Qiitaにtappの記事を投稿してみました

QiitaRuby開発環境アドベントカレンダーなるものが行われていたので、tappについて投稿してみました。(1日遅れてすみませんでした…)

tappでプリントデバッグを便利に行う

ここを読んでくれている方は「あれ?」と思ったかもしれませんがtappについてそろそろ一言言っておくかの焼き直しです。ちょっと違う層にも届くといいなぁと思って書いてみました。

CentOS 5系からrpmとyumを消してしまった話

すごく悲しい出来事が起きたのでご報告。

そもそもはcapybara-webkitを入れるためにQtの環境を作ろうとしたところ、ドキュメントにはCentOS 6.2の話しかないので試しに同じ手順でやってみたのです。

そうすると、rpmで入っているsqlite3のバージョンが古くてうまくいかなかったので、sqlite3をアップグレードしようとしたのがよくなかった。

単純にアップグレードしようとしても「コンフリクトするよー」と言われてしまい、じゃあ消せばいいかとyum remove sqlite3を…いろいろ巻き添えになって消されそうだったんだけど、まあこの際一回パッケージを綺麗にしようとyを押してしまったら最後、rpmとyumまで消えてしまったのでした…

rpmがsqlite3に依存していて、yumがrpmに依存しているので結局ほぼ統べてのパッケージが消えてしまい、数分ほど放心状態に(テスト環境でホントによかった)(本番ではそんな雑に作業しないつもりだけど)。

とりあえずGoogle先生からCentOS6.0でrpmをインストールする方法というページを教えていただき、同じバージョンのCI環境をつかってrpmやyumを復旧したのでした。

で、結局capybara-webkitは普通にqt4-develを入れればよかったという落ちで、ほんとに涙目でした。みなさんもパッケージを消すときは気をつけましょう。

(ここから愚痴) そうはいっても、やっぱりパッケージ管理システムが切腹できちゃまずいと思うんですよ。ちゃんと見ろとか、ダブルチェックとかそういう話にしてもしょうがないと思うんですよ。 たとえば、Gentooなら

$ sudo emerge -C portage
 * This action can remove important packages! In order to be safer, use
 * `emerge -pv --depclean <atom>` to check for reverse dependencies before
 * removing packages.
 * Not unmerging package sys-apps/portage-2.3.4-r4 since there is no valid
 * reason for Portage to unmerge itself.

という感じでそもそも消せないわけで、また一つCentOSが嫌いになったのでした。

生誕 3 & 30 周年記念イベントに行ってきました。

各種SNSでコメントをくださったみなさま、ありがとうございました!

みなさんご存知のことかと思いますが、息子と私は誕生日が一緒で、私とウィリアム王子と高校の同級生は年まで一緒なわけです。

そんな私の生誕30周年、息子は生誕3周年の記念日だったので、スカイツリーの下まで散歩に行ってきました。

ちなみにプレゼントは365日いつでも受け付けておりますよ!

https://amzn.to/kenchan-wl

Seleniumで立ち上がるFirefoxに画面を占有されたくない人のawesomeの設定

capybara-seleniumを使ったテストがあると、急にブラウザが立ち上がって(タイル型WMだと特に)邪魔なので、Awesomeの設定でFirefoxの起動する場所を決め打ちすることにしました。

設定自体は、デフォルトのrc.luaにコメントアウトされた状態で存在しているので、そのコメントを外してあげればだいたいできます。

awful.rules.rules = {
  { rule = { class = "Firefox" },
    properties = { tag = tags[1][9] } }
    -- 1番ディスプレイの9番タグで起動する
}

これだと、単純にFirefoxを使いたいときも9番に起動してしまうんですが、Firefoxを使いたいことなんて滅多にないので問題ありませんよね。

散髪

前回から3ヶ月くらい。昔は2ヶ月で我慢できなくなってたのに最近は3ヶ月持つようになってしまった。

気にしなくなったのか、のびる速度が遅くなったのか!?