網頁

顯示具有 經驗分享 標籤的文章。 顯示所有文章
顯示具有 經驗分享 標籤的文章。 顯示所有文章

2026年5月2日 星期六

DJI Simulator for RC-N3

 

一陣子沒碰 DJI Neo 2 了,無意間看到 DJI 為 RC-N3 推出一款手機的飛行模擬器(點我),安裝後操作起來滿順暢的,以下來做個簡單紀錄:

  1. 首先,標題照片裡的文字是不是有點眼熟?最近這兩個月,MAGA 被 TACO 搞成一個天大笑話,這照片若真是 DJI 打的廣告,應該會想收回吧!
  2. iOS 安裝的版本1.4.0(195)是簡體中文版,Android 安裝的版本1.4.0(189)是英文版,兩者皆無法選擇語言,有些功能也還在建置中,且操作過程遙控器下方的指示燈會一直閃爍,想必還不是穩定版本。
  3. 剛買 RC-N3 時,一時找不到可用的模擬器(點我),後來找到可中介使用 Virtual Flight 的開源軟體(點我),介面操作都還順暢,玩幾次之後便束之高閣,因當個業餘玩家不必太過投入,在出動 RC-N3 之前拿來練練手感即可。
  4. 如今原廠出了這款新軟體,不管會不會真拿來玩,還是要為 DJI 按個讚。
  5. 軟體推陳出新,好不容易熟悉一套,隔沒幾天就又有新的橫空出世,AI 火紅的 ChatGPT、Gemini、Claude、Copilot、Nano Banana、NotebookLM、N8N、Codex...便是如此,都懶得下功夫學了,因走到最後一定是化繁為簡,有競爭力才能留下。
  6. 今日新聞:北京自 2026/5/1 起嚴格控管無人機,導致大疆無人機在北京全面下架,甚至將擴展至上海、武漢等城市。DJI 好不容易爬到今日這個霸主地位,卻因政策的改變影響未來的錢程,商場競爭真是殘酷現實啊,硬體軟體都一樣,想賺錢得碰運氣。不過上有政策下有對策,大疆技術領先,搞不好可更加寡占市場也說不定。

2026年4月11日 星期六

居家網路

 

陽光、空氣、水是維持人類生存的三大基本要素,我看現在又多了一項 - 網路

因網路需求日增,基地台的設置又不受社區歡迎,住家晚上的 wifi 速度低於 5Mbps 已是常態,看個 youtube 都要轉圈圈,於是心一橫,將專門拿來上網的手機門號一一退掉,改申請中華電信的光世代100M/40M方案,月租$699比手機門號加總還要便宜,網路也明顯順暢許多。

此方案提供一個免費的全屋通,我將它隱藏在一樓客廳電視後方的網路接口旁,無線連網速度可達100M上下,日常使用綽綽有餘,但來到二樓速度瞬間減半,三樓就不用講了,訊號完全收不到,我知道這全屋通採用Mesh Wi-Fi(網狀網路)技術,可解決家中收訊死角、跨樓層斷訊或需要頻繁切換網路名稱(SSID)的困擾,但添置設備需額外費用,暫時作法是拿小孩不用的 TP-Link TL-WR802N 安置在三樓樓梯間,SSID取名與全屋通不同,這樣可勉強達成全屋都通,只是樓上樓下跑,連網會在兩設備間切換,且非設備所在樓層速度會減半。

為了解決上述問題,曾試著將 TP-Link SSID 取一樣名字及密碼,但因兩設備規格不同,無法形成 Mesh,TP-Link 變成橋接,速度變得非常慢,最後還是讓兩設備各自獨立,1/2樓使用全屋通,3/4樓使用 TP-Link,相信這是最經濟實惠的做法,目前歡喜使用中,等哪天不夠用了,再來更換設備或者升速(300M/300M),至於更換甚麼設備呢?D-Link M30 或 TP-Link Deco X50-PoE 吧,可以安裝在天花板且體積小是主要考量。

樓梯間天花板的 wifi 專用插座

2025年9月6日 星期六

過碳酸鈉

 

廚房排水管每隔一段時間就得疏通,因管路長,化學疏通劑不怎管用,而電動疏通器雖確實有效,但每次都得花上 1 ~ 2 小時,且通完廚房滿是異味,實在擾人,也絕非長久之計,因此上網尋求其他解,也就是今日要分享的過碳酸鈉+溫水浸泡。

作法是 30g 過碳酸鈉 + 1公升 50 ~ 60℃溫水,適度攪拌後注入管中浸泡 2 ~ 3 小時,然後再以大量清水沖洗。今日測試後確實方便有效,把卡在管壁上的長年油垢結塊都給解離下來了,看了就很有成就感,也開心能找到這個神奇的解方。

首先上蝦皮買一個可以堵住水管的塞子($125),以及今日的主角過碳酸鈉(1包1公斤$45),然後以上述比例換算實際所需用量。我家廚房水管內徑 6cm,長度 960cm,換算體積約 27000cm³,水槽體積約 60000cm³,因此注水1/3深便可充管約7成,如此需使用 500g 的過碳酸鈉,剛好一包可使用兩次,一次成本僅約 $25,重點是清潔效果比起物理疏通要好得多,可說是連根拔除。

先將陰井的水管出口堵住

水槽盛裝60℃溫水與過碳酸鈉混合

從管壁解離下來的油垢結塊

過碳酸鈉與小蘇打、檸檬酸一樣,都屬於環保清潔劑,共通特點是不傷手、不破壞環境、便宜好取得,有了它,應可將那使用多次的疏通器束之高閣了。

2025年1月19日 星期日

這電視有點強

 

Sony TV 使用兩週了,已大致清楚如何操控,心得是:「這電視有點強」,以下列出我覺得好用的 app。

  1. Google Home: 這 app 是要安裝在手機上的,有遙控及投放兩主要功能,前者可大致取代實體遙控,後者可將手機畫面投放到電視上。
  2. BrowserHere: 本來是透過 apk 安裝熟悉的 chrome,但 Google TV 的 CPU 使用的指令集不同於手機或電腦,即使安裝了正確版本,遙控也無法與之相容,因此改安裝 BrowserHere。熟悉後覺得它相當好用,中國人線上看、好讀...等影劇或電子書網站都可直接在電視上瀏覽。  
  3. BRAVIA CORE: 這是買 Sony TV 才有的福利,註冊後可一年免費看它提供的電影,有些要以點數兌換,有5點可兌換5部。據悉 Sony 不靠它營利,主要是讓用戶體驗 4K 影片的畫質,所以影片數量不多,大約百來部吧。
  4. File Manager+: 類似 Windows 的檔案總管,主要拿它來安裝 apk。
  5. Google注音輸入法: 預設的輸入法是 Google Gboard,但還是習慣使用早已下架的Google注音輸入法,介面簡潔且直覺,但要以 apk 安裝。
  6. LiTV: 有免費專區,還可設定去除影劇的片頭及片尾。其他像是 netflix、disney+...,都要花錢加入會員才行,我說網路影片何其多,要花錢就算了。
  7. ofiii: 這是免費的串流影音網站,裡頭的影片相當多,且有分類,好奇它的片源合法嗎? 據說是靠廣告收入來維運的,期待它可長長久久。
  8. Tunein Radio: 喜歡拿它來收聽廣播及輕音樂。

除了app,有一電視設定要特別提一下: 開機行為,共有兩選項 (1) Google TV 主畫面 (2) 上次使用的輸入來源,我選擇後者,好處是關機前看數位電視,再開機就會是數位電視,不用在主畫面多一次操作。但遙控上有電視、Youtube、Netflix...快捷鍵,所以這項設定的好處沒想像中大。

此外,建議買個無線滑鼠,可省去遙控器游標移來移去的麻煩,另無線鍵盤就不必了,因透過遙控器的麥克風語音輸入就很方便。

2025年1月11日 星期六

輕隔間三兩事


輕隔間是一種建築常見的隔間工法,主要使用質量輕的C型鋼做為骨架,再搭配防火板材(例如矽酸鈣板)打造隔間牆。因用料輕、具防火效果、施工迅速,且便於回收等優點,讓它逐漸成為市場主流。

但有優點就一定有缺點,例如隔音差、壁掛重物必須固定在鋼架上、久了牆面可能出現裂痕(板材接縫處)...等,總之優點都歸建商,缺點都歸住戶,若能選擇,我一定選傳統的磚造牆。

可是鋼架都被板材給封死,壁掛重物要如何查知鑽孔位置? 作法是拿強力磁鐵偵測,如上圖所示,磁鐵能吸住的地方就是有鋼架,除此之外,還得注意避開裏頭的管路,可是管路無法偵測怎麼辦? 只能靠建造時拍攝的照片來推算,或按常理判斷了,例如管路通常位於排水孔正下方,要儘可能避開這可能的路線。我家建造時剛好有熱心住戶拍下上面這張照片,按其比例推算便可避開管路,聽說有住戶裝潢時因疏忽而鑽到管路,夏天吹冷氣見牆面滲出水來,才知輕隔間是不能亂鑿洞的。

上週將電視掛牆前,並不清楚哪些牆面是輕隔間,拿磁鐵偵測才知結構牆之外的不重要牆面才有可能是輕隔間,鑽孔要稍費事些,必須多準備一支金屬鑽頭,以及找出適合鑽孔的位置。

強力磁鐵可蝦皮買,找「釹鐵硼磁鐵」便是,這種磁鐵吸力超強,吸上鐵之後要用點力氣才能拔下來,同事從報廢的硬碟拆下一個給我,當時便見識到它的威力,這次拿它到處偵測,才更深一層的認識我的住家結構。

2024年9月22日 星期日

居家水電

 

記得小時候經常被電,不是因電線破損、就是插座老舊鬆脫,都已電到習以為常了。長大離家後卻很少被電,這才知道是家人缺乏用電常識,插座及延長線都使用廉價品,而且經常超載,那時候只覺得「電」是一種既高深又恐怖的東西,莫名被它修理也是應該的。

而今偶爾須處理居家水電的問題,幾次下來已累積不少經驗,但對電的知識還是零碎,因此興起一股求知慾,至少可以拿三用電錶做些簡單維修,不再被電。找答案的過程發現一部整理得不錯的影片(請點我),原來台電只拉三條線進家門,由配電箱控制是110或220V的電壓輸出,而電路中的被動元件可改變電流或電壓;主動元件控制電流方向及開關...,半導體科技業搞的也都是這些。


常見被動元件:
  • 電阻: 單位歐姆(Ω),可於迴路中改變電流電壓,功能類似水流中的閥門。
  • 電容: 單位法拉(F),可於迴路中緩衝電壓變化,功能類似水流中的水庫。
  • 電感: 單位亨利(H),可於迴路中平滑電流變化,功能類似水流中的渦輪。
之前家裡的電鍋、微波爐、吸頂燈、飲水機...都曾故障過,看著完好如新卻無法使用,辛苦送修卻不如換新,這才興起乾脆自己來的念頭。其實現在許多電器組件都已模組化,想在電路中找故障原因的機會怕是不多,斜槓電器維修也是白費力氣,但求知的過程會有成就感,並有機會將學生時代所學具體實踐,想想也是樂事一樁。

2024年9月15日 星期日

馬達穿新衣

 

家裡水龍頭水壓突然下降,推測是屋頂的加壓馬達鬧罷工,本著凡事 DIY 的精神,上網尋求解決之道。

根據社區群組裡的資訊,加壓馬達的規格是1"口徑及1/4 HP,大廠牌符合此規格的有「木川」的 KQ200N,以及「大井」的 HQ200B,網購價格皆4K左右。接下來得先搞懂如何安裝,看了 Youtube 教學影片(請點我),評估 DIY 應該是沒問題,但會不會有更精實的作法? 這顆馬達已使用超過4年,據悉保用壽命約5年,已不建議維修,因此若無法起死回生,打算直接換新。

慎重起見,打電話詢問社區的水電師傅,師傅說馬達無法運轉有可能是水壓變化太大導致,可試著斷電5分鐘,看是否恢復正常,若要換新連工帶料6.5K。因此試著將電盤箱裡的馬達開關off/on,但毫無動靜,然後發現開關旁有一黃色按鈕,上網查看用途(請點我),確認是 Breaker 的漏電斷路器,於是按了一下使之重置,神奇的事情發生了,馬達瞬間恢復正常,真可喜可賀也。

我想機器同人類一樣,老了就容易出狀況,懷疑是前陣子常下雨,造成馬達內部因滲水導致漏電或甚麼的,於是上網買了一個遮雨罩($360),有沒有效不知道,總之多一層防護比較安心,即便以後更換馬達,遮雨罩仍可繼續沿用。

透天住家通常會有兩個馬達,一個抽水馬達將水從一樓打到屋頂水塔,一個加壓馬達將出水塔的水加壓至各樓層。抽水馬達是必要的,而加壓馬達可有可無,但沒加壓馬達,水只能從屋頂自然流下,洗澡沒了爽度,洗衣也比較耗時,用慣了還真缺不了它。

2024年8月25日 星期日

有故事的一顆牙

 

有一顆假牙陪伴我40年了,早該汰舊換新,是因出現根尖囊腫又久久無法消退,在醫生建議下才痛下決心積極處理,經多次治療終於塵埃落定,以下做個簡單紀錄。

這顆上顎大臼齒是因蛀牙才做了牙套,當年沒有健保(台灣健保始於1995/3/1),記得一顆牙弄到好只花$600,可說是出身寒微,但它克盡職守,直到近年才有些狀況,應該頒個褒揚令、感謝它這一生的奉獻。

本來就近在善化的遠傳牙醫診所處理,簡嘉賢醫師在移除牙套後做了3次根管,處理後囊腫雖有縮小,但過沒多久就又長回去,只能換請專長根管的廖于萱醫師做進一步治療,但廖醫師得知囊腫已拖了多年,評估可能需進行根尖手術,於是協助轉診至大醫院做後續處理,好巧不巧,廖醫師的指導老師是奇美的陳冠良主任,我有一顆牙就是被陳主任給救回來的(請點我),因此毫不考慮就選擇奇美了。

陳主任經評估後,決定先以顯微根管治療看看(費用9K),在精密的顯微鏡下經繁複處理,當下感覺應可一舉成功,然而現實是殘酷的,囊腫裡的細菌經多次演化已百鍊成鋼,即使投以不同藥物也無法將之殲滅,4次顯微根管終告失敗,最後只剩根尖手術或拔除一途。

自知這顆牙已錯過最佳處理時機,本已考慮乾脆拔掉植牙算了,但因位處上顎,植牙前可能要先將鼻竇增高,處理過程會比較漫長,且經斷層掃描(費用3K),醫師判定牙骨雖已被細菌侵蝕,但牙質還算OK,手術翻瓣切除根尖,放置骨粉及牙周再生膜,救回的機率8成。

因是接續處理,手術費用(36K,含特殊材料)可扣除顯微根管的費用,手術時間雖長達3小時,術後也有明顯腫脹,但過程中及復原期都沒有任何疼痛,不知是現在的醫療水平提升、還是醫師的技術高超? 總之很開心可以留住這顆牙,公司團保也可理賠手術費用。

更令人開心的是,不用再怕笑得太開會金光閃閃、瑞氣千條了(請點我,2001紐約蘇活區)。

2024年7月14日 星期日

行路找樂子


大熱天的,上班途中像烤箱。紅綠燈下看到隔壁騎士的安全帽上,有著大小不一的花朵圖案,一隻蜜蜂不知是熱昏頭了、還是真假不分就想著採蜜,一朵採過一朵,直到綠燈行了都還要採,一股傻勁實在可愛。

自此之後,行路無聊便看看身旁車子的車牌,試著用英文在心裡默念數字的部分,一方面轉移注意力、排解暑氣,另一方面強迫自己多使用英文,難保以後連基本的單字都記不清。

接著玩起數字排列的遊戲,規則是只能挪動車牌的一個數字,使其可由小至大排列,例如8168,將第一個8挪到最後就成了1688,這是成功的案例;再例如8816,不管挪動哪個數字都不成,這自然是失敗的案例。最後統計一路上的成功比例(不用挪動的算送分題,是運氣好的象徵),比例越高運勢越好,幾次下來感覺滿是一回事的,打算以後拿它當行動指標,哪天因此得了好處再來分享。

2024年4月2日 星期二

音樂神搜 Shazam

 

TuneIn Ratio 收聽 Solo Piano 時,聽到一首旋律很好聽的鋼琴曲,錄下其中一小段,接著安裝一款名為 Shazam 的 app,使用它,很快就找到該曲的曲名了 - A Rose in Winter

在心情煩悶的時候,聽這首曲子很有療癒的效果,真的要感謝 Shazam 的製作團隊,讓我很快就找到喜歡的音樂資訊。操作上可直接讓 app 收聽音樂,不用事先錄下,找到目標後會自動存進它的音樂資料庫裡,非常的方便。

2024年1月1日 星期一

單車試騎

Giant Defy Advanced SL 1

一年復始,萬象更新,與同事相約到捷安特台南店試騎彎把新車,拿到的是 Defy Advanced SL 1,官方訂價 20.8 萬,這價格都可買三輛摩托車了,是不是很誇張? 最近新聞報導台灣的捷安特、美利達的頂規車都是 30.8 萬,而我的 Escape 3 只是它的小數點(.8),連車尾燈都看不到,但真有差那麼多嗎? 頂規車確實省力好騎,單手扛起輕而易舉,電子變速也算便利,但若只是為了運動健身,腳力才是王道,今日試騎只是過過乾癮,以及了解單車世界到底有多大。 

這次是騎到安平,覺得在台南市區騎單車挺不賴的,比起汽機車,多了一分悠閒浪漫。以後要逛市區,可搭火車前往,然後轉騎 Youbike,也算是為節能減碳盡一分心力。

2023年12月9日 星期六

水管阻塞

廚房排水管又阻塞了,上次找人來處理,花了兩個小時及一張千元鈔(請點我),甚是麻煩,為了長治久安,決心找出一個自力救濟的辦法。

先是去全聯買來標榜「不通退費」的「威猛先生通樂超濃疏通膠」($165),豈料不見效也就算了,甚至還讓阻塞更加明顯,突然想起台中家也曾有過同樣遭遇,當時是買來一種固態脆片疏通劑,使用一次便見效,也因經驗不夠慘痛,所以印象不太深刻。

假日一有空便到五金百貨行找,一眼便識出那似曾相似的「好快通」($55),有種他鄉遇故知的感覺。買回家後依指示倒入半罐,然後注入熱水,一縷輕煙接著一聲輕響後,水管就真的通了,有夠神奇。

兩天後補充:

化學方法果然不牢靠,水流又變慢了,看來長達10餘公尺的排水管不只一處阻塞,想長治久安可能還是得訴諸物理方法,下集待續。

2023年2月11日 星期六

廚房滲水


入住透天新屋兩年半了,最近廚房流理台下方的踢腳板,偶因洗碗而滲出水來,這是住老屋或大樓不曾有過的經驗,因此將處理過程記錄下來:

  1. 直接找負責社區水電的師傅過來看,師傅判定是水管阻塞,以通管設備通了近兩個小時,收費$1000。
  2. 排水阻塞大多數原因是廚房油垢造成,平常沒保養,等天氣冷的時候就容易凝結不通。
  3. 一開始水可能從廚櫃踢腳板下滲出,嚴重時則直接從水槽下的排水孔冒出。
  4. 要預防阻塞,可觀察陰井排水孔是否排水順暢,輕微時還可使用類似通樂的化學溶劑處理,嚴重時就要找專業工具處理了。
  5. 地板滲水可將踢腳板拆下來,可發現廚櫃下面有塑膠腳柱(不用擔心櫥櫃因泡水而腐爛),清理完畢再將踢腳板復原。踢腳板只是蓋上去,要取下不難。
  6. 通過一次已清楚處理細節,以後或許可買幾百塊的通管器回來處理就行了,或者平常就要保養,比如油怕熱水,若有油汙就用熱水再沖洗一下,師傅建議可用熱水洗碗盤。

2021年11月6日 星期六

燙傷處理

今年與燙傷真有緣。

中秋節被燒燙的鍋具燙傷右手指(局部),還好及時冰敷了大半天,隔天就幾乎沒事般的繼續幹活。當時只要一不冰敷,傷處便有明顯的灼熱刺痛感,倘若沒做適當處理,皮下組織肯定往壞的方向發展,所以一心以為處理燙傷最有效的作法就是馬上冰敷,直到沒灼熱感為止。

上個月在醫院,飲水機倒開水時不小心燙傷了左手兩指背,有了前次經驗,二話不說就拿起冰塊直接冰敷,但灼熱刺痛感一直存在,只好繼續冰敷著,最後竟導致凍傷,還真是過與不及都不行呀。

聽護士的話,去藥局買來便宜的蘆薈棟塗抹傷處(見上圖,康是美賣$59),冰涼的感覺一下子就讓皮膚的不適感緩和下來,日子一天天過去,傷口也經歷了起水泡、脫皮,以及顏色慢慢由深轉淡,最後完全痊癒。深刻的體驗之後,一定要將這慘痛經驗記錄下來,於是有了這篇文章。

2021年7月24日 星期六

烏雲蔽日

 

時間:2021/6/25 18:20

地點:國道一號北上268.8K處

天氣:陰雨綿綿、天色昏暗

故事:因視線不良,國道上充斥著詭譎不安的氣氛,突然間,車子底盤被一異物敲出巨響,沒有顛簸,也沒異狀,所以不做他想,一路開回家。隔兩天國道警察通知我到斗南分隊做筆錄,說是我壓到東西,彈起撞到後面的右側來車,造成該車有些受損,可能要索賠。詢問可否就近處理?最後是到離家近的新市分隊報到(6/27黃昏,百忙中迎著驟雨前往)。警察出示對方的行車紀錄器影像,細雨紛飛中只見我的右前輪壓到一根細長鐵條,迎面擦過該車的引擎蓋,承辦員警事不關己地說該車是TESLA,維修費用可能不便宜,且依據交通法規,若我找不到掉落物的主人,只能認賠,我因只保強制險,心裡難免有些忐忑。

因應:先是詢問 Toyota 業代,說法與國道警察一樣,可我認為很不合理,行駛國道又不是沒繳通行費,維護單位有責任給我們一條安全的路開,雖說駕駛必須隨時注意路況,但那細長鐵條就像是國道上常見的路面小刮痕,昏暗視線下肯定十之八九的人都看不到或無法避開,且真要一車賠一車,國道警察難道不用想辦法查出鐵條是哪部貨車掉落的?上網查閱相關資訊,得到以下幾個重點:

  1. 只有車損人沒事,求償只能透過民事。民事規定只有「故意」或「過失」導致車禍的人才需要賠償。以這次案例來看,我車輾過鐵條導致他車受損,他車因找不到掉落物主人,只好找前車求償。但是,如果警方或法院調查後,證明前車是無過失的,例如當下無法閃躲,也有注意前方狀況,求償便不成立。話雖如此,假如受損車主堅持索賠,國道警察又不積極找出掉落物車主,我還是得面對煩人的求償程序,或者認賠了事。
  2. 強制險只保車外人及乘客(不含駕駛本人),保險範圍相當有限,因此當天晚上就上網加保第三人責任險,以免夜長夢多。此外,車上的行車記錄器當初只配給8G記憶卡,想調閱兩天前的影像已因覆蓋而不可得,故馬上換一片64G的,經此事件才意識到行車記錄器的重要。
結語:行走江湖難免遭遇橫禍,開了20幾年的車,從沒遇過「做筆錄」這件事,值得慶幸的是這次只造成他車些微受損,萬一對方一個失控造成更大傷害,比如人受傷甚至...,真的不敢往下想,感謝老天爺的保佑。事發至今已過了一個月,還沒收到國道警察的判決書,不知是處理效率差,還是就此不了了之,希望是後者。

2021年4月21日 星期三

程式語言入門

進入主題之前,先談一下我的程式撰寫經歷。

我是機械背景,因研究所接觸到較有趣的工程資料庫,畢業後便進入 IT 領域,從此離不開程式設計及開發。

一開始是使用 Delphi 開發自動倉儲系統(透過RS232控制PLC),進入半導體公司後則多使用 VB6 開發 Windows 視窗介面、Portal 網頁(JavaScript、ASP、JSP...)及 Fab 監控系統(Java Servlet/Applet use Apache Tomcat),以及以 C/C++ 開發 UNIX/Linux 端的 MES server ,因此 Windows / UNIX-Like shell script 也頗有涉略,最近建置一套串流影音平台 - Jellyfin,使用 Node.JS、JavaScript、C#、AJAX 等較新技術,乃一典型的主從式架構的整合應用。問我學哪種程式語言好?其實要看需求而定,假如學校老師或公司主管要求以 C# 開發,即使你熟悉Java,也只能暫拋一邊了。不過程式語言重邏輯,只要熟悉其中一種,要跨入另一種就會容易許多,主要不同點在於語法上的差異,撰寫時通常 google 一下,然後 copy & paste 就可以了,腦袋不用記太多細節,因久沒用很容易忘記。以下列出常見的 GPL 差異:

Java

  1. 開發:以 IDE 撰寫 *.java (功力夠的話也用使用一般的文字編輯器,其他語言也一樣)
  2. 編譯:不管是下指令或者 IDE 方式,都是以 javac 進行編譯 => javac *.java 編譯成 *.class
  3. 執行:java  *.class,若有多個 class 可打包成 JAR 檔,方便 deploy 及執行。
  4. 開發環境需要 JDK(Java Development Kit),執行環境只需 JRE(Java Runtime Environment)
  5. 可進階了解什麼是反組譯 - 以工具將機器碼往編譯的反方向產出 source code。

Python

  1. 環境:電腦先安裝 Python
  2. 開發:以原始碼編輯器(ex: Visual Studio Code)撰寫 *.py
  3. 直譯:Python 是直譯器語言,直譯指令為: python *.py,過程中會產生 Byte Code(*.pyc),然後交由所屬平台的 Process Virtual Machine 轉成機器碼,最終結果與編譯器一樣。
  4. 執行:可將程式打包成 exe 檔供別人使用,指令: pyinstaller -F .\*.py => 參考

C++

  1. 開發:以 IDE 撰寫 *.cpp
  2. 編譯:常見的編譯器 gcc / g++,指令為: g++ *.cpp,Linux 通常透過 Makefile 方便編譯,而Windows 則由 IDE 代勞 => 參考,Linux 下使用 Makefile 有些複雜,有機會用到再研究即可。
  3. 執行:直接跑編譯後的結果,例如 Windows 的 exe 檔、UNIX-Like 的 .o, .so...

C# (C++有2個+,C# 則有4個+)

  1. 開發:以 Microsoft Visual Studio 撰寫 *.cs,然後編譯成執行檔及 dll 檔(伴隨而生的pdb檔可不用部署,那是debug用的),建議在熟悉的 Windows 環境開發,然後部署到不同平台執行。
  2. 開發環境需要 .Net SDK,執行環境只需 .Net Runtime,因 .Net 版本一直推陳出新,需注意版本相容性的問題。
  3. 如果只在 Windows 使用,搭配 .Net framework 支援度會比較高,但若跨平台,則需搭配 .Net Core 或 .Net Standard

以上簡單列出不同語言間的差異,若是使用 IDE 進行開發,可以不管太多細節,但建議還是要弄懂基本流程,以免 IDE 開發、除錯遇到問題時,不知如何排除。拜網路盛行之賜,許多大學都有開網路課程,例如 台大OCW 就有 C++ 的教學,有時間可慢慢看,或者直接看別人整理好的線上教學(請點我)。

好了,介紹就到這邊,下海才知海深,接下來就安裝一套 IDE 開始 C++ 的學習之旅吧!初學者建議安裝 Visual Studio Code 加 mingw-w64(for Windows) 或 Clang (for Mac),然後參考 程式範例 ,一步步熟悉 C++ 的程式語法。

p.s. VS code 記得安裝 "Code Runner" 延伸模組(extension),方便執行測試,若遇"無法在唯讀編輯器中編輯"的問題,解法:檔案 > 喜好設定 > 設定 > 延伸模組 > Run Code Configuration > Run in Terminal > 勾選。

2021年4月20日 星期二

淺談程式設計

想學 程式語言 卻不知從何下手? 網路上的教學網站、影片琳瑯滿目,品質也參差不齊,為了讓孩子減少摸索的時間,於是興起「整理」的念頭。

初學者該從哪種語言開始?可參考下面這張圖及影片(請點我):

 
建議先學一種 GPL(General Purpose Language),例如: Java, Python, C++,其中 Java 太過 物件導向(Object Oriented),學習門檻比較高,而Python雖簡單,但有執行效能慢的問題,因此可從 C++入門(適合工程背景的人),先看這部影片(請點我),以及以下基礎知識的補充:
  1. 硬體、韌體、軟體的關係 => 典型的韌體: BIOS
  2. 軟體的開發流程 => 這裡有C範例程式的變數宣告、程序導向 概念
    • Bit = 位元 = b(小寫) = 0 或 1
    • Byte = 位元組 = B(大寫) = 00000000、00000001 ~ 11111111,2^8(256)種狀態
    • 變數宣告 int = 4Byte = 32Bit;bool = 1 Bit (0/1);char = 1 Byte(例如英文字母,另中文字為 2 Byte) ...參考、或者 變數的使用 =>拿出手機按一下計算機
    • 積體電路每一 CMOS 代表一個 0 或 1,千萬甚至上億個 CMOS 組成一個 Chip(晶片,或稱Die), 一片12"晶圓約可生產 500 個 Chip(視產品用途而定) => 積體電路的組成
    • Chip 中的 CMOS 彼此之間如何溝通?這當然要看產品想要達成哪些功能,以及 IC 設計工程師如何設計而定,可參考 積體電路的製作流程 => 上億個肉眼看不到的超微小CMOS如何串連? 如何生產製造?
  3. 開發的程式可在不同平台執行(ex: Windows, MacOS, Linux...)
    • 早期程式只能跑在單一平台,例如 Foxpro、Delphi、VB6...只能跑在 Windows。
    • 現在大都可跨平台,同樣的 source code 拿到不同平台編譯便可跑在該平台,甚至可編譯成 DLL 拿到各平台直接使用。
  4. 整合開發環境(IDE, Integrated Development Environment):圖形介面,引入GUI framework及外掛(plugins),所見即所得(what you see is what you get、WYSIWYG) => 通常程式是一行行的敲出來,為能重複利用可寫成 procedure(不用回傳值) 或 function(可回傳值),但若要在畫面中新增一個視窗物件(ex: Button、Combo Box)讓使用者操作,直接拖拉及簡單設定ㄧ下是不是容易許多?所以程式開發通常都以 IDE 進行。
    • Java: Eclipse、JBuilder、JDeveloper
    • C++: Visual C++、C++ Builder、Dev-C++
    • C#: Microsoft Visual Studio
    • JavaScript: Visual Studio Code、泛用文字編輯器(ex: UltraEdit, NotePad++)
    • 有沒有哪個 IDE 可支援多種語言,只要熟悉一種介面及設定方式便可通吃?個人覺得 Eclipse 還不錯用,除 Windows 版本外,也有 MacOS、Linux 版本 => 參考
    • Microsoft Visual Studio 與 Visual Studio Code 是不同的產品,兩者定位不同,但都非常適合一般人使用,因網路上資源多,又是系出名門,而且還可跨平台,初學者就直接使用這個吧 => 參考

 
程式語言只是一個解決問題的工具,可多利用別人寫好的函式庫及程式,或者參考網路上的眾多資源,切記!寫程式的最佳夥伴是 Google

2021年1月9日 星期六

我在科技業

  

孩子們問我在公司到底在做啥?一時還真難以三言兩語解釋清楚,最近看了曲博科技及知識力網站,覺得曲博(曲建仲博士)真不簡單,可將高科技講得淺顯易懂,因此決定整理一下資料給孩子們參考,免得一段時間又跑來問我同樣問題。

我在半導體廠負責CIM(Computer Integrated Manufacture,電腦整合製造)的工作,顧名思義就是利用電腦軟體控制晶片的製造,防止過程中出錯及維持良率(yield),簡單講就是生產「自動化」,或者工業4.0所說的「智動化」,除讓 Fab 可全天候生產外,也致力於人力的精簡,幫公司撙節成本。 從事CIM工作要懂得程式語言及資料庫的應用,協助處理 Fab 所提的各種自動化需求,因此人力大都來自資訊相關科系,在以製造為主的 Fab 中並非主流。CIM的主要工作是軟體開發及系統維護,使用的語言除時下流行的 C++、C#、Java...外,早期的 VB6 更是大宗,但現在新系統都已不再使用它了,原因是電腦硬體隨著時代進步不再支援舊有系統,軟體被逼著要跟上硬體腳步,早期開發的軟體自然得配合轉移,這是不管哪個行業都會面臨的問題,所以電資時代資訊人員才會如此吃香。

  

如上圖所示,CIM的核心是MES(Manufacturing Execution System),是整個生產自動化的心臟,讓 Lot 可按既定流程一站一站地往下跑,萬一出事可能讓 Fab 整個停擺,我就是負責這一部分,故壓力相對較大。EAP(Equipment Automation Program)負責控制機台及收集機台的生產/量測資訊,並將結果彙整給MES,使據以判斷是否可繼續往下生產,簡單講就是擔任軟硬體之間的溝通橋樑。RMS(Recipe Management System)負責管理Recipe,所謂Recipe就是機台的生產參數(例如溫度、壓力要設定多少...),就像是餐廳廚師的食譜一樣,而製程工程師就是 Fab 裡的廚師,負責調控負責產品的Recipe,設備工程師則負責讓機器正常運轉。SPC(Statistical Process Control)主要是控制產品良率,也就是六標準差(6σ)那些東西,Fab 每天都會 review 各主要產品的 yield...。除以上幾個重要系統外(上圖只是個網路上抓的粗淺示意圖),當然還有許多次要系統,再講下去都要睡著了,有興趣可進入知識力網站(https://www.ansforce.com/knowledge)了解什麼是「高科技」,建議先鎖定「軟體資訊產業」及「積體電路產業」看,等看出興趣再看其他。

2020年1月18日 星期六

合歡山之汽車假拋錨記


老大放寒假,去埔里幫她載回東西之前,先上合歡山觀賞日出。
夜幕拉起前的山路視線不好,必須全神貫注專心開車,好不容易在太陽升起前一刻抵達昆陽,才要停車發現車子無法順利入P檔,卡在R檔動彈不得,這是車子開兩年多以來第一次遇上這種情形,當下不知如何是好,果然是車子聰明,人就跟著變笨了。因熄火下車警報器會一直作響,只好眼睜睜看著太陽從稜線蹦出,讓老大自行下車拍照了。
在車上摸索一陣子,包括抽出實體鑰匙關啟,以及上網找答案,但都無法順利將問題排除,當時上山的遊客很少,也不知車子會不會接著罷工,當下有些六神無主。還好停車場有個人待在車內看日出,就請教他是否遇過類似情形,幸運的是他對車子頗為內行,現場教我車子打P或N檔都可啟動及熄火,但只有打P檔才可讓警報器不作響,以我的情形可先打N檔熄火,離開時將感應器置放車內,改以實體鑰匙開關車門,如此便可不被車子綁住而做自己的事去,接著他試著撥開一塊小蓋板,查看排檔是否卡死,但我車子的情況超出他的理解,建議下山後找車廠檢查比較保險。真的很感謝這位善心人士的幫忙,讓我對車子的異常處理多了一分了解,在此要祝福他幸福美滿!
因車子有狀況,沒心思繼續上山走步道。回到埔里先去 Toyota 服務中心報到,但週日維修廠沒開,與服務人員說明狀況後,見他一副自信滿滿來到我車子旁邊,問我排檔鎖是否鎖上? 這時才突然頓悟可能是老二坐前座,不小心轉到排檔鎖了,果然用鑰匙開啟排檔鎖後就順利解決,心裡的一塊石頭因此落下。
此經驗對我對孩子都是有幫助的,但如果事先就做足功課,對車子的異常處理有基本了解,也就不用面對那一陣慌亂了。事後將 Toyota 的 APP(驅動城市)老實裝上,以及找到客服專線 0800-221-345,萬一有問題可尋求線上協助。

2019年2月9日 星期六

米家監視器


隨著3C科技的演進,遠端監控技術已日趨成熟與普及,近日買了一台米家雲台版攝影機,功能及價格已非6年前買的 Dlink DCS-932L能比(請點我),小米官網賣$995(含運),今日下單明日到,使用至今非常滿意,主要優點是可大範圍監視(360度轉動及上下角度調整)、影像清晰,以及可將影像存放於機身的MicroSD卡裡,透過「看家」功能瀏覽監視區域的動態。除必備的攝影機之外,另也申辦一張台灣之星 4G SIM卡,以及可裝 SIM 卡的 WIFI 分享器,期可以最小的花費達到最大的效果,以下是我的經驗分享:
一. 米家雲台版攝影機
安裝程序有3:
  1. 手機安裝「米家」APP,以及申請一個小米登入帳號。
  2. 登入成功後,APP「新增裝置」可找到附近可用的攝影機,首先語音提示「等待連接」,此時必須輸入 WIFI 分享器的 SSID 及密碼。
  3. 連網成功後,手機畫面跳出一個條碼,此時讓攝影鏡頭掃描一下,一切都順利後,會有語音提示連結成功,接著便可進行網路監視。
當然可能會有安裝不順利的情形,我的經驗是在A地很快就連結成功,但拿到B地重置後卻怎樣也連不上網路,聽「等待連接」聽到有夠煩,網路上有人建議讓 SSID 命名單純點,移除 “-” 字元以及長度不要太長...等,後來多試幾次就莫名奇妙成功了,乖乖將它定位好之後便不做任何更動,以免遇到其他問題。
二. 網路電信業者
台灣之星有個「用多少付多少」的方案,因攝影機監視耗不了多少網路流量(只在監視時才有流量),所以只申請「入門」級,流量1G $30,最多收$488/月(等同吃到飽),沒任何流量則完全不收費,很適合我的需求。另一方案是「勁速」,1G $40,最多收$699/月,適合拿它來取代使用量不大的家庭網路。
SIM卡最好不要設密碼,否則放入 WIFI 分享器後可能會遭遇無法連線的問題,也許可連上分享器的管理介面進行設定,但那畢竟有點麻煩,能避則避。 
三. WIFI 分享器
本來是想拿退役的手機裝SIM卡來分享熱點,但手機必須一直插著電,終究不是長久之計,因此上網買了一個華為 E8372h-153 WIFI 分享器($930),中華電信/台灣之星可全頻支援,台灣大哥大/遠傳/亞太雖也可使用,但建議選購153的另一型號。
這分享器體積小,接上USB電源即可輕鬆分享WIFI,最多可同時供10個裝置進行連線,預設SSID及密碼寫在蓋子裡面,可以另一裝備連上相同網路後,瀏覽器輸入 http://192.168.8.1 或http://192.168.1.1(建議安裝 IP Scanner 免費軟體確認) 進行設定變更,預設帳號密碼為 admin / admin,主要可修改成容易記的 SSID(預設為 ZONG MBB-****-****)及密碼,以及調整網路參數等。
分享器的下載速度最高可達150Mbps;上載速度最高可達 50Mbps,但因沒有天線,距離最好是10米以內。此分享器的另一優點是可拿著它到處跑,不受限於一地,接上汽車USB插孔便可充當行動基地台。
以上未必是最佳方案,但沒投入太多時間,很快便把環境建置完成,以成本角度看是一相當成功的投資,因此樂於分享。