Published inAppWorks School·Pinned怎麼避免一堆 if-else 或是 switch-case?今天跟學生們討論到一些程式的寫法,其中一個情境是,程式碼中需要判斷一些情境,針對不同的情境做不同的事,例如,不同角色要做的事情不一樣,或是不同類別要做的事情不一樣,但這些不一樣中,又有一些相同的部分,這時候很容易寫出這樣的程式碼來: if(user.role === 'admin') { // do something A1 for admin …JavaScript9 min readJavaScript9 min read
PinnedDocker Container 基礎入門篇 1猴子也會的 Docker,但猴子並不想會。 — 2023/08/18 更新:關於 Docker 更深入的原理,歡迎參考敝作 Docker實戰6堂課:56個實驗動手做,掌握Linux容器核心技術 2023/08/21 更新: 基礎入門 0,為了 Web Conf 設計的,給前端的 Docker 入門課,歡迎參考 [WebConf2023] Docker 入門 101。 2023/8/28 更新: …Docker23 min readDocker23 min read
Sep 8Dockerfile Tutorial(附錄版)簡略地介紹一下 Dockerfile — 本文為《Docker 實戰 6 堂課:56 個實驗動手做,掌握 Linux 容器核心技術》的附錄 C-Dockerfile-tutorial.md,原文刊登在 GitHub repo/docker-ironman-2022 中,因此可能需要搭配書籍閱讀。 透過參加鐵人賽與完成這本書,自己也學到了很多關於 Linux 的知識,設計了很多實驗去驗證自己的 …Docker6 min readDocker6 min read
Sep 4如何確認 process 有在 listen 哪些 Signals可能有用小知識之 Linux Signals: SigCgt — Signal 是 Linux 中用來「通知」process 的一種方式,當 processes 接收到 signal 時,可以有三種處理方式:執行預設行為、忽略掉這個 signal 及把這個 signal 捕捉起來後處理。 在 Linux 中,透過 kill -l 可以看到有哪些 signals: 這個我們常用(?)的 kill 指令,其實也只是 …Linux5 min readLinux5 min read
Aug 25從鐵人完賽到書籍書版晚期拖延症患者 + 冒牌者症候群是怎麼做到的? — 之前在 Facebook 上答應 iThome 社長谷社長幫忙宣傳 iThome 鐵人賽,但其實我心裡想,台灣還有工程師不知道 iThome 鐵人賽的嗎?但既然答應社長了,加上我自己真心感激 iThome 提供平台舉辦這樣的活動,讓我們每年都有很多很棒的文章可以看,所以我大力向身邊朋友推(慫)廣(恿)參賽,但許多朋友們總有許多擔憂,那些考量我完全 …Ithome10 min readIthome10 min read
Aug 21[WebConf2023] Docker 入門 101給前端的 Docker 入門課 — 在 WebConf 2023 分享了一場 Docker Workshop,之所以稱之為 workshop,原本是想以工作坊的形式,讓大家有機會在現場演練,但想像是美好的,現實總是殘酷的,也是我太愛跟台下的聽眾們聊天,以至於連原本規劃的內容都講不完,如果當時的聽眾,或是看到這篇文章的人,想要更多 Docker 的學習,歡迎向我許願,或許我們能找個機 …Docker21 min readDocker21 min read
May 7AI 來襲,程式教育應該何去何從?一個老派工程師的反省GAI 2023 年會下午的百人交流,我參與了程式教育討論這一小組,紀錄一些自己的想法。 — 下午的交流會, Mosky 提出來的題目是關於程式教育,立刻就衝過去這組參與討論,這組裡有很多來自不同教育單位的人,大家討論非常熱絡,收穫超多。 先下個關於我個人、簡單的結論:作為老派工程師的我,得要再重新打斷一次神經、重新連結一次了 😅,要更開放地去接受這個新的世界所帶來的改變。 這真的是一個沒有人知道明天會怎麼樣的影響,也許只剩下 Senior 就可以做到全部的事,不需要雇用 Junior 了,也許只需要用 Junior + ChatGPT 就能做到 Senior 能做到的事,然後還只要付 Junior 的薪資。 在從事教育工作的人,體制內的國小、國中、高中、大學,要思考怎麼去發掘每個人的天賦,引起他們的興趣,後面的路也許他們可以靠著 AI 自己走下去? 體制外的我們,像 ALPHA Camp 或 AppWorks School 這樣的轉職教育,也都需要重新思考跟定義「怎麼樣是一位合格的工程師?」作為資深的我們,又該怎麼去引導對這個行業有興趣的人?5 min read5 min read
May 7未來會一直來 (GAI2023 年會心得)參加 2023 Generative AI 年會前 1.5 天的心得 — 「在你 0 歲以前出現的發明,是自然的;在你 35 歲以前出現的發明,是革命性的;而在你 35 歲後出現的發明,是反自然的。」英國科幻小說《銀河便車指南》如此形容人類面對科技的幾種心態。 (from 李慕約) 5/6 ~ 5/7 這個週末,我參加了 2023 Generative AI 年會,來參加之前,我只有把 ChatGPT 當作 googl …ChatGPT9 min readChatGPT9 min read
Nov 3, 2021Podman on Mac 101紀錄在 Mac 上安裝 Podman 的過程 — 以下文章主要內容來自 How Podman runs on Macs and other container FAQs What Podman? What is Podman? Podman is a daemonless container engine for developing, managing, and running OCI Containers on you …Podman8 min readPodman8 min read
Aug 16, 2021Data Structure — hash table以 leetcode 題目 Two sum 作為範例來討論 hash table — 不是要討論怎麼刷 LeetCode 題目,只是藉著 LeetCode 的題目來討論一點資料結構的東西,主要使用的語言會是 Javascritp。 LeetCode 第一題 Two Sum 給一個陣列 nums 與一個整數 target,實作一個函式,此函式可以回傳兩個 indices,而這兩個索引在 nums 中的數字加總,會恰好為 target。 測試案例 …JavaScript6 min readJavaScript6 min read