**7セグメント・14セグメントフォント “DSEG”**

2025/12/28 7:49

**7セグメント・14セグメントフォント “DSEG”**

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

DSEGは、LEDやデジタル時計表示用に設計された無料のオープンソース・デジタル数字フォントファミリーです。
3つのスタイルが用意されています:7セグメント(DSEG7)、14セグメント(DSEG14)と天気アイコン(DSEGWeather)。

主な特徴

  • TrueType(.ttf)およびWeb Open Font Format(.woff、.woff2)で51種類のフォントが利用可能。
  • 特殊文字処理:コロン(U+003A)とスペースは同じ幅を共有;ピリオド(U+002E)はゼロ幅で小数点位置をシームレスに配置;感嘆符(U+0021)はすべてのセグメントを消灯;「8」(DSEG7)または「~」(U+007E、DSEG14)はすべてのセグメントを点灯。
  • 天気アイコンセットはユニークなUnicodeマッピング(例:U+0030=全セグメント、U+0031=太陽など)を使用し、複数の幅バリアントが含まれる。

ライセンスと帰属表示

フォントはSIL Open Font License 1.1(バージョン 0.40以降)でリリースされます。再配布者は「Font ‘DSEG’ by けしかん」という帰属表示を行い、DSEG‑LICENSE.txtファイルを同梱し、フォント単体の販売は禁止されており、作者主張もできません。

歴史と開発

Ubuntu 14.04 LTSでFontForgeを使用して作成され、元文字「7SEGG‑CHANN」のために特定の卵型曲線方程式が採用されました。プロジェクトは継続的なリリースを経て進化しています:

  • 0.40(2017‑01‑06) – OFLライセンス追加;
  • 0.42(2017‑04‑27) – woff2サポートと埋め込みメタデータ追加;
  • 0.45(2020‑02‑?) – ソースビルドをmakefile経由で実装;
  • 0.46(2020‑03‑15) – 度符号とアンダースコアを追加。

「100万年でドラゲナイ」(2015‑02‑09)、「窓の杜」記事(2015‑10‑18)、および「Archenesia」(2015‑11‑06)など、注目されるメディア掲載もあります。

使用例

JavaScript + CSS3で構築されたデジタル時計は、画像を使用せずに .woff をロードしてフォントを利用でき、Webダッシュボードや天気ウィジェットへの適用性を示しています。

追加リソース

  • ベクター形式も提供されており、Ver 0.45以降はmakefileでのソースビルドがサポートされています。
  • Node.js(Ver 0.43)向けnpmインストールも可能です。
  • GitHub上のドキュメントにはDSEG7/DSEG14とDSEGWeather用の詳細Unicode文字表が含まれ、一般的な句読点や記号に対する字形割り当てが明示されています。

本文

7セグ・14セグフォント「DSEG」

1. DSEGとは

LEDやデジタル時計を意識したデジタル数字フォント「DSEG」(でぃーせぐ、と読む)を公開しています。

  • 7SEG表示
    DSEG7
  • 14SEG表示
    DSEG14
  • 液晶風天気アイコン
    DSEGWeather

特徴

  • フリーフォント(SIL Open Font License 1.1)で商用利用・埋め込み・改変が自由です。
  • 7セグメント・14セグメント表示の英数字と記号書体を収録(51フォント)。
  • TrueType (.ttf) と Web Open Type (.woff, *.woff2) を同梱しています。

ダウンロードは以下からどうぞ。

※v0.30以前はSIL Open Font License ではないため、同梱のライセンスをよく読んでご利用ください。引き続き使用可能です。

2. アプリケーション例

Javascript+CSS3 でコーディングしたデジタル時計サンプル(フォントは woff 形式で読み込み、画像は未使用)をご覧ください。

3. 使い方・仕様

3.1 テストフォーム

(テストフォームの詳細は省略)

3.2 コロンと半角スペースの扱いについて

  • コロン(U+003A)
    :
    と半角スペース(U+0020)
     
    のフォント幅を同じにしているため、コロンを半角スペースに置き換えるだけで点滅表現が可能です。
01:23 → 01:2388:88
01␣23 → 01 2388:88

3.3 ピリオドの扱いについて

  • ピリオド(U+002E)
    .
    のフォント幅を0にしているため、桁と桁の間にピリオドを入れても文字間隔が変化しません。
  • 小数点の移動表現が簡単です。
3.14 → 3.148.8.8.
31.4  → 31.48.8.8.

3.4 全セグメントオフ/オン

  • 全オフ
    !
    (U+0021) を文字にすると任意の桁を消灯。
    0123 → 01238888
    0!23 → 0!238888
    
  • 全オン
    • DSEG7:
      8
      88
    • DSEG14:
      ~
      (チルダ) →
      ~~

※DSEG Weather(天気アイコン)は幅が異なるため、下表を参照してください。

3.5 円マークとバックスラッシュ

  • 円マーク(U+00A5)
    ¥
    と バックスラッシュ(U+005C)
    \
    は別グリフです。文字コードを直接入力するのが安全です。

3.6 文字コード一覧

UnicodeDSEG7DSEG14
U+0022N/AN/A
U+0024$$
U+0025%%
U+003000
U+003111
U+004AJJJJJJ
U+0055UUUUUU
U+006Ennnnnn
U+007EN/A~

DSEGWeather

  • 0
    (ALL SEGMENT) →
    0
  • 1
    (SUN) →
    1
  • …(他の天候アイコンも同様に指定)

4. ライセンス

Ver0.40以降は SIL Open Font License 1.1

  • 商用・非商用問わず自由使用、埋め込み、改変、再配布可。

必要なこと(Do's)

  1. フォントファイルを取り出せる形で成果物を配布する場合は、
    • 「Font 'DSEG' by けしかん」等の著作権表示を目立つ場所に入れる
    • DSEG-LICENSE.txt
      を同梱
  2. ライセンス変更なしで再配布し、ライセンスファイルや著作権表記が失われないようにする。

できないこと(Don't's)

  • 「DSEG」の著作者を名乗る
  • 単体で販売する

ご使用いただいた際は成果物のご連絡・本ページや GitHub リポジトリへのリンク掲載を歓迎します。

5. 紹介記事・使用作品

  • 「100万年でドラゲナイ」 by ねこバタ会議さん (2015/2/9)
  • 窓の杜の紹介記事 by 樽井秀人さん (2015/10/18)
  • 「ぴょん'sとらんぽりん」by やぷらすさん (2015/10/31)
  • 「Archenesia」by S.Hiraemonさん (2015/11/6)

6. その他

  • Vector フォントも公開。Ubuntu14.04LTS 上で FontForge を使い作成。
  • オリジナルキャラクター「7SEGG‑CHANN」のデザインには山本信雄氏の卵形曲線方程式を利用。

[ y=\pm \frac{\sqrt{(a-b) - 2x + \sqrt{4bx + (a-b)^2}}}{\sqrt{2}}\sqrt{x}\qquad(a=1.0,;b=0.7) ]

関連記事

  • FontForgeでTrueType Fontを作るときの注意点

7. 更新履歴

2020‑03‑15 (Ver0.46): 度記号追加・DSEG7にアンダースコア追加・ピリオド幅バグ修正
2018‑04‑01: ライセンス文言を修正
2018‑01‑09 (Ver0.45): ソースからのビルド対応
2018‑01‑02 (Ver0.44): コロンバランス調整
2017‑08‑15 (Ver0.43): npm インストール対応
2017‑04‑27 (Ver0.42): woff2追加・メタデータ埋め込み
2017‑03‑16: 使い方・仕様を加筆修正
2017‑01‑07 (Ver0.41): 全セグメントオフ状態を `!` に設定
2017‑01‑06 (Ver0.40): DSEGWeather追加・ライセンス変更
2007‑12‑19: DSEG7の前身「Keshi-Diginum」制作

8. 参考文献

  • FontForge アウトラインフォントエディタ
  • 「卵形曲線の方程式を見つけた」, 山本 信雄
  • 各ブラウザにおける JavaScript の時間精度調査

同じ日のほかのニュース

一覧に戻る →

2025/12/28 5:15

**エンターテインメントでのコミュニケーション喪失の理由** 近年、観客がエンターテインメントに関わる形態は劇的に変化しました。 - **デジタル分散**:コンテンツは無数のプラットフォームに拡散され、クリエイターが統一したオーディエンスへ到達しにくくなっています。 - **アルゴリズムによるゲートキーピング**:推奨システムは深みよりもクリックベイトを優先し、アーティストとファンの間で意味ある対話が薄れています。 - **収益化圧力**:広告収入モデルはプロデューサーにセンセーション志向を促し、思慮深い物語よりも衝撃的な内容へ傾斜させます。 これらの要因が重なり合い、かつてクリエイターと観客が直接交流できたコメント欄・ライブチャット・ファンフォーラムなどの伝統的コミュニケーション手段を侵食しています。

## Japanese Translation: (incorporating all key points):** > 2025年12月15日のプルームのブログ投稿では、Pixelfed が Fediverse 実装からメッセージ配信を削除したことを批判し、信頼できる通信はあらゆるソーシャルプロトコルの基本機能であるべきだと主張しています。著者は Pixelfed の創設者 Dansup を引用し、ActivityPub は保証されたメッセージングではなくコンテンツ消費を目的としていると述べ、また Manuel Moreale もプロトコルが通信の信頼性を確保するためではなくプラットフォーム構築のために設計されていたと指摘しています。 > > プルームは、多くの Fediverse ユーザーが Mastodon と Pixelfed のアカウントを別々に保持している点を指摘し、これは大手ソーシャルメディア独占企業によって推奨される「一つのプラットフォーム、一つのアカウント」というマインドセットを反映しています。また、doomscrolling 中に人々が閲覧したコンテンツのほとんどを忘れてしまうという研究結果を挙げ、信頼できる通信としてのソーシャルメディアの有用性を疑問視しています。 > > 著者はメールが非同期媒体として衰退していることを嘆き、自身の Inbox 0 とワンタイムアドレス使用経験を挙げ、現代の「退屈」プロトコル(メール、RSS、XMPP)とエンターテインメント重視のプラットフォームが依存症や収益性を推進していることを対比しています。 > > Pixelfed は近々「ドロップなし」のオプションテキストメッセージを提供する予定ですが、プルームは読者に対し、Offpunk や Gemini などのオフラインファーストな代替手段で簡潔かつ信頼できる通信を検討するよう促しています。彼は最後に、興味があるユーザーに対して、シンプルで非商業的なコミュニケーション専用のメール、RSS、および Gemini コミュニティ「保護されたリザーブ」に参加することを勧めています。

2025/12/28 2:05

GPGの実行に失敗しました。

## Japanese Translation: **要約:** 本書は、GnuPG およびその他の OpenPGP ツールにいくつかの重大なセキュリティ脆弱性が発見されたことを警告しています。これらの欠陥により、攻撃者はデジタル署名を偽造したり、隠されたプレーンテキストを復元したり、検出されずに悪意あるサブキーをキーリングに追加したりできるようになります。主な問題点は次のとおりです。 * 切離型 PGP 署名へのプレーンテキスト攻撃で、クリアテキスト署名を切り捨てることで偽造署名が可能になる。 * リテラルデータにおけるパスセパレータの不適切な処理により、ディレクトリトラバーサルとファイル上書きが実行できる。 * 暗号化マレイビリティチェックの誤った適用で、メッセージ内容が漏洩する可能性がある。 * ASCII アーマー解析における脆弱性がメモリ破壊を引き起こす。 * MiniSign が信頼コメントを受け入れることで注入攻撃が許容される。 * ダッシュでエスケープされていないヘッダーの誤処理により、クリアテキスト署名の偽造が可能になる。 * OpenPGP クリアテキスト署名フレームワークへのフォーマット混乱攻撃と radix64 行切り捨てがポリグロット攻撃を生むことがある。 * キー署名検証中に SHA‑1 へダウングレードするパスがトリガーされ、整合性チェックが弱体化する。 これらの問題を修正しない場合、GnuPG を安全通信、コード署名、文書認証に依存しているユーザーは脅威にさらされます。報告書では、検証ロジックの更新とパス処理の厳格化によって OpenPGP 実装への信頼を回復するよう促しています。

2025/12/28 3:22

ウィンドウズ 2(Apricot PC / Xi 用)

## Japanese Translation: ## Summary: 著者は、古いApricot PCにWindows 2を成功裏に導入しました。この実現にはカスタムドライバの作成と機械のハードウェア制限を克服するためのRAM拡張ボードが必要でした。Microsoft DDKでスタブドライバを書き、WIN100.BIN/OVLからHerculesビデオコードをパッチし、互換性のないWindows 1用ドライバをApricotのIntel 8086 CPUと9インチモノクロディスプレイに適した新しいSYSTEM.DRVで置き換えました。プロジェクトには、著者の婚約者が設計したRAMアップグレードも含まれ、Windows 2のメモリ要件を満たしました。 この成果は、1987年にWindows 1をポートした以前の取り組み(マージドライバを使用していたが新機能の完全サポートがなかった)を踏襲しています。現在、Windows 2が稼働することで、Word、Excel、PC Paintbrushなどのアプリケーションをレガシー硬件上で利用できるようになり、古いシステムでも適度なアップグレードで再活性化できることを示しています。著者はMastodonスレッドでフィードバックを歓迎し、リトロコンピューティングコミュニティ内でさらなる改善や議論が行われる可能性を示唆しています。 ## Summary Skeleton **What the text is mainly trying to say (main message)** 著者はWindows 2を古いApricot PCにポートし、カスタムドライバとRAM拡張ボードでハードウェア制限を克服しました。 **Evidence / reasoning (why this is said)** - 著者はMicrosoft DDKを使ってスタブドライバを書き、WIN100.BIN/OVLからHerculesビデオコードをパッチしました。 - Windows 1のドライバが互換性がなかったため、新しいSYSTEM.DRVを実装しました。 - ポートには著者の婚約者が設計したRAM拡張が必要でした。 **Related cases / background (context, past events, surrounding info)** - Apricot PCはIntel 8086と9インチモノクロ画面でVGAグラフィックスを持たなかった。 - Windows 1は1987年にApricotへポートされ、ブートファイルにはマージドライバが含まれていた。 - 以前の試みでは高速起動WIN100.BIN/OVLに依存していたが、完全なドライバサポートは欠如していた。 **What may happen next (future developments / projections written in the text)** 著者はMastodonスレッドでコメントを募集し、貢献者への感謝と共に継続的な議論やさらに微調整の可能性を示唆しています。 **What impacts this could have (users / companies / industry)** - レガシー硬件上でWord、Excel、PC PaintbrushなどのモダンWindowsアプリケーションが動作できるようになる。 - 最小限のハードウェアアップグレードでレガシーシステムを復活させる方法を示し、リトロコンピューティング愛好家に教育的価値を提供する。