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 を付ける...
TIPS

[Docker]M1 Mac環境でChromeとChromeDriverをインストールする方法

スクレイピングやE2Eテスト環境をDockerで構築する際、M1 Mac(Apple Silicon / ARM64)環境で、Google ChromeをDocker上で動かす場合、大きな罠(アーキテクチャの違い)が存在します。Linux版...
TIPS

[Ubuntu]Denoのインストール手順メモ

Ubuntu環境にJavaScript/TypeScriptランタイムであるDeno(ディーノ)をインストールした際の備忘録です。Node.jsとは異なり、シングルバイナリで管理が楽なのが特徴ですが、パスを通す手順などで躓かないように手順を...
TIPS

[PHP]Ubuntu24.04でondrejレポジトリ追加

Ubuntu 24.04 LTS (Noble Numbat) に ondrej/php リポジトリを追加する方法です。最も簡単で確実な「コマンド一発で行う方法」と、手動で「ファイルを記述する方法」の2通りを紹介します。方法1:コマンドで追...