最近開始在看理財相關的資訊,畢竟錢一直存著也只是存著,剛好看到了 台灣銀行牌告匯率 的訊息,就讓我們用 Clojure 來寫一個 parser 將這個 HTML 網頁轉換成 Clojure 常用的 edn 格式吧。
本文將簡述如何透過 clj-http 取得 台灣銀行牌告匯率 資訊後,再使用 hickory 對取得網頁的資料進行處理,最後回傳 edn 格式好方便我們未來的 Clojure 程式可以對這些訊息進行處理。
使用 codox 與 CircleCI 建立 Clojure 專案的文檔
在 Clojure 世界中,常用的產生文檔工具有 Marginalia 以及 Codox。 本文將講述如何透過 Codox 以及 Circle CI 來對你的函式庫進行測試以及產生文檔並發佈到 GitHub pages 去。
淺談 emacs25 的 dynamic modules 功能
emacs 預計在 emacs 25 加入 dynamic modules
的功能,透過這個功能我們可以使用
C/C++ 等語言將你的 emacs-lisp 函式變成改寫成如同 builtin 的模組,來提升
emacs-lisp 執行速度或是讓 emacs-lisp 可以與外部函式庫互動。
在本篇文章中,我將稍微講解自己測試 dynamic modules 的心得。
在 emacs 下使用 mu4e 收發郵件
最近又重新改寫了我的 emacs 設定,捨棄掉了 spacemacs 並重新使用 org-mode 撰寫,你可以在 這裡 看到我目前的設定。
既然剛好重寫,就順便紀錄一下如何在 emacs 下進行郵件的收發,在 emacs 下我們有很多種收發電子郵件的選擇,比如 gnus 、wanderlust ,本文要說的是另外一個很多人在用並且比較好設定的 mu4e。
在 emacs 下使用 verify-url 檢查不存在的 URL
在寫文章的時候,常常需要插入一些網頁連結,有時候手誤或是連結已經年久失修,這時候 就需要個好方式來幫忙進行檢查,verify-url 就是一個在 emacs 下幫忙檢查不存在的 URL 的好工具。
stm32-nucleo 開發紀錄: 硬體認識
了解了如何透過 mbed 線上 IDE 將程式燒錄到你的 NUCLEO 開發版後,我們需要知道自 己開發板的硬體,這樣才能夠加快開發的速度。
在這邊我一樣是使用我的 NUCLEO-F103RB 來作為範例,但是依照 STMicroelectronics 的設計,這一系 列 NUCLEO 的開發版至少在 mbed 上的封裝會是相同的
(大概,自己在玩時要確認一下自己的開發板的 IO)。
stm32-nucleo 開發紀錄: 如何用 mbed 線上 IDE 進行開發
身為一個 平庸的 工程師,手邊有很多很多玩具是非常正常的事情,就讓我們來玩玩已經
夯很久的 mbed 吧:)
我使用的板子是 STMicroelectronics 的 NUCLEO-F103RB ,只要你的板子都是同樣的 NUCLEO 系列,接下來我發的文章照著作應該都沒問題才是。
使用 clojure 寫 irc 與 gitter 機器人
最近因為和朋友在 Github 上弄了 clojure-tw 群組,為了現代人通訊方便,便決定第一個
程式就是 irc <-> gitter/slack 的橋接程式,用來溝通 freenode 上的 #clojure.tw
與 clojure-tw/gossip 這個 gitter 頻道與 slack 上的 clojure-taiwan
頻道。
但很不幸的是,由於 clojurians 這個 slack 群組因為 Admin 關閉了機器人支援,因此最 後就只實作了 irc <-> gitter 的通道,完整程式碼我已經放到了 clojure-tw/irc-bridge ,這篇文章就來說說這個程式大致上是怎樣運行的。
使用 shairport-sync 在 Raspberry Pi 上上建立 AirPlay 音樂播放器
在 2014 年時我曾經發過一篇 使用 Shairport 讓你的 Raspberry Pi 變成 AirPlay 音樂 播放器 的文章,講述如何透過 shairport 在 raspberry pi 下建立 AirPlay 接收器。很 可惜的事情是,原本 shairport 的作者決定不再繼續維護這個專案,因此誕生了 shairport-sync 這個新的專案。
shairport-sync 除了基於 shairport 的程式碼以外,亦改進了聲音與影像的同步率,因此 我們除了可以遠端播放音樂外,看電影也沒問題囉 ~
有趣的人形手機座
話說自 2013 年組了 3D 印表機後,有事沒事都會隨便找個模型來印印看,這兩個手機座是 最近想到於是又回來再印一次的版本,是還蠻有趣的概念 :)
不過我自己使用的心得,覺得這兩款人形手機座使用預設的模型會比較不穩,容易向左或向 右傾倒,因此要列印時弄厚一點會比較好 ~