タグ

ブックマーク / rubikitch.hatenadiary.org (5)

  • aliasによるメソッドの再定義は危険なのでUnboundMethodかextendを使おう - http://rubikitch.com/に移転しました

    Jay Fields' Thoughts: Alternatives for redefining methods メソッドの再定義の技法はいろいろあるが、どれも欠点があるというお話。状況に応じて使い分けるべき。 aliasで再定義 メソッドを再定義するときにこんな感じでaliasで元のメソッドをコピーするのは常套手段だ。 class Gateway def process(document) p "gateway processed document: #{document}" end end class Gateway alias old_process process def process(document) p "do something else" old_process(document) end end Gateway.new.process("hello world")

    aliasによるメソッドの再定義は危険なのでUnboundMethodかextendを使おう - http://rubikitch.com/に移転しました
    jewel12
    jewel12 2011/11/14
  • 4時間睡眠で活動時間を増やすステップ - http://rubikitch.com/に移転しました

    お久しぶりです。気付けば1ヶ月半のブログを書いていませんでした。その間、anything.elをせっせと開発していました。多数のバグを直し、機能向上をしていました。その様子はtwitter:rubikitchにてつぶやいています。 今日はいつものテーマとは違った記事を書きます。 時間が欲しい とにかく、現代人は時間が足りない、いくらあっても足りないです。誰もが「時間がないからできない」と言うことでしょう。 しかし、時間は捻出するものです。時間を有効に使うのです。「時間がない」は言い訳です。そのことを学んでから、自分の生産性は何倍にも伸びたように感じました。 生活の規律をつくる 一番大切なのは、生活に規律を作ることです。生活の規律とは、特定の時間にある行動をすることを習慣化することです。技術的な例えでは、自分自身というOSにcronを仕組むことです(笑) 実際に特定の時間にある行動をすること

    4時間睡眠で活動時間を増やすステップ - http://rubikitch.com/に移転しました
  • 幸せに生きるための5つの習慣 - http://rubikitch.com/に移転しました

    僕は幸せです。 毎日が充実しています。 「幸福とは自分の反応次第」だということを学んだので、嫌なことが起きても明るく反応しようと思っています。 ここで、僕が実践している習慣をあげていきます。 健康に生きよ生きていて一番大切なのは、「健康」だと思います。 健康な肉体と精神がなければ、やりたいことができませんし、生きてて悲しくなります。 健康とは、ただ病気しないだけではありません。 風邪はひきにくいけど、よくだるくなる、よく眠くなるなどは健康とはいえません。 病気しないのはもちろんのこと、全身から絶えずあふれるばかりのエネルギーがほとばしる状態が真の健康だと思います。 また、肉体に異常がなくても常にイライラして怒りっぽいのも健康ではありません。 ストレスは万病の元です。 そのうち病気になってしまう可能性が高いです。 僕はアトピー性皮膚炎を患っているので、「健康」ではありません。 しかし、数ヶ月

    幸せに生きるための5つの習慣 - http://rubikitch.com/に移転しました
    jewel12
    jewel12 2010/11/22
    # この成績を『悪い』と思うのは、自分の見解に過ぎません。 そして、それを悔やむのは自分の反応です。 ならば次はよい成績をあげるための一歩を踏み出しましょう。
  • もっと早くタイピングしたい人へ贈る習得容易な拡張ローマ字入力『AZIK』 - http://rubikitch.com/に移転しました

    <2010-11-02 火>追記: もっと先は <2010-11-03 水>追記: skk-azik.el独自の操作方法 <2010-11-03 水>追記: 返答 僕はPC歴20年近くになりますが、タイピングはとても遅いです。 PC使いだしてしばらく経ってブラインドタッチを覚えたら、速度が頭打ちになってしまいました。 日本語入力環境は10年以上Emacs+DDSKKです。 タイピングが遅すぎる!タイピングが遅い原因として考えられるのが、 日語変換のコスト 変換していくので、打つ文面と画面の視線が往復する。こればかりは日人である以上仕方ないですね。英語圏の人と比べたらとてつもなく大きいハンデです。 DDSKKの確定アンドゥがとても貧弱で、直前しか使えない。これはコードをいじれば解決できるはずなので置いておく。 QWERTY配列・ローマ字入力の限界 QWERTY配列は打ちにくい配列 ローマ

    jewel12
    jewel12 2010/11/01
    かっこいいけど、新人類になるにはまだ早いかも
  • 僕たちが待ち望んでいたRubyスクリプトをデーモン化する方法 - http://rubikitch.com/に移転しました

    Rubyでは、簡単にデーモンが記述できる。その方法は簡単!Ruby 1.9だと Process.daemon と書くだけだ。その行の後は制御端末が切離され、デーモンとして実行される。Ctrl+Cで終了できないので、永遠に実行を続けるスクリプトは「pkill -f」などで殺す。 既存のスクリプトをデーモン化するには、この一行を加えればいいだけなのだが、常にデーモンにしてしまうとデバッグが困難になってしまう。そこで、テスト時はふつうに実行して、普段はデーモンにしてしまえばいい。その方法もまた簡単!上の一行を daemonize.rb というファイルに保存すればいい。だけどこれだけだとつまらないので、ついでにRuby 1.8にも対応させてみる。 if Process.respond_to? :daemon # Ruby 1.9 Process.daemon else # Ruby 1.8 req

    僕たちが待ち望んでいたRubyスクリプトをデーモン化する方法 - http://rubikitch.com/に移転しました
    jewel12
    jewel12 2010/01/10
  • 1