初学者=>要するに僕のためのまとめ。 分類がおかしい重要どころがバッサリ抜けてるところあるけど、ごめんなさい。 いつか更新します。 コミュニティ Python Programming Language – Official Website python.org。個人的にはPythonの総本山だと認識している。 http://python.org/ PyJUG 日本Pythonユーザ会 http://www.python.jp/ JZUG 日本Zopeユーザー会。 http://zope.jp/ Sphinx-Users.jp Python製ドキュメンテーションビルダー、Sphinxの日本ユーザ会 http://sphinx-users.jp/ http://sphinx-users.jp/ サードパーティライブラリ PyPI PerlのCPAN, PHPのPEARに似る。 http://p
Javaだとよくビルダーメソッドをstaticで定義するけど、Pythonの場合はできるだけクラスメソッドを使った方が良いだろう。 例えば、float.fromhex http://docs.python.org/library/stdtypes.html#float.fromhex はクラスメソッドなので、 >>> class Foo(float): ... pass ... >>> foo = Foo.fromhex('0x1p-1') >>> type(foo) <class '__main__.Foo'> ビルダーメソッドを子クラスでも利用できる。 もちろん、ビルダーメソッドが子クラスでも妥当であるかどうかは子クラス次第なんだけど、妥当でない場合は子クラスでオーバーライドしたらいいだけの話なので、子クラスでも使えるようにクラスメソッドにしておいて損は無い。
http://blog.livedoor.jp/dankogai/archives/51441112.html 一方、Pythonはsetの演算子を定義した。 >>> a = "0 1 2 3 4 5 6 7 8 9".split() >>> b = "0 2 4 6 8 10 12 14 16 18".split() >>> print set(a) & set(b) set(['0', '8', '2', '4', '6']) >>> print set(a) | set(b) set(['10', '12', '14', '16', '18', '1', '0', '3', '2', '5', '4', '7', '6', '9', '8'])
巷でlibjpeg-turboというやつが速いというのを聞いたので試してみる。 今回はaptで入れた以下のモジュールでベンチマークしてみた。いちおうサーバはさくらのVPSでOSはUbuntu 10.04 LTSです。 Image::Magick 6.5.7 Imager 0.72 GD 2.39 Image::Imlib2 2.02 ふつうにaptで入れる。 sudo aptitude install perlmagick libimager-perl libgd-gd2-perl libimage-imlib2-perl cpanm Image::Resizelibjpeg-turboを入れる。 wget http://downloads.sourceforge.net/project/libjpeg-turbo/1.0.0/libjpeg-turbo_1.0.0_amd64.deb s
CEDET is a Collection of Emacs Development Environment Tools written with the end goal of creating an advanced development environment in Emacs. CEDET is hosted at Source Forge and is Free Software. You can view CEDET's CVS archive, project summary, and mailing lists at the CEDET Project page. Why is CEDET needed? Emacs already is a great environment for writing software, but there are additional
久しぶりのエキスパートPythonプログラミング補足記事です。今回はプロファイリングの補足です。 Pythonは標準ライブラリにプロファイラ(profile/cProfileモジュールのProfileクラス)を持っていて、 その結果を格納しているpstats.Statsクラスにはプロファイル結果を解析するのに必要な機能(実行時間でのソートや、呼び出し元/呼び出し先の表示など)が一通りそろっています。これらのクラスについてはエキスパートPythonプログラミングで使い方を解説してあります。 コマンドラインで作業するときにはIPythonからStatsオブジェクトを直接操作してプロファイル結果を調べられるのですが、やはりプロファイル結果はグラフィカルに表示してくれた方が見やすいものです。特に「エキスパートPythonプログラミング」の中でも言及されているKCacheGrindというGUIツール
このコンテンツを更新しなくなって久しく、さらにレンタルサーバーのPHPもずっと古いバージョンを使うわけにいかず、従来のdocuwikiを使うのをやめました。全ての内容を静的なHTMLにするのが割と手間なため、手抜きとして、ここの表紙以外をPDFに直してしまいました。これで保存します。python2用なので利用価値もすでに少ないですけどね。 っていうか、実際は動物さんイラスト集サイト。pythonの話はオマケ。 スクリプトが書けると、多分どっかで何かの役に立ちます。決まりきった仕事をチマチマと手作業でやるような場面で、スクリプトを上手に書けると劇的に楽になったりすることもあります。筆者自身がそういう経験を持っているので、他にも同じようなことができる人が現れてほしい。こういった動機で、習得用のテキストをポチポチと書き続けています。 興味はある(or 必要に迫られている)んだけど、本当に何も知ら
http://pypi.python.org/pypi/coverage/2.6/ $ coverage run prettyprint.py $ coverage htmlまあ僕は面倒なので $ coverage run prettyprint.py && coverage htmlとやるのだけど。これをやるとこんなふうになる カバレッジで覆われてないところのテストを書く。あー、でも最後のraise NotImplementedErrorとかは、うっかりミスをしたときにすぐ気づくように付けてあるもんであって普通は到達しないんだよな。わざと到達させるのも馬鹿らしい。 http://nedbatchelder.com/code/coverage/excluding.html http://nedbatchelder.com/code/coverage/config.html#config お
ようやく風邪が治りました。nagata(@handlename)です。 みなさん、矩形選択モードというものをご存知でしょうか? 矩形というのは長方形のことです。 矩形選択というのはつまり、領域を四角形に選択することを指します。 通常選択 矩形選択 通常テキストエディタは行毎に処理を行いますが、 矩形選択を活用すると行をまたいだ操作を行うことができます。 今回はemacsの矩形選択モードを3種類ほど紹介してみたいと思います。 標準の矩形選択 emacsに最初から用意されている関数です。 それぞれの関数にはそれぞれキーバインドが設定されています。 コマンド呼ばれる関数動作 C-x r cclear-rectangle矩形領域を空白文字に置き換える C-x r ddelete-rectangle矩形領域を削除する C-x r oopen-rectangle空白文字で埋まった矩形領域を挿入する C
SIMフリーiPhone 4Sの価格まとめはコチラ [10/23]SIMフリー(アンロック版)iPhone 4S、リリース直後の取り扱い店舗と価格まとめ いろいろiPhoneについて考えてみたのですが、やはり事務所(仕事場)がSoftBank完全圏外というのが致命的過ぎるのです。事務所に行くと夜中まで出ない事必至ですから。事務所は上司(ねこ先生)が仕事を終えるとほとんどの場合私が自由に使っていいので、そこからは夜中まで個人的作業しているのです。半分家?みたいなものです。今使っているWillcomも事務所に入ると電波が弱くて、自分の定位置は半分圏外、これ以上電波難民になりたくないですぞ。 脱獄(Jailbreak)前提なら「SoftBankのiPhoneをご購入!」でいいんですけど、たぶん…普通に使うと思われ…?。私はいい子です、アップルさん。(iPhoneの転売に関わる事自体、いい子じゃな
The following tables compare general and technical information for many wiki software packages. Systems listed on a light purple background are no longer in active development. Wiki software Creator First public release date Latest stable release Stable release date Predecessor Software license[1] Open source Multilingual Programming language Data backend
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く