Proyek mnm sedang membangun pengganti email yang sah: klien (lihat di bawah), server, dan protokol sederhana di antara keduanya.
Pelajari lebih lanjut di mnmnotmail.org.
Unduh aplikasi klien mnm
09 Maret 2021 - demo online dirilis. Ini telah diuji di Chrome & Firefox.
03 Januari 2021 - v0.9 dirilis. Ini memperbaiki kepanikan dan beberapa kekurangan, tetapi sebaliknya identik dengan v0.8.
15 November 2020 - v0.8 dirilis untuk Windows 7+ & MacOS & Linux. UI-nya telah diuji di Chrome & Firefox.
Baru: Panel referensi penurunan harga, tag "Todo" pada thread baru, menu tabel formulir yang terisi, dan lusinan penyempurnaan dan perbaikan lainnya.
20 April 2020 - v0.7 dirilis untuk Windows 7+ & MacOS & Linux. Ini telah diuji dengan Chrome & Firefox.
Baru: tata letak dek slide, replikasi ke beberapa PC, startup yang disederhanakan.
20 Oktober 2019 - v0.6 dirilis untuk Windows 7+ & MacOS & Linux. Ini telah diuji dengan Chrome & Firefox.
Baru: pencarian, tag pesan, penampil file, warna UI, logo, dan banyak lagi. Memperbaiki banyak kelemahan UI.
29 Mei 2019 - v0.5 dirilis. Ini memperbaiki kepanikan pada Windows, tetapi sebaliknya identik dengan v0.4.
25 Mei 2019 - v0.4 dirilis. Telah diuji pada Windows 7 & MacOS & Linux, dengan Firefox.
Baru: dukungan Windows. Memperbaiki kegagalan pemulihan kerusakan dan kesalahan penanganan TMTP.
13 Mei 2019 - v0.3 dirilis. Ini telah diuji di Linux & MacOS, dengan Firefox.
Baru: keterangan alat pada ikon menu. Memperbaiki kepanikan dan beberapa kelemahan UI.
07 Mei 2019 - v0.2 dirilis. Ini telah diuji di Linux & MacOS, dengan Firefox.
Baru: tur dengan kartun yang mencakup fitur-fitur penting.
19 April 2019 - v0.1 dirilis. Ini telah diuji di Linux & MacOS, dengan Firefox.
Rilis produksi: 1+ . 0 . 0+
Rilis pratinjau: hal . 1+ . pp (pertama & terakhir dari rilis produksi sebelumnya)
Nomor kedua hanya digunakan untuk preview. Sebagian besar (semoga semua) fitur pratinjau & perubahan muncul di rilis produksi berikutnya.
Memerlukan Go 1.13.3+
a) go get github.com/networkimprov/mnm-hammer
b) cd $GOPATH/src/github.com/networkimprov/mnm-hammer
# direktori proyek dapat dipindahkan dari $GOPATH
c) ./webdeps.sh
# unduh modul browser
d) Edit kVersionDate di main.go
e) ./pkg.sh
# membuat unduhan rilis untuk semua platform
Membangun untuk Windows memerlukan patch pada sumber Go (yang tidak mempengaruhi program lain):
perbaikan go-winfsd.patch #32088
perbaikan go-winstat.patch #9611
Terapkan patch dengan: cp go*.patch /.../go && (cd /.../go && git apply go*.patch)
Urutan pengujian otomatis ditentukan di test-in.json. Ini menciptakan akun Biru dan Emas, yang kemudian bertukar pesan. Ini kadang-kadang menghasilkan kesalahan positif karena sinkronisasi yang longgar antara kedua akun. Setelah uji lulus selesai, aplikasi menyediakan http pada port 8123 (kecuali --http diberikan):
./mnm-hammer --test server:port
# server:port adalah layanan TMTP
Untuk mengakses tiket tes sebelumnya:
(cd test-run/TPD/ && ../../mnm-hammer --http :8123)
# TPD adalah nama direktori
Jika situs TMTP di server:port
tidak dikonfigurasi untuk otentikasi pihak ketiga opsional, urutan pengujian akan menghasilkan pesan ekspektasi/dapat dari "local1 local" re "cs" (yang dapat diabaikan). Urutan pengujian tidak dapat dijalankan pada situs TMTP yang memerlukan otentikasi pihak ketiga.
Pengujian kecelakaan
a) ./mnm-hammer --test server:port --crash init
# buat direktori pengujian
b) ./mnm-hammer --test server:port --crash dir:service:order:op[:sender:order]
# crash di sini dalam urutan pengujian
c) ./mnm-hammer --test server:port --verify dir:service:order:count
# memulihkan dan memverifikasi hasil
./test-crash.sh server:port [ item_index ]
# kumpulan crash/verifikasi yang dijalankan dalam satu direktori
a) go test -c -covermode=count -coverpkg ./...
b) go build
c) ./mnm-hammer.test --test localhost:443 -test.coverprofile mnm-hammer.cov
. . . # direktori lulus tes ini adalah TPD di bawah
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) Buka tab browser, buka localhost:8123/w/coverage.html
Referensi: https://www.elastic.co/blog/code-coverage-for-your-golang-system-tests
Untuk menghasilkan file demo:
a) cp web/{gui.vue,service-demo.html}
b) cp web/docs{,-demo}.html
c) git apply web/*demo.patch
Untuk membuat ulang file web/...-demo.patch
setelah mengubah file demo:
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) Edit patch untuk menggunakan a/web/...-demo.html
sebagai jalur asal.
Untuk membuat objek JSON untuk digunakan di web/data-demo.js
dari instance klien mnm:
a) Edit web/gui.vue
untuk menyisipkan <script src="/w/demodata.js"></script>
setelah semua skrip <head>
lainnya.
b) Keluar dan mulai ulang aplikasi, lalu Shift-Muat ulang halaman di http://localhost:8123
.
c) Panggil http://localhost:8123/#demodata
dan tunggu sementara ia menelusuri setiap akun.
d) Buka konsol web dan salin hasil JSON.
Hak Cipta 2018, 2020 Liam Breck
Diterbitkan di https://github.com/networkimprov/mnm-hammer
Formulir Kode Sumber ini tunduk pada ketentuan Mozilla Public
Lisensi, v.2.0. Jika salinan MPL tidak dibagikan dengan ini
file, Anda dapat memperolehnya di http://mozilla.org/MPL/2.0/