Hackpads are smart collaborative documents. .

Jackson Xu

33 days ago
Unfiled. Edited by Jackson Xu 33 days ago
  • 政府該怎麼做?
 
631 days ago
Yi C 問題:
 ●  有新產品但找不到新的TA
  • 流失率很高
  • 不知怎麼包裝
王茂林
  • 想要改板但是不知道自己做的功能有沒有用處
 
有這些情況
  • 產品做完沒人要用
  • 有一點人用,但用戶沒辦法
  • 客戶不願意付錢
金瑋榮
  • 下廣告一點用都沒有
 
王茂林
  • RD 總是為了哪些估能值得做的跟 Marketing 爭吵不休
  • 加班做完,沒有成績
Aweimeow
  • 每次 event 都趕,沒有時間做完,可是專案管理後依樣沒有起色
王茂林
  • 老闆老是說要大改版,但是大改版後更慘
 
Aweimeow 先講結論 - 把產品做好
迷思1:我的產品很好 > 只是沒人要用
迷思2:我的產品很好 > 只是消費者不懂
 
王茂林 情況:產品完成度很低,沒到想掏錢買的程度
 
昱璋 何 假設產品完成度滿分 100 分
王茂林
  • 10分: 沒人用
昱璋 何
  • 20分有一點人用(MVP Minimal Viable Product)
王茂林
  • 40:開始收錢
  • 60分:   可以維持溫飽
Aweimeow
  • 75分:回流率很高
  • 90分:躺著賺
 
Yi C 名詞解釋
Aweimeow MVP:Minimal Viable Product
Aweimeow
  • QQ 電腦要沒電了 大家加油 我先走一步了 orz
Yi C
  • 掰掰!
金瑋榮
  • 最小可行性產品
黃詠郁 舉例:賣雞排至少要會炸一種雞排
 
  • 在這個場做的下去
  • 可行(至少不會賠錢的)模式
黃詠郁 舉例:賣雞排賣一賣,突然想去日本玩兩個禮拜,回來之後雞排還是有人買,雞排店沒倒!
 
王茂林 矽谷的 growth hack
金瑋榮 60分 -> 90分
 
王茂林 大家想學的 growth hack
20 分 -> 75分
 
創業者觀察到
  • 高級牛排 $3000
  • 一天賣 100 分 = 30W
揚哲 蘇 一個月賣30天 
Yu-Lin W 一年一棟帝寶
 
 
王茂林 先確定這個創業主題是 快速PMF 主題
快速PMF 主題
  • 你很熟的主題:做得很好馬上可以解決大家的需求
  • 周遭需求量很大的主題:因為需要的人太多了就有用戶,方案沒有太好也沒關係
 
適合創業的主題
20 分 -> 50 分
 
揚哲 蘇 創業容易失敗的原因
王茂林 0分 -> 30分
 
金瑋榮 思考創業的主題是否可快速PMF
Yi C Growth Hacker
透過量化數據使團隊快速成長
 
Jingfei Growth = Conversion - Churn
Jingfei Conversion (轉化)
Churn (流失)
揚哲 蘇
  • 刪除帳號
  • 丟棄購物車
 
Yi C 傳統行銷沒用?
金瑋榮
  • 請尊重專業
  • 行銷是一門玄學
 
Marketing Funnel
Jingfei Acquisition (獲取用戶)
  • SEO
  • FB 廣告
  • Line行銷
  • 流量行銷
Activation (用戶激活)
Retention (用戶留存)
揚哲 蘇
  • 持續使用
  • 購買更多產品
Yi C Revenue擴大營收
讓客戶付更多錢
Jingfei Referral (推薦介紹)
黃詠郁
  • 客戶介紹給朋友使用
...
630 days ago
  • Agile x API x Documentation @ NGO - 曾君宇 (魯蛇喬)
10:15-11:00,   地點 : R3
 
吳佳儒 主持人:相信是工程師,都會想要聽的
 
王茂林
  • 不會有帥氣的用了什麼工具, 就可以飛天遁地
MKID H 教育平台內的軟體開發
 
Po-Jung W 去年的slide 
 
吳佳儒 今天會講「活文件」背後代表的意義是什麼
 
王茂林 可汗學院
  • 40個工程師
  • 主網站是opensouce
 
均一教育平台
  • 主要以華文、偏鄉為主
  • fork 三年前可汗學院的code
  • 教學影片
  • 學席進度
  • 互動試練習題
  • 個人技能進展
  • 快速加入班級
  • 指派任務
  • 診斷學習
  • 練習題目
  • 課程架構優化
 
Derek H 我們的Engineer有4個。
 
吳佳儒 有一些複習挑的機制
有把個版本課本對照表放上去
 
講師是python愛好者
會五種framework
今天一月加入均一,發現另一個世界
 
王茂林 站在巨人的肩膀上
  • 技術
Yu-Lin W
  • 後端:GAE (webapp2 + flask)
王茂林
  • 前端:Backbone.js + jquery + handlebar.js
  • codebash
  • python: 8W多行
  • js : 比python多。
 
  • 好處
  • 現成的功能可以直接有
  • 可以 follow 繼有的
Yu-Lin W
  • 連技術債都拿回來了
  • 我得全盤
  • 但又不是得到全部
  • 實際我不了解你
  • 看得更遠就走到遠方
  • 入無止盡的墜
Po-Jung W
  • 當你全盤接受的時候,你連全部的技術債也都接受了。
 
 
王茂林 逢 code 必 ack, #todo 項目高達 500多行
黃詠郁 只能追溯到當初上傳到git的人,不一定找得到「兇手」
 
王茂林 恐怖的點
  • ajax 傳 html回來,再用 js操作
MKID H
  • 套件老舊
王茂林
  • 混亂的 css
Po-Jung W
  •  你要升一個,可能要升更多個。
 
王茂林 當時軟體團隊
  • 重構很重要
MKID H
  • 沒寫過測試
kunyi.chen@gmail.com
  • 想要設計師(題外話)
 
王茂林 開發流程
  • 開brannch,寫扣
  • 人工test
  • pull-resquest
  • code review
Po-Jung W
  • Deploy(set default)
 
王茂林 軟體資源的投入
  • 做 feature(主力)
MKID H
  • 資料分析
Po-Jung W
  • 嘗試做End2End tests(少許) 
  • 通過selenium (py.test+splinter)
kunyi.chen@gmail.com
  • 4月開始跑Scrum而停止
 
 
  • code review機制
  • GA/ Ipython notebook / pandas
 
Elvis L
  • 從遊戲中學習
 
王茂林 導入 Scrum
吳佳儒
  • under pagamo's Jason's teaching, we start to run scrum
王茂林
  • PO/SM/一般成員
...
630 days ago
Sha-Pai L 5月開始
 
Derek H Arduino入門的門檻很低,從這個入門是非常方便取得。
還有Arduino的IDE,用很像C或是C++的程式燒錄東西進去。
 
有人會覺得JavaScript/HTML/寫程式很難
  •   影片:Will跟Marty前端工程師的逆襲的影片
 
我們是濁水溪以南的開發團隊,我不們佣在去學C或是C++
 
昱璋 何 Web 工程師逆襲的利器
 
Webduino在瀏覽器用 JS 控制 Arduino
Derek H 甚至我們可以直接用HTML控制Arduino
昱璋 何 Webduino在 Node.js 控制 Arduino
 
Derek H 整理一下:
- HTML 控制Arduino
- Javascript 在瀏覽器控制Arduino
- Javascript 在node.js控制Arduino
 
Gary L web + Arduino = Webduino
Google 的 Blockly, 許多人應用來教小學生寫程式
 
Yi C
  • 發展blockly
金瑋榮 Webduino Blockly:以拖拉積木產生JS
Jackson X 【LIVE DEMO】(雖然是很簡單的程式,但在現場成功很不簡單XD)
Yi C 溫濕度+Arduino串接Firebase
Sha-Pai L 可以用iPad來玩
 
昱璋 何 底層傳輸方式
 
Derek H js-http=> websocket/mqtt 協定是Arduino Firmata
機器到開發版:tcp/ip mqtt
 
Webduino是開源技術,MIT License
昱璋 何                               http
                 ——————————
                 |          MQTT          |          ——————————
JS    >>     ——————————   >>   
                 |       Websocket     |           
                 ——————————                        MQTT
                                                                  Node.js Server
                                tcp/ip                     
                  ——————————       
Arduino  <  |         MQTT          |   <<   ———————————
                  ——————————         
Jain C
  • 這好專業
昱璋 何
  • 天啊搞好久
Derek H
  • I 服了 you
Yi C
  • 標準鄉民啊!
 
Derek H 物聯網的商機
 
 
Derek H 最簡單的入門方式
Arduino UNO / Webduino 擴充板
ResperberryPi 私有雲 
 
這個網頁本身我們有用到Web Components的技術,這些程式碼都放在Github上面
 
Node.js:
Derek H IBM所放出來的一個open source,用拖拉的方式決定flow來驅動什麼樣的裝置
 
他可以把flow進一步的簡化掉。
 
Derek H Webduino 雲端擴充版
 
這些控制信號就是走標準的firmata。
 
Q & A
1. 請問一下我去聽大數據覺得大數據很重要,去聽物聯網又覺得物聯網很重要可以為我分析一下趨勢嗎?(我該怎麼辦?XD
Yi C
  •  為什麼要為了趨勢而做呢……每個東西都很重要吧!
昱璋 何
  •  或許是沒找出興趣吧?
Derek H A:東西連上網以後數據就多了。
要賺大錢可以走大數據,要實在可以走物聯網。
 
2. 想請問一下你們有提供Arduino工具,你們的授權是什麼
A:我們的是MIT的License,不用客氣 
 
3. 我想請問一下Marty有透過網路能同時控制幾台板子?
A:我們實際控制的有40台,透過mqtt做的基本上數十台數百台有什麼問題
 
4. 你們公司要怎麼活下去啊?Free 要怎麼活下去?
A:我們一定要量夠大,只要能build出一堆有用的雲端服務,我們看得是更遠的地方,我們結合ESP8266,事實上是有它的優勢。賣板子也是一些小利潤。現在才剛開始而已。 
 
5. IoT用mqtt的broker在送訊息的時候還不是這麼安全,有沒有用mqttsn,傳輸有沒有用過其他zway的search?
昱璋 何 A:MQTT 安全性上的確比較弱,藍芽也在之前才加進來。之後會陸陸續續將其他通訊方式加進來,不一定要侷限在某些方式上,是之後要擴充的方面。
 
 
631 days ago
MKID H 舉例:包包
Aweimeow 如果使用者要的是功能 ...
  • 那包包一個就夠了啊!!
如果使用者要的是功能 ... 那麼多包包幹嘛
  • 為甚麼還要買那麼小的包包!
Jackson X 工程師表示:一個包包裝十個!
 
MKID H 舉例:鞋子
Jackson X
  • 男生:球鞋算鞋子嗎
 
MKID H 舉例:Mac上裝Windows
 
Aweimeow 使用者為甚麼要這麼做?
陳柏任 解決問題工具或服務
MKID H 使用者會有自己的想法」,不會直接去尋找產品
有時候連自己想要什麼都「不明確」
鈺雯 黃 使用者會用期望來看待產品
 
MKID H 使用者的期望值
Aweimeow
  • 正面: (使用者想要的)
  • 負面:(使用者想要避免的) 
Yu-Lin W 使用者的情感
 
MKID H 個人
  • 我想要
  • 我希望這樣
  • 我認為、我覺得
  •  
vs.
 
Yu-Lin W 社會對我的印象
  • 他們覺得我怎麼樣?
  • 會怎麼看我?
陳龍碩
  • 我想給他們什麼樣的印象 ?
      
 
Aweimeow 有了功能,使用者就會使用嗎?
王茂林 功能做好了為什麼他們不用?
Yu-Lin W 使用者有時會擔心會有危險?
 
王茂林 功能越完善,越肥大
 
MKID H 難用的功能誰想用啊
 
王茂林 使用者要的為什麼不是功能?
  • 解決問題的工具或是服務
 
Aweimeow 【使用者要的只是解決問題的功能或服務】
eg. 我需要洗衣服
  • 提供 ... : 洗衣機
 
但是使用者為甚麼要洗衣服:衣服髒了
Real Question: 衣服髒了所以才要洗衣服
eg. 提供不會髒的衣服 ( X )
 
陳龍碩 使用者動機 期望值 需求
 
 
王茂林 使用者到底要的是什麼
  • 僅列出需求就直接開始開發品會是死路,不能跳過期望值這個步驟
  • 因為...功能大家都做得到啊
 
找出目標族群
  • 產品要給誰用?
  • 為什麼他需要?
  • 他要怎麼使用?
  • 什麼情況下使用?
 
Aweimeow 【每個使用者的期望都不一樣】
Yu-Lin W 賣雞排:
Aweimeow
  • 小學生 - 吃粗飽便宜就好
  • 百貨公司OL - 健康的油、不要給我罪惡感 ... etc
 
Yu-Lin W 洗衣精:
  • 單身漢
王茂林
  • 家庭媽媽
Yu-Lin W 洗衣機:
  • 單身貴族
 
王茂林 通常一般使用者研究會以「人的背景」做區分
  • 如性別、年齡、學歷 等等
  • 通常不太精準
 
每個人操作使用習慣都不同,僅以人的背景做出的調查結果會有很大的誤差
 
Yu-Lin W  滑鼠:工程師愛用
Wacom觸控筆:設計師在用
 
陳龍碩    求學中 vs 出社會後   穿著打扮不一樣
 
王茂林 怎麼找到使用者要的?
  • 到使用者的痛點
 
Yu-Lin W 影片時間...
 
Frances H Video: Customer journey map (Source: Designthings gruop)使用者旅程地圖
 
...
630 days ago
安全(目的)
 
  • 許多大公司都犯過錯。
 
昱璋 何 Q:AES 安全嗎?
A:要看金鑰的長度
Jackson X
  • 大哥是對的,現在當下算安全(被推翻在踹共)
 
密碼學(手段)
  • 主要應用
  • 加解密
  • 認證(簽章/身份)
 
  • 今天主要都講對稱系統,非對稱系統要用的數學比較多,較難解釋。
 
加解密(Encryption)防止壞人知道你的秘密是什麼
  • Block Cipher: 明文密文長度固定
  • 例如常聽到的 DES, AES
  • 實作上長度不足要加 padding,因為資料不見得都一樣長
  • Block Mode - 多個 block 要怎麼處理
  • ECB mode: 最直覺,但千萬不要用
Yu-Zhang H —————    —————          —————
| Block 01 |  | Block 02 |  …… | Block n |
—————    —————          —————
        ▼                ▼                         ▼
—————     —————         —————
| Cipher 1 |   | Cipher 2 |  …… | Cipher n |
—————     —————         —————
昱璋 何
  • 看起來確實很直覺...
 
  • 講解 Padding Oracle 攻擊
Jackson X PKCS#7:密碼訊息語法標準(Cryptographic Message Syntax Standard)
 
 
  • 無可偽造性:知道 m, MAC(m, k),很難找到 n, MAC(n, k)
 
昱璋 何 十六字箴言:
  • 用對工具
  • 莫自實作
  • 與時俱進
  • 尊重專業
  • 做好做滿、任期跑完~
 
Aweimeow
  • 講者大大太猛了
  • 可以休息惹 ~~~
Aweimeow
  • QQ R1 會爆場吧
王茂林
  • 一定會吧 
Yi C
  • 厲害!好貼心:emoji_1f604: 
王茂林
  • 好像是早上就有 release了
Yuan C
  • 講得非常精彩!
 
630 days ago
Jim H GitHub of speaker: a https://github.com/fcwu
Derek H 如何打造持續整合測試環境
目前任職於QNAP
做的project是 container station
前一家公司在Canonical/Ubuntu工作,比較open source環境會比較多open source的東西
 
現實跟理想往往相反,你覺得很有意義的事情常常不會受到別人認同
 
只有1/4的人使用NAS會需要虛擬化技術或container
很多人還不知道container可以為我們做什麼
 
Yi C 針對兩種人設計軟體,
Derek H 另外一種給宅宅用得比較喜歡玩技術會開放那方面的資料給大家使用。
 
有一種人非常需要虛擬化技術但是卻買了另外一家的產品
S牌跟Q牌有做虛擬化技術,但是只有Q家有做KVMsurvery的最後問大家是否需要HDMI輸出的功能,比如說接到電視上就變成一台PC。
 
我差不多在6年前買了第一台NAS,我第一台買的NAS是S的,被右下角的介面深深的吸引住,網頁用起來的網頁速度跟便利性也變得很好。
 
其實QNAP也做了這樣的東西加上一些原因就再也不買其他家的了。
 
大部分人買NAS需要的都是拿來備份。
 
NAS越來越強,CPU越來越大,可以做一些不一樣的事情,比如說我自己都會去一些特殊了論壇透過管道抓影片,抓下來之後要是說沒有HDMI輸出的話就必須另外有一台電腦才能看這些影片,但自從QNAP有了HDMI輸出之後我家的NAS就直接擺在電視旁邊。
 
用CP值來看,你在x86 CPU上會比其他家還要高上許多。
 
但對於各位工程師來講,買NAS不會只有用他的Interface而已,會有好幾條ssh tunnel這樣連著
 
Yi C 工程師使用:busybox,apt/yum,HDD layout
Derek H (S 牌) 想要裝一些軟體什麼都沒有,df看一下硬碟分配的情況她用了lvm,整個用起來非常的卡。
 
你想要放一些自己的東西上去但是因為library的問題,你可以用toolchain自己build你要的東西,不如自己買一個機器灌個ubuntu好了
 
Yi C Virtualization
Derek H
  •  虛擬化可以讓我們跑各種作業系統
MKID H
  • 基於KVM
Jim H
  • 透過網頁可直接存取 Linux 桌面
Yi C
  • 網頁可以直接操作KVM
 
MKID H Container Station
  • Light-weight, fast and small
  • same kernel
 
Derek H 這就是我們container station的介面,建立容器,deploy, undeploy...。
有S的sales來問這個怎麼達成的,我這跟他們說這些都是跑在vm,不是跑在container裡面,其實我們也測過硬體加速也是可以輕易達成的。另外其實我們也有嘗試安裝virtualbox。
 
我們對一般的User提供的功能一些複雜的軟體會需要許多container來達成,只要按下建立就可以把兩三個container達成。
 
MKID H Auto Configuration
Aweimeow
  • docker run -p 6379 -v /data redis
王茂林 正常情況應該都會開個 6379 por
Derek H 大部分docker都不會帶預設的值,不管怎麼建都會失敗。以redis為例正常使用的情況下會開port在6379,data會放在/data的資料夾。
 
正確的設定要看誰包這個image,但是大部分你常見的那些東西都可以建出對的container,我們還有推出ARM的機種: TS-531P
Jim H
  • 採用低功耗、高效能的 ARM® Cortex-A15 核心架構處理器
  • 硬體加速加密引擎實現每秒超過 400 MB 的快速加密效能
  • 享受 Container Station 帶來的 LXC 與 Docker 輕量級虛擬技術
Derek H 別家也有支援docker,但是只有我們能跑ARM。
 
我們還支援lxc,lxc ubuntu 推出的,如果你想要模擬一個OS的話,用lxc會簡單許多。
 
Jim H docker的設計精神是, 一建立出來所有參數都是被設定好的,所以說,若你想變更 ssh port forwarding 的設定,使用 lxc 會比較有彈性
Aiden W 要動態部署的話建議用lxc比較方便 (例如修改網路設定...等)
 
王茂林 Docker compose:官方所提供的標準作法,搭建自己的 Docker app
 
吳佳儒 大家可以把自己的docker上傳到git,公司的QA就會開始測試,通過測試後,公司就會merge回master,你就可以在QNAP列表看到你上傳的docker了
 
=== 持續整合發佈 ===
CI就是寫完程式後,會自動build,自動測試
Jim H QCS: Qnap Container Station
 
Derek H 聚焦在基礎架構的建立
 
Aweimeow Gitlab => Jenkins => docker(Docker, Private, Registry) => TestBed
 
MKID H 使用QCS輕鬆建立 CI 基礎設施
 
Derek H Build的流程從jenkins開始,我們這邊是讓他去跑一個docker的container,這個container會去gitlab把source拿出來build。接下來就是把它deploy到真實的機器上面去,把docker的image拉下來從archieve deploy到測試的環境裡面。
 
吳佳儒 *所有的行為都是在docker container完成 
Derek H * 需用到的Docker images
  * Build source cod and Test
  * Operate archieve and Deploy
吳佳儒 *jenkins job自動更新docker image
 
Derek H Automate
我們build有分兩個平台,一個是amd_64一個是arm
 
開發環境的建立:
VirtualBox + Vagrant
吳佳儒 下四行指令
把東西抓回來
建立環境
...

Contact Support



Please check out our How-to Guide and FAQ first to see if your question is already answered! :)

If you have a feature request, please add it to this pad. Thanks!


Log in