1 個月 1 週 ago
Javascript 語言本身已經
令程式設計師愛恨交織; 它的工具鏈 (toolchain) 更令人眼花撩亂。
去年
我很匆促地學了一點 webpack, 今年好像又不夠用了。
不同時期不同作者的設定檔都差好多, 其中很多也不適用於新版。
越爬文越迷惘, 覺得自己怎麼那麼弱, 都快要哭出來了...
偶然搜尋到這篇:
A Crash Course in Modern JavaScript Tooling,
聽到作者安慰: "It's not your fault." 突然覺得獲得救贖,
原來很多 python 族都跟我有相同的感覺!
[2023/2 很多時候其實根本可以略過工具鏈啊!]
這次沒有時間壓力, 花了快一個月終於建立了一個最精簡的骨架程式
jstc-novice,
package.json 跟 webpack.config.js 裡面的每一句話都看得懂,
可以作為 (已
ckhung
3 個月 2 週 ago
在
zq 簡介文 當中我們用 over 來簡單處理 json 檔裡面的一層陣列;
今天我學會處理第二層陣列的方法。
今天的測試資料檔是 「台中市公車的所有路線及所有停靠站」。
如果你有自己的
tdx 服務 的帳號,
可以把下面這段裡面的 「私密目錄」、 「用戶ID」、 「用戶密碼」
及 「都市名稱」 四個地方改成自己合適/想要的值。
如果沒有 tdx 的帳號, 也可以直接下載
我預先抓回來的版本 並解壓縮。
### 如果有自己的 TDX 帳密: ###
export TDX_TOKEN_DIR=$HOME/某個私密目錄
curl -X POST --url https://tdx.transportdata.tw/auth/realms/TDXConnect/protocol/openid-connect/token -H content-type:
ckhung
3 個月 2 週 ago
在 hacker news 上面看到這篇
Introducing zq: an Easier (and Faster) Alternative to jq 。
玩懂了之後, 發現用它來轉檔 (json => csv 或 csv => json)
及篇輯/篩選 json 檔的內容超方便, 甚至比 jq 簡單很多!
只是他們把 zq 的太多功能與特色擠在一篇文章介紹, 所以步調太快, 有點難懂。
這裡我拿臺中市 151 公車停靠站
tcbus-151.json 來作範例, 展示最常用的 zq 基本語法。
這個檔案是從
ptx 公共運輸整合資訊流通服務平台 撈出來的。
一、 簡介
到 github 的 release 頁面
下載適合你的作業系統的版本。 以我下載的 linux-amd64 版本來說,
解壓縮之後把 zq 與 zed 兩個執行檔搬到 /usr/bin 底下就
ckhung
3 個月 2 週 ago
交通部把 「公共運輸整合資訊流通服務平台 ptx」
改版升級成
「運輸資料流通服務 tdx」。
查詢公車站牌、 公車目前位置等等資訊變得更方便了!
請見 範例程式。
首先, 你需要註冊一個會員帳號, 然後就會自動取得一組
ID 跟 Secret。
把這組 ID 跟 Secret 填入範例程式的 tdx-credential.sh,
即可執行並取得一個 json 檔, 內含 access_token。
請把程式中的 $TDX_TOKEN_DIR/tdx-credential.json
改成你自己設定的路徑, 不要 放在 apache2
(或其他網頁伺服器) 讀得到的地方。 路徑必須是所有人可執行;
檔案本身必須是所有人可讀取。 (主要是需要讓網頁伺服器執行者
www-data 讀取。) 。
這個 tdx-credential.sh 可以設定成用 cron 每天半夜執行,
ckhung
大人問小孩: 「全世界的玩具隨便你挑? 這怎麼可能?
如果我要的玩具只有一個, 正好又被別人借走了呢?」
「玩具閘門後面, 每種玩具永遠只有一個。
任何人想玩, 隨時都可以生一個複製品給你。
這裡沒有人搶玩具。 這裡是
玩具烏托邦。」
* * * *
貴哥在這裡分享自由軟體跟免費雲端工具的知識與技術, 目的是希望打破 「品牌忠誠肥羊」 們的迷思、
要「讓數位高牆倒下」 (請搜尋)。
(還有其他雜七雜八不想放到 「資訊人權貴ㄓ疑」 的筆記跟感言)
Subscribe to 玩具烏托邦 feed