Doge log

Abby CTO 雑賀 力王のオフィシャルサイトです

技術

consistent hashing

30越えて書いたことないなんて恥ずかしいので書いてみた。 #include <inttypes.h> #include <stdlib.h> #include <stdio.h> #include <string.h> #define POINTS_PER_SERVER 100 #define MAX_HOST_LENGTH 128 typedef struct{ uint32_t index; uint32_t value; } point_item_t; typedef struct { char </string.h></stdio.h></stdlib.h></inttypes.h>…

libmemcachedのなか

ちょっと使えるかどうか調べた時に思ったこと。 libmemcached/connect.c /* libmemcached will always use nonblocking IO to avoid write deadlocks */ int flags; do flags= fcntl(ptr->fd, F_GETFL, 0); while (flags == -1 && (errno == EINTR || errno …

writevで全部書けなかった場合

なんか最近Cばっか書いてる気がするなあ。Non Blockingで書いてるとよくあるケース。 static int send_writev(int fd, struct iovec *iov, int iov_cnt, size_t total) { size_t w; int i = 0; w = writev(fd, iov, iov_cnt); if(w == -1){ //error if (errn…

鯖側の非同期の話

モヤモヤ感があるので書いておく。 モヤッとしてるところ 非同期でクエリを投げれても鯖が並列に処理してるとは限らないのでは? mysqlなんかは接続した時にserver thread idなんかを返してきてるので 1接続、1スレッドを割り当ててると思って思ってるんだけ…

Shibuya.pm

まあShibuya.pmの申し込みに間に合わなくてustで見てたわけだけど。 見てるとやっぱ凄いなあ、おもろいなあという印象。 最近は裏でずっとocaml勉強してたんだけど見ててpython熱が復活した。 Shibuya.pm関係者のみなさんホントお疲れさまでした。

富山県民 id:yone098 スルーされてる?

わんくま同盟 ミスター富山県民ことid:yone098が出ないなんておかしいぞ!?

NeverBlockの話

ちょっと思うところがあってrubyはじめました。 eventletライクなものを作ってみようかなと思ってイチのイチからrubyを勉強中です。とりあえずrubyだとNeverBlockっていうのがあるようです。 http://steps.dodgson.org/?date=20080920基本の考え方はeventlet…

なんとなく

ブロッキングコードのように書けるライブラリと同じようなものをrubyで書いたら.... Ruby1.9以降で greenlet→Fiberで代用。+αが必要 kqueue,epoll→なんかいい定番のラッパーがあればそれを で多分書けそうな気がするんだよなあ。 rubyをはじめる時期なのかも…

結論

けつのろん、C書けって話ですよね!!

うなされる

ここ1年ぐらい関数型プログラミングを裏でシコシコ勉強してるmopemopeです。 昨晩うなされてて起きたときに覚えてた言葉が「モナド」。 なので少しだけHaskellをやるかも知れません。 ついでにF#もいじりたいのでOcamlも。 Haskellは数年前即効挫折したんだ…

もう思い切って言っちゃうか

僕Java厨嫌いですから!!!!

こんなことやってる場合じゃないのだけども

ココ2日ぐらいの履歴 なんか字句解析、構文解析な事したい lex,yaccを見る はあ... Pythonでできるよ Plyを見る 四則演算を試す なんか動いた.なんかおもろいな 正規表現とか云々やる 複雑な奴を試す 多言語のBNFとかないか調べる 予約語、バックトラック..…

北陸カンファレンスの件

kinnekoさんのところより。 http://d.hatena.ne.jp/kinneko/20080225/p16 うちの会社は二人とも富山だから参加したいな。 今、密かに富山ブームだしなあ。私は出身が富山だけど就職して金沢で3年ぐらい仕事をしていた。 PF○に3年出向してて暇になったから上…

サタデーコードフィーバーの件

乗り遅れた... 今年はうちでもやってもいいかなあ。 そんなに人は入れないんだけども。 「ちんぽ」と出力するところから始めるpython勉強会 「ちんぽ」と出力するところから始めるtwisted勉強会 「ちんぽ」と出力するところから始めるC#勉強会 「ちんぽ」と…

S2JDBCについてもう少し言っておくか

ヨシオリがDISられてるのは無視するとしても。

S2JDBCとか

賛否両論があるみたいだけど。 pythonistaの視点から見るとそーいうのって普通だお! S2JDBC List<Employee> results = jdbcManager.from(Employee.class) .join("department") .where("id in (? , ?)", 11, 22) .orderBy("name") .getResultList(); SQLAlchemy result</employee>…

vimでjavaの開発を行う その1

まあ前々から考えてた事なんだけどできるのかなあと。

保守とか

保守とか云々いうなら保守ってどーいうことやるのか内容を明確にした方がいいんじゃない? 「保守」って言われてみんな同じイメージ持てるもんなのかい? 保守って言われてみんな何を想像してるのか僕にはわからんな。 僕自身一般的に言われてる「保守」があ…

pylonsを極めて(ry

実はコツコツCatalystを見てたり、Jiftyをチラ見してみたりしてたんだけど。 (ほとんどわけもわからないままチュートリアルやってるだけ) perlわからないとなかなか難しいのでちょっと挫折。 難しくないのかも知れないけど文化に慣れるまでにちょっとかか…

Teeda版Pastebin

を作りたいねえ。 Teedaでアプリケーションを作りまくらないとTeeda自身がよくならんのよ。 基本的に機能を追加するしないってのは要求次第なのよ。うくく。

gdgd言ってないでコード書け!

まあ現場主義の僕としてはコレだけ。 事前に失敗して本番に備える。 最悪のケースを考えてれば不安要素を持ち込む量を少なくするのは当たり前。 やってみないとわからないなら事前にやってみればいいだけ。 だめなら別の方法を取るなり安全な方法を取ればい…

SeasarConのLT

なんでLTがないのかね? 行き詰まり感があるのに更に受け身にさせててもなんも変わらないんじゃないの? という感があるよね。 (まあ、規模にもよるかも知れないけど) 参加型のプチイベントみたいなのも企画してもええ気がするけどな。うくく。

POEでRedTubeのビデオをダウンロードする

perlの勉強がてら。

続 Perlの学習度

ぬー、むずいな。Perl。 Filterとかってあるのね。 あと、やっぱモジュールのimportもごにょれるのね。Perl Hacks ―プロが教えるテクニック & ツール101選作者: chromatic,Damian Conway,Curtis "Ovid" Poe,株式会社ロングテール,長尾高弘出版社/メーカー: …

続 続 Perlの学習度

Perlベストプラクティス [ ダミアン・コンウェイ ]ジャンル: 本・雑誌・コミック > PC・システム開発 > その他ショップ: 楽天ブックス価格: 4,644円これはなかなかいいんじゃなかろうか。うくく。

AKB飲み会もとい高井カンファレンス

無事終了。 詳細はATDK。 次回もあります。うくく。

AKB飲み会のお詫び

今日になってid:nagayamaの参加表明を発見しました。 ごめんなさい。 次回から誘います。 よし!うくく。

Inline

某所にあったのを貼る。 use strict; use Inline Java => 'STUDY', STUDY => [qw( java.lang.System java.util.Date java.text.SimpleDateFormat )]; my $date = java::util::Date->new(java::lang::System->currentTimeMillis()); my $date_format = java::…

現在のPerl学習度

むずいな。Perl。 きっと慣れてなくて読みにくいからだな。 現在ココ。続・初めてのPerl 改訂版作者: Randal L. Schwartz,brian d foy,Tom Phoenix,吉川英興,伊藤直也,田中慎司,株式会社ロングテール/長尾高弘出版社/メーカー: オライリー・ジャパン発売日: …

Jiftyって

Jiftyって出来損ないのDjangoじゃねーの? 出来損ないってほどでもないか。 うくく。