Getting started with Kafka in Node.js

07 February 2017

之前有講過Kafka的用途以及如何安裝,這篇會講如何用Node.js去連結Kafka,至於安裝Kafka的部分就請去上一篇來看。



1. Create a topic


首先,先用CLI去建立一個topic,這topic等等會被Node.js subcribe。

$ cd $YOUR_PATH/kafka_2.11-0.10.1.0
$ bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic open

可以用下面的指令去看topic是否建立成功:

$ bin/kafka-topics.sh --list --zookeeper localhost:2181


read more »


Remotely open door using Raspberry Pi

14 September 2016

由於上一篇寫了一個Telegram Bot,最近就在幫它加feature,

  1. 出build時會通知
  2. 開會時會通知
  3. 11:30提醒要吃飯了

總覺得少了點什麼,於是就想說來做個機器人自動開門。
在開始之前,先準備以下材料:

  1. Raspberry Pi 3: 1台
  2. 杜邦線: 至少4條
  3. 麵包板: 1塊
  4. 漆包線: 可有可無
  5. 一顆勇敢的心(因為你可能用壞,導致整個公司的人被反鎖)

下圖為完成品,

Ticket


read more »


How to create a Telegram Bot

06 September 2016

今天看到一個朋友寫了FacebookBot,還整了AWS Lambda、斷詞API,突然感到很興奮,
但我沒打算花太多時間在Bot上,只打算做一個簡單的資訊查詢的bot,
所以選擇了Telegram Bot,原因是我們公司內部使用Telegram來溝通,
所以就想做一個Bot讓公司的同事查詢一些公司資訊(ex: wifi, 統編)。



1. Add BotFather as friend


首先我們要使用telegram加BotFather這個user,透過BotFather去create bot。

Ticket



2. Create a bot


成功加入BotFather以後,就可以透過指令/newbot去create bot,
整個過程會以對話的方式進行(如下圖),會先問你的bot名稱要叫什麼以及它的username(類似ID,用來被search),

Ticket


建立成功以後,BotFather就會跟你說的你的bot token,這token很重要,是之後要用來request API用的。

Use this token to access the HTTP API:
2X2X2XXX0:XXXXXXXXXXXXXXXXXXXXXXX


read more »