プログラミングは芸術だ!

WEB系エンジニア 「プログラミングは芸術」を座右の銘として日々勉強中

超簡単!5分でつくるSlackBot

charlie1012.hatenablog.jp 上記の記事を活用して、「5分プログラミングSlackBotとmonolog」というタイトルで 5分でSlackBotを実装するライブコーディングLTを発表しました Monologを活用したBotは簡単ですが、応用範囲は広く、有用です 日々の数値報告やエ…

Bear.SundayとRMパターン

BEAR.Sunday 社内でBear.Sundayを活用した設計パターンについて発表した資料です Bear.SundayでなにをResourceにして、なにをResourceにしないのか またResource以外をどういう構成,設計で実装するべきなのかということをよく悩んでいました "そこそこよさそ…

PhpStorm Tips [随時追記 最終更新:2018/07/30]

php

DirectoriesでExcludedを設定するとindexの対象から外せる そんなに node_modules が重要ではないプロジェクトとかだと、 こいつを設定しておくとindexもはやくなり、検索もノイズが減るので幸せ 省電力モードがある 外出先などで利用のときは設定しておくと…

APIのレスポンスのステータスコードについて悩んだ話 200 vs 404

ユーザーのお気に入りがない場合は200?404? /users/123/favorites/articles 上記のURIで示されるリソース「ID:123のユーザーがお気に入りに設定している記事」 これが0件だったときに、返すべきレスポンスは200なのか、404なのか この判断にすごく悩みました…

monologのHandlerを利用してSlackBotをつくる

php

概要 PHPをお使いの皆様にはおなじみのmonologを利用してSlackBotをつくる方法を紹介します monolog github.com PHPのLoggingライブラリ PHPのLoggingライブラリではほぼ一択でmonologです SlackBot SlackBotには大きく2種類あります 一方通行の投稿 投稿内…

テストコードを書かなくても、自動的にアプリをテストしてくれるFirebase Test Labが凄い!

Firebase Test Labとは テストの種類 RoboTest InstrumentationTest 設定 実際にRoboTestをやってみた なにをやってくれるのか Warning,Error,Fatalのログ シミュレート時のスクリーンショットと動画 パフォーマンスモニタリング RoboTestは有効なのか? Q&A…

Let's EncryptでSSL化するぞ!PHP + nginx の基本設定ファイルあり

letsencrypt.jp Let's EncryptのSSL証明書で個人サービスをSSL化しました 手順とnginxの基本設定をまとめます 環境 Ubuntu 16.04.2 LTS nginx version: nginx/1.10.0 (Ubuntu) クライアントをインストール sudo apt-get install letsencrypt コマンド実行 # …

PHPを用いてTwitterにつぶやく

実装したリポジトリ github.com 利用ライブラリ vlucas/phpdotenv abraham/twitteroauth 準備 https://apps.twitter.com/ Create New App から アプリケーション を 作る つぶやくには Key and Access Tokens から 下記の4つを取得する Consumer Key Consume…

PHPでGoutteを用いてスクレイピングをおこなう

概要 スクレイピングを行う場合、 よく用いれられる言語として、PythonやRuby,node.jsなどがあげられると思います PHPでも基本的ななことはできるので、スクレイピングライブラリといくつかの例を紹介します 利用ライブラリ Goutte SymfonyのCssSelector and…

Androidアプリのリリース準備作業 その2

charlie1012.hatenablog.jp 前回の内容から追記 Google Play App Signingの流れ Manage your app signing keys - Play Console Help 上記には新規アプリで利用する場合には最初からupload用の鍵で署名して [Google Play アプリ署名] に同意すれば使えるよう…