maedamaのブログ

アプリケーションエンジニアです。最近は主に設計を担当しています。

2015-01-01から1年間の記事一覧

忘備録: snowflake/shakeflakeについて

Twitterのsnowflakeについて 遅まきながらしったがこれは便利そうである。あとでちゃんと読む。 Unique identifierのgenerationは、 生成コスト+冗長性 <=> Idのdata size のトレードオフなわけで 生成コスト+冗長性に倒したのが、UUIDであり(128bit) Data s…

released reprow "reverse proxy for worker"

Release reprow which serves as reverse proxy for worker. For english document, please see below. maedama/reprowgithub.com microservice/soa化が ますます普及する中で Job Queue による非同期実装はとても一般的になりつつも、Job Queue Worker自体…

Microservice と Container技術 と Entropty

Microserviceは最近様々な、企業で適用されている。 Microserviceは、いわばプログラム間の連携方法に制約をかして、プログラム全体のエントロピーをさげる行為である。 このようなパターンは数多く存在していた、例えば Linux pipe Plack/WSGI/Rack etc (Si…

jbuilder_deferred_render作ってみました

Rails等でAPIを書いてると、いくつか問題にぶちあたります。 n+1問題がその一つなんですけど、Railsではこれをcontroller側で解決しろと話をしてます。 元々はWebページを作るフレームワークなので、そもそもAPIを作るのはどうなのみたいな話はありますが、…

released gem token_pagination. No more LIMIT 100000000 , 100 queries

token_pagination というgemをリリースしました。rubyは経験が浅くはじめてのgemです。 maedama/token_pagination · GitHub Railsには、offset/limit のqueryを前提としたgemはすばらしいものがありますが、offset/limit は RDBSのB-Tree Indexだとパフォー…