職業プログラマの休日出勤

職業プログラマによる日曜自宅プログラミングや思考実験の成果たち。リアル休日出勤が発生すると更新が滞りがちになる。記事の内容は個人の意見であり、所属している(いた)組織の意見ではない。

文字情報分析のMacアプリ CharViewer リリース!

f:id:t_motooka:20190826084402p:plain

文字の Unicode Code Point や UTF-8バイトシーケンス、簡単な説明、といった情報を手軽に調査して表示してくれるMacアプリ「CharViewer」をリリースしました!
Mac App Store で入手

画面はこんな感じです。
f:id:t_motooka:20190826084312p:plain
これまでに何度か、開発中のバージョンをtweetしていたので、見たことのある方もおられるかもしれません。

以下、この記事は、このアプリの詳細について解説しています。

続きを読む

正接90°

正接とは、三角関数タンジェント(tan)のことです。
突然ですが、tan 90° の値は何でしょうか?
普通に考えれば未定義、極限的な考え方をすれば、近づく方向によって正の無限大だったり負の無限大だったり、といったところでしょう。

では、コンピュータに tan 90° を計算させると、何が起きるのでしょうか?

f:id:t_motooka:20190609084423p:plain
macOS 付属の「Grapher」で y = tan x を描いたもの

続きを読む

さくらのレンタルサーバに aws cli インストール

永らくさくらのVPSのお世話になってきましたが、いくつかの用途が不要になったので「もうVPSである必要が無いよなー」という考えに至りました。これまでVPSで動かしていたものは、

  • メールサーバと、静的なWebサイトと、PHP製のWebアプリはさくらのレンタルサーバ(スタンダードプランまたはそれ以上)に、
  • その他の常駐系やタイマー起動系プログラムは構造を変えて AWS Lambda 等によるサーバレスな感じに、
  • その他の常駐でないものは都度 Amazon EC2 を起動するような構成に、

それぞれ引っ越すこととしました。流石にメールサーバは随分昔から移行していましたが、ついに他のものにも手を付けることにしました。さくらのレンタルサーバが2017年に Let's Encrypt によるHTTPSに対応してくれたことからWebサイトやWebアプリを移管するまでの障壁がぐんと下がりました。静的なWebサイトはAWSのS3での静的ウェブサイトのホスティング+CloudFrontでの配信にしても良いのですけれども、どうせレンタルサーバの契約があるのですから、「ドメインHTTPSの設定をした上でディレクトリに置くだけ」は強いです。アクセス数が異常に多くなったらS3に移せば良いでしょう。さくらインターネットさんにはオブジェクトストレージというサービスもありますが、本記事執筆時点では残念ながら新規申し込みの受付が停止されています。将来はこちらにも期待ですねー。

さて、PHP製のWebアプリをレンサバに移すにあたって困ったのは、バックアップ系のファイルをS3に置きに行く部分です。bashスクリプトから aws cli のコマンドを叩いていたのですが、この aws cli をレンサバに入れる作業は一筋縄では行かず、pythonに噛まれる(比喩表現)事態に至ったので、この記事にメモとして残しておきます。

続きを読む