タグ

ブックマーク / nari.hatenablog.com (20)

  • 桐島、Rubyやめるってよ #odrk03 - I am Cruby!

    大江戸Ruby会議03の招待講演として発表してきました。たのしかったです!! 桐島、Rubyやめるってよ from Narihiro Nakamura 「思いっきりエモい(emotional)、コードが一行も出てこないプレゼン」をRubyKaigi系列で一度やってみたいという思いがあり、上記のようなネタを考えてみました。 ただ、かなり幅広い層に見られる(古参Rubyist、初心者Rubyist、コミッタ)こともあり、いずれの層にも楽しんでもらえる話にしなければ、と思って、だいぶネタを練りました。 特に超練度が高いRubyistたちにどのように受け入れられるか心配ではあったのですが、artonさんや咳さんに「面白かった」と言ってもらえてホッとしました。 懇親会等ではありがたいことにみなさんから絶賛系のコメントをいただくことが多く、逆に心配になるくらいだったのですけど、akrさんだけは「目的オ

    hitode909
    hitode909 2013/03/18
  • Module#prepend - alias_method_chainが滅ぶ日 - I am Cruby!

    ruby(この記事はRuby Advent Calendar jp 2010の4日目の記事です。前日はUmeyashikiさんでした) Ruby2.0の新しい機能(となるかもしれない)Module#prependについて紹介します。# もうtipsとかじゃ全然ないですね…。Module#prependはRailsコアチームのYehuda Katzが提案しました。  Module#prependModule#prependを呼び出すと、クラスの手前にモジュールがぴょこんと追加されます。例えば、クラスcにモジュールmをprependした場合、以下のような順番でメソッド探索するはず。 m => c mがc前に来ていますね(なんのこっちゃ)。 ちなみにクラスcはクラスhを親に持ち、クラスhはaを、aはmを、mはmを、mはeを、eはrを親に持ったとします。 m => c => h => a => m

    hitode909
    hitode909 2010/12/05
  • GCTシャツ - I am Cruby!

    λTシャツとか羨ましいなぁとかねがね思っていたので、思い切って自分で作りました。 白GC ラグランTシャツ(ホワイト×ブラック) - ラグランTシャツ (GarbageCollection):オリジナルTシャツプリント - クラブT 黒GC 黒 Tシャツ Pure Color Print(ブラック) - Tシャツ Pure Color Print (GarbageCollection):オリジナルTシャツプリント - クラブT 自分用に作ったのですが、欲しい人がいればどうぞ。当然、自分が買う用なので価格設定は0円(注:材料費は掛かる)にしています。 材料費って結構高いんですねえ。いや、2千円ってTシャツだったら普通なのか。Tシャツ買うくらいだったら技術書買った方がいいよなとか思ってしまう僕は…もう普通の人間ではないのか…っっ。

    hitode909
    hitode909 2010/03/22
  • 「ガベージコレクションのアルゴリズムと実装」という本を書きました。

    gcbook, gcai, GCGCLoverのみなさん、お待たせしました。「ガベージコレクションのアルゴリズムと実装」の情報公開です。 書名:ガベージコレクションのアルゴリズムと実装 著者:中村 成洋/相川 光 監修:竹内 郁雄 ページ数:472ページ 体価格:3,200円 発売開始日:2010年3月17日(水) ※地域・書店によって遅れることがあります ISBN:978-4-7980-2562-9 C3055 読み所 書は次の2つのテーマを扱います。 1.GCのアルゴリズム(アルゴリズム編) 2.GCの実装(実装編) アルゴリズム編では、これまでに考案されてきた数多くのGCアルゴリズムの中 から、重要なものを厳選して紹介します。伝統的かつ基的なものから、やや 高度なアルゴリズムを選定しています。GC独特の考え方や各アルゴリズムの特 性などを理解していただくのがアルゴリズム編の最大

    hitode909
    hitode909 2010/03/03
  • マイ.emacs探訪 - I am Cruby!

    Emacs(Emacs Advent Calendar jp: 2009 : ATNDの参加記事。すいません、私なんかがトリなんです。昨日はshugoさん。最初はk1LoWさんでした。)みなさん。メリークリスマス。こんな暇な日は自分の.emacsを見ながらニヤニヤすることにしましょう。emacsでメモclmemoemacsのメモはclmemoを愛用しています。clmemoはプログラマお馴染みのChageLogの書式を使ってメモを取るelispです。 (autoload 'clmemo "clmemo" "ChangeLog memo mode." t) (setq clmemo-file-name "~/memo/clmemo.txt") (global-set-key "\C-xM" 'clmemo) 重要なメモはココに集結させています。clmemoが便利なのは、メモを取る先が一つのテキ

  • Termtterの片思い診断プラグイン one_way_love - I am Cruby!

    Termtter これは何?自分がFollowされているかどうかを知ることができます。 使い方 > plug one_way_love => true > one_way_love @termtter Yes. one_way_love @jugyo No. 困ったこと指定したユーザのFollow数が多いとTime outしてしまうので、どうしたものかな。。 ソース # -*- coding: utf-8 -*- module Termtter::Client register_command( :name => :one_way_love, :exec_proc => lambda {|arg| target_name = normalize_as_user_name(arg) break puts "please input [USERNAME]" if target_name.emp

  • Rubyの世代別GC論文についての誤解 - I am Cruby!

    GCオレンジニュースで取り上げられて,少し話題になりました.オレンジニュース(2009-06-04) そのー,いかにも最近の話題っぽい書き方をされていて,誤解を生んでいると思いますが,これはもう8年も前の事です. (GC処理時間が最大92%短縮) という部分は「Ruby1.7.1」に対するものという事をお忘れなく. この論文の内容が以前としてCRubyに採用されていない理由は,1.8に入れると遅くなってしまったからです.それは,1.8からヒープの拡張戦略を変えたかららしいですが,詳しい事は私もよく知りません(汗)あと,世代別GCにはライトバリアを入れなくてはならないという制限があって,拡張ライブラリとかどうする?のという問題もあったと思います. とはいえ,この論文を読まなくていいか,というわけでもありません.読み物として非常に楽しいので,GC好きな方も,そうじゃない方も,読んだ方がいいと思

    hitode909
    hitode909 2009/06/14
  • SoftwareDesignのEmacs連載が凄い - I am Cruby!

    EmacsSoftware Design (ソフトウエア デザイン) 2009年 05月号 [雑誌]出版社/メーカー: 技術評論社発売日: 2009/04/18メディア: 雑誌今月号から連載されている「Emacsのトラノマキ」が凄くいい.この連載が続くんだったら今後,購読してもいいなぁ. # ちなみにタイトルは「Emacsトラノマキ」の方が読みやすいと思います.

    hitode909
    hitode909 2009/05/27
  • rcodetoolsが素晴らしすぎる件 - I am Cruby!

    Ruby, Emacsid:rubikitch さんの rcodetools が素晴らしい. gem install rcodetools で入るし,パッケージ内にある.rcodetools.elをEmacsで使えば,xmpやコード補完が使える. コード補完がいい! M-x rct-complete-symbol でコード補完を行える. 同パッケージの同梱されている. anything-rcodetools.elを使えば anything による絞り込みも可能.また, anything で絞り込み中に ri を引ける.(これ便利) 自分の設定 (require 'rcodetools) (setq rct-find-tag-if-available nil) (defun ruby-mode-hook-rcodetools () (define-key ruby-mode-map "\M-

  • デュアルディスプレイの高さは意外と大事 - I am Cruby!

    Tool世界のiiyamaのディスプレイを購入し,デュアルディスプレイで仕事してたのだが,高さが問題だった.上図のように微妙に目線の高さが合わないのだ.これだとディスプレイの下の方が見えず,emacsでfind-fileする度にのぞき込まならなければならない. そこでタウンページと印刷用紙をディスプレイの下にひいて高さを調節した.これで高さはちょうど良くなった.しかし,その代償として「ダサイ」という欠点が生まれてしまった.プライスレス. 色々と検討したが,結局パソコン工房で4000円のディスプレイアームを購入した.高さもばっちり,外観も「クール」だが,財布の中身が寂しくなった.プライスOK. ということでディスプレイを購入される予定の方は高さを気にした方がいいかもしれない.ディスプレイを横にずらして置いてもいいんだけど,首が疲れたり無理な姿勢になりやすいので私はお勧めしない.

    hitode909
    hitode909 2009/04/17
  • Ubuntuでのデュアルディスプレイ設定 - I am Cruby!

    ubuntu/etc/X11/xorg.conf Section "Screen" Identifier "Default Screen" Monitor "Configured Monitor" Device "Configured Video Device" Subsection "Display" Virtual 3000 3000 EndSubsection EndSection スクリーンの大きさをノートPCのディスプレイサイズ+デュアルディスプレイのサイズよりも大きな値にする.  $ xrandr --size 1400x1050 --output VGA --mode 1680x1050 --below LVDS sizeの部分はノートPC側のディスプレイサイズ,modeはVGA側のディスプレイサイズ.LVDSの下にデュアル側のディスプレイを設定.

    hitode909
    hitode909 2009/04/15
  • twneruいいですよ - I am Cruby!

    Twitterあんまり知られてないのかなーと思ったので,紹介するよ.twneruとは何か自分の睡眠時間を計算してくれて,グラフ化してくれるサービスみたい.ねる。ねる。 (twneru) on Twitterどうやるのねるときは @twneru ねる 起きたときは @twneru おきた ってするだけ. あら,いいですね. グラフはどうやって見るの?自然とグラフは作成されるようで,私のグラフであれば以下のURLで見られる.http://twneru.appspot.com/statuses?nick=nari3 あらら,いいですね. ガジェットこのブログにも貼っているtwneruのガジェットであるが,http://twneru.appspot.com/statuses?nick=nari3の画面の下の方に自分の「ねる」のガジェットを取得できるリンクがある. いいですねぇ.  グラフっ子も安心

  • ACアダプタを補助バッテリと2年ほど勘違いしていた - I am Cruby!

    hitode909
    hitode909 2008/12/29
  • 酔っぱらったので5分でBrainf*ck処理系を作ってみた - I am Cruby!

    Ruby休みだったのでビールを飲みました.その勢いを借りて5分程でBrainf*ck処理系を作ってみるなどしました.ビールとRubyを一緒にキメたので非常に良い気分です.動画あわせて読みたいとても面白いので是非買いましょう.作った処理系 # Five minutes for cooking language by Ruby. class Brainf_ck def self.run(src) b=check_bracket(src) pc=0 p=0 t=Array.new(1000, 0) while pc case src[pc] when ?> then p+=1 when ? then p-=1 when ?+ then t[p]>255 ? t[p]=0 : t[p]+=1 when ?- then t[p]0 ? t[p]=255 : t[p]-=1 when ?. then

  • ユートピアとは - I am Cruby!

    抜粋 ユートピアは現実には決して存在しない理想的な社会として描かれ、その意図は 現実の社会と対峙させることによって、現実への批判をおこなうことであった。 (via ユートピア - Wikipedia)

    hitode909
    hitode909 2008/11/28
  • 世にも奇妙な物語 - I am Cruby!

    etc世にも奇妙な物語 - フジテレビ第一話の前半くらいの所でRuby登場.開発環境はたぶん3rdrailsだったと思う. 「なんかおかしいんだよなー」と平社員「それはソースコードにバグがありますね」と主人公 華麗にRubyを書く主人公.メソッドをいきなり定義していったが,あれはテストコードだろうか? それと,なぜ見ただけでバグが分かったのか.何とも奇妙です.

    hitode909
    hitode909 2008/09/24
  • スーパーマリオブラザーズをRubyで作ってみた - I am Cruby!

    Ruby2008/8/7にやんわり修正しました。 ソースコードsvnは svn co http://svn.coderepos.org/share/lang/ruby/nario Codereposにあげているので自由に触ってください。 環境設定Windowsであれば、ファイル内のrskit/game.exeで、フルスクリーンで動作します。linuxであればruby/sdlを動く環境を作成して、 ruby nario.rb で大丈夫です。 Ubuntuで動作確認していただきました。 SUPER NARIOをプレイしてみた(最速レビューをめざして) - きみのハートを8ビットキャスト 操作方法十字キー ←↑→↓Aボタン ABボタン B終了 ESC(フルスクリーンで動かすときは特に覚えておいたほうがいいです) Todoきのことか成長系、他のマップ、BGM、SEただ、1-1を作って非常に疲れたの

  • 可愛いは曲線 - I am Cruby!

  • 猛烈に大学に行きたくなって、すごく冷静になった件 - I am Cruby!

    hitode909
    hitode909 2008/02/22
  • この前のエントリーのお礼メールを頂きました - I am Cruby!

    ファッションスタイリストがトータルコーディネートして2万くらいで送ってくれるサービスが凄い件 - I am Cruby!で便利なサービスを紹介した所まぁまぁ反響がありまして、そのサービスを運営している会社の代表の方からお礼のメールを頂きました。  authorNari様 明けましておめでとうございます ルックアップの山添でございます。 ブログに当社の事を 書いて頂きまして 有難うございます。 サイトのアクセスが上がっているで 調べましたら authorNari様のブログの お陰だと知りました。 ルックアップのコーディネートは 基的に地味にセンス良くなんです 当社のサービスをご利用頂ける方は 派手な服を嫌う傾向にあります。 ですから 始めは地味にセンス良くなんです 略して ジミセン お陰さまで 新規の方は少ないですが リピーターの方が非常に多いんです。 いきなり 芸能人の方が着る様な服を送

    hitode909
    hitode909 2008/01/04
  • 1