· 1分で読了
xxd 使いやすいウェイレコード
# 開発ノート この記事は中国語から自動翻訳されたものです。翻訳によりニュアンスが失われている場合があります。
xxd はバイナリファイルを見ることができるLinuxツールです。
なぜバイナリファイルを見なければならないのか?
- コンパイルされたプログラムが自分の想像通りかどうかを確認するため
- 画像や動画のファイル内容を見るため
- 純粋に好奇心から
xxd の使い方
xxd filename
はファイル内容を以下のように出力します:
00000000: 4500 6d00 7000 7400 7900 0000 0000 0000 E.m.p.t.y.......
00000010: 0000 0000 0000 0000 0000 0000 0000 0000 ................
これは三つのブロックに分かれています:最初のブロックは hex dump のアドレスで、各行は16文字(デフォルト)をダンプします。二番目はファイル内容(ASCIIエンコーディングで表示)で、最右側はファイルの元の値です。表示できない文字に遭遇した場合は . が出力されます。
xxd -r filename
このコマンドはバイナリの元ファイルを復元します。
一部の組み合わせ技
xxd filename | vim -:vimを使ってバイナリファイルを見るvim filenameの中で:%!xxd -rと入力すると、vimでバイナリファイルを編集できますxxd filename > dump.hex:そのままファイルに出力できます。diffと一緒に使用することができます
関連記事
- Access Keyはもう使うなAccess KeyはAWSで見落とされがちなセキュリティリスクだ。OIDCとIAM Roleを組み合わせれば、GitHub Actionsはsecretなしで安全にAWSリソースを操作できる
- データベースの主キー: AUTO_INCREMENT、UUID、UUIDv7バックエンド開発では主キーをどうするかをよく決める必要がある。auto increment か UUID か、衝突はどうするか、UUIDv7 と created_at + index の性能差はどれくらいか。実際に 2000 万件のデータで検証し、設計判断までまとめる。
- Zeabur を使ってみた一般的な独立開発者がサービスをデプロイする際には、Vercelのようなプラットフォームを選択することが多いですが、データベース接続のようなより高度なニーズが必要になると、Vercelはあまり便利ではありません。また、一般的なクラウドサービスプロバイダーの価格は独立開発者にとって高額です。この記事では、Zeaburを使用した際の体験を共有し、皆さんにおすすめします!
- キーボードについて - ファームウェア編本篇為 IT 2023 鐵人賽文章:鍵盤入坑指南 - 韌體篇