โปรเจ็กต์ mnm กำลังสร้างการแทนที่ที่ถูกต้องสำหรับอีเมล: ไคลเอนต์ (ดูด้านล่าง) เซิร์ฟเวอร์ และโปรโตคอลแบบง่ายระหว่างกัน
เรียนรู้เพิ่มเติมที่ mnmnotmail.org
ดาวน์โหลดแอปไคลเอ็นต์ mnm
09 มีนาคม 2021 - การสาธิตออนไลน์เปิดตัวแล้ว ได้รับการทดสอบบน Chrome และ Firefox
03 มกราคม 2021 - v0.9 เปิดตัวแล้ว แก้ไขความตื่นตระหนกและข้อบกพร่องบางประการ แต่จะเหมือนกับเวอร์ชัน 0.8
15 พฤศจิกายน 2020 - v0.8 เปิดตัวสำหรับ Windows 7+ & MacOS & Linux UI ของมันได้รับการทดสอบบน Chrome และ Firefox
ใหม่: แผงอ้างอิง Markdown, แท็ก "สิ่งที่ต้องทำ" บนเธรดใหม่ เมนูของตารางที่กรอกแบบฟอร์ม และการปรับปรุงและแก้ไขอื่นๆ มากมาย
20 เมษายน 2020 - v0.7 เปิดตัวสำหรับ Windows 7+ & MacOS & Linux ได้รับการทดสอบกับ Chrome และ Firefox
ใหม่: เลย์เอาต์ชุดสไลด์, การจำลองไปยังพีซีหลายเครื่อง, การเริ่มต้นระบบที่ง่ายขึ้น
20 ตุลาคม 2019 - v0.6 เปิดตัวสำหรับ Windows 7+ & MacOS & Linux ได้รับการทดสอบกับ Chrome และ Firefox
ใหม่: การค้นหา แท็กข้อความ โปรแกรมดูไฟล์ สี UI โลโก้ และอื่นๆ แก้ไขข้อบกพร่อง UI มากมาย
29 พฤษภาคม 2019 - v0.5 เปิดตัวแล้ว มันแก้ไขความตื่นตระหนกบน Windows แต่จะเหมือนกับ v0.4
25 พฤษภาคม 2019 - v0.4 เปิดตัวแล้ว ได้รับการทดสอบบน Windows 7 & MacOS & Linux ด้วย Firefox
ใหม่: รองรับ Windows แก้ไขความล้มเหลวในการกู้คืนข้อขัดข้อง และข้อผิดพลาดในการจัดการ TMTP
13 พฤษภาคม 2019 - v0.3 เปิดตัวแล้ว ได้รับการทดสอบบน Linux และ MacOS ด้วย Firefox
ใหม่: คำแนะนำเครื่องมือบนไอคอนเมนู แก้ไขความตื่นตระหนกและข้อบกพร่อง UI จำนวนหนึ่ง
07 พฤษภาคม 2019 - v0.2 เปิดตัวแล้ว ได้รับการทดสอบบน Linux และ MacOS ด้วย Firefox
ใหม่: ทัวร์พร้อมการ์ตูนที่ครอบคลุมคุณสมบัติที่สำคัญ
19 เมษายน 2019 - v0.1 เปิดตัวแล้ว ได้รับการทดสอบบน Linux และ MacOS ด้วย Firefox
การเผยแพร่การผลิต: 1+ 0 . 0+
การเผยแพร่ตัวอย่าง: pp 1+ . pp (ตัวแรกและตัวสุดท้ายจากการเปิดตัวการผลิตครั้งก่อน)
หมายเลขที่สองใช้สำหรับการแสดงตัวอย่างเท่านั้น คุณลักษณะตัวอย่างและการเปลี่ยนแปลงส่วนใหญ่ (หวังว่าทั้งหมด) จะปรากฏในเวอร์ชันที่ใช้งานจริงต่อไปนี้
ต้องใช้ Go 1.13.3+
ก) go get github.com/networkimprov/mnm-hammer
b) cd $GOPATH/src/github.com/networkimprov/mnm-hammer
# ไดเรกทอรีโครงการสามารถย้ายออกจาก $GOPATH
c) ./webdeps.sh
# ดาวน์โหลดโมดูลเบราว์เซอร์
d) แก้ไข kVersionDate ใน main.go
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 มันสร้างบัญชี Blue และ Gold ซึ่งจากนั้นจะแลกเปลี่ยนข้อความ มันให้ผลบวกลวงเป็นครั้งคราวเนื่องจากการซิงโครไนซ์ที่หลวมระหว่างทั้งสองบัญชี หลังจากผ่านการทดสอบเสร็จสิ้น แอปจะให้ http บนพอร์ต 8123 (เว้นแต่จะได้รับ --http):
./mnm-hammer --test server:port
# server:port เป็นบริการ TMTP
หากต้องการเข้าถึงบัตรทดสอบก่อนหน้า:
(cd test-run/TPD/ && ../../mnm-hammer --http :8123)
# TPD เป็นชื่อไดเร็กทอรี
หากไซต์ TMTP ที่ server:port
ไม่ได้รับการกำหนดค่าสำหรับการรับรองความถูกต้องของบุคคลที่สาม ลำดับการทดสอบจะสร้างข้อความคาดหวัง/ได้รับจาก "local1 local" re "cs" (ซึ่งสามารถละเว้นได้) ลำดับการทดสอบไม่สามารถทำงานกับไซต์ TMTP ที่ต้องมีการรับรองความถูกต้องจากบุคคลที่สาม
การทดสอบการชน
ก) ./mnm-hammer --test server:port --crash init
# make test directory
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 ]
# คอลเลกชันของข้อขัดข้อง / ตรวจสอบทำงานในไดเรกทอรีเดียว
ก) 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
จ) (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
ในการสร้างไฟล์สาธิต:
ก) cp web/{gui.vue,service-demo.html}
b) cp web/docs{,-demo}.html
c) git apply web/*demo.patch
หากต้องการสร้างไฟล์ web/...-demo.patch
ใหม่หลังจากเปลี่ยนไฟล์สาธิต:
ก) 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
เป็นเส้นทางต้นทาง
วิธีสร้างออบเจ็กต์ JSON สำหรับใช้ใน web/data-demo.js
จากอินสแตนซ์ไคลเอ็นต์ mnm:
ก) แก้ไข web/gui.vue
เพื่อแทรก <script src="/w/demodata.js"></script>
หลังสคริปต์ <head>
อื่นๆ ทั้งหมด
b) ปิดและรีสตาร์ทแอป จากนั้น กด Shift-โหลด หน้าเว็บซ้ำที่ http://localhost:8123
c) เรียกใช้ http://localhost:8123/#demodata
และรอขณะที่ดำเนินการผ่านแต่ละบัญชี
d) เปิดเว็บคอนโซลและคัดลอกผลลัพธ์ JSON
ลิขสิทธิ์ 2018, 2020 เลียม เบร็ค
เผยแพร่ที่ https://github.com/networkimprov/mnm-hammer
แบบฟอร์มซอร์สโค้ดนี้อยู่ภายใต้ข้อกำหนดของ Mozilla Public
ใบอนุญาต เวอร์ชัน 2.0 หากไม่มีการแจกจ่ายสำเนา MPL ร่วมกับสิ่งนี้
ไฟล์ คุณสามารถขอรับได้ที่ http://mozilla.org/MPL/2.0/