TIPS

[Anki]データのバックアップ

せっかく構築した自分だけのAnkiサーバーですから、データが消えてしまうリスクは確実に防いでおきたいですね。Linuxの標準機能である cron(クーロン)という自動実行システムを使って、「毎日夜中に自動でデータを圧縮してバックアップし、古...
言語

[Python]asyncioで常駐プログラム

Pythonでのリアルタイム開発や常駐プログラム作成において、避けては通れない「門番」のような存在がasyncioです。 24時間365日動き続ける安定したサービスを作るための、現代の必須教養を徹底解説します。1. asyncio とは「究...
TIPS

[Anki]データ同期サーバ

システムの常駐化(systemd)からApacheのプロキシ設定まで、ステップバイステップで詳しく解説します。1. 必要なパッケージのインストールAnkiの同期サーバーエンジンを動かすためのPython環境を準備します。システムを汚さないよ...
TIPS

ownCloud10からNextcloud 31へ

事の起こりは、Ubuntu環境を最新のPHP 8.5にアップデートしたことでした。安定稼働していた ownCloud 10.15 が、新しすぎるPHP環境では動かなくなり、ついにNextcloudへの完全移行を決意。しかし、そこには数年分に...
コマンド

[コマンド]Macでecho

LinuxとmacOSの両方でシェルスクリプトを共有する場合、echo の挙動(特にオプションの解釈)の違いは非常によくある悩みどころです。手っ取り早い解決策は、printf を使うのが最も確実でポータブルな(環境に左右されない)解決策です...
TIPS

[Mac]スクリーンセイバー作成の注意点

プレビューで動いて、フルスクリーンで動かない。そしてこのシンプル極まりないコードでもダメ……。実はこれ、コードのせいではありません。現代のmacOSの厳格なセキュリティと、スクリーンセーバーの仕様の壁にぶつかっている状態です。プレビュー画面...
TIPS

[Apache]スロットリング

Apache2には特定の条件に基づいて通信帯域を制限(スロットリング)する機能が備わっています。「特定のユーザ」をどのように定義するか(IPアドレス、認証済みのユーザ名、あるいは特定のヘッダを持っているか)によっていくつか方法がありますが、...
TIPS

[Linux]timeout

Linuxを触っていると、「この処理、いつ終わるんだ…?」と不安になったり、あるいは「30秒経っても反応がなければ一旦諦めてほしい」という場面に出くわしたりしますよね。そんな時に超絶便利なのが timeout コマンド。今回は、暴走するプロ...
コマンド

[Linux]nice優先度について

Linuxのnice値は、プロセスの優先度を調整するためのパラメータで、-20(最も高い優先度)から19(最も低い優先度)の範囲で設定します。デフォルト値は 0 です。項目数値説明最高優先度-20最も「ナイスじゃない(傲慢な)」状態。CPU...
TIPS

[Github]コミットをDiscordに投稿

単にDiscordのWebhook URLを貼り付けるだけではエラー(もしくは無反応)になります。しかし、URLの末尾に少しだけ付け加えるだけで、誰でも簡単に連携させることができます!1. 最も簡単な方法:URLに /github を付ける...