本站公告
[公告] 本站宗旨
- 22772
- 0
- Non-Technical Topics
- 2014-01-22
本站公告
本篇是 Chrome Extension 的第七篇入門文章。
Memoize 是一種函式型程式的設計技巧, 基本上它的意思就是在函式中記錄計算的結果, 下一次再遇到同一個輸入參數時, 就可以把先前的計算結果直接取出, 不用再算一次。
這篇文章介紹在 JavaScript 中直接使用 id 而不透過語義化選擇器的方法, 以及注意事項。
我是一個很懶又有點潔癖的 dev, 能不用套件就不用套件, 能使用 plain native language 就不去用其它花俏的招式。但這個習慣每次在維護他人專案時就往往破功。HTML5 的 template 功能已經不算是新東西了, 但當我不得不用時, 我憑著印象寫出來的程式卻錯了, 只好心不甘情不願地回頭把文件重新查一遍。這篇就算是我的筆記吧!
本文的目的是解說如何從一個中文字 (Unicode) 拆解出它的倉頡碼及注音碼。
本篇是 Chrome Extension 的第六篇入門文章。
本文介紹對同一個 DOM 元素一次加入相同處理函式的做法。
本篇是 Chrome Extension 的第五篇入門文章。
本篇是 Chrome Extension 的第四篇入門文章。
利用 D3 產生 Radio Button List 的小技巧
這裡要講的是一個真的是內行人才知道的問題及解決方法。其實並沒有什麼太大的學問, 但就是要知其所以然, 才能找到解法。
最近武漢肺炎襲捲全球,台灣因「超前部署」而躲掉許多其他國家遭遇到的危機。防疫應該「超前部署」,那麼軟體開發是否也應該「超前部署」呢?
在普通應用上, 使用者遇上 Mission-critical 和 Real-time 系統的機會不大。但萬一你有需要做一個出來, 有什麼該注意的?
JavaScript 經常有一些和其它程式語言不一樣的地方。例如它的 Scoping 原則, 千萬不要直覺地以自己的想像去揣摩; 應該實際驗證一下, 才能確定。
其實這一篇真正的重點並不在 Python 本身, 只是剛好我使用的語言是 Python 而已。其實不管什麼語言都是適用的。
以下我來說明我是如何把原本執行時間為一個多小時的程式改成只要花三秒, 然後又變成零秒。
承上一篇「[Python] 自訂類別的參考準則」, 我們再來一起探討 Python 的類別寫法。
因為工作的關係, 目前我手上能用的語言只剩下 JavaScript 和 Python。JavaScript 還好, 因為反正已經寫很久了; Python 就比較頭痛。因為以前並沒有認真地學習 Python, 真的要用時才發現腦筋打結。最主要的困難點在於不時受到 C# 和 JavaScript 的干擾。只好心一橫, 暫時都不去碰它們, 否則怎樣都寫不好。
話說在前面, 我並沒有打算寫什麼 Python 的入門教學, 所以請讀者別抱怨說有什麼基本觀念我在這裡沒有提到。如果你是要來學「基本觀念」的, 可能要請你轉台到 Google 去囉!
看完前更兩篇入門介紹, 相信你對 ChrExt 已經有些基本的概念了。我們現在再來介紹其它較為深入的應用。
我在2010年寫了「程式內的防呆之道」; 現在讀來, 覺得內容略嫌冗長, 恐怕性急的讀者不想看。所以我就把我最近寫的一個 Unit Test 程式拿來當作實例操作, 順便聊一下「開發」與「防呆」二者如何可以相輔相成。