Enable JavaScript to use search. / 検索を使用するには JavaScript を有効にしてください。
Posts
Tue, October 2, 2018
2 min read
[Mongoose] update(), findOneAndUpdate() で validation runValidators: true を設定する
Mongoose の update() / findOneAndUpdate() で validator を効かせるには runValidators: true を指定します。
read more →
Thu, September 27, 2018
Amazon SQS のキューあたりのメッセージ数の制限
Amazon SQS のキューあたりの最大インフライトメッセージ数を、スタンダードと FIFO それぞれについてまとめました。
Sat, September 22, 2018
6 min read
リモートワークに最適なイヤホンは iPhone 付属品イヤホンマイク!?
リモートワークに最適なイヤホンを探した結果、Apple 純正 EarPods に落ち着いた話です。
Tue, September 18, 2018
[MongoDB] "$err" : "Can't canonicalize query: BadValue cannot compare to undefined", "code" : 17287 の解決方法
undefined を条件に渡した MongoDB クエリで発生する 17287 エラーの再現と回避策です。
Sat, September 15, 2018
7 min read
『空気を読んではいけない』の金言
青木真也氏『空気を読んではいけない』から、エンジニアにも活かせる金言を抜粋しました。
Thu, September 13, 2018
wkhtmltopdf で日本語や中国語が表示されない問題の解決方法
wkhtmltopdf で日本語・中国語を表示するために IPAex と Noto Sans CJK を導入した手順です。
Tue, September 11, 2018
[Nginx] 特定 URL を Basic 認証から除外する方法
satisfy any と allow all を使って、Nginx の Basic 認証から特定 URL や静的アセットを除外する設定例です。
Wed, September 5, 2018
1 min read
Domain レジストラを dnsimple から Amazon Route 53 に移行する
ドメインレジストラを DNSimple から Amazon Route 53 へ移行した手順のメモです。
Tue, September 4, 2018
Number (ナンバー) の省略語 No. 番号記号 #
Number の省略語 No. や # (番号記号)、№ の由来と実際の書き方を例つきでまとめました。
Sat, September 1, 2018
Instagram の画像・動画をダウンロードできる Python 製ツール instagram-scraper
Python 製 CLI ツール instagram-scraper で Instagram の画像や動画をダウンロードする使い方です。
Thu, August 30, 2018
Let’s Encrypt の SSL を手動更新する [CentOS + Nginx 編]
CentOS + Nginx 環境で Let's Encrypt の SSL 証明書を手動更新する手順です。
Tue, August 28, 2018
macOS High Sierra に Python 3 をインストールする方法
macOS High Sierra で brew install python3 だけで Python 3.7 をインストールし、pip3 まで動作確認します。
Thu, August 23, 2018
IIJmio OFF時 通信規制で追加クーポンを買えないのは機会損失だと思う
IIJmio の OFF時 通信規制中は追加クーポンすら買えないのは機会損失、という実体験の記録です。
Tue, August 21, 2018
Google カレンダーに TimeZone 毎の時刻を表示する設定
Google カレンダーに複数タイムゾーンを表示する Show world clock 設定の紹介です。
Thu, August 16, 2018
リモートワークにより "ソーシャルスキルが低下してしまう可能性がある"
リモートワークでソーシャルスキルが低下する可能性を表現した The Oatmeal のコミックを紹介します。
Tue, August 14, 2018
commit メッセージから CHANGELOG.md を自動生成できる github-changes
commit メッセージから CHANGELOG.md を自動生成できる github-changes の使い方を、実例とともに紹介します。
Sun, August 12, 2018
3 min read
Ethereum プライベートネットワークで ether をマイニングしても eth.blockNumber 0 なのは DAG が生成完了してないのが原因
Ethereum プライベートネットで eth.blockNumber が 0 のままだったのは DAG 生成待ちが原因、という調査メモです。
Sat, August 11, 2018
geth (go-ethereum) をインストールしてプライベートネットワークに接続する手順 [MacOS 編]
macOS に geth を Homebrew でインストールして Ethereum プライベートネットに接続する手順です。
Tue, August 7, 2018
[MongoDB] Array field から特定の要素を削除する $pull と $pullAll
$pull と $pullAll で Array field から単一・複数の要素を削除するサンプルコードを紹介します。
[YAMAHA RTX1210] DHCP 予約アドレスの設定方法
YAMAHA RTX1210 で DHCP 予約アドレスを設定した手順と、状態確認・解除に使ったコマンドをまとめました。
Tue, July 31, 2018
[macOS] dyld: Library not loaded: /usr/local/lib/QtWebKit.framework/Versions/4/QtWebKit
High Sierra 更新後の wkhtmltopdf の dyld エラーを、brew での再インストールで解決した手順です。
Sat, July 28, 2018
個人のキャリアプランとしても、ベンチャーに入ることが賢い選択?
落合陽一『日本再興戦略』の「ベンチャーに入るのが賢いキャリア選択」という主張を引用しつつ感想を書きました。
Thu, July 26, 2018
PayPal には特定のアカウントをブロックする機能は無い
PayPal にはアカウントブロック機能が無いので、SetExpressCheckout と GetTransactionDetails API でマーチャント側に実装するメモです。
Tue, July 24, 2018
JavaScript 整数の最大値・最小値は Number.MAX_SAFE_INTEGER, Number.MIN_SAFE_INTEGER で定義されている
JavaScript の整数最大値・最小値は Number.MAX_SAFE_INTEGER / MIN_SAFE_INTEGER で取得できます。
Thu, July 19, 2018
Trello JSON を CSV に変換して Google スプレッドシートで管理する
Trello の JSON エクスポートを Trelloparse と json-csv.com で CSV 化し、Google スプレッドシートで管理する手順です。
Mon, July 16, 2018
2014年に億単位調達をした2018年時点での回収不能予想
The Startup の 2014 年調達スタートアップ 100 社検証記事を紹介し、回収不能予想リスト入りへの所感を書きました。
Thu, July 5, 2018
4 min read
MAC アドレスフィルタリング機能を停止した
運用負荷の割にセキュリティ効果が乏しい MAC アドレスフィルタリングを停止した判断の記録です。
Tue, July 3, 2018
[MongoDB] ネストされた深い階層のフィールドの検索条件
MongoDB でネストされたフィールドを検索するときのドット記法とオブジェクト形式の違いを解説します。
Thu, June 28, 2018
Docker Image を削除する docker rmi コマンド
docker rmi で Docker Image を一括削除し、ディスク容量を確保する Tips のメモです。
Tue, June 26, 2018
[Node.js] Error: ENFILE: file table overflow, open xxx の解決方法
macOS で ulimit と LaunchDaemons の plist を使い、Node.js の ENFILE: file table overflow を解消した手順です。
Thu, June 21, 2018
Q&A 管理を Google スプレッドシートから GitHub issue へ移行した理由
Q&A 管理を Google スプレッドシートから GitHub issue に移行した比較と経緯です。
Mon, June 18, 2018
退職駆動開発 (Retirement-Driven Development = RDD)
退職を機に暗黙知の形式知化や無駄な業務の削減が進む「退職駆動開発 (RDD)」の考え方をまとめます。
Thu, June 14, 2018
SSL/TLS 1.0 は 2018年6月30日までに無効化しないといけない
SSL/TLS 1.0 を 2018年6月30日までに無効化しなければならない件についての備忘メモです。
Tue, June 12, 2018
Let's Encrypt で SSL を設定する [CentOS + Nginx 編]
CentOS + Nginx サーバーに certbot-auto で Let's Encrypt SSL 証明書を導入した手順です。
Sat, June 9, 2018
CentOS 6.6 から 6.9 へ yum upgrade
yum upgrade で CentOS 6.6 から 6.9 に上げた際の、PHP と MySQL のバージョン推移をまとめた作業ログです。
Thu, June 7, 2018
Nginx version を yum でアップグレードする ~ CentOS 6
CentOS 6 で yum を使って Nginx をアップグレードする手順のメモです。
Tue, June 5, 2018
サマータイム PST/PDT を考慮した crontab の書き方
PST/PDT のサマータイムを考慮した crontab の記述例をまとめます。
Thu, May 31, 2018
[Fluentd] .pos ファイルの名前の由来は position
Fluentd の .pos ファイル名の由来は「position」だと確認したメモです。
Thu, May 24, 2018
[MongoDB] Error: getMore: cursor didn't exist on server, possible restart or timeout? の解決方法
MongoDB の cursor timeout エラーへの対処として index 見直しと noTimeout オプションを紹介します。
Tue, May 22, 2018
上場時の給与は420 〜 500万円ぐらいが相場
メルカリと ZUU の 2018 年上場時の有価証券報告書から、平均年収の相場を眺めます。
Thu, May 17, 2018
Elasticsearch インデックス一覧を確認する
Elasticsearch のインデックス一覧を確認する curl コマンドと、ついでにインデックスを削除するコマンドのメモです。
Tue, May 15, 2018
easy-pdf-merge で java.io.IOException: Missing root object specification in trailer エラー
easy-pdf-merge で踏んだ PDFBox のバグを、fork 版リポジトリに差し替えて回避した記録です。
Sat, May 12, 2018
Evernote 有料プランを月払いから年払いに変更した
Evernote Plus を月払いから年払いに切り替えて年間 1220 円ほど節約した記録です。
Thu, May 10, 2018
エンジニア/プログラマーはいずれは安価で使える労働力になる
『10年後の仕事図鑑』を引用しながら、エンジニアがコモディティ化する予測と、その中で残る役割を考えます。
Tue, May 8, 2018
リモートワーク拠点に中古オフィスチェアを購入した
リモートワーク拠点用にオカムラのアドフィット中古チェアをオフィスバスターズで購入した記録です。
Sat, May 5, 2018
Web サービス閉鎖後は 301 リダイレクトさせるのが SEO 的に良い
Web サービス終了後の 301 リダイレクトの扱いと、3〜6 ヶ月で終了させて良い理由をまとめました。
Thu, May 3, 2018
[JavaScript] TypeError: Converting circular structure to JSON 対策に fast-safe-stringify が便利
循環参照で発生する JSON.stringify のエラーを fast-safe-stringify で回避する方法をご紹介します。
Tue, May 1, 2018
style タグ内の CSS を Inline style に変換する npm Juice が HTML メールに便利
HTML メール向けに CSS を inline style 化する npm Juice の使い方と、オンライン変換サイトをまとめました。
Sat, April 28, 2018
1on1 にベストな日時は木曜午後3時から5時
『ヤフーの1on1』の「1on1 にベストな日時は木曜午後3時から5時」という説を紹介します。
Thu, April 26, 2018
MongoDB のレプリカセットを意識して findOneAndUpdate を Primary DB に負荷が掛かりにくいように利用する
findOne(secondaryPreferred) を先に挟んで、Mongoose の findOneAndUpdate による Primary 負荷を下げた話です。