いったい、一日に何個のフレームワークが生まれているのだろう。そんな疑問が浮かぶほど、PHPによる (Webアプリ) フレームワークの数は尋常じゃない・・・という時は過ぎ、5.3系フレームワークの開発が落ち着きを見え始めたのが昨今だ。 ま、というわけでGeneratorでルーティング書いたらえげつなくないってのかを確かめようと思って、勢いでやってみた。 コンセプト HTTP リクエストに対してレスポンス返すんだろ。リクエストパスはリクエストの一部なだけでしょ。 コードで言うと、こう <?php function() { // 左のリクエストがマッチしたらtrueを返すようにし、右のアクションを実行してレスポンスを返す yield function ($request){} => function (){return $response;}; } 特徴 PHP 5.5で動く コントローラ =
この記事はVim Advent Calendar 2013 44回目(不吉な..)の記事です。 新しいプラグイン vim-choosewin を作りました。 最初に作ったのは去年(2013年)の12月なのですが、正月頃、manga-osyo さんに 色々とアイデアを貰い、発展し、けっこう大げさなプラグインになりましたので紹介します。 ■ これは何をするものか? 以下の GIF アニメを見てください。 ウィンドウに表示されるラベルを入力することで、目的のウィンドウに一発で移動できます。 ■ 作った背景 tmux というターミナルマルチプレクサ(一つのターミナルで、沢山のウィンドウを開いたりするソフト) があります。 Mac とか、Linux の人は使っている人も多いでしょう。 tmux には display-pane というコマンドがあり、数字キーを押すことで、飛びたいウィンドウに一足飛びに
About jc JenkinsのJSON API をたたいてステータス等をいい感じに出力するツール jc をリリースしました。 2014年はGo言語を勉強すると決めたので、Goでつくりました。 インストールしてコマンド起動すると各ジョブの状況が表示されます。 $ go get github.com/hhatto/jc $ jc conf http://jenkins.mydomain.com/ $ jc jobs もう少しオプション増やしたり、表示をブラッシュアップしていきたいです。 Internal jc コマンドラインアプリのベースに codegangsta/cli 、 カラー表示に昨年つくった hhatto/nanairo を使っています。 その他、 jingweno/gh 、 tsenart/vegeta 、 mattn/go-treasuredata あたりを参考にして実装しま
http://www.youtube.com/watch?v=OGi8FT2j8hE1 comment | 0 pointsドイツのハンブルグで開催されたDeveloper Conference 2013で、Stack Overflowのアーキテクチャが紹介されてます。 Stack Overflowのネットワークは、110 Q&Aサイト、430万ユーザ、質問760万件、回答1360万件、月間5億6千万ページビュー サーバ25台: ウェブサーバ11台(内9台でほぼトラフィックさばく)、ロードバランサ1台 (+ 予備1台)、DBノード4台、アプリサーバ3台、検索サーバ3台(Elasticsearch)、Redisサーバ2台(キャッシュ、メッセージング) 毎秒質問が投稿されているので、トップページには都度最新の質問を掲載するように更新はできないが、ユーザの回答パターン、質問閲覧パターン、好みのタ
見るなよ!この画像、独り身のおっさんは絶対に見るなよ! 【独り身ラプソディー】 以下、名無しにかわりましてVIPがお送りします :2014/01/10(金) 11:14:13.71 ID:lga5LXSKP 5: 以下、名無しにかわりましてVIPがお送りします :2014/01/10(金) 11:16:42.26 ID:lga5LXSKP 13: 以下、名無しにかわりましてVIPがお送りします :2014/01/10(金) 11:20:33.29 ID:7F2Qo5n+0 この程度でダメージ喰らうと思ってるとは青いな http://store.shopping.yahoo.co.jp/surpriseweb/ksxd-24425.html 14: 以下、名無しにかわりましてVIPがお送りします :2014/01/10(金) 11:21:00.80 ID:mIbevBqiO 普通に可愛ら
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Go言語を始めて38日たったので、これからGo言語を始めるプログラマにちょっとでもヒントになるように、どのようにGo言語を始めて、どのような手順で学んできたかまとめておきます。 筆者のバックグランド PHP歴、JavaScript歴10年~ Python 3ヶ月くらい Ruby 1日 静的言語経験ほぼ皆無(Java 3日くらい、Scala 3日くらい、Objective-C 1週間くらい、Cそもそも挫折、C# 1日) 静的言語というと、「コンパイルの一手間が面倒」だとか「環境を作るのが面倒」だとか先入観があり、ほぼ食わず嫌い状態でした。
(2015/04/27追記)Emacs24.4付属のpackage.elでは「野良elispをpackage-installする」が動かなくなっていました。中の人が想定してない使い方で頑張るより、必要なものはMELPAにぶっこんでいくスタイルの方が正しい気がしますね…。 自宅と会社など、複数環境でEmacsを使っていると全環境を同じ状態に保つのは意外と手間がかかります。GitHubなどを利用してinit.elを共有すればそれなりに同じ状態にできますが、完全に同じ状態にしようと思うとelispのインストール状態も共有する必要があり、これが案外面倒だったりします*1。 そこで、init.el内に自分が必要なパッケージ名を列挙しておいて、起動時にインストールされていないパッケージがあったらpackage.elでインストールする仕組みを導入しました。さらに、URLで指定されたelispをpacka
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く