タグ

2013年3月27日のブックマーク (18件)

  • Rubyで関数合成とかしたいので lambda_driver.gem というのを作った - ( ꒪⌓꒪) ゆるよろ日記

    LambdaDriver by yuroyoro Rubyで、Procやlambdaで関数合成できるようにしたかったので、lambda_driver.gemというのを作った。 内容的にはこの辺で書いたヤツをgemにした感じ。 「関数型Ruby」という病(2) - 関数合成 Proc#compose - ( ꒪⌓꒪) ゆるよろ日記 「関数型Ruby」という病(3) - カリー化(Proc#curry, Proc#flip) - ( ꒪⌓꒪) ゆるよろ日記 こんな風に、カッコよくコードが書ける。 require 'lambda_driver' # [:foo, :bar, :baz].map{|s| s.to_s }.map{|s| s.upcase } # [:foo, :bar, :baz].map(&:to_s).map(&:upcase) [:foo, :bar, :baz].map(

    Rubyで関数合成とかしたいので lambda_driver.gem というのを作った - ( ꒪⌓꒪) ゆるよろ日記
    a2ikm
    a2ikm 2013/03/27
    フルメタってこと以外全くわからなかった
  • 世界一即戦力な男、菊池良が株式会社LIGに入社する事になりました。 | 株式会社LIG(リグ)|DX支援・システム開発・Web制作

    LIGブログをご覧の皆様、はじめまして。 「世界一即戦力な男」こと、菊池良と申します。 菊池良 とは 6年間の引きこもりを経て大学生となり、就職活動の一環として自らのウェブサイト「世界一即戦力な男・菊池良から新卒採用担当のキミへ」を発表。たちまち話題となり、1.7万いいね!、4500Tweetを記録。届いたメッセージは1000通を超え、採用に乗り出した企業は50社以上という。まさに空前の就職活動バブルを体験した男、それが菊池良なのである。 「世界一即戦力な男・菊池良から新卒採用担当のキミへ」 そんな世界一即戦力な僕が、2月に公開した僕の就職活動サイトなのですが、おかげさまで沢山の反応をいただき、その中でも特に熱心に僕の事を誘ってくれた株式会社LIGさんに可能性を感じ、この度、インターン生として入社する事になりました(報告ページ:「世界一即戦力な男・菊池良は内定が取れました」)。 そして今回

    世界一即戦力な男、菊池良が株式会社LIGに入社する事になりました。 | 株式会社LIG(リグ)|DX支援・システム開発・Web制作
  • 「写経」から始めるChefクックブックの作成

    斎藤です。こんにちは。 Chef の話題がアツくなっている今日この頃、みなさまいかがお過ごしでしょうか?Chefの解説も出つつある今日この頃ではありますが、プログラミングそのものに慣れないうちはそれさえ読むのもちょっと大変かもしれません。そこで今回は、 Chef のレシピ+ライブラリを用いて、MySQLの設定の自動化を試します。いわゆる「写経」から始めてみて、少しずつ「手動」からプログラムを通じた「自動化」にチャレンジしてみましょう。 ※Chef 11.04.0, knife-solo 0.2.0, Ruby 1.9.3p327, CentOS 6.3 で検証しています。 今回のお題 MySQLサーバをインストールしてみます。ITインフラを構築・運用している方ならご存知かと思いますが、MySQLはインストールだけでなくmy.cnfの設定までが作業です。その際にinnodb_buffer_

    「写経」から始めるChefクックブックの作成
  • http://typography.cc/archives/58

  • 次期RailsがPATCHメソッドを採用 - ぶろぐ。@はてな

    先月、Railsのブログにこんな記事が載りました。 http://weblog.rubyonrails.org/2012/2/25/edge-rails-patch-is-the-new-primary-http-method-for-updates/ なぜか当初とURLが変わっているようで、ブックマークは Edge Rails: PATCH is the new primary HTTP method for updates | Riding Rails のほうが多いです。(たしかこっちはブログのコメントもいっぱいついてたと思うんだが消えている…) これは簡単に言うと、 ということなんですが、僕が記事を読んだ限りの解釈をもう少し詳しく説明したいと思います。 PUTは冪等 Railsのroutes.rbで resources :users と書くと、いくつかのルーティングが生成されますが、

    次期RailsがPATCHメソッドを採用 - ぶろぐ。@はてな
    a2ikm
    a2ikm 2013/03/27
    冪等性難しい。X→Y→Zと遷移し、遡ることがないするような状態遷移があるとして、X→Yには使えるけど、Z→Yが許されないならPUTは不適切なのかも?
  • ノンデザイナーズデザインブックを読み解く // Speaker Deck

    MIND HACKSとインタフェースデザインの心理学を引用しながら、デザインの基4原則を解説していきます。 ==================== あわせて読みたい ==================== 少ない手間と知識で”それなり”に見せる、ズルいデザインテクニック https://speakerdeck.com/ken_c_lo/zurui-design ノンデザイナーのための配色理論 http://www.slideshare.net/saucerjp/ss-14902681 初めての欧文書体 http://www.slideshare.net/shoheiitoh/ss-17245066 0.1ランク上のアイコンの作り方講座 https://speakerdeck.com/is8r/0-dot-1rankushang-falseaikonfalsezuo-rifang-ji

    ノンデザイナーズデザインブックを読み解く // Speaker Deck
  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    a2ikm
    a2ikm 2013/03/27
    田口さんのスライドかと思ったら前田さんのスライドだった。前田さん++!
  • pry-nav よりも pry-debugger、よりも debugger がオススメ!? : sonots:blog

    pry-nav よりも pry-debugger、よりも debugger がオススメ!? : sonots:blog
  • ACME BLUE RUG - 【イーズアンティーク&イーズライフ】

  • 猫との契約が満了した

    家の苗字との名前と電話番号が記された首輪は、契約のしるしみたいなものだと思っていた。 契約内容は、こんな感じ。 わたしたち家族は、に対し適切な居住空間とご飯と愛情を提供すること。期限は、神様の定める時間まで。 は、同じ家に住んでくれればいい。期限は、神様の定める時間まで。 昨日の朝、よろよろとだけど歩いていて、母にいつにないくらいかわいい声で「にゃん」と言ったらしい。 そのあと、わたしが起きてきたときは、ちょっと歩いては床の上にじっと伏せっていた。 寒くないのかなと思っていたら、よろよろとコタツにかけてある布団のうえにたどりついて、横になっていた。 そこから何度か起き上がろうとして、なんとか前脚と頭は起こしたけれど 立ち上がることは出来なくて、パタっとまた横たってしまった。 そして、それから2時間もしないうちに、変なセキみたいなのを小さく何度かして脚をちょっと動かしたのを最期に もう

    猫との契約が満了した
  • asm.js:コンパイラのための低レベルかつ高度に最適化可能なJavaScriptのサブセット

    JavaScriptのサブセットとして静的型付け言語を定義し、事前コンパイルを可能にすることでJavaScriptの実行速度を劇的に改善しようというasm.jsの概要を、1つ前の記事で調べました。 まだasm.jsの情報は少ないのですが、その中でも分かりやすくまとまった記事がDevon Govett氏のブログBADASS JAVASCRIPTのエントリ「asm.js: A Low Level, Highly Optimizable Subset of JavaScript for Compilers」です。 Govett氏に翻訳の許可を得たので、翻訳記事として掲載します。 asm.js: A Low Level, Highly Optimizable Subset of JavaScript for Compilers MozillaのDavid Herman、Luke Wagnerそして

    asm.js:コンパイラのための低レベルかつ高度に最適化可能なJavaScriptのサブセット
  • 書評『スマートフォンのためのUIデザイン』 - Kentaro Kuribayashi's blog

    tikedaさんより、新著『スマートフォンのためのUIデザイン』をご恵投いただきました。ありがとうございます。結論からいうと、名著、英語でいうと、"Epic, just epic"って感じ。必読です。 スマートフォンのためのUIデザイン ユーザー体験に大切なルールとパターン 作者: 池田拓司出版社/メーカー: ソフトバンククリエイティブ発売日: 2013/03/30メディア: 大型 クリック: 117回この商品を含むブログ (2件) を見る 書は、スマートフォン用のアプリ・ウェブサイトのパタンを分類・整理した上で、網羅的に紹介するです。かつての類書に『iPhoneアプリ設計の極意 ―思わずタップしたくなるアプリのデザイン』というがあって、これはこれで素晴しいのですが、書はカタログに徹したことで、さらに価値を高めていると感じました。 そもそもデザインにとって、パタン化は伝統的な営み

    書評『スマートフォンのためのUIデザイン』 - Kentaro Kuribayashi's blog
  • 朝日新聞デジタル:水族館イワシに迫る危機 「緊張感を」マグロ軍団投入へ - 社会

    大群で泳ぐマイワシ=21日午後0時35分、名古屋市港区の名古屋港水族館群れから離れ、1匹で泳ぐマイワシ(左下)。マンボウがゆっくりと近づく=21日午後0時21分、名古屋市港区の名古屋港水族館  【半田尚子】最近、名古屋港水族館(名古屋市港区)のマイワシがたるんでいるらしい。渦状になってえさをべる「マイワシのトルネード」が売りの黒潮水槽なのに、群れから離れ、はぐれてしまう。穏やかな環境に慣れたマイワシに活を入れるため、28日に天敵のクロマグロ15匹を投入する。  日近海を流れる黒潮をイメージした水槽は、高さ5メートル、幅14メートル。体長20センチほどのマイワシから、1メートル以上になるサメやマンボウまで、自然界で共存している魚が泳ぐ。  黒潮が流れる海は沖合で、マイワシが隠れられる岩陰などがない。そのため群れをつくって大きな魚から身を守る。水槽でも群れで泳いでいたが、最近、隅の方を1匹

    a2ikm
    a2ikm 2013/03/27
  • OSS貢献者賞を頂いたので昔話をします - tmtms のメモ

    この記事は、おっさんの自分語りと昔話なので、あまり読む価値はないです。 もう1ヶ月くらい前になるのですが、OSS貢献者賞を頂きました。 最近はあまりOSSに貢献するようなことをしてる自覚はなかったので、なぜ自分が候補にあがったのか謎でした。OSS貢献者賞のページによると、 影響力のある開発プロジェクトを創造、運営した開発者やグローバルプロジェクトにおいて活躍する卓越した開発者及び普及に貢献した方を表彰するもの ということらしいです。創造や運営してないし、たぶん卓越した開発者でもないので、「普及に貢献した」だろうと思い、じゃあ最近のことじゃなくて過去の実績が評価されってことならいいかと、受賞させていただくことにしました。 ちゃんとした受賞理由は発表のページに載るまで知らされてなかったのですが、予想通り MySQL 関係でした。 MySQLの初期の日語化パッチを作成し、国内での普及に大きく貢

    OSS貢献者賞を頂いたので昔話をします - tmtms のメモ
  • アジャイルに限らず開発手法の議論は不毛になりやすい理由 - GoTheDistance

    アジャイル開発に対する論争が盛り上がってるので、僕も便乗しまーす。新野さん、秀逸なまとめありがとうございました。 「アジャイルがダメだと思う7つの理由」から始まったアジャイル論争の現時点のまとめ - Publickey 僕も2年半前にアジャイルって受託開発との相性が最悪な気がする - GoTheDistanceという記事を書きました。アジャイル開発ってかなり牧歌的なので、内部ならまだしても外部の仕事を請けてキチンと回すのは難しいのではと書いたら、多くの方が「そりゃそうよ」と反応してくれました。その頃から、これを"ケツカッチン"な仕事で行うのは困難だと感じておりました。コミュニケーションが密に取れないと動けないじゃん。 議論の軸をもっかい振り直すと、アジャイルが確約出来る内容はあくまで人材育成・組織風土形成という不定形なサービスでしかないんじゃないでしょうか? アジャイルな組織になりたいから

    アジャイルに限らず開発手法の議論は不毛になりやすい理由 - GoTheDistance
    a2ikm
    a2ikm 2013/03/27
    手法は手法、顧客の望むもの・望むやり方を考慮しなければ是非もつけようがない//「要件と仕様が区別できているのならば、どういうやり方をとっても大きく破綻することは無くうまく行く」
  • コマンドラインツールの~/.hogercのテストはrubygemsが参考になる - There's an echo in my head

    rails-erdに~/.erdconfigという設定ファイルを作ろうとしたときにrubygemsのGem::ConfigFileの実装とテストが参考になった。 lib/gem/config_file.rb test/rubygems/test_config.rb 特に参考になったのはテスト用の設定ファイルの準備。 テストしたいときには自分で使ってる実際の~/.hogercを読み込みたくない。ではどうするかというと、設定ファイルのパス(~/.hogerc)はベタ書きを避けて定数で書いておき、テストを実行する前にremove_constとconst_setでそれをテスト用のファイルに上書きするのである。 そしてほかのテスト項目ではデフォルトの設定を前提としていることもあるから、 test_helperやspec_helperなどで、全体としてはデフォルトの設定が有効になるように設定ファイルの

    コマンドラインツールの~/.hogercのテストはrubygemsが参考になる - There's an echo in my head
    a2ikm
    a2ikm 2013/03/27
    設定ファイルのパスは定数で書いておき、テスト時にはremove_const/const_setでそれを上書きする
  • TCPServerを相手にスレッドを使ったテスト - There's an echo in my head

    ok_gntpdというTCPServerをつかったサーバを相手にしたテストを書いた時のメモ。 テストしたい内容としては サーバを立ちあげて、 特定の文字列を送信したときに 特定の文字列を受信する ということ。規模的に結合テストというほどのものではないけど、サーバを外から叩いた結果をチェックしたいのでサーバは別スレッドで動作させることになる。 こんな感じ: require "spec_helper" describe OkGntpd do specify do #== 1. サーバを立ちあげて、 # サーバのインスタンス作成 server = OkGntpd.new( # 空いてるポートを探すためのおまじない :port => TCPServer.open('127.0.0.1', 0) { |s| s.addr[1] } ) # サーバの起動を子スレッドで t = Thread.new(s

    TCPServerを相手にスレッドを使ったテスト - There's an echo in my head
    a2ikm
    a2ikm 2013/03/27
    スレッドとかTCPSocketとか普段つかわないからメモ
  • Erlangでチャットを書いてみた - doublefree's blog

    最近Erlangの入門書を読んだので、Erlangで何か書きたいなとおもっていました。 特に何も思いつかなかったので、ありきたりですが、チャットを書いてみました。 やりたかったこと ブラウザだけでチャットしたいよね 超高速ポーリングとか、やだよね(昔学生時代にそんなチャットを作ったな、、) 基的な構成 CGI (WWWサーバ) yawsというerlangのwebサーバ上で動きます リクエスト毎にerlangの1プロセスが割り当てられる感じ バックエンド yaws起動時に立ち上げられるプロセス チャット関連リクエストをさばく担当のプロセスとデータハンドリング用の2プロセスを用意 別に1プロセスでもよかったんだけど、チャットのデータ保持部分を手抜きしてetsでグリグリやっているので、そこはあとから変えられるように隠蔽しておきたかったのです 動作の仕組み ログイン、メッセージの書き込みは同期的

    Erlangでチャットを書いてみた - doublefree's blog