技術メモ
追記 (2018.12.30) PHP5.6, PHP7.1 に加えて、PHP7.2, PHP7.3 にも対応しました! また、PHP から memcached につなぐサンプルを追加しました。 はじめに こんにちは。小西です。開発環境の構築って面倒ですよねー。 今回、PHP, MySQL, PHP-FPM, nginx, memc…
2016年8月に正式リリースされた Docker for Mac/Windows。 勉強もかねて、Docker for Mac とそれまでの Docker Toolbox との違いをまとめました。 まとめ Docker「これからはコンテナより下の部分についてはDocker for Mac/windows を使ってね!そのほうが高…
Twitterでつぶやかれたリンクをすべて取得できないかなと考えていた。 そこでまずリンクが分量的にどのくらいのスピードで流れているか確認したい。 「http」とかの検索ワードで検索APIを一定時間おきに叩くというのが簡単にできそうだけど、分量が多すぎて…
PHP で GCP の Cloud Datastore のデータを読み書きしてみました。 あまり情報がないので、とっかかりとしてメモしておきます。 Google App Engine から行いましたが、他の環境からでも動くはずです。 google/google-api-php-clientをありがたく使わせてもら…
対応バージョンのJavaが入ってないと言われるので、エラーメッセージに従って、Appleのホームページから落としてきて入れる。 Can't start git /usr/bin/git Probably the path to Git executable is not valid. Fix it. というエラーが出た。 whichすると、…
Google Cloud SDKを入れたら、Google App Engine(GAE)用のローカルの開発サーバー dev_appserver.pyが以下のようなエラーを吐いて、動かなくなってしまいました。 $ cd /path/to/project_root $ dev_appserver.py . INFO 2016-06-15 02:15:02,903 devappserv…
GAE 公式で Let's encrypt に対応! 2017年9月より、GAE自体がLet's encrypt に対応しました。 これにより、コンソールからの簡単操作でSSL証明書が導入できるようになりました。 しかも Google が自動的に証明書も更新してくれます。 今から設定する人は、そ…
Twitter API でPostのAPIを叩いたら以下のような見慣れないエラーが。 Read-only application cannot POST 原因は、Twitterのアプリの設定で、Access LevelをReadになっていること。 僕の場合は、Read and writeにはしていたのですが、コンシューマーキーを…
whotwiで、登録ユーザーのツイートを更新するバッチを回していたら、全体の0.3%くらいの一部のユーザーのTokenでTwitter APIを叩いた際、以下のエラーが出ていた。 { "errors": [ { "code": 326, "message": "To protect our users from spam and other mali…
ページのシェア数を取得するためにFacebook APIを叩くときって、以下のようなURLを叩くと思うのですが、複数同時に取得する方法を発見したので共有します。 1つずつ http://graph.facebook.com/?id=http://koni.hateblo.jp/entry/2015/12/14/140124 複数同時…
PHP-FPMには、Apacheやnginx同様、プロセス数などが見られるステータスページが用意されている。 以下のようにすると見られる。 PHP-FPM側の設定 以下のようにコメントアウトする /etc/php-fpm.d/www.conf pm.status_path = /phpfpm_status nginx側の設定 以…