自作OSS・Webサービス一覧 | 10yendama.com

OPEN SOURCE & WEB PRODUCTS

Open Source & Web Products

Linuxのネットワークを安全に最適化したい。検索データを改善作業へつなげたい。
アクセス情報を自分のサーバーで確認したい。日本の天気、ニュース、ラジオをもっと手軽に使いたい。

ここでは、十円玉ドットコムが実際の運用課題から設計・開発し、
現在公開または運用しているオープンソースソフトウェアとWebサービスを紹介します。

SOURCE AVAILABLE

Open Source Software

LinuxやWebサイトの実運用で必要になった機能を、再利用可能なソフトウェアとして公開しています。
実測に基づく判断、データ所有、処理の透明性、安全なロールバック、長期保守を重視しています。

NET

Open Source
v3.2.0
MIT

Tenyendama Linux Network Optimizer

LinuxのTCP輻輳制御、qdisc、TCPソケットバッファ、実通信経路をベンチマークで比較し、明確な改善を再確認できた設定だけを安全に適用する、ヘッドレス環境対応のネットワーク診断・自動最適化ツールです。

BBRやCUBIC、fqやfq_codel、TCPソケットバッファの最適値は、回線、ISP、ルーター、NIC、Linuxカーネル、RTT、時間帯などによって変わります。

定番のsysctl設定を一括適用するのではなく、現在の設定を保存してから候補を一時適用し、探索テストと確認テストの両方で効果を再現できるか判定します。十分な改善が確認できない場合は、設定を変更せず現在値を維持します。

GUI、X Window System、Wayland、Xvfbを必要とせず、SSHのみのLinuxサーバーやVPSでも実行できます。Playwright Chromiumは明示的なheadlessモードで起動し、ブラウザ本体、Linux共有ライブラリ、ローカルページ表示、CDP接続などの実行環境も診断します。

  • CUBIC・BBRとfq・fq_codelの組み合わせを一時適用して実測比較
  • 実測した帯域遅延積(BDP)からTCPソケットバッファ候補を生成
  • current・bdp-2x・bdp-4xを比較し、安全上限内の候補だけを評価
  • 速度中央値、p05・p95、Loaded latency、変動係数、遅延スパイクを採点
  • balanced、download、upload、latency、streaming、highperformanceの評価モードを搭載
  • Cloudflare Speed TestをNode.jsとPlaywright Chromiumから自動実行
  • GUI・X Window System・Wayland・Xvfbを必要としないheadless実行に対応
  • Chromiumの起動、ローカルページ表示、JavaScript実行、CDP接続を診断
  • Chromium未導入、共有ライブラリ不足、権限問題などを分類して復旧方法を案内
  • HTTP/3・QUICをTCP輻輳制御の比較対象から自動除外
  • IPv4・IPv6の接続先と、bridge・bond・VLANから物理egressまでの経路を検証
  • 探索テストと確認テストの双方で明確に勝った場合だけ永続化候補を提示
  • 僅差、経路不明、別NIC経由、異常終了時は現在設定を維持・完全復元
  • 診断、ベンチマーク、最適化、状態確認、復旧、ロールバックを単一CLIへ統合
Linux, Node.js, Playwright, Bash, sysctl, tc, systemd, NetworkManager

SEO

Open Source
v0.12.1
MIT

10yendama SEO Watch

Google Search Consoleの検索データを自分のサーバーへ蓄積し、
記事・検索語・掲載順位・改善タスクを一体的に管理するセルフホスト型SEO分析ツールです。

Search Consoleには有用なデータが豊富にありますが、
「どの記事から直すべきか」「施策後に効果が出たか」まで判断するには、
複数画面や表計算を行き来する必要があります。
その作業を一つの管理画面へ集約するために開発しました。

  • クリック数、表示回数、CTR、平均掲載順位を記事・検索語単位で集計
  • 検索パフォーマンスから改善優先度を自動算出
  • 記事別の検索語、順位推移、7日・28日比較を可視化
  • 改善タスク、施策前後の効果比較、判断履歴を一体管理
  • 順位、クリック、表示回数、CTRの変化を検知するSearch Performance Alerts
  • 順位帯への進入・離脱、通知センター、既読・非表示状態をユーザー別に管理
  • 即時通知と日次メールダイジェストに対応
  • ブラウザ、CLI、CronからSearch Consoleデータを同期
PHP, MySQL, Google Search Console API, JavaScript, Cron, Self-hosted

TA

Open Source
v0.6.2
GPL-2.0-or-later

Tenyen Analytics


Tenyen Analyticsのアクセス解析ダッシュボード

訪問データを外部解析サービスへ全面的に送信せず、自分のWebサーバーとデータベースへ保存・分析できるセルフホスト型アクセス解析です。WordPress版とNative PHP版を提供しています。

PVの合計だけでは分からない「どこから来て、どの記事を読み、その後どこへ進み、どの操作を行ったか」を、小規模サイトでも扱いやすい管理画面で確認するために開発しました。

軽量なアクセスログ解析と組織インテリジェンスを中核に、気になった組織や匿名訪問者、コンテンツ、流入元へ管理者独自のラベル・メモ・タグを付けて整理できます。

  • PV、推定訪問者、セッション、滞在時間、スクロール率を集計
  • セッション一覧、時系列の閲覧経路、匿名訪問者履歴を表示
  • 入口、出口、直帰、離脱を訪問経路と関連付けて分析
  • 参照元、流入チャネル、ランディングページ、UTMキャンペーンを分析
  • 外部・内部リンク、ダウンロード、ボタン、フォーム、404、独自イベントを記録
  • Bot判定、ブラウザ、OS、端末、人気コンテンツを分析
  • IPv4・IPv6、生IP暗号化、HMACによる完全一致検索へ対応
  • GeoLite2による国・地域・ASNと、企業・大学・研究機関・クラウド等のネットワーク分類
  • ASN・組織のウォッチリストと、ウォッチ対象による絞り込みに対応
  • 組織、匿名訪問者、コンテンツ、参照元、キャンペーン等へ管理者別名・メモ・タグを追加
  • 検索条件、期間、並び順、表示件数などを保存ビューとして再利用
  • WordPressプラグイン版とNative PHPサイト版を個別に導入可能
WordPress, PHP, MySQL, JavaScript, GeoLite2, HMAC, Self-hosted

JWA

Open Source
v3.2.0
MIT

JWA Applet

JMA Weather Widget for Cinnamon。
気象庁の公式予報とOpen-Meteoの補助データを組み合わせ、
Linux Mint Cinnamonのパネルから日本の天気を確認できるアプレットです。

海外向けの汎用天気アプレットでは、日本の地域予報や雨の判断が使いにくいことがあります。
日本の気象庁データを主軸にしながら、現在値や時間別情報を補完し、
日常的に使いやすい表示へまとめるために開発しました。
現時点ではCinnamon向けとして保守しています。

  • 気象庁の公式JSONによる今日・週間予報
  • Open-Meteoによる現在気温、体感温度、時間別予報、UV指数の補助表示
  • 気温、降水確率、風、UV、週間予報をCinnamonパネルから確認
  • 高温、雨、UVのデスクトップ通知
  • 都道府県・市区町村の選択と、緯度・経度による地点補正
  • 降水確率だけで雨アイコンを出さないよう表示精度を改善
  • 外部API障害時を考慮したキャッシュとフォールバック
  • Cinnamon Spices公開を見据えた構成・アイコン・メタデータ整備
Linux, Cinnamon, JavaScript, GJS, JMA, Open-Meteo, Shell

LIVE SERVICES

Web Services

専用アプリやアカウント登録を増やさず、ブラウザからすぐ使えることを重視したWebサービスです。
実際の公開運用を続けながら、表示速度、モバイル対応、アクセシビリティ、SEO、保守性を改善しています。

RADIO

Live Service
Web Player

radio.10yendama.com

M3Uプレイリストからジャンルと配信サーバーを選び、
PC・スマートフォンのブラウザ上でストリーミング再生できる
軽量なInternet Radio/Podcast jukeboxです。

専用アプリやログインを必要とせず、アクセスしてすぐ音声を流せることを重視しています。
VivaldiのWebパネルへ登録すれば、メール、カレンダー、フィードや技術記事を確認しながら、
サイドパネルでラジオを流し続けることもできます。

  • ジャンル別M3Uプレイリストをブラウザ上で選択
  • 複数の配信サーバーをセレクトボックスと前後ボタンで切り替え
  • ブラウザ標準のHTML Audioによる軽量ストリーミング再生
  • 長い多言語EXTINFタイトルを複数行で表示
  • 無効化されたM3U行を除外し、有効なSHOUTcast形式は保持
  • PC、スマートフォン、Vivaldi Webパネルに対応したミニマムUI
  • SEO、OGP、Twitter Card、WebApplication構造化データに対応
PHP, JavaScript, HTML Audio, M3U, Bootstrap, Responsive Web Design

NEWS

Live Service
News Feed

news.10yendama.com

国内外のニュース、テクノロジー、Linux関連情報、東京都の天気を
一つの画面へまとめた個人運営の軽量ニュースフィードです。

複数のニュースサイトやSNSを順番に巡回する手間を減らし、
必要な情報を短時間で一覧できるようにするために作りました。
2016年に制作したサンプルサイトのデザインを基礎に、
内部処理、レスポンシブ、SEO、セキュリティを現代仕様へ更新しています。

  • 国内外の主要ニュース見出しを一覧表示
  • テクノロジー関連ニュースとLinux関連ニュースを個別表示
  • 東京都の天気ウィジェットを同一画面へ集約
  • 複数のJSON・XMLフィードを定期取得
  • 外部本文のHTML除去、URL検証、文字数制限による安全な表示
  • PCではサイドメニュー、スマートフォンでは上部メニューへ変形
  • 外部CSS、キャッシュバスター、OGP、Twitter Card、WebSite構造化データに対応
  • 2016年由来のニュース端末風デザインを維持
PHP, JSON, XML/RSS, CSS, JavaScript, Cron, Responsive Web Design

DEVELOPMENT POLICY

開発・公開方針

実際に利用できるOSSと稼働中のWebサービスを掲載しています。
非公開リポジトリや検証段階の実験プロジェクトは、安定版として公開できるまで掲載しません。

実運用から設計する

Linux環境やWebサイトで発生した具体的な課題を出発点にし、
実際に使い続けられることを優先して設計しています。

安全に戻せることを重視する

システム設定を扱うツールでは、変更前の記録、実効値の確認、異常終了時の復元、
明示的な承認、ロールバック手順を重要な機能として扱います。

データと処理を見える状態にする

セルフホスト、公開ソース、詳細なレポートを通じて、
何を取得し、何を変更し、どの根拠で判断したかを確認できる構成を目指しています。

不具合報告、改善提案、Pull Requestは各GitHubリポジトリから受け付けています。

GitHub Profile

~