分散プロジェクトの誤謬

2008年02月26日(火) 02:29 この記事をクリップ!

 

PoEAA の中で, Martin Fowler は 分散オブジェクト設計の第一法則 を次のように定義している: 分散させるな.

Visit SITE: http://www.dodgson.org/omo/t/?date=20080226#p02

 Stage6サービス終了かぁ

2008年02月25日(月) 23:44 この記事をクリップ!

 

gamellaさんが、「Stage6が終わっている!」ってつぶやいてて、ドメイン変わったことかな?とかのほほんと。


マジで終わってる!
2月の28日までって、今週の木曜じゃんorz

HDDVDがBrue-rayに破れるのは想定内だったけど、ネットの恐ろしいところは画質が悪くて(画質を求めた場合には)駄目駄目だったyoutubeが「過去の物を含めて高画質化する」とか平気で言えちゃうとこだよな。
Youtubeの画質が良くなっちゃったらStage6の存在意義がない(h264って言われたらdivxも怯むだろう)。


ってな感じでDIGA欲しい。h264!

 Django mail patch

2008年02月20日(水) 13:05 この記事をクリップ!

 

Djangoのメールライブラリがおかしい&PythonでShiftJISのメールが送れない問題をDjango上で直すパッチ。 最新にあわせて、チケット切ること

Visit SITE: http://code.google.com/p/michilu/source/browse/trunk/utils/patches/django/mail/

  ネットウオッチャーへの道 - Djangoへの片思い日記

2008年02月20日(水) 13:03 この記事をクリップ!

 

その人の follow している人を全部 add するスクリプトを書きました. 例のごとく python-twitter が必要

Visit SITE: http://d.hatena.ne.jp/jYoshiori/20080220/1203485983

 Cocoa Is My Girlfriend » Blog Archive » Cocoa Tutorial: NSOperation and NSOperationQueue

2008年02月20日(水) 07:47 この記事をクリップ!

 

時代は非同期か!?

Visit SITE: http://www.cimgf.com/2008/02/16/cocoa-tutorial-nsoperation-and-nsoperationqueue/

 Implementing RESTful Web Services in Java : Enterprise Tech Tips

2008年02月20日(水) 02:22 この記事をクリップ!

 

Jersey を使用してRESTful サービスを実装する

Visit SITE: http://blogs.sun.com/enterprisetechtips/entry/implementing_restful_web_services_in

 藤沢の一軒家レストランで「仏料理教室とコーヒーを楽しむ会」 - 湘南経済新聞

2008年02月19日(火) 05:36 この記事をクリップ!

 

「家庭でできるフレンチ料理1〜2品の作り方とコーヒーのおいしい入れ方を実演後、試食・試飲する。」 面白そう

Visit SITE: http://shonan.keizai.biz/headline/443/

 小麦の30%値上げって…

2008年02月16日(土) 23:58 この記事をクリップ!

 

ちょっと待ってよ。なんだか腑に落ちないのは俺だけ?
誰か本当のところを教えてくれよ…

マスゴミが騒いでいるんだけどさ、小麦粉が30%値上げされるからいろんな物の値段が凄い上がるって。

おおよそ5万3千円だった小麦が6万9千円くらいに値上がりするんだって。4月から。
まぁ、3割値上げは痛いよね。値上げしょうがないよね…


でもさ、紹介されていたうどん屋さんは1日あたり6kgの小麦粉を使うんだってよ。

末端に行くまでにどれだけ便乗値上げされると値上げしないとつらいんだ?
だってさ、1kgあたりの値上げは16円だぜ?トンあたり1万6千円の値上げだからさ。馬鹿みたいに単純に考えれば、一日あたり96円の原価上昇じゃねーの?

聞くところによれば、カップラーメンの王様「カップヌードル」もまた値上げを企んでるって言うじゃないの。
カップヌードルLoveだから知ってるよ、こないだ値上げしたじゃん。大幅に。


マスゴミってさ、わざと30%値上げってあおってるの?
公共性とか無いよね。まぁ、みんな知ってるかorz



いろんな物の値段が上がってるのはわかるけど、一般の消費財って原価どんだけよ…
ガソリンスタンドが値上げせざるを得なかったのとは違うだろ。

でも、小麦1トンから小麦粉10kgしかできないとかいう事情でもあるのかな?
だれか教えて><

製粉振興会のページによれば、2006年の日本人一人当たり小麦消費量は31.8kgってことだから、30%値上げで国民一人当たり512円くらいの負担増か。

 Django勉強会 Disc5

2008年02月16日(土) 15:10 この記事をクリップ!

 

Django勉強会 Disc5の募集かかってます

多くのPythonハッカーが在籍するアクセンス・テクノロジーで開催されるのでDjangoのみならずPythonに興味のある人にもいいかも。

 Songza - The music search engine & internet jukebox. Listen. Now.

2008年02月10日(日) 07:11 この記事をクリップ!

 

Songza lets you listen to any song or band. Search for it: ちゃんと、St.Germainあった。

Visit SITE: http://songza.com/

 Spotify

2008年02月10日(日) 07:08 この記事をクリップ!

 

誰かに招待してほしい音楽サービス。 見た目が格好いい

Visit SITE: http://www.spotify.com/

 [ 技術紹介 ]The Core Protocols~チームワークの最強兵器~

2008年02月08日(金) 14:42 この記事をクリップ!

 

ソフトウェア開発におけるチームワークの効果を最大限に活用するために非常に有効だと思われるCore プロトコル

Visit SITE: http://www.ogis-ri.co.jp/otc/hiroba/technical/TheCoreProtocols/index.html

 Googleの誇る巨大データベースBigTableのオープンソースクローン「Hypertable」 - GIGAZINE

2008年02月08日(金) 14:29 この記事をクリップ!

 

BigTable」のクローンを作るプロジェクト「Hypertable」

Visit SITE: http://gigazine.net/index.php?/news/comments/20080208_hypertable/

 荒井省三のBlog : 簡単な言語の作り方3

2008年02月03日(日) 07:37 この記事をクリップ!

 

自分の言語用のプロンプトを作成するには

Visit SITE: http://blogs.msdn.com/shozoa/archive/2008/02/03/7407408.aspx

 荒井省三のBlog : 簡単な言語の作り方2

2008年02月03日(日) 07:37 この記事をクリップ!

 

Microsoft.Scripting.Scriptクラスですが、A8では廃止されたようです

Visit SITE: http://blogs.msdn.com/shozoa/archive/2008/02/03/7401868.aspx

 荒井省三のBlog : 簡単な言語の作り方1

2008年02月03日(日) 07:36 この記事をクリップ!

 

簡単な言語を作るにはどうしたら良いのか

Visit SITE: http://blogs.msdn.com/shozoa/archive/2008/02/02/7383648.aspx

 SilverLightのムック?

2008年02月01日(金) 11:30 この記事をクリップ!

 

SilverLightのムック、とっくに出てたんだ…。
早すぎじゃね?

 Instapaper

2008年02月01日(金) 08:30 この記事をクリップ!

 

あとでよむの仕組み。 GoesByと対極か!?

Visit SITE: http://www.instapaper.com/u

 ManyToMany?

2008年02月01日(金) 00:12 この記事をクリップ!

 

monologistaがオープンソース化されようとしています。

monologistaは、昨年の5月にpateoさんが作って運用しているつぶやき系のwebアプリケーションです。pateoさんはプログラムも書きますが、本職はデザイナさんなのでデザインも素敵です。

Djangoのtrunkで動くようにしてからオープンソース化するとのことで、Djangoのサンプルとしても、社内とかで使うつぶやきWebアプリとしても、期待大なのです。


今、コードを直しつつブログでノウハウを公開されているところですが、丁度拙作のTrackaでも気になっているタイムライン(自分と、自分がフォローしている人の投稿が一覧されるもの)部分について言及されていたので、少し考えてみました。


pateoさんは、タイムラインの生成にQオブジェクトを使って OR を組み立てているようです。
実のところ、SQLには文字列の長さ制限がありますので、大量にORをつなぐと実行時にエラーとなってしまいます。と、いいながら現在Trackaも IN を使っているだけなので微妙に長さが伸びに勢いがないだけで同様の問題を抱えています。


friends = Friend.objects.filter(me__exact=request.user.id).select_related()
friends_id = [f.favorit_id for f in friends] + [request.user.id] #手抜き
Track.objects.filter(tracker__id__in=friends_id).order_by('-created')


Trackaでは、あえてManyToManyFieldを使用せずにUserに対してForeignKeyを二つもったモデルを定義しています。DjangoではManyToManyの関連で利用される中間テーブルはPythonコード側から見えないため、ゴリゴリやりたいときのためにそうしています。

実際のところ、Trackaの場合はこんな感じにすればフォローしている人の数に関わりなく同じSQLになります(まだ検証していないけど…meじゃなくってfavoriteかも…)。


Track.objects.filter(Q(tracker__id=request.user.id) | Q(tracker__friend__me=request.user.id)).order_by('-created')
#trackerはTrack(Postみたいの)を投稿したユーザ
#friendはフォロー関係を表す中間テーブル
#meは中間テーブルでフォローしているユーザ(つまり自分)

大規模になると話は変わってくると思いますが、ある程度まではこの位の気の使い方でいいんじゃないかと思います。

 
ponybadge

Powered by

Feedbacks

Tweets

Tags

Calendar