This domain may be for sale!
OSQAはPython製/Djangoベースのオープンソース・ソフトウェア。Q&Aは今、とても人気の高いサービスになっている。日本のQ&A系サービスは同じ質問が繰り返されたりネタ的なものも多いが、専門系(旅行や家電といった具合に)のQ&Aシステムは内容も充実している。 機能十分なQ&Aシステム そんなQ&Aシステムは様々な分野で活用できるはずだ。そして自分たちのWebサービスでも同様にQ&Aシステムを立ててみたいと思ったらOSQAを使ってみよう。OSQAは中国製のQ&AシステムCNPROGをフォークしたオープンソース・ソフトウェアだ。 CNPROGも同様にDjangoであり、機能的に大きく変わる訳ではないようだ。だがCNPROGでは上手く動作していなかった(筆者が試した当時だが)バッジ機能やインタフェース全体の英語化がなされているので使い勝手が良い。 管理画面(バッジ) システム的には大元
Join the increasing number of students enrolling in online college courses and start earning credits towards your degree. One in every four students now take at least one class online, and during the fall 2014 term, 5.8 million college students were taking some of their classes — if not all of them — through distance learning. To keep up with increasing demand for online options, more and more sch
WebMemcacheはPython製/Google App Engine用のフリーウェア(ソースコードは公開されている)。Webサーバの負荷を減らしたり高速化を考える上で欠かせないのがキャッシュだ。最近のWebシステムではごくごく当たり前に行われている手法だ。 データをPOSTした所 最も有名なキャッシュシステムと言えばmemcachedだが、独自のサービスを立てる必要があるので誰しもが使える訳ではないだろう。あくまでも擬似的ではあるが、Google App EngineをmemcachedサーバにしてしまうのがWebMemcacheだ。 WebMemcacheはGoogle App Engineをキャッシュサーバにする。アクセス方法はHTTPになり、JSONPによるコールバックにも対応している。サーバサイドからはHTTPで使えば良いだろう。クライアントサイドでもJSONPを使えば非同期
はじめに なにかテスト環境を作ったり、開発を行うときにパッケージをインストールしなければいけないけど、環境を汚したくないなっていうときにvirtualenvが便利だ、という話は前から聞いてたんですが必要に駆られるとときがなかったので使ってませんでした。 しかしようやくそういうときがやってきたので早速入れてみたんですがこれは便利すぎる! 参考 virtualenv, virtualenvwrapper, pip を使う方法 - Ian Lewis virtualenvwrapper のフックスクリプト - SPEAKER BREAKA pip って何(・ω・ ) - Djangoへの片思い日記 Google先生に聞いてみたら上位が全員PySpaな人でした。ちゃんちゃん。どうもありがとうございますー。 virtualenvとvirutalenvwrapperの設定 $ sudo easy_in
Python2.4からの標準ライブラリであるsubprocessではtimeoutを設定することができず、だいぶ探したんだけれども、Benjamin Smedbergのkillableprocessがよいと思う。killableprocess.pyhttp://svn.smedbergs.us/python-processes/trunk/import subprocessをimport killableprocessに書き換えればそのまま使える。単純に外部コマンドを呼ぶ場合は、 from killableprocess import call call(['/bin/date'], timeout=10) timeout引数にタイムアウト秒数を指定。-1の場合はsubprocessと同じようにタイムアウトしない。タイムアウトを設定してffmpegを呼ぶ例。 from subprocess
【1.1】 ユニコードで楽チンとはいかない 引数リストを渡す仕様ですが、 すべての要素がプラットフォーム依存のstr型に変更済みであることを期待しています。 unicodeインスタンスを含む場合、 あらかじめ「sys.getfilesystemencoding()」でエンコードしましょう。 【1.2】 自然終了しないプロセスをkillできない 扱う外部アプリケーションによっては強制的に終了させたい時があるのですが、 そのあたりのサポートがなく、プラットフォームごとに違う方法でkillしなければいけません。 当然タイムアウト処理なんかもサポートしていません。 【1.3】 パス名にダブルクオーテーションが含まれるとトラブる 基本的にシェルベースでしかダブルクオーテーションは必要ないので、 引数リストという渡し方でダブルクオーテーションが無用なのは理解できます。
みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー pudbは,CUI環境(つまりシェル)で動くGUIライクなデバッガ。Pythonには標準でpdbというデバッガがついてくるけど,コマンドラインベースでちょっと使い方が面倒だよね。pudbはpdbよりノリがいい。まあスクリーンショットを見てもらうのが早いかな。 CUIベースでGUIっぽいことをするというのは,レトロなノリだよなあ。でもCUIベースならシェルが動く環境ならどこでも動く,という利点もある。ローカルのPythonでもssh越しのPythonでも,シェル上なら同じように動くというのは嬉しい。 インストールは簡単。いつものごとくeasy_installを使って「$ easy_ins
Flickr is one of the most popular photo hosting websites on the planet. Their extensive API gives programmers plenty of opportunity to use Flickr any way they see fit. The easy to use Flickr API has several interfaces written in Python, the best one created by Beej. I’ve been the maintainer for this interface since August 2007. Features that set this Flickr API interface apart from other Python im
概要¶ これは Google Python Style Guide Revision 2.29 を日本語に訳したものです。 本家ガイドは CC-By 3.0 ライセンス の基で公開されています。また、本ガイドも同ライセンスを継承します。 本家ガイドの著者は以下の通りです。 Amit Patel Antoine Picard Eugene Jhong Jeremy Hylton Matt Smart Mike Shields また、本ガイドの翻訳者は以下の通りです。 Kosei Kitahara 本ガイドに誤植、誤訳があった場合は issue で教えてください。 その他本ガイドに関する問い合わせは、サイト最下部に記載のメールアドレスか @Surgo にお願いします。 はじめに¶ Python は Google で使われている主要なスクリプト言語です。 このスタイルガイドは Python によ
# -*- encoding: utf-8 -*- from reportlab.pdfgen import canvas from reportlab.pdfbase import pdfmetrics from reportlab.pdfbase.cidfonts import UnicodeCIDFont c = canvas.Canvas("hello.pdf") pdfmetrics.registerFont(UnicodeCIDFont('HeiseiMin-W3')) c.setFont('HeiseiMin-W3', 16) c.drawString(100,620,u"こんにちは世界 明朝体") pdfmetrics.registerFont(UnicodeCIDFont('HeiseiKakuGo-W5')) c.setFont('HeiseiKakuGo-W5', 1
© Nexedi KK 2009 – All rights reserved – GNU Free Documentation License ERP5 Python の Web 開発の過去と現在 用語の整理と解説 代表的なフレームワークの概説 Web 開発者に贈る昨今の Python 事情 Yoshinori Okuji, Nexedi KK President, <yo@nexedi.com> © Nexedi KK 2009 – All rights reserved – GNU Free Documentation License ERP5 昔の Python はこうだった © Nexedi KK 2009 – All rights reserved – GNU Free Documentation License ERP5 ソフトウェアの配布なら、 distutils (標準モ
"Beautiful Kuwait 2" by creativesam 概要さて、実は以前からちょっと2chの文章を利用して、いろいろ弄くることができないかなぁとは思っていたんですが、残念な事に2ch用のpythonライブラリなんてマニアックなものは作っている人は誰もいない。 それじゃあ自分でなんとかしようの精神で作ってみようと。正直使う人が居るのかどうかは甚だ疑問なライブラリですが、損するわけじゃないので一応公開してみます。 というわけで、Pythonistaのための2chライブラリ"twopy"をリリースしました。 現在のところ単純なスレッド一覧の取得、スレッド上のコメント取得、コメント書き込みや新規スレッド機能に対応しておりますが、まだ完全に動作確認しているわけではないので使用は自己責任で。ちなみにライセンスはMITライセンスなんで、比較的自由に扱えると思います。改良はこれから始まる
もちろん、ご期待どおりあらびきな方法です。 src 高度に訓練されたpythonistaは継承で拡張なんてしません。 setup.py from distutils.core import setup, Extension module1 = Extension('listjoin', sources = ['listjoin.c']) setup( name='PackageName', version='1.0', description='This is a demo package', ext_modules = [module1]) listjoin.c #include <Python.h> static PyMethodDef ListMethods[] = { {NULL, NULL, 0, NULL} /* Sentinel */ }; static PyObject *
abc — 抽象基底クラス¶ New in version 2.6. このモジュールは Python に PEP 3119 で概要が示された抽象基底クラス (abstract base class, ABC) を定義する基盤を提供します。 なぜこれが Python に付け加えられたかについてはその PEP を参照してください。 (ABC に基づいた数の型階層を扱った PEP 3141 と numbers モジュールも参照してください。) collections モジュールには ABC から派生した具象クラスがいくつかあります。 これらから、もちろんですが、さらに派生させることもできます。また collections モジュールにはいくつかの ABC もあって、あるクラスやインスタンスが特定のインタフェースを提供しているかどうか、たとえばハッシュ可能かあるいはマッピングか、をテストできます。
In [1]: t = ValueError("テスト".decode("utf8")) In [2]: print t --------------------------------------------------------------------------- UnicodeEncodeError Traceback (most recent call last) /home/ian/src/project/<ipython console> in <module>() UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128) In [3]: t = ValueError(u"テスト") # Unicode objects don't
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く