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

ネリモノ系

Twitter: https://twitter.com/msbtjp

Python

ScalaのList系メソッド・プロパティをPythonに移植してみた ListPlus.py

PythonのListってもう少し便利メソッドとかプロパティとか揃っててもよさそうなんだけど意外とそうでもなくて、そんなものなくても全然楽にやりたいことが実現できるからいままでこういうものが出てこなかったんだろうけど、なんというか「len() とか使うの…

Python2.7.5 for と while のパフォーマンス

あちこちで検証されてると思うけどなんとなく自分でも確認しておきたかったので。 gist7921647 n回目 while for 1 0.803988933563 0.746116876602 2 1.7643661499 1.62602615356 3 1.52424287796 1.45081782341 予想通りだった。 for のほうが早いねー。

django + celery で periodic task 作ったらハマった件

task queue するときにとっても便利な djcelery こと、django-celery ですが、celery には periodic task という cron のように定期実行する機能が実装されています。 早速使ってみようということで django の admin 画面から periodic task に test_task() …

django-jinja + django-registration-jinja2-templates の組み合わせが使えなかったので対応してみた

ここ。 https://bitbucket.org/mshibata/django-registration-jinja2-templates django-jinja を使っていると普通の django template engine と同じように {% csrf_token %} とか使えるのですが、django-registration-jinja2-templates は {{ csrf() }} とい…

django-registration が django 1.5 で使えなかったので対応させてみた

これ。 https://bitbucket.org/mshibata/django-registration fork 元が Bitbucket だったのと Mercurial だったのとでいろいろやりづらかった。 今のところ普通に使えてますが問題あったら教えてください。 一応、pull request は投げていますが、たぶん ma…

django-debug-toolbar が python3 に対応してなかったので対応させてみた

コンバートしただけ。 とりあえず動くことは確認したけどちゃんとチェックしてないので誰か。 https://github.com/mshibata/django-debug-toolbar

Django1.5 + Python3 で MySQLdb 関係のエラーがでる

./manage.py runserver しようとしたら怒られて、あるぇー?とか思ってたんだけど、 どうやら普段使ってる MySQL for Python が Python3 に対応できていないらしい。 真っ先に対応しているだろうと思ってたら全然そんなことなった。 というわけで他に何か使…

pythonでirc

いいのあるやん。http://python-irclib.sourceforge.net/ まあでも、IRCClient.pyは暇つぶしがてらもうしばらくいじっていくつもり。

暇だったのでpython用のIRC制御クラスを作ってみた。

python自体あんま経験がないのと夜中に暇つぶしで作ったものなのでバグだらけだったら直してください。 botとか作るのに便利そうな作りにしたつもり。 #!/usr/bin/env python # -*- coding: utf-8 -*- import socket, string class IRCClient: def __init__(…

IRCClient.py bug fix

PING がきたとき、PONG を送れなくて落ちる不具合を修正。 他に細かいところ修正。 ついでなのでクラスとコール部を分けた。 IRCClient.py #!/usr/bin/env python2.4 # -*- coding: utf-8 -*- import socket, string class IRCClient: def __init__(self, de…