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...
View ArticlePerlのリファレンス比較は==演算子
Perl徹底攻略 (WEB+DB PRESS plus)を買いました。 p.18にリファレンス同士の比較が書いてあり、リファレンス同士の比較2つのリファレンスが同じものを指していれば値は等しくなります。ですから、リファレンスが入っている変数$xと$yがあったとき、==演算子で値を比べれば同じ物を指しているかどうかがわかります。# $xと$yにはリファレンスが入っているif ($x == $y) {...
View ArticleMacBook AirのディスクをCase-sensitiveにして大文字小文字のファイルを作れるようにする
MacBook Airを買ってから2年経ったのでこの前新たにMacBook Airを買いました。で、会社でも家でもCase-sensitive問題で頭を抱えた経験があるので今回は最初からCase-sensitiveでインストールしました。流れ1. commandキーとRキーを押しながら再起動2. 無線LANが繋がってることを確認する3. Disk Utility...
View ArticleiOSの設定画面にアプリのライセンスを置く
WWDCのアプリが設定画面にライセンスを置いていて「じゃあそうしよう」みたいな話になったので調べた。Settings.bundleとRoot.plistを用意まずはSettings.bundleってファイルを作れば良くって、その作り方はググるとすぐ出てくる。具体的には「New File > Resource > Settings...
View Articleデータフレームの列に変数を使ってアクセスするときは[[]]を使う
やりたいことはhogeという列をもったdfrmというデータフレームがあったときにhogeが入ったrow_nameという変数を使ってアクセスしたいというもの。row_name <- hoge # TODO: row_nameを使ってdfrm$hogeのようにアクセスするにはどうやって書けばいいの?!いつもdfrm$name...
View ArticlejQueryの.data(key)はjQuery.parseJSONでparseできないときにobjectを返せないからstringを返すよ
「JavaScript部分にサーバ側で動的な値入れるのエスケープ考えないとだし嫌だよねー」「htmlタグのdata属性使ってhtmlのエスケープだけ考えればいいようにしたいよねー」とか思って<htmldata-name="monmon">みたいなことよくやります。で、さらにjQueryなら<htmldata-obj='{"name":"monmon"}'><script...
View Articleidobata.ioでGeneric HookでFAILUREとかSUCCESSを出す
こんにちはmonmonです。みんなが大好きグループチャットのIdobata。 JenkinsのHookが使えたりして便利ですが、cronとかでも失敗した時のや成功した時のを出したいなって思ったりしますよね。ということでGeneric Hookを使って出しましょう。まず失敗。<spanclass="label...
View Article「Minillaをインストールしようと思ったらテストが通らない!><」と思ったら~/.gitignoreのせいでした
家でサクッとインストールできたはずなのに会社で以下のようなエラーが出て「あれー!」となりました。===(49;10/? 0/? 1/? )=========================================Use of uninitialized value in string eq at...
View Articletmuxで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...
View Article正規表現のx修飾子を使い、かつ、"ム"を指定するとTest::MinimumVersionでrequires 5.017009になる
2014-01-03 追記これ、PPIx::Regexpのせいだった。「ム」を16進数表示すると\x{E3}\x{83}\x{A0}になり、この最後のA0がWhitespeceと見なされてx修飾子と一緒になると'perl_version_introduced' =>...
View Article会議室名がオシャレ過ぎて覚えられない君へ #vgadvent2013
この記事はVOYAGE GROUP エンジニアブログ : Advent Calendar 2013の14日目の記事になります。ちょっとハマってて気が付いたら日付が変わってました。さて、去年のAdvent...
View Article【解決済】gitで、あるコミット時のソースコードを、ちらっとlessとかで見たい場合のコマンドって、なにかしら?diffはいらないの。
2013-12-20 15:02 追記速攻で解決した。インターネット素晴らしい。@lesamoureuses git show <hash>:<path> ではないですか?— すぎゃーん (@sugyan) 2013, 12月 20元記事という発言があって、twitterで以下のやり取りをしました。 git で、あるコミット時のソースコードを、ちらっと less...
View Articlediffで差分の行を'>'をつけずにそのまま表示するにはold-line-format、new-line-format、unchanged-line-fo...
ログファイルに欠損があって「新しいファイルにだけある行を表示したいなぁ」というよくある要望がでまして。今まではdiff old new | perl -nle's/> // and print $_'みたいなことして表示してたんだけど「きっともっと楽な方法あるよね」と思いman...
View ArticleRiji + Daiku + Travis CI で GitHub Pages を運用する
まとめJekyllで GitHub Pages作ったままほったらかしてたので久しぶりに触ろうと思った「今更 Jekyll でやるのも何かなぁ」Middlemanなら Travis CI使って更新作業できることを知るMiddlemanの config.rb 書いてたら面倒になったGotanda.pm が開催されるとのこと「せっかくだから Rijiと Travis CI で GitHub Pages...
View ArticleiPhone 5のバッテリーが50%とかでも切れるので自分でバッテリー交換してちょっと失敗した話
奥さんが使ってるiPhone 5がバッテリー50%とかでもクルクルしだして電源切れる時があり、外出中にそういうのになるのも辛いだろうなぁと思ってどうしようか考えてました。バッテリー交換対象でもなく、僕のお古なのでもう2年経ってるからAppleには持って行けず、iPhone 5持ってるけどあんまり使ってない人に「交換 +...
View ArticleYAPC::Asia Tokyo がなかったら今の僕はないと言っても良いくらい楽しんで参加し続けました
#yapcasiaみなさま長い時間大変おつかれさまでした!!!事故のないよう気をつけて帰ってそして家に着いたらブログ書いてください!!!よろしくお願いします!!!— monmon (@lesamoureuses) 2015, 8月...
View ArticleSwift の Variadic Parameters は一旦変換させないと joinWithSeparator が使えないですか?
一度 map で String に convert すると表示された。ただの配列じゃないからなのかどうなのか調べたいけどどこ調べていいかわからず。これ以外の Document あるのかな?developer.apple.com
View ArticleELB 使ってる時と使ってない時で nginx の X-Forwarded-Proto を変える
httpsかどうかをサーバ側で判断したいんだけど、ELB 経由で nginx に繋いでいるか、直接 nginx に繋いでいるかで値が変わってくるのでどうしようかなと思って調べた。ELB 経由の場合は ELB で httpsを受け取って、後ろに http で投げてくる。 $scheme = http, $http_x_forwarded_proto = httpsな状態。直接 nginx...
View Articlebuilderscon のシールは子にあげました
builderscon tokyo 2016に行ってきました。着きました #buildersconpic.twitter.com/HhWx5tEVqS— monmon (@lesamoureuses) December 3,...
View Articlebuilderscon の個人スポンサーに速攻でなっていたんですが、気づけばスタッフやってました
前回に引き続き builderscon に行ってみようと思い、個人スポンサー募集があってすぐにスポンサーになった(チケット番号が #7...
View ArticleGoogle Analytics の「現在の訪問人数」を Mackerel に投稿する Google Apps Script
Mackerelサーバ監視入門を読みまして、そしたらその中に Google Analyticsのデータを Mackerel に送るやつがありまして、そういえばそれ欲しいやつだってなりました。blog.a-know.meただ、 heroku の管理あんまりしたくなくて AWSにしようかと思ったけども軽くやりたいからそこまででもなくて、じゃあ Google Apps Script...
View Articlebuilderscon tokyo 2018 行ってリフレッシュしてきました
前夜祭の朝から気合いを入れて行きました今日 #builderscon行くからビルコンTシャツで行こうかなと思ったんだけど、1つは実家のパジャマになってるし、もう1つは今日着てたパジャマだったし、結果洗濯し終わったばかりのパジャマの派手ピンクなやつになった— monmon (@lesamoureuses) 2018年9月5日前夜祭の IoT...
View Articleメールアドレスのドメインチェックで問題ないやつがエラーになる
node でメールのアドレスのドメインチェックするのに dns使ってるんですが、dns.resolveAny(domain, (err, records) => {if (err) {// 1. ドメインが存在しないのでエラーreturn; }const mailRecords = records.filter((record) => {return record.type ===...
View ArticleiPhone 故障で Suica 引き継げずに新しい iPhone になってしまった場合には iCloud.com から削除する
iPhone交換前に Suica登録してるか聞かれなかったんだけど、僕のあとに来た人とかはみんな「モバイル Suica使ってますか?」って聞かれていて「おや?」となり、交換後の iPhoneで Suicaのところ見たらエラーになって引き継げず詰んだと思った。が、以下の記事にある通り Macから iCloudに繋いでオフラインになった旧 iPhoneから Apply Pay...
View Articleterraform で workspace 使って環境ごとの変数の読み込みをする
terraform の workspace 使っていて「本番と staging で変数名変えたいときにはどうするんだろうなぁ?」って思って調べたんだけど、ドキュメント探してもたどり着かず、結局以下の issue のようにしたFeature: Conditionally load tfvars/tf file based on Workspace · Issue #15966 ·...
View ArticleVSCode に Makefile のタスクを追加する
結論.vscode/tasks.jsonを追加すれば良いgithub.com流れConfigure 開くCreate tasks.jsonするOthers 選ぶtasks.jsonの雛形ができるのでこんな感じで書き換え( ${relativeFile} みたいにすると「現在開いてるファイルの相対 path 」が取れる){ // See...
View ArticleJavaScript でスプレッド構文使ってオブジェクトから pick する
こういうのがあるconst obj = { a: 1, b: 3, c: 5 };ここから a, b だけを取り出した{ a: 1, b: 3 }を作りたい結論こうすれば良いconst picked = (({ a, b }) => ({ a, b }))(obj);流れスプレッド構文*1使ってこんな感じで要素を取り出せるconst { a, b } = obj; console.log(a,...
View Article
More Pages to Explore .....