タグ

Pythonに関するodawaraのブックマーク (210)

  • みんなのPython Webアプリ編をLindocで期間限定公開します | TRIVIAL TECHNOLOGIES 4 @ats のイクメン日記

    みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー ダウンロード用リンクが切れてしまって,その後ダウンローダーにログインできなくなったり,1ページ分割版のPDFを消してしまったことに気づいたりして,しばらく停止してたらみんなのPython Webアプリ編のPDFですが,期間限定で公開することにしました。 Lindocというステキなサービスソーシャルリーディングサービスを教えて頂いたのがきっかけ。PDFをアップロードしたので,WebブラウザやiPhoneiPadでみんなのPython Webアプリ編をお読み頂けますよ:-)。 みんなのPython Webアプリ編 - Lindoc 3月いっぱいまで,期間限定で無料で公開してますので,みな

  • MHI 4.0 - [Python] requests モジュール簡単すぎ。わろた

    @zetamatta Pythonrequestsモジュールを導入しようとしたら setup.py でコケた。マニュアルを読むと pip で導入しろとの事。pip を導入しようとしたら setup.py でコケた。マニュアルを読むと setuptools を導入しろとの事。setuptools を… @zetamatta 標準的なインストールシステムくらい、体に同梱しておくべきだよなぁ ≫ Python。バッテリ内蔵がポリシーちゃうかったんけ import requests class AuthError(StandardError): pass class BadURL(StandardError): pass def upload(baseurl,pagename,fname,password=None): if password : r = requests.post( base

  • Mercurial のフックを利用して Redmine のチケット操作を自動化する

    こんにちは、 開発担当 の松です。 Sleipnir 3 for Windows 開発では Redmine と Mercurial (Tortoise HG) を利用しています。 チケット駆動開発のように、Redmine チケットを利用した開発では修正をコミットしてから Redmine チケットをクローズすることはよくあるので、Redmine のチケットと Tortoise HG を連動させたくなります。 Tortoise HG から Redmine のチケットを参照するのは以前に紹介した TurtleMine で行えますので、ここからさらにチケットをクローズする処理を自動化しようというのが今回の話です。 処理の概要 Mercurial ではコミットなどの特定のタイミングで外部プログラムを呼び出すことができる仕組みがあります。今回はこれを利用して Redmine チケットのクローズ処理を

    Mercurial のフックを利用して Redmine のチケット操作を自動化する
  • pikipiki

    pikipiki is a cooperative authoring system for the web. It is written in Python, with a strong emphasis on small, simple code: the current version is about 580 lines of commented code. pikipiki is in the WikiWiki genre. I consider PikiPiki to be complete and I'm not planning to add any new features. I would like it to stay small; there are plenty of large wiki programs out there is you want them.

    odawara
    odawara 2011/12/27
    Python製のコンパクトなWiki
  • PyPy 1.5リリース

    「PyPy 1.5」は、CPython 2.6および2.7の機能を含んでおり、バージョン1.4と比較して25%高速化されているという。 対応するプラットフォームは、Linux(32ビット/64ビット)、Mac OS X。Windows版はベータ版となっている。また、64ビット版Windowsは、現状では未サポート。 「PyPy 1.5」では、JITコンパイラのトレースに「Loop invariant code motion」と呼ばれるコンパイラ最適化技術が追加されている。 また、CPython拡張モジュールAPIも改良され、より多くの拡張モジュールが利用可能になった。この変更に伴い、TkinterやIDLEが動作するようになっている。 【関連リンク】 ・PyPy公式サイト

    PyPy 1.5リリース
  • ずっと無料で使えるPaaS型クラウドのまとめ。2011年版

    PHPの実行環境をPaaS型クラウドとして提供している「PHP fog」はブログで、いままで6カ月だった無料サービスの利用期間を、永久に無料のままにすると発表しました。しかも3つのアプリケーションまで無料にするとのこと。 もちろん無料で使えるリソースの範囲はそれほど大きくありませんが、PHPアプリケーションを自由にデプロイできるため、例えばWordpressを入れて自由にブログを運営する、といったことができるはず。 実はPHP fogだけでなくPaaS型クラウドでは無料でずっと利用できるコースを設定しているサービスがいくつもあります。この機会にまとめてみました。 PHP fog まずはそのPHP fog。名前の通りPHPの実行環境をクラウド上で提供します。MySQLデータベースもあらかじめ用意されており、WordPress、Drupal、Sugar CRM、Joomlaといった有名どころの

    ずっと無料で使えるPaaS型クラウドのまとめ。2011年版
  • PyObjC で Python から Cocoa にアクセスしてみよう

    iOS/Mac アプリ開発担当の松です。 全部 Python で書けたら良いのにと妄想しながら、毎日 Objective-C 書いてます。 さて今回は PyObjC を使って Cocoa オブジェクトに Python からアクセスしてみたいと思います。PyObjC は名前の通り Python と Objective-C の双方向ブリッジで、PyObjC を使うと Objective-C で書かれたオブジェクトを Python から使ったり、その逆も可能になります。 PyObjC は Leopard 以降の Mac OS X にインストールされている Python にバンドルされているので、最近の Mac を使っていれば特に別途インストールは必要ありません。また PyObjC のサイトを見ると最新リリースが 2009年11月となっていてメンテナンスされていないような印象を受けますが、リポジ

    PyObjC で Python から Cocoa にアクセスしてみよう
  • Av-jyo.com

    The domain av-jyo.com maybe for sale. Click here for more information. Av-jyo.com Related Searches: Christian Dating International Dating Sites Divorced Dating Speed Dating MatchMaking Services Privacy Policy|Do Not Sell or Share My Personal Information

  • Pythonの命名規則のおさらいじゃい

    どうもこんにちわ。 いきなりですけどPythonのみでコーディングしている人は少ないのではないでしょうか。 私もJavaPythonjavascriptなどの複数の言語を業務で扱うことがあり、 ある程度慣れては来ていますが、命名規則がごっちゃになったりします。 つーことで今更ながらPythonの超基命名規則(by PEP8)のおさらい。 名称規約例module名lowercasehamegg.pyclass名CapWordsclass HamEgg(object):…exception名CapWordsclass HamEggException(Exception):…関数名lowercase_with_underscoresdef ham_egg():…関数名(既存の文脈※)mixedCasedef hamEgg():…メソッド名lowercase_with_underscores

  • C言語でタプルを生成 - ichhiの日記

    C言語でタプルを生成してみました。以下はそのメモ 他言語でPythonの拡張を作るには、BoostライブラリやSwigを使う方法など、いくつかあります。 そのなかで、今回はC言語でPythonのタプルを生成します。 方針はタプルを生成するCコードを書き、setup.pyでビルド&インストールスクリプトを書いて実行した後、動作確認をします。 動作はn個のタプルを生成します。 ファイル名 tuple2.c // tuple2.c #include <Python.h> PyObject* tuple2_make(PyObject* self, PyObject* args) { int len, i; PyTupleObject* ret_tuple; if (!PyArg_ParseTuple(args, "i", &len)) { return NULL; } if(len == 1) {

    C言語でタプルを生成 - ichhiの日記
  • How do I set up the python/c library correctly?

  • Python2.6のC拡張モジュールを使ってオブジェクトをCで書いてみた(1) - nabeyangの日記

    C拡張モジュールの例として、helloworldをstringオブジェクトとして返すような簡単な例は見ますが、ユーザー定義オブジェクトをC言語で実装するような例は見つかりませんでした。Makefileはhelloworldモジュールを作るときと変わらないので省略します。最低限のオブジェクトを定義するためには、コンストラクタの追加、メソッドが追加、フィールドの追加ができたら良いと思います。これらの作業をするために、自作文字列モジュールStringを書くことにします。テストケースとしては次のようなものをパスすれば良いでしょう。 #!/usr/bin/python import String import unittest class StringTest(unittest.TestCase): def testString(self): s = String.new('abc') self.a

    Python2.6のC拡張モジュールを使ってオブジェクトをCで書いてみた(1) - nabeyangの日記
  • 1. Extending Python with C or C++

    1. C/C++によるPythonの拡張 Pythonへ新しい組み込みのモジュールを加えることは、 もしC言語でプログラムを書く方法を知っているならば、かなり容易である。 そのような拡張モジュールはPythonで直接できない 二つのことをなし得る。 それらは、新しい組み込みのオブジェクト型を実装でき、Cライブラリ関数と システムコールを呼ぶことができる。 拡張モジュールを支援するために、Python API (Application Programmers Interface)は、 Python実行時システムのたいていの側面を利用できる、 関数、マクロと変数の集まりを定義する。 Python APIはヘッダー"Python.h"をインクルードすることで、 C言語のソースファイルに取り込まれる。 拡張モジュールのコンパイルは、あなたのシステムの設定はもちろん、 その意図された使い方にも依存す

  • 1.10 参照カウント法

    C や C++のような言語では、プログラマはヒープ上のメモリを 動的に確保したり解放したりする責任があります。 こうした作業は C では関数malloc() やfree() で 行います。C++では質的に同じ意味で演算子new や delete が使われます。そこで、以下の議論は C の場合に限定 して行います。 malloc() が確保する全てのメモリブロックは、最終的には free() を厳密に一度だけ呼び出して利用可能メモリのプールに 戻さねばなりません。そこで、適切な時にfree() を呼び出す ことが重要になります。 あるメモリブロックに対して、free() を呼ばなかったにも かかわらずそのアドレスを忘却してしまうと、ブロックが占有しているメモリ はプログラムが終了するまで再利用できなくなります。 これはメモリリーク(memory leak) と呼ばれています。 逆に、プログ

  • Pythonによる並行処理,マルチプロセッシング用ライブラリ/ソリューションのリスト | TRIVIAL TECHNOLOGIES on CLOUD

    みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー python.orgのwikiにある,Parallel Processing and Multiprocessing in Pythonの翻訳です。たくさんありますね〜。抜粋している部分があるので,詳しく知りたい人は原文を読んだりリンクを辿ることをお勧めします:-)。 Pythonには,複数のCPUやマルチコアCPU,共有メモリ環境,クラスタやグリッド環境を活用するためのライブラリが多く存在します。このページでは,個々のライブラリやソリューションの情報を調べてまとめています。 対称型マルチプロセッシング delegate - forkベース。pipeを使ってpickeしたデータを送りプ

  • 174:2進、8進、10進、16進の各表現を相互に変換

    文字列から数値型へ int 関数の第1引数に「数値と解釈できる文字列」を、第2引数に基数を与えます。基数は 36 まで受け付けます。 >>> int("1010", 2) 10 >>> int("12", 8) 10 >>> int("10", 10) 10 >>> int("a", 16) 10 >>> int("20", 5) 10 第2引数を省略すると基数に 10 を指定したものとみなされます。 >>> int("10") 10 第1引数を「整数リテラルとおなじ書式の文字列」、第2引数を 0 とすると int 関数は基数を推測しつつ変換します。 >>> int("010", 0) 8 >>> int("0x10", 0) 16 数値型からへ文字列へ 数値を 10進数表記の文字列に変換するのは str 関数で問題ありません。 >>> str(10) '10' 数値を 8進数、16進数表

  • SysV IPC:Message Queue

    いま保守担当しているシステムの一つで SysV IPC のメッセージキューというのを利用してプロセス間通信しているのを発見したため、どんなものなのかさわってみた。 メッセージキューの概要/使い方 次の解説記事を参考にした。 Share application data with UNIX System V IPC mechanisms @ DeveloperWorks Beej’s Guide to Unix Interprocess Communication Cコードコンパイル時の注意 コンパイル時に次のような警告メッセージが表示される場合、メッセージ通りにオプションを追加すること。 $ gcc list2.c In file included from /usr/include/sys/msg.h:29, from list2.c:2: /usr/include/sys/ipc.h:

    SysV IPC:Message Queue
  • programming/python/C言語でPython拡張 - PukiWiki

    2008-07-20 - subversion 2008-07-08 - Kubuntu 2008-07-04 - scipy 2008-05-25 - apache 2008-05-09 - ctypes 2008-04-26 - ファイルシステム - Linux - ループバックデバイス 2008-04-21 - コマンド 2008-04-03 - emacs 2008-03-17 - itertools 2008-03-14 - python - RecentDeleted - cvs 2008-03-10 - .bashrc 2008-02-06 - PIL 2008-01-21 - cron 2008-01-17 - popen2 2008-01-12 - sip 2008-01-10 - 初級編 C言語によるPython拡張 Pythonは書き

  • PythonのC言語拡張モジュールを使ってみる - Konnichiwa, A doumo

    概説 Python APIPython.hを取り込むことにより、Pythonインストール標準のC言語APIを使用しし、拡張モジュールを作成します。古いPythonしかインストールされていない環境(ctypesが標準でつかえない場合を想定)や、外部モジュール、SWIGがインストールされていない環境などでは有効な手段です。 ↑ 作成方法 拡張モジュールのコードを書く(ext.c) #include <Python.h> static PyObject * fact(PyObject *self, PyObject *args) { int n; int i; int ret=1; if (!PyArg_ParseTuple(args, "i", &n)) return NULL; for (i=n; i>0; i--) ret *= i; return Py_BuildValue("i",

  • 1.7 拡張モジュール関数でのパラメタ展開