タグ

pythonに関するkanno_kannoのブックマーク (69)

  • Pythonで末尾再帰最適化をする。 - IT系で覚醒めたい

    Pythonは最強ですね。文法はチョー簡単、ライブラリも充実度がすごい、それでいてメタプログラミングができる。そのメタプログラミングを使うと末尾再帰最適化までできるそうです…おそろしやNew Tail Recursion Decorator « Python recipes « ActiveState Code class tail_recursive(object): def __init__(self, func): self.func = func self.firstcall = True self.CONTINUE = object() def __call__(self, *args, **kwd): if self.firstcall: func = self.func CONTINUE = self.CONTINUE self.firstcall = False try:

  • Benchmarker - A Good Friend for Performance

    The document summarizes a lightning talk given by Makoto Kuwata on benchmarking and performance testing in Python. It shows the results of several benchmarks comparing the speed of different string operations in Python like addition, formatting, and joining. It demonstrates that the + operator is fastest for short strings while += is fastest for string concatenation. It also discusses using the Be

    Benchmarker - A Good Friend for Performance
  • cram

    Unverified details These details have not been verified by PyPI Project links Homepage Download Meta License: GNU General Public License (GPL), GNU General Public License v2 or later (GPLv2+) (GNU GPLv2 or any later version) Author: Brodie Rao Tags automatic, functional, test, framework Classifiers Development Status 5 - Production/Stable Environment Console Intended Audience Developers License OS

    cram
  • pip-tools keeps your pinned dependencies fresh. - 魅力は一言で

    2013-05-31 pip-tools keeps your pinned dependencies fresh. あれです。 べんりなやつです。 pip でモジュールは入れたけど、新しいバージョン出てるのか調べるの面倒ですね。 _人人人人人人人人人人_ > そこで pip-tools <  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y ̄ pip install pip-tools すると、pip-review と pip-dump の2つのコマンドが入ります。 ↑こんなイメージ。 pip-review pip-review は、インストール済みのモジュールの更新チェック・更新作業をすることができます。 引数を付けない場合は更新チェックだけ。 $ pip-review Django==1.5.1 is available (you have 1.5b1) Pillow==2.0.0 is avai

  • Fabricでサーバー管理をDRYにしよう

    7. $ ssh <web/ap server> $ sudo yum update ... $ exit $ ssh <db server> $ sudo yum update • ssh serverA ... $ exitsudo yum update $ ssh <scm server> $ sudo yum update ... $ exit • お茶を飲んで待つ $ ssh <pm server> $ sudo yum update ... • exit $ exit $ ssh <ci server> • 以下5回繰り返し $ sudo yum update ... $ exit ... 8. $ scp foo.pub <web/ap server>:. $ ssh <web/ap server> $ sudo mv foo.pub /etc/ssh/keys/ $

    Fabricでサーバー管理をDRYにしよう
  • VIRTUALENV について

    Python中心に、日々発生する疑問点や解決策を記録していきます。 内容が間違っていたらゴメンね。 ( このブログは目次を用意しています。記事をお探しの際は、ご利用ください。 ) 今回、virtualenv について簡単に触れてみようと思います。 virtualenv については、既にサイトやブログで紹介しているところが多い。私も幾つかの記事を読んでみたが、「どうもイマイチわからない」 という状態だった。 しかし実際に使ってみると、かなり便利だということがわかってきた。このため、『メモ書き+α』 レベルで virtualenv について書いてみる。 virtualenv の機能 virtualenv は Python の仮想環境を提供する。こう書くと、 「あれ、Python の環境自体が仮想ではないの?」 と思う人がいるかもしれない。実は私もそう思いました・・・。 もう少し付け足して書くと

    VIRTUALENV について
  • Chefに挫折したあなたへ。Fabricのすすめ

    サーバ設定作業は面倒で間違いを犯しやすいため、Chef/Puppetなどのツールで自動化したいと考えている方は多いと思います。 私もそのような理由からChef(-solo)を習得しようと試行錯誤していました。 その結果、ある程度は動くようになったものの次のような問題があると思いました。 学習に時間がかかる 私は正直、今でもどのファイルに何を書くのかよく分かってないです。 幾分か簡単だと言われるchef-soloでも公式サイトのドキュメントだけではよく理解出来ませんでした。 また、バージョンによる差異なのか目的が異なるのか分かりませんが、ブログ記事を参考にしようとすると十人十色でどれが私に合った手順なのかわかりませんでした。 例え最終的に理解できたとしても、私やあなたが何日もかけて理解できないことはチームのメンバーも理解するのは難しいと思います。 対象サーバにインストールする必要がある Ch

  • GitHub - faif/python-patterns: A collection of design patterns/idioms in Python

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - faif/python-patterns: A collection of design patterns/idioms in Python
    kanno_kanno
    kanno_kanno 2013/05/26
    デザインパターン集
  • HOME > 電算 > Python おそるおそる

    HOME > 電算 > Python おそるおそる Python おそるおそる Python の基的な部分について観察したとき、面白れえなあと思ってメモしたものなり。 全般的に http://www.python.jp/doc/release/tut/tut.html を参考にしたが、英語版 http://docs.python.org/tutorial/index.html のほうが新しいので、そちらを見なくてはならない場面もあった。がいして、英語のドキュメントのほうが充実しているはどうしてだろうか。そのほか個別に参考にしたものはそれぞれの箇所に記しておいたのだ。 私の無理解から、あるいは、単純たタイプミスから、間違いを書いている可能性は低くないよ。為念。 名前と = 以下「変数」という言葉を使わない。変数という言葉が「名前じたい」のことをいうのか、「名前が指し示すオブジェクト」のこと

  • pythonでhtml中の相対リンクを絶対リンクに書き換える(lxml) - Qiita

    html(xml)扱うときの便利ライブラリです。 lxml - Processing XML and HTML with Python(http://lxml.de/) lxml is the most feature-rich and easy-to-use library for processing XML and HTML in the Python language. lxmlを使うとhtml中の全相対リンクを絶対リンクに書き換える処理を楽に書けます。 すべてのリンクを絶対リンクに書き換えるときにはmake_links_absolute()が良い lxml.html.make_links_absolute()を使いましょう。 例えば以下のようなhtml(a.html)があるとします。 a.html <html> <head> <style type="text/css"> .do

    pythonでhtml中の相対リンクを絶対リンクに書き換える(lxml) - Qiita
  • Flaskを1年仕事で使った感想 - kawaken’s blog

    「Flaskの使いどころ」を拝見しました。 Flaskを業務で使用してますって話があまりないようなので(ちゃんと検索してないけど)一つの事例として書いておこうと思いました。 ただ、一般的な開発環境ではないと思うので、あまり参考にならないと思います。アンチパターン的な感じでしょうか…。 別にFlaskを批判するつもりもないです。 先に感想 MicroFramewokと謳ってるので自分で拡張していく前提で使い始めたけど、拡張していった結果「Flaskじゃなくて良かったんじゃね?」と、今になって、システムの規模に合ってなかったなというのを感じます。 でも、どのフレームワーク採用してても、そのフレームワークに起因する課題は出てくると思いますが。 以下、詳細です ○開発の状況 今運用してるのはB2Cのサイトです。規模感としては中規模?かな。DBのテーブル数でいうと、30くらいあります。 開発者は私だ

    Flaskを1年仕事で使った感想 - kawaken’s blog
  • Flask の使いどころ - Twisted Mind

    Web アプリを仕事ではほとんど書いたことが無かったのですが、Flask を仕事で使う事にしたので、書いてて感じた Flask の使いどころを。 追記 コメントに色々な意見を頂いておりますので、是非そちらも。 がっつり使われた方の感想 Flaskを1年仕事で使った感想 - kawaken’s blog http://d.hatena.ne.jp/kentaro_kawano/20120115/1326612808 結論 とりあえず箇条書きで ... データベースサーバとの接続が前提なら、 Flask を使うのはやめる Flask-* という Flask の拡張を使う時点で、Flask を使うのはやめる 大規模で Blueprints を使う前提なら、Flask を使うのはやめる 小さなアプリでプラガブルな仕組みを自分で作るには良い パーミッションは Flask-Principal が良さそ

    Flask の使いどころ - Twisted Mind
  • Pyramidを使ってみる - 倖せの迷う森

    Creating a Pyramid Project — The Pyramid Web Application Development Framework v1.4.9 を参考にしながら作ってみます。 とりあえず環境を作ります。virtualenv + virtualenvwrapper は導入済みとします。 $ mkvirtualenv pyramid $ pip install pyramid $ pip freeze > requirements.txt 導入されたパッケージはこんな感じ。 $ cat requirements.txt Chameleon==2.11 Mako==0.7.3 MarkupSafe==0.15 PasteDeploy==1.5.0 WebOb==1.2.3 distribute==0.6.28 pyramid==1.4 repoze.lru==0.6

    Pyramidを使ってみる - 倖せの迷う森
  • PythonのWebフレームワーク6種をかんたんに紹介 - モジログ

    1月に「Pythonを始めるなら、1ファイルの軽量Webフレームワーク「Bottle」がおすすめ」というのを書いたところ、なかなか反響が大きかった。そこで今回は、私がいくらか使ったことがあるPythonのWebフレームワーク6種について、かんたんに紹介するというのをやってみたい。コメントは、私のごく主観的な印象に基づいている。 Bottle(ボトル) http://bottlepy.org/ 「bottle.py」という1ファイルだけでできている。環境構築が不要なので、Python入門に最適。1ファイルに全部入っているので、組み込むのも容易だし、依存リスクもないので、実用にもいいと思う。これだけシンプルなのは、生存戦略としても強い。 CherryPy(チェリーパイ) http://cherrypy.org/ Bottleより大きいが、外部依存がないので、これも環境構築不要で、Python

  • Pythonのしゃれおつコールグラフが表示できるplopを使う | hexacosa.net

    使い方 インストール $ pip install plop プロファイルする。 $ python -m plop.collector autopep8.py autopep8.py $ ls /tmp/plop.out -rw-rw-r-- 1 hattori hattori 40397 5月 12 22:41 plop.out デフォルトだと /tmp/plop.out にプロファイルデータがダンプされる。 コールグラフ表示してみる。 $ python -m plop.viewer --port=8911 --datadir=/tmp ブラウザから /tmp/plop.out をクリックすると以下のようなコールグラフが表示されます。

    Pythonのしゃれおつコールグラフが表示できるplopを使う | hexacosa.net
  • Pythonのプログラマを志したおいらが買ってよかった5冊の本 - あったらしくるえるはてなくしょん

    10冊ねぇじゃねぇか!! この犬やろう!! と、まあ、プログラマが読むべきとかで、なんかいろいろ吹き上がってて大騒ぎみたいなのですが、私は今更と言えば今更ですが、Python がいくつかの特にLL系のプログラミング言語の中で一番好きで、PyのPyのPyって感じで過ごせたらいいなと思って、それじゃ志村けんだけど、まあそのを買ったり、写経したりしてます。ぱいぱい。 いずれも今更のといえばそうだけど、Pythonって、ちょっと殺風景気味で厚くて長いが多いけど、コード多めだし、良訳や良書が多いので、ありがたいです。もちろん、このもおすすめだ!! この犬野郎とかあったら教えてください。お願いします。 他の言語に触れたことがあるなら、クックブックがまずおすすめ。 Python クックブック 第2版 作者: Alex Martelli,Anna Martelli Ravenscroft,

    Pythonのプログラマを志したおいらが買ってよかった5冊の本 - あったらしくるえるはてなくしょん
    kanno_kanno
    kanno_kanno 2013/05/12
    Pyオツ本が気になる
  • cpython: log

    Find changesets by keywords (author, files, the commit message), revision number or hash, or revset expression.

    kanno_kanno
    kanno_kanno 2013/05/11
    リポジトリ
  • jedi-vim(ジュダイ-ヴィム)で2ヶ月近くハマった話 - k4zy no blog

    この記事が参考になると思われる方 駆け出しのpythoniaさん 駆け出しのvimmerさん 今回関係ありそうな私の環境 os :osx lion (「・ω・)「ガオー エディタ :macvim kaoriya パッケージ管理ソフト : homebrew (pythonもhomebrew 経由で利用) 10月のはじめに Big Sky :: python 補完のVimプラグイン「jedi-vim」がスゲー という記事を見つけて. 「これはいい」と思ってjedi-vimを導入したのですが,どうにも上手く動いてくれなくて2ヶ月近く放置していました.たぶん自分の環境では使えないのかな... と諦めかけていたのですが,昨日@shtn さんから対処法を教えて頂いたのでご紹介します. 追記(2013/8) jedi.vimのプラグインフォルダ内で git submodule update --ini

    jedi-vim(ジュダイ-ヴィム)で2ヶ月近くハマった話 - k4zy no blog
  • VimでPython環境をいい感じに整える | 遥か彼方の彼方から

    VimPython環境をいい感じに整える 技術ネタの書く場所を統一するため、Qiitaに移しました。 • VimPython環境をいい感じに整える - Qiita

    VimでPython環境をいい感じに整える | 遥か彼方の彼方から
  • import this - Project Purity

    Pythonインタプリタで打ち込むと、Pythonの設計哲学が出てくる例のアレ。 import this いわゆるThe Zen of PythonというPythonユーザーならお馴染み?の機能ですが、じゃあこれ、dir(this)したらどうなるのっということで実行してみたら… >>> dir(this) ['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'c', 'd', 'i', 's'] this.c this.d this.i this.s なる4つの変数を発見。 それぞれprintさせてみると… >>> print this.c ! >>> print this.d {'A': 'N', 'C': 'P', 'B': 'O', 'E': 'R', 'D': 'Q', 'G': 'T', 'F':

    import this - Project Purity
    kanno_kanno
    kanno_kanno 2013/05/07
    "Pythonインタプリタで打ち込むと、Pythonの設計哲学が出てくる"/面白いなー