2010-01-01から1年間の記事一覧
モダンな Python の開発環境で virtualenv/virtualenvwrapper は必須らしいです。 http://labs.unoh.net/2009/12/2009python.html Python開発環境 | Go for it! Good night, Posterous virutualenvとvirtualenvwrapperとpipを使う - YAMAGUCHI::weblog Pytho…
http://ameblo.jp/beproud-inc/entry-10748515926.html と http://ameblo.jp/beproud-inc/entry-10748552752.html でおもしろく書評を読ませて頂いた翌日に、たまたま書店で小一時間潰す間があり、そのときに目に入り、読み始めたらおもしろくてそのまま購入…
私は飽きっぽい性格なので、変わることそのものへの抵抗は少ないです。自分の知らないモノがあったら、取りあえず触ってみようとするし、それが旧来より良いモノであれば採用します。もともとそういう性格なので、変化の激しい IT 業界にいても苦にならない…
知識に対する投資は、常に最大の利益をもたらす ベンジャミン・フランクリン 冒頭の格言にぴったりな内容の本です。ポモドーロとは、イタリア語でトマトを指すようです *1 。ポモドーロテクニックの原型となったものが、トマト(ポモドーロ)型のキッチンタイ…
@ymotongpoo (Python製テンプレートエンジンあれこれとJinja2 - YAMAGUCHI::weblog) さんから Python Web フレームワーク アドベントカレンダー2010 のバトンがまわってきました *1 *2 。今年のお題は「Web フレームワーク」です。普通だったら何を書こうか…
はてなダイアリーへの要望 によると はてなアイデア で要望や不具合報告を行うようです。はてなアイデア - はてなダイアリーのスーパー pre 記法(シンタックス・ハイライト)で Python の with 文をハイライトしてくださいPython の予約語は __import__ で…
いろんなブログで書評されていて*1書名は知っていましたが、@kdmsnr がつぶやいたのが購入のきっかけでした。『残酷な世界で生き延びるたったひとつの方法』が爽快— 角征典 KADO Masanori (@kdmsnr) 2010, 10月 10 冒頭の成功哲学が強烈です。 残酷な世界を…
見てしまった、、、 で、optparseをテストしたいのだが、どうすんべ2010-11-24 17:47:14 via Echofon 昨日の今日なのでやりましょう、頼まれていませんがー(> テスト対象のサンプルとして http://d.hatena.ne.jp/t2y-1979/20101124/1290534464 から optparse…
ログ解析ツールを作っててノッテきてつぶやいたら、 ログ解析ツールを python で書いているときの嬉しさを誰かに共有したい、本当に簡潔に書けて便利なんだよ2010-11-18 20:29:14 via TweetDeck @t2y 例題とかみてみたいです。2010-11-18 22:37:54 via TwitB…
プログラミングは創造性を発揮できる創作活動の1つです。機能を実現したり、決められた仕様通りに出力すること自体は単なるお仕事の作業でしかありません。しかし、要件を満たすためにどう設計、抽象化してメンテナンスし易く拡張性の高い仕組みに創り上げる…
Python Hack-a-thon 2010.11 : ATND で @ransui による PyQt4 のハンズオンに参加してきました。お題は以下の通りです。 「メディアプレーヤ&スクリーンショット作成機能付き俺様ブラウザを作りながらPyQt4の基礎を学ぶ」 GUIとPhononというマルチメディア…
エキスパートPythonプログラミング読書会04 : ATND に参加してきました。今回は第3章のクラスのお話です。私は小規模開発や普通のアプリケーション開発にしか携わったことがないのですが、wikipedia:オブジェクト指向プログラミング を行うところの、本質的…
エキスパートPythonプログラミング読書会03 : ATND に参加して講師のお手伝いをしてきました。2章の後半、以下の内容を行いました。 イテレータとジェネレータ itertools モジュール デコレータ with と contextlib エキ Py 読書会02 2章後半最後にこんな質…
最近の Linux だと Poppler というライブラリを使用して PDF の処理を行っているようです *1 。Poppler をインストール(Fedora13 だと poppler-utils パッケージ)すると pdftotext というコマンドが付属していて、そのコマンドからテキスト抽出することもで…
Qt でフォーム画面を作成する際に QDialog や QWidget でちょっとした画面を作成することもできますが、メイン画面は QMainWindow で作成します。Qt Main Window Framework によると、QMainWindow にはメニューバー、ツールバー、ドックウィジェット、中央ウ…
Qt Designer を使用してウィンドウやフォームを作成すると .ui という XML ファイルが作成されます。そして pyuic4 というコマンドを使用して .ui ファイルから uic モジュール(Python モジュール)へ変換することができます。ここで生成された uic モジュー…
PyQt4 のシグナル/スロットの新旧スタイルの違いを比較するサンプル - forest book で紹介したサンプル、指定したディレクトリ配下にあるファイル数を数える簡単なアプリケーションでは、大量のファイルがあるディレクトリを指定した場合、全てのファイル数…
wikipedia:Qt ではオブジェクト間通信、具体的には「ボタンをクリックした」「ラベルの表示を変更する」といったオブジェクトやウィジェットの状態の変更を通知する仕組みにシグナルとスロットを使用します。シグナルとスロットの詳細はここ *1 を参照してく…
エキスパートPythonプログラミング読書会02 : ATND に参加して講師のお手伝いをしてきました。今回の読書会でお話できたのは第2章のうち以下の内容だけでした。 リスト内包表記 イテレータとジェネレータ ジェネレータ コルーチン ジェネレータ式 準備不足で…
0と1を次々返す方法 - When it’s ready. を考えてみました。私だったらこう実装するかな。 #!/usr/bin/env python # -*- coding: utf-8 -*- from operator import not_ def toggle(obj): while True: obj = not_(obj) yield obj def main(): g = toggle(True…
以下の標準モジュールのチュートリアルを翻訳しました。 mailbox – メールアーカイブのアクセスと操作 - Python Module of the Week mhlib – MH メールボックスと連携する - Python Module of the Week os.path – プラットホーム独自のファイル名を操作する …
Taru-hime's waterfall posted by (C)t2yPyMOTW-ja *1 という Python 標準モジュールのチュートリアルを翻訳しています。2009年の5月頃から始めて、一時中断していたものの、現在は数10個のチュートリアルの翻訳が完了し、まだまだ鋭意翻訳中です。PyMOTW そ…
クリアコード さんが開発している Pikzie (ピクジー) という Python のための書きやすさとデバッグのしやすさを重視した Unit Testing Framework があります。ブログでデータ駆動テスト *1 の紹介をされていました。以前、素数を求めるアルゴリズム -エラト…
以下の標準モジュールのチュートリアルを翻訳しました。 abc – 抽象基底クラス - Python Module of the Week dis – Python バイトコードディスアセンブラ - Python Module of the Week functools – 関数を巧みに操作するためのツール - Python Module of the…
アリエル・ネットワークさんで Python を学び始めた @na_toi さんの パスワード認証 を見て、私だったらこう実装するなって書いてみました。calendar.weekday() が曜日を表す値を返すなら、そのままタプルのインデックスとして使用すると良いと思います。リ…
以下の標準モジュールのチュートリアルを翻訳しました。 array – データ型固定のシーケンス - Python Module of the Week contextlib – コンテキストマネージャユーティリティ - Python Module of the Week difflib – シーケンスを比較する - Python Module …
Python × Django × AWSで作るソーシャルアプリ〜3日に1つアプリをリリースできた理由〜に参加してきました。Account Suspended の CTO 堀内さんを私は初見でした。堀内さんは Web 開発10年のキャリアがあり、Perl 歴が10年、Python 歴は1年らしいです。Perl …
KLab×はてな エンジニア応援ブログコンテストSIer 時代の思い出シリーズ3部作の最後のブログです*1 *2。最後は「物流センター」にまつわるお話です。流通業における物流センターとは2種類のタイプに区分されます*3。 DC (Distribution Center) TC (Transfer …
KLab×はてな エンジニア応援ブログコンテストSIer 時代の思い出*1を続けます。顧客はドラッグストアで、私は SIer で運用サポートを行っていました。基幹システムのリプレースという当社の中では最も大きな開発プロジェクトでした。「取引先別請求データアン…
私は1年前から Django*1 で業務アプリを開発しています。今になって1年前を思い返せば、業務パッケージのスクラッチからの新規開発に Django を採用すると決めたときには不安がたくさんありました。社内には PHP での開発実績しかなく、Python で開発するこ…