資料介紹
Cmd Markdown客戶端是作業部落推出的Markdown客戶端,這次的離線版客戶端比較起在線網頁版,可以讓你在下次沒有網絡的情況下進行編輯,在不穩定的網絡條件下,Cmd Markdown 同樣可以很好的工作。它會根據網絡狀況動態切換離線在線模式,確保數據首先存儲在本地,再次更新到服務器做備份。不必擔心發生數據丟失的狀況。
軟件特色
1、離線使用瀏覽器版
在線編輯器嚴重依賴網絡的問題嚴重困擾著那些走在路上的文字工作者,譬如:記者,學生,旅行者。在沒有客戶端時候我們希望瀏覽器也可以擔負離線編輯的責任,所以我們將 Cmd Markdown 的網頁版本身改造成了可以離線使用:現在開始,只需要訪問過一次我們的 網頁版鏈接 您都可以在下次沒有網絡的情況下重新訪問這個網址,離線使用我們的網頁版 Cmd Markdown。是的,在沒有網絡的時候仍舊使用瀏覽器的確和直覺不太相符,但是這真的發生了,所以請收藏我們的 網頁版鏈接 以備不時之需。
在不穩定的網絡條件下,Cmd Markdown 同樣可以很好的工作。它會根據網絡狀況動態切換離線在線模式,確保數據首先存儲在本地,再次更新到服務器做備份。不必擔心發生數據丟失的狀況。
2. 智能云同步
無論是可以離線使用的瀏覽器版,還是客戶端,在離線使用并重新連接網絡之后,所有新增、刪除、修改的文稿都會和服務器上的版本做同步處理,保證那些在離線狀態下的修改在服務器有同樣的備份。在今后更換電腦、工作地點的時候,都能再次調閱編輯最新的內容。這些動作會適時自動進行,大多數情況下并不需要用戶主動干預,我們有一套智能的同步算法確保不同客戶端的同一份文稿在同步的時候進行自動合并的動作,譬如:
我們測試了許多知名云筆記品牌的做法,很遺憾面對此種局面,它們大多粗暴地選擇直接用 A‘’ 的結果覆蓋 A‘ 的內容,造成用戶編輯過程丟失的惡果,簡直無力吐槽。
3. 用戶干預下的版本沖突處理
智能云同步可以解決大多數文稿版本問題,但是在用戶意圖本身就沖突的時候,我們仍然會以最大的善意要求用戶確認其真實意圖,舉個例子:
當客戶端 2 連接上網絡的時候,除了作者誰都無法知道其真實意圖:將 222 修改為 AAA 抑或是 BBB?此時 Cmd Markdown 會自動計算這些差異并讓用戶確認其真實意圖,如下圖:
4. Windows / Mac / Linux 全平臺客戶端
在離線使用和智能云同步的基礎上,我們開始重新構造全平臺的客戶端,為了讓一個網頁版的文字編輯器變身為客戶端,我們斟酌了代碼庫的每一處細節,改寫了個整個代碼庫的基礎設施,并驕傲地宣布 Cmd Markdown 不再單單是一個瀏覽器里的應用,它可以獨立運行在三大操作系統,離線使用,并且智能云同步。我們也為現在的不足做好了準備:完善的軟件更新系統將隨時待命推送新功能和補丁到客戶端。
5. 558% 的性能提升 和 基于差異的請求
天下武功唯快不破,愈快則愈強。性能問題始終是每次升級的重點,這一次考驗 Cmd Markdown 在極端大文稿下的表現,嚴謹、有效地改進了渲染算法,最終將渲染效力提升至原先的 558%。
一般來說云筆記將用戶當前編輯內容保存到云端的做法有兩種:
先本地保存用戶數據,定時上傳到服務器。
用戶擊鍵的動作都會觸發一次云端保存。
方案 1 可以有效減少用戶的卡頓感(一段時間內不會發生網絡傳輸),但是如果本機掉電或者程序崩潰就會導致用戶數據的丟失。
方案 2 可以實時將用戶的數據備份在服務器,保證數據的完整性,但是假設有一份二萬字的大文稿,則每次擊鍵都會導致一次上傳兩萬字的網絡傳輸行為,因此在大文稿的編輯過程中會有明顯的卡頓現象。
Cmd Markdown 在之前的版本中采納了方案 2, 這一次,依然是通過算法改進,我們會在擊鍵動作以后,計算前后文本內容的差異,只將差異部分上傳到云端,再由云端的程序將這部分差異和現存的服務器端版本進行合并后保存。這種做法有效地減小了網絡傳輸的帶寬,從而杜絕大文稿下的卡頓現象。我們的服務器也將動用更多的計算能力來處理成千上萬的差異合并請求。在較差的網絡環境里一樣實現了穩定的文本內容傳輸。
6. 基礎編輯器組件升級:列模式、增強的 Vim/Emacs 模式
我們回來談談編輯器本身,繼上次之后我們再次升級編輯器組件。
1. 引入 列模式
許多用戶很喜歡 sublime 一類編輯器的列模式,現在您同樣可以在 Cmd Markdown 通過 Ctrl + Alt + Up/Down 進入列模式,在多行的文稿上顯示多處光標,隨后同時編輯多行內容。
2. 支持 / ? 全文搜索、替換和列操作的 Vim 模式
通過右上角的菜單進入 Vim 模式:
搜索: 和原生的 Vim 一樣,在光標狀態下按下 / 或 ? + 關鍵字,可以對全文內容進行關鍵字搜索。
替換: 按下 : 可以進入命令模式,使用 %s/orig/repl 進行全文替換動作。
列操作: 在光標模式下按下 Ctrl + Alt + J/K 進入列操作模式。
3. 更好用的 Emacs 模式
原先在 Chrome 瀏覽器下 Emacs 常用快捷鍵 Ctrl + N 被 Chrome 占用為打開新窗口,導致此模式很難有實用價值,本次發布的客戶端表示全無壓力,因此 Emacs 的粉絲們終于可以在客戶端上使用你們最喜歡的 Emacs 模式了。
7. 問題修復
在 github 的 問題列表中,我們有選擇的進行了以下修復:
防止在批注內容中進行惡意的 XSS 攻擊
刪除大塊段落時,避免用戶批注丟失
按鍵 Ctrl + S 時,避免彈出保存對話框
在頁面跳轉中可定制的 hash anchor
基于用戶所在時區的時間顯示
- 太陽能供電的LoRa現場網關客戶端
- Wilderness Labs Meadow LoRa Field網關客戶端
- NET Core LoRaWAN客戶端使用RAK3172模塊
- Arduino MKR WAN 1300 LoRa現場網關客戶端
- V380攝像頭客戶端下載 0次下載
- 嵌入式LWIP網絡客戶端設計資料下載
- M5311移動NB-IOT模組客戶端AT命令平臺手冊免費下載 29次下載
- FTP客戶端FileZilla v3.47.2.1應用程序免費下載 3次下載
- LAB WeAPP客戶端主機小程序服務器搭建測試程序免費下載 6次下載
- Linux下網絡編程TCP并發服務器和TCP客戶端程序免費下載 9次下載
- 單片機發送溫度采集數據給AndroidTCP客戶端顯示的資料和程序免費下載
- 一個HTTP協議客戶端源代碼資料免費下載 7次下載
- c語言編寫的TCP通訊客戶端TCPClient詳細資料免費下載 12次下載
- 網絡調試和串口調試集合UDP TCP客戶端和TCP服務器端應用程序免費下載 16次下載
- CSDN博客客戶端源碼 1次下載
- 適用于Linux的基于Rust的同步客戶端介紹 449次閱讀
- 分享一款別樣的ssh客戶端-PortX 450次閱讀
- 服務器Server和客戶端Client的區別 1153次閱讀
- 如何提升權限運行遠程桌面客戶端 1278次閱讀
- MQTT客戶端介紹 2181次閱讀
- 基于LwIP的HTTP客戶端設計 2473次閱讀
- 基于LwIP的TCP客戶端設計 2112次閱讀
- 基于RAW API的UDP客戶端設計 1067次閱讀
- 使用協議棧實現Modbus TCP客戶端應用 1582次閱讀
- 密鑰服務器和客戶端常見問題解答 1117次閱讀
- SSH 客戶端各種特性和使用說明 1430次閱讀
- 數據是怎么樣保證準確的從客戶端發送到服務器端 1837次閱讀
- 鴻蒙應用如何喚起 QQ 安卓客戶端進行授權 3474次閱讀
- Zoom的Web客戶端和WebRTC有什么關系 1.4w次閱讀
- 基于LBS的Android校園服務APP客戶端的設計 3545次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1491次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 95次下載 | 1 積分
- 3S7-200PLC編程實例詳細資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關電源原理及各功能電路詳解
- 0.38 MB | 11次下載 | 免費
- 6100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 7基于單片機和 SG3525的程控開關電源設計
- 0.23 MB | 4次下載 | 免費
- 8基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關電源設計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537793次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論
查看更多