Java紫微斗數排盤open source library

其實我一早就想把Fortel的core部份open source的了,不過現在才比較有空整理一下project,寫一點test case及doc。 Github: https://github.com/airicyu/Fortel   Fortel Java紫微斗數排盤Library Author: Eric Yu Samples 排盤 排盤:一九五二年十二月十五日早子時天盤,男性 Config destinyConfig = new Config(ConfigType.SKY, Sex.M, 1952, 12, 15, false, GroundTime.getByName(“早子”).get()); Destiny destiny = new Destiny(destinyConfig); […]

[Nodejs] FB Page post comment/reply event engine

岩岩寫左隻FB Page post comment/reply event engine既Nodejs module。 個module目的係幫FB page owner去mon住個FB page係咪有新comment,然後generate event & 俾個位d人自己去寫callback logic。 實際做法就係佢背底會行個schedule job去call FB graph API黎check post既new comments。 Blog: http://blog.airic-yu.com/2286/fb-page-comment-event Github page: https://github.com/airicyu/fb-page-comment-event NPM: https://www.npmjs.com/package/fb-page-comment-event

Airic API Gateway

Just for fun. 最近斷斷續續前後用左幾個星期左右,自己用NodeJS寫左個REST API Gateway。   簡單講隻REST API Gateway做d乜就是: 有個API config server,可以o係上面register隻app+import個swagger, 之後就可以create client同reg API key, 之後就可以用d API key經gateway去call果d REST API。   隻Gateway帶黎既benefits係: – 隔左一層as protection layer, – 有得落Quota […]

收工交通消息Chrome Extension

相關連結 Chrome Store page: https://chrome.google.com/webstore/detail/收工交通消息/amnocbjeifmlcogkicidpemmfjeimhdf Github: https://github.com/airicyu/traffic-news-bot 介紹 這是一個關於收工時間交通消息notification的chrome extension。(只限於香港) 當你設定了收工時間之後,在星期一至五每日收工前的一小時內,這個工具就會把最新的交通消息更新推送給你。 你可以在設定頁面選擇是否推送,或只選擇推送有特定tag的交通消息。 另外,我們在顯示頁面也加入了Google map live traffic及運輸署全港主要道路交通情況的link讓你可以快速地看到現在的香港最新的路面交通情況。   使用方法 睇消息 裝左之後,右上plugin果度有依個extension既icon。 你可以click個icon打開popup page,就會睇到即時交通消息。 設定放工時間,等佢識早一粒鍾幫你去Check特別交通消息 popup page右上有”選項”,你click入去可以set你個放工時間(預設18:00)。 之後佢就會識計岩你放工前一小時內幫你check交通消息。 (預設下午6點收工) Enable/Disable消息推送 如果你不喜歡消息推送,也可以在選項頁面disble這功能。 (預設enable消息推送) […]

rest-in-contract – nodejs module for REST API Contract server

rest-in-contract Project Page Module Homepage: http://blog.airic-yu.com/2064/rest-in-contract-nodejs-module-for-rest-api-contract-server Githup: https://github.com/airicyu/rest-in-contract NPM: https://www.npmjs.com/package/rest-in-contract Project rest-in-contract’s Homepage: http://blog.airic-yu.com/2062/project-rest-in-contract Project Status Currently, the project is in beta version (v0.x.x). The basic Contract Server module is […]

Project rest-in-contract

Project rest-in-contract Project Page Project rest-in-contract’s Homepage: http://blog.airic-yu.com/2062/project-rest-in-contract Github: https://github.com/airicyu/rest-in-contract-project Related Projects rest-in-contract (Contract Server nodejs module) Module Homepage: http://blog.airic-yu.com/2064/rest-in-contract-nodejs-module-for-rest-api-contract-server Github: https://github.com/airicyu/rest-in-contract NPM: https://www.npmjs.com/package/rest-in-contract   What is rest-in-contract Consumer-driven contracts […]

一些寫library的practices分享

我寫library/module通常有一d practices。 1) 我多數是將data store的底層abstract。 並且default使用memory data store。(e.g:用個hashmap儲住就算) 我咁做唔係因為懶/求奇。 而係因為我自己作為developer理念係minimum-viable就是最簡單,就是最好。 面向developer,其實最好就係用最快最簡單最少step方法就可以俾developer taste得到。 default使用memory data store,就至少唔駛setup database。 但我通常亦都會留位俾developer去switch用其他data store implementation。 我通常都會另外做一個堅database data store implementation 俾佢next step即刻可以switch到。 最近寫的code,我有時會再另外再做一個remote REST resource data store […]