動かざることバグの如し

近づきたいよ 君の理想に

2026-01-01から1年間の記事一覧

sysctl -p と sysctl --system の違い

環境 Ubuntu 24.04 問題 カーネルパラメータを変更したく、 /etc/sysctl.d/配下にの/etc/sysctl.d/99-my.conf に net.core.rmem_max = 16777216 net.core.wmem_max = 16777216 net.ipv4.tcp_rmem = 4096 87380 16777216 net.ipv4.tcp_wmem = 4096 65536 1677…

macOSのシリアル番号をターミナルで確認するコマンド

環境 macOS Tahoe やりたいこと Macのシリアル番号は「このMacについて」を開けば見られるが、いちいちマウスでポチポチするのが面倒。SSH越しでも取れるようにターミナルから一発で引きたい。 コマンド これ。以上。 ❯ ioreg -c "IOPlatformExpertDevice" |…

MyISAMで大量DELETEしたあとOPTIMIZE TABLEすべきなのか

環境 MySQL 状況 MySQLで数百GBまで肥大化した1テーブルをダイエットすべく、古いレコードを大量にDELETEした。 仮に300GBで3億レコードあったテーブルから2億レコード消して1億レコードにしたとする。単純計算なら100GBになってほしいところだが、そうはな…

UbuntuでDockerを完全初期化する方法

環境 Ubuntu やりたいこと Dockerの調子が悪いので完全初期化したい。生半可な削除ではむしろ環境が壊れてしまったので完全削除対応メモ。 手順 Dockerを停止する。 docker.socket を止めないとsocket activationでdockerdが勝手に起き上がってくるので、両…

Ubuntuでsshログインが毎回25秒待たされる問題を解決した話

環境 Ubuntu 24.04 症状 SSHでログインしようとすると、認証が通ってからプロンプトが出るまでやたら待たされる。体感で20秒以上。 しかもSSHだけの話ではなく、ログイン後に sudo su - したときも同じくらい待たされる。 負荷が高いわけでもない。ロードア…

Ubuntuで最新版libvipsをビルドする

環境 Ubuntu 24.04 やりたいこと Railsで画像処理といえば長らくImageMagickだったが、最近はlibvipsのほうがいいらしい。メモリ使用量が桁違いに少なく、処理速度も速い。実際Rails 7以降はActive Storageのvariant processorのデフォルトが:vipsになってい…

RustFSをDockerで使うときlatestとlatest-glibcで迷った話

環境 RustFS v1.0.0-beta.10 latest vs latest-glibc RustFSをDockerで使おうとしてタグの一覧を眺めていたら、latestとlatest-glibcの2つがあるのに気づいた。どっちを使えばいいのかパッと見わからなかったので調べてみた。 違い 結論から言うと、ベースイ…

failedなサービスを一括で起動無効化するコマンド

環境 Ubuntu 24.04 やりたいこと 昨今のUbuntuではsystemctlでサービスを管理しているが起動に失敗したものは failed にステータスになる。 対応すれば再度起動できるようになるかもしれないが failedなのをマシン再起動するたびに毎回起動試されるのは困る…

litellmのヘルスチェックエンドポイント一覧

llm

環境 litellm v1.91.0 やりたいこと litellm proxyを自前でデプロイするにあたってちゃんと動いているかをヘルスチェックしたい。litellmにはいくつかヘルスチェックのエンドポイントがあるのでまとめた。 ヘルスチェックエンドポイント一覧 認証不要 GET /h…

Ubuntu26.04でRuby 2.6.10をインストールするとエラーになる

環境 OS: Ubuntu 26.04 (x86_64) 内容 Ubuntu 26.04で rbenv install 2.6.10 を実行したところ、エラーでインストールできなかった。 いろいろビルドパラメーター変えることでインストール成功した。 とりあえずの解決策 export CFLAGS="-std=gnu11 -Wno-err…

人工ダイヤモンドはCVD法とHPHT法どっちが強いのか調べてみた

目的 何となくYouTubeを見ていたら、国内企業が人工ダイヤモンドに取り組んでいる動画がレコメンドされてきたので見てみた。 コメント欄を覗いてみると「もう中国に負けてる」派と「工法が違うから中国は関係ない」派がレスバを繰り広げていて、正直どっちが…

Ubuntu 26.04でntpが廃止されたのでChronyに移行した

環境 Ubuntu 26.04 Ubuntu 26.04ではntpがインストールできない Ubuntu 18.04以降はsystemd-timesyncdがデフォルトのタイムデーモンになっていたが、設定変更が面倒でそのままntpを使い続けていた。ところがUbuntu 26.04ではntpパッケージのインストール自体…

Anthropic公式skills集を日本語化した

llm

Anthropic社が公式でskillsを公開している。これは共通規格なのでClaude CodeだけではなくCodexなどでも使える有能なスキルセットである。 github.com とはいえ、そもそもなんのスキルがあるのか知らないと使うことも難しいのでまとめてみた。 algorithmic-a…

キオクシアなどDC用SSD 026年第四半期 売上高ランキング

news.mynavi.jp これは2026年第1四半期(1〜3月)における、企業向けSSD(データ保存用ドライブ)の売上データ 順位 企業名 売上高 (百万米ドル) 前四半期比 (QoQ) 市場シェア (2026年第1四半期) 市場シェア (2025年第4四半期) 1 Samsung 7,050.0 92.8% 35.1…

悪魔の燻製屋ソーセージ炊き込みご飯の作り方

「悪魔の燻製屋ソーセージ炊き込みご飯」ってやつ 用意するもの 米:2合(300g) 燻製屋熟成あらびきポークウィンナー:2袋 別に燻製屋ではない バター: 2つ(20g) コンソメ:小さじ1と1/3 鶏がらスープ:小さじ1と1/3 ガーリックパウダー:14振り 黒胡椒・…

Cloudflare WARPで外出先から自宅サーバーにSSHする

やりたいこと 外出先でMacOSから自宅サーバーのUbuntuにsshしたい。外出先でも開発したい 環境 ネットワーク: 192.168.16.0/24 MacOS Ubuntu 192.168.16.12 手順 ITエンジニアだしなるべくコマンドで設定していく。 まずMacのcloudflaredをCloudflareアカウ…

RailsからJSにデータを渡す時は script が便利

やりたいこと Railsでビューを作っていると、コントローラーで用意したデータをJavaScript側でも使いたい場面がわりとある。 <script type="application/json"> タグにJSONとして埋め込む方法を紹介する。DjangoやNext.jsでも使われているパターンだが、素のRailsには専用ヘルパーがないので…

安易にhtml_safe使うな safe_join使え

環境 Rails 8.0 safe_joinサンプルコード Railsのビューで複数の文字列をHTMLタグで結合したい場面がある。たとえば複数行のテキストを<br>区切りで表示したいとき、素朴に書くとこうなる。 lines.join("<br>").html_safe これで動くにはするが、html_safeを使うと全…

ブラウザコンソールからフォームの入力値を一括確認するスニペット

やりたいこと Webページのフォームをデバッグしていると、現在どのフィールドにどんな値が入っているか一気に確認したくなることがある。 DevToolsのElementsパネルから一つひとつDOMを追うのは地味に面倒だ。特にフォームの要素数が多い場合、全部確認し終…

Node.js TypeScriptサーバーをPM2で永続化する

環境 Node.js v24 PM2 やりたいこと TypeScript製のWebサーバーを以下のコマンドで起動している。 node --import tsx ./src/web/server.ts --port 3000 今はこれを nohup で動かしているのだが、いくつか不満がある。 サーバー再起動後に自動起動しない(手…

LinuxでSSDの型番(モデル名)を確認するコマンド

環境 Ubuntu やりたいこと Linuxで今接続されているSSDディスクの型番をssh越しで確認したい コマンド lsblk -io NAME,TYPE,SIZE,MODEL,SERIAL 試すとこんな感じ ❯ lsblk -io NAME,TYPE,SIZE,MODEL,SERIAL NAME TYPE SIZE MODEL SERIAL nvme0n1 disk 465.8G …

Rubyで100刻みの配列を作る方法

やりたいこと Rubyで100〜5000の配列を作成したい。しかもただの配列ではなく100刻みでほしい。 コード 最初はmapメソッドで考えて以下で実行してみた。 (1..50).map { |i| i * 100 } Rubyならもっと便利なビルドインメソッドがあるんじゃないかと思ってAIに…

NginxでIPブロックしつつ特定のUser-Agentだけ許可する設定

環境 Nginx 1.31.1 やりたいこと 以下のようなNginx設定があったとする。 server { listen 443 ssl; server_name example.com; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-P…

MySQLのCould not increase number of max_open_filesエラーとLimitNOFILE

環境 MySQL 8.0 発端 journalctl -u mysqld でログを眺めていたら、以下の警告が繰り返し出ているのに気づいた。 [Warning] Could not increase number of max_open_files to more than 65536 (request: 100005) [Warning] Could not increase number of max…

新ルールに対応した証券コードの正規表現

環境 JavaScript やりたいこと 2024年1月以降に新規上場した銘柄から、証券コードに英文字が混じるようになった。 従来は「数字4桁」という単純なルールだったので、バリデーションも /^\d{4}$/ で事足りていた。しかし新ルール対応が必要になったので、旧来…

Mac Studio M5 Ultra欲しすぎてスペック予想した

Mac Studio M5 Ultra欲しい Mac Studio M5 Ultraが2026年秋に発売予定らしい。 前モデルのM3 Ultraは最大512GBという常軌を逸したメモリ容量が売りだった。筆者もローカルで100Bパラメータ超えのLLMを動かしたいのだが、容量の問題よりも速度がネックになっ…

バスタブクレンジングの銀イオンプラスとハードの違いを調べてみた

バスタブクレンジング種類多すぎ問題 普段の浴槽掃除はほぼ毎日ルックプラス バスタブクレンジングに任せている。 今までは「銀イオンプラス」を買い続けていたのだが、在庫が減ってきたのでAmazonを徘徊していたら見慣れない「ハード洗浄」が増えていた。 …

Gitで別ブランチの特定ファイルをサルベージしたい

git

やりたいこと 別ブランチにある特定ファイルだけを、いまの作業ツリーへ引っ張ってきたいことがある。 git restore --source <branch> でも近いことはできるが、雑に叩くとインデックスや手元の変更まで意識する必要があって地味に気を使う。欲しいのは「指定ブラン</branch>…

Lubuntu26.04でxrdpリモートデスクトップ

環境 Lubuntu 26.04 やりたいこと Lubuntuのマシンへリモートデスクトップをしたい。Ubuntu 26.04からX11が廃止されてWaylandになったためxrdpではなくGNOME Remote Desktopを使用したが、 LubuntuはGNOMEではないため逆にGNOME Remote Desktopが使えない。…

Ubuntuで最新版curlを使いたいときはDockerが便利

環境 Ubuntu 22.04 やりたいこと Ubuntu上で curl --json を使おうとしたら、手元の環境では普通に怒られた。 $ curl https://httpbin.org/post --json '{"name": "コナン", "age": 8}' curl: option --json: is unknown curl: try 'curl --help' or 'curl -…