Armadillo-Box WS1(旧 IIJ SA-M0)で遊ぶ準備をする

IIJの低圧向けスマートメーターBルート活用サービスが終了したらしく、機材がヤフオクに流れてきました。

www.iij.ad.jp

この箱はアットマークテクノのArmadillo-Box WS1をちょっとカスタマイズ1したものです。

www.atmark-techno.com armadillo.atmark-techno.com

最近まったくRaspberry Pi Zero 2 Wが買えなくてつまらんので、メモリもCPUクロックも半分だけどしっかりしたドキュメント等必要なものがインターネットに置いてあって(この手の国産ハードにしては)めちゃくちゃ優秀なので、そんなに過酷なことにはならないと踏んで遊んでみることに。

armadillo.atmark-techno.com


  1. 具体的にはRTCが実装されておらず、第8章 Linuxカーネル仕様 > 8.3.7. RTCに記述がある通りのエラーを起動時に吐いています。他にもカスタマイズされているところがあるかもしれないけど未確認。
続きを読む

いまさらdevcontainer入門

昔作ったPerl/Pythonで書いたやつをコンテナ詰め詰めした際にdevcontainer使ってみました。FastCGIモジュールとかWindows環境でうまく動かせなかったので便利ですねこれ。

お仕事などではGoを書くことが多く、コンテナに詰めなくても開発マシン(WindowsMac)とサーバホスト(Linux)でビルドすれば動くのでこの辺の知見は一から集める。

tech.pepabo.com

この記事見て「devcontainer簡単そう」って思って使ってみたらpostCreateCommanでのchmod +xが必要になって、なんで要るんやろとか調べてたら沼にハマっていった(これについては最後に述べる)。

なお、わたしWindowsユーザなのでMacとかLinuxでどうなのかは謎1。以下書かれていることはすべてWindows 10 Pro(22H2)でのお話です。


  1. user idやfile owner/permissionの話など、それなりに変わると思われる。
続きを読む

コンテナ詰め詰め大作戦2022冬

この記事は KMC アドベントカレンダー 19 日目の記事です。

adventar.org

背景

世界にはたくさんの不便・だるい・面倒があり、われわれ人類は様々な道具を作り使うことで不便・だるい・面倒を粉砕してソシャゲ周回する時間を捻出したり異常な旅程の旅行に出ています。

続きを読む

電源周波数観測はじめました

京都に帰ってきて電子工作する元気が出てきたので、電源周波数の観測を始めてみました。

www2.zxvf.jp

1分単位の周波数変動グラフ
10分中央値グラフ

1分単位のグラフをChart.jsで描き、10分中央値*1グラフをVictoriaMetrics + Grafanaで描いています。

*1:最初は平均値グラフ描いてたけど、欠測時にグラフがおかしくなったのでやめた。

続きを読む

鴨川🦆べりで今日から始めるCircleCI

この記事は川見てる Advent Calendar 2021およびMoney Forward Engineering Advent Calendar 2021 17日の記事です。

はじめに

マネーフォワードでことし10月から京都や鴨川🦆の良さを社内にひたすら宣伝しながらGoやYAMLなどを書いているwalkureです。
入社時の部署自己紹介で「趣味は鴨川🦆です」と言ったりSlackの分報へ鴨川🦆の写真をひたすら貼り続けていたところ、カモグルイ*1とか呼ばれるようになりました。
殆どの仲間は東京にいるので、あづまの地に鴨川🦆の良さを広めるべくこれからも尽力してまいります。

朝の鴨川🦆

*1:実際晴れた週末は結構な頻度で鴨川🦆河川敷に行って一日ひなたぼっこしてるので反論の余地が一切ない。

続きを読む

Slackの各チャンネルにある発言をひとつのチャンネルに集約する

KMCのSlackには#everythingという「全public channelの人間による発言を表示する」というパワフルなチャンネルがあります。

会社のSlackにもこれが欲しいなぁと思ったので、Event APIをSocket modeで拾うbotをGoでシュッと作ってみた*1

github.com

問題は会社のSlackが4000チャンネルぐらいあるのでアクティブ時間帯にはchat.postMessageのrate Limit(1秒ごと)を即座に突き抜けそう*2なこと。全部見るとか無理っぽいです。どうしよ*3

今後のアイディア

分報だけ集約するのが良さそうな気がする、どうやって判別しようか。

  • 「#times_」のようなprefixで判別
    • naming rulesとかだるくない?
  • botをinviteすることで判別
    • inviteそれはそれで面倒な気も。

いっそ自分がjoinしてるchannelだけ拾うという案もある。

*1:オリジナルの実装はRTM APIだった。

*2:Event APIって30000events/60minsのrate limitがあるけどsocket modeはどうなんだろう。

*3:作る前にチャンネル数見とけば良かったな。