読者です 読者をやめる 読者になる 読者になる

cocuh's note

type(あうとぷっと) -> 駄文

pythonのmultiprocessing.Queueとqueue.Queueの違い

Queueというとpythonには3つのQueueが存在します. multiprocessing.Queue 17.2. multiprocessing — プロセスベースの並列処理 — Python 3.5.2 ドキュメント queue.Queue 17.7. queue — 同期キュークラス — Python 3.5.2 ドキュメント asyncio.Queue 18.5.8.…

実験コードをCythonでゴリゴリ実装したら つらかった話

でっかい実験コードをCythonで書いて死んだ話です。 記憶を便りに書いているので間違っていたことを書いてたら指摘してください。

How to write GUI application in python one-liner

i wrote this article drinking ebisu red-label beer*1 and tanqueray no10*2. i suppose there are typos and mistakes. if you want more rich commentary, plz comment. in japanese or 日本語. qiita.com pythonワンライナーのすゝめ *1:japanese famou…

pythonの標準ライブラリabcの紹介

python advent calendar*1の6日目担当の こく(@cocuh)です。 qiita.com 今回はpythonの 標準ライブラリのabc と abcを用いた duck typing を記述する話について話そうかとおもいます。 もし間違ったこと書いていたらコメントにてぜひ教えてください。 対象読…

SQLAlchemyの初期化でハマったこと

sqlalchemyでschemaを宣言して、initで代入した時の挙動でちょっと躓いたのでめもです。

闇Pythonista入門(Pythonワンライナーのテクニック集)

世界には1行でプログラムを書くワンライナーという技巧的プログラミングの世界があります。 ワンライナーと言われる言語の多くはPerlやRubyなのですが、委員長キャラのPythonでもワンライナーができます。 PEP8とZen of Pythonで綺麗になっているPythonicな…

Pythonの無限ジェネレータこわい

ミスで下とおなじようなコードを書いてメモリー食いつぶして死んだ上に、どこが悪いのかパット見わからないのが怖いと思って衝動的に書いた次第であります。 これの気をつけるべきこととしては可変長引数は関数呼び出し前に展開されて実行されるため無限ジェ…

Cythonで連結リスト(linked list)をつくってみる

CのライブラリのPythonバインディングを書こうと思い、Cythonでやろうと練習を兼ねてlinked listを作ってみました。(Python C APIはつらかったので…) わりと旬を逃した感はありますが気にせずやっていきます。 調べると実装する方法は2つあるようで、 Cを使…

Pyramidのauthentication policyで気になったこととその実装

groupを使っている時にuseridとgroup名が同じ場合、認可されてしまう気がしたのでちょっと調べたことです。結論としては、callbackでgroupfinderを叩かない、 もしくは、AuthenticationPolicyは自前で実装するほうが安全だと思います。誤解していなければ問…

AURのPySideのShibokenコンパイルが通らなかった話

ArchLinuxのAURを使ってPySideとShibokenを入れようとすると、pkgbuild側でえらったのでメモです。 メッセージはこんな感じでした(曖昧な記憶を頼りにしてます) not found ShibokenConfig.cpython-33m.cmake ...(数行 略)... could not detect python module…

Jetbrainsのpycharm学割で買っちゃいました

買ったのはIntellij ideaでおなじみのjetbrainさんのPycharmです。 名前の通りPython特化のIDEですが、HTML・CSS・Javascript・SQLなどにも対応してます。 私のようにPythonでWebする人に向いてるIDEです。 最近はpluginでdartもある程度かけるようになるの…

Pyramid.eventsでhookして任意処理を実行

Pyramidで作ったアプリケーションのヘッダにCSPを追加したかったり、 すべてのページにヘッダを追加したかったのでメモです。ついでにrender前にhookができたりするようです。

__import__とimportlib.import_moduleの挙動で躓いたこと

動的importで__import__とimportlibで挙動の違いで躓いたのでめもです。

逆ポーランド記法演算をpythonワンライナーで

TLで逆ポーランド記法の話題が流れてたので「ワンライナーでどう書こうかな」と思って書いてみました。 縛りは ワンライナーで書く セミコロン(;)は使わない なるべくゴルフ できたのがこちら globals().__setitem__('c',(lambda x,y:globals().__setitem__(…

Python黒魔術でfizzbuzzを書こう

なんとなく思い立って、 「今の自分がfizzbuzzをどこまで(技巧的に)かけるか書いてみよう」 のがこれです。 今回の縛りはこちら 無限リスト ↑必然的にジェネレータ(generator) ifはいらない もちろんワンライナーで できたのがこちら gen = ((x%3<1and'fizz'…

Esolang Ame

github pagesにあったものをこちらに移行(2014 2/27 16:00) これはEsolang Advent Calandar 2012の5日目の記事です。