Program & Service

Program & Service

slackのステータスアイコンを自動で更新(家かオフィスかをアイコンで表示)

概要 以下のように、自分がどこにいるのかを自動的にSlackのアイコンに表示する方法を紹介します。2年前(2020年)ぐらいに設定した内容なのでちょっと古いところがあるかもです。 slack-wifi-status じゃあ、どうやってステー...
Ruby

Toonesの残高をチェックして少なかったらSlackへアラート

インターネットFAXのToonesにある残高が減った時に検知する手段が無かったのでスクレイピングしてSlackに通知するようにしました。mechanize gemを使えば、結構簡単に書けます。 ヘッドレスブラウザを使うと大げさすぎるし、ht...
Ruby on Rails

RSA Encryption not supported – caching_sha2_password plugin was built with GnuTLS support がでたときの対処法

原因 MySQL5.7までの認証プラグインにはmysql_native_passwordがデフォルトで使用されていましたがMySQL8より新たに追加されたcacing_sha2_passwordがデフォルトに変更されましたがクライアント側が...
Ruby on Rails

Rails + MySQL 8でngramを用いたfulltext index

Railsのmigrationで普通にfulltext indexを付ける場合には以下のようにすると思いますが、普通のfulltext indexではngramが使われないので日本語の全文検索をする場合には全然マッチしません。 class ...
AWS

このBlogのホスティングを自宅サーバからLightsailに移行しました

背景 自宅サーバで運用していましたが、Raidカードが壊れてOSが起動できなくなってしまいました。調達にも時間がかかるので、取り急ぎデータをサルベージしてどこかで動かす必要がありました。Lightsailが安いのでこの際に移行してしまいます...
AWS

rsync over sshをAWS Session manager経由で使う設定方法

要件 AWS Systems Manager Session Manager (以降AWS Session Manager)経由でEC2インスタンスにログインする。AWS Session Manager経由でログインするとssm-userで...
AWS

Amazon Lightsailは初期立ち上げは楽だけど運用が辛い

概要 2年前ぐらいに Lightsailで立ち上げたWordpressサイトがありました。アプリケーション、ミドルウェア、OSを一通り最新にしようとしましたが、無理だったのでインスタンスを作り直しました。 背景 ふと確認すると、Wordpr...
Program & Service

郵便番号APIサイトのデータソースをzipcloudに変更

概要 私が運営している郵便番号検索APIサイトにて、今までは、郵便局が提供していたデータを加工して利用していましたが、それでは追いつかないぐらい正規化されていない項目が多いため自分でメンテナンスするより他社がしっかりメンテナンスしているデー...
Ruby

分割されていない電話番号から市外局番と市内局番の求め方

概要 分割されていない電話番号から、市内局番や市外局番を求めたい。0292323011 => 029-232-3011phonelibが良さそう。phonelibはGoogle libphonenumberのデータをもとにしている。日本の市...
AWS

tableau serverのホスト名が変わってしまったときの対処法

背景 Tableau serverをAWS EC2で運用しています。 問題 インスタンスを落として、別のsubnetで起動したらtableau serverがちゃんと動かなくなってしまった。具体的には、Webからアクセスできない。tsmコマ...