mnm プロジェクトは、電子メールの正当な代替手段、つまりクライアント (以下を参照)、サーバー、およびそれらの間の単純なプロトコルを構築しています。
詳細については、mnmnotmail.org をご覧ください。
MNM クライアント アプリをダウンロードする
2021 年 3 月 9 日- オンライン デモがリリースされました。 Chrome と Firefox でテスト済みです。
2021 年 1 月 3 日- v0.9 がリリースされました。パニックといくつかの欠陥が修正されていますが、それ以外は v0.8 と同じです。
2020 年 11 月 15 日- Windows 7 以降、MacOS、Linux 向けに v0.8 がリリースされました。その UI は Chrome と Firefox でテストされています。
新規:マークダウン リファレンス パネル、新しいスレッドの「Todo」タグ、入力フォーム テーブルのメニュー、その他多数の機能強化と修正。
2020 年 4 月 20 日- Windows 7 以降、MacOS、Linux 向けに v0.7 がリリースされました。 Chrome と Firefox でテスト済みです。
新機能:スライドデッキのレイアウト、複数の PC への複製、起動の簡素化。
2019 年 10 月 20 日- Windows 7 以降、MacOS、Linux 向けに v0.6 がリリースされました。 Chrome と Firefox でテスト済みです。
新機能:検索、メッセージ タグ、ファイル ビューア、UI カラー、ロゴなど。多くの UI の欠陥を修正しました。
2019 年 5 月 29 日- v0.5 がリリースされました。 Windows でのパニックが修正されていますが、それ以外は v0.4 と同じです。
2019 年 5 月 25 日- v0.4 がリリースされました。 Windows 7、MacOS、Linux、Firefox でテストされています。
新規: Windows のサポート。クラッシュ回復エラーと TMTP 処理エラーを修正しました。
2019 年 5 月 13 日- v0.3 がリリースされました。 Linux と MacOS、Firefox でテストされています。
新規:メニュー アイコンのツールチップ。パニックといくつかの UI の欠陥を修正しました。
2019 年 5 月 7 日- v0.2 がリリースされました。 Linux と MacOS、Firefox でテストされています。
新しい:重要な機能をカバーする漫画付きのツアー。
2019 年 4 月 19 日- v0.1 がリリースされました。 Linux と MacOS、Firefox でテストされています。
製品版リリース: 1+ 。 0 。 0+
プレビュー リリース: pp 。 1+ 。 pp (以前の製品リリースの最初と最後)
2 番目の番号はプレビューにのみ使用されます。ほとんどの (できればすべての) プレビュー機能と変更は、次の製品リリースに反映されます。
Go 1.13.3以降が必要
a) go get github.com/networkimprov/mnm-hammer
。
b) cd $GOPATH/src/github.com/networkimprov/mnm-hammer
# プロジェクト ディレクトリは $GOPATH から移動できます
c) ./webdeps.sh
# ブラウザモジュールをダウンロードする
d) main.go のkVersionDate を編集します
e) ./pkg.sh
# すべてのプラットフォーム用のリリースのダウンロードを作成します
Windows 用にビルドするには、Go ソースへのパッチが必要です (他のプログラムには影響しません)。
go-winfsd.patch の修正 #32088
go-winstat.patch 修正 #9611
次のコマンドでパッチを適用します: cp go*.patch /.../go && (cd /.../go && git apply go*.patch)
自動テスト シーケンスは test-in.json で定義されます。ブルーとゴールドのアカウントを作成し、メッセージを交換します。 2 つのアカウント間の同期が緩いため、時折誤検知が発生します。テストパスが完了すると、アプリはポート 8123 で http を提供します (--http が指定されていない場合)。
./mnm-hammer --test server:port
# サーバー:ポートは TMTP サービスです
以前のテスト パスにアクセスするには:
(cd test-run/TPD/ && ../../mnm-hammer --http :8123)
# TPD はディレクトリ名です
server:port
の TMTP サイトがオプションのサードパーティ認証用に構成されていない場合、テスト シーケンスは、「local1 local」と「cs」からの Expect/got メッセージを生成します (これは無視できます)。テスト シーケンスは、サードパーティ認証を必要とする TMTP サイトに対して実行できません。
衝突試験
a) ./mnm-hammer --test server:port --crash init
# テストディレクトリを作成します
b) ./mnm-hammer --test server:port --crash dir:service:order:op[:sender:order]
# テスト シーケンスでここでクラッシュします
c) ./mnm-hammer --test server:port --verify dir:service:order:count
# 結果を回復して検証します
./test-crash.sh server:port [ item_index ]
# 単一ディレクトリで実行されるクラッシュ/ベリファイのコレクション
a) go test -c -covermode=count -coverpkg ./...
b) go build
c) ./mnm-hammer.test --test localhost:443 -test.coverprofile mnm-hammer.cov
。 。 。 # このテストパスディレクトリは以下のTPDです
d) go tool cover -html=test-run/TPD/mnm-hammer.cov -o web/coverage.html
e) (cd test-run/TPD/ && ../../mnm-hammer --http :8123)
f) ブラウザのタブを開き、 localhost:8123/w/coverage.html
に移動します。
参照: https://www.elastic.co/blog/code-coverage-for-your-golang-system-tests
デモ ファイルを生成するには:
a) cp web/{gui.vue,service-demo.html}
b) cp web/docs{,-demo}.html
c) git apply web/*demo.patch
デモ ファイルを変更した後にweb/...-demo.patch
ファイルを再作成するには:
a) git diff --no-index web/gui.vue web/service-demo.html > web/service-demo.patch
b) git diff --no-index web/docs.html web/docs-demo.html > web/docs-demo.patch
c) a/web/...-demo.html
元のパスとして使用するようにパッチを編集します。
mnm クライアント インスタンスからweb/data-demo.js
で使用する JSON オブジェクトを作成するには:
a) web/gui.vue
を編集して、他のすべての<head>
スクリプトの後に<script src="/w/demodata.js"></script>
を挿入します。
b) アプリを終了して再起動し、 Shift キーを押しながらhttp://localhost:8123
のページを再読み込みします。
c) http://localhost:8123/#demodata
を呼び出し、各アカウントをステップ実行するまで待ちます。
d) Web コンソールを開き、JSON 結果をコピーします。
著作権 2018, 2020 リアム・ブレック
https://github.com/networkimprov/mnm-hammer で公開されています
このソース コード フォームには、Mozilla Public の条件が適用されます。
ライセンス、v. 2.0。 MPL のコピーがこれとともに配布されなかった場合
ファイルは、http://mozilla.org/MPL/2.0/ から入手できます。