2011-01-01から1年間の記事一覧

RubyでExcel列名変換問題を解いて上司に対抗しよう!

社内でFizzBuzz問題のコンテストをしたら あまり出来がよくなかったという記事があって 以前その問題をRubyで解いた投稿をしたよ RubyでFizzBuzz問題を解いて上司に対抗しよう! - hp12c FizzBuzz問題を使って社内プログラミングコンテストを開催してみた - I…

原始的ソーシャルサービスHiToDaMaで双方向コミュニケーションしようよ

HiToDaMaをバージョンアップしたよ HiToDaMa HiToDaMaはPusherを使った実験的サービスだよ 顔文字玉が君でいろは玉が他のユーザだよ 誰かが君の玉をクリックすると クリックした人のいろは玉が跳ねて 「hello!」と挨拶するよ それに答えてその人のいろは玉を…

ただそこにいるだけで癒される! 原始的ソーシャルサービス HiToDaMa

一人でいるのが寂しい でも誰かとコミュニケーションを取るのは面倒 ただ黙ってそばに居てくれる人がいればいい.. そんなときってありますよね? そんなあなたのための ソーシャルサービス「HiToDaMa」を作りました:)*1 HiToDaMa あなたがHiToDaMaにアクセス…

LISPはS式(丸括弧)でできている、RubyはR式[角括弧]でできている

Rubyは許容可能なLISPと言われている なぜRubyは許容可能なLISPなのか - 翡翠はコンピュータに卵を生むか 著者は RubyはLISPよりも濃い関数型言語であり LISPマクロでしたいことの大半はRubyでできる という事実から Rubyは許容可能なLISPであると結論してい…

Rubyでデータをオブジェクト化して集計する

Javaでデータを集計する処理について書かれたブログを読んだよ リストを項目ごとに集計する - 日々常々(id:irof:20111203) 内容は次のようなデータがあって code name value A01 hoge 100 A01 piyo 200 A02 hoge 300 A03 hoge 400 A03 piyo 500 次のような集…

RubyのRSpecでリボルバーを作ってロシアンルーレットしようよ!

今までコードを書くとき 正直あまりまじめにテストをしてこなかったよ でもいつまでもそういう訳にはいかないだろうから 以下の記事を参考にしてRSpecをやってみたんだ RSpec の入門とその一歩先へ - t-wadaの日記 Rubyist Magazine - スはスペックのス 【第…

Wordleでビジネスカードを作ろう!

少し前の投稿で テキスト中の単語をグラフィカルに配置して 表示するWordleというツールを紹介したよ Rubyで英文小説をWordleしようよ - hp12c Wordle - Beautiful Word Clouds Wordleでは単語の出現頻度に応じて そのサイズを異ならせて表示するよ でサイズ…

Rubyのエニュメレータ内での破壊行為は止めてください!

RubyのArrayにはrotate!という便利なメソッドがあるよ このメソッドは文字通り配列の要素をローテートするんだ a = [1,2,3] a.rotate! # => [2, 3, 1] a.rotate! # => [3, 1, 2] a # => [3, 1, 2] メソッド名の最後に!(ビックリマーク)があるから これは元の…

Rubyのtapはメソッドチェーンだけのものじゃない!

あるインスタンス変数にオブジェクトがセットされているときに その参照を外しつつ そのオブジェクトを返すというメソッドが必要になったんだよ 次のような感じだよ @name = nil #at initialize def set_name(name) @name = name end def reset_name end set…

Rubyで英文小説をWordleしようよ

Wordleって知ってる? Wordleはテキスト中の単語をグラフィカルに配置して 表示するツール/サービスだよ Wordle - Beautiful Word Clouds 例えばProject Gutenbergから 「Alice's Adventures In Wonderland」を取ってきて Createページのテキストボックスに…

GraphAzでアナグラムをビジュアライズしたよ

この前Rubyで単語のアナグラムを見つける Anagramライブラリを書いたよ Rubyでアナグラムしようよ - hp12c でもやっぱりアナグラムを単に ターミナルに出力するだけじゃつまらないよね で以前に作った ruby-graphvizをラップするGraphAzを思い出したよ Ruby…

Rubyでアナグラムしようよ

アナグラム(anagram)をご存知ですか? アナグラムは単語や文の文字を入れ替えて 別の意味を持った単語や文を作る遊びです 例えば"note"には"tone" "master"には"stream"というアナグラムがあります もちろん日本語アナグラムもあります "タモリ"は"モリタ"の…

Rubyでビックリ階乗を解こう! 〜人間の実働時間を最適化する

ブログを下記に移転しました。デザイン変更により移転先では記事が一層読みやすくなっていますので、よろしければ移動をお願い致します。Rubyでビックリ階乗を解こう! : melborne.github.com - 「ビックリ階乗(Exclamatory Factorial)」って知ってますか? …

Rubyで日本の色でお絵かきしようよ!

日本の色の名前がクールだって いま巷で話題になっているよ 日本の色名カッコよすぎワロタwwwwwwwww | うましかニュース日本の伝統色 和色大辞典 - Traditional Japanese Color Names 臙脂(えんじ) 黄丹(おうに) 麹塵(きくじん) 黄櫨染(こうろぜん)…

秋だ!Rubyを学ぼう! 〜Rubyを知るための26ポスト

ブログを下記に移転しました。デザイン変更により移転先では記事が一層読みやすくなっていますので、よろしければ移動をお願い致します。秋だ!Rubyを学ぼう! 〜Rubyを知るための26ポスト : melborne.github.com - このブログはプログラミング言語Ruby関連 …

Rubyのendは美の観点から必要だ。END HELLは要リファクタへの警告である。メソッド分離、{ }、Guard、三項、ポリモーフィズムで回避せよ!

ブログを下記に移転しました。デザイン変更により移転先では記事が一層読みやすくなっていますので、よろしければ移動をお願い致します。Rubyのendは美の観点から必要だ。END HELLは要リファクタへの警告である。メソッド分離、{ }、Guard、三項、ポリモーフ…

Tweette Dotteの遊び方

先の記事でTweetでドット絵を描く 実験的サイト「Tweette Dotte」を紹介しました Tweetでドット絵を描こう! - hp12c 自分の告知力が弱くて なかなか人が集まってはくれませんが 昨夜は突如としてその中心に ブラックインベーダが出現して 場を盛り上げてくれ…

Tweetでドット絵を描こう!

パリでポストイットアートが流行っているそうです パリのUbisoftオフィスから始まったポストイット戦争のドキュメンタリー映像が登場、日本語字幕入り « doope! 国内外のゲーム情報総合サイト 窓に自由に絵を描くのではなく ポストイットという制約をベース…

LoveLang再び

LoveLangの熱狂を通して 僕はWebサイトのセキュリティの限界を見ました つまり人の手によるクリックと スクリプトによるクリック(Clicked by Script)を 確実に判別することが 極めて困難であることを知ったのです LoveLangの熱き戦い - hp12c LoveLangでは最…

LoveLangの熱き戦い

2週ほど前に私はLoveLangという 小さなサイトをHeroku上に公開しました ちょうどWebSocketを学んだばかりだったので ちょっとデモを作ってその動作を試してみたかったのです いつものようにそのことを このブログとTwitterで告知しました 何人かの人が来て …

プログラミング言語が好き? ~WebSocketのデモ

少し前にRubyでWebSocketする記事を書いたよ irbから学ぶRubyの並列処理 ~ forkからWebSocketまで - hp12c 折角WebSocketの概要を理解したんだから 簡単なデモを作ってみんなに見てもらいたいと思ったんだよ それで次のようなものが出来上がったよ Love Lang…

RubyでFizzBuzz問題を解いて上司に対抗しよう!

ブログを下記に移転しました。デザイン変更により移転先では記事が一層読みやすくなっていますので、よろしければ移動をお願い致します。RubyでFizzBuzz問題を解いて上司に対抗しよう! : melborne.github.com - FizzBuzz問題は有名だから 少しプログラムをか…

irbから学ぶRubyの並列処理 ~ forkからWebSocketまで

ブログを下記に移転しました。デザイン変更により移転先では記事が一層読みやすくなっていますので、よろしければ移動をお願い致します。irbから学ぶRubyの並列処理 ~ forkからWebSocketまで : melborne.github.com - 世の中は並列化花ざかりだよ 人間はシン…

僕はブログを書く ~ HateDa::Bookmarks の紹介

僕はブログを書く 名前も知らない誰かが そのテーマに惹かれて きっと読んでくれるから 僕はブログを書く 年齢も性別も知らない誰かが 僕と同じ関心を持って ブクマをしてくれるから 僕はブログを書く きっと生涯会うことのない誰かが その内容に共感して ス…

Ruby脳でCoffeeScriptのクラスを理解する

ブログを下記に移転しました。デザイン変更により移転先では記事が一層読みやすくなっていますので、よろしければ移動をお願い致します。Ruby脳でCoffeeScriptのクラスを理解する : melborne.github.com - Rubyは最高の言語だから もっと普及していいと思う…

Rubyでもリスト内包表記したい?

PythonやHaskellやErlangにはリスト内包表記と呼ばれる リストの中で新たなリストを生成する構文があるよ例えばRubyでリストの要素の値を倍にしたい場合は Array#mapを使うよね l = [*1..10] l.map { |i| i*2 } # => [2, 4, 6, 8, 10, 12, 14, 16, 18, 20] …

Rubyで論理プログラミングしようよ!

ブログを下記に移転しました。デザイン変更により移転先では記事が一層読みやすくなっていますので、よろしければ移動をお願い致します。Rubyで論理プログラミングしようよ! : melborne.github.com - 人生は選択の連続だよ 1つの選択が君の未来を変えるよ …

RubyのようなCoffeeScriptを使ってJavaのようなProcessingを書いてJavascriptで実行してWebでビジュアライジング・データを実現しようよ!

「ビジュアライジング・データ ―Processingによる情報視覚化手法」(Ben Fry著) という 情報視覚化の実践的テクニックを解説する素晴らしい本があります ビジュアライジング・データ ―Processingによる情報視覚化手法作者: Ben Fry,増井俊之(監訳),加藤慶彦出…

RubyでもErlangの[H|T]したいよ!

「プログラミングErlang」(Joe Armstrong著/榊原一矢訳) という本でちょっとErlangの世界を覗いているよ プログラミングErlang作者: Joe Armstrong,榊原一矢出版社/メーカー: オーム社発売日: 2008/02/23メディア: 単行本(ソフトカバー)購入: 8人 クリック…

+ (足す)から始めるRuby

数学の世界で + は演算子である 5歳の子供でもそれを知っている そして私やあなたが老いて死にゆくまで + は演算子であり そこに疑念の入る余地はない プログラミングの世界でもふつう + は演算子である CでもJavaでもPerlでも + は演算子であり それ以上で…