タグ

2009年4月11日のブックマーク (24件)

  • Twitter、Ruby on RailsからScalaへ | スラド IT

    TwitterRuby on Rails で構築されたそのインフラを徐々に Scala に置き換えているそうだ (Technology Review の記事, 家 /. 記事) 。 Twitter ではフロントエンド、バックエンド共に Ruby on Rails が使われていたが、最近では大量のメッセージを処理できず「Fail Whale」出現の原因となったりしていた。このため Twitter の開発チームは代替言語として Scala を採用、少しずつバックエンドやインフラを Scala に置き換えているそうだ。スイス連邦工科大学ローザンヌ校の Martin Odersky 氏によって開発された比較的新しいプログラミング言語である Scala は並列プロセスの処理に長けている点が Twitter に向いており、また言語としてのフレキシビリティも開発にとっては魅力とのこと。短所として

    asip
    asip 2009/04/11
  • 「Railsアプリケーション開発者のためのSolr入門」 - 無料セミナーの資料公開 | 関口宏司のLuceneブログ

    一定期間更新がないため広告を表示しています

    「Railsアプリケーション開発者のためのSolr入門」 - 無料セミナーの資料公開 | 関口宏司のLuceneブログ
    asip
    asip 2009/04/11
  • http://atnd.org/events/540

    http://atnd.org/events/540
    asip
    asip 2009/04/11
  • MerbアプリをGoogle App Engineで動かしました - Hello, world! - s21g

    2日前ぐらいからいろいろ頑張ってたのですが、ようやくGAEjの番環境でMerbアプリを動かせました。 http://jmerbist.appspot.com/ 使っているgemをfreezeする仕組みがあるフレームワークであれば、どれでも以外と簡単に動きそうな感じがします。 いやー、これは色々面白い事が出来そうですね!

    asip
    asip 2009/04/11
  • 回文や XML にマッチする鬼車の正規表現 - まめめも

    ref: 鬼車 正規表現 Version 5.9.1 ref: Ruby Freaks Lounge: 第6回 Ruby M17N 事始め:正規表現編 \g と \k について今までちゃんとわかってなかったけれど、少しわかったような気になったのでメモ。Ruby というより鬼車の話なので、PHP でも使えるかもしれない。試してないけど。 田中哲スペシャル \g の基 \g で参照される括弧の中身がそこにそのまま書かれたと思えばいい。 re = /\A(?<foo>abc...def)\g<foo>\z/ # \g<foo> を展開して考える # /\A(?<foo>abc...def)abc...def\z/ と同じ意味 p "abc123defabc123def".match(re) # マッチ p "abc123defabc456def".match(re) # マッチ p "abc1

    回文や XML にマッチする鬼車の正規表現 - まめめも
    asip
    asip 2009/04/11
  • 複雑系ではダメ、シンプルなものからスタートしなさい

    iPhone質を見事に喝破した非常に優れた考察がある。John Gruber の「複雑系」。 Daring Fireball: “Complex” by John Gruber: 01 April 2009 *     *     * 複雑系 「正常に機能する複雑なシステムは必ず正常に機能するシンプルなシステムの上に構築される。逆命題も真のようだ。すなわち、ゼロから設計された複雑なシステムは決して正常に動かず、また動かすこともできない。正常に機能するシンプルなシステムからやり直すより他ない。」 —JOHN GALL “A complex system that works is invariably found to have evolved from a simple system that worked. The inverse proposition also appears

    複雑系ではダメ、シンプルなものからスタートしなさい
    asip
    asip 2009/04/11
  • 魅惑のコマンドラインBTS·Ditz MOONGIFT

    ローカルで開発を行っていて、そのバグ管理を行う場合、Webブラウザを都度立ち上げたりGUIアプリケーションを立ち上げて管理するなんて面倒過ぎる。気がついたその場でささっと入力できるインタフェースが便利なはずだ。 タスクの詳細を確認する そこで考えられるのがターミナルだ。SSHで接続すればどこからでもBTSへの投稿ができる。これは盲点だが、便利ではないだろうか。 今回紹介するオープンソース・ソフトウェアはDitz、CUIで管理されるBTSだ。 Ditzはグラフィカルなインタフェースなどないので、とてもさくさくと動作する。ISSUEの管理を行う場所さえ決めれば皆で管理することもできる。Webシステムを開発しつつ、BTSはCUIなんて、なかなかオツなやり方だ。 ステータスコマンドで状況を確認できる DitzはRubyで作られており、RubyGemsを使ってインストールできる。後はditz ini

    魅惑のコマンドラインBTS·Ditz MOONGIFT
    asip
    asip 2009/04/11
  • Cygwinのインタフェースがどうも…と思う方は·MinTTY MOONGIFT

    最近ではあまり利用者は見かけないが、かつてWindows上でLinuxライクなコマンドを使おうと思ったら最大の選択肢だったのがCygwinだ。今でも現役であり、Windows上で様々なLinux向けの資産を使おうと思うと便利なソフトウェアだ。 標準ターミナルよりも使いやすい! だがそのターミナルと言えば…正直使いづらかった。通常使うターミナルとかけ離れた使い勝手のせいで、不便に感じてしまった人も多いのではないだろうか。そんな経験をお持ちの方はMinTTYを使ってみよう。 今回紹介するオープンソース・ソフトウェアはMinTTY、Cygwin用のターミナルエミュレータだ。 MinTTYはPutty 0.60をベースに開発されたソフトウェアで、Windowsとの親和性が標準のターミナルよりも高い。オプションも数多く、フォントの入れ替えや画面の大きさの変更、色の設定なども行える。半透明表示も可能だ

    Cygwinのインタフェースがどうも…と思う方は·MinTTY MOONGIFT
    asip
    asip 2009/04/11
  • Tokyo Cloud Developers Meetup - プログラミングノート

    昨日滑り込みで参加できたTokyo Cloud Developers Meetupのメモです。 Tokyo Cloud Developersというグループにも簡単にまとめられているようです。 Keynote (AmazonのJeff Barrさん) AWSの各サービスについての紹介が主な内容。 英語の発表を聞きながらメモするのは難しい.. About AWS AWS is Fully programmable "data center" All functions accessed via API (XML, SOAP, REST/XML) About S3 540,000 Developers 52,000,000,000 S3 Objects 1,000,000,000,000 S3 Requests per Year from 90 Countruies About EC2 AWS

    Tokyo Cloud Developers Meetup - プログラミングノート
    asip
    asip 2009/04/11
  • セミナー資料公開「Extreme Search! 次世代検索エンジンSedueが実現する驚異のパフォーマンス」

    2009年4月8日(水) 13:00〜15:30に開催されましたPreferred Infrastructureによる製品紹介セミナーの発表資料です。

    asip
    asip 2009/04/11
  • NVIDIA、CUDA 2.2β版を発表 - ハードウェア・デバッガなどを搭載 | エンタープライズ | マイコミジャーナル

    NVIDIAは、GPUコンピューティング向け開発環境「CUDA 2.2 ベータ版」を発表した。主な新機能として、「GPU向けハードウェア・デバッガ」「GPU向けビジュアル・プロファイラv2.2」「Microsoft Windows Server 2003/2008への完全対応」などが搭載される。 デバッガは、デベロッパがブレークポイントを設定し、変数を閲覧し、状態を検証するなど、GDBから期待できる機能を有している。また、CUDA特有の付加的な機能の提供も行う。 ビジュアル・プロファイラは、GPU上で動作するCアプリケーションをプロファイルすることを可能にするグラフィック・ツールで、v2.2は、カーネル内の最大メモリ帯域幅に対応しているため、デベロッパは、CUDAの重要な性能分野の一部を確認することができるようになる。 Windows Serverへの対応では、Tesla C1060および

    asip
    asip 2009/04/11
  • 「ソフトウェアは工業製品ではない」、Rubyのまつもと氏が講演 - @IT

    2009/04/10 ソフトウェアは工業製品ではない――。Rubyの生みの親としてしられるまつもとゆきひろ氏は2009年4月9日、InfoQ主催のイベント「QCon Tokyo 2009」の基調講演で、ソフトウェアと何であり、何でないのか、それはどういう性質のものであるのかを雄弁に語った。 コードとは設計である 「ビューティフルコード」と題した基調講演を行ったまつもと氏は、2007年に共著者の1人として出版した同名の書籍に書いたエッセイに込めた思いを、次のように語る。 「世界に冠たる日の製造業のノウハウを適用することで生産性を上げることができるに違いないという発想がありますが、ソフトウェアは工業製品ではない。そうした誤解を正していきたい」。 ソフトウェア産業界では、よくエンジニアが何十万人足りないということが言われる。しかし、まつもと氏は、これは工業生産と同じ方法論を当てはめることから来

    asip
    asip 2009/04/11
  • 効果的なプロトタイプを早く作るコツ

    プロトタイプを作るのは重要ですが、作るためにおおくの時間を割きたくないところ。特に作ったあとも何回か調整をするわけですから、あまり作り込むわけにはいきません。しかし、あまりに単純な見た目だと情報共有が難しくなります。自分が使い慣れているツールを使うのは第一歩ですが、ちょっとしたことを気をつけることで、効果的なプロトタイプを早く作れるようになります。 スゴいコツだ!というのはありませんが、心がけてるだけでも少しばかり早く作れるようになりますよ。 使えるパレットを用意する よく使う UI 要素やコメントを付けるためのパーツはパレットにしておくと効率的。以前紹介した、OmniGraffle用とPowerPoint用を利用すると手軽です。 テンプレートを用意する OmniGraffle では、通常のファイルを新規作成が出来るだけでなく、テンプレートを作成することが出来ます。単位をピクセルにし、グリ

    効果的なプロトタイプを早く作るコツ
    asip
    asip 2009/04/11
  • JavaScriptは悪くない - os0x.blog

    JavaScript の不思議な面白さ - Yahoo! JAPAN Tech Blog JavaScript の不思議な面白さ - 第二回 - Yahoo! JAPAN Tech Blog JavaScript の不思議な面白さ - 第三回 - Yahoo! JAPAN Tech Blog JavaScript の不思議な面白さ - 第四回 - Yahoo! JAPAN Tech Blog JavaScript の不思議な面白さ - 第五回 - Yahoo! JAPAN Tech Blog JavaScript の不思議な面白さ - 第六回 - Yahoo! JAPAN Tech Blog JavaScript の不思議な面白さ - 最終回 - Yahoo! JAPAN Tech Blog のシリーズがJavaScriptの面白さよりも、暗黒面ばかり伝えてしまっている印象で、連載モノだか

    JavaScriptは悪くない - os0x.blog
    asip
    asip 2009/04/11
  • 無料のオンラインスキルアップサイトTOP10 | ライフハッカー・ジャパン

    インターネットはそもそも学者や研究者が知識やデータをやりとりするために始まりました。つまり、ウェブには知識を広げる可能性が無限大にある、ということです。ということで、今回は無料のオンライン教育を10個、紹介します。 1. プログラミングを学ぶ ウェブでもデスクトップでも、コーディングのスキルは身につけていて損しないスキルです。さらに、ウェブの世界ではプログラミングのスキルを教えたい、見せたいという人がたくさんいます。これを活かしてオンライン上で学びましょう。学びたいことがFirefox extensionでもプログラミング言語でも、屋で分厚いを買う必要はありません。例えば「Google Codeユニバーシティ」では、CSEプログラムというプログラムをおこなっており、コーディングについてかなり深いところまで学べます。米ライフハッカー編集部ではこの他にもウェブで学べるサイトを集めたので、好

    無料のオンラインスキルアップサイトTOP10 | ライフハッカー・ジャパン
    asip
    asip 2009/04/11
  • APIとの通信効率をよくする実装例(2) 簡易キャッシュ

    こうして見ると、仮に5分程度ライムラグがあってもさほど影響が無いものが多い、つまり毎度APIに問い合わせるのが無駄とも言えないでしょうか。(毎度通信すべきはなのは、上の表では「高」の部分のみ)。 そこで、APIから取ってきたデータ(XML)を少しの時間だけとっておくのはどうでしょう?(リアルタイム性が高いものや検索結果については毎度通信し、それ以外のものはキープしておき再利用)アクセスしてきたAさん、Bさん、Cさん・・・誰が見ても同じ内容ならなおさらみんなでシェアできれば、通信の数もそれにかかる時間も減るはずです。 このように一定時間データを溜めて再利用するシステムや行為を、キャッシュ(cache ※1)といいます。 どんな言語でも、こんな流れのロジックが書ければ実現できるでしょう。 if ( とっておいたXMLが賞味期限切れ ) { 捨てる; } if ( とっておいたXMLがある )

    APIとの通信効率をよくする実装例(2) 簡易キャッシュ
    asip
    asip 2009/04/11
  • Engadget | Technology News & Reviews

    Doctor Who is back, louder and more chaotic than before

    Engadget | Technology News & Reviews
    asip
    asip 2009/04/11
  • [CSS]実用的なレイアウトが揃っているフリーのテンプレート集 -Best Free Templates

    PSDファイルもダウンロードできる、実用的なレイアウトが揃っているスタイルシートのテンプレートを配布しているサイト「Best Free Templates」を紹介します。 Best Free Templates, Free CSS templates ダウンロードできるテンプレートファイルは、2ページ分のレイアウトが揃っており、レイヤーが保持されたPSDファイルもあるため、テキスト画像の変更だけでなく、デザイン集としても役立ちそうです。 下記に、いくつかピックアップしました。

    asip
    asip 2009/04/11
  • おとうさん、ぼくにもYコンビネータがわかりましたよ! - 2009-04-09 - きしだのはてな

    やっと、Yコンビネータが何を意味するものなのか、どういう意義があるのかがわかりました。 名前を使わず再帰ができますよ!というだけのものじゃなかったのですね。 まずλありき 関数の話をしたいのです。 そのとき、いちいち hoge(x) = x * 2 としてhogeを・・・、とか名前をつけて話を進めるのがめんどうなので、関数を値としてあらわすと便利ということで、λという値を定義するのです。 そうすると、上のhoge関数なんかはλ(x)(x*2)などとあらわせますが、引数をあらわすのに()を使うといろいろまぎらわしいので、 λx.x*2 のように表記します。 というのがλ。 このとき、λになにかわたされたら、引数としてあらわされる部分を単純におきかえます。 (λx.x*2)y とあったら、xの部分をyでおきかえて (λx.x*2)y → y * 2 となります。λの引数部分を与えられた引数で置

    おとうさん、ぼくにもYコンビネータがわかりましたよ! - 2009-04-09 - きしだのはてな
    asip
    asip 2009/04/11
  • フリーのベクターグラフィックが見つかるサイト10 – creamu

    Tutorial Blogでフリーのベクターグラフィックが見つかるサイトが紹介されています。 ざっといくつかご紹介。 » QVectors 世界中のフリーのベクター画像が集まっている。投稿も可能。EPSフォーマットで配布されていて、ライセンスはCreative Commons » 123 Free Vectors 動物やビンテージといったカテゴリーでベクター画像を配布 » Free Vector Graphics.Net 抽象系やアイコン、自然系のグラフィックを配布。インタラクティブ性のあるサイトで、コメントやTips、ヒントを残せる » Vector Valley EPS,AI,CDR,SVGといった複数のフォーマットでグラフィックを配布しているサイト » Dezignus 22ページ以上にわたってクオリティーの高いベクターグラフィックを配布。壁紙やテクスチャ、Photoshopのブラシ

    asip
    asip 2009/04/11
  • 2ちゃんねる専用ブラウザ「Jane Style」でどうやって収益化するのか、気になるところをいろいろと直撃インタビュー - GIGAZINE

    2ちゃんねるを快適に見るための専用ブラウザには昔からいろいろと種類がありますが、その中でついに法人化したのがこの「Jane Style」の作者であり、株式会社ジェーン代表取締役でもある山下遼太氏です。 最近はネットサービスばかりが元気で、ソフトウェアのこの手の話はあまり聞かなかったので非常に興味津々であったため、インタビューを申し込み、知られざるソフトウェア作者としての一面から、今後の経営を担っていく経営者としての顔まで、さまざまな角度で話を聞いてみました。 ・目次 ◆Jane Styleの開発について ◆法人化について ◆作者のことをもっと知ってみる ◆どうやって収益化する予定なのか? ◆最後に ◆Jane Styleの開発について 今回は株式会社ジェーン代表取締役の山下遼太氏にGIGAZINE編集部まで来てもらいました。 これがJane Styleを生み出した「手」 そしてこれが開発に

    2ちゃんねる専用ブラウザ「Jane Style」でどうやって収益化するのか、気になるところをいろいろと直撃インタビュー - GIGAZINE
    asip
    asip 2009/04/11
  • 無料で読めるLinux本ベスト20 - YAMDAS現更新履歴

    20 of the Best Free Linux Books - Part 1 - LinuxLinks News 最近では書籍がウェブに無料公開されることも珍しくなく、オープンソース関係だとそれが顕著なわけだが、その中から20冊チョイスされている。 Ubuntu Pocket Guide and Reference Two Bits (asin:0822342642) クリエイティブ・コモンズなたちと来るべきイベントの話 The Linux Starter Pack The Easiest Linux Guide You'll Ever Read Producing Open Source Software (asin:0596007590) オープンソースソフトウェアの育て方(6月書籍版刊行予定) Introduction to Linux (asin:1596821124) Ba

    無料で読めるLinux本ベスト20 - YAMDAS現更新履歴
    asip
    asip 2009/04/11
  • あなたの履歴書を向こう5年間戦えるものにするために--今後必要な開発者スキル10選 - builder by ZDNet Japan

    最近の経済の変化から、現在多くの開発者が短期的な仕事を探している。同時に、スキルを習得するために時間とエネルギーを投入するのであれば、そこから確実に最大の収入を生むことが重要だ。ここで紹介する10のスキルのリストは、あなたの履歴書を向こう5年間戦えるものにするために、今すぐ学ぶべきものだ。このリストはとても網羅的とは言えないし、カバーし切れていない業界の分野も非常に大きい(例えば、メインフレームの開発者はカバーされていない)。とはいえ、平均的な主流の開発に対しては、少なくともこれらのスキルの7つを学んでいれば間違いはないだろう。就職の面接で説得力を持って話せるというだけでなく、これらは実際に仕事でも役に立つ。 1: 「ビッグスリー」の1つを学ぶ(.NETJavaPHP) 開発業界に(レッドモンドに隕石が落ちるというのに匹敵するような)劇的な変化が起きない限り、ほとんどの開発者は少なくと

    asip
    asip 2009/04/11
  • VMwareより「VMware Fusion 2.0.4 Build 159196」がリリース: Mac OS X News & Topics

    AppleMac OS X、関連アプリケーション、テクノロジ等を中心としたニュース、トピックス等をエントリ。 米EMC傘下のVMwareより米国時間9日、同社によるMac OS Xベースのデスクトップ仮想化ソフトウェア「VMware Fusion」の最新版に相当する「VMware Fusion 2.0.4 Build 159196」がリリースされています。 米国時間2日付にて「Security Update 2009-001」に対する互換性問題の修正等を主目的とした「2.0.3 Build 156731」がリリースされて間もないMac OS Xベースのデスクトップ仮想化ソフトウェア「VMware Fusion」に、米国時間9日付にて最新版に相当する「VMware Fusion 2.0.4 Build 159196」がリリース。現在VMwareによる公式ダウンロードページを通じて日語含む

    VMwareより「VMware Fusion 2.0.4 Build 159196」がリリース: Mac OS X News & Topics
    asip
    asip 2009/04/11