2012年僕の周りに起こったはじめての出来事
今年はいろいろと「初めてづくし」の1年だったよ。だから「はじめて」をキーワードにしてこの1年を振り返ってみることにしたよ。もちろん僕は「ネットに生きてる」からネットにおける出来事限定でね。
1月 はじめてDankogai氏にdisられる
1月の頭に僕はソートアルゴリズムに関する次のような記事を書いたんだよ。
クイックソートの5倍も速い「配列挿入ソート」ってアルゴリズムを考えたって記事だよ。いろいろと制約があるし極めて単純だからもちろんネタだったんだけど、なんと、PerlのDankogai氏から「そりゃおまえ、世界最古のソートだから」ってツッコミが入ったんだよ。
404 Blog Not Found:algorithm - bucket sort - 比較しなければソートは相当速い
このことを通して僕は「あー無知って素晴らしいな」って学んだんだよ。だってDankogai氏から突っ込まれるなんてチャンス(栄誉)は一生のうちにそうないだろうからね。
3月 はじめてrubygemを作成し公開する
今までもまあなんちゃってプログラムは適当に書いてGithubで公開はしてきたよ。でもgemは一度も作ったことはなかったんだよ。それでこのブログをはてなからGithub Pagesに移行するに当たってgsub_filterってツールを作ったので、これでgemを作ってみることにしたんだ。
そうしたらbundle gem <gem_name>
コマンドを使えば、思いの外簡単にgemが作れて、rake release
一発で公開できることがわかったんだよ。以下の記事を参考にしながらね。
結局、この1年で次の5つのgemを作ることができたんだ。
graphvizのRubyラッパーであるgviz
が2000超DLで一番人気だけど、hateda2md
が1700もDLされてるって、どういうことなんだろうね。でもまあ作ったものに関心を持ってくれる人がいるっていうのは、うれしいもんだよね。RubyGems.orgへのリンクとこのブログにおける紹介ページを公開順に挙げておくよ。
gsub_filter
hateda2md
gviz
‘Yet Another Ruby Graphviz Interfaceを作ったからみんなで大量のグラフを作って遊ぼうよ!’
colorable
maliq
4月 JekyllとGithub Pagesでブログをはじめる
僕のブログは6年間はてだにお世話になってたんだけど(hp12c)、まあいろいろと不満もあったよ。その一方でなんかGithub上でブログを運営できるGitHub Pagesというのがあって、そこでブログをやってるとHackerっぽくてクール見えるって噂が流れてきたんだ。で、まあ僕はそーゆうのに弱いから一念発起して移転することにしたんだよ。
ブログはjekyllとJekyll-Bootstrapを使って構築したんだ。移転は容易ならざるものだったけど、その過程でいろいろと勉強になることがあったよ。移転の工程は記事にできてないんだけど、関連記事として次のものを書いているよ。
4月 はじめてブックマークが1000を超える
ブログを移転するにあたって心配だったのは、はてなを離れたら記事に対するアクセスがなくなるんじゃないかってことだったよ。まあ元々大した数じゃないから気にしてもしょうがないんだけどね。で、少し気合を入れてRubyの入門記事を移転に併せて書いてみたんだ。そうしたらそれが空前のアクセスとなってブクマが1,000を超えたんだ。
「Windowsを質に入れてMacbook airを」ってくだりが問題発言視されて炎上気味になったことも、アクセスを多くしたってのが皮肉なところではあるけどね。このことでWindowsを愛してる人たちが結構いることを知ったんだ。ブコメでは僕のことを「Mac厨」っていう人たちがいたけれど、どう見ても僕は「Ruby厨」だから、そこんとこよろしくね。これからはその手の発言には気をつけるよ。この記事は今でもコンスタントに100前後のページビューがあるんだ。
7月 はじめてふぃちゃりくえすとする
Rubyの機能に対するはじめてのFeature RequestをRuby Issue Tracking Systemに出したよ。
最初はObject#do
っていうのと、Enumerable#with
の2件だけど、更に2件追加して以下の4件をリクエストしたんだ。
Feature #6684: Object#do - ruby-trunk - Ruby Issue Tracking System
Feature #6687: Enumerable#with - ruby-trunk - Ruby Issue Tracking System
Feature #6758: Object#sequence - ruby-trunk - Ruby Issue Tracking System
Feature #6801: String#~ for a here document - ruby-trunk - Ruby Issue Tracking System
まあ何れも採用には至っていないけれども、ここでもいろいろと学ぶことがあったよ。patch無しのこんな素人発想のリクエストに対してもRuby Communityは真摯に対応してくれること、Communityにはいろいろな国のRubyistが活発に活動していること、大量のRequest TrafficをさばくRubyコミッタの人たちがほんとうにRubyを支えているんだと実感できたこと、などだよ。もう僕は逆立ちしてしか寝ることができないよ!
7月 はじめてMatzと交流する
7月に僕はRubyにおいてシーケンスを簡単に生成するObject#repeat
を考えたって記事を書いたよ。
で、この記事はなかなか評判が良かったんだけど、すごいオマケが最後に付いてきたんだよ。そう、Matzがこの機能に対して次のようにツイートしたんだ。
で、舞い上がっちゃった僕は、これはどうですかあれはどうですかってreplyしたんだけど、Matzの納得いくものは出せなかったんだ。そうしたらこれを眺めていたRubyistたちがいろいろと名前案を出してくれて、最終的に僕はそれを抱えてObject#sequence
という名前でFeature Requestすることができたんだよ。今のところこれが採用される動きはないけれども、なんかわくわくぞくぞくする経験ができたんだよ。
10月 AdSenseをはじめる
10月に入ってからこのブログにGoogleのAdSenseを貼らせてもらっているよ。申し込みから2、3日で設置が完了したのであまりの簡単さに拍子抜けしたよ。まあこの手のブログにおける収益は高が知れてるだろうけど、手間なしで稼げるってやっぱいいよね。
12月 はじめて電子書籍を作成し出版する
gemのところで出てきたけれどもMarkdownのドキュメントからepubを作るmaliqというツールを作ったんだ。
それでこのツールを使ってこのブログの記事を電子書籍化してGumroadで出版したんだ。もちろん本の出版なんてはじめての出来事だよ。そして12月中に次の5冊を出すことができたんだよ(各100円だから良かったら買ってみてね ^ ^;)。
既に公開されたブログの記事にお金を払ってくれる人がいるのか疑問に思う人もいると思うんだ。僕もそうだったし。でも実際にやってみて、それにいろんな意味付けをして買ってくれる人が世の中にはいるということが分かったんだよ。もちろん公表できるほどの数量ではないけれども、それはね、金品以上の価値を僕に与えてくれているんだ。
2012年、僕に起こった「はじめての出来事」は以上のようなものだよ。来年はどんな年になるかな。目標や抱負といったものは僕にはないけれども、今年以上に何か新しいことをはじめられたらうれしいな。
blog comments powered by Disqus