JavaScript で String.format したい

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

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

Windows で特定の文字が含まれるファイルをコピーする

ある無秩序なフォルダの中から、特定の文言を含むテキストファイルをコピーする必要があったりします。フォルダ内に数ファイルしかない場合は問題ありませんが、100とか超えてくると人間が行う作業ではないですよね。そんな作業が好きな人もいるかもしれませんが、嫌いな人は次の PowerShell を試してみてください。

“Windows で特定の文字が含まれるファイルをコピーする” の続きを読む

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 に怒られる” の続きを読む

Ruby + WebDriver で画面全体のスクショをとる

Selenium で Chrome の Web Driver を用いてスクリーンショットをとると、画面に表示されている部分のみのスクショが撮影されます。画面全体のスクショをとるには、頑張って画面をスクロールして何回かに分けて画像を撮り、それを結合する必要があります。

“Ruby + WebDriver で画面全体のスクショをとる” の続きを読む