Enable JavaScript to use search. / 検索を使用するには JavaScript を有効にしてください。
Posts
Tue, December 17, 2019
1 min read
[JavaScript] CSS background-image から URL だけ取得する方法
background-image プロパティの値から URL だけを抜き出す正規表現の基本編と応用編サンプルです。
read more →
Sat, December 14, 2019
2 min read
MongoDB クエリの総実行時間を計測する方法
load() で読み込む複数行のクエリ全体の実行時間を new Date() の差分で計測する方法です。
Thu, December 12, 2019
Sentry raven-js で特定のブラウザの JavaScript エラーを送信しない方法
Sentry raven-js の shouldSendCallback で、IE11 より前などサポート対象外ブラウザのエラー送信を止めるサンプルです。
Tue, December 10, 2019
3 min read
無料、長時間、複数人で使える Web ビデオ会議ツール
無料で長時間・複数人で使える Web 会議ツールを、Google ハングアウト・Skype・Zoom・Whereby で比較したメモです。
Sat, December 7, 2019
WebSocket 自動再接続をいい感じに処理する JavaScript 製ライブラリ ReconnectingWebSocket
WebSocket の自動再接続を素の実装と ReconnectingWebSocket で書き比べたサンプルコードを紹介します。
Thu, December 5, 2019
Windows 7 を Windows 10 へアップグレード(Lenovo G550, バックアップ, メモリ増設)
Lenovo G550 の Windows 7 を Windows 10 へアップグレードし、メモリも 8GB へ増設した作業ログです。
Tue, December 3, 2019
5 min read
フルリモートワークなエンジニア組織での Engineering Manager
フルリモートな組織で Engineering Manager をやるときのツール・1on1・勤怠運用の実例です。
Thu, November 28, 2019
AWS CLI で S3 へファイルを一括アップロードするコマンド
aws s3 cp / sync でファイルを S3 に一括アップロードするコマンド例と --dryrun の使い方をまとめます。
Tue, November 26, 2019
Cookie と Session を理解するオススメの記事一覧
初学者 Web エンジニア向けに、Cookie と Session を理解するためのオススメ記事と IPA のセッション対策シリーズをまとめました。
Sat, November 23, 2019
[Mongoose] Error: Unable to invalidate a subdocument that has not been added to an array. の解決方法
Unable to invalidate a subdocument… エラーの原因を type: ObjectId 不正値のケースで解説します。
Thu, November 21, 2019
[Git] error: cannot lock ref 'refs/remotes/origin/xxx': 'refs/remotes/origin/xxx/yyy' exists; の解決方法
git fetch 時の cannot lock ref エラーを git remote prune origin で解消した記録です。
Tue, November 19, 2019
Redis レプリケーション (master-slave) の環境構築 [docker-compose 編]
docker-compose で Redis の master-slave 環境を構築し、レプリケーションの動作確認をおこなった手順です。
Sat, November 16, 2019
4 min read
IP アドレスから国・都市・郵便番号・ASNの判定 [GeoIP2 + Node.js]
GeoIP2 と Node.js で IP アドレスの国・都市・郵便番号・ASN を判定するサンプルコードです。
Thu, November 14, 2019
[Linux] 日時指定して古いファイルを削除するコマンド
find の -mtime / -atime と xargs rm を組み合わせて、日時指定で古いファイルを一括削除する方法をまとめます。
Tue, November 12, 2019
[Linux] disk 消費量の多いディレクトリを確認するコマンド
disk full 対応で、du と sort を組み合わせて disk 消費量の多いディレクトリを特定する方法をまとめます。
Sat, November 9, 2019
既存の Express.js プロジェクトを Heroku へ deploy する方法
既存の Express.js アプリに Procfile を追加して Heroku へデプロイする手順です。
Thu, November 7, 2019
[JavaScript] Unicode を含む文字列を一部切り出すなら unicode-substring を使うべき
サロゲートペアで壊れる substring を、unicode-substring パッケージで安全に切り出すサンプルをまとめます。
Tue, November 5, 2019
[JavaScript] 正規表現でハイフンやダッシュなどの区切り文字を unicode-regex + Dash_Punctuation で検出する
npm の unicode-regex と Dash_Punctuation カテゴリで、多種類あるハイフンやダッシュを一括で検出します。
Sat, November 2, 2019
[Express.js] timeout の設定変更、動作確認サンプルコード
Express.js の default timeout と、server / request / response 各 setTimeout の動作確認サンプルです。
Thu, October 31, 2019
JavaScript 関数のカリー化 (currying) サンプルコード
add(2)(3)(4).result() の形で呼び出せる、JavaScript のカリー化サンプルコード集です。
Tue, October 29, 2019
[Linux/macOS] gzip コマンドで .gz ファイルへ一括圧縮する
disk full 対応で、gzip * を使って *.log などのファイルを一括圧縮する方法を紹介します。
Sat, October 26, 2019
ノイズキャンセリングアプリ Krisp で快適なビデオ通話を実現しよう
リモートワークのビデオ会議で環境音を消せるノイズキャンセリングアプリ Krisp の紹介です。
Thu, October 24, 2019
[WordPress] WP Mail SMTP バージョン 1.7.0 でメール送信できない問題を解決した
WP Mail SMTP 1.7.0 で送信元アドレスと送信者名の設定が逆になっていた不具合を、設定修正で解消しました。
Tue, October 22, 2019
JavaScript 関数 (function) とメソッド (method) の違い
関数とメソッドの違いを、MDN や CodeZine の参考記事、this の参照先の観点で整理しました。
Sat, October 19, 2019
Web サイトを丸ごと保存するツール HTTrack - macOS 編
HTTrack を Homebrew で macOS に入れ、Web サイトを丸ごとローカルにミラーする手順のメモです。
Thu, October 17, 2019
[JavaScript] 中央値 median 計算サンプルコードと Math.js 利用例
Math.js の math.median と、ES5 / ES6 で書いた中央値計算関数のサンプルコードをまとめました。
Fri, October 11, 2019
デジタルコンテンツ (PDF, 画像, zip) の再配布防止策を考えてみた
PDF・画像・zip それぞれに合ったデジタルコンテンツ再配布防止策を検討したメモです。
Thu, October 10, 2019
Node.js + NPM + Express すべて最新バージョンに update する方法
nvm と npm-check-updates を使って Node.js・npm・Express をまとめて最新版に更新した手順です。
Tue, October 8, 2019
AWS EC2 Reserved Instance 更新・再購入の方法
自動更新されない EC2 Reserved Instance を、有効期限切れ後にきちんと再購入するためのメモです。
Sat, October 5, 2019
Update nvm version | nvm バージョンアップデート
nvm 自体の version を最新へ update する shell script の実行手順です。
Thu, October 3, 2019
GitHub Hidden Comments を一括で Show する Bookmarklet, JavaScript サンプルコード
GitHub の Hidden Comments を一括で Show する Bookmarklet と JavaScript サンプルを紹介します。
Tue, October 1, 2019
[Express.js] (node:10151) UnhandledPromiseRejectionWarning: TypeError: res.status is not a function の解決方法
Express.js で `res.status is not a function` が出たら、`req`, `res` の引数順を疑うという事例です。
Sat, September 28, 2019
[Newgistics] Time zone は America/Denver - MT(MST/MDT)
Newgistics API の timezone が America/Denver(MT)であると特定した調査記録です。
Thu, September 26, 2019
[JavaScript] moment.tz.zone で timezone 文字列の validation サンプルコード
moment.tz.zone を使って timezone 文字列をバリデーションする JavaScript サンプルコードをまとめます。
Tue, September 24, 2019
Chrome ブラウザで 301 リダイレクトを cache させない方法
Chrome の 301 リダイレクトキャッシュ問題を、302 / 307 の使い分けで回避した記録です。
Thu, September 19, 2019
Google AdSense で上部ヘッダーエリアに広告表示する方法
Google AdSense 自動広告でページ上部のヘッダーエリアに広告を表示する方法のまとめです。
Tue, September 17, 2019
[JavaScript] removeEventListener でイベント削除できない問題の解決方法
listener 関数を再定義していると removeEventListener が効かない、という原因と修正例のメモです。
Sat, September 14, 2019
目次を表示する WordPress プラグイン Easy Table of Contents
Easy Table of Contents で WordPress の投稿に自動で目次を表示させた設定内容です。
Tue, September 10, 2019
[Shippo] Address Validation API は Invalid な Zip Code を渡しても Valid な Zip Code が取得できる
Shippo の Address Validation API に不正な Zip Code を渡しても VALID が返ることを確認した記録です。
Sat, September 7, 2019
ネット回線よりもルーターにお金をかけたほうが良い
ネット回線より先にルーターにお金をかけたほうが良いというアドバイスと、オススメのルーターをまとめました。
Thu, September 5, 2019
MySQL CLI の日本語文字化けを SET character_set_results=utf8mb4; で解決する
MySQL CLI での日本語文字化けを SET character_set_results=utf8mb4; で解決する手順です。
Tue, September 3, 2019
Zendesk で G Suite グループの独自ドメインメールアドレスでメール送信する方法
G Suite グループの独自ドメインアドレスを Zendesk のサポートアドレスに設定してメール送信する手順です。
Sat, August 31, 2019
モダンな Mobile 対応 JavaScript スライダーライブラリ Swiper
Swiper のサンプルコードを CDN 経由で読み込むように修正し、単体ファイルで動かした手順を紹介します。
Thu, August 29, 2019
mongoose.Schema の type: ObjectId について解説
mongoose.Schema の type: ObjectId が何を意味するのか、_id や ref との関係も含めて解説します。
Tue, August 27, 2019
[WordPress] Facebook シェアデバッガー『次のプロパティは必須です: fb:app_id』エラーの解決方法
Facebook シェアデバッガーの fb:app_id エラーを Yoast SEO で解決した手順です。
Sat, August 24, 2019
Android アプリを完全削除してクリーン再インストールする方法
バックアップ OFF とストレージ削除を組み合わせて Android アプリをクリーン再インストールする手順です。
Thu, August 22, 2019
Android File Transfer で Android 9 端末へファイル転送する方法
Android 9 端末の USB 設定を「ファイル転送」に切り替え、macOS の Android File Transfer でファイルを送る手順です。
Tue, August 20, 2019
『プロダクトマネージャーがキャリアを語る。U35のPdM志望エンジニア限定【kiitokMeetup】』参加レポート #kiitok_meetup
kiitokMeetup で現役 PdM のキャリア LT とパネルディスカッションを聞いてきた参加レポートです。
Mon, August 19, 2019
『DMM meetup #12 DMM新規事業を支える技術』参加レポート #dmm_meetup
『DMM meetup #12 DMM新規事業を支える技術』の参加レポートを、各登壇者のポイントとともにまとめました。
Sat, August 17, 2019
Amazon S3 で A conflicting conditional operation is currently in progress against this resource. Please try again. エラー
S3 bucket 削除後に同名で作り直そうとして conflicting conditional operation エラーが出たときの対処です。