PHPの人たちとPythonな人たちの集会
2007年01月31日(水) 18:40
今熱いlingrにてなぜか白昼白昼じゃないかwに、Pythonの人たちとPHPの人たちがいりみだれて遊んで仕事してました。

PHPの人とPythonの人たちの集い。同じ内容をw posted by (C)everes
ネタもとは、ウノウラボのエントリのようです。
いよいよ、PythonもPRhaggerに続かないといけないよねとかいう会話も繰り広げられたような、ないような
結構なメンツがいて、なんだか面白かったです。つか、PHPの人たちののりのよさ(スピード)はすごい。
PRhaggerの真実
2007年01月30日(火) 12:52
第20回PHP勉強会は非常に面白かったらしい。rhacoな人に渋谷系に会ったことを自慢された。
申し込めなくて悔しかったので、いたずら(作ったのはちょっと前だけど)
Plaggerな人たちに怒られませんように m(__)m
バッくれません。あしからず
エビランチ!
2007年01月27日(土) 23:24
エ・ビランチ!が頭から離れないw
一部の人の頭にかなりこびりついているエビランチ!
不○家の新しいメニューだとか、そうでないとかw
映画生活に新しく追加されたサービス、i-cutの人気作「エビランチ!」の話。
ウノウのサービスだと、無料で写真1万枚&動画1万個をアップできる「フォト蔵」も非常に太っ腹で有用なサービスではあるんだけど、今回のi-cutはただものじゃない。と思う。
i-cutは、「著作権切れ映画の断片をつなぎ合わせて勝手に字幕で台詞を喋らせちゃう」サービス。
前述の「エビランチ!」とか意味不明だけど、一部で合い言葉になってるくらい面白い。
一般時事ネタとi-cut時事ネタを組み合わせた「今話題の!」とか、非常に気持ちのわかる「MEGA」とか非常に可能性を感じるサービス。
動画系サービスの正統派?
Youtubeみるより楽しんじゃね?
無料だし、今ならまだ軽いし、どんどん頑張って練習したらいいんじゃないかと…
TVでた蔵
2007年01月26日(金) 18:42
昔いた会社が、まさに今旬なサービスをしている模様
その名も「TVでた蔵」!
恐ろしいことに首都圏キー局のテレビ番組を完全モニタリングし、顧客に関連するキーワードが現れると番組終了から1時間以内に通知が来るらしい。かなり細かい紹介内容が通知されるみたい。
バイトさん大変だなぁ、と思う反面、あるある大辞典の「納豆騒ぎ」を考えると非常に有用なサービスなんじゃないかと。
Software Design2月号
2007年01月25日(木) 12:47
柴田さんのブログを見ていたら、『あ,そうそう。Pythonistaの皆さんは,Python 3000の記事の最後のページをお見逃しなく:-)。』との文字が。
SoftwareDesignは会社で定期購読をしているので、家には無く、会社で確認したところ「例のブツの告知」が出てました:-)
皆さんよろしくー
PRhagger
2007年01月22日(月) 15:40
某所で話題のPHPで動作するplagger→ PRhaggerですが、プラグイン自体はPHPをで書く必要はありますが、利用者はWebブラウザから設定ができます(現PRhaggerにはタイポがあり、Windows以外での動作にはひと作業必要です。29日の発表頃には修正版がアップされるでしょう)。

PRhaggerの設定画面 posted by (C) everes
subscriptionという部分にインストールしてあるプラグインが一覧されます。filter・publishもプラグインです。
複数のインプットに複数のフィルターをかけて、複数の出力先に出力。という設定をブラウザでできるのです。
詳しくは、2007/01/29に開催されるPHP勉強会20で、haltさんが紹介をしてくれるようです。
PRhaggerはPHPのWebアプリケーションフレームワークrhacoの上に作られています。アプリケーションのインストール管理画面等は、rhacoの機能を用いています。PRhaggerの中間形式もrhacoのフィード関連のモデルを使っています。rhacoはフルスタッックのPHPフレームワークで、ほかのライブラリに依存しませんので、ロリポップとかのレンタルサーバでも余裕で使えますよ。
Django and TurboGears温泉
2007年01月22日(月) 00:00
Django使いとTurboGears使いが伊東の温泉に集う。
Wiki20タイムトライアルとか、PythonのGUI合戦とかが繰り広げられる予定らしい。
Django勉強会Disc2 終了
2007年01月21日(日) 01:52
Django勉強会 Disc2が無事終了しました。
今回は、ウノウを会場にお借りして24名で実施、懇親会も脅威の出席率90%を維持。
半数以上がDjangoに自信が無い中、自信が無い方メインのペアプロにてueblogのuemuraさん作チュートリアルを行いました。本家のチュートリアルで汎用ビューがよくわからなかった方も、このチュートリアルをやればきっとわかるようになります。
私は、ウノウの尾藤さんとペアを組みましたが、こっちが非常に勉強をさせてもらってしまいました。zsh学びます。MenuMetersインストールします。 お、尾藤さん、スーパークリエータ!?うひょー、勉強会に二人のスーパークリエータが…。ぶるぶる
今回は、プレゼン・デモも行われました。
id:mopemopeさんのDjangoからAjaxを使うにはどうしたらいい感じか?
JavaScriptからDjangoのviewを呼び出す(URLはJavaScriptに直に書かずに…)とか、テンプレートに書いたPythonコードをコンパイルして実行する、とか面白いコード満載。非常にためになったけど、資料の右側には萌えちゃう?絵がずっと表示された。やっぱりDjangoっぽいw。
遠藤さんのライブブログ構築
きっちり準備をしてきていただいたのですが、私の仕切りが悪く、最後までデモを行っていただくことができませんでした。いきなりブログを作り出したのでビックリではありました。私やVoluntasさんやuemuraさんが知らないsettingsの設定とかをガツンと説明してくれたので、非常に勉強になりました。たまに、global_settings.pyを眺めないといけないなぁ。
酒徳さんのLeuchtturmデモ
Djangoなのに状態を持ってる!とか、マイクロフォーマット最高!とか、webflowっていうモジュール?楽しそう!とか、なんというかスゲーと。XCodeが好きなのは趣味の問題だとか。
今回お世話になったウノウの開発合宿が2006/01/22 23:00からのWBSで紹介されるそうです。是非見ねば!
PHP勉強会第20回が埋まってるw
2007年01月19日(金) 19:26
rhacoな人が、とうとうPHP勉強会に顔を出そうという気になったその瞬間、haltさんがPrhaggerの紹介をw。
うまい具合にShibuya系、Plagger系の人たちが釣れたwようで、あっという間に定員に成った模様。
rhacoな人は開発に忙しくて、rhacoのハンドリングがうまくいかないので現場の若いのに振っているところ。
が、どうやら若いのが…
手伝ってくれる人を常時募集中のようです。
newforms
2007年01月18日(木) 01:31
ふむふむ。newformsのform_for_instanceが使えないとか言われたんだけど。
initialは、完全にフォームの初期値表示用なんだな。保存とかには何の影響も及ぼさないし、バリデーションエラーが出た後は再利用されない、と。
dataは、やっぱりコンストラクタで入れないと駄目っぽいから、request.POST.copy() or Noneを直に入れられるパターンは少なそう。バリデーション通った後に、form.clean_data['attr'] = 'somedata' はしちゃいけないね。確かに束縛(bound)だ。そういったことをしたいなら、form.clean_attr()メソッドを定義して、値を返すべきなんだな。もちろん間違ってるが。
form全体に対してのバリデーションform.clean()がfield.clean()をやった後に呼ばれるのもうれしいかも。
editableとかに対応している様子が見られないから、まだまだ実用からは程遠そうだ。「どこどこまでできたよ」っていうのを追ってないから、何がなんだか分からん。
きちんと追ってる人よろしく
ActionScriptの日付フォーマット
2007年01月11日(木) 16:54
なんでこんな変なフォーマットなんだろう。ActionScriptって理解を阻むことが結構あるよねぇ。
いつも忘れるのでメモ。
Javaのフォーマット文字列をActionScriptの日付フォーマットに変換するメソッド。
private String toFlexDateFormat(String format){
format = format.replace("y","Y");
format = format.replace("d","D");
format = format.replace("H","J");
format = format.replace("m","N");
format = format.replace("s","S");
format = format.replace("aaaa","YYYY");
format = format.replace("n","M");
format = format.replace("j","D");
return format;
}
GenericForeignKeyを共通クラスに…
2007年01月09日(火) 00:17
関連コンテンツ用のモデルに、GenericRelationを定義したい。
関連コンテンツに指定できるということは、関連コンテンツのリストテーブルからGenericForeignKeyを貼られるということが確定している訳だから。
GenericRelationやGenericForeignKeyはそれ自体ではテーブルにカラムを作成しないので、models.Modelではないベースクラスに定義しても大丈夫だと考えたんだけど、甘かった。
ベースクラスに定義しちゃうと、django.db.models.fields.generic.GenericRelationのままになっちゃう。モデルに定義した時と同じdjango.db.models.fields.generic.GenericRelatedObjectManagerにしたいんだけど…
毎回阿呆みたいにモデルに同じことを定義させたくない。
Pythonならなんとかできそうな気がする。誰か教えて!
Django勉強会 Disc2 受付終了
2007年01月08日(月) 23:22
今回は11時間でキャパが埋まってしまいました。3月に予定しているDisc3ではもう少しキャパの大きいところを検討しています。今回迷っている間に受付が終了してしまった方は次回に期待してください。
Django勉強会 Disc2 受付開始(既に半分…)
2007年01月08日(月) 12:21
Django勉強会 Disc2の参加登録受付を本日12:00より開始しています。開催は、2006/01/20に渋谷のウノウ株式会社にて。
既にキャパの半分以上埋まっています…。
PHPやRubyやPerlやJavaな人も、Pythonで盛り上がっているウェブアプリケーションフレームワークがどんなものか、知って驚いてください:-o
AjaxのビューがDRYにできないか
2007年01月08日(月) 11:44
DjangoでAjaxを使うと、どうも普通のフレームワークチックになってしまう。どうもDRYじゃない。
Djangoに組み込まれているシリアライザも、QuerySetを受けとるものとDictを受けとるものの2種類あるのも面倒。
Dictを受けとるものを使うのが悪いんだけど…。
なにか解決策が無いかと考えても、Ajaxの戻りはなかなか一般化できないし、定型にしたとしても名前を付けてほげらないと何とも出来ないから、挫折してデコレータだけ書いてみた。
from django.http import HttpResponse
from django.db.models.query import QuerySet
def generic_json(func, ensure_ascii=True, charset='utf-8'):
def _generic_json(*args, **kw):
res = func(*args, **kw)
if isinstance(res, QuerySet):
from django.core import serializers
result = serializers.serialize('json', res, ensure_ascii=ensure_ascii)
elif isinstance(res, dict):
from django.utils import simplejson
result = simplejson.dumps(res, ensure_ascii=ensure_ascii)
else :
raise NotImplementedError
return HttpResponse(result, mimetype='text/javascript; charset=%s' % charset)
return _generic_json
ビューにdictかQuerySetを返させて、view_func = generic_json(view_func, ensure_ascii=False) とすればjsonを返す。ただそれだけ。むぅ、なんとかならないものか。
Django勉強会 Disc2
2007年01月05日(金) 19:55
渋谷、ウノウ株式会社にて13時〜
・松原さんによる「Ajaxがらみのプレゼン(仮)」
・上村せんせい監督「寺子屋」
・突然発生的Django製アプリデモ
基本は、ペアプロによる勉強会です。声を上げれば望む人とペアプロできることでしょう。

