プログラミング・Webサービス

゜★。° Today's Fortune 。 *☆

  • 閲覧数: 3736
  • 21

作品画像

  • C.120x80.b1384e1a3b84841d36166a6e2e429ab4
  • C.120x80.4bd659260e5762c72b408097f5a13e24

作品説明

ターミナルは、もっと可愛くなれる




全国1億2000万人の可愛いもの好きの皆さん、こんにちは。


僕は見習いながらもプログラマーという職業柄、「ターミナル」というものに向かいながら仕事の時間のほとんどを費やしています。
「ターミナル」ってのはあの黒い画面のやつのことです。よく映画に出てくるハッカーが「よーし、良い子だ…」とか意味のわからないことを言いながら文字を入力してるアレのことです。映画マトリックスにでてきたような黒い画面の上を緑色の文字が流れるアレです。


このターミナル、画像が表示できず基本的に文字以外は何も表示ができないために非常に殺風景なわけです。キラキラの綺麗な枠とかつけられません。グラデーションのかかったカッコいいボタンとか表示できません。どういうことだ。
これはもう怒り心頭です。1億2000万人のうち先頭1000位以内にランクインしちゃうレベルの可愛いものラブな僕としてはもう本当にやってられません。このような無味乾燥としたものと何時間も向き合い続けるということは拷問以外の何ものでもありません。今井メロの自作ラップをエンドレスで聞かされ続けるのと同レベルの苦しみを味わっているのです。


さらに悪いことに、このターミナルを作っている奴らは可愛いものとは生涯無縁な牛乳瓶の底みたいなメガネかけたおっさんたちなため、この最悪の状況は改善されそうにありません。

プログラマーとかシステムエンジニアとかいう日本のカースト制度の最下層にいる生き物は本当に意味のわからないもので、このカーストに属するのは男性が非常に多い故どいつもこいつも童貞ばかりなので、日夜なぜ自分には彼女や配偶者ができないのか・せめて女の子と話すだけでもいいからなどという嘆きをツイッターあたりに垂れ流しているわけですが、よくよく考えてみれば可愛げのかけらもないターミナルのようなものを使っている底辺どもに対して上位カーストに坐す世の可愛いもの好きの女性達が興味をもつわけがないのです。彼女なんていなくて当然なのです。挙句の果てにラブプラス作って自分たちの技術で作ったものを自分たちで消費する自給自足モデルが出来上がるとか本当に狂ってるだろ。


しかしこのままでは良くない。
最底辺どもをどうにかモテさせて少子化問題にも歯止めをかけたい。もっとプログラミングに興味をもつ女性を増やしたい。そして僕自身の仕事環境も良くしたい。僕もモテたい。
これらの重大なテーマに共通する「ターミナルを、もっと可愛く」という問題に対して僕が出したベストなソリューションが「Today's Fortune」なのです。


使いかたは至って簡単。
「todays_fortune」とターミナル上で入力するだけ。
文字列だけで可愛らしい星空を表現したタイトルのあとに、ビビッドカラーとシンボルで彩られたカラフルな今日の星座占いが表示されます。

砂漠のごとく閑散乾燥したターミナルに、オアシスが如く潤いをもたらしてくれる可愛いらしい星たち。
多忙を極める世のプログラマーやエンジニアたちの心を癒してくれるような、またプログラミングなどとは縁もゆかりもない世のレディーたちの心をうまいことキャッチできる感じの占いとキュートさをうまいことターミナルに融合させたとても可愛らしい出来となっております。整形後の今井メロの5倍は可愛いです。はい。

レシピ

占いデータは「Web ad Fortune 無料API」(http://jugemkey.jp/api/waf/api_free.php)から取得しています。
コマンド自体はrubyで作成しました。
gemは以下のものを使いました。
  • ruby 1.9.3 
  • gem paint
  • gem httparty


paint(https://github.com/janlelis/paint)はターミナル上で表示する文字列に簡単に色をつけられるライブラリです。
Paint['Ruby', :red] 
とかやると「Ruby」という文字列を赤い文字で表示出来ます。
文字色だけでなく斜体にしたり太字にしたり、文字列の背景の色も変えることが出来ます。
Today'sFortuneではランキングやラッキーカラー・ラッキーアイテムの文字背景を白くしてます。


httpartyは占いAPIのデータ取得に使用してます。



また、タイトルの「Today's Fortune」という文字のアスキーアートは Figlet というコマンドを使って生成しました。
コマンドにアスキーアートにしたい文字列を渡すと、その文字列をアスキーアート化してくれます。
用意されている多くのフォントから好きなテイストのアスキーアートを生成することが出来ます。
詳しい解説はこちらで。http://blog.azumakuniyuki.org/2011/05/figlet.html

figlet
figletコマンドで生成できる文字アスキーアートの例




Q. todays_fortuneコマンド自体はどうやってインストールできるの?githubとかに上がってない?
A. 占いAPIの利用規約に触れそうだったので、提供元に作ったコマンド配布していい?って聞いたらダメっていわれたので公開してません。
 レッツDIY!!!



コメント (0件)

コメントはまだありません