0%

前言

博大精深的中文字裡,有很多古代使用,但現在不太使用的文字,比方說:「󼚹」,看不到對不對? 這個字是:

https://www.cns11643.gov.tw/wordView.jsp?ID=872821

為何顯示不出來?這就必須從 unicode 說起。我們在電腦上所有肉眼看得到的文字,都是透過 unicode 翻譯出來的,包含我們在資料庫裡的資料,也都是 unicode。 unicode 其實就是編碼表,每個文字都有一個特定獨立的編碼,當你的電腦,或是系統中所使用的 unicode 中,有該文字的編碼,那 unicode 就會把編碼轉換成文字呈現在你眼前,所以到目前,你閱讀到這邊所看到的所有文字,都是一個又一個的編碼。 unicode 本身又分為很多種類: UTF-8UTF-16 等。由於本篇重點不在 unicode,有興趣可以另外搜尋。

Read more »

前言

會想寫一篇 Turbo 主要是近期的專案大量使用 Turbo,且在某項需求的開發過程,讓我必須深入 Turbo,以免讓 Turbo 成為開發上的 Trouble。

什麼是 Turbo

Turbo 是 Rails 7 裡佔有一席之地的功能。Rails 7 將 Hotwire 作為預設的前端框架,其中包誇在內的 Turbo 就是本篇主角。

Turbo 主要是想提高畫面上元素的更新效率,以提升使用者體驗,在一般透過導向方式來替換頁面的網頁設計,使用者能明顯地感受到每一次的換頁帶來的停頓,即便不到一秒,但使用 Turbo 則不會有這樣的停頓,讓使用者在操作時倍感順暢。

如何運作

假如我們現在在 A 頁面,頁面上有通往 B 頁面的連結。

Read more »

前言

TypeScript 是 JavaScript 的超集,用來補足 JS 在開發中,因弱型別所造成的問題。在 TypeScript 裡,寫的就是 JS,只是我們需要多做型態宣告這件事,讓所有的資料知道自己的身份,才不會像成龍一樣大喊我是誰。今天就來講講該如何進行型態的宣告。

變數

在程式的世界裡,宣告一個變數是基本中的基本。我們運用變數來操作與製造我們需要的資料。宣告變數時,我們會給他各種形態的資料,像是字串、數字、布林值、陣列、物件。

在 JS 中,我們可以很輕易的就宣告共種型態的變數:

Read more »

什麼是 TypeScript?

TypeScript 是一個 JavaScript 的延伸工具,我們從它的名字 Type 就可以知道,它主要是想要解決 JavaScript 本身屬於弱型別的問題。

什麼是弱型別? 弱型別又有什麼問題?

首先,弱型別的意思就是,程式碼在運行時,對型別的認定不會有強硬的要求,且在進行運算時,也會廣納型別,不會因為型別之間的差異,而產生錯誤,如下範例:

Read more »

還記得在去年 2022-11-01 正式成為 RoR 工程師,轉職成功的首日,本來應該是在前天 (2023-11-01) 發表這篇滿週年的心得,但因為專案時程緊逼,難以撥出時間紀錄我的轉職滿周歲,只好趁著週五晚上來記錄一下。
過了一年,對程式碼的熱愛始終未減,也不曾後悔當初的決定,俗話說,轉職仔只要撐過頭一年,就能持續好幾十年。在這任職的一年,學了 Rails 6 跟 7、寫了關於 Docker 系列的鐵人賽、並也在開發中學會了 Vue 3 + PiniaTypeScript,可說是豐盛的一年,學到了自己想學的東西。
回想當初,連變數到底在幹嘛都模凌兩可,當初的種種仍歷歷在目。

從外語系到軌道業主任控制員後,跨域轉職工程師!

Read more »

前言

終於到了鐵人賽的終點了,我們從基本 Server 帶入到 Docker,接著進入 Docker 的世界,了解了容器、連接阜、網絡、Volume 掛載、生命週期、映像檔、映像層、Dockerfile、Docker Compose、容器管理。

透過三十天,介紹了一大輪,大家應該都認識了整個 Docker 的應用,之後如果想要加強哪個部分,都可以知道要從哪個部分下手。

今天最後一天,我們就彙整一下所有指令。

Read more »

前言

鐵人賽即將進入尾聲,我們目前已經掌握了 Docker 的各種知識與技術,現在已經知道能夠一口氣建立出多個彼此聯繫、互相合作的容器們,形成一個完整的系統。

接下來到最後,我們要來介紹什麼是容器管理。只要使用 Docker,就算不會用到容器管理,也至少要知道有這樣的東西存在。

Read more »

前言

在昨天的總結,其實就可以是今天的前言了。當我們需要建立多個互相溝通的容器時,靠指令一個一個慢慢打,還要注意彼此的啟動順序,一來一往,出錯機率大幅提升。

利用 Docker Compose 可以讓我們省去輸入一堆指令的麻煩,用一個檔案就能代替一堆指令。

Read more »