發表文章

有感而發 寫程式這條路

工作了這麼多年,才找到我想做的工作性質,那就是寫程式。 記得剛出社會,開始接觸軟體寫程式時,總是想找出對的方法來解決事情。 然而,不懂就在網路上找答案。 自己不是純軟(資工)出來的,所以即使在網路上找到可以解決的方法,但其實並不了解其中的原理。以致於像小孩子一樣,學會了新把戲,就現學現賣。 其中也跟了前輩學習程式的技巧。前輩們的程式在該領域真的沒有話說,可以解決該領域的問題。 第一份工作就是寫自動化軟體,前輩們也"自創"了適合該領域的寫法。然而… 時代在變,工具也在變。 從以前的VB6.0到現在.Net程式,其實中間的架構變化很多,那時也只是用物件導向的"皮"來寫程式,稱不上的真正的物件導向。 還記得被一位只寫PLC的前輩在背後說,這根本就不是物件導向的程式。 他說得對,在當時,一人負責一個機台的年代,每個人都自創寫法,光是解決眼前的問題就來不及了,還談得上在程式架構上的鑽研嗎? 我是在為自己找藉口。 直到,後來來了一些新血,年輕人把新的想法、新的觀念帶進來。 而我也從中學了不少,謝謝年輕人還對我頗為尊重,稱我們這群老人是領域專家。 意思是在自動化界經驗豐富,可以傳授很多知識給他們年輕人。 而年輕人則把新觀念帶給我。 我很感謝他們,謝謝。 正統的學習方法 慢慢的,因為是學.Net程式,我才知道要從MSDN開始看,凡事都要從正統的方式來學,千萬不要隨便在網路上看到人家分享的做法就拿來用,即使拿來用也要認真了解背後的原理。 先看MSDN是對的,但是對初學者來說,有些不是很好懂,就要找相關的註釋來看,如果你的英文不是很好,可以用你的母語來找相關文章,但是網路上的文章參差不齊,初學者真的不容易分辨。 所以最好的方法就是用英文來找,經過過去的經驗, StackOverflow 的文章真的值得一讀再讀。上面有很多的大神,值得學習。為什麼我會這麼推薦呢? 原因為每篇文章都有被評分,評份愈高的,就愈值得信任。 這時的你也許會問,但是要怎麼用英文找答案呢? 最快的方法是把你的工作環境都改成英文介面,比如把windows的語系改成英文的,再把visual studio的介面也改成英文的。光是這樣就夠你找答案的。 另外除了會讀英文文章外,知道單字的發音...

Batch如何在批次檔取得時間,且不相依當地語言格式

最近常壓縮專案給另一位同仁, 所以需要把專案資料夾壓縮打包。 這個動作做太多次了,所以就想寫個批次檔,點兩下批次檔執行就完成了。 但遇到一個問題,如何在批次檔中取得日期及時間,如果單純用%date%則會取得斜線且也會跟windows中設定的日期時間格式有關。 故問題可以描述成 如何在批次檔中取得格式化後日期時間? 最後得到用 wmic的方式 取得日期時間最方便。 參考了這篇 https://blog.darkthread.net/blog/get-yyyymmdd-in-batch/ 得知用 http://xybernetics.com/techtalk/batch-datetimestampwithwmic/

Bookmarklet

最近因為工作的關係,常常會使用到MSDN的網站,但又因為我已經把windows設為英文介面(英文介面有什麼好處呢? 其實是為了找網路上的資料方便,有些名詞在英文的網站比較容易找到,所以才換成英文介面。以後可以寫一篇來解釋),卻往往想看一下中文的解釋。 於是... 我必須把網址中的en-us改成zh-tw才會轉成中文。 例如以下這個網址 https://docs.microsoft.com/ en-us /dotnet/csharp/language-reference/keywords/ 我要換成 https://docs.microsoft.com/ zh-tw /dotnet/csharp/language-reference/keywords/ 但這樣太耗時間了。每次用visual studio F1查詢一次就要改一次,真的太累了。 開始思考有沒有什麼方便的工具可以做到把網址替換呢? 然後找到了 Bookmarklet 於是寫了以下的書籤小工具 zh-tw  (直接拖曳到書籤列即可) 內容是: javascript:(function() {window.location=window.location.toString().replace(/en-us/,'zh-tw');})() 還滿好用的。 以下是電腦玩物介紹的書書籤小工具,可以參考看看。 我目前常常使用的瀏覽器 Bookmarklets 書籤小工具2010版

飄浮男孩 讀後感2

關於本書的作者 John Boyne(約翰波恩),也為青少年寫了《穿條紋衣的男孩》和《諾亞的魔幻旅程》,值得一讀。 另外他也為成年人寫了七部小說,但在博客來的簡介中並沒有提到,於是我去他的英文官方網站: www.johnboyne.com  及維基百科  https://en.wikipedia.org/wiki/John_Boyne 有趣的是自2013出版飄浮男孩後,其實他又再寫了很多部小說。 總計大人小說11部,青少年小說6部,以及1部短篇小說。 本來想挑戰讀原文書,但目前還找不到我想讀的題材,如果有朋友可以介紹一下,歡迎跟我說喔~

飄浮男孩 讀後感1

https://www.books.com.tw/products/0010590464 這本書是無意間看到我的fb友人分享他兒子正在看這本書。於是引起我想讀的念頭。 書中主人翁巴納比一出生就會飄浮,因為如此的與眾不同,造成兩極化的反應。 一邊是他的父母只想過平凡人的生活, 不想要因為他的與眾不同而破壞他們平凡的生活。 另一邊是他的哥哥與姊姊覺得他的特殊能力很酷,而且很愛他們的弟弟。 而他呢,很愛他的家人,但…無法得到父母的關愛。 如此傷心地被父母拋棄,遇到了很多不同的人,也有不同的體驗。 讓我不禁想到我小時候也是對自身的某些特質多少有些自卑,有人說好,也有人說不好。 如果這些是無法改變的,何不接受它們呢。 對我的小孩們,我覺得有時候也像巴納比的父母一樣,似乎無法接受我孩子的一些特質, 比如愛打電玩、愛看電視等等。其實這跟我小時候很像,因為我不喜歡這樣的特質, 很自然地就投射在孩子們的身上。但與其禁止他,不如引導他或藉由他的特質,而發展適合他的專長。 我很喜歡他的一句話: “與眾不同”不等於”不正常”。 與其想要除掉這個天生的特質,不如接受它,適應它,想想是否可發揮它。 延伸閱讀 這個作者很有趣,把巴納比塑造成愛看書的小孩,時不時就說他在看什麼書。 其中引起我的注意的是”塊肉餘生記”。記得下次來看這本書!

繪本讀後感 Hopper and Wilson

圖片
from google books 這本書很有寓意,大人和小孩看有不同感想。 你是不是很想知道世界的遙遠那一端有什麼呢? 當你窮盡一生的努力想追求這個答案,在經歷了風風雨雨,最終你發現了世界盡頭。 才發現世界的盡頭原來是你的家。你的家是起點也是終點。 真的太有寓意了!

德國遊

圖片
德國週日的商店都是不開的,好在我去的時候是聖誕節前夕,還有聖誕市集可以逛。 坐長途的列車,一路上看到很多的古堡。 第二天(週六)去科隆,遇到下雪,雖然在土耳其有看到雪,但這一次是看到下雪,而且不小。只高興了半小時,之後實在太冷而且雪在身上也不太舒服。 20171226 今天早上聽到廣播說要大家減少使用塑膠帶。讓我想到德國真的很少用塑膠帶。可能是國情不一樣。即使是(聖誕)市集,他們喝的飲料只有用瓷杯裝熱酒或熱飲。喝完可以把杯子送回退費。這是很好的做法。甚至平常喝的保特瓶都有特定的機器可以退費。所以大家很習慣把保特瓶收集起來,再一次退費。 另外,為什麼說跟國情(大家的消費習慣)有關,在台灣,大家都想買"大杯"的飲料,其實羊毛出在羊身上,大杯就要多一些錢。為何不是小杯少一些錢。讓大家早點喝完,把杯子退回去不就好了。減少大家為了拿在手上,又重,所以又要了一個塑膠帶裝飲料。 在德國,大家買了一小杯熱飲就在旁邊的Bar台(只有桌子,沒有椅子)聊聊天喝喝飲料。感覺真的很好。