Written June 10, 2013 Note: before reading this, you should know what a monad is. Read this post if you don't! Here's a function half: And we can apply it a couple of times:
Bacon.js bus is an excellent way to publish and subscribe to event streams through one unified channel. Bus helps a developer to decouple application and makes code much cleaner. Bacon.js Bus example This example outputs status of each validator to html page. It shows simple example of publish/subscribe with Bacon.js. First we need some scripts – JQuery, Bacon.js and Bacon.UI.js. <html> <head> <ti
Webサービスを作りたいアントレプレナー(起業家)の卵?的な人から、 「エンジニアと出会うにはどうしたらいいですか?」 と質問されたので、ブログとしてまとめて返答する。 出会うって方法とはまた違う感もあるが、 最終的にはエンジニアと出会って、会社に集めないといけないのだから、 集める方法として、上中下策として3つ上げる。 自分がプログラムを勉強する まずは上策。 自分がプログラムを書けるようになってしまおう。 今、プログラムを独習するコストはどんどん下がっている。 勉強しよう。 意外と簡単につくれるもんだ。 というか、世の中のWebサービスなんて、 技術的にはものすごい高いレベルではない。 もちろん、流行して、アクセス数が大きくなってくると、 様々なテクニックが必要になってくるが、 最初は大丈夫。勉強しよう。 勉強してたら自然とエンジニアと出会えるしね。 なんだったら僕が土日とかに一日3万
「%Y%m%d」をstrptimeで処理すると曖昧になることを今更ながらに知りました。 社内で「201312」を渡すとキモいという話が出て、 Pythonでdatetime.datetime.strptime('201312', '%Y%m%d')がエラーにならず1月2日として成立するの具合悪いと思うの — nekoya (@nekoya) June 7, 2013 ってPostしたら@hirataraさんが「2013129と2013130もキモいぞ」と教えてくれました。 普段は%Y-%-%dを使うんだけど、URLに日付を埋め込む場合はデリミタ無しの方が自然だなーと思ったらご覧の有様だよ。 Python2.7.1 >> datetime.strptime('201312', '%Y%m%d') datetime.datetime(2013, 1, 2, 0, 0) >> datetime.
ブラウザの言語設定別で表示する静的ファイルを切り替えたい indexとして表示する静的ファイルというか htmlファイルを切り替えたい。 そんな時はnginxとlua-nginx-moduleを使えばお手軽。 Accept-Language ヘッダの内容を見て 日本語/英語の切り分けを行う形で良い。 動作環境準備 Mac OS Xでのnginx + lua-nginx-module のインストールについてはこちら。 Accept-Languageヘッダの中身を気軽に観たい 気軽じゃないけど。nginx.confの設定を以下の形に書き換える。 80ポートは予約ポートの一部になっているので、 8080で指定しとく。(これのがrootにならなくても良いので起動が楽) X-Accept-Languageヘッダとしてサーバーが受け取った Accept-Languageヘッダを吐き出すように指定してい
Java8でのラムダの使い方などを説明してきたのですが、構文拡張自体には触れていなかったので、改めてここで簡単に説明しておこうと思います。 まずは、Java8で実際に最もインパクトがある言語拡張、インタフェースのデフォルトメソッドです。 デフォルトメソッドとデフォルト実装 いままでインタフェースには実装をもつことができませんでしたが、Java 8からはインタフェースが実装をもてるようになります。 実装をもつメソッドを定義するときには、キーワードdefaultをメソッドの前につけます。 interface Foo{ void print(String s); default void twice(String s){ print(s); print(s); } } twiceメソッドが実装をもっています。この実装をデフォルト実装といいます。 デフォルトメソッドを実装するクラスで、デフォルトメ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く