2011-01-01から1年間の記事一覧

本当の本当は誰が怖い!?

好評につき続編です。はい、嘘です。先日、 本家Ariel Advent Calendar 2011 *1 の記事を書きましたが、今回は 元祖Ariel Advent Calendar 2011 *2 を書きます。このブログに読者という方々がいるならば、一体何をやってるんだろうか?と首を傾げたくなるで…

pyrtm の Python 3 対応

(第14回)Python mini Hack-a-thon - connpass に参加してきました。Python で Remember The Milk API を扱う pyrtm 0.4 をリリースしました *1 。 やったこと Python 2/3 両対応です。たまたま Python3 対応の Pull リクエスト が来ていました。やろうと思え…

本当はどっちが怖い!? 番長 vs CTO

アリエル・ネットワーク さんでアルバイトをしています。以前、経営者が「エンジニアの楽園を目指す」と喧伝していた会社で働いたことがありますが、社内の、開発者の雰囲気はそれに近いものがあります。会社として Ariel Advent Calendar 2011 : ATND を行…

Python3 の関数アノテーションを使って自動テストする

先日、引数に @Nullable アノテーションが付いた引数をもつ関数をリファクタリングして、関数分割してコミットしたら、ビルドサーバーに仕掛けられた FindBugs™ - Find Bugs in Java Programs に、@Nullable が付いてるのに Null チェックしてないよと怒られ…

Sphinx 社内勉強会

Sphinx について何か話せというお題をもらって紹介してきました。私自身、Sphinx をちょっと使った程度のレベルなのであんまり突っ込んだ内容ではありません。大体こんな感じの全体像で、こんな拡張ツールがあるよといった紹介をしました。プレゼン資料では…

Jython プログラミング

ずっと積ん読になっていました。購入したのはおよそ3年前。最近、私が Java を勉強し始めたという動機もあり、3日で読んでしまいました。3年も読めなかった本をいま読めてしまうというのは、いつか読むかもしれないから気になった書籍は取りあえず買っとけと…

Oracle 11g XE を Ubuntu 11.10 にインストールする

最近リリースされたばかりの Ubuntu 11.10 に Oracle 11g XE をインストールしようとしたら少しはまったので原因と対策を簡単にまとめておきます。Emerge Technology: Oracle 11g XEをUbuntuにインストール の手順通りでほぼできますが、最後の configure ス…

Mac OS X で プロキシサーバーを使う

あれ、 ikazuchi は Proxy に対応してないのかな。便利なのにぃ。2011-09-25 00:27:30 via TweetIrcGatewayという要望を聞いたので調べてみました。まずはデバッグのためにローカルの開発環境にプロキシサーバーを構築します。ちょっとしたテストに squid : …

アジャイルサムライ−達人開発者への道−

オーム社 様に献本いただきました。ありがとうございます。私は、実際にアジャイルな開発プロジェクトに参加したことがなく、一種の憧れのようなものを抱いていました。本書は、私のようなアジャイル開発って何か凄そうだけど、具体的にはよく分からないとい…

EuroPython 2011 イベントレポート 第3回 (最終回)

1週間遅れてしまいましたが、最後の #4 アプリケーションに関する講演,LT,PSFメンバーミーティング,まとめ を書きました。イベントに参加した方、一緒に行ってくれた方、レビューしてくれた方、編集してくれた方、みなさん、お疲れ様でしたー。

プログラミングできなくてもマネジメントはできるか?

SIer で働く友人から聞きました。その友人は、数年、システムエンジニア (以下 SE) としてキャリアを積み、サブリーダーや新人研修の講師を務め、プログラミングも得意で、自身のキャリアプランとしてプロジェクトマネージャー (以下 PM) を目指しています。…

EuroPython 2011 イベントレポート 第2回

先週に引き続き、第2回のレポートが公開されました。私が執筆した #2 CPythonについてのハンズオン,講演 と id:rokujyouhitoma が執筆した #3 PyPyについての講演,ハンズオン,スプリント の2本立てです。Python プログラミングのテクニックや (比較的) 新…

EuroPython 2011 イベントレポート 第1回

気付けば1ヶ月以上、ブログを書いていませんでした。 先日、Europython 2011 — EuroPython 2013: Florence, July 1–7 に参加してきました。そのときのイベントレポートを #1 基調講演とカンファレンスの全体像 に書きました。全部で3回書く予定です。楽しん…

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つで…