何者にもなれていない5年目のエンジニアブログ

2014-02-01から1ヶ月間の記事一覧

insert_ignoreは失敗すると共有ロックが起こる。

insert_ignoreは失敗すると共有ロックが起こるので、その後更新するために、select for updateなどをかけて排他ロック取りにいくような処理にしていると、同じことをしようとした人がいた場合、お互いの共有ロック解除待ちとなるので、デッドロックが発生し…

マンガボックスが面白い。

マンガボックスの話です。 これ、単行本が出たら一気に一般に浸透するんじゃないかな って思ってます。 理由ですが、 1. 普通に面白い 今までWeb連載が流行らなかった理由って恐らくは、Web連載の漫画の質が雑誌に比べて低かったからなんじゃないかと思って…

今いるブランチをプロンプトに表示する。

そもそも、なんで間違ったブランチで作業してしまうのか ありがちな理由:今、どこのブランチにいるのかわからない からだと思います。これ表示できたら便利ですよね。 て、毎回思ってたのですが、結局やらず終いになっていたので、いい加減やりました。 参…

違うブランチで作業していた時の解決策

あるあるです。 違うブランチで作業してしまっていた時、 (´-`).。oO(やっちまったー。今日やった変更箇所、あっちのブランチにくっつけたいー) とか思いますよね。 いつも自分の解決策は、 方法1. とりあえずaddしてcommitして、cherry-pickする。 が第…

/bin/sh: gcc34: コマンドが見つかりません

今日の出来事です。 いつものようにテストコードを流す。 /bin/sh: gcc34: コマンドが見つかりません ?! (´-`).。oO(いや、gccはyum installで入れているはず、、なんだgcc34とはgccとは違うのか。GCC....まさか..?) これ、gccをgcc34と認識してくれな…

テストコードを一括でテストする。

タイトル通りです。 作ったテストコードを、prove -v ファイル名 ok ok ok テスト完了! よし、次のファイル と、沢山のテストコードをテストしていて、思いました。 (´-`).。oO(一括でテストできないかな) 結果、すごい簡単でした。 テストしたいファイ…

git cherry-pickで起きてしまったconflictの解消方法【--ours、--theirs】

タイトル通り git cherry-pickってすごい便利ですよね。 ご存知の通り、"git cherry-pick コミット名" で他のブランチのcommitでも、自分のブランチに付けちゃうことができます。 まさしく、さくらんぼをつまんで、自分の枝に付けるといったイメージです。ネ…

SQL::Absract のselectのwhere句に空のリストを入れた時の挙動

SQL::Abstractは本当に便利。 http://search.cpan.org/~ribasushi/SQL-Abstract-1.77/lib/SQL/Abstract.pm (´-`).。oO(引き数渡したら、自動的にSQL文作ってくれないかな) と、思っていても大抵のことはできちゃいます。ですが、便利だけど 魔法の箱 にな…

ステータスコード302と303の違い

今日ステータスコード200と302の説明を少し受けたので補足。 wikiより、http://ja.wikipedia.org/wiki/HTTPステータスコード 302 Found 発見した。リクエストしたリソースが一時的に移動されているときに返される。Location:ヘッダに移動先のURLが示されてい…