タグ

2010年10月14日のブックマーク (9件)

  • データベースサーバを複数台構成とか2010年代には流行らない - blog.nomadscafe.jp

    奥一穂さんの「ウェブアプリケーションサーバを複数台構成とか2010年代には流行らない」にフォローのような感じで。 例によってタイトルは煽りです。 奥一穂さんのエントリーでは、「5,000万PV/Month」という見積もりでアプリケーションサーバの台数を1台と計算していますが、これからは「1,000万PV/Day」を超えるサイトが多く生まれてくると予想しています。どんなサイトかというと、mixiアプリやモバゲーなどにソーシャルゲームを提供するサイトです。 ソーシャルゲームサイトのキャパシティプランニングについては中澤さんのエントリーが参考になります。 The Art of モバゲー Capacity Planning The Art of Mixi-mobile-appli Capacity Planning 最も人気がでた場合には数千万から数億PV/Dayという数字がならんでいます。怖い怖

  • [Perl]PlackのSyntax Sugar "Flea"を試してみた

    最近ご無沙汰だったPlackに触るべく、何かネタがないかなー、とCPANをフラフラと彷徨っていたところ、Fleaというモジュールが目につきました。 面白そうだったので、さっそく試してみましたという記録です。 あくまで、Synopsisをなぞった程度なんですけどもねー。 ※Flea = "ノミ"の意だそうで、podみててもノミを思わせるジョークがちらほらと見受けられます。 まず、トップに表示するhtmlをこさえます。 index.html<html> <head> <title>Flea ノミのように小さなPlack Syntax Sugar</title> </head> <body> <h1>Flea ノミのように小さなPlack Syntax Sugar</h1> <p>工事中</p> </body> </html> で、psgiファイルを用意します。 flea.psgiuse Fle

    [Perl]PlackのSyntax Sugar "Flea"を試してみた
  • VIVID Runtime | Acrodea

    「VIVID Runtime®」は、1つのネイティブコードを異なるOS上で実行させるミドルウェアソリューションです。各OS間の差異にとらわれず、複数OS向けのソフトウェア開発とビジネス展開を可能とします。端末メーカーや通信事業者にとっては、OSごとのソフトウェアの作り分けとメンテナンスが不要となり、開発者にとっては、搭載対象端末の裾野が一気に広がります。 当社にて動作確認済み機種 (2010年8月時点) ■VIVID Runtimeのしくみ アプリケーションコードの中でOSに依存する部分を実行開始時に解決し、オーバーヘッドなしに直接コードを実行 ■WORA(Write Once, Run Anywhere)を実現 ■通常のネイティブコードと同じパフォーマンス ■C/C++/Objective Cをサポート ■OSを抽象化する層としてOpenKODEを採用 ■ミドルウェアカスタ

  • bayashi.net

    {{tag: go, test, testing, actually }} actually は Go の testing ライブラリです。明示的なインターフェースと一貫性の高いメソッド群、そしてメンテナンスやリファクタリングの際に力を発揮するフェイルレポートを備えています。 [[https://github.com/bayashi/actually ac... つづきを読む

    bayashi.net
  • いまからでも間に合う開発者テスト - mixi engineer blog

    はじめまして。開発部じゃない加藤和良です。 最近、mixi では Buildbot をつかった継続的インテグレーションをはじめています。安定版の mixi のソースコードにコミットすると Buildbot がそれを検知し、自動的にテストが走るようになりました。 ここでの「テスト」は Test::Simple や prove(1) をつかった、Perl でかかれた開発者テストを指しています。mixi の開発者テストをとりまく環境は、ここ数年でかなり改善されました。今回はその歩みをふりかえりながら、テストの無いコードベースをどこからどうやって変えていったかという話をしたいと思います。 開発環境 はじめに、前提となる mixi の開発環境について説明します。mixi では複数人の開発者がひとつのマシンで作業を行います。それぞれの開発者は、あらかじめ割り当てられたポートで Apache を起動し、

    いまからでも間に合う開発者テスト - mixi engineer blog
  • NodeJS用のパッケージ管理·npm MOONGIFT

    npmJavaScript製のオープンソース・ソフトウェア。サーバサイドJavaScriptで有力な選択肢になりつつあるNodeJS。この手のフレームワークが流行るか否かはフレームワークの性能はもとより、周囲のコンテンツによって左右される。 例えばフレームワークに関するドキュメントであったり、支持するユーザ層、さらに充実したライブラリも重要な要素だ。NodeJSにもそれが登場した。パッケージ管理システムを提供するnpmだ。 npmはrpmライクな名称のNodeJS用パッケージ管理システムだ。コマンド一つでNodeJSに関係する様々なライブラリをインストールできる。既に多数のライブラリが登録されている。npm自体のインストールもコマンドライン一行で済んでしまう手軽さだ。 npmコマンド自体がroot権限を必要としているのが難点ではある(筆者環境だけだろうか)。だが、それ以上に便利だ。npm

    NodeJS用のパッケージ管理·npm MOONGIFT
  • JavaScriptのsetInterval関数の意味を正確に理解するための1つの説明 - 風と宇宙とプログラム

    ECMAScriptの言語仕様と組込関数の動作仕様は非常にきめ細かく規定されていますが、それに含まれていないJavaScriptの関数の仕様はどうもはっきりしないように思えます。そのためか、それを利用するコードも正確なものではないものが見受けられます。その1つがsetInterval関数。何をいまさら?という感じですが、ちょっとググッてみたところsetInterval関数を解説する記事は沢山見つかりますが、そのことについて注意している記事はほとんど見当たりません。 何のことかと言うと、setInterval関数は一定間隔で指定した関数を実行する、とだけ説明されていて、何が一定なの?ということについての説明が抜けているように思われます。例えば、もし、関数が一定間隔でコールされるなら、下のコードを実行した場合、duration=???はいくつと表示されるのが正しいのでしょうか? functio

    JavaScriptのsetInterval関数の意味を正確に理解するための1つの説明 - 風と宇宙とプログラム
  • iOS上で60フレーム/秒を実現するHTML5ゲームエンジン「IMPACT」が間も無く登場か 【増田@maskin真樹】 | TechWave(テックウェーブ)

    1990年代初頭から記者としてまた起業家としてITスタートアップ業界のハードウェアからソフトウェアの事業創出に関わる。シリコンバレーやEU等でのスタートアップを経験。日ではネットエイジ等に所属、大手企業の新規事業創出に協力。ブログやSNSLINEなどの誕生から普及成長までを最前線で見てきた生き字引として注目される。通信キャリアのニュースポータルの創業デスクとして数億PV事業に。世界最大IT系メディア(スペイン)の元日編集長、World Innovation Lab(WiL)などを経て、現在、スタートアップ支援側の取り組みに注力中。

  • use

    use モジュール名 バージョン インポート・リスト use モジュール名 バージョン use モジュール名 インポート・リスト use モジュール名 use バージョン 説明 指定したPerlモジュールを読み込みます。 バージョンが指定された場合,モジュールのバージョンと比較して,モジュールのバージョンが古い場合エラーになります。モジュールの指定がない場合にバージョンを指定すると,実行しているPerlのバージョンと指定したバージョンを比較します。 インポート・リストが指定された場合,指定されたものをインポート(import)します。省略された場合はモジュール側で決めているデフォルトのものをimportします。importしたくない場合は空リストを指定します。 useのほかにrequireでもモジュールを読み込むことができます。requireとuseの主な違いとしては以下があげられます。

    use