GNU recutils: Plain text database

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(またはそれ以降)に準拠したフリーソフトウェアです。

同じ日のほかのニュース

一覧に戻る →

2025/12/15 6:53

Anthropic Outage for Opus 4.5 and Sonnet 4/4.5 across all services

## Japanese Translation: アノマリーは複数のAnthropicサービスに影響を与え、特にSonnet 4.0、Sonnet 4.5、およびOpus 4.5モデルが対象でした。事件は2025年12月14日21:31(UTC)に初めて報告され、同日の21:46(UTC)に調査更新が行われました。この更新で問題は該当するモデルバージョンに起因することが確認されました。影響範囲は複数のAnthropicプラットフォームに及びます——claude.ai、platform.claude.com(旧console.anthropic.com)、Claude API(api.anthropic.com)およびClaude Codeです。タイムラインや次のステップについてはまだ発表されていません。

2025/12/15 6:05

2002: Last.fm and Audioscrobbler Herald the Social Web

## Japanese Translation: *変更は不要です。要約はすべての列挙された重要ポイントを正確に反映していますが、商業的実現可能性について小さな推測上の結論も追加されています。

2025/12/15 1:55

Hashcards: A plain-text spaced repetition system

## Japanese Translation: Hashcards は、すべてのフラッシュカードデータをプレーンマークダウンファイル(例:`Cards/Math.md` や `Chemistry.md`)として保持する軽量でローカル優先のスペースドリピテーションアプリです。ウェブ UI を起動すると (`hashcards drill <path>` が `localhost:8000` を開く)、レビュー履歴は SQLite データベースに保存されますが、カード自体は Git に対応し続けます。各カードはテキストのハッシュでコンテンツアドレス化されているためです。インターフェイスは作成をスムーズにすることを優先しており、クローズ削除は Mochi の冗長な `{{ }}` ではなく `[ ]` を使い、単一行ブロック(例:`Q: … A:` や `C: …`)でカードを定義します。 著者は Anki の煩雑な UI、“すべて期限切れを学習” ボタンの欠如、WYSIWYG エディティング、そして不安定なプラグインサポートを批判しています。Mochi は過度に冗長なクローズ構文、ノートタイプ自動化がないこと、および長期的には性能が劣る単純な倍率ベースのスケジューラーという欠点があります。Hashcards はこれらの痛みを解消し、最小限の摩擦、最適なスケジューリングのための高度な FSRS アルゴリズム、および任意のエディタや Unix ユーティリティ(例:`wc`、`awk`)でカードを編集できる機能を提供します。デッキは Git でバージョン管理・ブランチ化・マージが可能で、サードパーティサービスなしにユーザーがデータを完全にコントロールできます。 将来的には CSV ベースのカードインポート、Python で書かれたノートタイプロジック、および Git 主導の共有ワークフロー拡張をロードマップに含めています。これらの機能は協力を容易にし、コンテンツ生成を自動化するとともに、開発者が Hashcards を自身のプロジェクトへ拡張できるようにし、オープンソーススペースドリピテーション エコシステムを形成する可能性があります。