Scientific Linux 6.0 をインストールする

wikipedia:CentOS 同様、wikipedia:Scientific_Linux という wikipedia:Red_Hat_Enterprise_Linux クローンなエンタープライズ Linux があります。CentOS に比べるとマイナーな印象だったのが、CentOS 6.0 の開発が遅れたことから引き合いに出るようになりま…

俺のコードのどこが悪い? -コードレビューを攻略する40のルール-

コードレビューは、アプリケーションの品質を向上させる上でとても重要な取り組みだと認識されるようになっています。そんなコードレビューですが、私も以前、叩かれてへこんだりしたこともありました。そうこうしているうちに慣れて、むしろ指摘してもらえ…

EPEL リポジトリを活用して CentOS 5.x で Python 2.6 をインストールする

CentOS 5.6 も Python は 2.4 なの!— Hajime Nakagami (@hajime_nakagami) 2011, 4月 8Twitter を眺めていると、こういった声をちらほら聞くのでその対策をまとめてみます。 背景 CentOS 5.x で標準インストールされている Python のバージョンは 2.4.3 で…

Python Insider の国際化対応

Python Insider ってなに? Python Insider JA: Python Insider へようこそ! を読んでください。 Python Insider のはじまり http://us.pycon.org/2011/home/ で Python Insider という、Python のコア開発チームによるブログが3月の下旬から開始されました…

ローラーコースターでいくら稼げるか

タイトルで釣られた人はごめんなさい。プログラミングのアルゴリズムの話題です。最後の30分ぐらいしか出れなかったけれど、http://community.appliplanet.co.jp/groups/google-code-jam-2011-%E5%8B%89%E5%BC%B7%E4%BC%9A/blog/2011/04/06/%E3%82%B0%E3%83%…

bdist_rpm から Py2RPM へ

bdist_rpm is dead, long life to Py2RPM 本稿は上記リンク元の和訳になります 転載ミス、誤訳等については適宜修正します Python のパッケージングに取り組む中で私が学んだことの1つは、Distutils が利用できるプロジェクトで RPM をビルドする bdist_rpm …

日記

何かに役立つかもしれないので forest nook で日記を書くことにしました。続くと良いなぁ。

退職

君は気付いた。様々な言柄と事柄に導かれながら。だから。気付かなかった頃にはもう戻れない。後は、君が選ぶ事だ xxxHOLiC 百目鬼 遙 3月末日をもって、いまの職場を退職することにしました。シンプルにおもしろいことを見つけて、やれる環境があって、やれ…

optparse のコールバック処理を argparse モジュールへ移行する

Python のコマンドライン引数の解析ツールは getopt と optparse、さらに Python 2.7 から argparse が標準ライブラリとして追加されています。Python 2.6 環境では argparse 使えないからと、私は argparse の使用を少し躊躇していたところがあったのですが…

時間帯重複チェックのお題を解いてみた

ある二つの時間帯(日をまたがない)が重複しているかどうかをチェックする処理を書いて下さい。 時間帯は4つの整数値(開始時,開始分,終了時,終了分)により与えられます。例1) 午前1時から午前5時30分まで (1, 0, 5, 30)例2) 午前9時から午後23時まで (9, 0, 2…

Mac OS X で vim の Python インタフェースを有効にする

Mac OS X 10.6.6 (Snow Leopard) に標準でインストールされている vim は Python インタフェースが有効になっていません。有効にするには、macports から vim のコンパイルオプションをセットしてインストールする方法があります。一度やったはずなのに、そ…

真っすぐ生きる

iruka posted by (C)t2y新卒準備カレンダー 2011春 : ATND という、これから IT 業界に入る新卒入社の方向けへブログエントリを綴ろうという企画に参加しました。私が10日目で、既に書かれたどのエントリも素晴らしい内容なのでぜひ読んでみるのをお奨めしま…

Python で日本語を含むリストやディクショナリの表示にもの思い

大学の友人が Python を学び始め、デバッグしていて抱いた疑問をググったところ、以下の解決方法を見つけたようです。#python で日本語を含むlistとかdictとかを人間が読めるようにprettyprintする方法はURLが王道なのだろうか。2011-03-04 21:50:02 via web…

Remember The Milk でタスク管理をする

Python Hack-a-thon 2011.02 : ATND に参加してきました。会場に到着したら受け付けで id:rokujyouhitoma と出会ったので、その流れ *1 で Remember The Milk: Online to-do list and task management に自分のタスクリストを移行することに決めました。これ…

文字列を適当な長さで区切って diff を表示する

Python の標準ライブラリに difflib というものがあります。これを使うと、いろいろなフォーマットの diff を表示できます。ちょっと使ってみたいだけなら difflib – シーケンスを比較する - Python Module of the Week のチュートリアルを見てみると分かり…

2011/2/11 追記 たくさんコメントを頂きました

@t2y def limit_characters1(s, start, maximum, end=None): return [s[f:f+maximum] for f in range(start, (end if end else len(s)), maximum)]2011-02-10 21:26:54 via web to @t2y見易いようにコードを引用します。 def limit_characters_by_ishimoto(s…

ゆるく考えよう 人生を100倍ラクにする思考法

はてなダイアリーで著名なブログの1つ、Chikirinの日記 で有名なちきりんさんの著書です。[TopHatenar] Chikirin さんの順位 のランキングも凄まじい数字ですね。私は2008年ぐらいから購読しています。技術系以外のブログで私が最も読んでいるブログの1つで…

PyCon mini JP 2011/1/29 に参加しました

PyCon mini JP 2011/1/29 に参加してきました。発表をしつつ、運営スタッフをしつつ、私自身も皆さんの発表を見て楽しみつつと、本当に中身の濃い1日でした。それぞれの立場で良かったこと、嬉しかったこと、反省したことなどを振り返ってみます。 発表者と…

vim のキーバインドをダイヤモンドカーソルに変更する

wikipedia:ダイヤモンドカーソル って何?何なのよー @phpbeginners ダイヤモンドカーソルはControl+ESDXのことを言います。QWERTYでダイヤモンド型になることから、そう呼ばれています。Emacsやviのカーソル移動のキー割り当てはダイヤモンドカーソルではあ…

HTML タグ付き文字列を動的に生成する実装のリファクタリング

1年前に開発したアプリケーションの機能拡張に伴い、徹底的にリファクタリングしてやろうと気合を入れて改修中です。そんな中、HTML タグ付き文字列を動的に生成する - forest book で書いた処理を、いま見返すと見た目があまりよろしくありませんね。もうち…

OmegaT と Google 翻訳者ツールキットで Wikipedia を翻訳してみる

以前は wikipedia:翻訳メモリ の OmegaT というツール使ってよく翻訳していました。OmegaT の基本機能は以下になります。 参考訳文の表示 用語集の表示 wikipedia:Translation Memory eXchange (TMX) の自動生成と共有 エキスパート Python プログラミングの…

Python の日本語情報は未だ少ないのか

2008年のお正月休みに「初めての Python」*1 を購入したところから私は Python を勉強し始めました。このブログを書き始めた当初の目的も Python の勉強のためでした *2 。当時、Python を勉強しようと思って自分なりに調べた結果、Python チュートリアル と…

Pythonで5分でシステム運用に役立つレシピ

元ネタ: Pythonで5分で便利なことをするレシピ - 西尾泰和のはてなダイアリーお正月なので(?)、挑戦してみます。Python に限ったお話ではないですが、スクリプト言語の嬉しさを実感するのは文字列の扱いがメインのときではないでしょうか。緊急でちょっとデ…

virtualenvwrapper のドキュメントを翻訳しました

モダンな 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 。ポモドーロテクニックの原型となったものが、トマト(ポモドーロ)型のキッチンタイ…

軽量、シンプルな Web フレームワーク bobo を使ってみよう

@ymotongpoo (Python製テンプレートエンジンあれこれとJinja2 - YAMAGUCHI::weblog) さんから Python Web フレームワーク アドベントカレンダー2010 のバトンがまわってきました *1 *2 。今年のお題は「Web フレームワーク」です。普通だったら何を書こうか…

はてなアイデアで要望を行う

はてなダイアリーへの要望 によると はてなアイデア で要望や不具合報告を行うようです。はてなアイデア - はてなダイアリーのスーパー pre 記法(シンタックス・ハイライト)で Python の with 文をハイライトしてくださいPython の予約語は __import__ で…

残酷な世界で生き延びるたったひとつの方法

いろんなブログで書評されていて*1書名は知っていましたが、@kdmsnr がつぶやいたのが購入のきっかけでした。『残酷な世界で生き延びるたったひとつの方法』が爽快— 角征典 KADO Masanori (@kdmsnr) 2010, 10月 10 冒頭の成功哲学が強烈です。 残酷な世界を…