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

【解決済】gitで、あるコミット時のソースコードを、ちらっとlessとかで見たい場合のコマンドって、なにかしら?diffはいらないの。

git

2013-12-20 15:02 追記 速攻で解決した。インターネット素晴らしい。@lesamoureuses git show <hash>:<path> ではないですか?— すぎゃーん (@sugyan) 2013, 12月 20 元記事 という発言があって、twitterで以下のやり取りをしました。 git で、あるコミット時のソースコ</path></hash>…

会議室名がオシャレ過ぎて覚えられない君へ #vgadvent2013

この記事はVOYAGE GROUP エンジニアブログ : Advent Calendar 2013の14日目の記事になります。 ちょっとハマってて気が付いたら日付が変わってました。 さて、去年のAdvent Calendarは社内図書館のOASISの本の整理の話を書いたので、「今年も会社の話で何か…

正規表現のx修飾子を使い、かつ、"ム"を指定するとTest::MinimumVersionでrequires 5.017009になる

2014-01-03 追記 これ、PPIx::Regexpのせいだった。 「ム」を16進数表示すると\x{E3}\x{83}\x{A0}になり、この最後のA0がWhitespeceと見なされてx修飾子と一緒になると 'perl_version_introduced' => '5.017009'となる。 https://rt.cpan.org/Ticket/Display…

tmuxでanyenv(*env)で*env/shimsがsystemのPATHより前に読まれてsystemが使われてしまう対処

anyenvを使っているんですが、 /usr/local/heroku/bin /Users/monmon/.anyenv/envs/rbenv/bin /Users/monmon/.anyenv/envs/plenv/bin /Users/monmon/.anyenv/envs/rbenv/shims /Users/monmon/.anyenv/envs/plenv/shims /Users/monmon/.anyenv/bin /Users/mon…

「Minillaをインストールしようと思ったらテストが通らない!><」と思ったら~/.gitignoreのせいでした

家でサクッとインストールできたはずなのに会社で以下のようなエラーが出て「あれー!」となりました。 ===( 49;1 0/? 0/? 1/? )=========================================Use of uninitialized value in string eq at /Users/no-kumagai/.cpanm/work/13868…

idobata.ioでGeneric HookでFAILUREとかSUCCESSを出す

こんにちはmonmonです。 みんなが大好きグループチャットのIdobata。 JenkinsのHookが使えたりして便利ですが、cronとかでも失敗した時の や成功した時の を出したいなって思ったりしますよね。 ということでGeneric Hookを使って出しましょう。 まず失敗。 <span class="label label-important"></span>…

jQueryの.data(key)はjQuery.parseJSONでparseできないときにobjectを返せないからstringを返すよ

「JavaScript部分にサーバ側で動的な値入れるのエスケープ考えないとだし嫌だよねー」 「htmlタグのdata属性使ってhtmlのエスケープだけ考えればいいようにしたいよねー」 とか思って <html data-name="monmon"> みたいなことよくやります。で、さらにjQueryなら <html data-obj='{"name":"monmon"}'> <script type="text/javascript"> console.log($('htm</html></html>…

データフレームの列に変数を使ってアクセスするときは[[]]を使う

R

やりたいことはhogeという列をもったdfrmというデータフレームがあったときにhogeが入ったrow_nameという変数を使ってアクセスしたいというもの。 row_name <- hoge # TODO: row_nameを使ってdfrm$hogeのようにアクセスするにはどうやって書けばいいの?! …

YAPC::Asia Tokyo 2013 コアスタッフとしての8ヶ月間を振り返って

今年のYAPC::Asia Tokyoにはコアスタッフとして参加しました。 開催期間中はメインホール担当だったのだけど、前夜祭の準備からバタバタしてしまったのと色んな不安やら心配やらで、YAPC全体把握する余裕が全くなかったです。これはスタッフ4回目で初めての…

iOSの設定画面にアプリのライセンスを置く

ios

WWDCのアプリが設定画面にライセンスを置いていて「じゃあそうしよう」みたいな話になったので調べた。 Settings.bundleとRoot.plistを用意 まずはSettings.bundleってファイルを作れば良くって、その作り方はググるとすぐ出てくる。 具体的には「New File >…

MacBook AirのディスクをCase-sensitiveにして大文字小文字のファイルを作れるようにする

mac

MacBook Airを買ってから2年経ったのでこの前新たにMacBook Airを買いました。 で、会社でも家でもCase-sensitive問題で頭を抱えた経験があるので今回は最初からCase-sensitiveでインストールしました。 流れ 1. commandキーとRキーを押しながら再起動2. 無…

Perlのリファレンス比較は==演算子

Perl徹底攻略 (WEB+DB PRESS plus)を買いました。 p.18にリファレンス同士の比較が書いてあり、 リファレンス同士の比較2つのリファレンスが同じものを指していれば値は等しくなります。ですから、リファレンスが入っている変数$xと$yがあったとき、==演算子…

commコマンドを使って文字列でsort済みの2つのファイルの比較をし「片方だけに存在する行」「共通の行」を出力する

追記「文字列でsort済みの」って入れ忘れてた。 manに The comm utility reads file1 and file2, which should be sorted lexically,って書いてある通り、「sorted lexically」でないとダメ(「sort -n」ではなく「sort」でsortする)なので、 comm <(sort i…

foreachで連想配列に代入した後はcurrentが変わるのでwhileでeachするとハマる

php

へぇ、phpってこういう動きするんだーと思ったので。 普段while each使わないのでハマったことなかったのだけど、何かbugがあるなぁと思うコードを見てみたらforeachの後にwhile使ってるのが原因ってことがわかった。 bugをわかりにくくしていたのは以下のこ…

USBに1Password.agilekeychainを入れててパスワード解除ができなくなったときの対処法

MacBook Airのディスク容量が少ないのでDropboxをUSBに入れてそこに1Passwordを入れているのですが、 USBを外して付け直したりすると1Passwordが上手く動かないことがあり困りました。 現象 正しいマスターパスワードを入れているのに解除できない コンソー…

Rubyはハッシュに数値と文字列のkeyが持てるんですね

Rubyで書かれたコードにbugがあって調べることになり、初めて知りました。 Ruby % ruby -e 'h = {1 => true, "1" => false}; p h' {1=>true, "1"=>false} Perl % perl -MData::Dumper -e '$h = {1 => true, "1" => false}; warn Dumper $h' $VAR1 = { '1' =>…