ぽよメモ

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

Docker

マルチアーキテクチャ対応イメージのビルドをどうにか早くしたかった

マルチアーキテクチャ対応イメージって何? どうやって作るか docker manifestコマンドを使う docker buildxコマンドでビルドする buildxとQEMUによるビルドは遅い CIでのビルドを速くしたい アーキテクチャごとに別ジョブでビルドする クロスビルドを活用す…

日本語論文を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 を使…

分割HHKB配列が実現できる自作キーボードキットChoco60を買った

はじめに Choco60とは? どこで買える? なぜChoco60? キースイッチやキーキャップなど キースイッチの潤滑 ホームポジションの目印を作る 作り方 1. ダイオードを基板に刺す 2. TRRSジャックとリセットスイッチのはんだづけ 3. スタビライザーを装着 4. 表…

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

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

公開さえすればいいってもんじゃない

これはあくあたん工房お盆休みアドベントカレンダー7日目の記事です. 今日は開発者向けではなく,研究者向けの話をします.主にコンピュータサイエンスの話になりますが,ソフトウェアを書く必要のある分野であればどれもそう変わらないだろうと思います. …

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

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

Optunaによる枝刈りとAsynchronous Successive Halving Algorithm

はじめに 環境 使用するコード 枝刈りとは MedianPruner アルゴリズム 使い方 n_startup_trials n_warmup_steps SucccessiveHalvingPruner アルゴリズム 使い方 まとめ はじめに PFNから発表されたハイパーパラメータ最適化ツールOptunaの記事が多数見受けら…

Entrykitのrenderで遊ぶ -後編-

頑張りすぎじゃ無いか感が溢れてきます. 発展的な記法 include file, text dir, dirs, files httpget, urlquery json, tojson yaml, toyaml split, join splitkv, joinkv seq append, drop index sh sigilにはあるが使えなかったもの 組み合わせる ファイル…

Entrykitのrenderで遊ぶ -前編-

Dockerコンテナでsedで頑張っているみんながたどり着くところ. Entrykitとは できること できないこと 環境 基本文法 パイプライン 変数宣言 var if range 補助的な文法 default capitalize lower upper replace trim indent len Sigilにはあるが使えないも…

Dockerで簡単にNetatalkを動かしてTimeMachineでバックアップできるようにする

きっかけ 環境 前準備 設定 コンテナの選定 docker-compose.ymlに書く 複数ユーザでの使用 バックアップする 接続テスト TimeMachineを設定 まとめ きっかけ support.apple.com applech2.com うちのサーバではsambaでファイル共有をしているのですが,これま…

gitlab-ci-multi-runnerをRaspberry Piで動かしてDockerコンテナをビルド,Gitlab Container Registryにpushさせる

poyo.hatenablog.jp poyo.hatenablog.jp これらの過去記事で作成したGitlab環境を使用します. 前回の課題点の解消 きっかけ 環境 準備 HypriotOSのイメージを書き込む Gitlabの動いているサーバ上の準備 Container Registryを有効にする フロントのnginxのc…

Prometheus + cAdvisor + GrafanaでDockerコンテナごとのリソースを可視化する

背景 使うもの Prometheus cAdvisor Grafana 環境 設定 Prometheusの設定 node-exporterの設定 cAdvisorの設定 Grafanaの設定 起動 まとめ 背景 コンテナ数も増え,それに依存したサービスも増える中,サーバのapt upgrade後にPT3が行方不明になってこのすば…

nginxとdocker-genとその他を使って良い感じにする(2)~gitlab構築~

poyo.hatenablog.jp 前回の続きです.今回はgitlabの構築をしたいと思います. 環境 構築したい環境 前準備 gitlabのコンテナを建てる 設定 起動 うまくいってないこと まとめ 環境 前回と同じ 構築したい環境 gitlab.hoge.comという感じのサブドメイン,か…

nginxとdocker-genとその他を使って良い感じにする(1)

jwilder/nginx-proxyという超便利コンテナがあるのですが,こいつは/var/run/docker.sockをReadOnlyとはいえ外側に晒すコンテナにマウントすることになり怖いので,推奨されているようにjwilder/docker-genとnginxを分けて同様の環境を構築します. 環境 構…

docker-compose.ymlをversion2に書き直し

この前書いた以下の記事 poyo.hatenablog.jp がやたらと人気なのですが,ちょっと使ってるdoker-composeが怪しい(buildが不明になっている)やつだったので正しく入れ直し,ついでにdocker-compose.ymlを書き直します. 前に書いたもの minecraft: image: i…

Dockerで走らせたMinecraftのログをFluentdでSlackに飛ばす

何かと話題のDockerを最近よく聞くので使ってみたくなり,どうせなら面白いことがしたいなという理由だけでなんとなくMinecratのサーバーを立ててみることにしました. ただそのまま普通に建てるだけでは何も面白くないので,ログをSlackに飛ばして監視しよ…