Asciidoctor 是一個由 Ruby 開發,基於 asciidoc 格式作解析、編譯成其它格式文件的套件。
有人利用編譯軟體,把 Ruby 的 Code 編成 javascript ,一切在一開都很美好。
一直到某一天 Google 的 V8 引擎作了改版…… 問題發生了。
Asciidoctor 在輸出檔案的時候,會加一個編譯時間的資訊。對於要查看哪個版本比較新,這是很重要。在輸出的時候,會去判斷輸出的結果是否帶有時區資訊,依結果作一些調整。
不過在 V8 引擎中加入本地化特性時,這個功能就出錯了。舊有的時區是全英文的,所以在執行 new Date().toString() 時,會得到類似「Fri Feb 24 2017 15:35:13 GMT+0800 (CST)」的字串。CST 應該是代表中原標準時間(China Standard Time)的縮寫。
不過現在得到結果會變成「Fri Feb 24 2017 15:35:13 GMT+0800 (台北標準時間)」,這導致 javascript 在判斷資料時,會認為回傳的結果有帶時區資料(這是對的),但是偏偏不認得這個時區代表什麼(這就糟了)。所以會導致編譯的時候發生會終止程式的錯誤。
結論就是無法順利産出結果。就目前的狀況,除非是直接修改 Ruby 程式,重新打包 javascript ,或是全部用 javascript 重寫一遍(不用轉譯器)。否則這個問題無解。
至於為什麼認為是 V8 引擎的問題呢?這是因為更早些時候,我在使用 asciidoc 在 chrome 的官方套件時,同樣遇到這個問題。今天又在 node.js 環境中遇到,所以導致問題的原因,就該是兩者共同使用的核心,V8 引擎了。
2017年2月24日 星期五
2017年2月11日 星期六
學習程式也是需要好的切入點
分享一個連結…
https://plus.google.com/104192586349074807721/posts/MEKkeE86kJo
這也是我最近的寫照…
由於這幾天手上沒有要趕工的案子,就把這些時間拿去研究之前用到,但不夠了解的程式框架。而結果就如同連結裡的那些人一樣,不知道要如何下手,滿滿挫折感。
因此上周又再跑了一次書店,去看看有沒有能夠幫助我突破的書。曾經我認為網路資源已經多到不需要再去看那些過時的資訊(尤其是中翻英的書,在台灣可能都晚了原版一年的時間)。但是我發現,我錯了… 過時的資訊依舊,這本來就不會在短時間有太大變化。只是網路上能夠讓我吸收的資訊真的太少。
相依性是學習 Linux 系統時候聽到的名詞,是一個很讓人討厭的事情。如果今天要安裝的軟體缺少某個相依套件,程式就動不了。得一層一層的找到缺少的那個套件,可能是因為不支援新版,或是程式只能在某個特定的版本下才行。對於一個初學者而言,每次安裝軟體都算是一個「考驗人品」的過程。
(當然啦~ 相依性的問題我認為還是存在,但是已經好多了,不過套件管理系統好像有分裂得越來越多的感覺)
最近學習 Node.js 程式的過程其實也是這樣,往往一支程式會引用到幾個套件,它們又各自引用了其它套件。當我爬到第三層左右的時候,我就已經亂掉了。因為由那些相依的套件身上,已經看不到原來程式的目的,只能一點一點的猜使用這套件背景、原因、目的。
爬了一些文,有的可能可以找到一點歷史,有些可能就只是單純作者搜尋類似功能時,找到的吧!
沒有文章能告訴我,要理解程式,需要先看那些東西,那些東西可以先略過,或是先用什麼方式去記憶,未來再深入學習。往往花了大半天的時候,得到的只有混亂,腦子裡整理不出什麼有價值的資訊,就不用說是有系統性的學習了。
嘗試過由 Unit test 的程式去看,發現它也許可以作為證實心中假設,但不適合去作為切入理解程式的方式。
也許未來我看程式的功力變強之後,可以撰寫一些心得文件。能幫助到和現在的我一樣的人就好了。畢竟人家寫出免費、好用的程式已經夠累了,要寫出有系統性的文件真的不容易,又很花費時間,還是大家想看的人,自立自強的比較好。
當然啦~ 如果現在就有那種能夠提升爬別人程式的文章,能夠解決我現在的困境就更好了。
這樣就不會讓我在那一直不斷的拿頭去撞這堵不知何時會倒的牆了…
https://plus.google.com/104192586349074807721/posts/MEKkeE86kJo
這也是我最近的寫照…
由於這幾天手上沒有要趕工的案子,就把這些時間拿去研究之前用到,但不夠了解的程式框架。而結果就如同連結裡的那些人一樣,不知道要如何下手,滿滿挫折感。
因此上周又再跑了一次書店,去看看有沒有能夠幫助我突破的書。曾經我認為網路資源已經多到不需要再去看那些過時的資訊(尤其是中翻英的書,在台灣可能都晚了原版一年的時間)。但是我發現,我錯了… 過時的資訊依舊,這本來就不會在短時間有太大變化。只是網路上能夠讓我吸收的資訊真的太少。
相依性是學習 Linux 系統時候聽到的名詞,是一個很讓人討厭的事情。如果今天要安裝的軟體缺少某個相依套件,程式就動不了。得一層一層的找到缺少的那個套件,可能是因為不支援新版,或是程式只能在某個特定的版本下才行。對於一個初學者而言,每次安裝軟體都算是一個「考驗人品」的過程。
(當然啦~ 相依性的問題我認為還是存在,但是已經好多了,不過套件管理系統好像有分裂得越來越多的感覺)
最近學習 Node.js 程式的過程其實也是這樣,往往一支程式會引用到幾個套件,它們又各自引用了其它套件。當我爬到第三層左右的時候,我就已經亂掉了。因為由那些相依的套件身上,已經看不到原來程式的目的,只能一點一點的猜使用這套件背景、原因、目的。
爬了一些文,有的可能可以找到一點歷史,有些可能就只是單純作者搜尋類似功能時,找到的吧!
沒有文章能告訴我,要理解程式,需要先看那些東西,那些東西可以先略過,或是先用什麼方式去記憶,未來再深入學習。往往花了大半天的時候,得到的只有混亂,腦子裡整理不出什麼有價值的資訊,就不用說是有系統性的學習了。
嘗試過由 Unit test 的程式去看,發現它也許可以作為證實心中假設,但不適合去作為切入理解程式的方式。
也許未來我看程式的功力變強之後,可以撰寫一些心得文件。能幫助到和現在的我一樣的人就好了。畢竟人家寫出免費、好用的程式已經夠累了,要寫出有系統性的文件真的不容易,又很花費時間,還是大家想看的人,自立自強的比較好。
當然啦~ 如果現在就有那種能夠提升爬別人程式的文章,能夠解決我現在的困境就更好了。
這樣就不會讓我在那一直不斷的拿頭去撞這堵不知何時會倒的牆了…
重新出發
經過許多次 Blog 文章的寫寫停停,發現到要持續地寫點東西,實在不是一件容易的事情。
隨著年紀與社會經驗越來越多,生活漸漸變得複雜的同時,對於未來卻變得更模糊。
並不是沒有任何靈感出現,也不是沒有新知可以分享。
而是它都變得比從前更加地分散,碎片化。頂多只能在心中留下一個隱約的輪廓,要再將它整理成一篇簡單、明確的文字。已經超出了我目前的文字功力了。
可能是因為好一陣子沒有打文章了,也可能是日子過得太亂了,也不排除是因為對於想打出的文章中,結構、主題甚至是排版都有了更高的標準。
而一次又一次的無法達標,是一件讓人覺得挫折的事情。
只能再一次的灰頭土臉地,試著站起來,四處看看還有哪些是沒作的,還沒嘗試過的。
真的,不知道成功的未來是不是在路的盡頭,也只能硬著頭皮去走看看了。
回到打文章上面,一直以來,我都想要經營一個由自已主導,能夠分享不同於別人想法技術部落格。雖然目前為止文章裡的含金量不算沒有,但還遠遠低於我所期望的。
是得作點改變,或是改進作法吧~
和自已的工作有點關係,由最初的 PHP 到 Android 到 Java 到如今 HTML5 Javascript 為主的程式生涯,跳得語言太多。底子不夠,內向的個性也讓我沒有跟上資料爆炸的車。因此評估自已目前的功力,已經遠遠算不得是前段班的了。
不過同時自已也發現,現在想要追上那些神人,以中文而言,好像沒有太多論壇或是討論區能夠參與,不是我這種宅在家裡的人可以快速提升自已。
說實話,就算是要提升,也得先找到一條合適的方向,偏偏這對目前的我來說,也是個大問題。
因此,換個角度來說,把這段過程中自已想法記錄下來,似乎也是個可能性。
來嘗試看看吧! 或許可以給某個人,或是未來的自已一些幫助。
當然囉~ 也許哪天我會重新建一個符合我希望的 Blog 站,有著我覺得理想的輸入模式。
這中間把一些想法打在這上頭,誰也說不準未來是如何,但總得要求自已不斷走出去,不是嗎?
隨著年紀與社會經驗越來越多,生活漸漸變得複雜的同時,對於未來卻變得更模糊。
並不是沒有任何靈感出現,也不是沒有新知可以分享。
而是它都變得比從前更加地分散,碎片化。頂多只能在心中留下一個隱約的輪廓,要再將它整理成一篇簡單、明確的文字。已經超出了我目前的文字功力了。
可能是因為好一陣子沒有打文章了,也可能是日子過得太亂了,也不排除是因為對於想打出的文章中,結構、主題甚至是排版都有了更高的標準。
而一次又一次的無法達標,是一件讓人覺得挫折的事情。
只能再一次的灰頭土臉地,試著站起來,四處看看還有哪些是沒作的,還沒嘗試過的。
真的,不知道成功的未來是不是在路的盡頭,也只能硬著頭皮去走看看了。
回到打文章上面,一直以來,我都想要經營一個由自已主導,能夠分享不同於別人想法技術部落格。雖然目前為止文章裡的含金量不算沒有,但還遠遠低於我所期望的。
是得作點改變,或是改進作法吧~
和自已的工作有點關係,由最初的 PHP 到 Android 到 Java 到如今 HTML5 Javascript 為主的程式生涯,跳得語言太多。底子不夠,內向的個性也讓我沒有跟上資料爆炸的車。因此評估自已目前的功力,已經遠遠算不得是前段班的了。
不過同時自已也發現,現在想要追上那些神人,以中文而言,好像沒有太多論壇或是討論區能夠參與,不是我這種宅在家裡的人可以快速提升自已。
說實話,就算是要提升,也得先找到一條合適的方向,偏偏這對目前的我來說,也是個大問題。
因此,換個角度來說,把這段過程中自已想法記錄下來,似乎也是個可能性。
來嘗試看看吧! 或許可以給某個人,或是未來的自已一些幫助。
當然囉~ 也許哪天我會重新建一個符合我希望的 Blog 站,有著我覺得理想的輸入模式。
這中間把一些想法打在這上頭,誰也說不準未來是如何,但總得要求自已不斷走出去,不是嗎?
訂閱:
文章 (Atom)