ecto 簡介 (2) – tendrils 與 scheduler

前言上次的文章介紹了 ecto 的基本機制 – cell 與 plasm,讓大家對於這個函式庫的基本功能有了一個認識,但你可能會感到疑惑,如果只是可以用來建立一個如 DAG 方式來執行的 pipeline ,寫在 main 函式裡不就好了,何苦使用 ecto,還得把一個 class 寫成一個又臭又長的 cell。這篇文章就會帶出 tendril 和 scheduler 的機制,讓大家了解到事情並不像我們想得那麼簡單。 tendril 是

Read More...

利用 Wit.ai 讓你的 Messenger Bot 更聰明!

今天我們要讓我們的 Chat Bot 更加聰明,利用被 Facebook 收購的 Wit.ai 所提供之 API,可以很方便的讓 Chat Bot 有了 NLP 的支援,讓他/她更加聰明! 實際上 Wit.ai 的介面並沒有我想像中的好用,需要很有耐心地把官網上的教學一步步做完,並且了解他所定義的名詞代表之含義,雖然寫得很詳細,但畢竟是英文,因此就記錄一下整個過程,並跟大家分享。 Step 1 註冊 Wit.ai 帳號先到

Read More...

用 JavaScript 學習資料結構和演算法:堆疊(Stack)篇

前言在 CS 江湖上曾傳言:程式設計 = 資料結構 + 演算法。在一般的大專院校裡,資料結構(Data Structure)與演算法(Algorithm)幾乎都是電腦科學(Computer Science)和資訊相關科系的基礎必修課,在這些課堂中多半是使用 C/C++ 或是 Java 進行教學,許多初學學生也因為對於這些語言的掌握度不夠,反而迷失在資料結構和演算法的世界裡,然而本系列文章將透過 JavaScript 去學習一

Read More...

資料庫的好夥伴:Redis

前言Redis 是一個 in-memory 的 key-value database,因此常常被用在需要快取(Cache)一些資料的場合,可以減輕許多後端資料庫的壓力。這篇就來簡單介紹一下 Redis 提供哪些好用的東西,以及可以應用在什麼地方。 常用指令Redis 的官網列出了支援的每一條指令,我們先來看看最簡單的: SET, GET123redis> SET mykey "Hello"redis> G

Read More...

ecto 簡介 (1) – cell 與 plasm

前言這次想要跟大家介紹 ROS ORK (Object Recognition Kitchen) 這個函式庫實作物體辨識 pipeline 的機制,其背後運用到的一個重要的函式庫叫做 ecto ,接下來會介紹 ecto 的基本觀念和用法。但因為我想把內容講解得比較詳細,所以不會只花一篇文章的篇幅就介紹完這個工具,這一篇會講到最基本的 cell 與 plasm,讓大家先有初步的認識,更進階的用法甚至是實例會在之後的文章介紹。 ecto 是

Read More...

給工程師的 Sketch Prototyping 簡易入門教學

前言Sketch 是近來非常火紅的輕量級 UI 設計工具,簡易好上手的設計讓許多設計師紛紛從 PS 和以拉等其他工具跳槽過來,整個 Sketch 生態系也蓬勃發展。雖然筆者本業是工程師,但前陣子趁著買 Flinto (可以很輕易將 Sketch 的靜態頁面轉成 Prototype)送 Sketch 的行銷活動時同時入手了這兩套設計工具(雖然我把它當成買 Sketch 送 Flinto 啦:P),因此藉著機會分享一下給工程師的 Sket

Read More...

Reactive Programming 簡介與教學(以 RxJS 為例)

Rx 其實也出來一段時間了,前陣子看到一篇文章解釋得蠻好的,擷取重點並加入一些自己的心得範例供大家參考,畢竟 Rx 中文的介紹似乎少了點… 相信聽過 Rx 的讀者,應該也會耳聞 RxJS, RxJAVA, RxAndroid等等,因此被 Google 慣壞的我們一定會試著去搜尋一下 Rx 到底是什麼 然後在 Google Search Result page 的最下方會看到 MSDN 的 Reactive Extensions 和 Re

Read More...

快速取得 apk 相關資訊

前言在 之前,我們曾經介紹過如何反編譯 Android Apk。而藉由反編譯,我們可以知道許多跟 apk 有關的資訊,例如說 AndroidManifest.xml,只要這個檔案就可以看出 apk 的一些基本資訊,還可以看到整個 apk 的程式碼跟使用到的資源(圖檔、影片、聲音等等)。 但若是今天我們只想要知道基本資訊,完全不想知道 apk 是怎麼寫的,也根本不關心它用到哪些資源,那該怎麼辦呢?反編譯需要一點時間,愈大的 apk 需要愈

Read More...

使用 Object Recognition Kitchen 的 Linemod 演算法辨識物體

前言這次要介紹的工具是 ROS 裡面專門用來作物體辨識的 Object Recognition Kitchen (以下簡稱為 ORK ),這個工具比較像是一個框架,裡面包含了好幾種演算法(你可以根據自己的需求使用不同的演算法),這篇文章要介紹的只是其中一種 – Linemod 。 Linemod 是一個辨識效果很不錯的 3D 物體辨識演算法(不過一個使用條件是物體須是剛體),所以想藉此機會分享給大家,以後只要你想要,就可以直接拿這個工具

Read More...

從 Flux 與 MVC 的差異來簡介 Flux

今天這篇主要是想藉由Flux的介紹,進而探討Flux與MVC的差異,到底Flux做對了什麼,而MVC又犯了什麼錯呢? 首先我們回顧一下2014 F8大會 - Hacker Way的影片其中 Jing Chen 用了兩張圖來做對比,說明MVC的觀念在複雜的Application下難以維護。 經驗豐富一點的Developer看到這張圖的第一個念頭應該會是:”What the fxxx… 誰家的MVC長這樣啊?” 沒錯!Jing Chen

Read More...