
2025/12/15 4:08
GNU recutils: Plain text database
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
概要:
GNU Recutils は、recfiles と呼ばれるシンプルなプレーンテキストデータベースを作成・照会するための軽量ツールキットです。各 recfile には名前付きフィールドを持つレコードが格納され、必須/禁止フィールド、ユニークキー、自動カウンタ、タイムスタンプなどの制約によりデータ整合性が保証されます。整数・実数・日付・正規表現で定義されたユーザー定義型を含む豊富なタイプシステムを備え、結合、外部キー、グルーピング、ソート、集計などの高度な操作やパスワードベースの AES を用いた選択的フィールド暗号化が可能です。
変換ユーティリティにより、MDB ファイルから recfile への移行、および CSV と recfile 間の相互変換が実現します。
プロジェクトはエディタと密接に連携しており、Vim は vim‑rec による構文ハイライトを提供し、Emacs はナビゲーション・編集・フィールド折り畳み・型別可視化編集・org-mode テーブルへのデータ出力をサポートするフルモードを備えています。テンプレートによりレポート生成やエクスポーター作成が可能です。
Recutils は GPLv3+ の下で配布され、ソースコードは HTTPS・HTTP・FTP を通じて主要な GNU サーバおよびミラーから取得でき、Windows、macOS、Linux、BSD、および Trisquel、Fedora、openSUSE、Debian、Arch、Mandrake、Parabola、OpenCSW、Solaris、FreeBSD、Termux、Void など主要 Linux ディストリビューション向けに事前ビルド済みバイナリが用意されています。
開発は Savannah 上で行われ、アルファ版はそこで公開されます。Recutils Translation Project が翻訳を管理し、bug‑recutils(開発/バグ報告)と help‑recutils(ユーザーサポート)のメールリストがコミュニティ支援を提供します。プロジェクトは Jose E. Marchesi によって維持されています。
本文
GNU Recutils
人が編集可能なプレーンテキストデータベース「recfiles」にアクセスできるツールとライブラリのセットです。データはレコード列として格納され、各レコードは任意数の名前付きフィールドを含みます。
特徴
- データ整合性
- 必須/禁止フィールド
- 一意フィールド・主キー
- 自動カウンタとタイムスタンプ
- 任意制約
- 豊富なフィールド型システム
- 事前定義:整数、実数、日付など
- 正規表現ベースのユーザー定義型
- 高度なデータベース機能
- ジョイン・外部キー
- グループ化とソート
- 集計関数
- 暗号化サポート
- 選択的:個別フィールドを暗号化可
- パスワードベースの AES
- 他フォーマット変換機能
- mdb → recfiles
- CSV ↔︎ recfiles
- Vim 用 Recfile 文法ハイライト
- vim-rec に収録
- 高度な Emacs モード
- ナビゲーション・編集モード
- フィールド折りたたみ
- 型駆動型フィールド可視化エディション
- ユーザーマニュアル
- org‑mode 連携
- recfiles のデータを org‑mode バッファ内の表に読み込む
- 生成したデータを公開
- テンプレート機能
- レポート作成
- 独自エクスポーター構築
- 完全なユーザーマニュアル
- フォーマット詳細
- ユーティリティのドキュメント
- 使用例
- 簡単導入
- C ライブラリ:librec
- シェルスクリプトやコマンドラインで使える豊富なユーティリティ
Recutils のダウンロード
ソース配布
Recutils は主 GNU FTP サーバ(HTTPS/HTTP/FTP)とミラーから入手できます。可能ならミラーを利用してください。
rec-mode Emacs モードは ELPA で配布されています。
バイナリパッケージ
以下のディストリビューションで提供済みです:
- Trisquel GNU/Linux
- Fedora
- openSUSE 等
- Debian
- Arch
- Mandrake
- Parabola (x86_64 & i686)
- OpenCSW
- Solaris
- FreeBSD
- Termux(Android)
- Void Linux
その他のバイナリ配布先があれば、メンテナーにご連絡ください。
ドキュメント
- よくある質問
- オンラインドキュメントおよび GNU ソフトウェアのほぼ全てのドキュメント
を実行するかinfo recutils
(または同等)を参照してください。/usr/doc/recutils/
メーリングリスト
- bug‑recutils – 開発・拡張要望・バグ報告
- help‑recutils – 一般ユーザー向けヘルプと議論
アナウンスは info‑gnu メーリングリストに投稿されます(アーカイブ可)。
参加方法
開発はボランティア主体です。「How to Help GNU」を読んでください。上記メーリングリストへ参加し、テストリリース(HTTPS/HTTP/FTP)を GNU “alpha” サーバとミラーで確認できます。
Recutils の翻訳
Recutils のメッセージは「Translation Project」ページから翻訳してください。変更はこのリポジトリに提出し、ここからのみ反映されます。
メンテナー
現在のメンテナーは Jose E. Marchesi です。連絡はメーリングリストで行ってください。
ライセンス
Recutils は GNU GPL v3(またはそれ以降)に準拠したフリーソフトウェアです。