如果引用或轉貼,麻煩註明出處與本網誌連結,否則視為侵權。

2022年12月15日

如何寫出可靠的程式?

作者: Fred F.M. Wang (FW知識瑣記) 日期: 2022-12-15

一些程式設計的習慣,決定您程式的品質與可靠度。筆者整理幾個通用可供參考的重點 : 

1 一致的程式設計風格 : 提高程式可讀性與可維護性(團隊開發或他人修改)。
2 適當的縮排 : 提高程式可讀性,並可幫助除錯。
3 適當地使用註解 : 註解用來解釋某程式段的功能以及如何運作,有助於程式的可維護性。
4 適當的變數名稱與函式名稱 : 選擇描述性與有意義的名稱,提高程式可讀性,便於理解。
5 避免全域變數 : 全域變數會讓程式發生無法預期的行為,且不易除錯。
6 使用程式語言內建函式 : 使用語言內建函式可讓程式碼更簡潔更有效率。
7 避免重複的程式碼 : 重複的程式碼難以維護,並容易造成錯誤,如果發現需要寫重複的程式碼時,應該將這段程式碼寫成可供叫用的共用函式。
8 運用Design Patterns : Design Patterns是解決一般程式設計問題被證明過的方案,可以讓程式碼更有效率,提高再用性與可維護性。

本部落格提升程式設計能力相關的參考文章 : 
2012-3-14 技術債務
2004-12-13 [筆記] 軟體品質指標 : 列出McCall在1977年提出的軟體品質模型(Software Quality Model),包含用來評估一個軟體系統品質的優劣的11個要點。 

2022年12月4日

讀"教練-價值兆元的管理課"感想

作者: Fred F.M. Wang (FW知識瑣記) 日期: 2022-12-4

NBA球隊有兩種成功模式,第一種是速成型,透過交易取得實力強大的球星,快速提升球隊戰力,第二種是教導型,則是耐心培養新手,建立良好的團隊合作模式與戰術,持續提升球隊戰力。前者如湖人,熱火,後者如馬刺,勇士。

第二種的領導模式就是"教練式領導",在急功近利的時代,更多公司主管在高績效壓力下往往沒有時間採取此種領導模式。

而能讓企業取得較長期成功則多採取"教練式領導",如近十多年NBA的馬刺王朝,勇士王朝,這必須有企業董事會的支持,願意持續投資耐心等待才能做到。

教練式領導的方法請參考

一 艾力克.施密特, 強納森.羅森柏格, 亞倫.伊格爾著"教練-價值兆元的管理課"。

二 麥可.邦吉.史戴尼爾(Michael Bungay Stanier)著"是來帶人,不是幫部屬做事"。

 

2022年12月1日

PHP常用的日期時間格式整理

作者: Fred F.M. Wang (FW知識瑣記) 日期: 2022-12-1

以下為筆者整理常用的PHP擷取日期時間的格式。

PHP語法 : 

$data = date("<格式>", strtotime($date_string))


格式 : 

日(每月幾號,當月的第幾天)

d : 01~31

j  : 1~31

S : 每月第幾個日期, 與j可共用 st, nd, rd, th…

     ex: jS : 1st, 2nd, 3rd, 4th….


星期幾

w : 0~6 (0 for Sunday)

N : 1~7 (7 for Sunday) 

D : Mon~Sun

l (小寫L) : Sunday~Saturday


一年的第幾天 

z : 0~365 (0: 第一天)


一年的第幾周

W : 從該年第一個星期一算起 


月份

m : 01~12

n : 1~12

M : Jan~Dec

F : January~December


該月份共幾天(最後一天的日期) *****

 t : 28~31, date(“Y-m-t”) 本月最後一天 


 

Y : ex. 1999

y : ex. 99


是否為閏年 

L : 1閏年 0非閏年


H : 24小時制00~23

G : 24小時制0~23

h : 12小時制01~12

g : 12小時制1~12

A:  AM or PM

a : am or pm


 i : 00~59


 

s : 00~59


毫秒 

v: ex:645



2022年11月21日

當你不再年輕

作者: Fred F.M. Wang (FW知識瑣記) 日期 :2022-11-21


當你不再年輕,就該收斂狂野與孤傲的內心。
當你不再年輕,就該知道知識與時間的價值。
當你不再年輕,就該承擔家庭與工作的責任。
當你不再年輕,就該了解親情與友情的重要。
當你不再年輕,就該分辨夢想與現實的差距。

雖然你不再年輕,雖然生活不再那麼容易,雖然...

你仍然可以擁有一顆赤誠與良善的心。
你仍然可以享受自然與生命的美好。
你仍然可以活出自己美麗的人生。

-- Fred F.M. Wang 葭月有感

 

 

2022年11月1日

Codeigniter Word套表應用的開發步驟

作者: Fred F.M. Wang (FW知識瑣記) 日期:2022-11-1

    PHP的Excel的套表應用開發程序比較單純,直接可以用程式將資料寫入樣板檔的相關儲存格,但是Word的套表就必較複雜,如下圖右邊為Excel套表的開發步驟,左邊是Word套表的開發步驟。
 



準備 :
Codeigniter使用PHPWord版本是CI_PHPWord,程式庫來源為https://github.com/rifqisucahyo/CI_PHPWord
依連結中的說明,將各檔案放到您 Codeigniter專案的資料夾中。
然後將phpword\template.php檔案的這行註釋掉:$replace = utf8_encode($replace);


樣板製作與程式設計步驟 :

Step 1 將設計好的Word表單檔(.docx檔)使用MS Word轉存成XML檔。


Step 2 使用文字編輯器編輯XML, 找到檔案中放資料位置,插入變數,格式為 ${變數名稱}


Step 3 再將編輯完成的XML檔使用MS Word轉存成Word表單檔(.docx檔),再將這個帶有變數名稱的樣板檔放在Server上成為正式的樣板。


Step 4 撰寫程式,將資料寫入樣板文件的變數中,並儲存成表單文件檔。


注意 : 

1. 如果要變更樣板內容,不能直接編輯Step 3的樣板檔(.docx檔),必須修改Step 1產生的XML檔,再進行Step 2至Step 4。

2. 內容中如果有&符號會造成轉換後的Word檔無法讀取,因此先將內容的”&”用逗號等符號取代,再寫入。例如 $objPHPWordOut->setValue("desc",str_replace("&",",",$data["description"]));  


範例程式 : 

 
// 樣本檔檔案路徑為$templatefile, 例如下面程式
$templatefile = dirname($_SERVER["SCRIPT_FILENAME"]) . "/templates/app1/form_template.docx";

// 要寫出的檔案路徑為$outfilepath, , 例如下面程式
$outfile = "exports/app1/doc_" . date("YmdHis"). ".docx";    
$outfilepath = dirname($_SERVER["SCRIPT_FILENAME"]) . "/" .$outfile;    

$this->load->library("word");
$PHPWord = $this->word;            
$objPHPWordOut = $PHPWord->loadTemplate($templatefile);   // 載入樣板檔
// $data是要寫入的資料陣列
$this->write_data_to_word($objPHPWordOut,$data);   // 寫入資料
$objPHPWordOut->save($outfilepath);    // 儲存至寫出檔案

private function write_data_to_word($objPHPWordOut,$data) {            
       // 將$data[“id”]的內容取代樣板檔中變數id也就是 $id
       $objPHPWordOut->setValue("id",$data["id"]);
       …
}

參考來源 : PHPWord中文手冊整理- ITW01

 

2022年10月30日

2022年個人電腦免費軟體推薦之一 : 瀏覽器插件

作者: Fred F.M. Wang (FW知識瑣記) 日期: 2022-10-30

2013年起持續整理一些免費軟體,Open Source(開源)工具與平台(文)推薦給大家,作為日常個人電腦工作環境的參考,今年再次針對個人用的免費工具軟體,做了一些的修訂。

Firefox , Google Chrome有數量眾多的插件(Add-ons), 筆者最喜歡使用的Firefox, Chrome插件有下面幾類 :


1.1    網頁翻譯

  • 新同文堂 : 網頁中文簡繁翻譯,單鍵就可以將整個簡體網頁,立即轉成繁體網頁。


1.2    影音輔助下載

  • DownThemAll! : 輔助網頁中批次(大量)元件的快速下載。
  • 圖片助手(ImageAssistant) 圖片批量下載器 : 可以一次大量下載網頁中的圖片,並可選擇只下載特定解析度以上的圖片。(新推薦)
  • Easy Youtube Video Downloader Express : 下載Youtube檔案
  • Video Downloader professional : 除了Youtube以外,其餘的都可以下載。

1.3    網頁安全

  • Adblock Plus : 阻擋網頁跳出式廣告。
  • AdBlocker for YouTube : 阻擋Youtube廣告。
  • Avast Online Security & Privacy : 防毒軟體Avast網頁安全與隱私保護插件。
  • Flash Blocker Strict : 控制是否顯示該網址的Flash內容,避免因為Flash造成網頁瀏覽速度太慢或當掉。

1.4    複製網頁文字

  • Copy Plain Text : 可複製網頁內容的不含任何格式的純文字部分,不含連結。

1.5    其他

  • Youtube訂閱分類管理: PocketTube:Youtube Subscription Manager,Youtube訂閱了太多的頻道,如何分類觀看? 可以安裝這個插件,來分類管理您的訂閱頻道。(新推薦)
  • Pinterest儲存按鈕 : 快速儲存網頁上的圖片到Pinterest中(限電腦版瀏覽器使用)


2022年10月25日

抗癌經驗分享

作者: Fred F.M. Wang (FW知識瑣記) 日期: 2022年8月至10月

       2021年8月我正式解除了"重大傷病患者"的資格,肝癌五年內復發機率70%~80%,五年過了我度過了肝癌復發最危險的時期。五年前我立下抗癌成功後要分享抗癌成功經驗給病友的願望,因此,持續寫了一些日記,自我檢討反省並記錄抗癌過程,在此整理並分享給需要的人。

肝炎治療

二十多年來我一直在對抗肝病,因個性較為神經質與急躁,工作責任心重求好心切,總是希望將負責的事情做到最完善。肝病則扮演我的減速器,不時提醒我要平衡工作與生活,面對健康有時就得放棄一些好的機會。

進入職場的第一次健檢,就發現肝指數異常,醫生評估原因是垂直感染也就是出生時就是B肝帶原者,退伍後在台北工作一年半後到了竹科工作,開始連續三年肝病爆發,肝指數嚴重異常。幸運地經友人介紹霧峰七十多歲的廖禪師中醫,廖醫師年少時待過嵩山少林寺,是當年台灣僅存把脈神準的醫師,曾任教於中國醫藥大學,治癒的重症病患不計其數,廖醫師診所可以看到許多患者親筆的感謝函。最神奇的是,廖醫師單靠把脈就判定我肝指數多少,相當準確。經過廖醫師診斷開立草藥,持續服用約一年時間就病情就穩定下來,不再爆發嚴重肝病。很可惜後來廖醫師年事已高,重返回少林寺修行不再行醫了。

肝病情況雖然穩定下來,因體質(基因)的關係,仍難以產生B肝抗體,為了讓體內B肝病毒不易作怪,因此持續服用抗病毒藥物,過去肝臟長年處於發炎狀態,因此已經有輕微表面硬化的現象,多年定期回診檢查並無惡化的情況,我認為無法戰勝頑強的B肝病毒,只好嘗試與它和平共存。

發現癌症病灶

2016年也就是五十歲那年三月定期回診時,發現胎兒蛋白指數異常,至六月複檢仍然異常,超音波檢查發現蟄伏在肝臟被壓抑十多年的的病毒再次爆發並演變成了肝癌。於是醫師安排了(當年)八月初的手術。

肝癌手術前後

手術前一晚台大主治醫師楊銘麒親自向我做了術前說明,他將手術的風險講的很清楚, 手術死亡率是 1%, 會產生肝衰竭, 感染, 出血, 膽汁滲漏, 腎功能問題, 心肌梗塞, 肺炎等合併症的機率有 20%。即使手術順利, 術後恢復正常,最快三到四個月會復發,而五年內復發機率仍有 70~80%。 手術有一定的風險,復發機率也高,不過也沒有別的選擇,只能祈求菩薩庇佑,開刀順利。

      主治醫師楊銘麒是一個個性嚴謹,醫術高明的醫師,開刀當日,手術時間延後數小時,主要原因是前一個開刀的患者手術過程發現比檢查時病灶範圍增大不少,為了讓癌症部位清除更乾淨因此手術時間比預期時間更長,手術完醫師休息片刻養足精神再開始下一個手術。手術開始前哥哥姊姊就已經由台北趕到新竹全程為我念佛祈福,楊醫師採用內視鏡手術,經過四五個小時的手術與麻醉恢復後回到病房,開刀過程相當順利,後續也復元得相當好。

術後一月內

手術後傷口的癒合與元氣的恢復都需要足夠的休息與充足的營養。我在手術後住院期間睡眠品質都很差,台大新竹醫院老舊,病床數少,無法申請到單人房,只能住到雙人或三人病房,往往需要與不同類型的病患同一間,遇到有自殺的,打群架受傷的,各種進探視與陪伴的人的相當複雜,加上我個性比較敏感,很難安靜休養,出院後才能好好靜養休息。

營養補充方面鱸魚湯與鱸魚粥是我這段時間常吃補品,這些要感謝住在醫院附近的趙姓好友夫妻在住院期間的幫忙準備以及老婆的悉心照料。另外,出院後的傷口的護理也很重要,老婆年輕時是護理師,出院後傷口護理上都由老婆一手包辦。

復原期間也需要漸進式地增加走動量,讓復原更快,這段時間要起身需要帶上護腰,避免傷口裂開,直到傷口完全癒合為止。

身心調整

癌症通常是某觸發因子造成的,這些觸發因子可能是患者本身特定原因如長期的壓力,不良的飲食,不良的作息等累積至臨界點形成的。因此,需要檢討那些是自己罹癌的觸發因子,將來要避免復發,就要改變習慣或習性,避免再形成這些觸發因子。

改變過與不及都不好。有些癌症患者生病後患得患失,疑神疑鬼,例如:將癌症歸咎於飲食中的毒素,很多食物都不敢吃,讓自己身體更為虛弱不但無法好好復原也缺乏對抗疾病的體力與免疫抵抗力。有些人認為西藥傷身,尋求各種非正統的療法與偏方,不但無法改善還讓身體更糟。

多數人的習性是很難改變的,最常見的是許多患者手術後身體慢慢恢復,很快地回復到過去不良的生活習性與工作的習慣,不可避免的就是一再地復發。

我的經驗是足夠的睡眠,均衡的營養,適當的運動加上正面的態度是抗癌的關鍵要素,下面分享自己做了哪些改變。

一 飲食

好好吃早餐,少肉食 : 上班前早一個多小時起床,打果汁配早餐慢慢吃,改掉過去隨便拿個麵包到公司邊工作邊吃,甚至工作忙忘記吃早餐的習慣。

每天早餐打的果汁是混合數種水果且不濾渣的果汁。蔬菜烹調過程維生素會流失,水果則可以吃到完整的維生素,喝不濾渣的果汁可以增進維生素的吸收幫助身體組織的修復,水果纖維也有益腸道排毒一舉兩得。

在身體完全恢復後,我開始吃素,與宗教素不同,吃的是不食用肉類但不忌蛋奶的蔬食,肝臟是身體主要的解毒器官,不吃肉類可以減少毒素進入身體的機會。在佛教因果輪迴的觀念裡,減少肉食可培養慈悲心,減少惡業的增長。 在現代社會,減少肉食可減少肉類飼養與運送過程的碳排放,降低地球暖化的危機。如果無法停掉肉食的習慣,則建議減少肉食增加蔬食,或以魚肉取代其他肉類。

二 作息

       年輕時因為學習,工作或休閒等理由,沒有建立良好的作息,常常晚睡,不時失眠;手術後不能再有任何理由任性而為,因此,強迫自己養成充足睡眠的作息,並透過冥想的訓練提高睡眠品質。足夠的睡眠才能有好的元氣,身體才會健康。

三 工作

手術後我給凡事要求完善,講求效率的自己,訂定"放下,放鬆,放慢"的原則,要求自己做到身心的調整。

十年前加入一家晶片設計新創公司,前三年公司資訊環境與系統由無到有,在極有限的資源下建置,常常需加班工作,累積不少壓力,可能也是觸發癌症的因子。開刀完隔年,我將原管理工作交給上級主管,專職自己擅長的系統開發,壓力減輕很多,上班專心工作,避免加班,也不再將工作帶回家,下班後好好放鬆自己。學會放鬆,放慢與放下。

四 氣功與運動

盡可能每天做氣功與八段錦,假日去爬山或健走,並增加仰臥起坐與啞鈴等肌力的鍛鍊。 手術後深刻體會到肌力的重要性,包含核心肌群與腿部肌力,為了在家也能鍛鍊,買了"你的身體就是最好的健身房"一書,用最簡易方便的方式來鍛鍊。

五 修心

病人的心理健康是很重要的,否則除了給自己壓力,也會給照顧者很大的壓力。從中醫的角度與精神心理是一個完整的系統,會交互影響,例如性情急躁易怒或情緒壓抑,肝臟容易肝火過盛而得肝病。因此,調整性格,修養心性是自己重要的功課。

我相信虔誠的信仰一定可以帶來力量,父母是虔誠的佛教徒我也深受佛學的影響,得知罹癌後我就開始背誦藥師經持續一年,後來繼續背誦普門品,阿彌陀經與金剛經,並閱讀佛教書籍,理解佛教因果真理,減少自己無明的煩惱與恐懼,讓自己能更自在地面對疾病,相信未來更能無懼地面對死亡。

結語

       癌症手術後病灶已除,必須下定決心做出改變,才能杜絕癌症的復發,因此,手術完成只是抗癌的開始,持續地從身心各層面讓自己更健康,保持正面的態度面對疾病,自己的人生將因此而改變。
 

聽一篇南懷瑾先生演講有感

作者: Fred F.M. Wang (FW知識瑣記) 日期: 2022-10-21

今天開始將自己FM Wang行思瑣記的內文合併到本Blog,FM Wang行思瑣記屬於自已宗教哲學相關的筆記,心得與感想。

 這幾天看到一個南懷瑾先生演講片段, 很有感覺, 講的很契合我的想法,分享一下, 影片 :
https://www.youtube.com/watch?v=Ef1JJA6Lpyc&list=PLUxJOitVIXvlsdb0pnE7yHS6S1SVGUIH5&index=24

我也參考了這個演講網路上的文章做了摘要 :

影片中南懷瑾先生提到些人自以為多學一些佛學,佛理,就開口閉口佛言佛語,開始覺得別人這樣不對,那樣不行,南懷瑾先生說很多宗教教徒就是這樣。其實這樣是都是有我相,人相。

金剛經第一節法會因由分,釋迦牟尼佛跟大家一起去化緣吃飯,吃完飯,收衣鉢,自己還去洗碗,把衣服摺疊好,然後洗洗腳,敷座而坐,把座位上的灰塵擦一擦,這就是釋迦牟尼佛的行徑,多平實。

學道而沒有道的味道,覺得自己非常平凡,即使成了佛也很平實。

金剛經中「佛說般若波羅密,即非般若波羅密,是名般若波羅密。」南懷瑾先生解釋 : "智慧到了極點,沒有智慧的境界,那才是真智慧。",平凡而沒有學佛的境界,才是無我相,無人相,無眾生相,無壽者相。

 

 

2022年10月1日

退步原來是向前

作者: Fred F.M. Wang (FW知識瑣記) 日期:2021/6月

 "手把青秧插滿田,低頭便見水中天;心地清淨方為道, 退步原來是向前。"
分享一下自己最近寫下的感想 :

很多年前在馬偕健檢中心等待做健檢,休息室中掛一幅畫,畫中有這首詩,是五代後梁契此和尚寫的插秧偈.

當時並沒有很深的感受,到了五十歲,經歷過罹癌開刀的過程,才深刻體會這首詩的深意。

我五十歲以前汲汲營營於提升自己的能力,在工作上自我要求很高;五十歲經過這場大病後開始試著調整腳步,放下放慢,學習過更平衡與更健康的人生。就像插秧一樣,看似後退,其實仍然是向前,只是面對人生的視野不同,角度不同。

 

2022年9月26日

參加女兒醫學系授袍典禮感言

作者: Fred F.M. Wang (FW知識瑣記) 日期:2022-9-26

這是四年前女兒高中畢業典禮我寫下的感言 : "參加女兒高中畢業典禮,女兒上台領獎那一刻,我回想起她十八年的轉變,從內向怕生輾轉念了四個幼稚園爬山賴皮要爸爸抱的小女孩,到現在的獨立與自信,對於下一步,她選擇了一條難走卻有意義的路,勇敢地面對自己的未來,祝福她 。"

時間很快就過了四年了,女兒已經進入醫院臨床見習,原本應該於四下學期末舉辦的授袍典禮因疫情延至昨日,主辦同學們精心安排包含典禮流程,串場的字幕,音樂與影片,過程均無冷場。這一代多數大學生不再局限於課業的學習,相較於父母那個時代,發展並具備更多方面的才藝與創意。

典禮以校長與系主任致詞開場,盛裝參加典禮的同學逐一上台接受師長代表授袍,授袍後學生們起立莊嚴地宣示白袍誓詞,並在鞠躬感謝師長與父母後結束這場精彩的典禮。

授袍典禮對醫學系學生而言意義更重於畢業典禮,代表師長專業的傳承,代表將成為一位專業的醫者,代表將承擔起救治病人的責任與決心。

回顧她四年的大學生活除了讀不完的書考不完的試外,還參加了合氣道社學習防身術,綠十字服務隊到鄉下提供義診服務與衛教,跟同學朋友同行的北高健走,登北大武山,連登桃山喀拉業山等活動,如果不是疫情攪局影響了許多活動的舉辦,一定更多采多姿。

醫學系學生除了要修完大一大二的基礎課程,大三大四專業課程,大五大六的臨床課程外,大四與大六各需要參加並通過一次國家考試才能取得醫師資格。女兒大四經過一番衝刺後,有幸取得第一次醫師國考全國榜眼的好成績。

人生原本就是苦樂參半,沒有辛苦的登山過程,看不到最美的山頂景觀,未來幾年實習與PGY到更辛苦的住院醫師,被罵被電與沒日沒夜的值班都是將要經歷的過程,這些也都是專業能力,耐力,毅力與EQ等學習磨練的過程,唯有這些過程才能淬鍊成長為一位專業的醫師。做父母不能解決她人生道路上所有的問題,能夠做的只是當她心情鬱悶時的時候帶她出去散散心,遇到挫折壓力大到喘不過氣時陪陪她,讓她再當當家裡幸福的小公主。

 

2022年9月16日

瑞芳詩學研究會與父親

作者: Fred F.M. Wang (FW知識瑣記) 日期:2022-0-16

最近整理父親的詩作並上網蒐集相關訊息,看到李永萍(前立委)於2020年參加瑞芳詩學研究會活動上傳臉書的影片。
影片前半段以台語吟唱杜牧詩"清明"者就是現任瑞芳詩學研究會理事長楊慶昌,楊慶昌即創辦人楊阿本之子,從影片可以緬懷先父當年與詩學研究會同好登山作詩吟詩的情景。 
 
瑞芳詩學研究會,楊阿本先生創立於民國七十八年,詩學教師與顧問是碩儒姚德昌老師。姚老師在九份成立私塾教授漢學三十餘年,楊阿本先生是姚老師的學生。姚老師曾任雙溪貂山吟社[1]理事長,早年東北台灣一代文風鼎盛,有雙溪貂山吟社,九份奎山吟社,頭城登瀛吟社,基隆大同吟社,四家詩社在日治政府皇民化運動限制漢學的狀況下,不屈服於異族壓迫,仍經常舉行吟詩會推廣漢學,並共同舉辦詩會互相切磋,所謂"夏季貂山,秋季奎山,冬季登瀛[2]。群賢畢集絃歌不絕,盛極一時。",後來只有瑞芳詩學研究會師生傳承並延續這些活動。
 
父親在九份長大,祖父是煤礦礦工,家貧父親無法上學識字,成年後才在姚老師門下學習漢字與詩詞,對吟詩作詞頗為愛好,曾在台灣各詩學的期刊投稿並得獎。瑞芳詩學研究會成立時父親就加入,還曾擔任第二屆理事,瑞芳詩學研究會發行的奎山新詠內有父親二十首詩作,奎山新詠第二集有十六首詩作。下面是"奎山新詠"之甲戌年(民國八十三年)孔子誕辰詩集中父親的一首詩作。
 
主題 勤學習三餘
珍惜寒冬夜雨餘 焚膏發憤讀經書
埋頭勵志慇懃學 刺股醒神惰懶除
少既崇儒仁義重 老來皈佛利名疎
欣逢紀孔尊師日 振俗淳風舉世譽 -- 王明堂
 
註1 :
日治時期大正十三年(西元1924年)創立的雙溪吟會於昭和三年(西元1928年)更名為貂山吟社。
註2 :
貂山 : 貂山吟社,貂山即新北市瑞芳區與雙溪區間的三貂嶺。
奎山 : 奎山吟社,奎山即位於九份與金瓜石間的基隆山。
登瀛 : 宜蘭縣頭城的登瀛吟社。

 

 

2022年9月14日

論壇管理員-如何確認註冊/申請註冊的郵件地址是有問題的?

作者: Fred F.M. Wang (FW知識瑣記) 日期: 2022-9-14

 論壇管理員常常需要審核註冊會員資格,但許多人或駭客會利用一次性郵箱服務的郵件地址或假的郵件地址註冊論壇。身為一個論壇管理員如何確認,這些註冊或申請註冊的郵件帳號是有問題的? 

介紹兩個線上工具提供您查詢問題郵件地址 :

1 stopforumspam.com

 Stop Forum Spam 是一項免費服務,會記錄論壇、部落格和 wikis 上的垃圾郵件報告。所有紀錄提供大家搜尋與檢視。更重要的是可以提供自動的方式阻擋可疑的垃圾郵件或垃圾訊息發送者來存取您的前台系統。

每個人都熟悉更傳統的“解決問題”系統以防止濫用,Stop Forum Spam是一種針對性與專業的解決方案,可幫助阻止您網站被濫用。

 

二 spammaster.org

Spam Master是世界排名前五大的即時垃圾郵件信箱資料庫。提供垃圾郵件地址與問題IP的查詢。


 


 

2022年6月21日

網頁設計 - 使用圖示但免製作免上傳圖示的四種方法

作者: Fred F.M. Wang (FW知識瑣記) 日期:2022-6-21

網站設計時需要使用圖示,但常需自行製作或購買然後上傳網站,如何免製作免上傳圖示直接使用圖示的方法。

1 直接使用字元集或HTML符號 : 參考 https://www.htmlsymbols.xyz/

   1.1 ASCII標準字元集 : 範圍: 十進制 0~127

   1.2 UTF-8擴充字元集 : 範圍: 十進制 128~1327

   1.3 HTML符號 : 範圍: 十進制 8192~129501

2 使用網路圖示庫 Font Awesome Icons

3 使用網路圖示庫 Bootstrap Icons

4 使用網路圖示庫 Google Icons

    2~4 參考 https://www.w3schools.com/icons/icons_reference.asp



 

 

 

2022年5月30日

甚麼叫"爽缺"? 甚麼叫"屎缺"?

作者: Fred F.M. Wang (FW知識瑣記) 日期: 2022-5-30

甚麼叫"爽缺"? 甚麼叫"屎缺"?


網路上就業版討論各類工作時有所謂的"爽缺"與"屎缺"。甚麼叫"爽缺"? 甚麼叫"屎缺"? 輕鬆錢多就是爽缺,反之就是屎缺? 永遠要記得如果你不是富二代,或還沒有升到"高階主管",或沒有超強的能力,超好的運氣,不要一直想找"錢多+事少+離家近"的"爽缺"。


試問企業中哪個工作是爽缺?


我所了解科學園區的工作,如非研發, 非工程的人事,行政,總務等單位如"錢少雜事多", 財務會計"專業門檻高,結帳壓力大,還需直接面對總經理種種財務指標的要求", 研發"技術門檻高, 專案壓力大, 趕專案時加班加到爆", 生管人員"事情繁雜,夾在銷售與生產中間,產能不足時壓力超大", 製造主任負責產線的生產管理,同樣事情繁雜,須面對處理人,事(排程,產能規劃等),機台的各種狀況, 業務"雖然自由但是業績壓力超大"...。


抗壓力,耐心與毅力強,又肯努力學習的人,再難的工作,慢慢就會變得簡單。而老是抱怨的人,抱怨主管,抱怨公司,抱怨同事,沒有一樣工作做得來,到中年再也找不到工作時,再抱怨自己懷才不遇,這種人就是所謂的魯蛇(loser)。


我看網路上許多人在上面抱怨工作,而比較少看到有人在上面分享自己怎樣努力克服困難而獲得成功,追求成功的人不會花很多時間在抱怨,而是專注在檢討與發現自己的不足,提升自己的能力,找到好的方法,解決工作上的困境。


奉勸剛入社會的年輕人,少點抱怨,多提升自己的專業能力,解決問題的能力,處理事或人的能力,熬過生手期的人, 除了賺到薪水,獎金,年資外, 更重要是讓得到了賺更多桶金的能力, 工作更輕鬆順手, 更容易升主管, 也更容易找到好的工作。


吸引力法則,多與成功的人在一起,多看多聽成功的故事,你就更容易成功,反之亦然。



事業上高成就者有二個共通點

作者: Fred F.M. Wang (FW知識瑣記) 日期: 2022-5-30
 

首先,是如何判定是否有成就? 每個人定義不同,就自己而言,我認為自己有成就就可以了,不需要與別人比較。不過,我仍希望從其他人中找到他們高成就的原因,學習並砥礪自己與晚輩。


作者幾個大學同學事業上高成就者,我發現有二個共通點 : 

第一 熱愛自己的工作 : 對自己的工作相當熱愛因此投入很多的心力。

第二 有運動習慣 : 幾位不是跑馬拉松就是有參加三鐵,他們能注重健康,有紀律地鍛鍊自己,讓自己保持良好的身體狀態。


當然,他們可能還有一些內在我們看不到的優點,如決斷力,毅力,領導力,EQ等等不是我們從外在可以看到,感受到的部分。


科技界有一些老闆或高階主管四五十歲就英年早逝,他們可能只做到第一點,而沒有做到第二點,很可惜;所以建議你要及早養成運動的習慣,人生才可長可久。

2022年5月19日

退休後如何安排生活,找到生活的樂趣?

作者: Fred F.M. Wang (FW知識瑣記) 日期: 2022-5-19

退休後很多人會陷入憂鬱, 要如何安排退休生活? 如何找到生活的樂趣呢? 
下面列出九點,提供已退休或將要退休的人參考。

一 學習 : 活到老學到老, 重拾自己年輕時想學卻沒時間學的。
二 旅行 : 經濟許可, 也走得動的話, 去一些你沒去過的地方, 山林, 海邊, 小鎮等等, 體驗與現在不同的環境。 
三 欣賞音樂 : 音樂是上帝賜給人類最好的禮物,音樂可以療癒心靈。
四 當志工 : 助人為快樂之本。
五 修行 : 透過宗教的修行方法,讓自己心靈得到平靜與自在。
六 寫作/創作 : 寫下您人生的經歷與經驗,寫下您對生活的感觸等,或是繪畫。
七 參加一個團體 : 人是社交型的動物,交友與接觸人群可以保持自己的活力,可以是登山團體,志工團體,宗教團體等等。
八 運動健身 : 讓自己從運動中抒發情緒,身體健康也會影響心理健康,健身可以保持肌力可以對抗老化。
九 閱讀 : 透過閱讀各類書籍,提升自己的視野,拓展心靈的深度與廣度。

2022年5月10日

告訴自己辛苦了,謝謝自己!

作者: Fred F.M. Wang (FW知識瑣記) 日期: 2022-5-10

前陣子看到一個數據 "2019年台灣中高齡勞動參與率"45~49歲: 84.7%, 50~54歲: 74.4%, 55~59歲: 56.1%, 60~64歲: 36.7% 55歲以上勞動參與率明顯下降,有將近一半的人已經離開職場了。

過了55歲還在職場上奮鬥已經不簡單了,學著能提起的時後提起,壓力太大時要放下,告訴自己辛苦了,謝謝自己,對自己好一些。

50歲以前我時常下班後繼續完成上班未完成的工作,或鑽研學習更多的資訊技術提升自己的能力。感謝自己過去的努力,讓我現在仍可以靠自己的本事在職場上生存,現在我已經學會下班後的完全休息,不再執著於工作與進修,看看自己有喜歡的影集,聽好聽的音樂,假日爬山休閒,讀經念佛,或看看喜歡的書。

2022年5月6日

五個最佳 SMTP 服務提供商(2022年)

作者: Fred F.M. Wang (FW知識瑣記) 日期: 2022-5-6


架站往往需要一個SMTP Service供網站寄信給網站內的會員,如果您有需要,可以參考下面推薦的五個服務商。

SMTP服務器經過特別配置,可確保您的電子郵件到達用戶的收件箱,並且不會最終進入垃圾郵件文件夾。

本文中,將分享具有高電子郵件傳遞率的最佳 SMTP 服務提供商。

翻譯自原文 7 Best SMTP Service Providers with High Email Deliverability (2022)

個人排除了Google與Amazon SES,Google SMTP服務已經停止提供網站類型用戶發送郵件,Amazon SES則設定上較為複雜。

服務商 : SMTP.com           
費用 : 試用30天,可寄送50,000封郵件付費版 USD 25/month

特色 :
SMTP服務領導商,提供全球超過十萬個商務服務。
由於 SMTP 中繼是其業務的核心重點,因此它們提供了具有高電子郵件量的最佳交付能力之一。
您將獲得有關發送次數和查看次數的完整報告。 他們的域聲譽管理功能有助於確保您的電子郵件始終進入用戶的收件箱。

網站整合性 :
提供了一個強大的 API 來發送交易電子郵件,該電子郵件使用流行的 WP Mail SMTP 插件與 WordPress 無縫集成。
作為 WordPress 網站擁有者,您可以使用 SMTP.com 發送自動網站通知電子郵件、註冊電子郵件、身份驗證電子郵件、來自 WooCommerce 商店的訂單確認、狀態更新等。"


服務商 : Sendinblue
費用 : 免費版一天可寄300封,付費版 USD 25/month

特色 :
是入門者最好的SMTP郵件服務之一
提供一個強大的行銷平台包含電子郵件,電子郵件行銷,SMS行銷與live chat。
Sendinblue 具有高度可擴展的 API 和 SMTP 中繼服務,可立即改善您的交易電子郵件的電子郵件傳遞。

網站整合性 :
它與 WordPress 和 OptinMonster、Salesforce、Google Analytics 等其他第三方平台完美配合。 它們還提供強大的個性化和行銷自動化功能,以幫助您開展行銷活動。


服務商 : Mailgun
費用 : 前三個月前五千封信免費,一個固定的IP網址USD 80/month

特色 :
開發人員與商務常用的SMTP服務商,提供強大的API傳送交易郵件。
它是為開發人員設計的,缺少列表中其他 SMTP 提供商的一些初學者友好功能。

網站整合性 :
很容易整合到您的 WordPress 網站中。 無論您是電子商務商店、會員網站還是小型企業,Mailgun 都提供易於擴展的 SMTP 服務來發送您的行銷和交易電子郵件。


服務商 : SendGrid
費用 : 免費版前四萬封免費,每天可寄100封, 付費版USD 14.95/month

特色 :
Cloud-based SMTP郵件服務商,可傳送大量的電子郵件不須管理SMTP Server。
如果交付能力是您主要關心的問題,那麼 SendGrid 提供了很好的工具來進一步改進電子郵件交付,包括專用 IP 地址和域名身份驗證工具。

網站整合性 :
他們的 SMTP 中繼很容易設置並且適用於任何 WordPress 網站。 它包括交付優化工具、電子郵件分析、帶有簡單電子郵件編輯器的電子郵件模板,以及與第三方應用程序和服務的整合。


服務商 : Postmark
費用 : 前一萬封每個月USD 10,然後每1000封信USD 1.25

特色 :
Postmark 是另一個易於使用的 SMTP 服務提供商,適用於網站、行銷人員和企業。 它以定價單純和易於整合,提供快速電子郵件傳遞。
發送交易電子郵件是Postmark的專長,這表示他們專注於可交付性和速度。 它們提供易於跟踪的電子郵件分析、帳戶安全、適合移動設備的回應式模板、透過簡單的 webhook 觸發訊息事件等。




2022年4月21日

古人智慧"諸葛亮誡子書"

作者: Fred F.M. Wang (FW知識瑣記) 日期:2022-4-21

年輕的時候常常看一些勵志的文章與格言惕勵自己,高中時看很多的古文,大學則是接觸很多西洋文學,很多的智慧是不分古今,不分宗教與國界的。

下面分享自己簡單的翻譯"諸葛亮誡子書" :

夫君子之行,靜以修身,儉以養德,
譯:君子的行為操守,靜心可以自省修身,節儉可以培養良好的品德(操守)。

非淡泊無以明志,非寧靜無以致遠。
譯:清淨自持才能立定志向,平穩沉著,不為雜念所左右,才能專心致志實現目標。

夫學須靜也,才須學也,
譯:學習必須靜心專一,而才能則來自學習。

非學無以廣才,非志無以成學。
譯:致力於學習才能增長才能,立定志向學習才能有所成就。

慆慢則不能勵精,險躁則不能冶性。
譯:放縱懶散就無法砥礪振奮精神,個性急躁則不能陶冶良好的性情。

年與時馳,意與日去,遂成枯落,多不接世,悲守窮廬,將復何及!
譯:等到年老,就會後悔,這段就不用多翻譯了
 

 

2022年3月14日

Python學習資源整理 - 基礎,資料分析,機器學習等

作者: Fred F.M. Wang (FW知識瑣記) 日期: 2022-3-14, 最近更新日期 : 2022-3-28

一 Python基礎

網站

  1. Python交互式學習 (莫烦Python)
  2. Python台灣使用者群組 Python/第一次用就上手
  3. Gitbook.net - Python教學
  4. Python 入門指南 V2.00
  5. Openhome - 語言技術:Python Gossip
  6. Openhome - Python 3 Tutorial(Python 3.5)

Youtube教學

  1. python基础 中文 (x36) (莫烦Python)
  2. 我阿嬤都會的python (x22)
  3. Python 入門教學課程 (x35) (彭彭的課程) 
    • 含基礎教學, 網路爬蟲, 網站開發, Pandas資料分析
  4. python-巨量資料整理 (x7) (容噗玩Data) 
  5. Python 教學 含基礎教學,網路爬蟲,自然語言處理, 資料視覺化 (x29) (吳佳鑫)

課程講義

  1. 台大系統訓練班課程網頁(林奇賦)

電子書

  1. Python核心編程(第二版) - Wesley J. Chun著, Prentice Hall
  2. 简明 Python 教程 Swaroop, C. H. 著

  1. 精通 Python|運用簡單的套件進行現代運算, 2/e

 

 

二 Python 資料分析 

 

網站

  1. 政治大學磨課師課程-蔡炎龍-成為python數據分析達人的第一門課 (影音課程)
  2. Numpy & Pandas Python3 把玩你的數據 (莫烦Python) 
    • Numpy & Pandas 簡介、Numpy 學習、Pandas 學習、附加內容
  3. NumPy教程
  4. 從零開始學資料科學:Numpy 基礎入門
  5. 使用Python進行資料分析 :: 2018 iT 邦幫忙鐵人賽
  6. NumPy 101:資料科學的基石

Youtube教學

  1. Numpy & Pandas Python 教学 学习教程 (x18) (莫烦Python)
  2. Python NumPy 入門教學課程 (x18) (彭彭的課程)
  3. Pandas 教程 | Pandas数据分析入门到实战 (x43) (蚂蚁学Python)

電子書

  1. OReilly 利用Python进行数据分析
  2. Numpy User Guide R1.22.0
  3. pandas - powerful Python data analysis toolkit R1.4.1

  1. Python 資料科學學習手冊

 

 

三 Python機器學習 

 

3-1 機器學習觀念

網站(影音課程) 

  1. 磨課師課程-蔡炎龍-Python實現人工智慧(政治大學) 入門,淺顯異動
  2. 磨課師課程-林怡伶-應⽤機器學習於 Python (政治大學) 
  3. 磨課師課程-簡士鎰-商業人工智慧導論 (政治大學)
  4. 開放式課程-李育杰老師 機器學習 Machine Learning (交通大學)

 Youtube教學

  1. 有趣的机器学习 (x41) (莫烦Python) 
  2. 機器學習首部曲 (x22) (PyInvest)
  3. 機器學習二部曲 (x9) (PyInvest)
  4. Python 全民瘋AI系列 (x30) (10程式中)

講義:

  1. 陳士杰 聯合大學機器學習講義 

  

3-2 啟發式演算法

Youtube教學 : 秒懂进化算法 Evolutionary Algorithms (x3) (莫烦Python)

 

3-3 (類)神經網路

Youtube教學 : 秒懂神经网络 Neural Networks (x21) (莫烦Python) 

 

3-4 分類議題

Youtube教學 : 从零开始 汽车类别分类器 机器学习实战 (x2) (莫烦Python)

 

3-5 深度學習 

網站(含影音課程)

  1. 政治大學磨課師課程-蔡炎龍-深度學習的原理及實務上的應用
  2. 政治大學磨課師課程-張家銘、彭彥璁-資料科學與深度學習
  3. Knock Knock! Deep Learning 系列
  4.  開放式課程-清華大學深度學習

Youtube教學

  1. Python 深度學習 (x41) (台灣機器學習有限公司)
  2. 深度學習-神經網路 (x18) (容噗玩Data)

電子書
  1. O’Reilly, 深度學習入門 - 基於Python的理論與實現

 

3-6 強化學習(增強式學習,Reinforcement Learning)

網站

  1. RL Python 3 強化學習 (莫烦Python) 含影音教學
    • 簡介、Q學習、Sarsa、DQN、Policy Gradients、ActorCritic、基於模型的RL

Youtube教學

  1. 秒懂强化学习 Reinforcement Learning (x12) (莫烦Python)
  2. 从零开始 机械手臂 强化学习 Make a Robot arm from scratch (x5) (莫烦Python)
  3. Deep Reinforcement Learning tutorials (Eng/Python) (x7) (莫烦Python)

  

3-7 Keras

網站:

  1. Keras Python 3 快速搭建神經網路 (莫烦Python) (含影音教學)
    • Keras 簡介、如何搭建各種神經網路、其他應用
  2. Keras: the Python deep learning API 

 Youtube教學

  1. Keras 快速搭建神经网络 (教学 教程) (x18) (莫烦Python)
  2. Keras 深度學習 (HiSKIO)

電子書 :

  1. tutorialspoint - Keras Tutorial

 

3.8 Tensorflow 

  

網站 :

  1. Tensorflow Python 3 搭建自已的神經網路 (莫烦Python)  
    • Tensorflow 簡介、Tensorflow 基礎構架、建造我們第一個神經網路
    • 視覺化好助手Tensorboard、進階內容(多種深度學習網路搭建)
  2. tensorflow python :: 2018 iT 邦幫忙鐵人賽

 Youtube教學

  1. Tensorflow tutorials (Eng Sub) 神经网络 教学 教程 (x44) (莫烦Python)

書籍 :

  1. 白話深度學習與 TensorFlow
  2. 深度學習快速入門 — 使用 TensorFlow (Getting started with TensorFlow)


3-9 PyTorch

網站 : PyTorch Python 3 動態神經網路 (莫烦Python) 

PyTorch 簡介、PyTorch 神經網路基礎、建造第一個神經網路、高級神經網路結構、進階內容

Youtube教學 : PyTorch tutorials 神经网络 教学 (x35)(莫烦Python)

書籍 : PyTorch 深度學習與自然語言中文處理 

 

3-10 Ski-Learn

 

網站

  1. Scikit-Learn Python 3 輕鬆使用機器學習 (莫烦Python) (含影音教學)
    • Sklearn 簡介、一般使用、高級使用
  2. Scikit-Learn 教學:Python 與機器學習 - DataCamp

Youtube教學 : Scikit-learn (sklearn) 优雅地学会机器学习 教学教程 (x13)(莫烦Python)


四 Python繪圖 

網站(含影音教學)

  1. Matplotlib Python 3 數據可視化神器  (莫烦Python) 
    • Matplotlib 簡介、基本使用、畫圖種類、多圖合併顯示、動畫 
Youtube教學
  1. Matplotlib 数据可视化神器 Python (x19) (莫烦Python)
  2. 索哥Python科学绘图入门教程 (x22) (亚斯特拉的索哥)
  3. 索哥Python科学绘图特别篇  (x7) (亚斯特拉的索哥)
  4. Python画图 Scientific plots (x4) (老呆狼杂记myTiros)

 

五 Python 自然語言處理NLTK 

 

Youtube教學

  1. 秒懂自然语言处理 NLP (x9)(莫烦Python)
  2. 机器要说话-自然语言处理 NLP 教学 (x22)(莫烦Python)

電子書 :

  1. Python 3 Text Processing with NLTK 3 Cookbook(2014), Jacob Perkins, Packt Publishing
  2. Natural Language Processing  Python, O'Reilly

 

 

六 Python網路爬蟲 

 

網站(含影音教學)

  1. 政治大學磨課師課程-林哲緯-Python程式設計與網站擷取 (影音課程)
  2. 爬蟲基礎 Python 3 海量爬取網頁訊息 (莫烦Python) 
    • 爬蟲簡介、BeautifulSoup 解析網頁、加速你的爬蟲、進階爬蟲

 Youtube教學

  1. 爬虫基础教学 (Python Scraping 教程) (x13) (莫烦Python)