本記事は、Rubyを書くにあたって「いかにブロックを書かずにすませるか」を追求した、誰得な連載である。 プログラマ厨二病をこじらせるとこんなヒドいことになるという実例を示すものであって、可読性やメンテナンス性についてのツッコミはご遠慮願いたい。…
本記事は、Rubyを書くにあたって「いかにブロックを書かずにすませるか」を追求した、誰得な連載である。 注意点として、この記事は、プログラマ厨二病のひとつである「ラムダ症候群(λ-Syndrome)」に罹患した患者にRubyを書かせると、どんなヒドいことになる…
この記事は、Rubyを書くにあたって「いかにブロックを書かずにすませるか」を追求した、誰得な連載である。 だって、ブロックって汚いじゃん?仮引数の|x|とかキモイ。 Symbol#to_proc 基本中の基本。instance method Symbol#to_proc以下のようなArrayがあっ…
LL DecadeのLT大会に参加してきた。今まで一番厳しい闘いだったぜ・・・。だって、『それぞれの言語コミュニティで顕著な活動があり、 また発表の面白さにも定評のある人を集めた、 珠玉のライトニングトーク集をお楽しみください。』とか言われてあのメンツ…
Tumblrから出戻ってきました。8/4のLL DecadeのLT大会に出るのでぜひお越しください。さて、モナってますか? scalazなどでよく出現する[({type F[X] = G[A,X]})#F]のようなコードですが、これが何を意味しているのか最近やっと理解できたので、久しぶりにSca…
這い寄るゆろよろ・アンド・ライジングフォース日記
はてなはトラッキングでアレらしいので、Githubで日記はじめてみた2012年3月 · 4303cf5 · yuroyoro/yuroyoro_diary · GitHub
というのを作ったました。ちょこちょこ機能改善してます。 yuroyoro/git-issue · GitHub git-issue | RubyGems.org | your community gem host 仕事では、異臭管理システムはRedmineを使っていて、作業はsshでサーバに入ってコード書いてるわけです。 で、次…
以前書いた、「 ちょっとの手間でRSpecの出力をキレイにするためにnamed_letというのを書いてみた - ゆろよろ日記」を、 ちゃんとしたGemにしてrubygems.orgに登録しました。 named_let | RubyGems.org | your community gem host ソースコードはGithubにあ…
こんにちわ。債務者ことゆろよろです。家買いました。 さて、最近こんなまとめが話題になりました。自分もコメントしましたが、すごい情報量になってます。 これ知らないプログラマって損してんなって思う汎用的なツール #JavaScript #PHP #Ruby #Python #HT…
Java使いはおなじみのOGNL(Object Notation Graph Language)っぽい記法で、Rubyのオブジェクトグラフを辿るアレを書いてみた。evalすればってツッコミはなしで、な。 厳密にOGNLになってなくて、どっちかっていうとRubyっぽい表現になってるけど、違和感ない…
こんにちわ。今日は、関数適用の話をします。 前回のエントリで、「メソッドチェーンと違いがよくわからない」という指摘をもらったり、なんかスゴイSmalltakerから黒魔術を駆使したトラックバックをもらったりしたので、もう少し前回のエントリの意図すると…
こんにちわ。今日は、関数合成の話をします。 標準入力から何行か読み込んで、ソートして返す以下のようなScalaのコードを例にします。 例なので、あえて冗長なコードを書いてます。 このコードでは、4つの関数が用意されています(unlines/putstr/sort/lines…
RSpecの話です。 RSpecは、テストコードがそのまま仕様を記述するドキュメントになる、というのが大きな利点の一つです。 しかし、rspecコマンドに-dオプションを渡して出力されるドキュメントは、必ずしも読める文章になっているとは限りません。 例として…
~/Library/Application Support/MySQL/Workbench/wb_options.xml 内でFontを指定してる箇所をHelveticaからIPAフォントなどに変更すればよい。 <value type="string" key="workbench.model.Layer:Color">#F0F1FE</value> <value type="string" key="workbench.model.NoteFigure:Color">#FEFDED</value>
Twitter / @yuroyoro: プログラマは死んでもコードは残る 今年のTwitterでの発言の中で、これが一番気に入ってる
yuroyoro/scalaz-playground · GitHubタイトルの通りで、このリポジトリをcloneして、"sbt console"と入力汁。 ozaki@mbp-4 $ git clone https://github.com/yuroyoro/scalaz-playground.git [~/sandbox/.../yuroyoro/work] Cloning into 'scalaz-playground…
Scalaの難易度とか学習曲線について、最近また議論されてるようですが、公式にはこのようなレベル分けになってますよ。Scala levels: beginner to expert, application programmer to library designer | The Scala Programming Language アプリケーションプ…
このエントリは Scala Advent Calendar jp 2011 の5日目です。Scalaやってる人なら一度はScala言語仕様に目を通したことがあると思います無いとは言わせない。この言語仕様を見ると、たまに思いもよらない発見があったりしますが、その中でほとんど利用され…
寝てる場合じゃねぇ! - プログラマーの脳みそScalaだとコンパイラ騙さなくても言語がサポートする機能でふつーにできるし。 object NoSleep extends App { trait Sleepy[A] { def sleep(n:Long):Unit } implicit val hoge = new Sleepy[Nothing]{ def sleep…
第一回 Scala会議 - [PARTAKE] で発表した内容です。20110828_ScalaConf01_introducing_Unfiltered_and_Finagle
BPStudy#49 : ATND で発表した資料です。20110930_BPStudy49
ドワンゴ社内 scala勉強会 - ニコニコ生放送での発表資料。20111120_Dwango_scala
以下の記事で紹介されているが、Scala2.10の実験的な機能として、 このコミットにより、 文字列中の式展開が入るかもしれない。 Algorithmically challenged: String Interpolation on 2.10? 式展開とは、Rubyでは"foo #{hogehoge}"のように文字列中に式を埋…
解いてみた。他の言語と違って、fib(92)以上はLongに収まらないのでBigIntを用いなければならないところがまずツラい。あとprintln長すぎる。 最初はStreamを使ってfibを定義した。 // 163bytes val x:BigInt=1 val f:Stream[BigInt]=x#::f.scanLeft(x){(a,b…
「聞こえる? Eclipseの反応がない」 「Eclipseが死んだら 俺はコーディングも出来ないのかよ」 「コンパイルは通ってる、でもこれじゃだめなんだろ?」 「もう半分くらいリソース使ってる…実行できるのかこれで」 「悪いねへぼプログラマで」 「CPUだけは一…
大学は情報系だったけどサークルとバイトばかりやっていた プログラミングが大好きだけど同じくらい好きなものが他にもあった 人に自慢できるほどプログラミングに時間を費やしていなかった 最初に就職した企業がいわゆるブラック企業と呼ばれるSIerだった …
ᙐᐨᘍᐨ、ᓽᐓᔦᐓᓻᐓᓽᐓᓢᐓUnihanGridᔥᐓᗩᐯᔔᐓᓹᐓᘃᐹᔦᐓᓺᐓᓲᐓᔦᐓᓳᐓᓤᐓᓼᐓ、U+1400 ᓞᐓᔜᐓ U+16FF ᔑᐓᓺᐓᔁᐓᖯᐨᕻᐤᓟᐓᓕᐓᔑᐓᔝᐓᓾᐓᕂᐓᖏᐓᕾᐓᓺᐓᓗᐓᔠᐓᓗᐓᔠᐓᓻᐓᙀᐴᓛᐓᐦᐫᓾᐓᓰᐓᓙᐓᓾᐓᓽᐓᓶᐓᓲᐓᔁᐓᓺᐓᓬᐓ。 Unihan Index for U+1400 through U+14FF Unihan Index for U+1500 through U+15FF Unihan Index for U+1600…