Azure Functionsで動かしていたプログラムがあるんですが、(たぶん実装が悪いのだけど)課金が結構な額となってしまい、またDBを使うとなるとそれはそれでよい金額となってしまいます。
というわけでAzure Functions用に作っていたプログラムを.NET Coreのコンソールアプリとして置き換えて、Google Compute Engine上のLinuxで動かすことにしました。
IT系と日常系の備忘録。三日坊主。
Azure Functionsで動かしていたプログラムがあるんですが、(たぶん実装が悪いのだけど)課金が結構な額となってしまい、またDBを使うとなるとそれはそれでよい金額となってしまいます。
というわけでAzure Functions用に作っていたプログラムを.NET Coreのコンソールアプリとして置き換えて、Google Compute Engine上のLinuxで動かすことにしました。
伊勢さん(id:iseebi)のTwitterでの投稿を見て初めて知ったのですが、Google Compute Engineって無償枠ってのがあったんですね。
Google Compute EngineはいわゆるIaaS。 AWS の EC2やAzure VMと同じく、時間単位での仮想マシンリソースを提供するサービスになります。
Google Cloud Platformの一サービスですね。
無償枠の上限は下記の通り。
メモリーは600MBと小さな仮想マシンですが、ただで使えるのは良いですね。
早速登録しました。
.NET CoreではShift-JISがそのままでは利用できない。
.NET Frameworkで作成していた時は問題なく動いていたプログラムをそのまま移植すると、

ArgumentException: 'shift_jis' is not a supported encoding name. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method.
と怒られる。
エラーメッセージにある通り、カスタムエンコーディングを登録してやる必要がある。
NuGetからSystem.Text.Encoding.CodePagesを参照し、

コードのどこか(Shift-JIS処理するより前)に下記を挿入。
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
これでShift-JISが正常に利用できる。
UWPとかやっていた方からしたら基本的な知識なのかも。
いい加減Shift-JISを利用したサイト滅びてくれないかな・・・。
音楽データベースのMusicBrainzからデータを引っ張ってくるときの備忘録。
備忘録。
ブログサービス(?)のnoteはURLの最後に「/rss」を付けるとRSSフィードとなるということを知ったので、たまに見ていた「#買ってよかったもの」のタグでまとめられているものをInoReaderに登録しようとしたのですが、なぜかうまくいかない。
登録しようとしていたフィードURLは下記の通り。
https://note.mu/hashtag/買ってよかったもの/rss
最初noteのRSSフィードの中身を見た限りAtomと定義しているのに構造がRSS2.0なのが原因かなと思っていたのですが、別のURLだとうまくいく。
で、結論としてはInoReaderはURLに日本語が混ざると登録がうまくできないようです。
というわけで、日本語部をPunycode変換してしまえばInoReaderに登録できました。
これ日本語ドメインなんかでも登録失敗しそう・・・。Feedlyでは日本語が混ざっていても問題なかったので、InoReaderの内部実装が古いのかな・・・?
大曽根駅から北に1km弱行ったところにある「すし市場 正」の平日ランチを食べてきました。
12月31日をもって退職したわけですが、離職票がまだ手元に届いておりません。
12月末で退職して無職の今、かかるお金はできうるだけ減らしたいものです。
入社直後に会社に来ていた生保レディー(スミセイライフデザイナー)のおばさんに取っ捕まって(?)入ることにした住友生命のライブワンですが、正直独り身でここまで掛け金をかける必要はないなと思いつつ、手続きが面倒で放置していました。
とはいえ退職した今、収入がないのに毎月2万円の出費(当然積立なので後である程度帰ってくるわけですが)は非常に厳しいので、別の医療保険に加入して、こちらは解約することにしました。
ATNDがちと特殊なので覚書。
ATNDやConnpassといったイベント告知サイトで勉強会などに参加申し込みする人は多いと思います。
が、登録だけしておいてカレンダーに登録してなかったせいでうっかり忘れたり、ダブルブッキングさせてしまうなんてことないですかね。
(メールで開催日をリマインドしてくれるなど、告知サイト側でフォローしてくれるサービスもありますが)
大体のイベント告知サイトはGoogleカレンダーに予定を登録させるボタンやリンクがあるのですが、残念ながらOutlook.comやOffice365のカレンダーに直接追加してくれる機能を提供してくれるサービスは見た記憶がありません。(Googleの強さを感じる)