【1.1】 ExtJSという選択 ExtJS はJavaScript製のGUIフレームワーク。 これを使うと一つのページ内にウインドウをいくつも開いたりといった ページをデスクトップの様に扱うことが出きるようになります。 【1.2】 py2jsをつかったJavaScriptフリーな開発 py2jsというモジュールを こちら の記事から知りました。 これを使うと、pythonコードをJavaScriptに変換できるようになります。 ExtJSの初期化やイベントハンドリングをPythonで記述し、変換したJavaScriptを利用します。 このpy2jsをうまく使うことでJavaScriptに触れずにExtJSを使えるようになります。 【1.3】 JSON-RPCを使ったクライアント-サーバ通信 JSON-RPCクライアントJavaScriptモジュール (jabs
Pythonでメールを送るときにはsmtplibをつかうんですが、 Webでそれ系の記事を探すとグーグル様の上位だとここに行き着きます。 ウノウラボ Unoh Labs: Pythonでメールを送信したい人のためのサンプル集 でも、このサンプルsitecustomize.pyがutf-8を前提として書いてるので、実行すると。。。 UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128) おきまりの、UnicodeEncodeErrorを吐いて動かない。 どんだけーーーーー!!! というわけで、sitecustomize.pyを変更していなくても動くようにサンプル書き換えました。 やったことはcreate_message()の MIMEText(bo
最近、pythonの記事が増えてきたことは非常にうれしい。 そこで、自戒的な意味も含めてpythonで日本語の扱い方をまとめてみる。 間違ってたりしたらご指摘お願いします。ぺこりm(__)m ※ 実験の環境はWindows XP SP2 Python 2.4.4で行ってますが、ほかのOS環境でも同じと思う。 章構成はこんな感じで。 pythonと文字コード Pythonの3つのエンコード まとめ Pythonと文字コード なにはともあれ文字コード まず、日本語ならぬ文字コード処理をするためには、 USC,Unicode,UTF-8,UTF-16,EUC,Shift-JIS,JIS X 0208, JIS X 0213 などなどの違いを正しく理解していないといかんね。 (そもそも書いてるおまえが正しく認識してるのかよという話はおいといてw) よく文字コードとかエンコード、character
TOP > tips > python-pgdb 今回は rpm です。 Python は Fedore Core 2 に最初から入っているものを使用します。(バージョンは 2.3.3 でした) PostgreSQL と pgdb のインストール ・postgresql 7.4.7 のインストール $ su # rpm -i postgresql-libs-7.4.7-3.FC2.1.i386.rpm # rpm -i postgresql-7.4.7-3.FC2.1.i386.rpm # rpm -i postgresql-server-7.4.7-3.FC2.1.i386.rpm # su - postgres postgres$ vi ~/data/postgresql.conf 設定ファイルを書き換えて、TCP/IP ソケットを有効にする postgres$ exit # serv
In this tutorial, I will describe how to write a simple MapReduce program for Hadoop in the Python programming language. Motivation Even though the Hadoop framework is written in Java, programs for Hadoop need not to be coded in Java but can also be developed in other languages like Python or C++ (the latter since version 0.14.1). However, the documentation and the most prominent Python example o
バッチで画像を処理するというソフトウェアは色々ある。一つはリサイズ、一つは角をまるめる…といった具合だ。それらをまとめて提供するソフトウェアもあるだろう。だが、全てをこなすものにはなかなか出会えない。 それならば、というのがこのソフトウェアだ。 今回紹介するオープンソース・ソフトウェアはPhatch、Python製の画像バッチ処理ソフトウェアだ。 Phatchの特徴としては、実行するアクションを組み合わせて利用できる点だ。例えば角丸、サイズ変更を自由に組み合わせて処理を実行できる。各アクションのパラメータも細かく指定可能だ。 つまり各画像に対する処理を、パズルのように組み合わせられるのだ。サイズ変更、回転、角丸、シャドー、透かし、DPI変更、名前変更等の処理を自在に組み合わせて、最後の保存処理すらアクションの一つとして定義する。 後はドロッグアンドドロップで処理が実行される。アクションはプ
△目次へ pythonでスタンダードになりつつある配布形態 egg このパッケージを利用するツール easy_install の使い方の基礎 目次 【1】 特長 最近 Pythonパッケージインデックス で「ナントカ.egg」という配布物をよく見かけますね? このeggパッケージは依存情報なんかも含んだ賢いパッケージで、 専用のインストーラを使ってあるパッケージをインストールする時、 不足しているパッケージを自動的に Pythonパッケージインデックス からダウンロード&インストールしてくれます。 つまり、Linuxのyumパッケージやdebパッケージの様な仕組みを提供しているのです。 この仕組みを利用するためのツールが setuptools モジュールに含まれる easy_install というツールです。 【2】 Windowsでのセットアップ まずPCのネ
はじめに クライアントにデータを操作させる必要がある場合には、Excelのスプレッドシートを用意するのが最も簡単です。スプレッドシートはPythonを使って簡単に作成できますし、スプレッドシートをWebからダウンロードさせることも、DjangoというWebフレームワークを使えば簡単です。この記事ではスプレッドシートの進化の歴史について簡単に触れた後、この2つの操作方法について説明します。スプレッドシートの進化の歴史 サメは何百年もの間、あまり進化していません。その最大の理由は、野生で十分に生きていけるからです。獲物を実に上手く捕らえることができるので、サメは自らを適応させる必要も、変化する必要もなかったのです。これ以上進化させるところはないというほどに、サメは完璧な恐怖のフィッシュハンターです。 サメと同様に、スプレッドシートも数十年の間、あまり進化してきませんでした。サメの例と同じく、ス
PythonにおけるWebフレームワーク 数年前にPythonでWebアプリケーションを書こうとした人たちは、選択肢の多さに戸惑ったことでしょう。一群のWebフレームワークの中からどれかを選び、アプリケーションをプロダクション環境にデプロイする妥当な方法を考えなければならなかったはずです。そういうわけで、Pythonは千個のフレームワークを持つ言語だというジョークが流布することになったのです。 Pythonコミュニティには、この問題の解決策として、フレームワークの数を絞るか、それとも多様性を良しとするかという選択がありました。コミュニティの性格上、フレームワークを絞り込むのは魅力的なオプションに見えなかったので、Webの開発にPythonを使用するための障壁を低くする方法としてPEP 333が書かれ、Web Server Gateway Interface(WSGI)が生まれました。WSG
Pythonで「~」をSJISやEUCにエンコードすると例外が発生します。 ※cp932やmbcsを使用すれば例外は発生しません。 ■検証したコード #!/usr/bin/env python # -*- coding: utf-8 -*- s = u"~" try: s.encode("shift_jis") print "shift_jis ok" except UnicodeEncodeError, e: print e try: s.encode("shift_jis_2004") print "shift_jis_2004 ok" except UnicodeEncodeError, e: print e try: s.encode("shift_jisx0213") print "shift_jisx0213 ok" except UnicodeEncodeError, e:
PyAMFを使用すればPythonとActionScript3とのデータのやりとりをオブジェクトで行うことができます。PyAMFはDjango・Pylons・CherryPyなどのWebフレームワークに対応しています。 今回はDjangoとFlex2の間でデータを送受信する簡単なサンプルを作成しました。 まずはFlex2ですが「NetConnection」クラスを使用してDjangoにデータを送信します。 ■PyAMF.mxml <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="applicationCompleteHandle()"> <mx:Script> <![CD
この文章について オリジナルは ここ 。これを自分(kawasaq)のために適当にメモしたものです。 内容については責任をもちませんので、あしからず。 でも、もし訳が間違ってるのに気づいたら教えてください。 また、もっとわかりやすい説明があったら教えてください。 ちなみに、 NWSはここからダウンロードできます NetWorkSpaces を使うと、並列プログラムが簡単に作れる NetWorkSpaces というのは、並列プログラムを簡単に書くためのライブラリ。 いわゆる「ネームスペース」をシェアする形で、複数のプログラム間でデータをやりとりする。 たとえば、こんなふうに。 ws.store('x', ws.fetch('y')) ws.x = ws.y この2行は同じだ。 ws というのがネームスペースを表す識別子で、 そのネームスペース上の y に関連付けられているデータを x に関連
2007.10.29 Python のスレッドについての資料と Python の統合開発環境 (IDE) (2) テーマ:プログラミング言語 Python を使う(339) カテゴリ:Python Krishna G Pai の Understanding Threading in Python を読む。2004年10月に書かれたものでちょっと古いが、たまたま検索で引っかかってきたのでメモ。構成は次の通り。中身を見てみると、ちょっと古い。2.1 Locks に この例の場合 time.sleep(sleeptime) を外すと、Thread No:1 が延々続くような表示になってしまうと書かれているが、今はちゃんと動くようになっている等。Python 2.4 で変わったのかな(記事が書かれたのは Python 2.3.4 の時代)。 Why Threading in Python? The
MercurialやTaskCoachといったPython製ツールをWindows上で使うとき、py2exeでビルドして配布されているパッケージを利用するとインストールはとても簡単なのですが、アプリ毎にpython25.dllといったdllやPythonモジュール群が大量にインストールされるのが欠点です。 普段からPythonを利用している人にとっては、distutilsを利用したインストール(easy_installやsetup.py install)の方がメモリ効率の面でも起動速度等の面でも有利な筈です。僕はできるだけこちらの方法を使っていて、起動速度・最小化解除のレスポンス共に向上することが体感できます。(プラシーボ効果かもしれませんが) ただし、Mercurialをeasy_installしたところ、hg.exeが生成されず、Pythonをインストールしたディレクトリの下のScri
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く