アルパカログ

カスタマーサポート(CS)とエンジニアリングを掛け算したいCRE(Customer Reliability Engineering)エンジニアが気になる技術や思ったことなど。

プログラミング

Alexa スキルの作り方「Amazon Echo を喋らせる方法」解説

意外とハマり箇所が多かったので、Alexa スキルを作成して Amazon Echo を自由に喋らせる方法をまとめておく。 このエントリでは Node.js を使った例で説明しているが、もちろん他の対応言語でもできるはずだ。

OSSへのPull Requestを怖がっている君へ

誰だって初めは怖いものさ。けど、嬉しいことだってある。 僕は、こんな感じ。

Google Cloud Functions を使ったサーバレス LINE Bot の作り方

意外と簡単にできてしまった上、メンテナンス性も向上して良いことづくめということで、サーバレス LINE Bot を Google Cloud Functions(GCP) を使って無料で簡単に作る方法を紹介します!

LINE Bot を Google Compute Engine(GCE) 無料枠で作る際の要点まとめ

Googleクラウド初心者が夫婦円満を願ってGCP無料枠の範囲でLINE Botを動かすまでの要点をまとめました。

Elixir の Zendesk REST API クライアントを公開しました

zen_ex という Elixir 向け Zendesk REST API クライアントを公開しました。 zen_ex は Model と Entity からできていて、Model の各関数が Entity の struct を返すようになっています。 使い方は下記のように直感的で簡単です。 iex> alias ZenEx.Model ie…

Zendesk REST API で複数のチケットフィールドを指定してチケットを検索する

3年前から業務で Zendesk App を作っています。 Zendesk は開発者向け機能が豊富に提供されているところが良いですね。 今日は Zendesk REST API の Search API を使い複数のチケットフィールドを AND 指定してチケットを検索する方法について説明します。が…

logrotate されたログファイルを reopen する

あるデーモンプロセスのログが消えていることに気付きました。 厳密には、 restart した日はログがあるのに、日付が変わってからのログが空っぽなのです。 ログが消えるのは開発者にとって悪夢です。折しも障害発生なんてことがあれば…恐ろしくて想像したく…

ERB の partial が重かった話

業務で開発・保守している社内向け Web アプリケーションの画面の一つが重くて開けなくなりました。 エラーログからはタイムアウトにより unicorn プロセスが kill されていることがわかりました。 該当画面では3000レコードを DB から取得して一覧表示しよ…

モバイル向けアンケートサービスのソースコードを公開しました

Satisfactory Mobile というモバイル向けアンケートのソースコードを GitHub で公開しました。