タグ

ブックマーク / d.hatena.ne.jp/shunsuk (6)

  • Rubyのblock、Proc、lambdaを理解する - このブログは証明できない。

    新年おめでとうございます。2009年の最初のネタはプログラミングのネタにすることにしました。 Rubyについてのステキなエントリーがあったので、紹介します。 no title 私は翻訳能力がないばかりか、リーディング能力も貧相です。ぜひ、原文を読んでみてください。 はじめに Rubyblock、Proc、lambdaはパワフルですが、解りにくい。Rubyはクロージャを使う方法が4つあって、それぞれチョットずつ違います。ここでは、そのへんを解説したいと思います。 Block もっとも簡単で、かつRubyっぽいと言えば、Blockですね。 array = [1, 2, 3, 4] array.collect! do |n| n ** 2 end puts array.inspect # => [1, 4, 9, 16] 何が起こっているか? まず、block付きでArrayの"collect

  • Quine(クワイン)と自己言及 - このブログは証明できない。

    Quine(クワイン)と自己言及って違う? クワイン(英: Quine)とは、コンピュータプログラムにおけるメタプログラミングの一形態であり、自身の完全なソースコードだけを出力するプログラムである。 クワイン (プログラミング) - Wikipedia やってみようと思ったら、先に答えを見てしまいました。。 Rubyで自己言及パズル - rubyco(るびこ)の日記 ここには、答えは載せません。素直に考えて行ったらこうなるかな?というカンジです。 実は、こっちにも同じコードが載っていて。 自己言及 - rubyco(るびこ)の日記 注目すべきは、コメント欄。 私の解釈。Quineはルールが厳密で、read系使ったらNG。自己言及は、読んで字のごとく。 という訳で、404のこれは、 File.open($0).readlines.each{|l| puts l}; 自己言及してるけど、Qui

    Quine(クワイン)と自己言及 - このブログは証明できない。
    Nyoho
    Nyoho 2013/03/17
  • Emacsの人が大人気なかったのでSublime Text 2で画像表示するプラグイン作った。 - このブログは証明できない。

    福岡の「しかじろう (id:re_shikajiro)」が東京の「しまじろう」にインスパイアされて開催したSublime Text 2勉強会に参加してきた。 福岡 Sublime Text 2 勉強会-第0回- : ATND SublimeText2勉強会@福岡 - しかじろうが make するよ! Sublime Text 2は一度起動しただけの初心者だったけど、すごく興味があったので参加してきた。一度起動してVimのキーバインドにしてコロンを打った瞬間にそっと終了しただけだったけど、すごく興味があったので参加してきた。 Sublime Text 2はいろんなプラグインがあって便利そう。しまじろうさんのプラグインまとめにステキそうなのがたくさん載ってる。そして、下の方までスクロールしていくと、コメント欄が「しまじろう」と「しかじろう」が交互に並んでて、Sublime Text 2は便利そ

    Emacsの人が大人気なかったのでSublime Text 2で画像表示するプラグイン作った。 - このブログは証明できない。
    Nyoho
    Nyoho 2012/11/16
    好きだなあこういう人
  • 月315円から使えるインフラサービス Gehirn Web Services がステキで恋に落ちるレベル。 - このブログは証明できない。

    あと1ヶ月もすればもうクリスマスだ。そしてまた1年と1ヶ月もすれば来年のクリスマスだ。アレも欲しい、コレも欲しい。でも、当に欲しいモノって何だっけ?欲しいモノを聞かれて、すぐに答えていた子供の頃。歳をとるほどに、自分の欲しいモノがわからなくなる。そしてプレッシャーがかかると、思わず「からあげ」と答えてしまう。僕の欲しいモノは何なんだろう。 そうだ。サーバーだ。サーバーが欲しかったんだ。僕はずっとサーバーを探していた。昔はRailsが動くレンタルサーバーなんてなかった。専有サーバーを借りるお金などなく、ロリポップの525円の共用サーバーは当時としては珍しくRubyCGIが動いたので、名義で申し込んで(ごめんなさい!)、RailsCGIモードで動かしては画面遷移するたびに10秒くらい動かない画面を見つめたりしていた。最近は、ServersMan@VPSが490円で使えて安いんだけど、や

    月315円から使えるインフラサービス Gehirn Web Services がステキで恋に落ちるレベル。 - このブログは証明できない。
    Nyoho
    Nyoho 2012/11/15
  • ループをたくさん回す処理を高速化する初歩の初歩。 - このブログは証明できない。

    テキスト処理を中心にやっていましたが、画像処理に興味が出てきて、さっそくアプリを作りました。もともと下の記事のあたりでユーザーとして画像処理に興味を持って、当然の流れながら、自分でもつくってみようと。 Color Splash + TiltShift Generator + Instagramの写真加工が面白い。 - このブログは証明できない。 で、何かを間違えて、普通の画像処理ではなく、カメラの映像をリアルタイムに加工しはじめました。そうすると、パフォーマンスがかなりシビアなんですね。 iPhoneでカメラの映像をリアルタイム画像処理してみる。 - このブログは証明できない。 全ピクセルを操作しなければなりませんから、ループをたくさん回す必要があります。なんとか高速化できないかと考えてみたところ、あっさり高速化に成功しました。私が気づくぐらいですから、初歩の初歩なんだと思います。 追記:

    Nyoho
    Nyoho 2010/11/01
  • プログラマーが覚えておくべき10の英語フレーズ - このブログは証明できない。

    It's a feature. 仕様です。 I'm afraid not. 無理です。 Something is wrong with Internet Explorer. IE爆発しろ! I'm 20's in hex. 16進数で20代です。 You are often PHP. よくdisられてるね。 She is Haskell. 彼女はとってもピュアだけど、ちょっと近寄りがたいところがある。 I'm waiting for compiling to end. 2ちゃんねるを見ています。 I have a single core. そんなにいっぺんには出来ません。 I took a core dump yesterday. 昨日は飲みすぎた。 He created a Lisp implementation in PostScript. 彼は変態です。 プログラマーが世界を救う10

    Nyoho
    Nyoho 2010/01/27
  • 1