CoffeeScript Rocks!

こんにちは

しばらく日記を書いていないせいではてな記法をすっかり忘れてしまったKOBA789です。

CoffeeScriptって知ってますか?

これです→CoffeeScript

新しい言語?

言語仕様自体は新しい、独自のものです。
しかし、処理系はJavaScriptなんです。

どういうこと?

CoffeeScriptのソースをコンパイルするとJSのソースコードを吐くんです。
公式サイトのサンプルを見るとわかるかも。

サンプル

http = require 'http'
http.createServer (req, res) ->
  res.writeHeader 200
  res.end 'Hello World!'
.listen 8124

スーパーpre記法がCoffeeScript対応してないじゃん!><

何が嬉しいの?

タイプ数が一気に減ります。JavaScript気持ち悪い文法とさよなライオンできます。JavaScriptって言語自体は強力なのに文法がJavaとかC言語寄りだから無駄が多いよね。
これだけだとあまり嬉しくないんですが、ClassとかのSyntax Sugarが感動的です。継承とかもextendsで書けちゃいます。

もちろん

Nodeでもブラウザでも使えます。サーバーサイドの開発もCoffeeScriptで!
サーバーサイドにCoffeeScriptコンパイラ仕込めばもっと楽しいかもしれない。

というわけで

これからCoffeeScriptを積極的に使っていこうと思います!

地震に関するチェーンメールに注意

こんにちは。昨日の地震によって混乱している方もいるかもしれませんが、まずは冷静に。
さて、友達から「チェーンメールが来たんだけど」と教えてもらったので、その内容をコピペしておきます。くれぐれもご注意くださいませ。

友達からだよ!!

友達のお父さんがコスモ石油に勤めていて教えてもらったのでみんなにも伝えるね
気をつけてください

千葉、首都圏の方へ。千葉の製油所、製鉄所の火災の影響で千葉、首都圏では、科学薬品の含まれた雨が降ることが予想されます。 傘やレインコートの使用をお願いします! 広めて!
とりあえず広めて!
雨にあたらないようにしてね!

ガセかわかんないけどとりあえず回してみました



調べてみたら100%ガセって訳じゃないみたい
みんなに回して><

善意で回しているのかどうかわからないけれど、おそらく嘘の情報です。そういえばTwitterでも同じような情報が流れていましたね。どうやら燃えたのはLPガス(液化石油ガス)のようで、有害物質が空気中に拡散するようなことはないようです。まぁ、多少はあるんでしょうけど、排気ガスが大量に出たようなレベルなんじゃないんですか? 素人なんでわかりませんが。(斜体部分は僕の意見です)
ちなみに、某匿名巨大掲示板でも。(>>824)
【M8・8地震】コスモ石油千葉製油所で火災が発生、延焼中
それはともかく、このようなソースがはっきりしない情報を拡散してしまうとパニックになる人がでてくる可能性があるので、チェーンメール的なものが回ってきても拡散しないほうがいいと思いますよ。
くれぐれも嘘の情報には気を付けて。

追記
やはり嘘のようです。よかった。
以下、コスモ石油の公式サイトから引用しておきます(現在、とてもつながりにくくなっています)。

2011年3月12日
コスモ石油株式会社
コーポレートコミュニケーション部 広報室
本日、「コスモ石油二次災害防止情報」と言うタイトルで不特定多数の方にメールが配信されております。
本文には「コスモ石油の爆発により有害物質が雲などに付着し、雨などといっしょに降る」と言う記載がありますが、
このような事実はありません。
タンクに貯蔵されていたのは「LPガス」であり、燃焼により発生した大気が人体へ及ぼす影響は非常に少ないと考えております。

近隣住民の方々をはじめ、関係する皆様に多大なご迷惑とご心配をおかけしております事を
心よりお詫び申し上げます。


以上

本文ここまで

ということで、ひとまず安心っぽいです。
今後も嘘の情報には気を付けてください。

Node.jsの飲み会に行ってきました!

こんばんは

記事を書いている時刻的にこんばんは、KOBA789です。

父と

地理的な問題で帰りが遅くなってしまうので父と行きました。父とは結構仲がいいです。

久しぶりの渋谷

以前も行ったような……行ってないような。いや、妙な既視感が。前回はいつだっただろう。小学生だったのかな?

全体的な感想

楽しかった(まる)
物凄く活力に溢れた飲み会でした。みなさんの勢いに押しつぶされそうで必死に……。
いろんな人と会話もできて、とても刺激的でした。執筆中の本の話をするたびに感謝とプレッシャーがw が、がんばります!
実は執筆のメンバーの方とも会うのは初めてでした。(執筆の会議はSkypeのビデオ会議でやってた)

Nodeの未来について思うこと

みなさんそれぞれの目的を持ってNodeに触れているんだなぁ、と。目的が別々、ということはNodeの多様性を表しているのかなぁ、とか。
Nodeによって多くの目的が達成され、多くの新しいモノが誕生するのかな。これからのNodeの活躍がとても楽しみですし、それを扱う者として負けていられないとも思いました。

そんなわけで

こんな楽しい飲み会を主催してくださった方々にお礼をすると共に、Nodeのこれからの発展を望んでやまないKOBA789なのでした。

カリー化ってなんぞや

カリー化ってなんじゃらほい

インド人もびっくりなカレーとかそういうのじゃなくて?

そもそも

カリー化を知ったのはOnline Study TokyoBouldering.jsっていうオンライン勉強会。自分は蝶本持ってないんだけど買わなきゃなぁ。

んで

カリー化ってのはf(x, y)であるときg(x)(y)ならgはfのカリー化なんだ……ってよくわからん。
要はfをカリー化するとgになるよーってわけで、変化の話なら並べて書けば分かりやすいはず。

f(x, y)
g(x)(y)

なるほど、引数がなんか大変なことになってるな!

書いてみよう

なんか分かった気がするので書いてみよう。とりあえずxとyをかけ合わせる感じの関数を、っと。

function g(x, y) {
  return x * y;
}

んでこれをカリー化、と。

function f(x){
  return function(y) {
    return x * y;
  }
}

なるほど。これで何が嬉しいんだろう。

嬉しいこと

この場合は何も嬉しくないんだけど、実はxをごにょごにょしてからyをうんたらしないといけない処理で、xをごにょごにょするのが実は結構大変だったりするとカリー化した場合には一度ごにょった後は何度も返り値の関数を使いまわせるから処理の回数が減らせるよね、って感じかな。

こんな書き方もあるんだー、ってわけで覚えておこう。

【恋してる人専用】眠気を一気に覚ますライフハック

今、僕は本の原稿を徹夜で書いているわけですが、その時に眠気を覚ます為にいろいろ試したので備忘録的に。恋してる人専用です。

  • 好きなあの娘からのメールとか手紙を見る
  • 好きなあの娘の名前を口に出してみる

明らかに変態ですが、こうすると心拍数が上がって眠気が覚めます。RedBullも眠眠打破メガシャキも無くなってもうどうしようもないほど眠いけど寝るわけにいかない状況に追い込まれた方は是非。

受験の時に役に立つかもしれない些細なコト

あけましておめでとうございましたが先週の話。
もう世間はお正月ムードから受験ムードに切り替わり、なんか朝の電車内もトゲトゲした空気が流れていることがある今日この頃。みなさんはどうお過ごしでしょうか。
というわけで今回は受験の時に役に立つかもしれない些細なコト、という内容で書いてみます。

そもそも

僕は中学3年生なので、当事者なのではないか。答えはNoです。僕は中学受験をして中高一貫校に入学したので。そんなわけで受験を一度経験しているからこんな妙な記事を書こうと思うわけです。ちなみに対象は高校受験をする、つまり僕と同い年の方ですね。

受験日の前に気をつけること

  • 髪は切っておき、清潔にしておく
    • 縁起が云々、というのはあるかもしれませんが、髪が汚れていると集中力を削がれます。清潔にすると吉。
  • テスト前日の夜に、受験勉強を始めた頃に解いた問題などを見て成長した自分に自信を持つ
    • 油断はいけませんが、自信は重要です。自信を持つことでよく眠ることができ、試験当日に集中することができます。
  • 受験会場となる学校に一度行っておく
    • 文化祭や学校説明会などで行っている場合は大丈夫でしょうが、一度も訪れたことのない場所というのは正常なパフォーマンスを発揮できないものです。

受験日に気をつけること

  • トイレの場所の確認
    • トイレの場所は必ず把握し、必ず行っておくようにするといいでしょう。用を足すことに意味があるのではなく、リラックスすることに意味があります。
  • 周りで話している内容で気になることが会ったら耳を傾ける
    • 「隣の人が歴史について話しているけど、その出来事なんだっけ?」と疑問に思うことがあるかもしれません。そうしたらそのうち答えを話すはずなので静かに耳を傾けて疑問を解消しましょう。自分の持っている教科書などで調べてしまうのもアリです。モヤモヤした疑問があると試験に集中できなくなるものです。気になったことはすぐ解決するようにしましょう。
  • 鉛筆は必ず用意する
    • シャーペンだけでは信頼性に不安が残ります。シャーペンは構造が複雑なため、故障率が高いのです。
  • 消しゴムは二つ
    • これも信頼性の問題です。消しゴムをはじき飛ばしてしまった! というとき、試験監督が拾ってくれるはずですが、タイムラグが生じます。これはとてももったい無いので、消しゴムは二つあるといいでしょう。
  • 試験開始直前に「大丈夫だろ」と独り言
    • これも自信を持つため。「俺はこれだけやってきたんだ。受からないわけがない」と自分に言い聞かせるといいでしょう。

服装とか

  • 暑すぎるよりは多少寒い方がマシ
    • 寒いからと言って暑くしすぎると汗をかき、集中力を削ぎます。手が冷えなければ字は書けます。防寒対策は程々に。
  • ホッカイロは常備
    • 当たり前の話ですが必須です。たくさんあるといい感じです。未開封のものも2つくらい持っておくと安心。足が冷えたら椅子と太ももの間へ一つずつ。

っと

まぁ、当たり前の事を並べてみましたので参考までに。

ux.nuのnode.js用モジュールを書いた

ux.nuとは

@isidai さんの会社、 Gehirn が開発した URL 短縮サービスらしいです。セキュアなのが売りだとかなんとか。

使い方

how_to_use.js とソースコードを参考にしてください。