Mentioned in days

In 2025-05-06 Tue Read full day →

COTEN RADIOの科学技術シリーズのメモのことを思い返していて「科学と技術は別物」という命題について考えた。「理屈はよくわからんけど、こうやるとうまくいくんスよ」は技術。理屈を解明して追試によって「こうやったらこうなる、と言えそう」は科学。

これまでに自分は「技術者」を名乗ることがあったけれど、あまり定義などは考えずにいたものの、あらためて自分に宿っているものは「ソフトウェア技術」なんだろうな、と思った。「計算機科学」よりも「ソフトウェア技術」に寄っている感じがする。

ライブラリやフレームワークを作って公開していろんな場所でよさを再現させるのは、技術から科学へとバトンをつなげていく取り組みのひとつ、と言えるのかもしれないな。

In 2020-06-21 Sun Read full day →

今日の庭いじり

2019-11-21頃に「June29 Web Servicesをつくりたい〜」と言っていて、最近になって機運が高まったのでちょっとやってみることにした。ソフトウェアエンジニアの日曜大工。庭いじりは楽しい。

今回はRuby on Jetsというフレームワークを使っていくことにした。ほとんど触ったことがないので手探りで。成果物は下記のリポジトリに置いた。

リポジトリ名はapi.june29.jpとしたものの、まだドメインの設定をしていないからアクセスできないのよ〜。

手元で jets server して「動いた〜」となったのでデプロイしてみようと試したところ、ぼくにはよく理解できないエラーが発生してしまってデプロイ失敗。

どうやらLambda Gemsという仕組みが背景にあって、今回ぼくが使おうとしているGemfile.lockだとそのサポートから外れるバージョンのGemを使ってしまっているっぽいな、と認識するに至った。下記コミットでbyebugとpumaのバージョンを固定してみたら、デプロイも成功するようになった。


(しかしpumaのこのバージョンってCVE-2020-11076 / CVE-2020-11077のやつじゃん… どうしよ)

というわけで、AWS Lambdaで動くJune29 Web Servicesの最初のAPIが動き始めた。/nikki/:date にアクセスすると、Scrapboxのその日の日記のページにリダイレクトしてくれる。

これにドメインを当てて api.june29.jp/nikki/2020-06-21 のようにアクセスできるようにしたい、ぞ。

Archives : 2,610 days