#程式

82 篇文章

部落格文章 (82)

cht.sh:在指令介面就查到程式該怎麼寫
部落格

cht.sh:在指令介面就查到程式該怎麼寫

身為一個工程師,就是一天到晚在看不同的程式語言、不同的環境,偶爾這個專案用這個語言、那個專案用那個套件,常常會需要上網查該怎麼做才好。這次介紹的 cheatsheet,讓你可以不用離開 terminal 就查到想找的說明。

Noob 3 分鐘閱讀
TDX:運輸資料流通服務,以 JS 串接公車等待時間為例
部落格

TDX:運輸資料流通服務,以 JS 串接公車等待時間為例

TDX運輸資料流通服務平臺,是交通部為落實智慧運輸政策而制定的資料整合服務平臺。平臺上可以取得「公共運輸整合資訊」,包含公車、火車、自行車等等資訊,也可以取得「即時路況與停車資訊」,例如高速公路路況、高速公路看板上的資訊、各縣市停車場剩餘車位數等等。TDX 平臺也提供了路段編碼、圖資定位等服務,例如輸入經緯度得到這個地點的路名、輸入地址取得經緯度服務等等,基本上所有跟交通有關的 API 服務都整合起來了。

Noob 10 分鐘閱讀
WebAuthn:網頁上使用指紋、安全金鑰來認證
部落格

WebAuthn:網頁上使用指紋、安全金鑰來認證

現在安全性越來越講究了,很多網站都開放使用二步驟驗證,甚至可以使用實體的安全金鑰;而手機端許多也支援指紋認證,不需要一直輸入密碼就能安全登入。這篇文章會來討論這些東西大概是怎麼做的。

Noob 5 分鐘閱讀
Ngrok:讓本機測試時也能有 HTTPS 憑證
部落格

Ngrok:讓本機測試時也能有 HTTPS 憑證

前端在本機測試時,通常已經不至於直接點開 HTML 檔案,而會搭配 webpack-dev-server 等套件做測試;後端也可以使用 nodemon 等套件測試,但預設的網址通常都是 http://localhost:3000,要怎麼加上 HTTPS、甚至讓別人也能看到呢?

Noob 3 分鐘閱讀
使用 pm2 管理 Node.js 服務
部落格

使用 pm2 管理 Node.js 服務

把服務部屬到主機後,如何讓服務保持執行,甚至在主機重開機後都會自動執行呢?通常我們會用 pm2 來管理 server 上的 Node.js 服務。

Noob 3 分鐘閱讀
操作 Linux 的基本技巧
部落格

操作 Linux 的基本技巧

有了 WSL 後,就可以開始學習一些基本的 Linux 指令了。這篇文章的面向是給使用 WSL 的 Windows 使用者,所以不會講得太難。

Noob 5 分鐘閱讀
WSL:Windows 使用者也能有個像樣的指令介面
部落格

WSL:Windows 使用者也能有個像樣的指令介面

大部分的後端工程師,都使用 Linux 指令來操作伺服器。雖然 Windows 也有內建 Powershell 可以下指令,但是絕大部分好用的指令工具還是都做在 Linux 平臺為主,在 Windows 上執行這些指令不是一件容易的事。這時,WSL 就可以協助你在 Windows 上快速執行 Linux 指令。

Noob 4 分鐘閱讀
Chart.xkcd:畫出手寫漫畫風的圖表
部落格

Chart.xkcd:畫出手寫漫畫風的圖表

平常要畫圖表的時候,應該會使用開源的 Chart.js 來畫互動式圖表。但是在跟大家長的一樣的圖表、或是自己加 CSS 之間做取捨,或許可以考慮用 Chart.xkcd 來畫出卡通樣式、手寫風的圖表。

Noob 2 分鐘閱讀
前端時光屋(一):用 Google Home 打造聲控番茄鐘
部落格

前端時光屋(一):用 Google Home 打造聲控番茄鐘

番茄鐘,是個不想工作或趕死線是很好用的工作方法:強迫自己工作二十五分鐘、休息五分鐘,提升專注力,降低自己亂逛社群網站看影片的可能性。但是通常找好的番茄鐘軟體就花了不少時間,再花點時間研究一下介面,不知不覺時間就過去了,不如弄個聲控的番茄鐘吧?

Noob 6 分鐘閱讀
vim:想打造雲端工作環境?你可以試試這個
部落格

vim:想打造雲端工作環境?你可以試試這個

身為一個 Freelancer/學生,除了工作或學習以外,平常一定會常常跑來跑去。有時候可能家裡有臺電腦出去卻帶著筆電,或是時常帶著筆電到咖啡廳工作,卻沒辦法同步 VS Code 或是 Sublime Text 等等編輯器的設定、套件等等。這時,其實可以嘗試用 vim 開始工作。

Noob 5 分鐘閱讀
我要學會 JS(一):JavaScript 簡介
部落格

我要學會 JS(一):JavaScript 簡介

JavaScript 是個優質的語言,當年開發它的工程師只花了十天就設計完了,過了二十幾年在前端仍有不可或缺的地位。這系列的文章會帶大家入門 JavaScript,望大家早日入坑,以一個語言就能寫完前端、後端、資料分析、機器學習、視覺化等各式各樣的作品。

Noob 4 分鐘閱讀
X-Y 問題:問好問題,你可以事半功倍
部落格

X-Y 問題:問好問題,你可以事半功倍

你可能遇過,有人來問你 C 語言的指標該怎麼搞懂,你開始問他學指標要幹嘛,搞了半天他只是想學做網站。要是他一開始直接問怎麼做網站,可能會簡單很多。

Noob 2 分鐘閱讀
學程式(一):我想寫程式,該怎麼開始
部落格

學程式(一):我想寫程式,該怎麼開始

到了升大四的暑假,就會有一群人開始思考自己該升學還是找工作;也會有一群人開始思考,我是不是該換個工作,而其中一群人在想: 我是不是該來寫個程式? 這篇文章告訴你寫程式該怎麼入門,或怎麼放棄。

Noob 5 分鐘閱讀
常見的五個開源專案授權條款,使用軟體更自由
部落格

常見的五個開源專案授權條款,使用軟體更自由

常常看到 GitHub 上的開源專案都會有個 LICENSE 檔案,上面定義了這個專案的授權條款,告訴你怎麼合法使用它。但你知道這些條款怎麼來的嗎?你知道你該怎麼用才不會被告嗎?更重要的是,你知道你的專案該怎麼定義 License 嗎?

Noob 5 分鐘閱讀
ESLint:檢查 Code Style 的好工具
部落格

ESLint:檢查 Code Style 的好工具

跟團隊一起工作,卻每個人都寫出不一樣的 Code style 嗎?或是初學者剛開始寫 Code,會一下子用 tab 一下用 space 之類的。這時候找個 Code style 檢查工具會是你的好幫手。

Noob 3 分鐘閱讀
常見與不常見的 HTTP Status Code
部落格

常見與不常見的 HTTP Status Code

HTTP Status Code 用來表明一個 HTTP Request 是否完成,寫 API 的時候會一直用到。但你知道除了基本的 404、500 以外,還有很多常用、甚至是非官方的 HTTP Status Code 嗎?

Noob 5 分鐘閱讀
Fira Code:支援合字、適合寫程式的等寬字型
部落格

Fira Code:支援合字、適合寫程式的等寬字型

如果你曾注意過編輯器的字型,你也許會發現你的 IDE 字型是 Consolas、Ubuntu Mono 或 Roboto Mono,但其實寫程式的時候還有更多不同的選擇。Fira Code 是一個專為程式設計師的開源字型,為了程式設計師常用的符號特別設計了連字,能夠讓工作時更舒服地閱讀這些程式碼!

Noob 1 分鐘閱讀
寫一隻聊天機器人(chatbot),然後呢?
部落格

寫一隻聊天機器人(chatbot),然後呢?

有沒有發現最近越來越多聊天機器人的 API 開放了?包括 Messenger、Slack、Telegram、LINE 各自都有自己的 API;除了 Microsoft 有個 Bot Framework 以外,Google 也推出了 Cloud Natural Language API 來幫助 Chatbot 理解使用者說的話。

Noob 4 分鐘閱讀
我要學會 Java (一):Java 基本介紹
部落格

我要學會 Java (一):Java 基本介紹

又到了一年一度的期中考筆記了(咦),這份筆記並不會像 C 語言教學一樣那麼複雜,畢竟通常很少人拿 Java 當第一個程式語言來學習;反之,應該會交代比較多的概念。

Noob 3 分鐘閱讀
PostGIS:使用 PostgreSQL 的地理資訊系統
部落格

PostGIS:使用 PostgreSQL 的地理資訊系統

PostgreSQL 應該是~~目前唯一~~有提供地理資訊系統來當作型別的資料庫了,只要加上 PostGIS 的功能,就能夠輕易地把某個座標加入資料庫,並輕易地透過 SQL 指令算出兩點之間距離,甚至是列出某座標方圓x公里內的其他座標。

Noob 5 分鐘閱讀
我要學會 C 語言(四):輸入與輸出好好玩
部落格

我要學會 C 語言(四):輸入與輸出好好玩

要讓程式和使用者互動,不透過輸入和輸出怎麼行呢? 輸入和輸出其實有很多種,例如語音輸入、發出聲音、震動,甚至是讀取、寫入檔案(應該後面的章節會解釋)。不過一開始,我們先從最基本的開始玩:螢幕的輸入和輸出。

Noob 7 分鐘閱讀
我要學會 C 語言(二):有小數點的數不是整數之資料型態與變數
部落格

我要學會 C 語言(二):有小數點的數不是整數之資料型態與變數

第二篇文章要講的是資料型態。 對於 x^2+2x+1=0 這個方程式你想到什麼?一個方程式裡面最神奇的地方就是它有一個或多個未知數,有了未知數你就可以方便計算很多東西;而且對於一個函數 f(x) = x^2+2x+1,你還可以代入不同的 x 算出不同的值。寫程式也是一樣,你總不希望你的電腦沒有辦法做代數運算,也不能輸入其他的值讓他算出不同東西吧?

Noob 7 分鐘閱讀
我要學會 C 語言(一):Hello World!
部落格

我要學會 C 語言(一):Hello World!

資訊相關科系,上大學第一件事好像都是先學 C 語言或 C++,至於為什麼,可能得從 C 的歷史開始說起。為了防止很多人在期中考爆炸,所以試著寫了一系列的 C 語言教學文章。

Noob 6 分鐘閱讀