Google マップ マップレット

2007年05月31日(木) 16:14 この記事をクリップ!

 

開発者用プレビュー次世代バージョンの Google マップ 開発者用プレビューにようこそ。マップレットと KML ファイルをブックマークできます。 詳細

Visit SITE: http://maps.google.co.jp/maps/mm?mapprev=1&hl=ja

 Webサイトのスクリーンショットを撮るサービスの作り方

2007年05月31日(木) 16:09 この記事をクリップ!

 

xvfbとFirefoxでサムネイル。とかいろいろ。

Visit SITE: http://zapanet.info/blog/item/955

 【まもなく出版】Python Cookbook 翻訳状況

2007年05月31日(木) 00:42 この記事をクリップ!

 

Visit SITE: http://python.is-a-geek.org/cgi-bin/sechandle.cgi

 nowaがオープンしたらしい

2007年05月30日(水) 15:53 この記事をクリップ!

 

ぎりぎりのタイミングでわざわざ誘わせてしまって悪いことをした感じ。

個々一番さんのエントリを読みたかったんだもん…

 Microsoft Surface

2007年05月30日(水) 13:38 この記事をクリップ!

 

ちょっとちょっと。なにこれ!?

Visit SITE: http://www.microsoft.com/surface/

 ツールがいっぱい

2007年05月30日(水) 12:47 この記事をクリップ!

 

よくわかんなくなってきた。

構成はこういうことになるかな。


重いヤツ : スパムとか
軽いヤツ:スパムノワ
使い捨てクリップ:スパムってしょっぱい?
保存クリップ:ma.gnolia


+つぶやき多数。。。



これは軽くないのかというのは秘密

 Digital Web Magazine - Creative Use of PNG Transparency in Web Design

2007年05月30日(水) 08:36 この記事をクリップ!

 

「Digital Web Magazine - Creative Use of PNG Transparency in Web Design」 Jeff Croft によるバナー作成講座?

Visit SITE: http://www.digital-web.com/articles/web_standards_creativity_png/

 Python Workshop the Edge 2007

2007年05月30日(水) 00:00 この記事をクリップ!

 

[2007年06月30日(土)のイベント]

なんだかすげーことになってます。

忙しさにかまけて(テンパってて)運営委員に参加できなかったわけですが、想像を絶することになってます。

楽しみ(参加はしちゃいますぞい)。

  Download details: Windows Vista

2007年05月29日(火) 04:48 この記事をクリップ!

 

「This download comes as a pre-configured VHD. This download enables you evaluate Microsoft Windows Vista.」 む。VirtualPCも無料だったな。遊んでみることはできるらしい。

Visit SITE: http://www.microsoft.com/downloads/details.aspx?FamilyID=c2c27337-d4d1-4b9b-926d-86493c7da1aa&DisplayLang=en

 /home/siddhi: Django code coverage for doctests

2007年05月29日(火) 04:44 この記事をクリップ!

 

Djangoのテストコードカバレッジ。見ておく

Visit SITE: http://siddhi.blogspot.com/2007/05/django-code-coverage-for-doctests.html

 東海 Python Workshop 01 に参加してきた - DaemonFreaks Blog

2007年05月27日(日) 12:59 この記事をクリップ!

 

東海PythonWorkshop01のまとめ。 きちんとまとめられていてすばらしい:)

Visit SITE: http://www.daemonfreaks.com/blog/200705271605

 Djangoで始めるデザイナー的フレームワーク入門

2007年05月27日(日) 02:31 この記事をクリップ!

 

株式会社モノスペースの船井さんが、東海PythonWorkshop01でデザイナ視点から見たDjangoについてプレゼンされたので、参加してきました。
#本当は動画を撮りたかったんだけど、ヘボイデジカメでとるのは辛かったから断念orz


船井さんは、元々はデザイナの出で、今はプログラムもできるとのこと。最近、つぶやき系のサービス monologista をDjangoで作られています。
昨年の夏頃にチュートリアルの用なものをブログに書かれていたので、Djangoを追っている方々はご存知の方も多いかもしれません。


以下、メモ書きしてきたものです。きっとプレゼン資料が公開されることでしょう:)


デザイナにとって嬉しいところ

  1. DRYで無駄を省けるところ

  2. シンプルで覚えることが最小限

  3. 動作高速

  4. ドキュメント充実

  5. 大規模Webサイトでの利用実績多数

  6. 使える管理画面の自動生成


デザイナに向いていると思う部分

  1. プログラミングの深い知識はいらない
    #monologistaではモデルとURLの設定以外でPython書いたのは一カ所だけらしい。

  2. SQLの知識がほぼ必要ない
    #JOINとかわかんなくても大丈夫らしい

  3. 作成、編集するファイルが少ない
    #つまり、覚えることが少ないってことらしい

  4. テンプレートファイルが無駄に増えない
    #継承のおかげでインクルード地獄から解き放たれるってことらしい。あ、でもインクルードもできるよ:)

  5. ドキュメントが日本語でまとまっている
    知り合いのデザイナはドキュメントが英語の時点でやる気を失うらしい。いろんなサイトに点在してるのも嫌だって。あ、でもプログラマもやる気失う人多いよ:(。

  6. ローカルのテスト環境作成が簡単
    確かに、たくさんのプロジェクトがあっても開発サーバがプロジェクトごとに管理?できるからラクチンなんだな:)

  7. 自動管理画面の見た目がよい:)

  8. エラー時の表示が親切。
    他の言語で画面が真っ白になったりしてへこんだことがあるらしい

  9. 拡張子がhtml
    #なんでも拡張子がhtmlなだけで落ち着くらしいw


その上で、Django向きなデザイナ

  1. HTML/CSSが手書きで普通に書ける。ウェブデザイナ的にはこれはそもそも必須スキルなはず

  2. MTでブログサイトを構築したことがある
    #Djangoの方が簡単らしい

  3. プログラマに頼らずサイト構築をしたい

  4. AjaxブームでJavaScriptに興味を持った
    #実際にこういうデザイナは多いらしい

  5. CGIに挑戦したけど、InternalServerError頻発で凹んだ

  6. phpを学んだけど、1週間かかってやっと使えない掲示板ができた。さらにセキュリティ問題を指摘されたorz

  7. SQLは何となくわかるが正規化とかJOINは知らない

  8. 他のフレームワークでテーブル作成にXMLを書かされた
    #やっぱりXMLは嫌になるらしい

  9. EclipseとDreamweaverを同時に起動したら固まった
    #CVS用にEclipseを入れさせられたらしい。


私の主張と同じく、CSSとJavaScriptが書ければDjangoは使えるはずだということかな。



懇親会では、「プログラマがサイトを立ち上げて世界的に有名になったっていうケースはあるけど、デザイナはないよね。Djangoがあればそれができるんだ」とのすばらしい発言。
『デザイナのためのDjango』という勉強会をやろう、と少しだけ盛り上がる。ある会社がデザイナと接点を持てるかもしれないとの極秘情報もあったりなかったり。


Python Developers Camp2007wでnyusukeさんが「Djangoのデザイナフレンドリ」というプレゼンをし、今回の東海PythonWorkshopでpateoさんが「Djangoで始めるデザイナー的フレームワーク入門」をやっているということからも、Djangoはデザイナさんでも使える可能性が大きいことは間違いないよね。もう一人、LinuxなWEBデザイナーの覚書き。のももさんもDjangoを使ってみてるし!


pateoさんは『デザイナのためのDjango』という勉強会の講師に乗り気なので、なんとかしたいぞ。


 東海PythonWorkshop01行ってきた

2007年05月27日(日) 02:12 この記事をクリップ!

 

東海地方で初めてのPythonWorkshopに行ってきました。

VISH株式会社さんのご協力を得て、あいちベンチャーハウスという建物のセミナールームにて開催されました。


Pythonを全く使ったことがない人が5名くらい、業務で使っている人も5名くらい。
あとはPythonは趣味や今後JavaやC#からの移行先として検討している人やシュミグラマの人たちで、おおよそ25名のPythonistaが集まりました。


前ふり

開始の2時間30も前に名古屋に着きました。
名古屋に詳しい人のおすすめ「イチビキ」で親子丼を食べてから、悠々と会場に向かおうと思い、なんだかでっかいビルとかを見ながら(5年前には無かったぞ)伏見の方へと歩いていきました。
イチビキ
イチビキ posted by (C)everes
ががーん。のれんがかかってるのに準備中!

気を取り直して、イチビキのそばにあるという魚屋だかうなぎ屋だかを探してさまよいます。
さかなやかうなぎ屋か?
さかなやかうなぎ屋か? posted by (C)everes
うげー。全くやる気が感じられない!

django-ja lingrで、pateoさんにお薦めいただいたひつまぶし屋さん「蓬莱軒」へ。栄だと思ってたら矢場町?という隣の駅だった。つか、松坂屋のエレベータ、全部同じ方向に動き続けてるよ。来るの全部同時、みたいなw
エレー行列してたけど、時間が既に3時頃になっていたため意外とすんなり入れました。
蓬莱軒のひつまぶし
蓬莱軒のひつまぶし posted by (C)everes
Workshopが4時からで、ちょびっと遅れてしまうことになりましたが。。


本題

どこでもPython 文字列処理からWeb、マルチメディア

aodagこと小田切さんによるPythonの紹介
さすがに内容はだいたいわかってたこと。
Pythonはオブジェクト指向言語で、動的型付け言語で、メタクラスプロトコル(クラスもオブジェクトなのでスクリプトで動的に書き換え可能っていうこと)、バッテリ付き(標準ライブラリにデータベースやSMTPサーバ、Webサーバまでも含まれているっていうこと)なんかを説明。

PythonはGoogleやDreamworksやNATOやNASAや安倍晋三のホームページ等で使われている。実際に利用可能な言語であることを説明。
#こないだ会ったGoogleの技術者は、「Googleでスクリプティング書く場合は、ほぼ間違いなくPythonだ」って言ってたからマジなはず。Rubyはほとんど見たことないって。

他にも構文をゴニョゴニョっと説明。
#「インデント」は激しくは言わなくてもいい気がするなぁ。


Plone で快適CMS 導入から使いこなし

nyusukeこと中井さんによるZope/Ploneの紹介
Zope / Plone にはLAMPのうちのApache / MySQL / PHPのすべてが含まれている。CMSであるのと同時に、Web Application Frameworkであると説明。ユーザ管理やワークフローまでビルトイン(かつカスタマイズできる)。
#確かに、ものすごいフレームワークが含まれてる。AMPどころじゃないよ。ZopeにはSCM機能まで含まれてるし(ブランチまで切れて、一気に反映とかもできる)。

Zope / PloneはVISHのやってるレンタルサーバ www.site-master.jpで使える!国内業者のプランにあったのがびっくり:)

中井さんは、普段は企業のサイト構築等を仕事にしているらしい。Pythonプログラマじゃないんだよー(凄腕のシュミグラマ)。


Djangoで始めるデザイナー的フレームワーク入門

別エントリで:)


WSGIの日々

再びaodag。

WSGIの説明。PythonのWeb Service Gateway Interface。CGIのPython特価版みたいなもの。Python自体の特徴である全てドキュメントとして明示するということの現れであるPEPの番号は333。

Pythonは標準ライブラリでHTTPサーバを持ってしまっていたが故に、サーバの仕様が乱立しちゃったよね(つまりみんな独自に拡張を繰り返したorz)というところから標準化となった。DjangoやTurboGears、Pylonsとかは既にWSGIレディな作りになっている。

いろんなHTTPサーバで動作するらしい。
Apache(mod_wsgi, mod_fcgi, mod_scgi, ajp)、 lighttpd(fcgi, scgi)、 Flup、 TwistedWeb2、 wsgiref(Python2.5で標準ライブラリに入った)

WSGIは非常に単純なインターフェースなので、ミドルウェアを書くと簡単にアプリの前後に処理を挟める(Djangoのミドルウェアと考え方は一緒)。

WSGIで動作するライブラリ

Pasteというライブラリは元WSGIKitという名前だったもので、デプロイや認証のシキミを持っていて便利。
#フレームワーク作成用フレームワークって感じかな?

urlrelayというリクエストディスパッチャは、DjangoのURLConfに似ているけど、でコレータでコードに記述することもできるので便利。
#ある単位で一覧できた方が見やすいと思うなぁ

MVCに対応するPACという考えがあるらしいのでSQLAlchemyを使った
#PACがよくわからず、調べよう

Twillはシナリオベースでテストを記述できる。py.testと組み合わせると、「保存と同時にテストが走るようにできたりする」
#それは微妙じゃね?

こんごのaodag俺俺フレームワークは、

  1. DjangoやTurboGearsのようにQuickstartできるようにする

  2. Atom PP対応する(RESTfullにきちんと対応しておけば簡単なはず

  3. ワークフローエンジンを搭載する

ライトニングトーク

佐古田さん
CASによるPlone Django間でのシングルサインオン
ことなるコンテキストアプリケーション間でシングルサインオンできる技術は重要。あとで資料にのってるDjangoのミドルウェアソースコードを読んでみよう。


増田さん
それってPythonプログラミングなの?
Pythonから他の言語を触る方法について。
Python/C APIを使う方法。確実だけど、Cを覚えるのが面倒/ラッパを書くのも面倒
ctypesを使う方法。DLLを動的にバインドする方法。DLLがあればCのコードを書かなくていい。Python2.5から標準ライブラリに入った。
PyInstantを使う方法。Pythonのコード内に簡単なCのコードを埋め込める。実行時に銅的にコンパイルして実行しちゃう。実行時の出力がすげーウケたw
Pyrexを使う方法。PythonライクなコードをPythonのC拡張に変換してくれる。


村岡さん
GraphVizを使って、書かない技術の次ぎにくる「描かない技術!」を極める。
ソースコードからテキストのドキュメントを出すだけじゃなくって、グラフィカルな図を出力しちゃう。
#それって、プロジェクトのコードをGraphVisを使って解析出力するっていうのがDjango関連であったぞ


ハナオカさん
総務部にお勤め。非プログラマ!
IEをPythonから自動操縦するPAMIE。PerlのSAMIEから派生したものらしい。ActivePythonじゃないのを使ってる場合には、win32allモジュールのインストールが必要。逆に言えばそれだけでIEが操縦できる。


古畑さん
Workshop運営部会というかPythonイベントの紹介。
6月下旬?に関東でPythonWorkshop Edgeがある模様。Pythonは合宿が特徴的で年2回開発合宿がある。今年の冬は40名が集って開発合宿した。
#6月に、Python温泉と題して(元々はDjango/TurboGears温泉だったけど改名)伊東で温泉合宿もありますぞ。そういえばPHPの人たちも合宿したいなぁって言ってたぞ。


懇親会

近年の技術系の集いには珍しく、スモーカーが半数くらいいた!流石名古屋!
しゃぶしゃぶを食べました。
kuma8さんやpateoさんと挨拶ができました。
Python仲間に飢えていた人たちwが大興奮してたりして、Pythonの懇親会にしては大騒ぎの懇親会でしたが、最終の新幹線で帰るために途中で抜けてきました。残念。

竜@コンプネットさんにも出会えて、MySQL問題の話とかもできました。現在は残念ながらTurboGearsを使っているとのこと。Widgetの関係でTGにしているそうです(Djangoはほとんど書かなくてよくて楽なのにと悔しがっている様子はあった)。


『デザイナのためのDjango』という勉強会に興味のあるデザイナはいるのかなぁ。む、ここを見てるデザイナなんているのかと…。
つか、ナゲーなこのエントリ:(

 TOEIC

2007年05月27日(日) 01:07 この記事をクリップ!

 

[2007年05月27日(日)のイベント]

猛烈に忙しいなぁ。技術英語だけにしてほしいよぉ。

それでも駄目かorz

 Boost.Python

2007年05月25日(金) 16:52 この記事をクリップ!

 

「C++ と Python プログラミング言語との、シームレスな相互運用を可能にする C++ ライブラリ」 Cを使う場合にはSWIGで、C++を使う場合にはBoostなのかな?

Visit SITE: http://boost.cppll.jp/HEAD/libs/python/doc/

 XAML Editor

2007年05月25日(金) 03:15 この記事をクリップ!

 

「Spket IDE is powerful toolkit for JavaScript and XML development.」 た、只?

Visit SITE: http://www.spket.com/xaml.html

 Yod'm 3D - About - Visual Tooltip

2007年05月24日(木) 17:15 この記事をクリップ!

 

Windowsでぐりぐりデスクトップをまわせる。VirtureDesktopみたいなやつ。 無料なのが素敵かも

Visit SITE: http://chsalmon.club.fr/index.php?en/Yod-m-3d-about

  Unicode-branch: testers wanted - Django users | Google グループ

2007年05月24日(木) 16:56 この記事をクリップ!

 

「The unicode branch, [1], is now at a point where it is essentially feature-complete and could do with a bit of heavy testing from the wider community.」 Unicodeブランチを試してみる必要があるな。

Visit SITE: http://groups.google.com/group/django-users/browse_thread/thread/0fe48a0b635f59ee

 TechCrunch Japanese アーカイブ » Janglがソーシャルネットワーク専用のVOIPを実現

2007年05月24日(木) 02:41 この記事をクリップ!

 

「ユーザーに匿名の電話番号を提供するJangl」 こういうのはいいよね

Visit SITE: http://jp.techcrunch.com/archives/jangl-tailors-voip-for-social-networks/

 日本のWebデザイナの7割はDjangoを使いこなせる

2007年05月24日(木) 01:01 この記事をクリップ!

 

Apollo mini Camp @ Tokyoに行ってきた。

目新しい内容は、ロードマップ紹介の「β版で使えるようになる機能」と質疑応答の一部。
きっと誰かがまとめるだろうから、Apolloについてはパスw


今エントリの主は、アンケート提出のおまけとしていただいた「Webデザイニング Apollo特集号に乗っていたアンケート結果」と「Djangoのデザイナフレンドリが日本でも通用するか」について。


といっても、深い考察がある訳じゃなくって、単にぶつぶつ言うだけにとどまる。


アンケート結果自体が「Webデザイニングにアンケート葉書を出す、デザイナと推測される集団」に対するアンケート結果だってことは結構重要。出所は2006/10月号の「Webデザイナー白書 2006」用のアンケート。


まず、「手書きで書ける書けない」系の選択を「HTML」「CSS」「JavaScript」「ActionScript」「PHP」「Perl」「SSI」を対象にアンケートしたもの。
「書ける・だいたい書ける」と回答した人がHTMLは80%を超えているように見え、CSSも70%を超えているように見える。
私は、継承をうまく使うと素敵なDjangoのテンプレートシステムを使いこなすためには、CSSを手で書けるレベルのデザイナでなければならないと思ってるので、Djangoの継承テンプレートを使いこなせるデザイナは日本のデザイナの70%だと言ってしまおうw


続いて、次に習得したいと考えている言語というアンケート。JavaScriptを習得したいデザイナがおおよそ50%いる。既に手で書けるデザイナは20数%。合わせると70%を超える。
私は、Djangoのモデル記述やジェネリックビューの設定や使い方の検討を行うためには、JavaScriptを手で書けるレベルのデザイナでなければならないと思っているので、近い将来Djangoで簡単な(しかし美しい)CMSのようなものを作れるデザイナは日本のデザイナの70%だと言ってしまおうw


つまり(近い将来)、日本のデザイナの70%はDjangoができる(ようになるにちがいない)


むちゃくちゃなので、実際のところは東海PythonWorkshopモノスペースの中の人に聞いてみたいところです。あ、「Djangoとデザイナフレンドリー」のnyusukeさんもスピーカだ。


というのも、先日某所にて某人との間で「Djangoのデザイナフレンドリってどうなのよ?」という話題がほんの少し出たのです。
同様の問いには「日本では…」と応答していたのですが、Webデザイニングのアンケートを見てすこし「お!?」と思ったのでした。あとは、CSSとJavaScriptができればDjangoがある程度使いこなせるという見当が外れていなければこれは正しいのです。



次に習得したい言語の選択肢にRubyが含まれていて、Pythonが無かったことと、東海行きの新幹線チケット買ってないことは秘密だ

 joost というか、今後のネットサービス

2007年05月23日(水) 11:06 この記事をクリップ!

 

ドットコムバブルがはじけたとか言いつつも、ネットはなんだかんだで個人やスモールチームが戦える状況を与えてくれていたと思う。


でも、こんなjoostみたいなサービスが前面に出てくると、そろそろ戦える時期は終わりにさしかかるんじゃないかと思ってしまう。


せめてもの救いは、ブラウザベースのサービスではないということなんだけど、SilverLightを使えばきっとブラウザベースで同様のことができてしまうだろうな(かつ個人では正規のコンテンツをそろえられない…)。

joost
joost
joost posted by (C)everes

joostは、簡単に言えばテレビ。日本のあれには感じなかった恐れを感じる。

 JavaScriptの開発等にかなり使えるJavaScriptシェル「Jash」:phpspot開発日誌

2007年05月23日(水) 01:42 この記事をクリップ!

 

JavaScriptの開発等にかなり使えるJavaScriptシェル「Jash」

Visit SITE: http://phpspot.org/blog/archives/2007/05/javascriptjavas_2.html

 NodeBox | Home

2007年05月23日(水) 01:36 この記事をクリップ!

 

NodeBox is a Mac OS X application that lets you create 2D visuals (static, animated or interactive) using Python programming code and export them as a PDF or a QuickTime movie.

Visit SITE: http://nodebox.net/code/index.php/Home

 株式会社モノスペース

2007年05月23日(水) 01:09 この記事をクリップ!

 

Django使いの会社ページ。 カッちょういいねぇ。うらやましす

Visit SITE: http://monospace.jp/

 VirtualBox

2007年05月22日(火) 15:49 この記事をクリップ!

 

VirtualBox runs on Windows, Linux and Macintosh hosts and supports a large number of guest operating systems including but not limited to Windows (NT 4.0, 2000, XP, Server 2003, Vista), DOS/Windows 3.x, Linux (2.4 and 2.6), and OpenBSD.

Visit SITE: http://www.virtualbox.org/

 RubyOnRailsのアップルライクなCMその4

2007年05月22日(火) 01:31 この記事をクリップ!

 

第四弾が出てた。

ちょっと尻つぼみ気味…

 IFreeMem

2007年05月21日(月) 16:46 この記事をクリップ!

 

Memory Optimizer for Mac OS X

Visit SITE: http://www.activata.co.uk/products/ifreemem.html

 Apache News Online: 18 May 2007 - Apache Jakarta POI 3.0 Released

2007年05月21日(月) 16:38 この記事をクリップ!

 

「Partial support for PowerPoint」 もっと他に対応してほしいことがあった気がするけど忘れた。

Visit SITE: http://www.apachenews.org/archives/000984.html

 steps to phantasien t(2007-05-19)

2007年05月20日(日) 11:40 この記事をクリップ!

 

Mercurial で手軽な共有レポジトリをつくろう

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

 もっと楽しむ! プログラミング言語 「豆」談義|gihyo.jp

2007年05月18日(金) 15:05 この記事をクリップ!

 

「このプログラミング言語について薀蓄が語れなければエンジニアとしては通じゃない!? そんなプログラミング言語を取り上げて,プログラミング言語にまつわるトピックや特徴的なソースコードを紹介します。」 List学ぶぞー

Visit SITE: http://gihyo.jp/dev/serial/01/enjoy-pg

 blogSetomits : MacPorts + rlwrap で Mac OS X 上の Python インタプリタが良い感じ

2007年05月17日(木) 10:24 この記事をクリップ!

 

日本語入力も可能で、C-h や C-a や C-p なんかが使えるようになりました。 この辺は Linux を使っていたら当たり前の環境だと思いますが、非常に幸せになりました。

Visit SITE: http://matatabi.homeip.net/blog/setomits/890

 RubyOnRailsのアップルライクなCMその3

2007年05月16日(水) 23:45 この記事をクリップ!

 

第三弾

PHPでもRhacoを使えばこんなことにはならないぞ。

Ruby on Rails vs PHP

 RubyOnRailsのアップルライクなCM

2007年05月16日(水) 02:25 この記事をクリップ!

 

こういうのはタンブラにはっつけるようにしたんだけど、結構よくできてるので(&技術ネタでもあるから)…
あと2種類予定されてるっぽいよ。


Ruby on Rails VS Java


※最近、Railsも周辺フレームワークがよくわからなくなってることはおいておこう。


Ruby on Rails VS PHP


※Migrationいいなぁ、DjangoのDbMigrateの方がぐっときてるけどね。

 ImAFish Articles » Blog Archive » 52 Ways to Speed Up OS X

2007年05月15日(火) 16:59 この記事をクリップ!

 

52種類の作業でOSXの動作を速くする方法。 疑問の残る項目もあるけど、何すればいいのかを思い出す指標にちょうど良い感じ。 訳つけたらいっぱいはてぶされそうな予感(しねーけど)

Visit SITE: http://www.imafish.co.uk/articles/post/articles/130/52-ways-to-speed-up-os-x/

 Understanding Apollo

2007年05月15日(火) 16:51 この記事をクリップ!

 

「allows developers to leverage their existing web development skills (Flash, Flex, HTML, JavaScript, Ajax) to build and deploy rich Internet applications (RIAs) to the desktop.」 5個書いてあるけど、結局のところFlashとHTML+JavaScriptだね。 IronPython…

Visit SITE: http://www.readwriteweb.com/archives/understanding_apollo.php

 湘南経済新聞 - 広域湘南圏のビジネス&カルチャーニュース

2007年05月15日(火) 16:21 この記事をクリップ!

 

こんなサイトがあったとは…

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

 TAROSITE.NET: svg2key - ますますKeynote依存になりそう

2007年05月15日(火) 13:01 この記事をクリップ!

 

ベクターデータをSVG形式で書き出し、コマンドラインのこのソフトにかけると、Keynoteのファイルに変換してくれる、と言うシンプルな動作をする。ところが、この効果は絶大なのだ。Keynoteのシェイプとして読み込まれると言うことは、Keynoteの図形編集のエディタで色や形を変えることが出来るし、その図形で画像をマスクして切り抜く、と言ったことも出来る。

Visit SITE: http://www.tarosite.net/2007/05/svg2key_keynote.html

 OSXでSilverLight上のIronPythonを使って遊ぶ。

2007年05月13日(日) 18:17 この記事をクリップ!

 

SilverLightのインストール

  1. OSX用のSilverlight1.1 Alphaをダウンロード&インストールする。

  2. Silverlight1.1 Alpha SDKをここの右側にあるTop Downloadsから辿ってダウンロード。展開する。

  3. Safariを終了する。


(追記)Intel macでないと動作しません(忘れてた)


pythonを使うための準備

  1. OSXのApacheに.py / .jsxを認識させる

      $ sudo vi /private/etc/httpd/mime.types
      #末尾に追加
      text/python    py
      text/jscript    jsx
      

  2. Apacheを再起動

      $ sudo /usr/sbin/apachectl restart
      

  3. ホームディレクトリのサイトディレクトリ内にslのように適当な名前のディレクトリを作成する

  4. 展開しておいたSDKの中にあるSilverlight 1.1 Alpha Samples.zipを展開し、中のDLRConsoleというディレクトリをslディレクトリにコピーする

  5. Safariでhttp://localhost/~makoto/sl/DLRConsole/python/index.htmを開く。makotoは自分のユーザ名に置き換えてください


続いて、DLRConsole上のPythonを使ってアニメーションを作成しようと思ったのですが、.Net Framework3.0の純粋WPFに頭がやられてしまっていて、少し時間がかかりそうです(Ellipseを継承したクラスが作れないorz)。
とりあえずは、素敵なスクリーンキャストがあったのでみてみてください。

驚くことに、コンソールでは4つの言語、Ruby / Python / JScript / VB を同時に使っています。Pythonで作ったファンクションをJScriptから使ったりできちゃいます。


DLRConsoleは英語キー配列で入力しなければなりません。また、コンソールは1行ごとにインタプリットされますが、PythonペインやXAMLペインは編集後、コントロール+エンターで内容が即時反映されます。


今、つまっているところ

例えば円(Ellipse)を作る場合に、位置指定の仕方がわからない。wpf.setPosition使わなきゃいけないのか?
それだとXAMLの記述と思考が一致しなくて困る(.Net Framework3.0+IronPythonだとこんなことはない)。

py> from wpf import Ellipse
py> e = Ellipse()
py> e.Width = 10
py> e.Height = 10
py> e.Canvas.Top = 10
System.MissingMemberException: couldn't find member Canvas at in , line 0

xamlを使えばできるけど、ランダムにたくさん作りたい場合に困る。というかLoadって遅そうなイメージが。。

py> xaml_ellipse = """
py| <Ellipse
py| Width="10" Height="10"
py| Canvas.Top="10" Canvas.Left="10" />"""
py> x_e = wpf.XamlReader.Load(xaml_ellipse)
py> canvas.Children.Add(x_e)

 東海PythonWorkshop01

2007年05月13日(日) 11:33 この記事をクリップ!

 

5/26に、東海地域で初めてのPythonWorkshopが名古屋で開催されます。

  1. 「どこでもPython 文字列処理からWeb、マルチメディア」aodag隊長

  2. 「Plone で快適CMS 導入から使いこなし」nyusukeさん

  3. 「Djangoで始めるデザイナー的フレームワーク入門」pateoさん

  4. 「WSGIの日々 名もなきフレームワーク」aodag隊長


devcamp2007wで「Djangoのデザイナフレンドリー」はnyusukeさんだったし、今回のpateoさん(monospace.jpの人と言ったほうが通りがいいかも)もデザイナ系の人だし、東海地域のDjango使いはデザイナ的素養を持った人が多いのかな?


行きたいなぁ。行っちまおうかなぁ。

 ANIMATOR VS ANIMATION II

2007年05月13日(日) 10:44 この記事をクリップ!

 

ユーザとパスでできた人が、ウィンドウズ上で戦う・第二弾

Visit SITE: http://www.microgiochi.com/giochi/animazioni-4278.php

 stage6勝手にDB

2007年05月13日(日) 09:22 この記事をクリップ!

 

「このサイトはstage6にアップされた動画のデータを勝手に取ってきてDB化し、 みんなでジャンル付けしたり詳細の補完をしようというHPです。」 結構ヤバい動画がたくさんあることがわかる。

Visit SITE: http://sute6db.ath.cx/

 東海 Python Workshop 01

2007年05月12日(土) 00:00 この記事をクリップ!

 

[2007年05月26日(土)のイベント]

とうとう東海地区でもPython Workshopが開催されます。

monospaceの人とかkuma8さんとかに会ってみたいなぁ。

行けたらいこう。東海地区でDjangoを触っているのはデザイナ系の人が多い?

 Fomalhaut of Piscis Australis : [ Python/.NET] IronPython で py をコンパイル

2007年05月10日(木) 15:03 この記事をクリップ!

 

「IronPython で作成したアプリケーションを実行・配布するには、コンパイルするだけではなく、アセンブリを構成するモジュール ( ファイル ) と、作成した アセンブリが依存しているアセンブリを全部そろえる必要があります。」 よしよし、ちゃんとコンパイルできるみたいだ

Visit SITE: http://foma-zakki.cocolog-nifty.com/zakki/2006/11/_pythonnet_iron_7d70.html

 タンブラ

2007年05月10日(木) 11:57 この記事をクリップ!

 

tumblr.com

軍曹のまねして作ってみた。
Dashboardがあるのがステキっと思ったんだけど、日本語化けたorz


素直にここにコンテントタイプを増やせばいい気がする。

 儲かりそうな…

2007年05月09日(水) 12:27 この記事をクリップ!

 

非難がゴーゴーかもしれないけど。他にもチャレンジャーがいるので(+反応ハヤっ)


何年も前から夢想している派遣会社


ITの女性専用派遣を行う。
女性の外見は華美にならず、しかしIT系に頻繁に見られる髪ベトツキであってもならない。
帰社日は技術スキルではなく、派遣先同僚のモチベーションを高めるためのスキルを磨く。
表向きはIT派遣だが、実質はコンパニオン派遣。スキルセットのイメージは銀座の高級クラブ(行ったこと無いけど)。


ITスキルはあえて初心者を振る舞う。
できる男性技術者とセットで派遣というパターンもあり。
雇われる女性側は、派遣先が大喜びで教えてくれるため、20代のうちに本物のIT技術者となる。
28くらいで定年。場合によってはいつまでもスキルの無い振りをする若い女性と同時に派遣されても良い。


誰に聞いても、「いいねぇ、儲かるよ」と言われるけど誰もやらない。

 なげー

2007年05月09日(水) 01:53 この記事をクリップ!

 

なんとかならんかな

python -c "print '\n'.join(map(lambda x:x%15==0 and 'FizzBuzz' or x%3==0 and 'Fizz' or x%5==0 and 'Buzz' or str(x), range(1,101)))"


aodag隊長のが格好いい
http://d.hatena.ne.jp/aodag/20070509/1178681462

 IronPythonでWindows.Formを使えるようになりたい。

2007年05月08日(火) 19:55 この記事をクリップ!

 

ちょっと学びたいので、簡単なところをやってみた。


PythonWorkshop the Edgeで荒井さんのプレゼンに感動していらいかな?
荒井さんの出してる IronPythonの世界 が欲しい(注、アサマシ)。


IronPythonのインストール

  1. .net framework SDK2.0をダウンロードしてインストールする。

  2. IronPython1.1をダウンロードして適当なところにおく

  3. Tutorial/winforms.pyを読み込めるような場所におく。
    #ipyを実行するカレントにおいておけば大丈夫


Pythonの標準ライブラリを使う場合には、CPython2.4系をインストールして、IronPython/Lib/site.pyでCPythonのライブラリを読み込まなきゃいけないみたい。
CPython2.5系と組み合わせて使う場合は、IronPythonのPython2.5系実装であるIronPython2.0を使わなきゃいけないみたい。IronPython2.0はまだα。
IronPythonのシェルは、IronPythonを展開したディレクトリにあるipyをコマンドプロンプトから実行すればいいのかな。
VisualStudioとの統合もできるらしいけど、自前で持ってるVisualStudioはVisualStudio .net Professionalというかなり古いやつだから無理だろうなぁ。Standard版でいいからアップグレードで入手しようかなぁ。つか、家にウィンドウズネーゾ(ライセンスは5個くらい持ってるけど、メディアやらライセンスの紙やらを無くしたorz)。むぅ



とにかくウィンドウを出してみる

まずは、.netをIronPythonから使えるようにする。clrというモジュールをインポートするらしい。

import clr


clrでSystem.Windows.Forms / System.Drawing / IronPythonをインポートできるようにし、それからループを始めるっていう一連の処理が書いてある winforms.py をインポートする。

import winforms



.netフレームワークコンポーネントの利用の仕方

clrにコンポーネントを登録する

clr.AddReferenceByPartialName("System.Windows.Forms")

上記登録でインポートが可能になる

from System.Windows.Forms import Form, Button


簡単なフォームにボタンを表示してみる
>>> import clr
>>> import winforms
>>> 
>>> clr.AddReferenceByPartialName("System.Windows.Forms")
>>> clr.AddReferenceByPartialName("System.Drawing")
>>> 
>>> from System.Drawing import Point
>>> from System.Windows.Forms import Form, Button
>>> 
>>> f = Form()
>>> f.Text = 'Simple Window'
>>> f.Show()
>>>   
>>> b1 = Button()
>>> b1.Text = 'button1'
>>> b2 = Button()
>>> b2.Text = 'button2'
>>> b3 = Button()
>>> b3.Text = 'button3'
>>>   
>>> f.Controls.Add(b1)
>>> f.Controls.Add(b2)
>>> f.Controls.Add(b3)
>>> 
>>> b2.Location = Point(b1.Width, 0)
>>> b3.Location = Point(b1.Width + b2.Width, 0)


やりながらボタンが追加されたり移動していったりして面白い。 こんな感じのウィンドウが出る。
IronPythonで初めてのWindows.Form
IronPythonで初めてのWindows.Form posted by (C)everes



クラスにしてイベントを扱ってみる

>>> import clr
>>> import winforms
>>> 
>>> clr.AddReferenceByPartialName("System.Windows.Forms")
>>> clr.AddReferenceByPartialName("System.Drawing")
>>> 
>>> from System.Drawing import Point
>>> from System.Windows.Forms import Form, Button, MessageBox
>>> 
>>> class TestForm(Form):
>>>     def __init__(self):
>>>         self.Text = 'TestForm'
>>>         self.b1 = Button()
>>>         self.b1.Text = 'CPython'
>>>         self.b2 = Button()
>>>         self.b2.Text = 'Django'
>>>         self.b3 = Button()
>>>         self.b3.Text = 'IronPython'
>>>         
>>>         self.b1.Location = Point(0,0)
>>>         self.b2.Location = Point(self.b1.Width,0)
>>>         self.b3.Location = Point(self.b1.Width + self.b2.Width,0)
>>>         
>>>         self.Controls.Add(self.b1)
>>>         self.Controls.Add(self.b2)
>>>         self.Controls.Add(self.b3)
>>> 
>>> 
>>> f = TestForm()
>>> 
>>> def button_clicked(sender, event):
>>>     MessageBox.Show(sender.Text)
>>> 
>>> f.b1.Click += button_clicked
>>> f.b2.Click += button_clicked
>>> f.b3.Click += button_clicked


ボタンをクリックすると、メッセージボックスが表示される。
押されたボタンのテキストが表示される
押されたボタンのテキストが表示される posted by (C)everes


ボタンをフォームに追加するのを忘れたりしても、f.Controls.Add(f.b1)とかやれば追加できて便利:)

.Netフレームワークのコンポーネントを学びたいので、だれかPro .NET 2.0 Windows Forms and Custom Controls in C# (Expert's Voice in .Net)を買ってプレゼントしてください(注:アサマシ)。

 ピザを注文してからwikiアプリを作り出しちゃう

2007年05月07日(月) 12:01 この記事をクリップ!

 

17分かかるから、お湯はかけられなかった。ピザだね。

例によって、Stage6にもアップしてるよ。

宅配ピザを注文してからでもWikiアプリケーションが完成しちゃうよ、なDjango製Wikiアプリ。

「カップ麺にお湯を入れてからOSXにDjangoをインストールしだす」はOSXにXCode無しでDjangoの開発を試せる環境を作るという趣旨

「カップうどんにお湯を入れてからブックマーク管理アプリを作り出す」は、Adminを紹介することが趣旨


今度の「ピザを注文してからwikiアプリを作り出しちゃう」は、汎用ビューというWebアプリで頻繁に繰り返されるコードを抽象化した仕組みの紹介がメインだよ。

汎用ビューは、オブジェクトの作成・更新・削除、日付による絞り込み一覧、シンプルな一覧が用意されていて、完全にはまればURLマッパとテンプレートだけで構築が完了するもの。ちょっと外れるものは汎用ビューを軽くラップすればできるよ。
テンプレートレンダリング時に不足する変数をうまく渡してやる仕組みも数種類用意されているから、ドキュメント読んで学んでね。きちんとした日本語で訳があるよ。


うまく再生できない人は直にrtsp://streaming.everes.net/streaming.everes.net/pizza-wiki.movをクリックするか、Stage6で見てください。

 Djangoのスキーママイグレーションアプリ

2007年05月06日(日) 18:28 この記事をクリップ!

 

perezvonさんも言っているけど、Railsのスキーママイグレーションツールは結構羨ましかったりする。


ただ、RailsのmigrationはRubyっぽく?書くものなので、大幅なスキーマの変更には耐えられないという話も聞いたことがある。

Djangoもスキーマエボリューションブランチという「スキーマ変更時にデータベースを変更する仕組みを実装する試み」が行われているけれど、今のところまだ完成には遠いとのこと。


そんなときに、DbMigrationってのが登場(1週間以上たってるけど)。
今のところ勝手アプリなんだけど、django.contribに入れてmanage.pyで実行できることをもくろんでいるみたい。


なにが気に入ったかって、基本はSQLによるALTERで、データの移行や調整はDjangoのモデルを使ったPythonスクリプトを定義するってとこ。
SQLを考慮してないフローに無理矢理SQLを入れてぐちゃぐちゃになるってパターンに陥らないもんね。


実際問題としてはSQL抜きじゃ無理なんだよ。ってか、マイグレーションくらいSQL書けばいいじゃん。ObjectBrowswer ER使ったって大抵うまくいかないんだから(Viewの生成順序とかでこけるから手で編集してるよ。なぜか制約を2度つけようとしたりもするね)。

それから、どこまで実行したかをデータベースに保存するっぽいところも気に入った。どこまでやったのかを忘れるんだな、結構。
開発環境・テスト環境・本番環境にブランチとか受け入れテスト中とかが混ざってくると。


なので、これはぜひ試してみようと思う。うむ。

 カップうどんにお湯を入れてからブックマーク管理アプリを作り出す

2007年05月06日(日) 17:48 この記事をクリップ!

 

4分以内にDjangoのDRYなところとAdminの一部を見せちゃうよ。

(Stage6にもアップしてるよ)

2年くらい前に、RailsのScaffoldとかそれをまねたフレームワークの宣伝で「n分でブックマークアプリ」っていうのがあったわけさ。
でも、あれってバリデーションも無いし、現実的に使うものではなかったよね。

まぁ、これも現実的に使うものではないけれど、現実的なフレームワークの機能ってやつを見せられると思った訳さ。
カップうどんにお湯を入れてからでも間に合うかもしれないよ。カップヌードルじゃ、のびちゃうかもよ!


このスクリーンキャストで作ってるものは説明しないけど、Djangoに含まれるものが学べるかもよ。

  1. Djangoはデータベースの情報を動的リバースするなんてDRYに反することはしない。
    だって、例のやつはデータベースにある方情報とか無視しちゃうでしょ。試しに、n分スクリーンキャストで作ったブックマークアプリにDBの制限を超えた文字列を渡してみなよ。じゃじゃーん、例外発生。でしょ?

  2. DjangoのAdminは一覧に表示する項目も、検索対象にするフィールドも簡単に指定できるよ。日付の絞り込みもできちゃうから試してみて

  3. いきなり(書きもしない)テスト用のファイルやディレクトリなんて生成しないよ。もちろん、テスト機構もビルトインされてるけど、大量のファイル生成でげんなりする必要なんて無いんだ

  4. ビルトインのほとんどの機能は日本語化されてるよ。もちろん、Pythonらしく整備されたドキュメントも日本語訳が遅延無く公開されてるよ。


うまく再生できない人は直にrtsp://streaming.everes.net/streaming.everes.net/udon-bm-no-xcode.movをクリックするか、Stage6で見てください。


公開動画がQuickTimeなのは、画質がいいDreamhostならStreamingできるから。妥協してStage6にもあげているのはやっぱり画質がいいから。Youtubeとかはネタ動画にはいいけど、細かい文字を読まなきゃいけない場合にはやめてほしい。つか、100MBまでとか10分までとかあり得ない。Stage6なら2GBまであげられるよ。

 カップ麺にお湯を入れてからOSXにDjangoをインストールしだす

2007年05月06日(日) 00:00 この記事をクリップ!

 

XCodeをインストールしていないOSXでDjangoの開発をできるようにする。

(Stage6にもアップした。divxがいい人はこっちで。)

カップ麺にお湯を入れてからでも間に合うかもしれないぞ。


きっと早すぎてよくわからないだろうから、先に解説


究極的には、Python2.5をインストールして、Djangoをインストールするだけ。あとは便利のいいように直に実行できるようにしているだけ。
PostgreSQLとかMySQLを使いたい人は、Pythonのダウンロードと同じページにDBAPIのパッケージインストーラがあるからpsycopg2かmysqldbの適当な方をインストールすればいっす。


  1. http://pythonmac.org/packages/py25-fat/index.htmlからpython2.5のディスクイメージをダウンロード

  2. http://www.djangoproject.com/download/からDjango-0.96.tar.gzをダウンロード

  3. Python2.5をインストーラでインストール

  4. /usr/bin/pythonというリンクを削除し、 /Library/Frameworks/Python.framework/Versions/Current/bin/python を /usr/bin/pythonにリンクし直す

  5. Djangoのtar.gzを展開してできたディレクトリの中で、 python setup.py installをする

  6. /Library/Frameworks/Python.framework/Versions/Current/lib/python2.5/site-packages/django/bin/django-admin.py に実行権限をつけて、 /usr/bin/django-admin.py にシンボリックリンクする

  7. 適当なディレクトリで django-admin.py を直に実行してヘルプが出ることを確認する

うまく再生できない人は直にrtsp://streaming.everes.net/streaming.everes.net/django-on-osx-no-xcode.movをクリックするか、Stage6で見てください。


いい加減なスクリーンキャストは、「カップうどんにお湯を入れてからブックマーク管理アプリを作り出す」「ピザを注文してからAdmin無しでWikiを作っちゃう」と続く予定。

 
ponybadge

Powered by

Feedbacks

Tweets

Tags

Calendar