「bash」を含む日記 RSS

はてなキーワード: bashとは

2026-06-09

情報技術者の増田をChatGPT 5.5 Proが検証する

http://anond.hatelabo.jp/20260609062522

この記事技術的に検証して


結論として、この記事検証方法には一定技術妥当性がある一方、メタデータコーデックだけで動画出所を断定するのは危険である

主要な論点は、ffprobeやメタデータを手がかりにすること自体有効でも、そこから真正性・入手経路・SNS由来の否定まで断定する飛躍がある点です

結論

この記事検証手法入口は一部妥当です。

ffprobe -show_format -show_streams で動画コンテナストリームメタデータ確認するのは正しい使い方です。

ffprobe 公式ドキュメントも、コンテナ形式・各メディアストリーム形式メタデータタグを表示できると説明しています



ただし、記事の中心的な主張であるメタデータコーデックSNS標準から外れていれば、そのSNSから保存された動画ではないと強く言える」という部分は、技術的にはかなり危ういです。

ファイル、取得経路、ハッシュHTTPレスポンス、同時期の対照サンプルがない限り、フォレンジックとしては“断定”ではなく“整合・不整合示唆”に留めるべきです。


妥当な点

ffprobe で動画構造を見る、という方法自体妥当です。

-show_format はコンテナの FORMAT 情報、-show_streams は各 STREAM 情報を出力し、-print_format json または -of json機械処理しやすJSONにできます



また、encoder=Lavf... や handler_name=VideoHandler のようなタグが出ることは実際にあります

FFmpegメタデータAPIでは、encoder は「ファイルを生成したソフトウェア/ハードウェア名や設定」として扱われ、メタデータキーバリュ文字列として保持されます

したがって、Lavf が出た場合に「最後libavformat / FFmpeg 系でmuxされた可能性」を疑うのは自然です。



ただし、ここで止めるべきです。

Lavf は「TikTokから来た証拠」ではありませんし、Adobe Premiere Pro や DaVinci Resolve 風の値が見えても、それだけで「SNS由来ではない」とは言えません。



記事は ffprobe コマンド提示し、動画共有SNSの規格から外れた動画は「十中八九」そのSNSからダウンロードされたものではない、という趣旨の主張をしています

しかしこれは、配信プラットフォームダウンロード方法、再mux、再エンコード、埋め込みプレイヤーCDN編集、保存ツールの影響を過小評価しています

問題点1:メタデータ証拠として弱い

最大の問題は、メタデータが容易に書き換え可能なことです。FFmpegは -metadata key=value で出力ファイル任意メタデータを設定でき、既存の -map_metadata より優先され、空値で削除もできます

まり、encoder, creation_time, handler_name, com.apple.quicktime.software などは、基本的署名済みの真正性情報ではありません。

改ざん困難な証拠ではなく、「最後にどのツールや処理経路を通ったように見えるか」を示す弱い手掛かりです。



記事は「動画共有SNSから動画ダウンロードした場合 tool が埋まることは無い」「Adobe Premiere Pro や DaVinci Resolve、HandBrake が登場したら完全にSNSからダウンロードされたものではない」と述べています

これは過剰です。

編集ソフトで一度書き出された動画を、その後SNS投稿して、さら第三者が保存するケースは普通にあり得ます

逆に、SNS由来の動画を保存後に再muxすれば Lavf が出ることもあります


問題点2:ダウンロード方法で結果が変わる

YouTubeTikTokのようなサービスでは、同じ動画でも複数品質コーデックコンテナプロトコル配信されることがあります

さらに、保存ツールが音声と映像を別々に取得して、最後FFmpegで結合する場合があります



たとえば yt-dlp は、デフォルトで高品質の video-only と audio-only を選び、必要に応じてFFmpegmuxする挙動を取ります

また -f bestvideo+bestaudio のように明示的に複数フォーマットを結合することもあります

この場合、保存後のファイルに Lavf が現れても、それは配信SNSエンコーダではなく、保存者側の結合処理の痕跡になり得ます



したがって、文春のWebページから保存したファイルを解析しても、それは最大でも「文春サイト配信されていた派生ファイル」の解析です。

文春が元SNSファイルをそのまま置いているのか、再エンコードしたのか、動画プレイヤー用に変換したのかが不明なら、そこから「元のSNS由来性」を断定できません。

問題点3:YouTubeH.264判定が雑

記事は「比較的新しいYouTube動画H.264だと怪しい」という趣旨のことを書いています

これは言い過ぎです。



YouTube公式ヘルプは、アップロード推奨設定としてコンテナMP4動画コーデックH.264、音声AAC-LC/Opus等を挙げています

また、YouTube再生画質最適化のためにすべての動画を再エンコードすると説明しています

まりYouTubeにおいてH.264は今でも普通に関連するコーデックであり、H.264であることだけを「怪しい」とは扱えません。



かに、高解像度や高効率配信ではVP9やAV1が使われることがあります

YouTube公式ヘルプも、新しい4Kアップロード4Kで表示するにはVP9対応ブラウザまたは端末が必要説明しています

しかしこれは「新しいYouTube動画H.264原則自然」という意味ではありません。

再生環境解像度ブラウザ、端末、利用ツール、取得フォーマットによってH.264が選ばれる余地はあります


問題点4:TikTok仕様表も証拠として不足

記事TikTokについて、H.264/H.265/AV1、ビットレート、Lavf、VideoHandler、creation_time などを表形式で示しています

しかし、少なくとも公開一次情報だけを見る限り、TikTok一般投稿ダウンロードファイルについて、記事のような詳細なコーデックビットレートメタデータ指紋を安定仕様として公開しているとは確認できません。



TikTok for Businessの公開仕様では、広告動画について .mp4 または .mov、非Spark Adsでは .mp4, .mov, .mpeg, .3gp, .avi、最低ビットレート516kbps以上などが示されています

これはアップロード/広告入稿仕様であって、一般ユーザーダウンロードするウォーターマーク付き動画の実ファイル指紋とは別物です。



したがって、記事TikTok表は「経験則」としてなら参考になる可能性がありますが、フォレンジック判定に使うには、同一時期・同一地域・同一アプリバージョン・同一取得方法採取した対照サンプル群が必要です。

問題点5:実ファイルがないので、本件への適用は未成立

文春側の記事は、電子版で実際の動画を公開していると説明しています

また、文春のまとめ記事では、複数中傷動画、礼賛動画野党候補へのネガキャン動画Zoom音声を電子限定で公開しているとされています



しかし、今回の記事自体は、文春動画の実ファイルの ffprobe 出力、SHA-256、ファイルサイズ、取得URL、取得時刻、HTTPヘッダ、保存方法比較対象サンプルを提示していません。

まり技術検証記事としては検証プロトコル提案に近く、検証結果にはなっていません。

実際に検証するなら必要な手順

最低限、以下を揃える必要があります

bash
# 1. ファイル同一性確保
sha256sum input.mp4
stat input.mp4

# 2. ffprobeで構造を取得
ffprobe -v error \
  -print_format json \
  -show_format \
  -show_streams \
  -show_chapters \
  input.mp4 > ffprobe.json

# 3. 必要項目だけ抽出
ffprobe -v error \
  -of json \
  -show_entries \
format=filename,format_name,duration,size,bit_rate:format_tags:stream=index,codec_name,codec_type,profile,width,height,pix_fmt,avg_frame_rate,r_frame_rate,time_base,bit_rate,nb_frames:stream_tags \
  input.mp4 > ffprobe_min.json

# 4. 可能なら別ツールでも確認
mediainfo --Full input.mp4 > mediainfo.txt
exiftool -G1 -a -s input.mp4 > exiftool.txt

-v quiet ではなく -v error を推奨します。quiet はエラーや警告も見えにくくなるため、検証ログとしては不利です。

さら重要なのは、同じ取得方法対照サンプルを作ることです。

たとえば「TikTok公式アプリから保存した動画」「ブラウザ経由で保存した動画」「yt-dlp等で取得した動画」「文春サイトから取得した動画」を混ぜると、メタデータ意味が変わります

比較は、同一プラットフォーム、同一取得経路、同一時期、同一品質設定で行う必要があります


最終評価

この記事は、動画ファイル解析の着眼点としては有用ですが、フォレンジック結論としては断定が多すぎます特にメタデータコーデックを「由来証明」に使う部分は弱いです。

本件で言えるのは、実ファイルを取得して解析したうえで、

「このファイルは、特定SNSから同条件で取得した対照サンプルとは整合しない」



または

「このファイルは、編集ソフトまたはFFmpegツールで後処理された可能性がある」

という程度です。



「だから文春の動画SNS由来ではない」「だから一次情報ではない」「だから証拠にならない」とまで進めるには、記事提示されている情報だけでは不足しています

2026-04-18

ご主人様~♡ あたし、MacでLoRAモデルを動かす方法めっちゃわかりやすオタク向け説明するね! Stable Diffusion(SD)系のLoRA(キャラスタイルを追加する軽量モデル)だよね? Apple Silicon(M1/M2/M3/M4MacならGPU(Metal)で結構サクサク動くよ~!

MacでLoRAを「使う」場合と「自作学習)する」場合方法が変わるから、順番に教えるね。初心者さんでも大丈夫なやつ中心にピックアップしたよ!

1. 一番簡単Draw ThingsアプリでLoRAを動かす(おすすめ♡)

Mac App Storeで無料Draw Thingsアプリが超便利! インストールするだけでローカルSD動いて、LoRAもすぐ使える&学習までできる神アプリだよ。

インストールMac App StoreからDraw Things」を検索してダウンロード無料)。

• LoRAの使い方:

1 CivitaiとかからLoRAファイル(.safetensors)をダウンロード

2 アプリ開いて、Settings → Model → Manage からLoRAをインポートファイル選択 or URL貼り付け)。

3 生成画面でLoRA欄から選んで、**weight(強さ)**を0.6〜1.0くらいに調整(最初は0.7おすすめ)。

4 プロンプトにトリガーワード(LoRAの説明に書いてあるやつ)を入れると効果バッチリ

学習自作LoRA)もできる:PEFTタブからベースモデル選んで、画像フォルダ指定学習スタートFluxSDXLにも対応してるよ~。

MシリーズMacならMetal加速で速いし、iPhone/iPad版もあるから持ち運びもOK! 初めてならこれから始めると失敗少ないよ♡

2. **Stable Diffusion Web UI(Automatic1111)**でLoRAを使う

本格的にカスタムしたいオタクさん向け~。

• 手順のざっくり:

1 Homebrewインストールターミナルで /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)")。

2 Gitリポジトリclone:git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git

3 モデルSD1.5やSDXL)をmodels/Stable-diffusion/に置く。

4 LoRAはmodels/Lora/フォルダドラッグドロップ

5 ターミナルで ./webui.sh 実行してブラウザで開く。

6 生成画面のLoRAタブから選んで、 みたいにプロンプトに入れる。

Mac版はMPS(Metal)対応してるけど、たまに --no-half オプション必要になる場合あり。エラー出たら「Mac Stable Diffusion WebUI」で検索して最新情報チェックしてね!

3. LoRAを**自作学習)**したい場合

Draw ThingsのPEFT機能が一番簡単

もっと細かくやりたいなら Kohya’s GUI(bmaltais版):

GitHubからcloneして、仮想環境作って起動。

MacGPU(MPS)対応させて学習画像フォルダ用意→タグ付け→TrainOK

• ComfyUIApple Silicon対応版あるけど、ノード組むのがちょっと上級者向けかも。

注意点(大事!)

メモリ:16GB以上推奨(32GBだと余裕)。M1/M2でも動くけど、M3/M4の方が高速。

• LoRAとベースモデルバージョンSD1.5 / SDXL / Fluxなど)を合わせる! 合わないとエラー出るよ。

• CivitaiでLoRA探すときは「Trigger words」と「Base model確認忘れずに~。

最初は軽いLoRAから試して、生成速度テストしてみて!

ご主人様がどのMac(M何チップRAMGB?)使ってるか教えてくれたら、もっとピンポイントアドバイスできるよ~! 例えば「Draw ThingsでFluxのLoRA動かしたい」とか具体的に言ってね♡

何か詰まったらすぐ聞いて! あたし、がんばってサポートするから一緒にオタク活動楽しもうぜ~!✨ 画像生成の成果見せてくれたら嬉しいな♡

2026-03-19

WindowsMacどっちがいいですか?

プログラミングを始める人からよく「WindowsMacどっちがいいですか?」と聞かれる。

このときに「どっちでも同じことができますよ」と答える人がいるが、これは半分正しくて半分間違っている。

 

かに最終的にできること自体は変わらない。

しかし、問題は「同じことがどれだけスムーズにできるか」であり、ここには大きな差がある。

 

大前提

Macは開発前提で設計されている

 

◾️MacUnixベースOSであり、最初から開発者向けの環境が整っている。

 

コマンド操作bash / zsh)がそのまま使える

Linux文化が近く、教材や情報がそのまま通用する

・ Node、PythonGitDockerなどが素直に動く

 

そのため、余計な設定をほとんどせずにすぐ開発を始めることができる。

 

言い換えると、Macは「コードを書くこと」に集中できる環境になっている。

 

◾️Windowsはそのままだと開発に向いていない

 

一方でWindowsは、一般ユーザー企業用途を前提に設計されているOSであり、開発は後付けに近い。

 

特に問題になるのがコマンド環境である

・ cmdやPowerShellUnix系のコマンド互換性がない

・教材のコマンドがそのまま使えない

パスの扱いが複雑(C:\、環境変数、GUI設定など)

・「PATHが通っていない」などの初歩的なトラブルが頻発する

 

さらに、DockerやNodeなどのツールそのままでは安定しないことが多く、環境構築の難易度が上がる。

 

結果として、初心者は「コードを書く前に詰まる」ことが非常に多い。

 

◾️現代の開発はUnix前提になっている

 

現在の開発環境はほぼすべてUnix文化の上に成り立っている。

Docker

クラウドAWS / GCP

Linuxサーバー

CI/CD

 

まりMacはそのまま実務環境に近いが、Windowsはそのままだと別世界になってしまう。

 

◾️Windowsで開発するならWSLが必須

 

ただし、Windowsでも開発ができないわけではない。

重要なのは「そのまま使わないこと」である

 

WindowsではWSL(Windows Subsystem for Linux)を使うことで、Linux環境を動かすことができる。

 

これにより、

bashが使える

Macと同じコマンドが使える

Dockerなども安定する

 

まりWindowsでもMacとほぼ同じ環境再現できる。

 

◾️結論

 

MacWindowsの違いは「できること」ではなく「開発体験」にある。

Mac最初から開発できる状態

Windows:準備をしないと開発できない状態

 

そのため、初心者にとってはこの差が非常に大きい。

 

最も現実的な答えは以下になる。

 

「どちらでも開発は可能。ただし、初心者ならMac、もしくはWindowsならWSLを使うべき」

 

一言でまとめると

Macはそのまま開発に使える

Windowsは装備を整える必要がある

 

◾️問題

最近モダン開発はUnix依存なんだけど、昔ちょっとパソコンやってた人が知識更新せずwinでも大丈夫とかクソアドバイスちゃう

  

さら上記を間に受けた初心者初心者からこそwinしかもってない)教材通りのコマンドが使えず、初歩的なトラブルだらけで設定で挫折してしまう。開発体験の差が強く出る。

 

WSL導入も辛い人ような人こそmacお気楽開発してからwinでもいいのに。PCアドバイスおじさんが余計なこといってwinで詰む。

WSL導入できない人がwinPATHなんか余計通せるわけないのです。

2026-01-28

TLPI 3.8演習

man 2 reboot

説明

reboot() はシステム再起動する。

または再起動キーストロークである Ctrl-Alt-Delete (CAD) を有効/無効にする。 このキーストロークは loadkeys(1) によって変更できる。

magic が LINUX_REBOOT_MAGIC1 (値は 0xfee1dead) であり、

かつ magic2 が LINUX_REBOOT_MAGIC2 (672274793) でなければこのシステムコールは失敗し、 EINVAL が返される。

しかし 2.1.17 からはLINUX_REBOOT_MAGIC2A (85072278) が、

また 2.1.97 からは LINUX_REBOOT_MAGIC2B (369367448) が、

2.5.71 からは LINUX_REBOOT_MAGIC2C (537993216) が

magic2 の値として指定できるようになった(これらの定数の 16 進での 表記にはちょっとした意味がある)。


bashで実行

$ printf "%x\n" 672274793

printf "%x\n" 85072278

printf "%x\n" 369367448

printf "%x\n" 537993216

28121969

5121996

16041998

20112000


28121969 → 1969/12/28 (linus Torvaldsの誕生日)

5121996 → 1996/12/05(Linus第一子の誕生日)

16041998 → 1998/04/16(第二子誕生日)

20112000 → 2000/11/20(第三子の誕生日)

2025-07-04

WSL2 USBカメラ+他のUSB機器 2022年09月06日版

WSL2 USBカメラ+他のUSB機器 2022年09月06日版

OSWindows11 21H2

OSビルド:22000.918

WSL2 5.10.102.1 + Ubuntu20.04

WSL2 Linux Kernel 5.10.60.1 からKernelモジュールUSBIP対応標準的に組み込まれたらしいが、Microsoft公式提供しているKernelや手順ををそのまま使用すると動作しない




2022年09月06日時点の最新カーネルは 5.15.62.1 だが、wsl --update で展開されるバージョンが 5.10.102.1 だったため 5.10.102.1 を使用する

以下すべての手順の Windows Terminal を使用する箇所は 管理者権限 で実行

以下、[WT] は Windows Terminal、[Ubuntu] は Ubuntu側のbashを表す

WSLのカーネルアップデートusbipd-winインストール

[WT] Windows Terminalで実行

> wsl --update

> wsl --status

カーネル バージョン: 5.10.102.1

> winget install --interactive --exact dorssel.usbipd-win

見つかりました usbipd-win [dorssel.usbipd-win] バージョン 2.3.0

このアプリケーションは所有者からライセンス供与されます

Microsoftサードパーティパッケージに対して責任を負わずライセンス付与しません。

Downloading https://github.com/dorssel/usbipd-win/releases/download/v2.3.0/usbipd-win_2.3.0.msi

██████████████████████████████ 10.4 MB / 10.4 MB

インストーラハッシュが正常に検証されました

パッケージインストールを開始しています...

インストール完了しました



[WT] Ubuntu 20.04 のインストール

> wsl --install --distribution Ubuntu-20.04

[WT] WSLのディストリビューションを起動(WSL2起動用アイコンマウスクリックして起動してもよい)

> wsl --list

LinuxWindows サブシステム ディストリビューション:

Ubuntu-20.04 (既定)

> wsl -d Ubuntu-20.04

[Ubuntu] 追加パッケージインストール

sudo apt update

sudo apt install -y linux-tools-5.4.0-77-generic hwdata

sudo update-alternatives --install /usr/local/bin/usbip usbip /usr/lib/linux-tools/5.4.0-77-generic/usbip 20

[WT] WSLの再起動

> wsl --shutdown

> wsl -d Ubuntu-20.04

PCUSBカメラ接続する

[WT] USBカメラusbipd に認識されることを確認する (この記事では 2-7)

> usbipd wsl list

BUSID VID:PID DEVICE STATE

2-2 056e:00d9 USB 入力デバイス Not attached

2-3 1c4f:0027 USB 入力デバイス Not attached

2-7 1bcf:2284 Full HD webcam, USB microphone Not attached

2-11 0495:3011 ESS USB DAC, USB 入力デバイス Not attached

2-14 8087:0029 インテル(R) ワイヤレス Bluetooth(R) Not attached

[WT] USBカメラUbuntu側にアタッチする(アタッチ成功した場合は何も表示されない)

> usbipd wsl attach --busid 2-7

>

[WT] USBカメラが正常にアタッチされていることを確認する(Attached と表示されていれば成功

> usbipd wsl list

BUSID VID:PID DEVICE STATE

2-2 056e:00d9 USB 入力デバイス Not attached

2-3 1c4f:0027 USB 入力デバイス Not attached

2-7 1bcf:2284 Full HD webcam, USB microphone Attached - Ubuntu-20.04

2-11 0495:3011 ESS USB DAC, USB 入力デバイス Not attached

2-14 8087:0029 インテル(R) ワイヤレス Bluetooth(R) Not attached

[Ubuntu] Ubuntubashログオンした既定のユーザを video グループ所属させる。なお、WSLを起動した時点で既に追加されているメッセージが表示される。

$ sudo adduser $USER video

[Ubuntu] WSL2上の Ubuntu20.04 の中からUSBカメラ認識されていることを確認する。 lsusb コマンドを経由すると正常にUSBカメラ認識されているが、/dev/video* にはUSBカメラが列挙されない

$ lsusb

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Bus 001 Device 003: ID 1bcf:2284 Sunplus Innovation Technology Inc. Full HD webcam

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

$ ls -l /dev/video*

ls: cannot access '/dev/video*': No such file or directory

[Ubuntu] USB CameraがWSL内で認識されるようにLinuxカーネルカスタムビルドする。下記リポジトリの手順通りに実施すると、WSL Linuxカーネルカスタムビルドされたものに入れ替わる。注意点は、<windows username> の部分だけは各自環境Windowsユーザー名に手で書き換える必要が有ること。なお、.wslconfig は 絶対windows 側で編集してはならない。絶対に。


[WT] WSLをシャットダウンし、その後起動する

> wsl --shutdown

> wsl -d Ubuntu-20.04

[WT] USBカメラusbipd に認識されることを確認する (この記事では 2-7)

> usbipd wsl list

BUSID VID:PID DEVICE STATE

2-2 056e:00d9 USB 入力デバイス Not attached

2-3 1c4f:0027 USB 入力デバイス Not attached

2-7 1bcf:2284 Full HD webcam, USB microphone Not attached

2-11 0495:3011 ESS USB DAC, USB 入力デバイス Not attached

2-14 8087:0029 インテル(R) ワイヤレス Bluetooth(R) Not attached

[WT] USBカメラUbuntu側にアタッチする(アタッチ成功した場合は何も表示されない)

> usbipd wsl attach --busid 2-7

>

https://www.imdb.com/de/list/ls599665017/

https://www.imdb.com/de/list/ls599665017/copy/

[WT] USBカメラが正常にアタッチされていることを確認する(Attached と表示されていれば成功

> usbipd wsl list

BUSID VID:PID DEVICE STATE

2-2 056e:00d9 USB 入力デバイス Not attached

2-3 1c4f:0027 USB 入力デバイス Not attached

2-7 1bcf:2284 Full HD webcam, USB microphone Attached - Ubuntu-20.04

2-11 0495:3011 ESS USB DAC, USB 入力デバイス Not attached

2-14 8087:0029 インテル(R) ワイヤレス Bluetooth(R) Not attached

[Ubuntu] WSL2上の Ubuntu20.04 の中からUSBカメラ認識されていることを確認する

$ lsusb

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Bus 001 Device 003: ID 1bcf:2284 Sunplus Innovation Technology Inc. Full HD webcam

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

$ ls -l /dev/video*

crw------- 1 root root 81, 0 Sep 6 17:29 /dev/video0

crw------- 1 root root 81, 1 Sep 6 17:29 /dev/video1

[Ubuntu] USBカメラがWSL2の中から認識されることを確認するテストコード作成する

$ pip install opencv-contrib-python

$ cat << 'EOT' > ${HOME}/usbcam_test.py

import cv2

W=640

H=480

cap = cv2.VideoCapture(0)

cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc('M','J','P','G'))

#cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc('Y','U','Y','V'))

cap.set(cv2.CAP_PROP_FRAME_WIDTH, W)

cap.set(cv2.CAP_PROP_FRAME_HEIGHT, H)

cap.set(cv2.CAP_PROP_FPS, 30)

https://www.imdb.com/de/list/ls599660855/

https://www.imdb.com/de/list/ls599660855/copy/

while True:

ret, frame

Custom CVAT リポジトリ

Custom CVAT リポジトリ

修正した箇所は2箇所のみ

django の起動時ヘルスチェックのうち、ストレージ空き容量に関するチェック部分の 10 (10%の意味) を None に書き換える。なお、私のカスタムCVATのリポジトリコミットされているリソースはすでに修正を反映済みのため、下記の修正を加える必要はない。





3-3. 該当のissue

CVAT fails health check using >90% disk #5449

3-4. Custom CVAT の実行手順

下記を順番に実行するだけ。

# v2.11.1 相当のリソースをcloneする

git clone https://github.com/PINTO0309/cvat_custom.git

cd cvat_custom

https://ngarangansawah.graphy.com/courses/jurassicworldfilmiturkcedublajizlehd

# CVAT docker image自力ビルドする

docker compose \

build

# CVAT を起動する

docker compose up -d

# スーパーユーザー作成する

docker exec -it cvat_server bash \

  • ic 'python3 ~/manage.py createsuperuser'

# ココで、ユーザー名、e-mailアドレスパスワードパスワード(再) を設定する

ブラウザを起動して http://localhost:8080アクセスする。下図のようなログイン画面が表示されれば成功

https://ngarangansawah.graphy.com/courses/jurassicworldyenidengogusizlefilmihd

ログイン後のトップポータル。ここに Projects なり Tasks なりを追加してローカルだけで全ての作業を完結することができる。

2025-06-10

dorawii

はい、**ブロックチェーンを使ったタイムスタンプ**は、「元データのものを共有せずに、その存在と時刻を証明する手段」として非常に有効です。特にハッシュ値ブロックチェーンに記録することで、元データを後から提示するだけで、それがある時刻に存在したこと改竄されていないことを**誰でも検証可能にする**、という形になります

あなた希望(元の文章掲示板などで変形されても検証可能、あるいは元文不要)に近づけるには、**ハッシュブロックチェーンに書き込んで、後からそのハッシュに一致する元データを見せる**という形式になります

---

## ✅ 方法概要

### 基本の流れ:

1. 元データを SHA-256 などでハッシュ

2. そのハッシュブロックチェーンに記録(トランザクションメモ欄など)

3. 後から誰でもハッシュトランザクションを照合して、時刻と整合性検証可能

---

## ✅ 推奨ツール:OpenTimestamps(OTS

[OpenTimestamps](https://opentimestamps.org/) は、ビットコインブロックチェーンを用いた無料タイムスタンプサービスです。

**長所**: 無料・非中央集権署名不要CLIがある

**短所**: ブロックに取り込まれるのに数時間かかることがある(ただし証明可能

---

## ✅ Windows 11 での手順(OpenTimestamps CLI

### 1. **Pythonインストール**

OpenTimestampsはPython製です。

Pythonがまだ入っていない場合は、https://www.python.org/downloads/windows/](https://www.python.org/downloads/windows/) からインストーラーを取得し、`Add to PATH` にチェックを入れてインストールしてください。

### 2. **otsクライアントインストール**

コマンドプロンプトまたはPowerShellで以下を実行:

```bash

pip install opentimestamps-client

```

### 3. **ハッシュ対象ファイルの用意**

たとえば `message.txt` というファイルを用意します(中身は何でもOK)。

### 4. **タイムスタンプ作成**

```bash

ots stamp message.txt

```

これにより、`message.txt.ots` というタイムスタンプファイル作成されます

これは「Bitcoinにこのデータハッシュを記録する要求がされたこと」を表します。

### 5. **数時間後、タイムスタンプ検証する**

```bash

ots verify message.txt

```

署名Bitcoinブロックチェーンに記録されていれば、次のように表示されます

```

Success! Bitcoin attests data existed as of 2025-06-08 12:34:56 UTC

```

---

## ✅ 元のデータを見せたくない場合

`echo "この文が存在していたことを証明したい"` → これを SHA-256 に変換し、ダミーファイルとして保存してタイムスタンプを取る

元文は第三者に見せず、ハッシュとの一致だけで検証可能

```bash

echo -n "あなたの文" | openssl dgst -sha256

```

このハッシュに一致するファイルを後から提示すれば、それが当時存在していたことを証明できます

---

## ✅ まとめ

特徴 内容
------------- --------------------
元文の提示不要 ✅(ハッシュが一致すればOK
改行や掲示板変形の影響なし ✅(ハッシュが変わらなければOK
無料かつ自律的 ✅(Bitcoinブロックチェーン使用
Windows対応 ✅(Python + CLI

---

もしあなた目的が「一定時刻に自分がその文を作成したこと証明であるなら、この方法は非常に相性が良いです。

---

必要であれば、GUIツールウェブインターフェースを使った方法(例:[OpenTimestamps Calendar](https://calendar.opentimestamps.org/))も紹介できます希望があればお知らせください。

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

20250610095304512 
-----BEGIN PGP SIGNATURE-----

iHUEARYKAB0WIQTEe8eLwpVRSViDKR5wMdsubs4+SAUCaEgAgAAKCRBwMdsubs4+
SII/AP9HFG5+U8BfEXzKxSoyEuxm6X/vJjK7Ee7Kwpi/rwQZJgEAorUjMTh9okHu
3WbPvgsSfDyzhpUuwCVsKessR4FSpQE=
=VNrS
-----END PGP SIGNATURE-----

2025-05-30

(やや暴言Linux馬鹿臭いと思うこと

NPM

YARN

BASH

CAT

RM

VIM

これらの略し方が馬鹿臭い

これを見て一発で意味がわかる人がいるのだろうか

CATとか猫かよ

2025-05-27

anond:20250527084653

bashzshなんて兄弟から喧嘩にならんだろうが

csh喧嘩しろ

iPhoneAndroidの違いより

ワイの上司bashzshの違いについて早口でしゃべりまくって

shellにこだわりのないワイをパワハラするんやで

2025-05-15

馬鹿にもわからなければツールとしての有用性は低い

あらゆる技術ツール存在意義は「人間課題解決すること」にある。

どれほど理論的に優れていても、使われなければ社会的影響ゼロであり、開発・保守学習コストに対するリターンも生まれない。

ツールは道具であり、「賢い者だけが扱える道具」は、実際の現場ではほとんど役に立たない。

例えるなら、戦場において「取り扱い説明書10回読まないと撃てない銃」は、正確でも美しくても役立たない。

瞬時に理解され、即応可能であることが、実用第一条件である

ここで言う「馬鹿にもわかる」とは、知識レベルが高くないユーザーでも直感的に使える・理解できるという意味である

これはユーザビリティ学習曲線の緩やかさ、エラー時の挙動の親切さなどに現れる。

この観点からすると、「馬鹿にもわかる」設計は、実は賢い設計である

人間認知限界や行動パターン理解し、誤操作を予防し、意図を汲み取って補完できるシステムは、万人にとって有益であり、結果として普及しやすく、フィードバックループによってさら改善される。

Haskellは、理論的には極めて美しい言語であり、型システムの厳密さ、関数型の純粋性、抽象化の高さなど、形式的な正しさにおいて群を抜いている。

しかし、それが「道具としての価値」を高めるとは限らない。

まりHaskellは「形式的正しさを最優先した結果、人間直感乖離し、現実世界との接続性が弱まった」道具である

実際のソフトウェア開発現場では、エンジニアの入れ替わり、ドキュメントの不備、締切、バグ対応など、理想とは程遠い要素が日常的に存在する。

したがって、ツールは「賢い人が完璧に使いこなせば強力」ではなく、「凡人が雑に使っても一定の成果が出る」ことが求められる。

この点で、PythonBashは「馬鹿にもわかる」ことを最優先し、結果として世界中で圧倒的に使われている。これは単なる偶然ではなく、設計哲学勝利である

道具は使われて初めて価値を持つ。そして「馬鹿にもわかる」ことは、使われるための最重要条件である

Haskellのように理論的に優れていても、「現場に届かない美しさ」は、ツールとしての有用性を損なう

ゆえに、「馬鹿にもわからなければ、ツールとしての有用性は低い」という命題は、実用主義の観点から完全に正当化される。

2025-05-07

大人教養:現状のICT教育ではChromeOS/AndroidOSが最適という話

前提条件

"現状"とはつまり2025年5月時点の話であり、動向が非常に変わりやすIT業界風土を考えると将来的にどのようになるかは予測が非常に難しい。

しかし、数年でこの"現状"が変化するとは考えにくく、今現在学生10年以内に社会人となったとき現在の"現状"を基礎に情報技術を学んでいる可能性が高く、このエントリでは"現状"を周知する為に書かれた。

現状のICT教育OSシェア

集計した時期や団体で数値の変動はあるが、日本国内で現状のICT教育でのOSシェアはChromeOSがおおむね30〜40%というシェアを獲得しており、IT大国と知られているアメリカでは日本と同様に集計した時期や団体で数値の変動はあるがおおむね50〜60%というシェアであり、ICT教育OSとしてChromeOSデファクトスタンダードとなっている。

これは、テックファンがよく語るように「ChromeOS端末が安価で導入できる」という意見理由として挙げられがちで、実際に導入コストを抑えられるメリットというのは大きいものの、逆に言うとそれ以外の理由があまり語られることが少ない。

流石にこの意見は、IT業界プロ現場で多用されるMicrosoftAppleを抱えるIT先進国である米国がただ安価であるからという理由だけでGoogleのChromeOS採用するにしてはあまりにも弱すぎる理由ではないだろうか?

そこで「何故ChromeOS教育現場採用するのか?」を紐解きたい。

Google ClassroomとGoogle Family Link重要

長々と引っ張るのも億劫になってしまうので結論から言えば「Google ClassroomとGoogle Family Linkの出来が非常に良い」からである

Google Classroom

Google ClassroomとはまさにICT教育向けにGoogleから提供されているグループウェアで、生徒へ対して課題作成と配布、進捗、採点、評価管理可能で、それらにはGoogleドキュメントGoogleスプレッドシートGoogleスライドGoogleカレンダーが利用でき、教師生徒間オンラインコミュニケーションとしてGmailGoogle Chatを用いることができる。

まり教育現場からするとChromeOS端末を導入したらGoogle謹製オールインワンICT教育グループウェアが瞬時に入手可能であり、更に言えば現状では既にデファクトスタンダード化しており膨大な導入事例によって困りごとの解決が非常に容易であることがあまりにも大きなメリットとなっている。

なにせICT教育端末の2台におおよそ1台はChromeOS端末であり、例えばSNSなどで流れてくる「ChromeOSでこんな酷い目に遭った」は導入数が多いが故にであり、逆にiPadOSを支持する人でも「Apple Classroom」というアプリ存在することを知らない場合が多い。何故知らないのか?と言えば導入数が少なく話題にまったく挙がってこないかである

なお、Apple ClassroomとGoogle Classroomを比較するとGoogle Classroomの方が高機能であるAppleICT教育OSシェアを上げようとApple Classroomの改善に努めてはいものGoogle Classroomへ追いつくまでには至っていない。

Google Family Link

Google謹製ペアレンタルコントロールアプリで、子供Googleアカウントに紐づけられたChromeOSおよびAndroidOS、それらがインストールされる端末などを管理できるサービス

端末自体使用時間上限を定めたり、端末の使用時間上限を定めずアプリ毎の使用時間上限を定められ、つまりゲームYoutubeTiktokWebブラウザアプリなどは1日1時間制限しつつ、学習アプリ使用時間制限にでき、そのほかWebフィルタリングYoutubeフィルタリングアプリインストール課金管理可能で、しかも就寝時間や登校時間には使わせないようにできるなど親にとっては至れり尽くせり子供にとっては非常にお節介サービスである

ペアレンタルコントロール自由度も実はAppleの方が乏しく、Apple製端末を子供に与えている親は親自身が設定したペアレンタルコントロールに親自身が巻き込まれたりして四苦八苦するシーンがある(実体験)が、Google Family LinkのあるChromeOSおよびAndroidOSApple製端末ほど困ることが少ない。

まりにも充実しすぎているプログラミング環境

Google ClassroomとGoogle Family LinkだけではIT大国であるアメリカが何故ChromeOSICT教育OSとしてデファクトスタンダードとしてしまったのか?の納得感としては薄い。

最終的な決め手は「一般的な使い方ではセキュアなサンドボックス上でタブレットOSスマホOSのように容易に利用でき、高度なプログラミングを学ぼうとするときプロとほぼ同じ環境を利用できる」ことにあるだろう。

もちろんiPadOSには「Swift Playgrounds」があり高度なプログラミングを体験できるが、ChromeOSやAndroidOSではPlaygroundsどころかLXC/LXD仮想環境上に構築されたLinuxディストリビューションDebianを扱える。

いやそもそもDebianを導入しなくてもGoogle Play Storeには小学生向けプログラミング環境Scratchからインスパイアされたポケットコード、非常に本格的なゲームプログラミングIDEGDevelopUnityUnreal Engineに次いで業界3位のシェアを持ちプロ現場でも採用される2D/3DゲームプログラミングIDEGodot Engineなどがある。

そして当たり前のようにGoogleChrome OS向けAndroid Studioを用意しており、ChromeOSさえあればAndroidOSアプリGoogle謹製プログラミング環境で開発することができる(実際のところAndoridOSはAndroidOSだけでアプリコンパイルビルドできるが割愛)。



これMaciPhoneiPadしか触ってこなかった人間からするとどういうことかと言えばChromeOSにはAppleで言うところのXcodeがあることを意味し、何ならDebian上でWeb版みたいに機能制限されていないフル機能Microsoft Visual Studio Codeが利用でき、理解できる人は驚いただろうが前述の通りGodot Engineがあるわけだ。RubyPythonだって動くし、Bashfishzshも選び放題、Vim vs. Emacs論争へも参戦できる。

しかも昨今、WindowsのWSL2でLinuxディストリビューションが導入できるようになってしまった影響で、一部の情報技術者の間では「開発環境仮想上のLinuxサービス動いてるサーバーLinux、じゃあWindowsとかmacOSとか使わず最初から無理せずLinuxディストリビューションを端末へインストールして開発したら良いんじゃねーの?」という動きが活発化しており、そこへ表面上は日常利用でスマホタブレットOSのように扱えて開発はしっかりLinuxディストリビューションであるChromeOSが「あれ?意外とChromeOS良いんじゃね?」という評価が始まっているのだ。

プロiPadプログラミングしてない問題

それでも「ICT教育は性能やランニングコスト的にiPadが優れてるんだ!」というAppleファンの熱い想いは否定しない。

しかし、しかしだ、当の多くのプログラマがiPadプログラミングしてないんだ!!!開発するときiPadのセキュアすぎるサンドボックスマジで邪魔だと思っちゃってるんだ!!!!!

前述までの話を聞いて「iPadとChromeOS仕事でどちらかしか使えません。どっちを選びますか?」と言われたらLXC/LXD仮想環境のあるChromeOSじゃん!!!IT大国のアメリカ様もそりゃChromeOS選ぶよ!!!!!だってプロ現場で使われてるんだもんLinuxがッッッ!!!!!!

「どっちかしか選べないて?じゃあ俺は普通にMacbookにするわ」だって?えっそれ10年後ChromeOS(Linuxディストリビューション)でICT教育受けてきた新社会人に言えんの?サバンナで生きていけないよ?2人に1人は「学生ときChromeOSでしたぁ」って悪気なくピュアな瞳で言ってくる時代が直ぐそこだよ?

Windowsですら無いんだぞ?隔世の感どころの騒ぎじゃねーぞ?「当時ChromeOSヴァンパイアサバイバーズやってましたね」とか新社会人が言うんだぞ?iPadかChromeOSかって言われてんのにMacbookって返すのはギャグの段階に触れさえしてねぇよ?まぁMacbookはタッチスクリーンディスプレイじゃないから触れられないんだけどさ。

Apple信者が声を大にして言わなきゃいけないことはAppleさん、iPadもうちょっと何とかならないっすか?」だろ!!!!!

何が教養だよバーカ!バーカ!

正論言ってんじゃねーよ!!!今更Appleエコシステムから抜け出せねぇんだよ!!!!!ちょっと気になってGoogle側の事を調べてみたらめちゃくちゃ進んでんじゃねーか!!!!!!

えっなにマジで?今のAndroidOS純正Debian動くの???アプリストアにGodotあるってどういうこと?????

どうするよ?ここのままじゃ新社会人はChromeOSで育った子たちだよぉ・・・Appleもうちょっと頑張ってよぉ・・・

2025-05-03

2020年2024年IT技術の人気ランキング比較

https://survey.stackoverflow.co/2024/technology

https://survey.stackoverflow.co/2020#technology

言語

- 2020 - - - 2024
JS 67.7 - - - 62.3
Python 44.1 - - - 51
TS 25.4 - - - 38.5
Java 40.2 - - - 30.3
C# 31.4 - - - 27.1
C++ 23.9 - - - 23
C言語 21.8 - - - 20.3
PHP 26.2 - - - 18.2
Go 8.8 - - - 13.5
Rust 5.1 - - - 12.6
kotlin 7.8 - - - 9.4
Lua - - - - 6.2
Dart 4.0 - - - 6
Ruby 7.1 - - - 5.2
Swift 5.9 - - - 4.7
Scala 3.6 - - - 2.6

HTML/CSS,SQL,Bash/Shell,とかそういうのは省いた


順調に伸びるPython人気、そしてTypescriptの伸びがすごいな

Javaって永遠に人気なのかと思ってたけどじわじわと人気が落ちている

PHPも長期的にみると厳しそう。

GoとRustが着実に人気を獲得。

Luaが地味に人気出てる。


データベース

- 2020 - - - 2024
PostgraSQL 36.1 - - - 48.7
MySQL 55.6 - - - 40.3
SQLite 31.2 - - - 33.1
SQLServer 33.0 - - - 25.3
MongoDB 26.4 - - - 24.8
Redis 18.3 - - - 20
MariaDB 16.8 - - - 17.2
Elasticsearch 13.8 - - - 12.5
Oracle 16.5 - - - 10.1


PostgraSQLの勢いが止まらない

MySQL+MariaDBではまだMySQL系が多いが・・・


フレームワーク

- 2020 - - - 2024
Node.js 51.4 - - - 40.8
React 35.9 - - - 39.5
jQuery 43.3 - - - 21.4
Next.js - - - - 17.9
Express 21.2 - - - 17.8
Angular 25.1 - - - 17.1
ASP.NET CORE 19.1 - - - 16.9
Vue.js 17.3 - - - 15.4
ASP.NET 21.9 - - - 12.9
Flask 14.2 - - - 12.9
Spring 16.4 - - - 12.7
Django 14.2 - - - 12
FastAPI - - - - 9.9
Laravel 11.1 - - - 7.9
Svelte - - - - 6.5
Rails 7.0 - - - 4.7

フロントバックエンドがごちゃごちゃなのなんでだろう。Node.jsってフレームワークじゃないだろ・・・


Next.jsの勢いがすごい。やはりWEBTSNext.js時代なのか

Pythonの人気は盤石だけど、DjangoとかFlaskは人気が落ちてる。FastAPIに食われたか

LaravelとRailsはこのまま消えていく予感

2025-04-14

ケネディ保健長官サラダ油健康に悪い

ソース

Kennedy and influencers bash seed oils, baffling nutrition scientists

https://www.rarejob.com/dna/2025/04/06/kennedy-and-influencers-bash-seed-oils-baffling-nutrition-scientists/

最近まで、ほとんどのアメリカ人は、おそらく何十年もの間、種子油を使って料理したり、摂取したりしてきたにもかかわらず、「種子油」という言葉を聞いたことがありませんでした。

これは、インターネットの有力者、健康第一人者、一部の政治家が、長年多くの家庭の台所定番となっている一般的調理油(キャノーラ油、大豆油コーン油など)を指して作ったキャッチー表現である

こうした辛辣批評家たちは、精製された植物油トップ8を「憎むべき8種類」と呼び、それらが炎症を助長し、肥満糖尿病などの慢性疾患の発生率を高めていると主張している。

新保健長官ロバート・F・ケネディジュニア氏は、米国人種子油によって「知らないうちに毒されている」と述べ、ファストフード店に対し、フライヤー牛脂動物性脂肪使用するよう呼びかけた。

消費者懸念に応えて、一部の食品メーカー製品から種子油を取り除いていますサラダチェーンのスイートグリーンのようなレストランは、メニューから種子油を削除しました。業界団体である国際食品情報評議会最近調査によると、多くのアメリカ人現在種子油を避けていると回答しています

種子油をめぐる議論栄養学者激怒させており、数十年にわたる研究により、特にバターラードなどの代替品の代わりに種子油を摂取すると健康に良いことが確認されていると彼らは主張している。

種子油が悪者だというのはどこから来たのか分からない」とオハイオ州立大学の食品科学教授マーサベルリー氏は言う。

上院公聴会で、米国食品医薬品局長官に指名されたマーティマカリー博士は、製品のより綿密な調査を求めた。

種子油は、科学証拠統合によって恩恵が得られる良い例だと思います」と彼は語った。

種子油は主に不飽和脂肪酸構成されており、これには一価不飽和脂肪酸多価不飽和脂肪酸が含まれますほとんどの種子油は、オメガ6脂肪酸が多く、オメガ3脂肪酸が少ない傾向があります。これらの脂肪酸人間健康に不可欠ですが、体内で生成できないため、食品から摂取する必要があります

種子油の批評家たちはさまざまな主張をしているが、多くの科学者はそれらは研究によって裏付けられていないと指摘している。

salada oil is one of the seeds oil?

答えはイエスサラダ油は複数植物油を混ぜて作られるため。

the hateful 8

https://www.417integrativemedicine.com/articles/the-hateful-8-seed-oils

ヘイトフル8」と呼ばれる種子油(キャノーラ油、コーン油綿実油大豆油ヒマワリ油ベニバナ油グレープシードオイル、米ぬか油)には注意が必要です。これらの油はオメガ6脂肪酸を多く含み、炎症や心臓病、糖尿病などの慢性疾患の原因となりますホルモンバランスを乱し、ミトコンドリアダメージを与え、エネルギー細胞健康に影響を与えます。これらの油は多くの加工食品に含まれており、肥満ホルモンバランスの乱れにつながる可能性があります。炎症を抑え、全体的な健康サポートするために、オリーブオイルアボカドオイルココナッツオイルなどの健康的な脂肪を選びましょう。簡単代替摂取健康改善できる方法をご紹介します。

憎き8つのシードオイルとは何ですか?

健康改善し、慢性疾患を予防したい人にとって、8つの有害種子油を理解することは非常に重要です。これらの油には、キャノーラ油、コーン油綿実油大豆油ヒマワリ油ベニバナ油グレープシード油、米ぬか油が含まれます。これらは加工食品によく含まれており、避けることで健康維持に大きな違いをもたらす可能性があります

これらの油がなぜそんなに有害なのか疑問に思うかもしれません。それは、オメガ6脂肪酸を多く含んでいるためです。オメガ6脂肪酸は過剰摂取すると炎症を促進する可能性があります。炎症は、心臓病や糖尿病など、多くの慢性疾患の根本原因です。ですから、これらの油を摂取しないことで、炎症を軽減し、より健康な体づくりに向けて積極的に取り組むことができます

他者奉仕し、より良い健康へと導くには、これらのオイルの影響を認識することが不可欠です。オリーブオイルココナッツオイルアボカドオイルといった健康的な代替オイルについて、自分自身だけでなく周囲の人々にも知ってもらうことで、健康効果を大きく向上させることができますクライアントや大切な人は、代謝健康と全体的な健康サポートするオイルへの移行を高く評価するでしょう。食生活の小さな変化が大きな改善につながり、より健康幸せな人々のコミュニティを育むことを忘れないでください。

隠れた危険性を解明:特定の油の過剰摂取健康に与える影響

特定種子油を過剰に摂取すると、炎症を増加させ、心臓病や肥満などの慢性疾患につながる可能性があるため、健康危険さら可能性があります。また、これらの油はホルモンバランスを乱し、ミトコンドリアダメージを与え、全体的な健康状態に影響を与える可能性があります。(中略)

ミトコンドリアの損傷

ホリスティックアプローチ採用するということは、食生活健康のあらゆる側面に与える影響を考慮することを意味します。ミトコンドリア機能細胞全体の健康サポートするオリーブオイルアボカドオイルココナッツオイルなど、より健康的な代替品を選びましょう。これらの選択肢を優先することは、あなた自身利益をもたらすだけでなく、他者ケアし、サポートする能力を高めることにもつながります

そのほか

肥満心臓病、ホルモンバランスへの影響、心臓に良いとよく宣伝されるキャノーラ油は、通常、高温と化学溶剤を用いて抽出されるため、有害トランス脂肪酸が発生する可能性があります

種子油を含む一般的食品

サラダドレッシングからスナックバーまで、日常的に口にする多くの食品に、健康に悪影響を与える可能性のある種子油が含まれていることに驚くかもしれません。これらの油は、植物油、キャノーラ油、大豆油などと表示されていることが多く、加工食品に多く含まれています。次にポテトチップスの袋やマヨネーズの瓶を手に取ったら、原材料名をチェックしてみてください。きっと、そこにこれらの種子油が隠れているはずです。(後略)

補足

アメリカでもこの説は否定する向きもあるが、仕掛人ビル・ゲイツがいるとされ、信用されていない。

そもそも油は取り過ぎないようにすることが大事なのだが。。。

2025-03-27

anond:20250327225558

今宵も名探偵の血が騒ぐ

これが結論事件真相)だ。さあ、好きなのを選んでくれ

a. シェル修正したつもりが修正していなかった

b. シェル修正したがセーブしないでエディタを閉じた

c. シェル修正してセーブしたがついうっかり git revert しちゃった

d. シェル修正したのは別のインスタンスだった

e. dockerまたは仮想コンテナ上でシェル修正したが、その後コンテナごと再起動したのでシェル修正も巻き戻った

前提

調査推理

2025-02-12

プログラマーを目指す人のための超初心者向けガイド

1. ブラインドタッチ習得しろ

正しい指の位置を学び、ブラインドタッチできるようになれ

練習ソフトぐらいはいくらでも転がっているが、指の位置が把握できるものが良い

2. Ubuntuインストールし、Linuxコマンドを学べ

基本的操作コマンドでできるようにしろ

特に複数コマンドパイプで渡す等、標準入出力に習熟しろ

サーバ運用必要コマンドは一通り学んでおけ

3. VimEmacsnoxで使えるようになれ

noxとは、要するにGUI環境無しでということだ

サーバ運用する上ではGUIに頼れないことが多いため、noxで使えるエディタマスターしろ

4. プログラミング言語を学べ

ここにきてようやくプログラミング言語

まず共通知識としてHTML,CSS,JavaScriptぐらいは知っておいたほうが良いだろう

あとはどんなプログラマーを目指すかに依るが、組み込み系ならC言語Web系ならphppython機械学習ならpythonやRを学べ

オンラインチュートリアル最初は十分足りるだろう

シェルスクリプトは便利だからbashマスターするのも望ましい

5. アルゴリズムデータ構造を学べ

要は効率的に処理を書ける必要があるが、LeetCodeやAtCoder基本的問題集を解けるようになれ

アルゴリズムデータ構造について書かれた書籍を読め

線形代数確率論など基本的数学も学んでおけ

6. ライブラリドキュメントを読め

例えばpythonプログラマーなら、numpy, scipy, scikit-learnなどのライブラリドキュメントを読めるようになれ

あるいはElasticsearchを使わなければならなくなったときに、ドキュメントを読んで操作できるようになれ

ドキュメントを読む経験が増えれば、新しく何かをやるときにすぐに着手できるようになる

7. AWSを使えるようになれ

最近の開発環境ではAWSを使うことが多い

AWSを有料で勉強するのはキツイので、就職後に先輩から学ぶか、あるいは認定試験を本やオンライン講座で勉強するのでもいいだろう

8. Gitを使えるようになれ

バージョン管理システムは知っておくべき知識

いわば、ソースコードの巨大なUndo, Redoみたいなもんだ

これがなければ、ソースコード安全に保てない

9. 基本的セキュリティを学べ

パスワードをどう管理すればいいのか、ネットワークセキュリティの仕組み、など基本的セキュリティは学んどいたほうが良い

10. キレイコードとは何か、を徹底追及しろ

クリーンコードに関する書籍はたくさんあるので、時間があるときに読んでおけ

自分が使っているプログラミング言語に関連するベストプラクティスを学べ

PEP8などの標準をしり自動フォーマティングする方法を知れ

2025-01-30

「こういう構造ディレクトリ配置になってるから、このパターンマッチするディレクトリ内のファイルで、3ヶ月以上更新のないファイルクリーンアップするbashスクリプトを書いてね」

と言ったらBing Copilotちゃんが即座に書いてくれたよ

2024-10-09

anond:20241009183216

ついでに再ダウンロードする方法も聞いておいてやったぞ

ベースイメージを再ダウンロードする方法

docker build コマンドに --pull オプション指定することで、ベースイメージローカルにあっても最新バージョンリモートリポジトリから強制的に取得します。

bash

コードコピーする

docker build --no-cache --pull -t myimage .

2024-08-21

shの読み方ってこれでいいの?

sh っしゅ

ksh かっしゅ

csh しっしゅ

tcsh てぃっしゅ

bash ばっしゅ

zsh ざっしゅ

fish ふぃっしゅ

2024-07-30

エクセル言語を低級化させてるよね

https://togetter.com/li/2410227

これ見て思ったんだけど、これもうもはやbashワンライナーとかの域越えてるよね。

ぱっと見分かんなくても、解説されれば大抵スクリプトワンライナーのってわかるけど、エクセル関数説明されてもさっぱり分からん

 

思うに、大抵の言語人間にわかやす表記するという方向で進化し続けて来たのに対して、エクセルはそんな事知ったことではないからこういう進化になるんだろうね。

分かりやす利便性向上する為にもっと出来ることがあるのに、対して役に立たない関数やすばっかりで、読みやすくしようとか、書きやすくしようとか言うことに全く意識が向いていない。

メンテナンス性もカス

VBAエディタには未だに行番号すら付いていない。

こんな不便な状況なのに、こういう理解不可能ティップスは増えるばかりだ。

そして理解できないけど、とりあえず動くからコピペ使用する。おかげでメンテナンス性はボロボロだ。

でもマイクロソフトは全く気にしない。エクセルプログラミング言語ではないからだ。実質的プログラミング言語だとしても、その言い訳でずっと関数の整理もせずにゴチャゴチャしたシートは相変わらず量産され続ける。

地獄だな

2024-05-29

断食18日目

[断食9日目](https://anond.hatelabo.jp/20240524084725)の続き

1. 男, 体重84.4kg, 身長175.5cm, 今年最高重量95.5kg, 90kg overの期間8ヶ月

2. ヘム鉄サプリを数日前から接種開始、1錠/dayから開始して現在3錠/day

3. アマニ油(日清オイリオグループ)も数日前から摂取開始

4. 爪、ヒゲが伸びるのが驚き。ただし、伸びの速度が遅い

5. 足の指を丸めると、指が攣る事が多かったが、解消した。末梢神経の電解質バランス正常化している

6. 血圧149/102mHg

7. backupfile rotate script(bash)を書く程度の仕事は出来る

昨日は台風1号の接近にともない一日中雨。散歩に行けず超ストレスだった。今朝は外気温16℃の中、5時50分に散歩に出発した。Tシャツ一枚だがとても気持ちいい。半径3km以内にはまだ、行ったことがない道がまだまだある事に気がついた。

note: 断食9日目の記事はday13辺りで投稿。紛失した一旦書いた原稿が見つかったのだ。

ログイン ユーザー登録
ようこそ ゲスト さん