近況

對上一篇文章已經是一年前(突然變成年更,期間是有在blogger發佈過投資心得啦)。

上次文章後比想象中快找到工作,結果原本計畫回國內探親的計畫又被延遲了(14天隔離真的有點難熬)。

新找到的公司是寫Delphi的,所以花了3個月時間適應,畢竟之前只看過代碼跟修一些小bug,沒試過用Delphi寫一些專案(對於有得選都是C#輾過的人不意外)。基本上那三個月是超級難熬的,除了要熟悉語言特性外,還要熟悉公司的framework(這也是為甚麼還在堅持用Delphi,因為有很多現成frameworks換其他語言基本是砍掉重練。現在商業社會不會允許花大量時間去做基礎的東西)。接著是忙得要死的前期開發,然後是在家工作。花了一年時間,最近專案上線後終於有時間可以喘息了,也有時間碰碰C#/Paython。

這個blog的主機系統可能又要重裝了,因為出現空間不足的問題,但我找不到是甚麼佔用了大量空間,對Linux不熟悉結果花費大量時間也沒找到問題在哪。現在都是刪除Cache跟Log來維持正常更新。還好之前部署用的是docker-compose,轉換應該不至於太複雜吧。

好吧,下次想的甚麼再繼續,希望不是一年後⋯

失業…

2020年,是被消失的一年,疫情下基本上超過半年都是在放NPL,所以今年基本沒存到錢,還要動用到後備資金,雖然不至於沒錢過活,但是也不想眼睜睜看著積蓄越來越少。一直放NPL也讓我萌生離開公司的想法,最終在年尾正式提出辭職。

現在一邊找新工作一邊進修中。畢竟舊公司一直都一大堆繁雜的工作讓人OT到天昏地暗,根本沒時間進修。

最近時間應該會比較多,正好更新一下網誌~~

再次重新處理Blog

之前一直忙著都沒怎麼更新Blog,然後因為我是用的是Arch系統,每次執行pacman -Syu更新系統後也有一定概率導致mariaDB不會自動運行(莫名其妙,手動開啟又正常,找不到問題在哪裡),結果就導致Blog經常處於offline狀態。

現在重新部署一下,系統底層還是Arch(Arch神教萬歲),然後將mariaDB,Nginx跟wordpress都獨立到Docker上,之後更新就比較不會影響到實際運行。另外也方便運行其他的Docker容器而不互相影響。

之後希望可以抽多一些時間出來寫Blog吧,感覺很多東西都忘記了。畢竟現在這份工作不太需要寫程序,都有些生疏了。

處理主頁亂碼

低級錯誤,明明utf編碼,之前舊託管都沒問題,沒想到打包下來搬到新vps就出事。

檢視了整個源代碼都沒發現哪裡有錯(只有幾行簡單html代碼而已,負責顯示標題跟自動跳轉,完全沒出錯的可能),最後才發現,怎麼編碼格式是big5????

改成UTF-8後完全正常,下次遇到亂碼的時候檢查一下文件編碼,說不定不是代碼錯,而只是簡單的儲存編碼問題。

至於這次哪裡出錯,只能說是謎了,因為我一句代碼都沒碰過,上載也是直接sftp將完整備份上載vps再用tar解壓,但之前hostingspeed是正常顯示的…

SSL搞定

等了24小時,明明Cloudflare那裡顯示SSL證書已經issue,但網頁卻沒有轉成SSL,試了一下設定rule強制轉成SSL,結果發現頁面顯示不正常,delvelope mode顯示一堆轉移錯誤,要修改一堆東西。

還好最後找了個wordpress插件Really Simple SSL,安裝後,Cloudflare crypto那邊設定flexable,不用任何page rules,直接插件按[開始]就全部自動搞定不用煩~~

回來了

應該超過一年未更新過BLOG,因為實在太忙,結果之前的承諾一直跳票,真是抱歉啦。(也不打算繼續,隨心更新內容好了)

原本網站是託管在HostingSpeed,不過後來速度越來越慢,而且價格相對較貴(on9hosting最平$10蚊港紙一個月啊,真係好吸引)。所以將內容備份之後,打算到期後就遷移。

結果一拖就是大半年,本來打算將blog上載到on9hosting,問過之後才發現未必能轉移成功,因為對方只提供最新版wordpress,同我備份版本相差太遠,而且是託管網站,即是我不能修改系統參數,加上不知道原本hostingspeed設定(之前懶直接套用範本),所以對方建議要保留資料最好自己host。

剛好Linode推出$5美金的vps,個人覺得值得,正好嘗試自己架設服務器。根據說明,開頭一切都順利。我揀選的系統是Arch,設定時間,hostname,user,ssh port,ufw,fail2ban,mariadb,nginx,php-fpm等等。然後根據之前備份的資料重新建立wordpress資料庫,將wordpress資料庫還原進去,根據原設定重新設定資料庫用戶及密碼。跟住就噩夢開始了,一直不停出錯,都是權限問題,上網看了一大堆文章,都說要將資料夾設定成755,文件為644,花了一整個晚上,blog終於可以正常運作。但還是有一些問題未能解決,例如升級版本及主題要用FTP,雖然修改wp-config.php之後可以升級,但會出現無法建立檔案錯誤,明顯是權限問題。但根據網上文章試了設定各種權限都無法解決。暫時只好先將wordpress資料夾設定成777,升級完才設定回來。幸好linux這部分很快,要不我真會哭死。

根據觀察,網上www都是有一個user叫www-data或者是nobody的,但我安裝完成後卻沒有這個user/group,嘗試owner改成nobody都一樣。而且奇怪的是我nginx是運行在root權限下的。真不知道哪一部分出問題,明明都跟足教程,依然出錯。

算了,將就用著先,這問題下一次升級再處理。(應該很快,聽說最近wordpress有很多0day)

p.s.順手將cloudflare都用上了,SSL部分好像還沒生效,不知是我設定錯誤還是要等24小時。反正主機ip已經隱藏了(ip日本->美國)

p.s.難怪做網絡的朋友說搬網站是最麻煩的,他從來只做服務器設定,不做搬遷服務。設定服務器,裝好LEMP不需要一小時,簡簡單單搬遷一個wordpress卻花費整晚卻還有手尾要跟。

最近實在太忙了,都沒有上來更新~~

Assignment跟Project

上課後都沒時間更新,Assignment+Project,還有每星期的課程都將我的時間壓榨的差不多了 >.<

MIT App Inventor 2

最近發現facebook有人在學習App Inventor(竟然付費上課,其實官方就有詳盡教學…),所以看了一下,發現現在App Inventor可以做到的功能比第一代Google開發時強大得多了,正在考慮是否玩一玩 XD

還是繼續我的C#路呢?

畢竟計畫中應該是先搞一個播放器,然後介面,管理工具,最後才是App,而且App也打算用PhoneGap處理跨平臺,是否還有必要在學App Inventor2呢?