タグ

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

  • 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

  • 月315円から使えるインフラサービス Gehirn Web Services がステキで恋に落ちるレベル。 - このブログは証明できない。

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

    月315円から使えるインフラサービス Gehirn Web Services がステキで恋に落ちるレベル。 - このブログは証明できない。
    tanakaBox
    tanakaBox 2012/11/16
    素敵そう。
  • コンピューターサイエンスを学びたくなった読むコピペ。 - このブログは証明できない。

    インドの田舎町。海岸に小さな自宅兼オフィスがあった。 インド人のプログラマーが小さなプログラムを書いていた。 そのプログラムはなんとも美しい。それを見たアメリカ旅行者は、 「すばらしいプログラムだね。どれくらいの時間、プログラムを書いていたの」 と尋ねた。 するとプログラマーは 「そんなに長い時間じゃないよ」 と答えた。旅行者が 「もっとコンピュータサイエンスを学んでいたら、もっとすばらしいプログラムが書けたんだろうね。おしいなあ」 と言うと、 プログラマーは、自分と自分の家族がべるにはこれで十分だと言った。 「それじゃあ、あまった時間でいったい何をするの」 と旅行者が聞くと、プログラマーは、 「日が高くなるまでゆっくり寝て、それからプログラムを書く。終わったらフィード消化して、 合間にTwitterして。 夜になったら友達Webサービス作って、オンラインゲームして、 SNSで仲間と

    tanakaBox
    tanakaBox 2010/03/26
    自前のOS作って、プログラミング言語実装までやったぞ。いざシリコンバレーw(どれも中途半端なのでちゃんとやろう)
  • Haskellの並列プログラミングを学ぶ読み物リスト - このブログは証明できない。

    今、子どもたちを寝かしつけてきました。子守唄にレミオロメンの「粉雪」を歌っていたのですが、サビの「こなぁーゆきぃー!」で子どもたちが泣き出してしまいました。粉雪舞う季節はいつもすれ違いですね。 さて、今日もブログ記事の紹介です。自分でプログラミングする時間がとれないのです。。でも、気(マジ)でHaskellやる人には役立つかも。 Parallel Programming in Haskell: A Reading List | Control.Monad.Writer "How to learn about parallel programming in Haskell"ということで、Haskellの並列プログラミングを学ぶ方法。そのための読み物リストです。それぞれの読み物の説明は省略します。上のリンク先記事を見てください。 Real World Haskell A Tutorial o

    Haskellの並列プログラミングを学ぶ読み物リスト - このブログは証明できない。
  • プログラミングスキルを磨く20のパズルサイト - このブログは証明できない。

    オリオン座流星群が流行ってるみたいですね。ここで、心理テストです。 流星群と聞いて思い出すのは? A. 鬼束ちひろの流星群 B. ペガサス流星拳 この心理テストでは、あなたが流星群と聞いて思い出すものが分かります。Aを選んだあなたは、流星群を見ると鬼束ちひろの流星群を思い出します。しかし、どちらかと言うと「月光」の方を思い出し、しかも月光が明るすぎて流星群がイマイチ見えないタイプです。Bを選んだあなたは、流星群を見てもペガサス流星拳しか思い出せない貧相な思い出の持ち主です。ちなみに、私は高原で家族と過ごしたステキな一夜を思い出します。 さて、題です。プログラミングのパズルを出題するサイトがあります。調べてみると、たくさんあるんですね。プログラミングのパズルを解くと、プログラミングスキルだけでなく、論理的思考や問題解決能力も高まると思います。また、新しいプログラミング言語を練習するときにも

    tanakaBox
    tanakaBox 2009/10/26
    うは。面白そう。
  • 1