ぽよメモ

レガシーシステム考古学専攻

Linux

coreutilsのlnでのシンボリックリンクの更新はアトミックになっている気がする

シンボリックリンクの更新におけるatomicity やってみた Ubuntu 22.04 LTS macOS 14 いつ変わった? まとめ シンボリックリンクの更新におけるatomicity シンボリックリンクをアトミックに更新するには、単にln -snf ではダメだという記事を昔読んでずっとそ…

ISUCON優勝したくてGrafana Cloudで分析基盤を整えた

去年のnonyleneくんのブログを読んだ僕の、一年越しの回答です。 nonylene.hatenablog.jp poyo.hatenablog.jp ISUCON13に参加し、最高107000点くらい106457点をマークしましたがfailしたチーム ツナ缶です。来年は優勝します。 公式から全チームのスコアおよ…

おうちサーバ無料監視 by Grafana Cloud

TL; DR おうちサーバも監視したい SaaS 比較検討 Mackerel Datadog Elastic Cloud NewRelic Grafana Cloud セットアップ Grafana Cloudのアカウント作成 Grafana Agentのインストールとセットアップ cAdvisorを建てる cAdvisorのメトリクスを参照する Grafan…

Go 1.20で入ったexec.CommandのCancelとWaitDelayで外部コマンドを正しく終了させる

背景 Goでは外部コマンドの実行時に os/exec パッケージの Command や CommandContext を利用します。特に CommandContext を利用することで、 Goのcontextの流儀に従ってコマンドのタイムアウトや中断が可能であり大変便利です。 一方で、LinuxやmacOSなど…

おうちKubernetes feat. cybozu-go/neco-apps

はじめに なぜおうちKubernetes? ハードウェアの選定 クラスタのブートストラップ cybozu-go/neco-apps Metallb cert-manager Contour TopoLVM Rook SealedSecret ArgoCD GitHubアカウントでSSOする gRPC用とWeb UI用でサービスを分ける VictoriaMetrics Gr…

MAASでストレージレイアウトのカスタマイズを探求したがよくわからなかった話

MAASとは 環境 MAASのストレージレイアウトつらい問題 curtin curtinのconfigを抽出する 抽出したconfigを流用する 疑問点 まとめ 参考 MAASとは maas.io Metal as a Service の略で、Ubuntuの開発元であるCanonicalが開発している、オープンソースのベアメ…

日本語論文をLaTeXで書いてtextlintで校正するテンプレートを作った

はじめに テンプレートの使い方 テンプレートの特徴 LaTeX on Docker Makefile Git管理 VSCode対応 まとめ textlintで校正する 環境構築 textlint-plugin-latex2e Rule textlint-rule-sentence-length textlint-rule-no-mix-dearu-desumasu textlint-rule-ja…

M75q-1 TinyをWindows以外からでもリモート管理したい

M75q-1 Tinyって何? DASH Docker Image for DASH CLI DASH CLIの使い方 ヘルプの表示 DASHが有効なホストの探索 電源状態の取得・変更 boot順の表示・変更 ユーザの作成・削除 LEDも操作できる!? JSON形式での実行と表示 -jdo を使う方法 -ji と -jo を使…

GNU Make勉強会を開催した

なぜ今Make? 資料 学んだこと まとめ なぜ今Make? Makefileを書く機会がほとんどない割に、使う機会は多いなと昔から思っていました。 大学の講義でもC言語で書いたソースコードのコンパイルはEclipseに任せっきりで、TAとしてトラブルシュートする以外で…

macOS Catalinaでavrdudeを使ってProMicroに書き込もうとするとprogrammer is not respondingというエラーが出る

はじめに これは2019/11/4現在の情報です.macOS10.15よりも新しいバージョンでは当てはまらない可能性があります.何か更新があれば,コメントを頂けると幸いです. [2019/12/12 追記] この問題はmacOS Catalina 10.15.2で解消されました. 以下の内容はmac…

弱小大学の研究室における計算機環境の理想と現実

はじめに 理想 現実 今までの環境 新しい環境への移行にあたって 新しい環境 監視 情報共有・記録 他にやりたいこと 使用中であることの明示 自動ジョブ実行システム 今後の課題 理想に近づくために 共用計算マシンの整備 大学側での提供サービスの拡充 クラ…

xmodmapとxcapeで消耗するのはもうやめよう

きっかけ 環境 xkeysnailとは 導入 xkeysnailのインストール 設定 自動起動 キーリマップ config.py Ctrl(またはCaps)単押しでEsc SandS Mac風IME切り替え Vim like cursor Escしたときに自動でIMEオフ ansible-role-xkeysnail まとめ きっかけ ひさしぶり…