タグ

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

  • マネージャとのつきあいかた - サンフランシスコではたらくソフトウェアエンジニア - higepon blog

    今の会社で 7 人のマネージャと仕事させてもらい、自分もマネージャになったこともある。その経験をふまえてマネージャとのつきあいかたを書いてみる。マネージャは日的な「上司」と若干ニュアンスが違うので注意。上司というよりは役割の異なる同僚。 目的 マネージャとうまくつきあうことで以下を得るのが目的。 困ったときに助けてもらえる。マネージャ自身のマネージャのちから、マネージャの人脈を借りる プロジェクトの進め方、デザイン等。基的に好きにやりたい。細かく口を出されない。 キャリアプランゴールを共有し助けてもらう 大きな 2 つの方針 初期の段階で信頼関係を築き、以降のつきあいを楽にする バランスのよい情報共有を目指すが over-communication よりにたおす マネージャの視点 マネージャの視点を意識すると何を伝えるべきかが見えてくる。マネージャがあなたについて知りたいのは プロジェ

    マネージャとのつきあいかた - サンフランシスコではたらくソフトウェアエンジニア - higepon blog
  • 分散 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
  • 今 Mona OS 上で動いている Web サーバーにアクセスしてみてください - higepon blog

    今 Mona OS 上で実際に動いている Web サーバーを公開しています。アクセスしてみてください。公開していましたが停止しました。 http://test.monaos.org アクセスできた方はもし良かったら、スターでもブクマでもコメントでも良いので教えてくれると励みになります。 寝るときに落とすので1時間くらいで停止します。 公開:23:51 停止:0:44 正確な情報 MonaOSは QEMU 上で動いています。 ネットワークの機能はここ 2ヶ月 実装していた KVM の virtio-net ドライバと uIP の組み合わせで実現しています。 中継 1度落ちた。ab での負荷テストでは出なかった症状 > id:cho45 さん 反省点:もっとログを吐いておくべき。 起動中にパケットが来ると死ぬ。 twitter でも続々報告を頂く。ありがとうございます! DHCP が見つからな

    今 Mona OS 上で動いている Web サーバーにアクセスしてみてください - higepon blog
    nekomori
    nekomori 2009/08/16
  • memcached の空間効率 - higepon blog

    memcached クライアントを実装してみて気づいたというか意識したこと。 オブジェクトのシリアライズはクライアントライブラリやユーザー任せなのだ。例えば Perl では Storable 。言うなれば汎用シリアライザ。 普段は全く意識せずに与えられた汎用シリアライザで扱えば良いと思う。 ただし格納するオブジェクトに特性があるときはカスタムシリアライザを作って空間効率を追求してみるのも面白いかも。 特性とは例えば格納するオブジェクトが 特定の種類のみ 特定の値域のみ などの場合。 より具体的には ascii 文字列だけ 数値だけを格納してその範囲は 8, 16, 32, 64bit に収まる 取り得る値が enum のように限られる など。 うまくカスタムシリアライザを作れば格納時のオブジェクトサイズをぐっと小さくできる可能性がある。 この方法に対する考えられる反論は メンテナンス性の問

    memcached の空間効率 - higepon blog
  • 1.ソースコードの入手と規模の把握 - PostgreSQL のソースコードを読む - higepon blog

    ソースコードの入手 postgresql-8.3.5.tar.bz2 を公式サイトから入手。 解凍して、GNU Global で gtags -v しておく。(Emacs から簡単にコードを読めるように) コードの行数を見る 規模を把握しておけば、読み方も自ずと決まる。 % sudo port install cccc % cd src % find . -name "*.c" | cccc - 約35万行だそうです。全て読んでいたら膨大な時間がかかる事が分かりました。 tree コマンドで構造を見る contrib が意外と多い。 % tree -L 2 . |-- COPYRIGHT(略) |-- contrib | |-- Makefile | |-- README | |-- adminpack | |-- btree_gist | |-- chkpass | |-- contri

    1.ソースコードの入手と規模の把握 - PostgreSQL のソースコードを読む - higepon blog
  • 勉強方法を勉強して分かった僕に足りなかった3つのこと - ひげぽん OSとか作っちゃうかMona-

    勉強方法を勉強して分かった僕に足りなかった3つのこと。 それは 時間割 マインドマップ 復習 の3つ。 1.時間割 勉強をコンスタントに長期的に続けるならば時間割は大変有用。 時間割を作り実践してみて分かったが「次に何をやるべきか」に迷う時間は振り返ればとてももったいなかった。 時間割を作ればほぼ迷わない。迷うとすれば超イレギュラーな事が起きたときだけ。 時間も節約できるしペースもつかめる。 また時間割を家族と共有していれば「20:00になったから勉強してくる」と言うだけで理解してもらえるようになる。 ただし時間割は時が経ち「見慣れて目に入らなくなる」「実態に合わなくなる」事があるので注意が必要。 僕は毎週手書きで描き直している。 時間割の有用性についてはレバレッジ勉強法が詳しい。 2.マインドマップ 正直 マインドマップ を馬鹿にしていた。何で皆あのようなものに踊らされているのかと。それ

    勉強方法を勉強して分かった僕に足りなかった3つのこと - ひげぽん OSとか作っちゃうかMona-
  • Ubuntu 用に ATOK X3 for Linux をインストール - higepon blog

    Ubuntu 用に ATOK X3 for Linux買いました。 これで話すように書けるぞ。(今までは書くように書くだった。) とってもとっても快適だ。UbuntuでSCIM+Anthy とか使っている人は買うと良いかも。 長い文章を書くと快適さが全然違います。 最近の ATOK はほぼ初体験なので、こういう使い方しているよなんてのを教えてもらえるとうれしいです。 ここにまとめていこうと思います。 インストール 自分はダウンロード版を購入したのですがインストールの手順をまとめておきます。 ダウンロードした atokx3.tar.gz を解凍します。 tar zvxf atokx3.tar.gz ATOKX3 にある以下のマニュアルを読みます。 readme.html install_guide.pdf 同梱されている install_guide.pdf は古いので[037228]Ubun

    Ubuntu 用に ATOK X3 for Linux をインストール - higepon blog
  • 1