タグ

ブックマーク / higepon.hatenablog.com (15)

  • サイボウズ・ラボ株式会社を退職しました - Higepon’s blog - Mona OS and Mosh

    2012/1/15 をもちましてサイボウズ・ラボ株式会社を退職することになりました。 お世話になったみなさん当にありがとうございました。 各分野でのトップレベルのエンジニアに囲まれた 4 年間は当に刺激的でした。ラボでは良い上司(畑さん)に恵まれラボのミッションに沿う形で、比較的自由に研究・開発に取り組むことができました。外に出ているだけでも Mosh / Mio / outputz など。どのプロジェクトでも自分が実現したいこと、自分の能力と真摯に向き合う必要のあったかけがえのないプロジェクトでした。この 4 年間に学んださまざまなことは、今の自分を形成する「成分」の中でも大きな割合を占めていることを感じています。サイボウズ・ラボおよびサイボウズのみなさま当にありがとうございました。 1 月末から新しい職場でソフトウェアエンジニアとして新たな一歩を踏み出します。みなさま今後ともよろ

    サイボウズ・ラボ株式会社を退職しました - Higepon’s blog - Mona OS and Mosh
    hideoki
    hideoki 2012/01/16
  • 分散 Key-Value ストア mio-0.0.1alpha をリリースしました - higepon blog

    分散 Key-Value ストア mio-0.0.1alpha をリリースしました。(mio-0.0.1-alpha.tar.gz) Mio とは何か? 範囲検索(range query) が出来る KVS です。例えば「key が "1000"〜"2000" にあるものを昇順に10件取り出す」という検索が可能です。 Mio は memcached 互換プロトコルを実装しているので、多くのプログラミング言語から簡単にアクセスする事が可能です。(後述のコード例参照) Mio のアーキテクチャ Mio は Skip Graphs(スキップグラフ)というアルゴリズムに基づいて実装されています。詳細はErlang 分散システム勉強会での発表資料 Mio - a distributed Skip Graph based orderd KVSをご参照ください。 インストール 最新の Erlang をイ

    分散 Key-Value ストア mio-0.0.1alpha をリリースしました - higepon blog
    hideoki
    hideoki 2011/01/14
  • 息子が生まれた - higepon blog

    今日、息子が生まれた。この日をずっと待ち望んでいたので当にうれしい。 がんばってくれたよありがとう。僕が何回も風邪を引いているのに、妊娠中一度も病気をしなかったあなたを尊敬します。 これからは出来る限り僕ががんばるよ。 息子へ 君がよく見回せば、世界は楽しいことであふれている。当だよ。じーっと目を凝らしてよく見てみて。 ただし、楽しさにたどり着くためには行く手を遮るものや、思い通りに行かないこと、自分の力が及ばない範囲の困難もあるかもしれない。もし僕に似たのならば不器用すぎてたくさん失敗し、嫌になって投げ出したくなることもあるだろう。 そんなときは、焦らずゆっくりと少しずつ自分のペースでいいから、押したり、引いたり、避けたり、ジャンプしたり、時には潜ったりして、自分の向かいたい楽しい方向に進んでくれると良いな。 生まれる前は、そんなことを君のお母さんと話して名前を決めたんだよ。

    息子が生まれた - higepon blog
  • Scheme 処理系 「Mosh 0.0.1」 をリリースしました - ひげぽん OSとか作っちゃうかMona-

    インタプリタの名前を変更しました サイボウズ・ラボのブログでも告知しましたがこちらでも。 これは何か? R6RSという Scheme の新しい言語仕様に準拠することを目指している高速な Scheme インタプリタです。 何が出来るの? PerlRuby で行っているような実用的なプログラミングができます。(現時点ではもちろん機能は限られますが) 例えばサンプルとして Mosh で書かれた Wiki が動いています。 なぜ Scheme なの? Scheme という言語が柔軟で素晴らしい言語だからです。 Scheme について知りたい方は、計算機プログラムの構造と解釈やプログラミングGaucheなどを読まれると良いでしょう。 ダウンロードとインストール Google Code からソースコードをダウンロードして下さい。 ソースコードのビルドにはGauche が必要です。 ./confi

  • よるべない - higepon blog

    児童向けのを読んでいて「よるべない」という言葉が出てきて分からなかった。 デイリーコンサイス国語辞典によると「よるべ」とは よるべ [寄る辺] 頼みとする‐所(人). (類)縁故・縁者 という意味なので「寄る辺無い(よるべない)」は「頼みにするところが無い。頼れる人がいない」みたいな意味。

    よるべない - higepon blog
    hideoki
    hideoki 2007/07/25
  • BIG MAMOU - ハンバーガー - higepon blog

    目黒東山にある BIG MAMOU というハンバーガー屋です。 まじうまい。 べたのは、チーズバーガー w/ベーコン。 ケチャップとマスタードを自分で適量はさんでうまいっす。

    BIG MAMOU - ハンバーガー - higepon blog
  • Emacs で wdired と moccur-edit を使っていない人は(ry

    Emacs で wdired と moccur-edit を使っていない人は(ry と思ったので紹介します。 wdired wdired ではファイルのリネームが超簡単になります。 mv やエクスプローラで F2 を押してリネームをしている人は wdired を使うべし。 dired で ~/tmp を表示すると以下の様になっているとします。 /home/taro/tmp: 合計 273 drwxr-xr-x 6 taro taro 928 2006-12-26 10:41 . drwxr-xr-x 66 taro taro 3632 2006-12-26 10:25 .. -rw-r--r-- 1 taro taro 2232 2006-11-24 21:36 EndsWithTest.cpp -rw-r--r-- 1 taro taro 670 2006-11-24 21:24 End

    Emacs で wdired と moccur-edit を使っていない人は(ry
  • emacs22でkill-summary - higepon blog

    emacs22でkill-summary.elを動かすには truncate-string を truncate-string-to-widthに変えると良い。 Googleキャッシュにしか情報を見つけられなかったのでここに書いておきます。 kill-summaryを使っていない人はインストール汁!(クリップボード(?)にコピーしたものの履歴が見れて、その中から好きなものを貼り付けることができます。)

    emacs22でkill-summary - higepon blog
  • 2006-02-01

    id:higepon:20060131:1138681298の続き。 etagsを使おう(nanasiさん) xyzzyの例(http://d.hatena.ne.jp/miyamuko/20060131) などの情報をいただきました。 というわけで id:miyamukoさんのxyzzyの例をまねして、初めて実用的なEmacs Lispを書いてみました。 ;; cperl-modeでモジュール名にカーソルを合わせてM-.でソース開く (setq perl-find-module-libdir "x:/oop/lib") ; libディレクトリのPath ;; M-. (add-hook 'cperl-mode-hook (function (lambda () (define-key cperl-mode-map "\M-." 'perl-find-module) ))) (defun

    2006-02-01
  • ValgrindでApacheモジュールのメモリバグを見つけよう - ひげぽん OSとか作っちゃうかMona-

    mod_uploaderの作者さんがまとめている開発Tips(http://acapulco.dyndns.org/mod_uploader/module_dev.htm)にあったデバッグ方法を試してみました。 Valgrind http://valgrind.org/ Valgrindはメモリ周りのバグや、スレッド系のバグを自動的に検出してくれるツールです。 インストールは ./configure make make install で完了です。 a.out(-gオプションでコンパイルしてください)のメモリ周りのチェックを行う場合は valgrind --leak-check=yes a.out とやると、こんな結果が出力されてメモリリークしている場所がずばり表示されます。 ==19182== 40 bytes in 1 blocks are definitely lost in los

    ValgrindでApacheモジュールのメモリバグを見つけよう - ひげぽん OSとか作っちゃうかMona-
    hideoki
    hideoki 2005/12/29
    バグを検出してくれるソフト
  • これってクロージャ? - higepon blog

    hideoki
    hideoki 2005/12/21
    関数内のstaticな変数はクロージャといえるか。
  • operator newを書くなら、operator delete も書こう 10項 - higepon blog

  • ひげぽん OSとか作っちゃうかMona- - Apache2の自作モジュールからで httpd.conf から値をとる

    Apacheの設定は httpd.conf で行いますが独自のモジュールを作成した場合に、独自のディレクティブを定義し設定を読み込みたい場合があります。 モジュール固有のパラメータなどがサーバー毎に異なる場合などに利用できるでしょう。 Apache1.3系での方法は、Apacheモジュール プログラミングガイド (Advanced Server‐side programmingシリーズ)を読めばばっちり分かるのですが Apache2系に関しては情報が少ないのでまとめておきます。 なお今回はディレクトリ毎の設定ではなく、サーバー毎の設定である per-server-config を例にしていますので per-dir-config の場合は適宜読み替えてください。 やることは以下5つ 設定情報を保持する構造体を定義する configを作成する関数を用意する 各ディレクティブを取得して構造体にセ

    ひげぽん OSとか作っちゃうかMona- - Apache2の自作モジュールからで httpd.conf から値をとる
    hideoki
    hideoki 2005/09/15
    モジュール作るときのメモ
  • 実践 prototype.js [4] rico.js のEffect.Size - higepon blog

    今日は prototype.js を利用した Effect を調べていました。 prototype.jsの配布元からもリンクされていますが Ricoのデモがすごいことになっています。 百聞は一見に如かず。 例えば、「CINEMATIC DEMOS」の中にある「Animate Size & Position」を見てみましょう。 画面下のほうにある「Size & Position Me」をクリックしてみてください。 div がぐにょーんと大きくなりながら、移動します。(我ながら表現力がないなぁ) また「DRAG & DROP DEMOS」もかなり熱いです。 「Custom Draggable」などは、ここまで出来るのか・・・と思ってしまいます。 さて今回、目をつけたのはデモ画面の左上にいつもある「Hide demo panel」というリンクです。 これをクリックしてみると分かるのですが、今まで

    実践 prototype.js [4] rico.js のEffect.Size - higepon blog
  • はてなダイアリーキーワード抽出・リンクを高速化したい - higepon blog

    きまぐれ日記:はてなキーワードを高速に付与という エントリーがとても気になる内容です。 はてなダイアリーの内部処理の中でも重めの処理である、キーワード抽出・リンクについて、高速化を試みるというとてもありがたい内容です。 高速化にはAC法という方法を使用しているようです。(恥ずかしながら全く知りませんでした。) AC法の肝はトライ (TRIE) という木構造を利用して、高速に前方一致検索が出来るところです。 トライの説明は高林さん(namazuの中の人)の説明がとても分かりやすくておすすめです。 要は一文字ごとにばらして、ツリーに格納しておいて、検索後のつづりの通りにツリーをたどるということらしいです。 トライの特徴は、辞書に登録されている項目の数がどんなに多くても、キーの長さに比例した時間で探索が行えるという点である。 実際に 日記で紹介されている hatenakeyword というツール

    はてなダイアリーキーワード抽出・リンクを高速化したい - higepon blog
  • 1