動かざることバグの如し

近づきたいよ 君の理想に

2024-07-01から1ヶ月間の記事一覧

TypeScriptで配列から指定数ランダム抽出するメソッド

やりたいこと 例えば以下のような配列があったとする。 const fruits = [ "りんご", "バナナ", "オレンジ", "いちご", "ぶどう", "メロン", "パイナップル", "マンゴー", "スイカ", "さくらんぼ" ]; この中から重複せずにランダムに3つ取得したい。 コード …

LLMモデル別にトークン消費量を簡単に比較できるサイト

LLMはモデルごとにトークン数が異なる。簡単に比較できるサイト見つけたのでメモ Tokenizer Arena - a Hugging Face Space by eson

TypeScriptで複数行文字列のインデント問題を解決するts-dedent

環境 Nodejs v22 やりたいこと 複数行の文字列を変数として持っておきたいので、ここではテンプレートリテラルを使う。テンプレートリテラルは、JavaScript(およびTypeScript)の便利な機能で、複数行の文字列を簡潔に扱える。この機能の主なメリットは以下…

RailsでThread.new実行する場合は注意が必要

環境 Rails 7 Ruby 3.3 概要 例えば以下のように配列に対してmapで全要素に対して特定の処理を行いたかったとする。 def check(x) # 例えば3秒かかるとする sleep 3 x.even? end a = [1, 2, 3] results = a.map do |x| check(x) end p results ただこれだと…

Pythonのpycacheディレクトリ等を一括削除するコマンド

環境 Linux やりたいこと カレントディレクトリ以下のPythonキャッシュゴミファイルを一括削除したい 死んでもgitに入れたくない コマンド find . -type d -name '__pycache__' -exec rm -rf {} + find . -type f -name '*.pyc' -delete find . -type d -nam…

GPUの負荷テストツール「gpu-burn」

環境 Ubuntu Docker やりたいこと GPUの負荷テストを行うためには、CPUやディスクの負荷テストで使われるstressコマンドとは異なり、GPU専用のツールが必要になる。 そこで見つけたのがgpu-burnというツールだ。gpu-burnは、NVIDIAのGPUに対して特化した負荷…

Docker multi-stageビルドの中間イメージをdocker runしたい

環境 Docker 26 やりたいこと 例えば以下のようなマルチステージビルドのDockerfileがあるとする。 FROM golang:1.21 AS builder WORKDIR /app COPY . . RUN go build -o myapp FROM alpine:latest COPY --from=builder /app/myapp /myapp CMD ["/myapp"] で…

Ubuntuでマルチバイト文字の文字数を確認する際には注意が必要

環境 Ubuntu 24.04 問題 以下のうち、正常に文字列(5)が取得できるのは次のうちどれか。 echo -n あいうえお | awk '{ print length($0) }' echo -n あいうえお | LC_ALL=ja_JP.UTF-8 awk '{ print length($0) }' echo -n あいうえお | gawk '{ print len…

llama-cpp-pythonをDockerで動かす

llm

環境 Docker24 llama-cpp-python 0.2.79 やりたいこと ローカルのLLMを自宅のGPUサーバー上で動かすことを目指す。ChatGPT互換APIを使用すると、その利便性が向上する。llama cppを使用するとシンプルだが、llama-cpp-pythonのserverを使用すると、ChatGPT互…

ブリリアアーブリオ戸塚の由来は一体なんなのか

ブリリアアーブリオ戸塚とは 「ブリリアアーブリオ戸塚」とは、神奈川県横浜市戸塚区に位置するマンションで、2010年5月に建築された高級分譲マンションである。総戸数は189戸で、地上6階建て、地下1階の構造で、R東海道本線「戸塚」駅からバスで約8分とアク…

Pythonで話者分類を行ってみた

環境 Python 3.10 やりたいこと すでに分類されている話者の複数wave形式の音声ファイルを学習し、未知の音声ファイルを渡したときにどれが一番近いかを推論してほしい。 いわゆる話者分類ってやつ。 ライブラリインストール このプロジェクトでは、音声ファ…

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

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

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

memo TW-127XH3L

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

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

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

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

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 メーカー保証…