Awesome X 2020-W7

Timescale.

Timescale

Timescale

Timescale 是個以 PostgreSQL 為基礎的資料庫系統,加上為時間序列資料優化的儲存結構與查詢語法,傳統的資料庫的效能會受到索引的影響,表格越長,索引也越大,當索引大到記憶體吃不下的時候效能就會開始下降,而 Timescale 的時間序列儲存結構會自動把很長的表格依照時間切成小塊(chunk),每次只會載入需要的小塊做操作,因此不管表格多長,操作的效能都能維持在同樣的水平,並且這樣的儲存機制對 DBA 人員來說是透明的,Timescale 底層的儲存機制會自動管理。

Timescale 除了儲存結構對時間序列資料做優化以外,也增加了幾個同樣對時間序列優化的查詢語法,搭配前面提的儲存架構可以優化對時間序列資料的效率。


Jetpack CRM.

Jetpack CRM

Jetpack CRM

之前有人把 WordPress 魔改成 ERP,最近又發現 Automattic 自己也買了一間 CRM 公司納入旗下,併入 Jetpack 的品牌,改名 Jetpack CRM。Jetpack CRM 也是以 WordPress 外掛的形式存在,基本功能免費,外接功能需要付費。

試用兩天後的感想是,Jetpack CRM 就是個典型的外國 CRM,不支援台灣的發票,除此之外,功能略為陽春,特別是報表,完全沒有報表的功能,即使是付費的模組也看到與報表相關的模組,這些都還有待加強,另外用 WordPress 當核心就是有它的原罪,WordPress 怎麼魔改那底層獨步全球的奇筢架構不改還是那陳年的 WordPress。


n8n.

n8n.io

n8n

n8n 是和 IFTTT 及 Integromat 類似的系統,也就是把各家的服務串連起來,並讓用戶自己組合觸發機制與流程的系統,和比較有名的 IFTTT 比較起來,n8n 是比較新進的廠商,另外 n8n 除了原廠有提供服務外,n8n 本身也是開源專案,比較特別的是它採用 Fair-code,簡單說就是自由使用,企業內部使用也可以,但若要自己搭成收費的服務,則必須和 n8n 原廠取得同意。


三種拿到 FB 廣告發票方法的優劣比較.

臉書致客戶函扣繳

三種拿到 FB 廣告發票方法的優劣比較

在 FB 投廣告,如果是公司要報帳的話,目前臉書是沒有在台灣開立發票的,所以正規的手法要請會計申報某些很難懂又很專業的稅,一般公司為了省麻煩可能會用一些非正規的手段處理掉,但其實國內有 FB 的廣告代理商,他們有提供開立台灣發票的服務,以及代操廣告的業務,如果商品毛利夠、行銷預算也夠,請他們代操其實是不錯的選擇,如果不想給他們賺,那也可以只請它們開立發票,如此只要多付一點過手的佣金就可以拿到台灣發票,順利報帳。


Barlow: A grotesk font superfamily by Jeremy Tribby.

Barlow

Barlow: A grotesk font superfamily by Jeremy Tribby

Barlow 和 D-Din 一樣是屬於 DIN 字體的衍生字體,Barlow 提供了各種式樣,包括九種字重、三種字寬、正常體和斜體(italic),這些豐富的樣式可以互相搭配出完整的字體設定,應用在我們自己的設計專案中。Barlow 也有上架到 Google Fonts 做為 web fonts 使用。


Anbox.

Anbox

Anbox

Anbox 可以在 Linux 作業系統上跑 Android app,與其它模擬器不同的是,Anbox 不牽涉硬體模擬,而是純軟體層模擬,因此裡面的 Android app 可以和 host OS 有更好的整合性,少了硬體層模擬對資源的消耗,也可以讓 Android app 跑得更快。


Debouncing and Throttling Explained Through Examples.

Debounce

Debouncing and Throttling Explained Through Examples

在某些情境下,事件的觸發是需要被管制的,在 JavaScript 有兩種管制的模式,debounce 和 throttle,兩者略有差異。Debounce 會把數個相近的觸發歸併為單個觸發,是點擊事件被群組化的概念,Throttle 則是規定在幾毫秒內某個函式只會被執行一次,是管制函式執行的頻率的概念,連結的文章內也有兩者應用的示例,值得一讀。


Affiliate Page with WooCommerce.

WooCommerce external/affliate product

Affiliate Page with WooCommerce

這篇介紹 WooCommerce 的外連商品的用法,所謂的外連商品是指做為導夠用的商品,按下結帳紐後會導向至其他的網站做結帳,通常是用在聯盟行銷,而 WooCommerce 的外連商品比起其它聯盟行銷外掛,操作相對簡單,但當然功能也陽春了點,只能手動做上下架,對品項數量不多的聯盟行銷網站來說是個簡單有效的方式。


OWL Framework.

OWL Framework

OWL Framework

Odoo ERP 團隊開發了自己的前端框架,除了現代前端框架常見的特性外,OWL Framework 比較獨特的點:

  • 採用 XML 做為模板語言,因為 Odoo 從早年起已經大量的採用 XML 了,必須沿用否則傷筋動骨。
  • 模板的轉譯在瀏覽器端執行,意思應該是全部都是 client-side rendering,沒有 serer-side rendering。因為 Odoo 是 ERP 應用,非內容網站,可以不考慮爬蟲問題。
  • 不需要 Webpack 等打包工具。

Codota.

Codota

AI 的程式碼自動補齊外掛,可以搭配各大主流 IDE 使用。


Directus.

Directus

Directus

Directus 是個無頭的 CMS 系統,無頭的 CMS 表示它只負責後端,包括 ORM 層與管理界面,以及供應給前端的 API 層,而前端則依個人喜好自由選擇。

在大前端時代興起之後,越來越的多 CMS 採取這種架構,無頭 CMS 和 Masonite 或 Laravel 或 Rails 具有共同的特性,可以定義 model 以及對應資料表,但無頭 CMS 在操作上更為高階,不用透過命令列工具來產生 migration 檔,無頭 CMS 的管理界面就可以讓管理者自由的定義 model 與欄位,管理界面還可以直接對資料做讀增刪改,另一方面,ORM 的 controller 的基本 CRUD 的操作也都是無頭 CMS 原生就有的,因此從開發者的角度看,無頭 CMS 可以理解成 ORM + model API + admin UI 的整合體,並且封裝的更優雅,更適合給開發者以外的同事使用,對專案來說,則可以讓後端的人力更精簡,加快 time to market 的速度。


tiptap – a renderless rich-text editor for Vue.js.

tiptap

tiptap – a renderless rich-text editor for Vue.js

tiptap 是 Vue 的編輯器套件,同時具備了工具列與 Markdown 的操作方式,支援圖片,預設是把圖片編碼後內嵌進文檔,或者可以自行加工另外儲存或做最佳化處理。 tiptap 功能豐富,擴充性強,可以輸出成 HTML 或 JSON 格式。


Photomicrography Competition.

Photomicrography

Photomicrography Competition

Nikon 除了是相機大廠外,也是科學儀器大廠,自 1975 年以來 Nikon 就開始舉辦微觀攝影競賽,這和一般相機的微距不一樣,微觀攝影是在顯微鏡下呈現的微觀之美,投稿的作者也大多是科研組織。那些照片內的生物之所以色彩絢麗,有的是因為研究需要而把螢光劑和其他化合物一同餵食或注入生物體內,以便透過螢光反應可視化的追蹤化合物在生物體內的傳播狀況。


勢高,則圍廣:TiDB 的架構演進哲學.

勢高,則圍廣:TiDB 的架構演進哲學

TiDB 執行長兼產品經理分享 TiDB 發展的歷程,原文頗長,下面摘錄幾個觀點:

  • 人類對於未知的東西很難做一個精確的推導,這時信念就變得非常重要了

    這點和賈伯斯頗類似,初創產品一定要有核心精神,市調或 MVP 只是用於佐證你的核心精神是否被普遍認同,而拿市調當作產品的初心,那只會讓團隊迷失方向。

  • 永遠站在離用戶更近的地方去考慮問題

    離用戶近表示更短的 time to market、更快的 MVP、更快的收到用戶反饋。

  • Makr it work, make it right, make it fast

    可以直觀的理解成先求有再求好,效能問題只要不是瓶頸都可以先略過,Facebook、Twitter 也都經歷過架構重構,因為他們當時並不知道自己會長那麼大,企圖在前期追求架構的絕對正確性是不現實的,架構沒有停止調整的一天, 因此也不存在絕對正確的形式。