發表文章

銀河英雄傳說讀後感

 時隔一年多終於讀完了,雖然後來讀得很慢。也許是因為楊威力走了的關係。 我覺得最吸引我的是帝國和民主共和國之間的關係,專制與民主的比較。人民希望有英雄可以拯救他們,而不想付出自己的努力。 有一幕很有趣,當民主派去解救帝國的人民,告訴他們民主的好處。結果他們根本不在乎這些,只問:你們可以給我們糧食嗎? 這是人性,要先養活自己,才有時間顧及思想上的自由。 楊威力在原則上的堅持,看起來很好笑。幹嘛還要顧及那些政客的安危呢?但這是他的信念,如果越過了這些信念,那跟帝國主義有什麼差別?

每天多了兩小時

 現在因為上班的方式改變,每天多了兩小時在捷運通勤。原本是坐客運的,因為搖晃的關係,不能做什麼。現在坐捷運,穩定多了。可以打打字,寫寫文章了。

人生的B計畫

很不幸的,公司開始裁員,在這波疫情影響下,很多公司都撐不下去。而裁員潮的風也漸漸地吹向我們公司。 雖然目前不是我被裁,但我也開始有了危機意識。是不是該整理一下門面(履歷)了呢? 值得高興的是我覺得在這份工作中,我真的學到很多。在此先打一些草槁。 Git (版本控制) Design Pattern(設計模式) Refactoring(重構) Markdown 一種寫技術文件的工具利器。並在其中撰寫sequence diagram, flow chart等圖面。 Visual Studio C# (Fully participate a layout designer software) WPF(另一種UI設計方式) Javascript(在看重構的過程中,也學習了Javascript的一些語法,並在GitHub中試著用Javascript開發田棋(象棋中的一種變體),目前還在開發階段。 在家自學Unity遊戲開發,與孩子一起研究遊戲開發的流程。 對軟體業有很濃厚的興趣,並對自動化、機器人有深厚的經驗。也希望能有機會進入遊戲軟體業。

銀河英雄傳說讀後感-至第五卷

終於把這整部小說的前半部(第一 至五 卷 )看完了。 在此整理一下我的心情也順便做個記錄。 在文筆上,作者經常不厭其煩地再次描述各個主角的特徵,例如談及萊茵哈特,作者可能就會說那位金髮的年輕人、蒼冰色的眼眸、萊茵哈特白皙的臉如瓷器般靜謐。經常用具體的事物形容人物的特徵。也讓讀者漸漸地加深印象。 在形容戰爭場景也是十分華麗。 我覺得最好看的是第五卷(風雲篇),在巴米利恩中的死鬥,而戰況一直不停地驟變,而我的心情也隨著在戰爭的起伏下跟著波動。 值得慶幸的是兩位主角在最大的戰役中仍然能全身而退,但是還是免不了有一些配角死亡了。 文中探討專制與民主到底哪一個會比較好呢? 我較支持楊威利的論點 最後值得高興的是楊威利終於跟菲列特利嘉求婚了 萊茵哈特道出了楊威利的處境,處處都處於不利的狀態直到最後一戰終於主動出擊但是仍然因為兵力的不夠也打得很辛苦 從作者的後記中得知原來作者想幫楊威利增加一些懶散的特性這樣比較符合人性吧。

有感而發 寫程式這條路

工作了這麼多年,才找到我想做的工作性質,那就是寫程式。 記得剛出社會,開始接觸軟體寫程式時,總是想找出對的方法來解決事情。 然而,不懂就在網路上找答案。 自己不是純軟(資工)出來的,所以即使在網路上找到可以解決的方法,但其實並不了解其中的原理。以致於像小孩子一樣,學會了新把戲,就現學現賣。 其中也跟了前輩學習程式的技巧。前輩們的程式在該領域真的沒有話說,可以解決該領域的問題。 第一份工作就是寫自動化軟體,前輩們也"自創"了適合該領域的寫法。然而… 時代在變,工具也在變。 從以前的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版