再起動中...

そのうち移行するはず

A bridge too far

コーネリアス・ライアン原作の歴史映画。たぶん三回目。 第二次世界大戦の西部戦線のお話。当時の西部戦線は、ノルマンディー上陸作戦後、大きく分けて 2つのチームがドイツを目指していた。北側はモントゴメリー、南側はパットン。フランスのノルマンディー…

checkinstall を使ってインストール

削除を綺麗にしたいため checkinstall を使ってパッケージを作って インストールするようにしている。Sakura の VPS でも使っている。 インストール方法 sudo git clone http://checkinstall.izto.org/checkinstall.git cd checkinstall sudo chown -R user:…

sakura の VPS の CentOS に zsh とか git を入れた話

zsh $ sudo yum -y install zsh yum の -y は、質問されたら yes と答える設定sudosudo を使えるようにするには、次のコマンドで編集する。 # visudo 下記の部分をコメントアウト %wheel ALL=(ALL) NOPASSWD: ALL group の編集をする。次のコマンドで編集す…

俺がアジャイルを推進するSIer の親玉なら…

ピザ屋が楽しみでしょうがないピザです。 誰がピザだ。ピザ屋に行くまでに微妙に時間があるので、戯言・妄想を書くよ。 もしアジャイルを推進する SIer の親玉なら、これほど稼ぎどきと思うことはないな。まず、「よーし、君をアジャイラーに変身させてあげ…

Azure 開発において、ファイルアタッチ DB を使用する

赤間さんの PPT に書いてはあるのだけど、検索できるように抜粋。 - ファイルアタッチデータベースを利用する場合には、マイドキュメント下ではなく、 C:\ 直下に適切なフォルダ(例:C:\DevProjects など)を作成し、そこに プロジェクトファ…

「BPM とかを読み下す」までの流れ

BPMN ビジネスモデルは BPMN という「書く人によってなんとなく書かれるモデル図」として記載される。 BPMN の内容とチケットの内容を紐付けると次のようになると思う。 (この記事を参考にさせていただきました) [フローオブジェクト] イベント = status (to…

Voyage Group に転職しました

Voyage Group に転職しました。 // こういう時に、どこの子会社で働いているかとか、書いていいものか迷いますな。基準は人私は人を見て、仕事先を決めています。実は、前職も人で選びました。 前職はこの人と働いてみたいなー、今回は この人のいる会社なら…

PHP で画像のサムネイル

PHP

PHP で画像のサムネイルを作る。作り方は簡単。 PHP Thumbnailer をダウンロードしてくる。 PHP のソースと、plugin のディレクトリを適当にコピー。 require_once で呼び出す。 (サンプルソースは、PHP のソースと同じ所に書いています) adaptiveResize(100…

医師の説明を受けて感じたこと

今日は父親のがん手術の術前説明だった。医師は、説明に紙とペンを使い、必要なところだけPCを使っていた。例えば、内視鏡の写真や、スキャン結果にPC を使用していた。IT 系だとすべての説明にパワポやWord, Excel を使ってしまうところだけど、その場で必…

デコレータ

デコレータについて書こうとしたら、エキパイのまんまに近くなったので割愛。 自分的には、下書きにあるよ〜使い所は、下記の通り。 引数チェック キャッシュ プロキシ コンテキストプロバイダ 一つ一つについて、エキパイには、サンプルがあるので読むと良…

ipython のメモ

ipython の使い方のメモを付箋に残しておいたんだけど、見事に忘れていたのでblog化。ipython -cl で、doctest にも使える >>> という出力をする。 object? で、object の情報を出力 @run filename で、ファイルを実行 @pdb (filename) で、pdb 実行 In[n] …

Ubuntu に Symfony2 のインストール

PHP

http://symfony.com/download 上記から、tgz を落としてきて、適当に展開。 app/cache app/logs の権限を apache が書き込みできるようにする sudo aptitude install sqlite と /etc/php5/apache2/php.ini の date.timezone を "Asia/Tokyo" とする。推奨設…

PHP の複数バージョンの環境を作る

PHP

phpenv をインストールphpenv : https://github.com/CHH/phpenv ソースを取って来て、インストールする。 git clone https://github.com/CHH/phpenv.git ./phpenv-install.sh Now add /home/qooh0/.phpenv/bin to your $PATH, add eval "$(phpenv init -)" a…

python の sort()

Python 3.2.1 で出力。元データを破壊するソート >>> data = [6,3,4,5,2,1] >>> data.sort() >>> print(data) [1, 2, 3, 4, 5, 6] 元データを破壊しないソート >>> data = [6,3,4,5,2,1] >>> data2 = sorted(data) >>> print(data) [6, 3, 4, 5, 2, 1] >>> p…

with statement

python には、with というファイルのIO 関連のステートメントがある。ex. try: f = open('hoge', 'w') print('This is ', file=f) except IOError as err: print('File IO Error : ' + str(err)) finally: if 'f' in locales(): f.close() これは、下のよう…

ジェネレータ

早い話が yield で、処理を止めて値を返す。 値が1つずつ処理できるので、list の全体をコピーするよりもパフォーマンスが良い。エキパイには「ループ処理や、シーケンス処理を返す関数を実装する時は まずジェネレータの利用を検討すべき」と記載がある。 …

イテレータ

iter() に シーケンスを渡すと next() が使えるようになる。 早い話、連続データを iter(hoge) というカタチで渡すと、一個一個処理できるという話。 >>> hoge = ['hoge', 'fuga'] >>> a = iter(hoge) >>> print next(a) dictionary は順序を持っていないの…

python 3k で print 関数のあと改行したくない

python 2.x 系の場合、開業したくない時は 会社を設立しなければ良い。ちがう。 python 2.x で改行したくない時は print hoge, だった。python 3k では、 print(hoge,end='')

Mac で Python のマルチバージョン環境

rvm みたいなものを、mac に入れる。 よくある話に習って Pythonbrew の上に VirtualEnv を置くカタチにします。 Pythonbrew のインストール github : https://github.com/utahta/pythonbrew次のコマンドを実行します curl -kL http://xrl.us/pythonbrewinst…

Web アプリの管理画面からのデータダウンロードには TSV を使うべき3 つの理由

CSV か TSV かってお話。CSV - , (カンマ)でデータを区切る TSV - [TAB] (タブ)でデータを区切るWeb アプリの管理画面からデータをダウンロードできるようにする場合は TSV の方が良い。理由 ・カンマは結構入力される ・カンマはデータの途中でも、カンマな…

名前だけ持ってくるイベントとかやめようぜ

だいぶ前に ある ML に投げた内容だけど Blog に書く。海外のイベントの名前を安易に日本に輸入する人がいるが、大問題だと思う。 これは何も知らない購入者に偽ブランド品を買わせる行為だ。 たとえば、世界中で行われている A というイベントがあったとす…

リスト内包表記

あぁ、とうとう Python カテゴリーを作ってしまった。たまに Expert Python の内容を忘れてしまうので、メモがわりに記載。 ま、順々に。 リスト内包表記 単純な例は >>> [i for i in range(10)] [1,2,3,4,5,6,7,8,9,10] for の前に本体を書く。 つまり、C …

認定スクラムデベロッパーを日本でやらないか?

去年くらいから、日本での 認定スクラムデベロッパーの要望が、ぽつぽつ出始めました。認定スクラムデベロッパーは、基本的には、スクラムマスターと同等の金額で スクラムマスター研修は 2 日のところを約一週間かけて行う研修(odd-e の場合)です。日本で研…

PHP に GD2 と freetype2 をインストールする

EC Cube をインストールするために、 GD2, freetype2 をインストールします。 環境は Ubuntu 10.04 build-essentials とかはインストール済みという想定GD2 のページに遷移し 必要なバージョンを Download する。さらっと、Readme を読んだら、必要と書いて…

Ubuntu で locale を追加する

以下の文を実行するのです。 sudo locale-gen ja_JP.UTF-8

Ubuntu 8.04 で 追加の filetype を記述する場所

ファイルタイプ別の追加の設定をしたかったら ~/.vim/after/ftplugin/ ディレクトリにしてね、とヘルプに書いてあるが、Ubuntu 8.04 では そこだと動かない 3. Overrule the settings after loading the global plugin. You must create a new filetype plug…

アジャイルな開発においてテストは必要か?

私個人の答えは、"どーでもいい" だ。今日現在の段階で、そんな質問が出てくるのはクリティカルでない Web 系くらいだろう。 だから、どーでもいい。 必要ないと思ったら、テストをしなければいい。 その自由はある。お金を扱ったり、命を扱うところで、アジ…

ゼークトの組織論

もう、久しぶりに書く記事が wikipedia からの転載とか… 元ネタは、ハンス・フォン・ゼークトの項軍人は4つに分類される。有能な怠け者。これは前線指揮官に向いている。 理由は主に二通りあり、一つは怠け者であるために部下の力を遺憾なく発揮させるため。…

javascript をコマンドラインで使う

js のエンジン v8 をコマンドラインで使いたいなぁと思ったので、その格闘記。http://code.google.com/p/v8/wiki/BuildingWithGYP上のとおりなんだけど、GYP の make は make file が足りないので、できない。 makefile を読んだけど、out ディレクトリの下…

gem のアップデート

cd /var/lib/gems/version/bin の update_rubygems を実行すれば良い。