ボクココ

少数サービス開発運用に関するテックブログ

SendGrid の2つのサービスを同じメールアドレスで利用する方法

ども、@kimihom です。 SendGrid には、”Email Marketing” と "Email API" の2つが提供されている。その2つの説明と、どちらも使うようにする方法などを紹介する。 Email Marketing と Email API タイトルだけで想像がつくと思うけど、Email Marketing は、S…

外部サービスのAPIやWebhook連携をするときに便利なもの

ども、@kimihom です。 仕事を効率化させたり、Webサービスをより快適に使えるようにしたいときに便利なAPIやWebhook。これらを活用する上で必須とも言えるツールを改めて紹介しよう。 API API のメリット API を利用することで、こちらから好きなタイミング…

Chromeでネットの弱い環境を再現する方法

ども、@kimihom です。 とりわけ WebRTCを使ってリアルタイムな通話をしていると、ネット環境の弱いことが原因で、ろくに通話できないという問題が発生する。そのため、ネットの弱い環境を再現して動作を確認する必要が出てくる。本記事ではネットの弱い環境…

宇宙のことがわかってないことをわかった

ども、@kimihom です。 最近はプログラミング関連の本ばかりを読んでいたので、このGWでは全く別の分野で興味のあった本を読んでみた。 「僕たちは、宇宙のことぜんぜんわからない この世で一番おもしろい宇宙入門」 僕たちは、宇宙のことぜんぜんわからない…

iOS CallKit と Twilio Voice iOS 徹底攻略

ども、@kimihom です。 先日の TwilioJP-UG Online Vol.6 はモバイル特集。私からは iOS CallKit と Twilio Voice iOS 徹底攻略として話をしたので、こちらの内容をブログに記しておこう。 なお、今回のスライドはかなりコアな iOS CallKit 内容となっており…

私は技術をこう選ぶ - 10年の経験から

ども、@kimihom です。 プログラミングをしてきて10年が経った今、やってきて良かったこと間違っていたことを振り返りつつ、本テーマを記していこう。私が今まで選んできた技術の成功と失敗について。 今までできなかった何かができるか 最優先とするのは、…

Slack App 移行メモ

ども、@kimihom です。 旧式 Slack App を公開している場合、2022年5月27日までに対応しなければ、App ディレクトリから除外するよ というお知らせが届いた。本記事ではその対応についてまとめよう。 注意 : 移行期限が 2022 年 5 月 27 日まで延長されまし…

SwiftUI で快適なログインUIを作ろう

iOS

ども、@kimihom です。 SwiftUI を使ってログインをより快適にする対応をしたので、その実施内容についてまとめておこう。 テキストフォーカス ログインをしようとするページの場合、ほぼ必ず最初はメールアドレスなどの入力から始まることだろう。iOS の場…

Ruby, Rails アップデートログ

ども、@kimihom です。 自社サービスの CallConnect で、 Ruby 3.1.1, Ruby on Rails 7.0.2.3 へアップデートが無事完了した。本記事では、対応した内容に関してまとめておこう。 button_to の挙動変更 button_to で View を展開された際の HTML が <input> タグか…

Twilio Voice JavaScript 2.0 以降での複数着信の受け取り方

ども、@kimihom です。 Twilio コミュニティの中で、「1本目の着信が来た後、続けて2本目の着信が来たときに、1本目の着信を出られるようにしたい」というケースで質問をいただいた。まさにそのケースの対応を自分も実装したので、コードを含めて説明してい…

慣れないインデックス貼り vol.2

ども、@kimihom です。 前回のインデックス貼り に続き、インデックス対応についての追記を記す。 外部キー のインデックスの効果 よく、関連する外部キーにインデックスをデフォルトで貼る書き方がある。 class CreateTweets < ActiveRecord::Migration[5.0…

Webサービス障害時にAmazon Connectから通知

ども、@kimihom です。 Web サービスを運営していれば障害は付き物なので、その対策を検討した結果について記しておこう。 障害検知 きっかけとなったのは、起きている昼間だったら定期的に Slack 通知などをみながら様子を見て、誰かが発見したら共有すれば…

Rails7 で jQuery をセットアップ

ども、@kimihom です。 Rails 7 がリリースされてから暫く経つが、基本的な部分がまだシェアされてないことが多い。本記事では Rails 7 注目のフロントエンドのセットアップについて記す。 importmap Rails 7 といえば、Node.js を裏で使う必要がなくなった …

Lingvist を使ってエンジニア英語学習

ども、@kimihom です。 3ヶ月くらい前から改めて英語学習を再開している。色々と選択肢がある中で Lingvist というアプリを使っているので、その理由と実際にどうかを報告する。 Lingvist はどんな人に向いている? ズバリ、ひたすら英単語を覚えたい という…

Shopify プライベートアプリからカスタムアプリへの更新

ども、@kimihom です。 先日、Shopify からプライベートアプリの終了に関して連絡がきた。カスタムアプリへ移したので、そのログを記事にしておこう。 Shopify からの連絡 Private apps are being replaced by custom apps, with no action required from yo…