# ShadowCat:ブラウザ上での QR コードによる高速ファイル転送

ShadowCat は、**QR コードのみ**を用いた直感的なファイルを共有するための軽量ツールです。特別なアプリのインストールなく、Web ブラウザ上で動作します。

## 主な特徴

- **不要な設定**: USB ケーブルや Wi-Fi の接続確認、IP アドレスの設定は不要です。
- **セキュリティ**: データ転送中は**暗号化通信**が自動で実装されています。
- **プラットフォーム非依存**: 送信元と受信元の OS(Windows, macOS, Linux, Android, iOS)に制限はありません。
- **簡素さ**: コマンドラインインターフェース(CLI)のみですぐに動作します。

## 使用方法

ShadowCat は `shadowsocat` というコマンドを実行することで起動します。

### 1. 基本的な構文

```bash
shadowsocat <ファイル名> <QR コード URL>
```

- **ファイル名**: 転送したい対象のパスを指定します(例: `test.txt`)。
- **QR コード URL**: 相手のデバイスをスキャンする URL です。
  - スカンナー側が準備できる場合は、`+` シグネチャ付きの QR コードを発行します。
  - リスト型転送の場合は、`:` で区切られたファイルを指定できます(例: `file1, file2: +`)。

### 2. 具体的なコマンド例

#### 単一ファイル転送
送信元(サーバー側)からの転送です。相手の端末に表示された QR コードをスキャンして受信します。

```bash
./shadowsocat test.txt +
```

#### マルチファイル転送
複数のファイルを一度に転送する場合は、カンマ区切りのリストを使用します。

```bash
./shadowsocat "report.pdf, image.jpg, log.txt" +
```

#### リスト型受信準備(クライアント側)
受信端末(QR コードを表示させる側)では、以下のように入力を待ち受けモードで起動し、送信側の QR コードをスキャンします。

```bash
./shadowsocat -t +
```

## 動作原理の概要

ShadowCat は **WebSocket** プロトコルを HTTP のプロキシとして利用しています。これにより、通常の Web サーバー環境からでも簡易的なファイル転送サーバーとして機能させることができます。

- **接続フロー**:
  1. 受信端末が `+` を指定して待ち受け状態となる。
  2. 送信端末が QR コードをスキャンし、WebSocket セッションを開始する。
  3. データが暗号化されてリアルタイムで転送される。

## メリットと注意点

### メリット
- **即座に始まる**: 複雑なセットアップ不要です。
- **低リソース**: システムのリソースを最小限しか消費しません。
- **セキュリティ重視**: TLS/SSL による暗号化がデフォルトで有効になります。

### 注意点
- インターネット回線が必要ですが、**Wi-Fi 接続の確認プロセス自体は不要**です(ローカルネットワーク上で暗号トンネル経由で通信)。
- コマンドライン操作を想定しているため、GUI の設定画面などは存在しません。

2026/05/22 20:11

# ShadowCat:ブラウザ上での QR コードによる高速ファイル転送 ShadowCat は、**QR コードのみ**を用いた直感的なファイルを共有するための軽量ツールです。特別なアプリのインストールなく、Web ブラウザ上で動作します。 ## 主な特徴 - **不要な設定**: USB ケーブルや Wi-Fi の接続確認、IP アドレスの設定は不要です。 - **セキュリティ**: データ転送中は**暗号化通信**が自動で実装されています。 - **プラットフォーム非依存**: 送信元と受信元の OS(Windows, macOS, Linux, Android, iOS)に制限はありません。 - **簡素さ**: コマンドラインインターフェース(CLI)のみですぐに動作します。 ## 使用方法 ShadowCat は `shadowsocat` というコマンドを実行することで起動します。 ### 1. 基本的な構文 ```bash shadowsocat <ファイル名> <QR コード URL> ``` - **ファイル名**: 転送したい対象のパスを指定します(例: `test.txt`)。 - **QR コード URL**: 相手のデバイスをスキャンする URL です。 - スカンナー側が準備できる場合は、`+` シグネチャ付きの QR コードを発行します。 - リスト型転送の場合は、`:` で区切られたファイルを指定できます(例: `file1, file2: +`)。 ### 2. 具体的なコマンド例 #### 単一ファイル転送 送信元(サーバー側)からの転送です。相手の端末に表示された QR コードをスキャンして受信します。 ```bash ./shadowsocat test.txt + ``` #### マルチファイル転送 複数のファイルを一度に転送する場合は、カンマ区切りのリストを使用します。 ```bash ./shadowsocat "report.pdf, image.jpg, log.txt" + ``` #### リスト型受信準備(クライアント側) 受信端末(QR コードを表示させる側)では、以下のように入力を待ち受けモードで起動し、送信側の QR コードをスキャンします。 ```bash ./shadowsocat -t + ``` ## 動作原理の概要 ShadowCat は **WebSocket** プロトコルを HTTP のプロキシとして利用しています。これにより、通常の Web サーバー環境からでも簡易的なファイル転送サーバーとして機能させることができます。 - **接続フロー**: 1. 受信端末が `+` を指定して待ち受け状態となる。 2. 送信端末が QR コードをスキャンし、WebSocket セッションを開始する。 3. データが暗号化されてリアルタイムで転送される。 ## メリットと注意点 ### メリット - **即座に始まる**: 複雑なセットアップ不要です。 - **低リソース**: システムのリソースを最小限しか消費しません。 - **セキュリティ重視**: TLS/SSL による暗号化がデフォルトで有効になります。 ### 注意点 - インターネット回線が必要ですが、**Wi-Fi 接続の確認プロセス自体は不要**です(ローカルネットワーク上で暗号トンネル経由で通信)。 - コマンドライン操作を想定しているため、GUI の設定画面などは存在しません。

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

要約

Japanese Translation:

サマリー:

このシングルファイル HTML ツールは、QR コードを活用してデバイス間の完全オフラインファイル転送を可能にします。特に、BLE や NFC の無線機能は破損しているがカメラとブラウザは動作する古いスマートフォンを復活させることを目的として設計されています。本アプリケーションには、テキストから QR コードを生成するカメラで QR コードをスキャンする、そしてファイルの送信・受信のための独立したタブが提供されています。

送信ワークフローでは、ユーザーはファイルを選択し、チャンクサイズ、FPS、ECC レベルを設定した後、ヘッダー(

QRX1|H|...
)およびデータ(
QRX1|D|...
)のフレームを循環する転送ループを開始できます。受信側は自動的にプロトコルを検出し、インデックスグリッドに基づいて不足したチャンクを埋め合わせ、ダウンロードを有効にする前に CRC チェックサムを使用して完全性を検証します。主な特徴として、「特定のフレームから再開(Start from)」と、「不足したチャンクを静的に表示して手動での再送を行う(Show frame)」の機能を備えています。

ブラウザは単純なファイルリンク(

file://
)に対してカメラへのアクセスをブロックするため、このツールにはクロスデバイス互換性(特に iOS Safari 向け)を保証するためにローカルサーバー(Python または Caddy など)、localhost または HTTPS の上での動作が必須となります。転送速度は base64 エンコードを適用した場合に約 1.1 KB/s であり、100 KB のファイルの場合に約 2 分ほどで完了する(ループ単位)ため、受信側は通常 1〜2 つのループが必要となります。オーバーフローエラーのトラブルシューティングには、チャンクサイズの縮小または ECC レベルの上昇が有効です。このローテクな解決策は、従来の無線オプションが機能しない際のデータ復旧方法として信頼性の高い手段を提供します。

本文

完全オフライン QR コードデータ転送ガイド

このページは、Bluetooth や NFC が利用できない環境において、古いスマートフォン間でのデータ転送を実現するための単一 HTML ファイルです。無線機能が停止しており、カメラとウェブブラウザのみが動作する場合に適しています。


機能概要

ページは以下のタブ別機能で構成されています。

🧬 Generate(生成)

  • テキストデータを単一の QR コードとして符号化します。
  • これにより、小さなテキストを転送できます。

🔍 Scan(スキャン)

  • カメラを使用して、単一の QR コードを読み取り復号化します。
  • 送信されたテキストを表示します。

📤 Send file(ファイル送信)

  • ファイルを選択し、転送設定を行います。
    • チャンクサイズ: データを分割するサイズ。
    • FPS: QR コードの表示レート(画像更新速度)。
    • ECC: 誤り訂正レベル。
  • [開始] ボタンをクリックすると、無限ループで
    [ヘッダー, チャンク 1…チャンク N]
    のシーケンスを生成・表示します。
    • [一時停止]/[再開]/[終了]: ループ制御が可能です。
    • 開始位置: 指定したフレームインデックスからループを開始します(順次進行し、正常にヘッダーに戻る仕組み)。
  • Show frame / Show −/+:
    • 欠落している特定のチャンクを再送信するために、該当フレームのみを表示できます。
    • 表示される数字は、受信側の「未到着チャンクグリッド」に表示されているインデックスと一致します(0 はヘッダーを表します)。

📥 Receive file(ファイル受信)

  • カメラを起動し、送信側のデバイスを狙います。
  • 自動処理:
    • ヘッダーを自動検出。
    • 進行状況バーの表示。
    • 未到着のチャンクを示すグリッドの表示。
  • 完了後:
    • ファイルの CRC32 検証 が実行されます。
    • 検証が成功すると「ダウンロード」ボタンが表示されます。

プロトコル仕様

通信データの形式は以下の通りです。Base64 アルファベットには

|
が含まれていないため、パース処理は単純な文字列分割で可能です。

データ構造

  • ヘッダー (Header)
    • 構成:
      QRX1|H|<総数>|<ファイル名>|<サイズ (バイト)|<CRC32 ハッシュ>
  • データ (Data)
    • 構成:
      QRX1|D|<インデックス>|<Base64 変換後のチャンク>
    • インデックスは 1 から始まることに注意してください。

重複排除ロジック

  • 受信側: チャンクをインデックスごとに追跡し、重複を受信しても無視します。
  • ヘッダー: ヘッダー自体も CRC を基準に重複分を除外(去重)します。

古いデバイスを利用するための注意点

利用環境によっては以下の制限や調整が必要です。

🔌 接続環境の制限

  • カメラ機能 (
    getUserMedia
    ) は、HTTPS または
    localhost
    のみで許可されます。
  • file://
    スキームでは権限が付与されず、カメラが起動しない場合があります。
  • ローカルネットワークでの運用方法:
    1. サーバーを起動:
      python3 -m http.server 8000
    2. ブラウザにアクセス:
      http://<あなたの IP アドレス>:8000/qrcode.html

🍎 iOS Safari の注意点

  • クロスデバイス(異なる機器間)アクセスには HTTPS が必須です。
  • LAN 環境で利用する場合は、Caddy サーバー自己署名証明書の使用をお勧めします。

⚙️ エラー対応

  • 「コード長超過」などのレンダリング失敗時:
    • チャンクサイズを削減する。
    • ECC レベルを下げる。

📉 速度と設定の調整例

  • 理論速度: Base64 変換後
    500 キャラ
    ×
    3 FPS
    1.1 KB/s
    (生データ約
    0.83 KB/s
    に相当)。
    • 例:100 KB のファイルは、1 ループあたり約 2 分 かかります。
    • 受信側では通常、1〜2 ループ を要します。
  • 復号化が困難な場合の対策:
    • FPS を下げる。
    • ECC レベルを
      Q
      に上げる。
    • チャンクサイズを約 300 キャラ に縮小して、より小さく密度の低い QR コードを作成する。

同じ日のほかのニュース

一覧に戻る →

2026/05/23 4:31

# プロジェクト・グラスウィング:初期アップデートのお知らせ Project Glasswing(グラスウィング)が公式に公開されました。以下の要約から、重要なお知らせと今後の計画をご確認ください。 ## 📢 概要と主要アップデート項目 * **公開状況**: **正式リリース**が行われました。 * **プラットフォーム対応**: * ✅ Windows 10/11 * ✅ Android (x86 対応 PC など) * ❌ iOS(非対応) * **主要新機能**: * 独自のスキャンエングイン搭載 * 複数言語の同時翻訳サポート * **高精度なテキスト認識能力**向上 * コストパフォーマンスに優れた設計 ## 🚀 今後のロードマップとスケジュール 今後の更新計画については、以下の方針が示されています。 * **開発方針**: * 初期バージョンでの動作検証を最優先に進めます。 * 機能追加は**段階的**に行う予定です。 * **予定されている機能強化**: * 翻訳精度のさらなる向上 * ユーザーインターフェース(UI)の微調整 * 新機能の追加については、将来的に公式ブログや SNS で発表されます。 ## 💻 入手方法と初期評価 * **入手経路**: * Microsoft Store よりダウンロード可能です。 * 公式サイトからもアクセスできます。 * **初期レビュー**: * 「動作が軽快」な点が高く評価されています。 * 特に日本語翻訳の精度において、競合製品と比較しても**高い性能**を誇ると指摘されています。 ## ⚠️ 注意点・非対応事項 リリース当初から以下に注意が必要です。 * **非対応デバイス**: iPhone や iPad(iOS 環境)での利用はできません。 * **OS 要件**: Windows 10 よりも古い OS、または Android の古いバージョンでは動作しない場合があります。 --- **まとめ**: Project Glasswing は、Windows と Android デバイスで使える高機能な翻訳ツールとして登場しました。**初期アップデート版**ですが、今後の更新によりさらに便利になっていく予定ですので、ぜひ導入を検討してみてください。

## Japanese Translation: Anthropic の Project Glasswing は直近に、約 50 のパートナーを擁して開始され、Claude Mythos Preview モデルを用いてシステム的に重要なソフトウェアにおいて 10,000 以上の高および重大レベルの脆弱性を特定し、ソフトウェアセキュリティを革新しました。英国の AI セキュリティ研究所や XBOW などによる独立したベンチマークおよび報告では、Mythos Preview は例のない精度を提供し、サイバーレンジ全体を解決するとともに Claude Opus モデルなど他のモデルの複数のセキュリティタスクにおいて優れた性能を示すとされています。コラボレーションにより、パートナーはバグ発生率が 10 倍に増加していることを見出しており、特に Mozilla は Firefox 150 で 271 の脆弱性を特定しました(前回の手法と比較して 10 倍以上)。一方、Palo Alto Networks は通常の活動量の 5 倍以上のパッチを展開しました。主要な実用的影響として、パートナー銀行で wolfSSL の証明書欠陥(現在 CVE-2026-5194 としてパッチ済み)を利用した約 150 万ドルの不正送金試みを防いだことが挙げられます。業界分析では、1,000 を超えるオープンソースプロジェクトを対象とし、Mythos Preview が検出したバグのうち 90.6% が真陽性として検証され、AI テストにおいてしばしば見られるノイズが大幅に削減されました。これらの成功(Oracle や Cloudflare などの組織におけるパッチ適用サイクルの高速化を含む)を踏まえ、Anthropic は今般、企業向けに専用ツール「Claude Security」を一般公開ベータ版としてリリースするとともに、Cyber Verification プログラムを開始し、高度なサイバーセキュリティ能力のスケーリングを図っています。

2026/05/23 0:22

# 日本の企業が多様な事業を展開する理由と課題 ## 1. 多角的な事業ポートフォリオの構造 日本の企業は、単一事業への依存を避け、リスク分散を図る目的で複数の事業領域を組み合わせています。 * **関連会社との協業**:親会社やグループ企業間の技術・資本の流動性を高めています。 * **シナジー効果の追求**:異なる分野における共通リソースを活用することで相乗効果を生まようとしています。 * **安定基盤の構築**:不況時でも収益が見込める「防御力」のある事業ポートフォリオを維持しています。 ## 2. 企業の展開戦略と背景 歴史的・文化的な要因から、日本企業は世界的に珍しい多角化経営をとる傾向があります。 * **終身雇用と長期視点**:人材や設備への固定投資に対し、長期的な視点での成長を重視しています。 * **技術蓄積の応用**:ある分野で培った技術を別の業界へ横展開し、新事業を生み出しています。 * **「持ち株会社型」の採用**:本社が資金や人材を配下に流し、各子会社の独自性を尊重しながら拡大を図っています。 ## 3. 市場への適応における課題 多角化経営は大きな競争優位をもたらしますが、外部環境の変化に対して脆い側面も持っています。 * **スピードの欠如**:意思決定プロセスが長くなり、急変する市場トレンドに跟进できない場合があります。 * **組織の硬直化**:異なる文化やビジネスモデルを持つ事業間での調整コストが高く、柔軟な転換が困難です。 * **グローバル競争への対応不足**:海外競合が特定の分野に集中して攻撃してくる際、防御ラインが広すぎて対処しきれないリスクがあります。 ## 4. 今後の展望 変化に適応するためには、従来の戦略を見直す必要があります。 * **コアコンピタンスの再確認**:本当に自社が強みのある領域にリソースを集中させる判断が必要です。 * **アジャイル化の導入**:小規模な実験を繰り返しながら、市場反応に合わせて事業を柔軟に切り替える能力を身につけます。 * **デジタル変革(DX)の加速**:データ駆動型决策により、直感頼りの経営から客観的な分析に基づく戦略へ転換します。

## Japanese Translation: トイオは、長年便器やバス用品で知られていた企業でしたが、メモリチップ製造用のプラズマエッチング工程においてシリコンウェハを平らに保持する特化型のセラミックプレートである電界チャック(e-chucks)の主要なグローバルサプライヤーへと変貌を遂げました。1988年以来、同社の先端セラミックス部門はこの部品を生産しており、現在は人工知能データセンターによるメモリチップ生産の需要高まりに伴い、同社の最大事業かつ主な収益源となっています。世界で信頼性の高い e-chucks を製造できる企業はごくわずかで、主要な生産者のほとんどは日本企業であり、競合他社にはシンコー電器工業、NGK、京セラ、住友大阪セメント、ニテラなどが含まれます。この事業転換は財務的に強力な効果をもたらしました。2026 年第 1 四半期の純利益は前年同期比で 230% 増となり、株価は今年初めから 60% 上昇し、さらに最近数週間で追加の 30% 上昇を果たしています。トイオは数百億円規模の新たな投資を計画しており、キャパシティの拡大を目指しています。他の日本系総合企業と同様に(例えば、京セラの半導体からラボ育成宝石に至る多様なポートフォリオ、住友大阪セメントの水泥石と光学製品の組み合わせ、雅馬ハ、日立、オッジなどによる広範な多角化を通じて)、トイオも建設資材と高精度電子機器という無関係な業界にまたがる深い技術専門性を活用しています。これは、多くの米国企業に見られる狭隘な焦点や、一部の独国企業に見られる限られた横断的広がりと対照的です。韓国系財閥である三星や SK が国家を養育されたメガ企業のようになど広範に多角化しているのに対し、トイオはより小さいながらも高度に多角化した企業モデルを代表しています。この進化は、全球半導体産業が従来の米国および欧州のサプライヤーに対する高品質な日本製代替品を提供し、AI 開発者の精密ウェハ加工への依存度を安定させるのに役立っています。

2026/05/21 5:19

# Minecraft を Wayland 環境で動作させる方法 Linux の Wayland コンポジター下では、標準では **Minecraft (Java 版)** が正常に起動できないことが多くあります。以下の手順で解決を試みてください。 ## 前提条件と注意点 - **Wayland は未対応**であるため、**X11(Xorg) 環境への切り替え**が基本解決策となります。 - GPU の加速機能 (**Vulkan/OpenGL**) が有効になり、ゲームパフォーマンスが向上します。 - ゲーム起動時にエラーが出続ける場合は、この手順を再確認してください。 ## 基本的な設定手順 ### 1. Wayland セッションを X11 に変更 ログイン画面(GNOME Display Settings など)でコンポジター環境を変更します。 1. 設定メニューを開き「ディスプレイ」または「セッション」を選択。 2. コンポジターを **Wayland** から **Xorg (X11)** に切り替える。 3. ログアウトし、新しい X11 セッションでログインする。 4. ゲームクライアントとして起動すると正常に動作します。 ### 2. プロファイルとビデオドライバーの確認 ゲーム起動設定や GPU 設定も重要です。 - **プロファイル変更**: ```bash /opt/minecraft-javame/bin/gameclient -profile default --vanilla ``` または設定で **Vanilla** プロファイルを指定します。 - **NVIDIA ユーザーの場合**: プラグインとして **Prism Launcher** を使用する場合、以下をインストールして対応しています。 ```bash sudo apt install prime-run ``` ゲーム起動コマンド例: ```bash prime-run /opt/minecraft-javame/bin/gameclient -profile default --vanilla ``` ## 代替案:Wayland のまま使う方法(非推奨) X11 に切り替えたくない場合は、特殊な設定を施す必要がありますが、**動作しないケースが多い**ため推奨されません。 - **Wayland 環境下の Minecraft**: Java 版は原則としてサポートされていません。 - **統合環境**: 一部のディストリビューション(例:Fedora)では、特定のパッケージ管理下で限定的な対応がありますが、不安定である可能性があります。 ## まとめ 最も確実で快適なプレイ方法は、**ログイン時やセッション設定でコンポジターを X11(Xorg) に変更すること**です。これにより、Java メモリ管理やグラフィックアクセラレーションの問題が解決し、スムーズなゲーム体験が得られます。

## Japanese Translation: Minecraft Java Edition 用の新規マントで、完全機能付き Wayland コンポジターが導入され、ゲーム内において外部ウィンドウを起動・管理できるようになります。この機能により、アプリケーション間でのシームレスなドラッグ&ドロップが可能になり、ビデオプレーヤーをヘッドアップディスプレイ(HUD)に固定することで没入感を高めることができます。本マントは Linux 専用であり、MacOS および Windows は明確にサポートされません。また、本ソフトウェアは厳格な GPL-3.0-or-later ライセンスを採用し、オープンソースとしての地位を保証しています。デスクトップ機能を一括してゲーム環境内に埋め込むことで、本作はゲームと生産性の間に架け橋を築き、Minecraft エコシステム以前には存在しなかったユニークなマルチタスク体験を提供します。

# ShadowCat:ブラウザ上での QR コードによる高速ファイル転送 ShadowCat は、**QR コードのみ**を用いた直感的なファイルを共有するための軽量ツールです。特別なアプリのインストールなく、Web ブラウザ上で動作します。 ## 主な特徴 - **不要な設定**: USB ケーブルや Wi-Fi の接続確認、IP アドレスの設定は不要です。 - **セキュリティ**: データ転送中は**暗号化通信**が自動で実装されています。 - **プラットフォーム非依存**: 送信元と受信元の OS(Windows, macOS, Linux, Android, iOS)に制限はありません。 - **簡素さ**: コマンドラインインターフェース(CLI)のみですぐに動作します。 ## 使用方法 ShadowCat は `shadowsocat` というコマンドを実行することで起動します。 ### 1. 基本的な構文 ```bash shadowsocat <ファイル名> <QR コード URL> ``` - **ファイル名**: 転送したい対象のパスを指定します(例: `test.txt`)。 - **QR コード URL**: 相手のデバイスをスキャンする URL です。 - スカンナー側が準備できる場合は、`+` シグネチャ付きの QR コードを発行します。 - リスト型転送の場合は、`:` で区切られたファイルを指定できます(例: `file1, file2: +`)。 ### 2. 具体的なコマンド例 #### 単一ファイル転送 送信元(サーバー側)からの転送です。相手の端末に表示された QR コードをスキャンして受信します。 ```bash ./shadowsocat test.txt + ``` #### マルチファイル転送 複数のファイルを一度に転送する場合は、カンマ区切りのリストを使用します。 ```bash ./shadowsocat "report.pdf, image.jpg, log.txt" + ``` #### リスト型受信準備(クライアント側) 受信端末(QR コードを表示させる側)では、以下のように入力を待ち受けモードで起動し、送信側の QR コードをスキャンします。 ```bash ./shadowsocat -t + ``` ## 動作原理の概要 ShadowCat は **WebSocket** プロトコルを HTTP のプロキシとして利用しています。これにより、通常の Web サーバー環境からでも簡易的なファイル転送サーバーとして機能させることができます。 - **接続フロー**: 1. 受信端末が `+` を指定して待ち受け状態となる。 2. 送信端末が QR コードをスキャンし、WebSocket セッションを開始する。 3. データが暗号化されてリアルタイムで転送される。 ## メリットと注意点 ### メリット - **即座に始まる**: 複雑なセットアップ不要です。 - **低リソース**: システムのリソースを最小限しか消費しません。 - **セキュリティ重視**: TLS/SSL による暗号化がデフォルトで有効になります。 ### 注意点 - インターネット回線が必要ですが、**Wi-Fi 接続の確認プロセス自体は不要**です(ローカルネットワーク上で暗号トンネル経由で通信)。 - コマンドライン操作を想定しているため、GUI の設定画面などは存在しません。 | そっか~ニュース