Skip to content

Instantly share code, notes, and snippets.

View indiejoseph's full-sized avatar
🏠
Working from home

Joseph Cheng indiejoseph

🏠
Working from home
View GitHub Profile
@indiejoseph
indiejoseph / gitlab-ci.yml
Created May 14, 2020 04:04
Denzt deployment reference
Prepare Build Image:
stage: prepare build image
cache:
key: ${CI_COMMIT_REF_SLUG}-${CI_PROJECT_DIR}
paths:
- node_modules/
only:
changes:
- .gitlab-ci.yml
- Dockerfile
@indiejoseph
indiejoseph / summary.md
Created October 22, 2019 05:41
Hong Kong Local currency summary

香港是一個國際城市,亞洲金融中心,外向型的經濟體有著非常高的進出口自由,這些都是因為地理優勢、植民地背景加上國家的政策所推使,令香港在過去的金融風暴及海嘯後都能高速復甦,但背後導致的問題往往被繁榮糖衣蓋過,樓價的急速上升、貧富懸殊加劇、人均收入增長每年下跌等等,這些對於大財企來說反而更有利,因為他們大都是已經上市集資,高昂的鋪租對他們來說不是大問題,這反而是一道拉開競爭對手的護城河,利用香港成熟穩健的上市平台,用壓榨得來的業積換取股值增長,導致小企業小商戶難以經營,整個富者越富的遊戲,窮人除了沒有入場資格,還要受盡經濟急劇增長的影響。 全球多個國家都可見到社區貨幣踪影,包括美國、英國、西班牙、日本和台灣等,他們的出現很多都是針對全球化經濟對本土經濟的影響,或是致力解決貧窮或弱勢社群的問題,讓有相同價值觀的人把價值留在社區當中,鼓勵創業,增加就業機會,目的是成為一種輔助性貨幣,而不是為了取代法幣的地位。

所以我們相信在香港發行社區社幣可以幫助到本土經濟發展,推廣買本土、吃本土、用本土,利用社區貨幣來貫徹這個概念。如果消費者用社區貨幣買一棵本地菜,前題是商户認受這個貨幣時,他也可以把它花費到物流及批發上,什或至可以用它來發工資,整個過程中每一位都是持份者,他們相信認受它或使用它來消費都會是對本地經濟的支持,因為價值都只會留在這個社區內,不會有連鎖店或跨國企業在從中可以把資金轉走。

@indiejoseph
indiejoseph / 匡幣FAQ.md
Last active November 6, 2019 15:27
匡幣FAQ

什麼是匡幣?

匡幣是一種社區貨幣,在香港有不少國際連鎖店或大企業在香港開店對小商戶影成競爭之餘,亦奪去不小本地勞動人手、鋪租被大幅拉高令小商店百上加斤、「打工仔」被壓低工資等,但大企業的收入甚少投資回本地社區中。社區貨幣能鼓勵本土消費,食本土、買本土、住本土,令所花的一分一豪都只會留在本土社區內。外國也有不少例子,如美國的 BerkShares,英國的 Brixton、Bristol,巴塞隆那的 REC 等...

如何得到匡幣?

在指定地方買到,或在網上購買。

可否兌換回港幣?

我們不建議兌回港幣,這會把價值帶離社區,但我們會提供兌換服務給商户及服務提供者,來解決他們的營運需要。

是否和港幣掛勾?

@indiejoseph
indiejoseph / handlepaste.js
Created July 4, 2019 03:08
Get data in paste event
function handlepaste(e) {
let types;
// Browsers that support the 'text/html' type in the Clipboard API (Chrome, Firefox 22+)
if (e && e.clipboardData && e.clipboardData.types && e.clipboardData.getData) {
// Check for 'text/html' in types list. See abligh's answer below for deatils on
// why the DOMStringList bit is needed. We cannot fall back to 'text/plain' as
// Safari/Edge don't advertise HTML data even if it is available
types = e.clipboardData.types;
@indiejoseph
indiejoseph / countries.ts
Created July 2, 2019 15:03
A list of countries with currency
export const countries = {
AD: {
country: 'Andorra',
currency: 'Euro',
currencyCode: 'EUR',
currencySymbol: '€',
nationality: 'Andorian'
},
AE: {
country: 'United Arab Emirates',
db.customers.aggregate([
{ $unwind: { path: '$vehicles', includeArrayIndex: 'vehicleIndex' } },
{ $unwind: { path: '$vehicles.cards', includeArrayIndex: 'cardIndex' } },
{ $unwind: { path: '$vehicles.cards.transactions', includeArrayIndex: 'transactionIndex' } },
{
$match: {
$and: [
{'vehicles.cards.transactions.supplier': 'SHELL3' },
{'vehicles.cards.transactions.location': null},
{'vehicles.cards.transactions.date.created': { $gte: new Date('2019/6/26') } }
docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD="root" -e MYSQL_DATABASE=db -e MYSQL_USER=root -v /tmp/datadir:/var/lib/mysql mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
docker run -d --name rmq -p 5672:5672 -p 5671:5671 -p 15672:15672 rabbitmq:3.7.15-management-alpine
@indiejoseph
indiejoseph / mysql.sh
Created June 9, 2019 14:33
Run Mysql with Docker
docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD="root" -e MYSQL_DATABASE=db -e MYSQL_USER=root -v /tmp/datadir:/var/lib/mysql mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci