Laravel のログにリクエストごとのIDを出す

システムに障害が発生してログを見た時に、いいタイミングで同時にリクエストが来てエラーも複数出ている際、これは同一リクエストで起こったエラーなのか、それともそれぞれ異なるリクエストで発生したエラーなのか分からなくなる現象がまれに起きます。特に外部連携系のAPIだと、リクエストが同一サーバーからくることが多いので、IPアドレスをログに出しても全部同じになってしまいます。そういった場合リクエストを区別するために、リクエストごとにUIDを振って出力する必要が出てきます。

“Laravel のログにリクエストごとのIDを出す” の続きを読む

結局、ko.track はどこまで効くのか

knockout.js のプラグインである knockout-es5 を使用すると、双方向バインディングが利用できるようになります。入力欄の内容が ViewModel に入るだけでなく、ViewModel に代入した値が画面に反映されます。

ただ、単純に ko.track(obj) するだけだと、ViewModel の深い階層のオブジェクトに値を代入しても画面に反映されなかったり、今まで動いていたのに配列を書き換えた途端に動かなくなったりと、いまいち挙動がつかめません。一通り以下で試してみようと思います。

“結局、ko.track はどこまで効くのか” の続きを読む

JavaScript で String.format したい

他の言語とかで、軽くエラーメッセージ出したい時によく string.format を使うのですが、JavaScript には存在しません。なにかしら似たようなものはないかと Stack Overflow を覗いてみると template literal 使えばっていう回答がありました。テンプレートリテラルとは初耳なので、勉強がてらそれを使ってみることにします。

“JavaScript で String.format したい” の続きを読む

Node.js で Web スクレイピング

突然ですが、社内のシステム(Web アプリ)が非常に使いにくいです。社外から見えるのはいいけどスマホ用のデザインがないとか、API がないから自動化しにくいとか。

些細なことですが日々ストレスは溜まっていき、先日うっかり自分で作ってしまえばいいのでは?と思い立ってしまいました。ひとまず、Webアプリからデータを抜き出す部分について書き出しておこうと思います。

“Node.js で Web スクレイピング” の続きを読む

WordPress のビジュアルエディタでコード中の特殊文字がエスケープされる

今まで WordPress で記事を編集する際に、元に戻す(Ctrl + Z)をする度に特殊文字(> とか & とか)がエンティティ参照(&とか)に置き換わってしまいました。

調べた結果、コードを色付けしてくれる SyntaxHighlighter Evolved が原因だったようです。

取り消しを押すと・・・

特殊文字が変換されてしまう

“WordPress のビジュアルエディタでコード中の特殊文字がエスケープされる” の続きを読む

GitLab のアップデートに失敗する(CentOS)

yum update で gitlab を更新したらエラーが出て更新できませんでした。

“GitLab のアップデートに失敗する(CentOS)” の続きを読む

array.length === 0 がマジックナンバーだよって lint に怒られる

Node.js 使い始めて数カ月がたちます。今まではブラウザで動く、生の JavaScript しか書いたことないので、覚えることが多くて困っています。最近はテストの自動化に手を付け始めて、テスト自動化のついでに eslint も導入してみたのですが、エラーが出まくる出まくる・・・。(300行くらいでエラー200件)

基本は簡単につぶせるのですが困ったのが次の2つ。

“array.length === 0 がマジックナンバーだよって lint に怒られる” の続きを読む