Program & Service

git

gitにて大容量のファイルを探して履歴から消す

githubの個人アカウントにてprivate repositoryが作り放題になったので個人で開発しているソースコードを載せようとしたら、100MB以上のファイルが存在して移行できなかったのでやり方をメモ。 以下のやり方は、バックアップの...
AWS

Amazon Linux AMI 2018.03でEBS拡張

# df Filesystem 1K-blocks Used Available Use% Mounted on devtmpfs 991664 56 991608 1% /dev tmpfs 1002248 0 1002248 0% /d...
git

GitHubのPull Requestにプレビュー用URLを自動でコメント

概要 静的サイトの自動デプロイ github -> CircleCI -> S3 -> CloudFront の記事に関連した設定の続きです。上記の設定では、デプロイしたURLをいちいちブランチ名をコピペしてURLにアクセスする必要が有るの...
PHP

PHPのDeployerをCircleCI上で実行して自動デプロイ

概要 PHPのDeployはファイルコピーなので、Railsのアプリケーションサーバが絡むデプロイに比べて楽で良い。CircleCI2.0上で、コンテナの準備を含めても1分で完了する。サンプルソースコード。 appソース CircleCIか...
Ruby on Rails

物理メモリが不足したらpumaを自動で再起動

概要 pumaがどんどんメモリを食っていってしまう。同様に、sidekiqもたくさんメモリを食ってしまっている。GCしても減らない。 ObjectSpace.each_object(ActiveRecord::Relation).each(...
AWS

AWS LightsailでWordPressをホスティング

概要 とあるWordpressサイトをホスティングすることになりました。EC2よりLightsailの方がお手軽そうだし、Wordpressサーバの運用に拘りは余り無いから適当に構築して運用したい。もちろんhttpsで。letsencryp...
Books

Web系エンジニアなら必ず読むべき技術書5冊

概要 5年とか10年、20年ぐらいの期間にわたって使える普遍的な知識を得るための本を紹介します。一朝一夕で読み切れるような分量ではありませんが、知識として獲得しておくと今後開発をしているときに困った際に、振り返れるポイントとなると思います...
Ruby on Rails

Railsのroutesのshallowは安易に使わないで欲しい

概要 Shallowの説明はRails Guideにあるとおり。example normal: /authors/1/articles/1 shallow: /articles/1 (authorのIDはarticleのIDがわかれば自明だ...
WebRTC

Chrome 70からExtension無しでスクリーンキャストができます

Chromeから、extensionをインストールすることなく画面共有を出来るようになりました。source. MediaStream.getDisplayMedia() メソッドを呼ぶと、Chromeがユーザに画面共有を行うかどうかのパー...
Wordpress

WordPress 5.0にアップグレードしてみました

Wordpress 5.0 Upgrade Wordpress5に上がってしまった Wordpress5に上げたくてあげたのでは無く、勝手に上がってしまったのです。 なぜなら、運用しているブログが10個ぐらいあり、それぞれをセキュリティアッ...