たとえばEmacsでC-aを押したら行頭に飛ぶ。しかし、行頭でC-aを押してもすでに行頭なので意味がない。C-aは特等席なんだからもっと働かせてやろうと思わないか?もう一度C-aを押したらバッファの先頭に飛ぶとかできれば、遊んでいるキーの有効活用ができる。少なくとも俺にとってはM-<よりもC-a C-aの方が負担がかからない。 そこで、sequential-command.elの登場だ。これは同じコマンドを連続的に実行したときに挙動を変えるフレームワークとなっている。そして、sequential-command-config.el はそれを使った具体的なコマンドを集めている。 M-x install-elisp http://www.emacswiki.org/cgi-bin/wiki/download/sequential-command.el M-x install-elisp htt
今回はシャノンでAmazonEC2を使う機会がありましたので、そのお得な使い方を紹介したいと思います。 「サーバの仮想化」今では当たり前になってきました。1台のサーバで複数台動かす事で、一人一開発環境を実現したり、アプリケーションをバージョン毎に保管できたりと至れり尽くせりです。 シャノンでも100台以上のサーバを仮想化して使っています。仮想化することで、開発環境を5分で用意できるようになりましたし、サービスを提供している、いわゆる本番環境のサーバ増設も1時間以内でできるようになりました。 アプリケーションサーバ、キャッシュサーバ、データベースサーバ、ロードバランササーバ、メールサーバ、開発環境、テスト環境用サーバ等々と数十種類のサーバイメージを管理しています。 本当に便利な時代になりました。 ■ シャノンではOpenVZを使っています シャノンではOpenVZという仮想化ソフトを使ってい
グーグルは検索エンジンだけではなく、メールソフトのGmail、オフィス系ソフトのGoogle Apps、WebブラウザのChromeやOSのAndroidなど、さまざまな種類と規模のソフトウェアを開発しています。 それらはどのようにテストされ品質管理されているのでしょうか? グーグルのブログGoogle Testing Blogに、Test Engineering DirectorのJames A Whittaker氏による「How Google Tests Software」がポストされ、その概要を伝えています。 3つのチームからなるEngineering Productivity Whittaker氏はまず、グーグルにはテストの専門部隊はいないのだ、という組織構造の説明から始めます。 There isn't an actual testing organization at Googl
(追記) 2/16 23時 いくつかのライブラリを追記しました。 WEBサービスを作るなら最低限覚えておきたいPHPのPEARモジュールまとめ。 本家pearには560程のモジュールがあります(2011/2月現在)が、WEBサービスを作る上でよく使う物をまとめてみました。 これからPHPを使ってサービスを作ろうと思っている方は代替を使うことになると思うので参考にしてみて下さい。 php はインストール時点で既に多くの機能が備わっており、大体のことができてしまいますが、PEARを使うことで面倒なことがより簡単にできるようになります。 PEAR以外にも便利なライブラリはあるのですが、今回はあえて殆どをPEARサイトで公開されている物に絞ってご紹介します。 基本的なパッケージ まず、汎用に使える便利なパッケージのご紹介です。 HTTP_Request2 url を渡してリモートのテキストを取って
YAML(YAML Ain't Markup Language)は、XMLのような「構造化されたデータ」を表現するためのフォーマットです。XMLは要素(タグ)を使って構造を表しますが、YAMLの場合、主にインデントを使って構造を表します。 YAML Ain't Markup Language XMLは要素(タグ)を使って構造を表しますが、YAMLの場合、主にインデントを使って構造を表します。YAMLの日本語での解説は、Rubyist MagazineのYAML入門シリーズが詳しいです。 Rubyist Magazine - プログラマーのための YAML 入門 (初級編) Rubyist Magazine - プログラマーのための YAML 入門 (中級編) Rubyist Magazine - プログラマーのための YAML 入門 (実践編) PHPでは、フレームワークであるSymfon
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く