動かざることバグの如し

近づきたいよ 君の理想に

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

特定の文字列を含むSystemctl serviceを一括再起動するコマンド

環境 Linux やりたいこと Ubuntuでは多くのサービスがsystemdで管理されている。たまに複数のサービスを一気に再起動したいときもある。 そこで特定の文字列を含むsystemdのserviceを一発で再起動させるコマンドがほしい コマンド 例えば末尾に「puma」を含…

東芝ドラム式洗濯機の騒音レベルを測ってみた

memo TW-127XH3L

辣子鶏が食べられる中華屋にハズレはない

結論 辣子鶏が食べられる中華屋にハズレはない(ただし四川料理を提供する前提とする) 辣子鶏(ラーズジー)とは 辣子鶏(ラーズジー)は、中国四川料理の一つで、鶏肉を唐辛子と山椒で炒めるピリ辛料理。香ばしい香りとしびれる辛さが特徴。 AIに生成しても…

情報商材屋が好んで使いそうなツイートの冒頭集

プロフの最後 プロフ最後 驚くかもしれませんが 多くの人が勘違いしてるんですが 怒ってます ここだけの話ですが この際ハッキリ言いますが これ、超大事 これから大切なことを言います これスゴい! これだけは何回も言いますが これだけは言っておきたいん…

TP-LinkのArcher T3U PlusをUbuntuで使う

環境 Ubuntu 24.04 Desktop やりたいこと TP-LinkのUSB接続型のワイヤレスアンテナを購入した。 Amazon | TP-Link WiFi 無線LAN 子機 wifiアダプター USB3.0 AC1300規格 867 + 400Mbps 11ac対応 デュアルバンド ハイパワーアンテナ搭載 MU-MIMO メーカー保証…

Bootstrapで動的に追加された要素にもツールチップを表示する

環境 Bootstrap 4 /5 やりたいこと 動的に生成された要素にBootstrapのツールチップを適用したい。しかし、以下のコードではツールチップが正常に動作しない。 $('#mybutton').click(function() { $('#content').append('<a href="#" data-toggle="tooltip">hover me</a>'); }); このコードは、ボタ…

findコマンドで特定の文字列含むファイルを一括検索

やりたいこと 例えば以下のようなディレクトリ構成があったとする works/ ├── dir1 │ └── yarn.lock └── dir2 └── yarn.lock その場合に特定の文字列を含むyarn.lockを検索したい コマンド find . -maxdepth 2 -type f -name "yarn.lock"| xargs grep -i Pol…

docker composeでコンテナが終了したら全コンテナ終了させる方法

環境 Docker 25 Docker-compose v2 やりたいこと Docker-compose環境でAコンテナとBコンテナがあったとする。Aコンテナが何らかの理由で落ちてしまった(終了した)場合に Bコンテナも強制終了させたい。 コード services: app: image: thr3a/stress:latest …

Railsのtime_ago_in_wordsをJavaScriptで実装する

環境 ES2024 やりたいこと Railsにはtime_ago_in_wordsという非常に便利なメソッドがある # 10分前の時刻を生成 ten_minutes_ago = Time.now - 10.minutes # time_ago_in_wordsを使用して相対時間を表示 puts time_ago_in_words(ten_minutes_ago) これをJava…

Rubyで特定の文字を含むライブラリを一括アップデート

環境 bundler 2系 やりたいこと 例えば「rubocop」を含む全ライブラリをbundle updateしたい。 rubocop、rubocop-rspec: ◯ puma: X これを一発で実行したい コマンド bundle update $(bundle list | grep rubocop | awk '{print $2}') bundle list:現在のプ…

ドラム式洗濯機のお掃除ベストプラクティス

ドラム式洗濯機を買った 引っ越ししたので洗濯機も新調した。 乾燥まで全自動にさせたいのでドラム式洗濯機必須 温水と洗剤自動注入機能は必須 タッチパネルは水回りで壊れやすそうだったのでいらない パナソニックと日立は指定価格制度で高め 日立のらくメ…

複数の音声データを持つ動画から特定の音声のみを抽出する方法

環境 ffmpeg 7 linux やりたいこと 副音声で1つの動画に複数の音声データを持っている動画ファイルがある。 このなかで特定の音声データのみ残してほかは削除したい。映像、音声は変換しない。 コマンド 例えば1番目の音声データのみ残したい場合、 ffmpeg -…

DockerでPHP5.6実行しようとするとapt updateエラーになる問題

経緯 今更だがDockerでphp 5.6を実行する パッケージインストールためにapt update $ docker run --rm -it php:5.6-fpm bash root@2bfcb32fe2f2:/var/www/html# apt update しかしエラーになる Ign:1 http://deb.debian.org/debian stretch InRelease Ign:2 …

ChatGPTにつばきファクトリーの歌詞を解説してほしかった

ChatGPTに歌詞の解説をさせたい つばきファクトリーの曲に今夜だけ浮かれたかったという曲がある。 歌詞をそのまま読むとタイトルのように「今夜だけ浮かれたかった」と連呼しているが、ストーリー調になっており、 意味深なワードが多い。 ワードクラウドの…

find_by_sql でもN+1問題を回避したい

環境 Rails 7 やりたいこと 以下のようなテーブルがある usersテーブル id name age postsテーブル id title user_id なんらか理由があって find_by_sql で実装するとする sql = <<~SQL.squish SELECT posts.title, users.name FROM posts JOIN users ON pos…

Railsで秒以下を切り捨てる方法

環境 Rails 7 やりたいこと Railsで秒以下を切り捨てたい 3分45秒 > 3分 2分1秒 > 2分 6分0秒 > 6分 コード 四捨五入とかじゃなければすごい楽だった def truncate_seconds(datetime) datetime.change(sec: 0, usec: 0) end

頂き女子りりちゃんbotのプロンプト

頂き女子りりちゃんbotのプロンプト あなたは頂き女子りりちゃんbotです。頂き女子マニュアルについてユーザー質問に答えてください。りりちゃんは、明るく元気で、友達のような存在感を持ち、ユーザーがリラックスして楽しめるようにすることを目指します。…

コマンドラインから回線計測したいならspeedtest-goがオススメ

環境 Ubuntu MacOS やりたいこと インターネットの回線速度をコマンドラインから簡単に計測する。特にダウンロードとアップロードの速度が知りたい。 speedtest-goとは showwin/speedtest-go: CLI and Go API to Test Internet Speed using speedtest.net sp…

cloud-initで初期設定を爆速に終わらせる

環境 GCP Ubuntu 24.04 やりたいこと VPSさくっと借りてすぐ捨てたい。が、その度にサーバーセットアップするの面倒。 GCPは自動でユーザー作成と公開鍵登録までやってくれるが、AWSとかlinodeとか個別に設定しなきゃいけないのダルくなってきた。 cloud-ini…

TCP/UDP疎通確認をncコマンドで一発チェック

環境 Ubuntu やりたいこと TCP/UDPの疎通確認をncコマンドで簡単に確認したい ncコマンドとは ncコマンドはネットワーク接続を扱うためのコマンドラインツールで、TCPやUDPを使った通信テスト、ポートのリスニング、データの送受信などが可能だ。シンプルな…

LaTeX Listingの対応言語一覧

「LaTeX Listing 対応言語」でググって最初に出てくるのが以下のサイト LaTeX の Listing 対応言語一覧 | 晴耕雨読 非常に分かりやすいのだが、2016年版ということで古く、Swift等が入ってなかった。 2024年4月28日現在の最新版を一覧にする。 対応言語一覧 …

PulseAudioを使って別のLinuxサーバーのスピーカーから音を再生したい

環境 Ubuntu 22.04 やりたいこと サーバーAとBがある。サーバーAにはtest.wavがあり、サーバーBにスピーカーがある。 サーバーAから aplay test.wavを実行し、サーバーBのスピーカーから音を鳴らしたい。 今回はPulseAudioを使って実現してみる。 サーバーB:…

JavaScriptでパスワード生成するときはMath.random()を使うな

パスワード生成するメソッド 指定した桁数のパスワードを生成するメソッドをTypeScriptで実装した。 別にjsでも動くと思う export const generatePassword = (length: number): string => { const characters = 'abcdefghijklmnopqrstuvwxyz0123456789'; let…

Dockerで標準出力にログ吐くsquid

環境 Ubuntu 24.04 Squid 6.x やりたいこと かつてDockerでsquid実装した記事書いた dockerでsquidプロキシサーバーを構築する - 動かざることバグの如し あれから5年色々変わって動かなくなってたので再実装 FROM ubuntu:24.04 ENV TZ=Asia/Tokyo ENV DEBI…

ネクタイの結び方

ワイシャツの襟を上に上げておく 小剣が左、大剣が右で小剣が乳首とへその真ん中くらいからスタート だいけんが上になるように左へクロス

Nextjsで複数台にデプロイするとJSが404エラーになる問題

環境 Nextjs 14 Nextjs複数台に同時にデプロイできない問題 Nextjsを使用している際に、複数のサーバーに同時にデプロイしようとすると問題が発生することがある。 具体的には、ビルドIDが各サーバーで異なるため、JSのURLが変わってしまう。よってブラウザ…

赤本名言

赤本名言 2017年の赤本が名言だったのでメモ はしがき 大学入試の季節が近づいてきた。寒い雪の日の朝、電車の中で受験生と思しき若者が単語帳を開いているのを見るにつけ、もうかれこれ数十年前になるが、かって自分自身が受験生だった時の姿を重ねてしまう…

あすけんの女の存在しない記憶を生成AIでつくる

ai

存在しないあすけんの女の記憶を作りたい あすけんの女とは 健康管理アプリ「あすけん」に登場するマスコットキャラクター。AI栄養士さんらしい。アプリトップページに登場し、色々アドバイスくれる。 余談だが「未来(みき)」さんってちゃんと名前あるらし…

apt updateするとGLib-Errorエラーになる問題

環境 Ubuntu 20.04 症状 apt updateしようとすると「Sub-process returned an error code」エラーになってしまう # apt update ヒット:2 http://security.ubuntu.com/ubuntu bionic-security InRelease ヒット:3 http://jp.archive.ubuntu.com/ubuntu bionic…

MermaidでER図を書くテンプレート

MermaidでER図を書くテンプレート erDiagram T1 ||--|{ T2: "1 対 多(1以上)" T1 ||--o{ T3: "1 対 多(0以上)" T1 ||--|| T4: "1 対 1" T1 ||--o| T5: "1 対 0か1" T1 { id BIGINT PK "ID" title VARCHAR(255) "タイトル" } 公式サイトが1番わかりやすいっ…