僅一行程式碼,打造一個線上編輯器
在大部分人眼裡,技術宅給人的印象是沉默寡言,總摸不透他心裡想些什麼,彼此都保持距離。作為半個程式設計師,我覺得真正的技術宅大部分時間都在找樂子,鼓搗各種想法,和大部分人的極客心理是一樣的,程式設計師也還愛講笑話,也喜歡燒菜做飯,雖然大多是為了減減壓,這樣看來和常人沒什麼不一樣。
不一樣的地方,技術宅崇尚極致,喜歡極簡,又希望簡約不簡單,背後就是技術宅滿心思的不斷的嘗試,我正在看著一出好戲在上演:
"程式設計師 Jose Jesus Perez Aguinaga 在 CoderWall 分享了一個小技巧:在瀏覽器位址列中輸入一行程式碼:
data:text/html, <html contenteditable>
,回車即可把瀏覽器變臨時編輯器(需要瀏覽器支援 HTML5 屬性 contenteditable)。不少程式設計師受 Jose 的啟發,開始對這行程式碼加工改造,比如改成支援 Ruby 語法高亮的編輯器……"
從引子中可以看到,本來只是簡短的小段程式碼: data:text/html, <html contenteditable>
,經過程式設計師們不斷改造,從一個簡單的可編輯頁面,逐步變成了包括支援 Java、Ruby、Python 等多種 程式語言高亮的程式碼編輯器,截至不到 1 個小時的最後更新,我已經看到了一個和 notepad.cc 網站功能相近,使用了第三方網站資料庫 API 服務儲存內容的 線上編輯器 了:
data:text/html, <style type="text/css"> #e { position:absolute; top:0; right:0; bottom:0; left:0; font-size:16px; } </style> <div id="e"></div> <script src="http://d1n0x3qji82z53.cloudfront.net/src-min-noconflict/ace.js"></script> <script src="http://code.jquery.com/jquery-1.9.0.min.js"></script> <script> var myKey="SecretKeyz"; $(document).ready(function(){ var e = ace.edit("e"); var url = "http://api.openkeyval.org/"+myKey; $.ajax({ url: url, dataType: "jsonp", success: function(data){ e.setTheme("ace/theme/tomorrow_night_eighties"); e.getSession().setMode("ace/mode/markdown"); e.setValue(data); } }); $("#e").on("keydown", function (b) { if (b.ctrlKey && 83 == b.which) { b.preventDefault(); var data = myKey+"="+encodeURIComponent(e.getValue()); $.ajax({ data: data, url: "http://api.openkeyval.org/store/", dataType: "jsonp", success: function(data){ alert("Saved."); } }); } }); }); </script>
將以上程式碼完整複製,貼上到 Chrome 或者 Firefox,Safari 瀏覽器位址列中(不支援低版本 IE 瀏覽器),回車開啟,稍等片刻一個支援 CTRL
+ S
儲存內容的線上編輯器呈現眼前。
僅一行程式碼,實現功能相當於系統的記事本程式,感慨技術宅的藝術造詣吧?~
相關文章
- 10個線上HTML程式碼編輯器HTML
- 線上程式碼編輯器選型
- 一行程式碼,瀏覽器變臨時編輯器行程瀏覽器
- 程式碼線上編譯器(上)- 編輯及編譯編譯
- 《第一行程式碼——Android》編輯的話行程Android
- 前端程式碼線上編輯器:codepen、codesandbox前端
- 逆向線上遊戲:建立一個包記錄器和編輯器遊戲
- HTML線上編輯器HTML
- 巧用 Swagger 線上編輯器生成前端介面程式碼Swagger前端
- 谷歌開發者工具線上編輯HTML程式碼谷歌HTML
- 快速開發,7個 Bootstrap 線上編輯器boot
- 10個程式設計師最喜歡的HTML和CSS等線上程式碼編輯器程式設計師HTMLCSS
- 10個程式設計師最喜歡的 HTML和CSS 等線上程式碼編輯器程式設計師HTMLCSS
- Html 文件線上編輯器HTML
- 打造完美編輯器--VS code
- 實時程式碼編輯器
- Ace editor 線上網頁版的vscode!程式碼編輯器網頁VSCode
- 線上富文字編輯器初探
- 線上HTML編輯器推薦HTML
- 10 個 Python IDE 和程式碼編輯器PythonIDE
- [.NET開發者的福音]一個方便易用的線上.NET程式碼編輯工具.NET Fiddle
- 網上搜集的線上編輯執行程式碼行程
- vscode打造golang編輯器VSCodeGolang
- 分享一款可編輯本地電腦檔案的線上編輯器
- 程式碼編輯器:sublime text for MacMac
- 不改一行程式碼定位線上效能問題行程
- Vue寫一個Markdown編輯器Vue
- Java8讀檔案僅需一行程式碼Java行程
- 真▪一行程式碼完成從前端程式碼build到部署線上行程前端UI
- Sublime Text 4 for Mac(程式碼編輯器)Mac
- Sublime Text程式碼編輯器Mac/WindowsMacWindows
- 安利一款很棒的Linux程式碼編輯器Linux
- 快速實現資料編輯器——不要再傻傻地用程式碼一行行繪製介面了
- 好程式設計師web前端分享用CSS和JS打造一個簡單的圖片編輯器程式設計師Web前端CSSJS
- [個人開源]vue-code-view:一個線上編輯、實時預覽的程式碼互動元件VueView元件
- 編寫一個非常簡單的 JavaScript 編輯器JavaScript
- PyCharm CE for Mac(IDE程式碼編輯器)PyCharmMacIDE
- CodeRunner for Mac(多功能程式碼編輯器)Mac