廉價刮鬍刀的好幫手: 香皂.

廉價刮鬍刀的好幫手: 香皂.

現在的刮鬍刀大多是拋棄式, 將刀片用塑膠固定; 很少傳統一個刀具, 裡面刀片可以換的款式, 後者大概只有傳統美容理髮店才有了.

而拋棄式刮鬍刀除了刀片外, 也越來越多花樣, 要刮鬍泡沫讓刀子滑順, 或刀片上下有潤滑層, 幾天就會乾掉, 提醒使用者該換刀片了....

回想一下, 潤滑層, 刮鬍泡沫的主要功能? 潤滑啊....

那手邊還會潤滑的還有什麼? KY嗎(x), 就是洗手台旁邊常見的香皂啊.

既然是潤滑為主, 就拿拋棄式刮鬍刀, 先刨一點香皂, 然後沾一點水, 接著要刮鬍子就很滑順了, 刮完鬍子, 一樣用水把臉洗乾淨, 把刮鬍刀沖乾淨, 然後再刨一點香皂, 吸水跟隔絕氧氣, 刮鬍刀就不易生鏽而可以用更久了.

物件導向設計的方便性

物件導向設計的方便性

以前寫過的程式, 雖然會使用函式(function)將通用性的功能包在一起, 不過需要自己設定一些變數, 避免干擾其他程式設定.

看了物件導向的程式範例後, 總算理解: "封裝"不只是把函式分類, 而是透過物件導向語言, 在程式寫成類型後, 語言就會幫忙把程式每次產生的物件分開, 省去寫程式的人自己做標記或加上一堆變數的工作.

比如這兩個月在新工作的其中一個任務, 就是寫一個為民服務統計系統, 在經過幾週的訪談跟取得現有文件後開始分析. 流程還算單純, 就填報人, 核可, 統計; 但是為民服務項目很多樣化, 所以有些以天為單位, 有些以月或季為單位, 有些項目在機關但又有駐點.

所以應用物件導向的設計原則, 後端先把系統用的功能如資料庫連線, 服務管理, 帳號管理, 週期(日, 月, 年), 駐點單位分別建立一個類型.
另外參考MVC結構, 進網站基本上只有一個PHP網頁, 而透過隱藏的參數, 這個網頁再引入其他的網頁內容來顯示.
比如剛開始就是先判斷參數"目前使用者", 推測是否已經登入, 再自動引入登入畫面.

登入後, 依登入者的權限, 顯示相對應的功能, 在填寫服務功能下, 主畫面只有引入服務清單, 然後呼叫服務管理內的判斷是否已經填過, 或已經過期無法填寫, 這判斷就放在服務管理類型下, 每個服務只要直接用 類型::static_function(服務代號,查詢); 就可以了, 實際運作就由 服務管理 這個類型內的動作去處理, 完全不用再考慮到底怎樣處理的, 而 服務管理 類型裡面就包含呼叫資料庫, 也是只有短短幾行, 其他由 資料庫 的類型內的其他程式去處理, 這樣 服務管理 本身就只負責服務相關的處理.

基礎架構規劃好, 實際上寫程式時也就方便多了, 因為填寫資料大概分為表頭與表身存檔, 表頭包括: 期/機關/填寫日/是否鎖定/服務專案, 表身是服務專案內的清單, 以及實際服務人次.

有些服務專案多了駐點, 則評估影響的範圍, 包括填寫網頁內新增第二層清單, 以及服務管理中跟表頭有關的動作, 加上選擇性對駐點的判斷, 程式中有駐點則增加一點動作, 其他程式都不變.

所以主架構完成後, 加上駐點只要一天就完成了, 這就是物件導向程式的方便所在.

除濕輪(或沸石)除濕與壓縮機除濕簡易比較

除濕輪(或沸石)除濕與壓縮機除濕簡易比較:

1. 原理:

A. 除濕輪空調是用吸水的材料, "捕捉"空氣中的水分子, 然後轉動除濕輪到另一個加熱區, 讓水分子蒸散離開材料, 再因為冷空氣而凝結成水滴.

相近的動作在電子防潮箱也是, 先打開內門讓吸水材料吸收箱內的水汽, 隔一陣子關掉內門, 改開外門加熱, 只是水分子直接蒸散到空間中.

B. 壓縮機空調是利用冷媒的熱脹冷縮, 冷媒管在室內吸熱膨脹, 然後傳到中介區, 由壓縮機壓縮冷媒, 這時候會釋放出原本冷媒中的熱量, 也增加壓縮機運作時的熱量, 不過是排到室外, 因為溫度降低, 冷媒管本身也會沾附水汽, 而在戶外排出.

相近的動作則是室內的除濕機, 透過冷媒的冷熱交換, 把水汽集中到水箱附近.

2. 特點:

這些設備基本動作都在於冷熱交換同時有水分子的移動, 而空調/除濕機的差別, 在於著重的功能不同.

空調是以溫度控制為主, 所以裝在窗戶或冷氣口, 隔開室內/外的冷熱空間, 通常功率也較大一些; 而除濕機著重水分的移動, 有時是裝在浴室, 更衣室等小空間, 不需要控制溫度, 所以功率可能小一點, 而且只隔離水份.

在運作上, 因為壓縮機的除濕是透過凝結, 所以在戶外下大雨, 或溫度很低時, 空氣中的濕度已經飽和, 就不易凝結, 而無法發揮效果(網友經驗大約 20 度 C 以上, 壓縮機除濕才有效果), 也就是一般人常誤會, 以為天氣冷除濕機壞掉了.

而除濕輪在運作上是直接使用吸水材料, 再加熱蒸散, 所以溫度影響不大, 但因為加熱耗能, 所以耗電量通常比壓縮機款式大.

3. 選擇:

這些設備的原理了解, 實際上的應用, 是否需要購買, 則依幾個條件考慮:

A. 家中是否有人容易過敏或貴重物品需要保存, 而需要長時間除濕?

如果是長時間的溫濕度控制, 直接買"冷熱空調", 再視情況加購除濕機, 因為要直接形成一個適合的環境, 所以大功率的空調最必要, 但空調畢竟以溫度控制為主, 如果濕度控制不容易時, 再加裝除濕機補足.

B. 是否已經有壓縮機空調? 平常室內溫度大約多少?

有些住家或租屋本身已經有壓縮機空調, 而只有人在的時候或只有少數物品需要濕度控制, 則可以考慮以壓縮機空調的除濕功能為主, 如果長時間溫度低(網友經驗常在 15 度 C 以下), 再買除濕輪式除濕機, 物品則放在電子防潮箱.
今天參訪其他地區的同行, 其他機關給他們一種很久以前使用的資料檔結構, 而同行的年輕人覺得茫然.

而看了一下, 就知道是以前電文傳送常用的格式:
Hhhhhiiiijjjjjj (表頭)
Bbbbbbxxxxx (表身1)
Bcccccclllll (表身2)
Oooooo (其他備註)
Bbbbbbxxxxx (表身1)
Oooooo (其他備註)

所以要先從找到表頭開始, 還好這是建物檔, 所以有地址, 基本上地址不是表頭就是其他, 然後同行手邊有其他單位提供的 Table Layout , 所以表頭救出來了.

然後重新排列成
H1 B1 O1
H1 B2 O1
H2 B1 O1
再把 Hhhhhiiiijjjjjj 拆開成三欄, Bbbbbbxxxxx , Bcccccclllll 拆成兩欄, Oooooo 維持一欄.

這樣就可以獲得現在常用的關聯式資料庫, 用幾張 table 去 cross 出來的大表了.

然後再用正規化的順序, 拆開欄位保留 key 值, 重新產生 distinct 的結果....

不過這是技術上的作法, 行政上向其他單位重要一份 DB dump 資料比較快.... XD



看指數型投資的兩個特徵

(雜想)看指數型投資的兩個特徵:

1. 有一種綜藝節目的問答題, 是選出很少人知道的答案, 通常正確答案就是最多人選的答案, 因為只要有少數人真的知道而答對, 其他不知道的人, 亂猜的答案基本上會平均分配.

而投資股市就像這種問答題, 不知道哪個產業哪間公司正在賺錢, 但是絕大多數公司都是正向願意賺錢的方向時, 總會一直成長, 而這整群就形成了市場.

2. 跟基金/投資型保單比起來, 指數型投資只扣除少許手續費, 而大部分都真正投入股票, 減少虛工的消耗. 就算標的相同, 基金大多還要經理費, 行銷費, 投資型保單還要轉買的手續費等.

除了大環境景氣問題, 造成公司營利無法繼續, 不然指數型投資就會持續賺錢, 市場會反應公司的營利目標; 而且民眾願意消費的方向, 也就帶動公司發展方向, 這樣只要保留生活所需, 其他的投資其實就是跟著消費市場走.