Enable JavaScript to use search. / 検索を使用するには JavaScript を有効にしてください。
Posts
Mon, February 27, 2017
2 min read
[Mongoose] timestamp options で createdAt だけ使う
Mongoose の timestamps で createdAt だけ使いたいとき、pre hook で自前実装するサンプルコードです。
read more →
Thu, February 23, 2017
3 min read
Squid3 で Proxy サーバーを構築する方法
Ubuntu と Squid 3.x で HTTP Proxy サーバーを構築する手順のメモです。
Wed, February 22, 2017
4 min read
検索順位チェックツール Serposcope で使える CAPTCHA 突破サービス価格比較
Serposcope で使える CAPTCHA 突破サービス 4 つの価格を比較し、月次コストを試算しました。
Tue, February 21, 2017
ポモドーロテクニックを Toggl アプリで実践してる
Toggl の公式アプリの設定を変えるだけでポモドーロテクニックを実践できる、という紹介記事です。
Sat, February 18, 2017
1 min read
検索順位チェックツール Serposcope で無料 Proxy を利用してみたけどダメだった
Serposcope に無料 Proxy を設定したものの、CAPTCHA が多発してまともに動かなかった記録です。
Wed, February 15, 2017
検索順位チェックツール Serposcope を Ubuntu にインストールする手順
Ubuntu に検索順位チェックツール Serposcope 2.6.0 の deb パッケージをインストールして起動しました。
Ubuntu 16 に Java 8 をインストールする方法
serposcope 用に Ubuntu 16.04 へ webupd8team PPA から Oracle Java 8 をインストールした手順です。
Mon, February 13, 2017
無料で使える WordPress キャッシュプラグイン比較
W3 Total Cache / WP Fastest Cache / WP Super Cache の3つを、エンジニア目線で比較しました。
Fri, February 10, 2017
iftop を Mac にインストール
brew install iftop 後に path が通らなかったので、/usr/local/bin/ にシンボリックリンクを張って解決しました。
Thu, February 9, 2017
ssh 公開鍵・秘密鍵を作成するとき ssh-keygen で使ってるオプション
ssh-keygen で普段使っている -t, -b, -f, -C, -l オプションと鍵長の目安のメモです。
[JavaScript] 小数点以下の桁数を取得する方法
toString().split('.') を使って小数点以下の桁数を取得する getDecimalPlace の実装例です。
Sun, February 5, 2017
[JavaScript] 指定した id, class 名を持つ全ての要素を削除する
id や class 名を指定して要素を DOM から削除する、pure JavaScript のサンプルコードです。
Fri, February 3, 2017
[Mongoose] model.save({ validateBeforeSave: false }) で validate をスキップできる
Mongoose 4.2.0 以降は save({ validateBeforeSave: false }) でバリデーションをスキップできます。
Tue, January 24, 2017
[Nginx] http を https にリダイレクトする設定 & HTTP Strict Transport Security (HSTS) 対応
Nginx で 301 リダイレクトと HSTS ヘッダーを設定し、HSTS Preload List へ登録するまでの手順です。
Sat, January 21, 2017
[Mac] brew update で Error: /usr/local must be writable! 対応
brew update で /usr/local must be writable! が出たときの、chown と brew prune による復旧手順のメモです。
Fri, January 20, 2017
[Git] merged な remote branch を一括削除するコマンド
git branch --merged と xargs で merged なリモートブランチを一括削除し、prune で同期する方法をまとめました。
Sun, January 8, 2017
[WordPress] AMP プラグインを利用して Accelerated Mobile Pages 対応する方法
AMP プラグインの導入手順と、AMP Test で出た disallowed タグを解消した対応をまとめました。
Fri, January 6, 2017
[MongoDB] Storage Engine の確認方法
`db.serverStatus().storageEngine` で MongoDB のストレージエンジンを確認する方法です。
Sat, December 31, 2016
7 min read
2016年を振り返る
業務改善からエンジニアリング復帰、熊本でのリモートワークまで、2016 年一年間の仕事・家庭・勉強を振り返ります。
Tue, December 20, 2016
[JavaScript] 改行コード \r\r を半角スペースに置換する正規表現とスニペット
\r\n / \r / \n の改行コードをまとめて半角スペースに置換する JavaScript 正規表現スニペットです。
Sun, December 18, 2016
psql したら Library not loaded: libreadline エラーが出たので brew upgrade postgresql した
psql で libreadline エラーが出たので、brew upgrade postgresql と pg_upgrade でバージョンアップして解決しました。
Thu, December 15, 2016
Promise 参考記事まとめ [JavaScript/ECMASCript6]
ES2015 の Promise を学び直すための、MDN や JavaScript Promise の本などの参考記事メモです。
Wed, December 14, 2016
WordPress ファイルとデータベースを自動バックアップして Google ドライブにアップロードする
WordPress のファイルと MySQL DB を、gdrive CLI と cron を使って Google ドライブに自動バックアップする手順です。
Fri, December 9, 2016
[Mongoose][timekeeper] TypeError: Undefined type `FakeDate` at `fieldName`
timekeeper.freeze 中に new mongoose.Schema すると FakeDate 型エラーになる原因と回避策です。
Tue, December 6, 2016
[MongoDB] ISODate の年月日の文字列を取得する
MongoDB の ISODate から toISOString().substring(0, 10) で YYYY-MM-DD だけ取り出すスニペットです。
Fri, November 25, 2016
異なるバージョンの Moment.js と Moment Timezone で変数を使い回したら見事にバグった
異なるバージョンの Moment.js と Moment Timezone を混在させると _d プロパティの扱いが変わってバグった話です。
Thu, November 24, 2016
Tech Lead (テックリード) の役割がよく分かる記事まとめ
テックリードの役割を具体的に理解するために参考にした記事や Podcast をまとめました。
Fri, November 18, 2016
git log -S で過去に削除したコードを探せる
過去に削除したコードを履歴から探すのに便利な `git log -S` の使い方です。
Tue, November 15, 2016
[JavaScript] iframe で読み込み完了後に処理を実行するには onload イベントを使おう
iframe の onload イベントで JavaScript を実行し、iframe 内のリンクを無効化するサンプルです。
Sun, November 13, 2016
『東京で考える地方創生!RESAS API ハッカソン』でANTOR-JAPAN賞を受賞しました
初ハッカソン参加で、RESAS API ハッカソンにチーム Zen OS として挑み ANTOR-JAPAN 賞を受賞した記録です。
[Node.js] socket.io ではなくて socketio を npm install して Cannot find module 'socket.io' エラーでた
紛らわしい socketio と socket.io を取り違えて Cannot find module エラーが出た話です。
Tue, November 8, 2016
moment-timezone のバージョンが古くてサマータイムの切り替わりで日付処理がバグった
古い moment-timezone がサマータイム終了でバグった話と、最新版アップデートで解決した記録です。
Sun, October 23, 2016
[Heroku] サブディレクトリだけを deploy する
モノレポの api ディレクトリだけを Heroku に deploy するために git subtree push を使う手順です。
Thu, October 13, 2016
[Atom] getaddrinfo ENOTFOUND atom.io atom.io:443 エラーの解決方法
`apm starred` で出た `getaddrinfo ENOTFOUND atom.io` エラーを `apm login` で解決した記録です。
Mon, October 10, 2016
Ionic Framework でアイコンフォント Ionicons を利用する
Ionic Framework で使えるアイコンフォント Ionicons の探し方と、icon クラスを組み合わせた基本的な使い方です。
[Atom.io] atom-beautify で JavaScript ソースコードを整形する
Atom に atom-beautify を導入し、JavaScript のソースコードを整形する手順です。
Tue, September 6, 2016
sed コマンドでファイルを上書き保存する方法
sed コマンドで元ファイルを上書き保存する方法を、-i オプションとリダイレクトの 2 通りでまとめます。
Mon, August 29, 2016
アニメーション gif をループ再生させる設定方法
gifsicle の --loopcount / --batch オプションでアニメーション gif のループ再生を設定する方法をまとめました。
Fri, August 5, 2016
日本企業と米国企業の文化的な違いと知っておくべきこと5つ
日米企業のメール・勤務時間・評価など 5 つの文化的な違いを紹介した同僚の発表資料をシェアします。
Wed, August 3, 2016
Refused to display https://www.youtube.com/watch?v=xxx in a frame because it set X-Frame-Options to SAMEORIGIN. の解決方法
iframe の src に YouTube の動画 URL をそのまま入れると X-Frame-Options エラーになるので、embed URL に差し替える方法をまとめます。
Tue, August 2, 2016
[MongoDB] データベース名のリネーム (rename)・変更方法
copyDatabase で複製してから dropDatabase する MongoDB の DB リネーム手順です。
Wed, July 27, 2016
緯度経度と日本住所の対応データは国土交通省の「位置参照情報ダウンロードサービス」から無料で入手できる
緯度経度と日本の住所を紐付けたデータは、国土交通省の位置参照情報ダウンロードサービスから無料で入手できます。
Mon, July 25, 2016
8 min read
AnsibleでさくらのVPSのセットアップをするために2週間無料のお試し期間で登録した話
Ansible の練習用にさくらの VPS の 2 週間無料お試しへ登録し、サーバ起動まで済ませた記録です。
Sun, July 24, 2016
さくらのVPSで初回起動時にコンソールに Updating RPMS on system と出力されたら気長に待とう
さくらの VPS 初回起動時に `Updating RPMS on system` で止まっていたら 20 分ほど待ちましょう。
Fri, July 15, 2016
iconv で変換できない不正な文字を除外するには -c オプションを使えばいい
iconv で変換不能な文字が混ざったときは -c オプションで不正な文字を除外して処理を続けられます。
Thu, July 14, 2016
[Google スプレッドシート] 数字を Plain Text に変換するには TEXT(A1,"@") 関数を使うといいらしい
VLOOKUP がヒットしないときは TEXT(A1,"@") でプレーンテキスト化すると解決した、というメモです。
Thu, June 30, 2016
MongoDB shell で moment.js や underscore.js などの便利ライブラリを使えるように拡張する mesh.js
MongoDB shell を moment.js や underscore.js で拡張できる mesh.js の導入方法と、日付演算の実例です。
Tue, June 28, 2016
本人に「メンター制度をやる必要がある」という認識がないと良い結果にはならないのでは?
メンター制度は、メンティ本人にやる必要があるという認識がないと機能しないのでは、と考えたメモです。
Wed, June 22, 2016
[Shell Script] 昨日, 今日, 明日の日付をフォーマットして取得する
`date -d '1 days ago'` などで昨日・今日・明日の日付を `YYYY-MM-DD` 形式で取得するメモです。
Tue, June 21, 2016
[SEO] 半角スペースと   はどちらを使うべき?
半角スペースと はどちらが SEO 的に好ましいか、についての短い Q&A メモです。