Masayuki Yamamoto
Masayuki Yamamoto
プロクシ2ch系サイトの通信は常にhttpsで行う設定を追加します。(デフォルトは無効) 有効にするには`PROXY_CONFIG`の`ENABLE_ALWAYS_HTTPS_FOR_2CH`を 1 にします。 #### この設定が必要になった背景 2020-06-08 19:00~23:00頃5ch.netが一時的にhttps化しましたがいくつかのソフトウェアで通信エラーが発生しました。([例][1]) 23:00以降はhttp->httpsのリダイレクトが解除されていますが[近い将来httpsになるようです。][2] このためプロクシとサイトの間をhttps化する設定を追加してエラーを回避できるように準備します。 [1]: https://mao.5ch.net/test/read.cgi/linux/1584619744/439-468 [2]: https://mercury.bbspink.com/test/read.cgi/erobbs/1490249679/530
5ch.netのドングリシステムに関して **edit(2024-05-11)**: どんぐりシステムFAQが公開されました。 **背景や動機** 2024年3月下旬ころにドングリシステムという名前のユーザーを識別する仕組みが5chに導入されると発表がありました。 専用ブラウザでの利用に際し、修正や更新が必要かどうかについての情報が公開される可能性があります。 https://donguri.5ch.net/ https://kes.5ch.net/test/read.cgi/donguri/1712043002/175 導入される仕組みがどのようなものか調べたところセッションの永続化のためHTTP Cookieにユーザーの識別子を埋め込むようです。 JDimには次回起動したときにセッションを復元するため about:config に「2chのクッキーを保存する」の設定(はい・いいえ)、 「2chのクッキー」や「BBSPINKのクッキー」のクッキーの値を保存する設定があります。 しかし、クッキー保存の設定はJDimが実装したクッキー管理と連携がしっかり噛み合っていません。 そのため、「2chのクッキーを保存する」の設定を"はい"にするとクッキーの重複や矛盾が発生する可能性があります。 **解決方法** 現時点ではクッキー管理を整理してクッキーの重複や矛盾が発生しないように修正しておきます。 **代替案** なし **追加の情報** ドングリシステムがフリーでオープンソースのソフトウェアで利用することができるかどうかは不明です。
バージョン0.12.0のリリース計画 [RFC 0005][rfc5]に基づき2024年7月に次期バージョン0.12.0をリリースする計画を立てます。 ### スケジュール (2024-05-05 更新) 課題 | 日付 | 進捗 --- | --- | :---: リリース日程決定 | 2024-05-04 |:heavy_check_mark: 機能フリーズ | 2024-06-15 | リリース | 2024-07-06 | (参考)...
画像のハッシュ値を計算して類似する画像をあぼ〜んする **背景や動機** ここ数ヶ月、掲示板にグロテスクな画像のURLが繰り返し書き込まれています。 スレッドの話題と無関係で望まぬ暴力・残虐なイメージは精神衛生上良くないため対策を考えています。 現状のJDimでは画像URLを右クリックして非表示にすることはできますが、一度表示しないとグロであるか判別できません。 さらに、同じ画像でもURLを変えて書き込まれているためURLのあぼ〜んでは対応が困難となっています。 同じ画像を繰り返し貼り付ける特徴があるため、画像の特徴をハッシュ値として計算してNG登録し、 その後、登録したハッシュ値と比較を行い判定基準を超えた類似画像をあぼ〜んする機能を提案します。 **解決方法** 以下の機能を基本システムとして実装します。 - 画像を読み込んで表示するときにハッシュ値を計算する。 計算したハッシュ値とNG登録したハッシュ値を比較して判定基準を超えた場合はあぼ〜んする。 ハッシュ値の計算と比較は全体設定でon/offを切り替えることができる。 - 画像のプロパティに計算したハッシュ値を表示する。 また、ハッシュ値をNG 画像ハッシュに追加する仕組みを実装する。 - メニューバーの`設定(C)`>`あぼ〜ん(A)`>`全体あぼ〜ん設定(対象: スレビュー)(V)`に`NG 画像ハッシュ`のタブを追加する。 この設定は掲示板全体に適用される。 タブには以下のUIを配置する。 - ハッシュ値の計算と比較を有効・無効にするためのオプション - あぼ〜んにする判定基準(しきい値)の初期設定値とリセットボタン - 登録したNG...
### 要約 (2024-01-13) * 名前はJDimに[決定](https://github.com/JDimproved/JDim/issues/15#issuecomment-455791506) * GitHub Organization https://github.com/JDimproved を[設立](https://github.com/JDimproved/JDim/issues/15#issuecomment-456233875) * バージョン`0.11.0`が[リリース](https://github.com/JDimproved/JDim/releases/tag/JDim-v0.11.0)された。 * [本家版](https://jd4linux.osdn.jp/manual/289/)をもとにオンラインマニュアルを作成し[公開](https://jdimproved.github.io/JDim/)した * freedesktop.orgの標準への対応を進めた #106 #107 #108) * ロゴを[修正][fix-logo-svg]した [![new-logo16]][fix-logo-svg] * GTK2版のサポートを終了した (#229) * プロジェクトのwebサイトは作成されていない * [RFC 0013]...
ライセンス GPL-2.0-or-later を導入する計画 (変更の賛否確認を行っています) **背景や動機** [rfc0013]: https://github.com/JDimproved/rfcs/blob/master/docs/0013-introduce-license-gpl-2.0-or-later.md [RFC 0013: ライセンス GPL-2.0-or-later を導入する][rfc0013] に基づいてJDimのソースコードを GPL-2.0-or-later に変更する取り組みを推進しています。 JDimのREADMEには "パッチやファイルを取り込んだ場合、それらのコピーライトは「JDimproved project」に統一します。" と書いてありますが、ライセンス変更について決まりがないため貢献者に無断でGPL2から変更できません。 そのためJDimproved projectに参加・貢献された皆様にライセンス変更のご理解とご協力をお願いいたします。 **解決方法** このissueでライセンス変更の賛否確認を行います。 これまで提供した修正(パッチやコミット)についてライセンス変更の賛否をコメントで表明していただけると幸いです。 お気づきの点や質問がございましたらお知らせください。 **代替案** [RFCのRejected Ideas][rejectedideas]を見てください。 [rejectedideas]: https://github.com/JDimproved/rfcs/blob/master/docs/0013-introduce-license-gpl-2.0-or-later.md#rejected-ideas...
オンラインマニュアルなどにある[OS/ディストリビューション別インストール方法][install]はJD wikiのページにリンクしていますがディストロの更新など環境が変化して内容が合わなくなっています。 そのためGitHub Discussionsに同様のページを開きインストール方法を更新することを提案します。 ### ボランティアのお願い 時間やPC環境に限りがあるためJD wikiに載っているプラットフォームのうち一部のみ更新しています。 お使いのディストロの情報がない場合はご協力いただけますと幸いです。 [install]: https://ja.osdn.net/projects/jd4linux/wiki/OS%2F%E3%83%87%E3%82%A3%E3%82%B9%E3%83%88%E3%83%AA%E3%83%93%E3%83%A5%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E5%88%A5%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E6%96%B9%E6%B3%95
Ubuntu 20.04のサポートを終了する #### 背景や動機 [RFC 0006][rfc0006]に基づき次期リリースをもってUbuntu 20.04(2020年リリース)のサポートを終了し動作環境を更新することを提案します。 ### 解決方法 Debian Bullseye(2021年リリース)を参考にツールチェーンとライブラリの要件を更新します。 - [glibmm 2.64.2](https://tracker.debian.org/pkg/glibmm2.4) 以上 - [glib 2.66.8](https://tracker.debian.org/pkg/glib2.0) 以上 glibmmのバージョンと同期しなくなったため指定します。 - [gnutls 3.7.1](https://tracker.debian.org/pkg/gnutls28) 以上 - [g++ 10][gcc] 以上、または [clang++ 11][clang]...
alphaタグ導入による開発バージョン管理の提案 ### 背景や動機 JDim のバージョンは番号、開発段階タグ、日付の3つで構成されています。 区分 | 説明 --- | --- 番号 | ドット(.)で区切られた3つの数値(メジャー . マイナー . マイクロ) 開発段階タグ | 開発段階を表す省略可能な文字列、機能フリーズからリリースまで beta を使用します。 日付 | ソースコードが修正された日時、形式は `YYYYMMDD`, 例えば2024年7月10日なら `20240710` となります。...
Unity buildを有効にしてビルドするとコンパイルエラーが発生する **バグの説明** Unity buildを有効にしてビルドすると、コンパイルエラーが発生するとの報告がありました。 **再現の方法** 1. 端末エミュレーター(コンソール)を立ち上げます。 2. 作業ディレクトリに移動します。 3. JDimリポジトリをgit cloneします。 4. ソースディレクトリに移動してビルドのセットアップを行います。 コマンド: `meson setup unitybuild -Dunity=on` 5. ninjaコマンドを使用し、コンパイルエラーが発生しても続行できるオプションを指定してビルドを行います。 コマンド: `ninja -C unitybuild -k0` 6. コンパイルエラーが発生し、ビルドが失敗します。 **やりたかったこと・期待する結果**...