タグ

2009年1月8日のブックマーク (26件)

  • Twitterの設計論 | ZEROFACES

    これは後知恵です。Twitterが最初からこう設計されていればよかったのに、といった意図はありません。ネットベンチャーとして初期の最優先課題は「一日も早くサービスを公開する」ことであり、そのためにRuby on Railsを採用し、インフラ設計を後回しにした、という彼らの判断は妥当なものであったと思います。 そのうえで、しかし他人の事例から学ぶために、自分を当事者と同じ状況と仮定し、どういうことが考えられるか考えてみたいと思います。 Twitterの犯したミスは、彼らの釈明を見る限りではシステムのデザインを誤ったことだ(同時にそのことに気づき、軌道修正を行おうとしていることはすばらしいことだ)。 Twitter is, fundamentally, a messaging system. Twitter was not architected as a messaging system,

  • GitHub

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub
  • http://japan.internet.com/busnews/20090108/6.html?rss

  • はてなブログ | 無料ブログを作成しよう

    写真で振り返る京都旅行 先日文学フリマ京都8に参加するため初めて1人で京都へ行ってきました。随分時間が経ってしまったのでもうブログにまとめなくていいか、と思っていましたが、せっかくなので写真をメインに記録しておこうと思います。 出発▷▶︎▷▶︎わくわく新幹線! 新幹線初心者すぎてか…

    はてなブログ | 無料ブログを作成しよう
  • NanoAのアプリケーション管理ツールつくった

    githubの使い方があんまり分かってないけど↓この辺にあげてみた http://github.com/lopnor/perl-nanoa-manager/tree/master あ。 Archive::Tar File::Remove を使ってたのを忘れてた。普通入ってる気がするけど入ってない環境もあるかも。 HTML::AutoForm plugin::admin もcodereposから最新を落としてきて使ってください。 これでアプリケーションをtar.gzで固めてダウンロードしたりtar.gzをアップロードして使ったりできるはず。お試しください。

  • これからemacsを使い始めたい人へ送るチュートリアル 第1回 - UNIX的なアレ

    emacsというエディタの存在は皆さんご存知かと思います。 しかしながら、立ち上げてはみたものの何をしていいかわからない...もしくは、チャレンジしてみようと思ったけれども機能がありすぎて何やっていいのかわからない...まさにこういった経験はないでしょうか? 実際のところ私自身も、emacsを使うようになるまで数回挫折しています。やはり自分が挫折してしまった理由も、機能が多すぎて使いこなせなかったことでいつも使わなくなってしまっていました。 このエントリーでは複数回に分けて、emacsを便利かもと感じれるレベルになるまでのチュートリアルをお送りしようと思います。 まず今回はemacsの導入までを実施したいと思います。 なぜいまどきemacsか? サンがJava FXの実例をデモ − @IT Java,そしてemacsの開発者である、ジェームス・ゴスリン氏はEmacsは消滅すべきと語っていま

    これからemacsを使い始めたい人へ送るチュートリアル 第1回 - UNIX的なアレ
  • ウノウラボ Unoh Labs: C、C++で開発する際に便利そうなelispを書いてみました

    ウノウでは特に最近、積極的にエンジニアを採用しています。 採用ページをご覧になり興味のある方、ぜひご応募ください!! Find Job!でも募集開始してます! みなさん、Emacsしてますか?明けましておめでとうございます。C++でプログラミングし始めたはずなのにいつの間にかEmacsLispでプログラミングしていたことがあるbokkoです。 今日は、タイトルにもある通り、C、C++で開発する際に便利そうな自作のelispを紹介します。また、単にC、C++のソースコードを読んだりするのにも役立つと思います。紹介するのは以下の2つです。同じようなことをするのが既にありそうな気がして最初は探したんですが、見つからなかったので自分で書きました。 c-open-relational-file.el find-header-file.el 上から順に解説していきます。 c-open-relati

  • 広告β:社長と工場

    ブログ「創造と環境」の著者であり、新刊「クルマの広告」を出された西尾忠久さんと、年末に事をご一緒する機会をいただいた。有意義な話をたくさん聞くことができたので、いくつかをここで紹介したい。 西尾さんはコピーライターとして、DDBというアメリカの有名な広告会社に取材を申し込みにいったのだけれど、そこでのエピソード。DDBのバーンバックさんという人にアポイントを取りたいのだけれども、元々知り合いではないし、当時はEメールがない。そこで手紙を送るのだけれども、手紙に記念切手を貼るのがポイントだという。 秘書というのは(多くの手紙を開封しているので)切手コレクターが多い。だから、珍しい切手を貼って送れば開封率があがるし、「この人はいい人だ」という印象を持ってもらえる。手紙はもちろんバーンバックさんに送っているわけだけれど、ポイントは秘書を通過できるかどうか。そこで、秘書に好感を持ってもらうた

  • はやいTCPサーバの書き方 - nyaxtのPC作業ログ

    cagra高速化にあたってのノウハウを一部公開してみます。また明日校正/更新します。つっこみ待ちです。 select(2)の代わりにepoll_wait(2), kqueue, /dev/epoll等を使う 他に山ほど解説ページがあるので略 大量のディスクリプタを処理するようなサーバの場合、多少効果があるかもしれません。しかし、クライアント数が少ない場合、劇的な性能の向上は見込めないとおもいます。クライアント数が多い場合は、1セッション1スレッドなモデルではOS側のタスクスイッチングのオーバーヘッドが効いてくることも多いです。クライアント数を増やすには複数のセッションを1スレッドで処理できるようにすると良いです。実装にあたっては、non-blocking ioを活用すると効果的です。 TCP_NODELAYを設定する Nagleアルゴリズムをオフにします。多少応答性が良くなります。 これっ

    はやいTCPサーバの書き方 - nyaxtのPC作業ログ
  • ネット上の親切なアドバイスについて - 西尾泰和のはてなダイアリー

    ネットに溢れている親切めいた(いや実際親切なんだろう)さまざまな助言や忠告は放っておいてよい、私は断言するが、そんなものは何の役にも立たない。彼らはあなたを知らないし、あなたの配偶者も知らない。ちなみに医師が診察せずに病名を診断し治療法を指図すればそれは医師法違反である。ネットに溢れている忠告なんて、その違法のアドバイス以下のものだということは心に留めておいてよい。 http://d.hatena.ne.jp/Britty/20090103/p1 すごく大事なことが書かれていると思ったので引用して露出を増やしてみた。 自分の得意な分野の質問に対する教えてgooやはてな人力検索の解答とかを見ると、結構てきとうな回答や、まじめに答えているみたいだけど見当違いな回答が目につく。心療内科的な話題に付いても同じで、僕は得意なわけでも専門な訳でもないのにめちゃくちゃな回答が目につく。どこの分野にもたい

    ネット上の親切なアドバイスについて - 西尾泰和のはてなダイアリー
  • 神社参拝(1) - スコトプリゴニエフスク通信

    http://jinja.pocoo.org/2/http://jinja.pocoo.org/2/documentation/元日といえば初詣、初詣と言えば神社。Python愛好家にとっての神社と言えば、Jinja2しかないということで、Jinja2に触ってみる。Djangoテンプレートとの違いはここに簡潔にまとまっているが、ドキュメントをざっと目を通して、気づいたところをメモしていく。 TemplateとEnvironmentJinjaの最も単純な使い方としては、次のようにテンプレート文字列を与えてTemplateオブジェクトを生成し、renderで出力というものだろう。 >>> from jinja2 import Template >>> tmpl = Template("Hello, {{ name }}") >>> tmpl.render(name="World") u"Hel

  • sklave » Jinja2を試す

    弊社の現世代WebFrameworkは”nginx > FCGI > WSGI > 自家製dispatcher > SQLAlchemy 0.4.x > いじりまくったCheetah”という感じなのですが、さすがにカビくさくなったので刷新することに。 下調べとして、Jinja2, Paste, Pylonsあたりを見てみる。Babel, Werkzeugあたりも見る。 というわけで、今日はJinja2。ありがたや。 Jinja2はDjangoライクな構文のテンプレート。もっと良い紹介は「スコトプリゴニエフスク通信:[Python][Jinja]神社参拝(1)」 なぜJinja2を見るかというと、うちがテンプレートにもとめる性能として Pythonの変数、関数が扱える テンプレート内に簡単な式が書ける テンプレートの分割/継承ができる HTML以外の出力も可能 (余計な空白がでない、とか)

  • InnoDB Plugin のデータベース圧縮機能 - kazuhoのメモ置き場

    ファイルサイズが 1/10 になってアクセス速度も大幅改善か。実データでこれはすごいな *1。 I’ve tried to convert this table using COMPRESSED row format. This time conversion took 1,5 hours and results were really surprising: Only 5Gb data file (from 60Gb) ~5% I/O load according to iostat (from 99%) ~5% CPU load according to top (from 80-100% mostly waiting for I/O) 0.01 sec average lookup time by primary key (from 1-20 sec before the conve

    InnoDB Plugin のデータベース圧縮機能 - kazuhoのメモ置き場
    starsky5
    starsky5 2009/01/08
    InnoDBにおけるデータ圧縮について
  • ようこそ - 読学のススメ-linux

    最近オープンしたエミナルクリニックの池袋東口院がめっちゃ気になるなぁ。 医療脱毛なのにすごい安くていい評判も聞くけど、ほんとに痛くないのかな? 通っている人の口コミをみてみたいなぁー。 なんて気になったので、エミナルクリニックの池袋東口院についてSNSやネットで調べてみました。 そう思ってSNSを中心に調べてみたら、、、口コミや評判も良いじゃない♪ ちなみに、似たようなサービスや商品があるかも?なので、今回調べてみたのはこちらになります。 オープンしました! エミナルクリニックの池袋東口院ですが、すでにオープンしています!(2021年10月6日オープン済) もちろんですが、オープンしたてなんでめっちゃ予約が取りやすいです。 ただし!!人気のある医療脱毛院なので早めの予約が良いかも?!

  • Pluggable Storage Engineでは-fno-rttiをつける - mir the developer

    いまSkeleton Engineみたいなのを0から独自に作っているのですが、嵌ったのでメモ。 C++にはRTTI(Run Time Type Information、実行時型情報)という便利な機能があるそうなのですが、これを有効(G++ではデフォルト)にしたままビルドすると、Pluggable Storage Engineの場合には問題がでます。 INSTALL PLUGINの時にこんなメッセージが出る。 [test]> install plugin yase soname 'ha_yase.so'; ERROR 1126 (HY000): Can't open shared library '/usr/local/mysql-5.1.25-rc/lib/mysql/plugin/ha_yase.so' (errno: 22 undefined symbol: _ZTI7handler)

    Pluggable Storage Engineでは-fno-rttiをつける - mir the developer
  • Q4Mをソースからインストールしてみたメモ - download_takeshi’s diary

    mysql5.1もようやくStableになったことですし、うれしいので話題のQ4Mをインストールしてみました。 今回はソースからコンパイルしてみました。 以下、その際のインストールメモです。 今回インストールするのは各々このバージョンです。 * mysql-5.1.30.tar.gz * q4m-0.8.3.tar.gz mysqlのインストール まずは mysql-5.1.30 です。適当にコンパイルしてください。 configreに渡すオプションは用途によって色々代わると思いますが、今回はこんなパラメータでconfigureしました。 $ ./configure \ --prefix=/usr/local/mysql \ --libexecdir=/usr/local/mysql/bin \ --sbindir=/usr/local/mysql/sbin \ --with-charse

    Q4Mをソースからインストールしてみたメモ - download_takeshi’s diary
  • memcached in mixi

    Copyright© 2008 mixi, Inc memcached in mixi 株式会社ミクシィ 開発部 長野雅広 Copyright© 2008 mixi, Inc 1 自己紹介 所属: 株式会社ミクシィ 開発部 システム運用グループ アプリケーション運用チーム Blog: http://blog.nomadscafe.jp/ PAUSE ID: kazeburo Copyright© 2008 mixi, Inc 2 アジェンダ • memcachedとは • mixiでの利用事例 • 分散アルゴリズムについて • memcached互換アプリケーション Copyright© 2008 mixi, Inc memcachedとは Copyright© 2008 mixi, Inc 4 memcachedって何? • 分散メモリキャッシュシステム a distributed m

  • Perltidy入れてみた (polog)

    hyukiさんとotsuneさんあたりの間で話題に上っていたので触ってみた。Perlソースコード整形ツール。 Perltidy OS Xにインストールするには、officialのsourceforgeからUnix向けパッケージを持って来て $ perl Makefile.PL && make && sudo make install で普通に入る。 それではなぜかホームディレクトリにあったくそてきとうなソースを放り込んでみよう。 $ perltidy hoge.pl -o tidy.pl hoge.pl : $str = do $ARGV[0]; for(0..$ARGV[1]){ my $line = &MakeASentence($str); print $line; print "\n" if($line =~ /¥.$/); } sub MakeASentenc

  • JavaScript: The Good Parts

    JavaScriptは言わばひとかたまりの大理石であり、私はその中からこの言語のすばらしい質が現れるまで、美しくない機能を取り除いていく。最終的に私が削り出すことになる美しいサブセットは、より信頼でき、読みやすく、メンテナンスがしやすく、すべてにおいて非常に優れた言語になると私は信じている。」(「1章 良いパーツ」より)――書は、JavaScript言語の「良いパーツ」に注目し、良質なコードを書くためのポイントを示唆する書籍です。「良いパーツ」を通してJavaScriptを再評価することで、見落とされていたJavaScript言語の質が見えてきます。 関連ファイル サンプルコード 原著者が提供する付録EのJSONコード 正誤表 ここで紹介する正誤表には、書籍発行後に気づいた誤植や更新された情報を掲載しています。以下のリストに記載の年月は、正誤表を作成し、増刷書籍を印刷した月です。お

    JavaScript: The Good Parts
  • JPerl Advent Calendar 2008

    JPerl Advent Calendar 2008 Perl に関するちょっとした Tips をのっけてみるよ。ちゃんと続くかな?

  • 現役エンジニアが面談する人材紹介サービス、KLabキャリア開始

    現役エンジニアが面談する人材紹介サービス、KLabキャリア開始:スキルは、無償のプログラミングテストで判断 携帯電話向けサービスを提供するKLabは1月5日、ITエンジニアに特化した人材紹介事業「KLabキャリア」を1月にスタートしたと発表した。 KLabキャリアは、KLabが運営するITエンジニアに特化した人材紹介サービス。KLabが持つIT技術研究開発のノウハウや技術者の情報を生かし、企業とエンジニアのマッチングを行う。具体的には、KLabキャリアの登録者に対し、キャリアアドバイザーとの面談を行い、KLabキャリアが用意したオリジナルの無料テストを実施する。その後、人合った求人案件を紹介する。 KLabキャリアの特徴は大きく2つ。1つは「Wアドバイザー」制度。Wアドバイザーとは、候補者1人に対し、キャリアアドバイザーとTechアドバイザーが1人ずつ就く2人体制のキャリアコンサルティン

    現役エンジニアが面談する人材紹介サービス、KLabキャリア開始
  • テクノロジー : 日経電子版

    遺伝子を効率よく改変するゲノム編集研究の第一人者で米ブロード研究所のフェン・チャン主任研究員は、エボラ出血熱やジカ熱の早期診断技術を開発したことを明らかにした。ウイルスの遺伝情報が…続き 受精卵のゲノム編集、なぜ問題 優生思想と表裏一体 [有料会員限定] ゲノム編集品 販売容認、条件満たせば安全審査なし [有料会員限定]

    テクノロジー : 日経電子版
  • クラスのインスタンスを1つに保つ(Singletonパターン)

    サーブレットのようなマルチスレッド環境下で共有リソースを扱うとき、複数のスレッド間で単一のオブジェクトを操作するようなプログラムが必要になることがあります。また、マルチスレッド環境以外でも、プログラム全体の情報を共有するオブジェクトや、生成に非常にコストが掛かるものの使い回しが利くオブジェクトのように、プログラム全体で1つのインスタンスだけを扱いたいこともあります。 小規模なプログラムなら、インスタンスを1つしか作らないという暗黙の規則を作り、注意深くコーディングすれば対応することはできるでしょう。しかし、プログラムの規模が大きくなってくると、そのような暗黙の規則だけではいずれ破たんしてしまいます。もともと1つだけのインスタンスを扱うように作られたクラスが、いつの間にか複数のインスタンスで扱われていたりすると、バグを引き起こす原因になります。 このような問題の解決には、クラスのstatic

    クラスのインスタンスを1つに保つ(Singletonパターン)
  • cicindela2 - Google Code

    Code Archive Skip to content Google About Google Privacy Terms

    starsky5
    starsky5 2009/01/08
    Recommendation Engine
  • vmxファイル作成手段あれこれ - 適宜覚書はてな異本

    VMWare Playerを使って任意のOSイメージを使うにはvmxファイルを用意する必要がある。vmxファイルはテキストエディタで編集できる。よく使うパラメータはSanbarrow.comやVMware VMX File Parametersを参照。でも、もっと手軽に作る手段が色々あることを知ったので覚書しておこう。 VMX Builder(VMware Utilities Homepage) VMware Workstationの設定画面そのままと言って良いGUIを備えている。表記は英語だが、必要なパラメータを選択するだけなので迷うことは無い。VMXファイルと併せてVMDKファイル(仮想ディスクイメージ)も作成できる*1。VMXファイル作成ツールの決定版といって良い。非常にお勧めです。他にも色々とVmware関係で重宝するツールがある。 利用手順等 関連記事として以下も参照のこと。画像

  • Developers Summit 2008 - デブサミ2008 :CodeZine

    Developers Summit運営事務局 (株式会社翔泳社内) E-mail:devinfo@shoeisha.co.jp