Open Source嘅迷思



早排喺Backend TW社群度睇到有人分享呢篇Vue.js之父尤雨溪嘅回覆。一開始好簡短一句「憑咩我要犧牲陪老婆仔女嘅時間黎為你哋慳返學英文嘅時間?」,然後再補充幾點佢自己嘅睇法,包括佢對一啲予取予求嘅人嘅不屑。

咩叫予取予求?就好似字面上嘅意思咁。比如話你依賴某個open source library去寫你嘅程式,但係某啲位無辦法齋靠個library去做到個效果。有部份人會選擇自己去寫啲patch黎達到個效果,甚至會開喺個library repository度開PR (Pull Request。GitHub用語,即合拼請求。GitLab用語為Merge Request。);但另一部份嘅人連實踐都唔做,就開issue同開發者講「我想要咁咁咁呀,可唔可以喺個library度整出黎?」。而今次share出黎嘅例子就更加誇張,睇唔明英文所以叫人做好啲翻譯文檔。學尤雨溪話齋,點解我要浪費時間喺你哋呢班不學無術又予取予求嘅人身上先?

以Browser Automation作主導嘅網絡爬蟲 - Node.js + Selenium Webdriver


成功攞到啲嘢返黎。

自從返咗新工之後真係連搞自己個CMS都無時間,希望下個月會好啲...... (個1.4版本一拖再拖)

言歸正傳。最近因為工作嘅關係,需要到寫一啲網絡爬蟲黎攞資料。見識過上一手寫嘅C#並加以改良,亦試過利用Tampermonkey黎寫Userscript去攞資料落黎。不過而家Javascript當道,當你要攞一啲Conditional Rendering嘅資料嗰陣可能會因為無觸發到條件而拎唔到嘢。

濫用.length嘅悲劇


更新咗1.3.1一段時間後,有一日我想幫幾篇舊文章修改少少嘢先發現,個分頁位爛咗。

消失的分頁欄。

佢第一頁係會有分頁欄,但係第二頁打後嘅會消失。我望一望Chrome console又無報錯......

TL;DR,抽絲剝繭後發現原來係我用咗.length黎計Object size出事。雖然唔知點解佢計到第一頁,但係之後嘅都死晒。當我喺第一頁用console.log(object.length)嗰陣會出5,之後其他頁面係undefined。於是就上網搵返正確計算object size嘅方法,並將object.length個位改返做Object.keys([OBJECT_NAME]).length...

呢個故事教訓我,啲JS嘅basis真係要打返好啲... -___-

Powered by Half-moon Production.

Copyright © 2011-2020 by 泣雨家的雜物房. Version 1.5.2.

Open Source嘅迷思



早排喺Backend TW社群度睇到有人分享呢篇Vue.js之父尤雨溪嘅回覆。一開始好簡短一句「憑咩我要犧牲陪老婆仔女嘅時間黎為你哋慳返學英文嘅時間?」,然後再補充幾點佢自己嘅睇法,包括佢對一啲予取予求嘅人嘅不屑。

咩叫予取予求?就好似字面上嘅意思咁。比如話你依賴某個open source library去寫你嘅程式,但係某啲位無辦法齋靠個library去做到個效果。有部份人會選擇自己去寫啲patch黎達到個效果,甚至會開喺個library repository度開PR (Pull Request。GitHub用語,即合拼請求。GitLab用語為Merge Request。);但另一部份嘅人連實踐都唔做,就開issue同開發者講「我想要咁咁咁呀,可唔可以喺個library度整出黎?」。而今次share出黎嘅例子就更加誇張,睇唔明英文所以叫人做好啲翻譯文檔。學尤雨溪話齋,點解我要浪費時間喺你哋呢班不學無術又予取予求嘅人身上先?

以Browser Automation作主導嘅網絡爬蟲 - Node.js + Selenium Webdriver


成功攞到啲嘢返黎。

自從返咗新工之後真係連搞自己個CMS都無時間,希望下個月會好啲...... (個1.4版本一拖再拖)

言歸正傳。最近因為工作嘅關係,需要到寫一啲網絡爬蟲黎攞資料。見識過上一手寫嘅C#並加以改良,亦試過利用Tampermonkey黎寫Userscript去攞資料落黎。不過而家Javascript當道,當你要攞一啲Conditional Rendering嘅資料嗰陣可能會因為無觸發到條件而拎唔到嘢。

濫用.length嘅悲劇


更新咗1.3.1一段時間後,有一日我想幫幾篇舊文章修改少少嘢先發現,個分頁位爛咗。

消失的分頁欄。

佢第一頁係會有分頁欄,但係第二頁打後嘅會消失。我望一望Chrome console又無報錯......

TL;DR,抽絲剝繭後發現原來係我用咗.length黎計Object size出事。雖然唔知點解佢計到第一頁,但係之後嘅都死晒。當我喺第一頁用console.log(object.length)嗰陣會出5,之後其他頁面係undefined。於是就上網搵返正確計算object size嘅方法,並將object.length個位改返做Object.keys([OBJECT_NAME]).length...

呢個故事教訓我,啲JS嘅basis真係要打返好啲... -___-