JavaScript でスプレッド構文使ってオブジェクトから pick する

js

こういうのがある const obj = { a: 1, b: 3, c: 5 };ここから a, b だけを取り出した { a: 1, b: 3 }を作りたい 結論 こうすれば良い const picked = (({ a, b }) => ({ a, b }))(obj); 流れ スプレッド構文*1使ってこんな感じで要素を取り出せる const { a…

VSCode に Makefile のタスクを追加する

結論 .vscode/tasks.json を追加すれば良いgithub.com 流れ Configure 開く Create tasks.json する Others 選ぶ tasks.json の雛形ができるのでこんな感じで書き換え ( ${relativeFile} みたいにすると「現在開いてるファイルの相対 path 」が取れる) { /…

絵文字を判定する正規表現

以下の記事の最初だけを読んで /\p{Emoji}/u.test(""); みたいに書けば良いのかなぁと思ったらそうではなかった。blog.tes.co.jp読み進めるとこんな風に書きましょう、というのが出てくる。 /\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?|\p{Emoji_Presentat…

terraform で workspace 使って環境ごとの変数の読み込みをする

terraform の workspace 使っていて「本番と staging で変数名変えたいときにはどうするんだろうなぁ?」って思って調べたんだけど、 ドキュメント探してもたどり着かず、結局以下の issue のようにした Feature: Conditionally load tfvars/tf file based o…

iPhone 故障で Suica 引き継げずに新しい iPhone になってしまった場合には iCloud.com から削除する

iPhone 交換前に Suica 登録してるか聞かれなかったんだけど、僕のあとに来た人とかはみんな「モバイル Suica 使ってますか?」って聞かれていて「おや?」となり、 交換後の iPhone で Suica のところ見たらエラーになって引き継げず詰んだと思った。が、以…

メールアドレスのドメインチェックで問題ないやつがエラーになる

node でメールのアドレスのドメインチェックするのに dns 使ってるんですが、 dns.resolveAny(domain, (err, records) => { if (err) { // 1. ドメインが存在しないのでエラー return; } const mailRecords = records.filter((record) => { return record.ty…

builderscon tokyo 2018 行ってリフレッシュしてきました

前夜祭の朝から気合いを入れて行きました 今日 #builderscon 行くからビルコンTシャツで行こうかなと思ったんだけど、1つは実家のパジャマになってるし、もう1つは今日着てたパジャマだったし、結果洗濯し終わったばかりのパジャマの派手ピンクなやつになっ…

Google Analytics の「現在の訪問人数」を Mackerel に投稿する Google Apps Script

Mackerelサーバ監視入門 を読みまして、そしたらその中に Google Analytics のデータを Mackerel に送るやつがありまして、そういえばそれ欲しいやつだってなりました。 blog.a-know.me ただ、 heroku の管理あんまりしたくなくて AWS にしようかと思ったけ…

builderscon の個人スポンサーに速攻でなっていたんですが、気づけばスタッフやってました

前回に引き続き builderscon に行ってみようと思い、個人スポンサー募集があってすぐにスポンサーになった(チケット番号が #7 だったので早かったはず)んですが、気づけばスタッフをやっていてしかもイベントホールを任せられるという流れになってました。…

builderscon のシールは子にあげました

builderscon tokyo 2016 に行ってきました。着きました #builderscon pic.twitter.com/HhWx5tEVqS— monmon (@lesamoureuses) December 3, 2016今回は2トラックかつ1日だったのでサクッと終わったなと思う反面、濃縮された濃ゆい感じを受けました。 あとで動…

ELB 使ってる時と使ってない時で nginx の X-Forwarded-Proto を変える

https かどうかをサーバ側で判断したいんだけど、ELB 経由で nginx に繋いでいるか、直接 nginx に繋いでいるかで値が変わってくるのでどうしようかなと思って調べた。ELB 経由の場合は ELB で https を受け取って、後ろに http で投げてくる。 $scheme = ht…

Swift の Variadic Parameters は一旦変換させないと joinWithSeparator が使えないですか?

一度 map で String に convert すると表示された。ただの配列じゃないからなのかどうなのか調べたいけどどこ調べていいかわからず。 これ以外の Document あるのかな? developer.apple.com

YAPC::Asia Tokyo がなかったら今の僕はないと言っても良いくらい楽しんで参加し続けました

#yapcasia みなさま長い時間大変おつかれさまでした!!!事故のないよう気をつけて帰ってそして家に着いたらブログ書いてください!!!よろしくお願いします!!!— monmon (@lesamoureuses) 2015, 8月 22ということでブログ書いて一旦区切りを付けようと…

Web API: The Good Parts 読書会が終わり昨日打ち上げをやった

12月から Web API: The Good Parts を週1で1章ずつ進める読書会を5人でやってました。 進め方はその場で読むではなく、各々読んできて面白かった所や興味ある所をみんなで話すみたいな形式。 読んでて感じたこの本の良さは、存在する多くのAPIや仕様がまとま…

iPhone 5のバッテリーが50%とかでも切れるので自分でバッテリー交換してちょっと失敗した話

奥さんが使ってるiPhone 5がバッテリー50%とかでもクルクルしだして電源切れる時があり、外出中にそういうのになるのも辛いだろうなぁと思ってどうしようか考えてました。バッテリー交換対象でもなく、僕のお古なのでもう2年経ってるからAppleには持って行け…

Riji + Daiku + Travis CI で GitHub Pages を運用する

まとめ Jekyll で GitHub Pages 作ったままほったらかしてたので久しぶりに触ろうと思った 「今更 Jekyll でやるのも何かなぁ」 Middleman なら Travis CI 使って更新作業できることを知る Middleman の config.rb 書いてたら面倒になった Gotanda.pm が開催…

diffで差分の行を'> 'をつけずにそのまま表示するにはold-line-format、new-line-format、unchanged-line-formatを使う

ログファイルに欠損があって「新しいファイルにだけある行を表示したいなぁ」というよくある要望がでまして。 今までは diff old new | perl -nle 's/> // and print $_' みたいなことして表示してたんだけど「きっともっと楽な方法あるよね」と思いman diff…

【解決済】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…