週刊人生詰んだマガジン

フリーランスフロントエンドエンジニアTinyKittenのブログ

2017-12-01から1ヶ月間の記事一覧

座標から簡易的な駅情報を返すクソAPIを作った 

github.com クエリ文字列からぶんどってきた座標から一番近い駅の情報を適当に返すAPIだよ。 駅と路線情報は駅データさん使ったよ。 距離計算方法が非常に頭が悪いからMBPRで100ms、ラズパイで2.5秒、TinkerBoardで1秒レスポンスにかかるよ。 Macとラズパイ…

TinyKitten Advent Calendar 2017 #23

なんかほとんど集まってくれなかった自分のACの23日目です。10日はしゅーぱか。ちゃんが書いてくれたからいいもん。 さて、本題に入ると、風邪ひきました。2日くらい前に。 起きたら喉痛いし鼻詰まってだるいなーと思ってしばらくしたら風邪と気付きま…

ElixirでSlackBot書いた

どうも#Team_ShupacaのTinyKittenです。 最近Elixirかじってます。Erlangの仮想環境上で動くっぽい。 最初はGraphQLのAPIを書こうかと思ったんですけどGraphQLの勉強不足で断念。まだ勉強が足りなかったっぽい。頭いい人はいいですね。 んで書いたのがこれ g…

Elixir-Slackが:gen_server.callで落ちる

ちょっと気の迷いでElixirでSlackBot作ってます。 Elixir-Slack使ってドキュメントどおりにコーディングしても動かない。 ** (exit) exited in: :gen_server.call(:hackney_manager, {:new_request, #PID<0.144.0>, #Reference<0.681220802.4083941383.17813…

ExpressionChangedAfterItHasBeenCheckedErrorの対処法

Angular 4+で「ExpressionChangedAfterItHasBeenCheckedError」が発生することがあります。 友人に頼まれたコード書いててこれでました。これテストに出ません。ユニットテストと思った人は顔洗ってきましょう。 子コンポーネントに値を渡した後に親コンポー…

Angular CLI 1.6がService Workerに対応していた

blog.angular.io なんかCLI 1.6がService Workerに対応していたので試してみた。 手順はここを参考にすれば迷うことはないはず。 開発中のプロジェクトでブランチ切って試してみた。 SW on Angular 🎉 そのうちプロダクションで対応Commitしますね。

Systemdでdocker-composeのサービスを起動する

Systemdでdocker-composeのサービスを起動 docker-composeのサービスをSystemdに登録するとき、何も考えないで登録すると勝手に落ちてしまう。 github.com [Service]に Type=oneshot RemainAfterExit=yes を入れよう🎉

MongoDBでユニークに$pushしたいときは$addToSetを使おう

サンプルコードはGolangのmgoです。 例えばユーザーをフォローする等の処理をするときに Update(bson.M{"_id": fromOID}, bson.M{"$push": bson.M{"following": toOID}}) とかすると、2度目も同じObject IDがPushされる。は?俺は元マクドナルド店員やぞ $a…

はてなブログがMarkdownに対応してたことに今頃気づく

見たまま編集はゴミが残るのでビルダー並みに信用してないので、良さしかない。

MongoDBで大小文字区別せずにFindしたかった

結論のコードからすると、 db.stuff.find( { foo: /^bar$/i } ); つまり正規表現の、/iをつけると大小区別なしにFindできます。 ただし、この方法には落とし穴があります。 MongoDBにインデックスされません。 ある程度な規模なサイトに適用するには良くない…

しゅーぱか。 Advent Calendar 2017 #5

twitter.com しゅーぱか。 Advent Calendar 2017 5日目の記事です。 こんなクソみたいな名前のブログを載せていいのかと正直思ってますが・・・。 自分語りはツイッターで散々しているので、今回のアドベントカレンダーの話題は自分語りにします。日本語おか…

Raspberry Pi 3でマイクをUSB優先にする

/etc/modprobe.d/alsa-base.confは自分の環境ではなかったので、 /lib/modprobe.d/aliases.confを見たら options snd-usb-audio index=-2 がありました。 options snd-usb-audio index=0 に書き換えてsudo reboot。 この方法では結局うまく行かないどころかU…