cofacts

Month: 2017-01

2017-01-03

@null 08:52:42

Log event

2017-01-02 22:58:42.110 125 <45>1 2017-01-02T22:58:41.806103+00:00 heroku web.1 - - State changed from up to down 2017-01-02 22:58:42.977 131 <45>1 2017-01-02T22:58:42.640110+00:00 heroku web.1 - - Stopping all processes with SIGTERM 2017-01-02 22:58:43.671 124 <45>1 2017-01-02T22:58:43.437081+00:00 heroku web.1 - - Process exited with status 0 2017-01-02 23:13:01.910 129 <45>1 2017-01-02T23:13:00.569646+00:00 heroku web.1 - - State changed from starting to up 2017-01-02 23:49:34.859 372 <190>1 2017-01-02T23:49:34.491950+00:00 app web.1 - - #<Line::Bot::Event::Message:0x007f2412cf9170 @src={"type"=>"message", "replyToken"=>"66fc9576398d450f93040fe5dcde92f2", "source"=>{"groupId"=>"C5d7b3a912403931a0999726eea243f8f", "type"=>"group"}, "timestamp"=>1483400971904, "message"=>{"type"=>"image", "id"=>"5444937555777"}}> 2017-01-02 23:49:34.964 129 <190>1 2017-01-02T23:49:34.492024+00:00 app web.1 - - #<Net::HTTPOK 200 OK readbody=true> 2017-01-02 23:49:34.964 181 <190>1 2017-01-02T23:49:34.501651+00:00 app web.1 - - 203.104.146.154 - - [02/Jan/2017:23:49:34 +0000] "POST /callback HTTP/1.1" 200 2 1.1568 2017-01-03 00:16:43.324 372 <190>1 2017-01-03T00:16:42.953453+00:00 app web.1 - - #<Line::Bot::Event::Message:0x007f2411151d50 @src={"type"=>"message", "replyToken"=>"b5c32e02049c4fc5aac8079e4d969b38", "source"=>{"groupId"=>"C56829451feb1dbe8824743019a4efbc8", "type"=>"group"}, "timestamp"=>1483402600910, "message"=>{"type"=>"image", "id"=>"5444997714937"}}> 2017-01-03 00:16:43.400 129 <190>1 2017-01-03T00:16:42.953468+00:00 app web.1 - - #<Net::HTTPOK 200 OK readbody=true> 2017-01-03 00:16:43.400 181 <190>1 2017-01-03T00:16:42.954396+00:00 app web.1 - - 203.104.146.154 - - [03/Jan/2017:00:16:42 +0000] "POST /callback HTTP/1.1" 200 2 1.1601

mrorz 09:41:16
呃啊
mrorz 09:58:46
` "message"=>{"type"=>"image", “id”=>”..."}}`
看來要好好處理轉傳 image 了 @@

2017-01-10

@null 00:02:23

Log event

2017-01-09 16:01:48.376 181 &lt;190&gt;1 2017-01-09T16:01:48.200769+00:00 app web.1 - - 203.104.146.153 - - [09/Jan/2017:16:01:48 +0000] "POST /callback HTTP/1.1" 200 2 4.7855 2017-01-09 16:02:01.947 181 &lt;190&gt;1 2017-01-09T16:02:01.321842+00:00 app web.1 - - 203.104.146.153 - - [09/Jan/2017:16:02:01 +0000] "POST /callback HTTP/1.1" 200 2 3.8200 2017-01-09 16:02:01.947 181 &lt;190&gt;1 2017-01-09T16:02:01.376470+00:00 app web.1 - - 203.104.146.153 - - [09/Jan/2017:16:02:01 +0000] "POST /callback HTTP/1.1" 200 2 0.0008 2017-01-09 16:02:01.947 297 &lt;158&gt;1 2017-01-09T16:02:01.328715+00:00 heroku router - - at=info method=POST path="/callback" host=<http://rumor-line-bot.herokuapp.com|rumor-line-bot.herokuapp.com> request_id=39219a59-675c-4ce6-b73f-7bf987902033 fwd="203.104.146.153" dyno=web.1 connect=1ms service=3824ms status=200 bytes=193 2017-01-09 16:02:04.612 297 &lt;158&gt;1 2017-01-09T16:02:04.336800+00:00 heroku router - - at=info method=POST path="/callback" host=<http://rumor-line-bot.herokuapp.com|rumor-line-bot.herokuapp.com> request_id=97f82573-8749-4eae-ad9c-002495e56313 fwd="203.104.146.153" dyno=web.1 connect=0ms service=1178ms status=200 bytes=193 2017-01-09 16:02:05.514 548 &lt;190&gt;1 2017-01-09T16:02:05.230832+00:00 app web.1 - - #&lt;Line::Bot::Event::Message:0x007fe7844c8740 @src={"type"=&gt;"message", "replyToken"=&gt;"0fba144a66784963ab5cf0df47917aee", "source"=&gt;{"userId"=&gt;"Uec7c1a8f8296ad6fad229feac6aa184f", "type"=&gt;"user"}, "timestamp"=&gt;1483977724749, "message"=&gt;{"type"=&gt;"text", "id"=&gt;"5478606097611", "text"=&gt;"為什麼我們對 越親的人 越沒耐心? 試著改變這 3 點,就能避免將家人當成 出氣筒... <http://www.cmoney.tw/notes/note-detail.aspx?nid=23296%22|http://www.cmoney.tw/notes/note-detail.aspx?nid=23296">}}&gt; 2017-01-09 16:02:10.261 294 &lt;158&gt;1 2017-01-09T16:02:10.151007+00:00 heroku router - - at=info method=POST path="/callback" host=<http://rumor-line-bot.herokuapp.com|rumor-line-bot.herokuapp.com> request_id=78fb945c-caee-431b-82c1-1a9457a9c63c fwd="203.104.146.153" dyno=web.1 connect=1ms service=4ms status=200 bytes=193 2017-01-09 16:02:13.227 181 &lt;190&gt;1 2017-01-09T16:02:12.944203+00:00 app web.1 - - 203.104.146.153 - - [09/Jan/2017:16:02:12 +0000] "POST /callback HTTP/1.1" 200 2 0.0013 2017-01-09 16:02:15.092 181 &lt;190&gt;1 2017-01-09T16:02:14.808522+00:00 app web.1 - - 203.104.146.153 - - [09/Jan/2017:16:02:14 +0000] "POST /callback HTTP/1.1" 200 2 0.0009 2017-01-09 16:02:17.582 181 &lt;190&gt;1 2017-01-09T16:02:17.289917+00:00 app web.1 - - 203.104.146.153 - - [09/Jan/2017:16:02:17 +0000] "POST /callback HTTP/1.1" 200 2 0.0039

suensummit 00:04:58
@suensummit has joined the channel
tommy87166 00:51:57
@tommy87166 has joined the channel
mrorz 10:48:40
昨晚 chatbot 忙翻了呢 (´・ω・`)

2017-01-11

@null 09:41:08

Log event

2017-01-11 01:39:25.889 824 &lt;190&gt;1 2017-01-11T01:39:25.619120+00:00 app web.1 - - #&lt;Line::Bot::Event::Message:0x007f6e3998fd88 @src={"type"=&gt;"message", "replyToken"=&gt;"96912c722b7940a686744146f11a8d9a", "source"=&gt;{"userId"=&gt;"U6775ca440840b23fa7cc006289c65bad", "type"=&gt;"user"}, "timestamp"=&gt;1484098765113, "message"=&gt;{"type"=&gt;"text", "id"=&gt;"5484523262342", "text"=&gt;":two::zero::one::seven:年:zero::one:月:zero::one:日起,汽機車白天ㄧ律『強制』開頭燈!千萬要記得。。。\n\n<http://news.tvbs.com.tw/life/672145\n\n😊記得喔!> 元旦開始騎車或開車白天也要開大燈喔! :expressionless: 這條交通規則元旦上路,沒有勸導期喔! 一次一罰,每次汽車1,200元,機車600元喔! 汽車高速公路加倍 2,400元 ,一次一罰,‘:triumph: ‘一天可以罰很多次喔!"}}&gt; 2017-01-11 01:39:27.039 297 &lt;158&gt;1 2017-01-11T01:39:26.791590+00:00 heroku router - - at=info method=POST path="/callback" host=<http://rumor-line-bot.herokuapp.com|rumor-line-bot.herokuapp.com> request_id=f2e11348-b5d2-4f64-8d36-b79379865c72 fwd="203.104.146.153" dyno=web.1 connect=0ms service=1198ms status=200 bytes=193 2017-01-11 01:39:53.296 181 &lt;190&gt;1 2017-01-11T01:39:53.031761+00:00 app web.1 - - 203.104.146.153 - - [11/Jan/2017:01:39:53 +0000] "POST /callback HTTP/1.1" 200 2 0.0005 2017-01-11 01:39:53.929 396 &lt;190&gt;1 2017-01-11T01:39:53.669430+00:00 app web.1 - - #&lt;Line::Bot::Event::Message:0x007f6e3983c6c0 @src={"type"=&gt;"message", "replyToken"=&gt;"a4d94017bb094a9184c5b6d1a81c0bae", "source"=&gt;{"userId"=&gt;"U03e1e40a080097faa9f7b5dfb22452bf", "type"=&gt;"user"}, "timestamp"=&gt;1484098793519, "message"=&gt;{"type"=&gt;"text", "id"=&gt;"5484524617237", "text"=&gt;"南海開戰啦"}}&gt; 2017-01-11 01:40:28.505 181 &lt;190&gt;1 2017-01-11T01:40:28.151215+00:00 app web.1 - - 203.104.146.153 - - [11/Jan/2017:01:40:28 +0000] "POST /callback HTTP/1.1" 200 2 0.0005 2017-01-11 01:40:28.590 393 &lt;190&gt;1 2017-01-11T01:40:28.386598+00:00 app web.1 - - #&lt;Line::Bot::Event::Message:0x007f6e1054ad00 @src={"type"=&gt;"message", "replyToken"=&gt;"543ca352e2b24207b2db2f10ed68f450", "source"=&gt;{"userId"=&gt;"U03e1e40a080097faa9f7b5dfb22452bf", "type"=&gt;"user"}, "timestamp"=&gt;1484098827671, "message"=&gt;{"type"=&gt;"text", "id"=&gt;"5484526248911", "text"=&gt;"緊急通知"}}&gt; 2017-01-11 01:40:29.298 296 &lt;158&gt;1 2017-01-11T01:40:29.161116+00:00 heroku router - - at=info method=POST path="/callback" host=<http://rumor-line-bot.herokuapp.com|rumor-line-bot.herokuapp.com> request_id=d74b7abe-31ed-4ef1-96b2-4cebcb957d08 fwd="203.104.146.153" dyno=web.1 connect=0ms service=798ms status=200 bytes=193 2017-01-11 01:40:38.261 443 &lt;190&gt;1 2017-01-11T01:40:37.992031+00:00 app web.1 - - #&lt;Line::Bot::Event::Message:0x007f6e180976e8 @src={"type"=&gt;"message", "replyToken"=&gt;"4fe7a3ee4a7f424e9bfb67b0f65dc066", "source"=&gt;{"userId"=&gt;"Uf0d281d87cf59c4e7ae201c735e18039", "type"=&gt;"user"}, "timestamp"=&gt;1484098837489, "message"=&gt;{"type"=&gt;"text", "id"=&gt;"5484526723925", "text"=&gt;"<https://www.newmobilelife.com/2017/01/10/yahoo-verizon-altaba/>"}}&gt; 2017-01-11 01:40:45.109 294 &lt;158&gt;1 2017-01-11T01:40:44.730330+00:00 heroku router - - at=info method=POST path="/callback" host=<http://rumor-line-bot.herokuapp.com|rumor-line-bot.herokuapp.com> request_id=6d1b5940-32f0-485c-9f70-b691219fc988 fwd="203.104.146.153" dyno=web.1 connect=0ms service=1ms status=200 bytes=193 2017-01-11 01:40:45.548 294 &lt;158&gt;1 2017-01-11T01:40:45.357717+00:00 heroku router - - at=info method=POST path="/callback" host=<http://rumor-line-bot.herokuapp.com|rumor-line-bot.herokuapp.com> request_id=3123962b-c983-4bf4-bd99-34ca4e1dacb0 fwd="203.104.146.153" dyno=web.1 connect=0ms service=1ms status=200 bytes=193

mrorz 10:15:58
今天也是很忙的一天 (´・ω・`)
mrorz 10:16:09
一大早就 timeout @@

2017-01-13

@null 07:53:39

Log event

2017-01-12 23:48:53.340 181 &lt;190&gt;1 2017-01-12T23:48:52.948558+00:00 app web.1 - - 203.104.146.153 - - [12/Jan/2017:23:48:52 +0000] "POST /callback HTTP/1.1" 200 2 4.2335 2017-01-12 23:49:09.733 286 &lt;158&gt;1 2017-01-12T23:49:09.453629+00:00 heroku router - - at=info method=GET path="/ping" host=<http://rumor-line-bot.herokuapp.com|rumor-line-bot.herokuapp.com> request_id=662832c2-6060-42a2-a57f-f04e7685989d fwd="54.251.34.67" dyno=web.1 connect=1ms service=3ms status=200 bytes=195 2017-01-12 23:50:27.344 288 &lt;158&gt;1 2017-01-12T23:50:27.180281+00:00 heroku router - - at=info method=GET path="/ping" host=<http://rumor-line-bot.herokuapp.com|rumor-line-bot.herokuapp.com> request_id=4a97721d-7d0c-4b9c-925c-0d70a6dc34ba fwd="54.247.188.179" dyno=web.1 connect=0ms service=3ms status=200 bytes=195 2017-01-12 23:50:59.373 875 &lt;190&gt;1 2017-01-12T23:50:59.012963+00:00 app web.1 - - #&lt;Line::Bot::Event::Postback:0x007f5a077de228 @src={"type"=&gt;"postback", "replyToken"=&gt;"bcf743a4e7ae45d9bbbd80bcf364cada", "source"=&gt;{"userId"=&gt;"U83913b058bebeaeab0ae471b145f1fc8", "type"=&gt;"user"}, "timestamp"=&gt;1484265058365, "postback"=&gt;{"data"=&gt;"{\"id\":\"5493728759150\",\"ok\":false,\"answer\":\"我們之前在網路上找到這篇文,與你的訊息有 87 分像:|【出處:\\u003ca href=\\\"<http://www.youtube.com/watch?v=QaeXOAMv-vs\\\>" target=\\\"_blank\\\" title=\\\"(另開新視窗)102.03.26中天新聞「YouTube影片~核電廠壽命多長? 阿嬤問倒原能會」\\\"\\u003e102.03.26中天新聞\",\"rumor\":\"最近好多Line被駭客侵襲,請趕快在你手機中關掉你的行動條碼,方法如下:\\n\\n1.在群組中的「右上角」『\"}"}}&gt; 2017-01-12 23:51:26.413 287 &lt;158&gt;1 2017-01-12T23:51:26.153125+00:00 heroku router - - at=info method=GET path="/ping" host=<http://rumor-line-bot.herokuapp.com|rumor-line-bot.herokuapp.com> request_id=8ecda1f6-bf60-40a9-9b6d-6db1bb0f7a4e fwd="184.73.237.85" dyno=web.1 connect=0ms service=3ms status=200 bytes=195 2017-01-12 23:51:33.994 242 &lt;190&gt;1 2017-01-12T23:51:32.790958+00:00 app web.1 - - ** [NewRelic][2017-01-12 23:51:32 +0000 web.1 (11)] WARN : Skipping RUM instrumentation. Unable to find &lt;body&gt; tag in first 50000 bytes of document. 2017-01-12 23:51:33.994 175 &lt;190&gt;1 2017-01-12T23:51:32.791790+00:00 app web.1 - - 54.248.250.232 - - [12/Jan/2017:23:51:32 +0000] "GET /ping HTTP/1.1" 200 4 0.0017 2017-01-12 23:51:39.206 286 &lt;158&gt;1 2017-01-12T23:51:38.926932+00:00 heroku router - - at=info method=GET path="/ping" host=<http://rumor-line-bot.herokuapp.com|rumor-line-bot.herokuapp.com> request_id=453983a3-32a1-47d8-8aad-a60d8ed767d9 fwd="54.251.34.67" dyno=web.1 connect=0ms service=3ms status=200 bytes=195 2017-01-12 23:51:49.833 181 &lt;190&gt;1 2017-01-12T23:51:49.549792+00:00 app web.1 - - 203.104.146.153 - - [12/Jan/2017:23:51:49 +0000] "POST /callback HTTP/1.1" 200 2 0.0021 2017-01-12 23:52:03.408 287 &lt;158&gt;1 2017-01-12T23:52:03.251871+00:00 heroku router - - at=info method=GET path="/ping" host=<http://rumor-line-bot.herokuapp.com|rumor-line-bot.herokuapp.com> request_id=86814b46-47c6-437c-ba47-cf0ff2f2ef33 fwd="50.112.95.211" dyno=web.1 connect=0ms service=2ms status=200 bytes=195

mrorz 10:00:56
每天一 error

2017-01-15

sayuan 01:14:51
@sayuan has joined the channel
czchen 01:45:14
@czchen has joined the channel
jihchi 11:17:22
@jihchi has joined the channel

2017-01-16

aaronlin 10:47:03
@aaronlin has joined the channel
sayuan 13:47:50
https://github.com/MrOrz/rumors-api/pull/20
這筆也要

GitHub

Use more_like_this query by sayuan · Pull Request #20 · MrOrz/rumors-api · GitHub

#7 需搭配 MrOrz/rumors-db#5 使用。 跑 validate:sameDoc 的結果: ---- Summary ---- 110/124 correct 88.71 % correct. 看似跟調整前差不多,但我稍微檢查過, WRONG DOC 和 NOT FOUND 幾乎都是找到重複或相似的謠言, 相信這個修改的實際效果應該會不錯。

mrorz 13:48:25
https://github.com/MrOrz/rumors-api/pull/20/files/a026832576c2e045d2bd07b672b564464dbdd9e7 原來現在有「review」 功能

GitHub

Use more_like_this query by sayuan · Pull Request #20 · MrOrz/rumors-api · GitHub

#7 需搭配 MrOrz/rumors-db#5 使用。 跑 validate:sameDoc 的結果: ---- Summary ---- 110/124 correct 88.71 % correct. 看似跟調整前差不多,但我稍微檢查過, WRONG DOC 和 NOT FOUND 幾乎都是找到重複或相似的謠言, 相信這個修改的實際效果應該會不錯。

mrorz 13:48:29
原本只是 comment
mrorz 13:49:04
原來要送出呀
mrorz 13:49:12
難怪你沒看到 @@
sayuan 13:51:14
唔,所以剛剛是我少按嗎?
mrorz 13:51:33
不是,是我回應之後沒有按 “Start a review"
sayuan 14:10:01
回覆了
mrorz 14:48:18
merged~

2017-01-17

@null 11:15:47

Log event

2017-01-17 03:09:47.138 175 &lt;190&gt;1 2017-01-17T03:09:46.785885+00:00 app web.1 - - 54.248.250.232 - - [17/Jan/2017:03:09:46 +0000] "GET /ping HTTP/1.1" 200 4 0.0024 2017-01-17 03:09:51.841 418 &lt;134&gt;1 2017-01-17T03:09:24+00:00 app heroku-redis - - source=REDIS sample#active-connections=3 sample#load-avg-1m=0.14 sample#load-avg-5m=0.1 sample#load-avg-15m=0.09 sample#read-iops=0 sample#write-iops=0 sample#memory-total=15664468.0kB sample#memory-free=12735812.0kB sample#memory-cached=857604kB sample#memory-redis=361584bytes sample#hit-rate=0.87377 sample#evicted-keys=0 2017-01-17 03:09:53.975 286 &lt;158&gt;1 2017-01-17T03:09:53.697349+00:00 heroku router - - at=info method=GET path="/ping" host=<http://rumor-line-bot.herokuapp.com|rumor-line-bot.herokuapp.com> request_id=69c9eb50-9440-4e14-8d64-60ad5213a9d2 fwd="54.251.34.67" dyno=web.1 connect=1ms service=7ms status=200 bytes=195 2017-01-17 03:11:44.669 638 &lt;190&gt;1 2017-01-17T03:11:44.312794+00:00 app web.1 - - [{:type=&gt;"text", :text=&gt;"我的朋友,這則貼文含有不實資訊!"}, {:type=&gt;"text", :text=&gt;"經查證為網路惡作劇。"}, {:type=&gt;"text", :text=&gt;"資料來源:<http://m.ltn.com.tw/news/life/breakingnews/1466036%22|http://m.ltn.com.tw/news/life/breakingnews/1466036">}, {:type=&gt;"template", :altText=&gt;"謝謝您的使用。", :template=&gt;{:type=&gt;"confirm", :text=&gt;"請問這份資訊對您有用嗎?", :actions=&gt;[{:type=&gt;"postback", :label=&gt;"是", :data=&gt;"{\"id\":\"5513245544832\",\"ok\":true}"}, {:type=&gt;"postback", :label=&gt;"否", :data=&gt;"{\"id\":\"5513245544832\",\"ok\":false}"}]}}] 2017-01-17 03:11:44.745 181 &lt;190&gt;1 2017-01-17T03:11:44.315622+00:00 app web.1 - - 203.104.146.156 - - [17/Jan/2017:03:11:44 +0000] "POST /callback HTTP/1.1" 200 2 1.1974 2017-01-17 03:12:17.615 241 &lt;190&gt;1 2017-01-17T03:12:17.340356+00:00 app web.1 - - ** [NewRelic][2017-01-17 03:12:17 +0000 web.1 (7)] WARN : Skipping RUM instrumentation. Unable to find &lt;body&gt; tag in first 50000 bytes of document. 2017-01-17 03:12:17.691 175 &lt;190&gt;1 2017-01-17T03:12:17.342659+00:00 app web.1 - - 54.248.250.232 - - [17/Jan/2017:03:12:17 +0000] "GET /ping HTTP/1.1" 200 4 0.0044 2017-01-17 03:14:54.043 286 &lt;158&gt;1 2017-01-17T03:14:53.692609+00:00 heroku router - - at=info method=GET path="/ping" host=<http://rumor-line-bot.herokuapp.com|rumor-line-bot.herokuapp.com> request_id=26a2aaf8-9712-47de-9e9c-248c8a915a85 fwd="54.251.34.67" dyno=web.1 connect=0ms service=7ms status=200 bytes=195 2017-01-17 03:15:09.386 288 &lt;158&gt;1 2017-01-17T03:15:09.118234+00:00 heroku router - - at=info method=GET path="/ping" host=<http://rumor-line-bot.herokuapp.com|rumor-line-bot.herokuapp.com> request_id=d1e40eee-f44e-4d68-828d-d0a729277c93 fwd="54.247.188.179" dyno=web.1 connect=1ms service=9ms status=200 bytes=195 2017-01-17 03:15:17.309 653 &lt;190&gt;1 2017-01-17T03:15:16.953696+00:00 app web.1 - - #&lt;Line::Bot::Event::Message:0x007fd07c0a3828 @src={"type"=&gt;"message", "replyToken"=&gt;"06f1868ba5ad4dafa7484b6ba911cbff", "source"=&gt;{"userId"=&gt;"U42e955fef82faf00b54497cf9c65abfc", "type"=&gt;"user"}, "timestamp"=&gt;1484622916272, "message"=&gt;{"type"=&gt;"text", "id"=&gt;"5513258713922", "text"=&gt;"各位,今日起街上有人在發精美鎖匙扣,那是追踪器,不要帶回家,各種騙案都要小心。現有大批香港團體也逐漸加入,請大家一定要發到群組, 並且告訴我們的親朋好友, (金光黨)新的詐騙手法請大家提高"}}&gt;

2017-01-21

@null 08:22:02

Log event

2017-01-21 00:14:44.420 241 &lt;190&gt;1 2017-01-21T00:14:44.058167+00:00 app web.1 - - ** [NewRelic][2017-01-21 00:14:44 +0000 web.1 (7)] WARN : Skipping RUM instrumentation. Unable to find &lt;body&gt; tag in first 50000 bytes of document. 2017-01-21 00:14:44.486 175 &lt;190&gt;1 2017-01-21T00:14:44.059518+00:00 app web.1 - - 54.248.250.232 - - [21/Jan/2017:00:14:44 +0000] "GET /ping HTTP/1.1" 200 4 0.0026 2017-01-21 00:15:16.968 174 &lt;190&gt;1 2017-01-21T00:15:16.594434+00:00 app web.1 - - 184.73.237.85 - - [21/Jan/2017:00:15:16 +0000] "GET /ping HTTP/1.1" 200 4 0.0023 2017-01-21 00:16:03.543 420 &lt;134&gt;1 2017-01-21T00:15:41+00:00 app heroku-redis - - source=REDIS sample#active-connections=1 sample#load-avg-1m=0.065 sample#load-avg-5m=0.09 sample#load-avg-15m=0.09 sample#read-iops=0 sample#write-iops=0 sample#memory-total=15664468.0kB sample#memory-free=12731712.0kB sample#memory-cached=870468kB sample#memory-redis=309592bytes sample#hit-rate=0.87866 sample#evicted-keys=0 2017-01-21 00:16:09.253 241 &lt;190&gt;1 2017-01-21T00:16:08.947231+00:00 app web.1 - - ** [NewRelic][2017-01-21 00:16:08 +0000 web.1 (7)] WARN : Skipping RUM instrumentation. Unable to find &lt;body&gt; tag in first 50000 bytes of document. 2017-01-21 00:16:09.320 175 &lt;190&gt;1 2017-01-21T00:16:08.948072+00:00 app web.1 - - 54.247.188.179 - - [21/Jan/2017:00:16:08 +0000] "GET /ping HTTP/1.1" 200 4 0.0018 2017-01-21 00:16:09.321 288 &lt;158&gt;1 2017-01-21T00:16:08.950266+00:00 heroku router - - at=info method=GET path="/ping" host=<http://rumor-line-bot.herokuapp.com|rumor-line-bot.herokuapp.com> request_id=25ec67a0-736d-4225-bc16-9ac471fdc8be fwd="54.247.188.179" dyno=web.1 connect=0ms service=3ms status=200 bytes=195 2017-01-21 00:19:44.743 288 &lt;158&gt;1 2017-01-21T00:19:44.314113+00:00 heroku router - - at=info method=GET path="/ping" host=<http://rumor-line-bot.herokuapp.com|rumor-line-bot.herokuapp.com> request_id=15a8a278-ae5c-490b-8c8e-a2f629c54994 fwd="54.248.250.232" dyno=web.1 connect=0ms service=4ms status=200 bytes=195 2017-01-21 00:21:12.248 420 &lt;134&gt;1 2017-01-21T00:20:13+00:00 app heroku-redis - - source=REDIS sample#active-connections=1 sample#load-avg-1m=0.18 sample#load-avg-5m=0.12 sample#load-avg-15m=0.095 sample#read-iops=0 sample#write-iops=0 sample#memory-total=15664468.0kB sample#memory-free=12732144.0kB sample#memory-cached=870276kB sample#memory-redis=309592bytes sample#hit-rate=0.87866 sample#evicted-keys=0 2017-01-21 00:21:32.698 1154 &lt;190&gt;1 2017-01-21T00:21:32.332825+00:00 app web.1 - - #&lt;Line::Bot::Event::Message:0x007f14323348a0 @src={"type"=&gt;"message", "replyToken"=&gt;"9a675d7122074b678f2dfdba43269671", "source"=&gt;{"userId"=&gt;"Uc1374de2401002f7c52739b5763dcdd1", "type"=&gt;"user"}, "timestamp"=&gt;1484958091827, "message"=&gt;{"type"=&gt;"text", "id"=&gt;"5531812088024", "text"=&gt;"有在家煮飯的爸爸、媽媽:請注意!菌類不能和茄子一起吃,各位注意到了嗎?今年各種蘑菇特別便宜。這是當醫生的同學轉發的,請注意!轉發「 緊急通知」醫大已經死17人,友情提醒,:最近醫院急診的患者比較多,大都是蘑菇中毒, 今年蘑菇豐收,蘑菇可以和小白菜一起炒,但不能和茄子一起吃,會中毒。而且蘑菇和小米、大黃米千萬不要同時吃,會產生一種毒素,醫院治不好,後果很嚴重。\n望大家相互轉告!不要點贊,擴散出去為了親朋好友及所有認識與不認識的人的安危,請你動動手指頭,別在乎花點流量。\n救人一命勝造七級浮屠呀!也是積善行德,功德無量!......."}}&gt;

2017-01-26

mrorz 23:26:45
今天跟之前的同學們討論了新年期間應該做的東西,
還有 nice to have 的功能
meeting note 還在寫,會在這裡:

https://hackmd.io/BwJgnArAhgbFYFoQAYDMIEBYxQIwOEIFMEiIxcATCVI1YCTIA===
mrorz 23:30:02
@mrorz set the channel topic: http://beta.hackfoldr.org/rumors
mrorz 23:30:12
@mrorz set the channel topic: 協作 Hackfoldr:<http://beta.hackfoldr.org/rumors>

2017-01-27

ggm 00:27:51
@ggm has joined the channel
ggm 00:28:43
grant 的提案文件要放在哪裡呀
mrorz 01:01:30
好問題
mrorz 01:01:39
要不要開個 hackmd 然後加在 hackfoldr XDDD
lucien 01:02:33
@lucien has joined the channel
mrorz 01:02:52
@ggm @lucien 請幫我看一下 https://hackmd.io/BwJgnArAhgbFYFoQAYDMIEBYxQIwOEIFMEiIxcATCVI1YCTIA===?view 有沒有漏寫的部分
mrorz 01:03:09
寫到有點想睡覺 ._.
mrorz 01:05:24
寫了一下 note 發現 MVP 好像只要做 2 頁就好
mrorz 01:05:42
segmentation 通通算是 future work 先不管
但內容記著這樣
ggm 01:05:44
ok 也讓我來嘗試看看 hackmd
mrorz 01:05:48
包含那個 window 演算法 www
ggm 01:05:48
嗯嗯
mrorz 01:06:23
比 github markdown 強很多
mrorz 01:06:42
右邊 table of content 也很好用
lucien 01:52:15
對小編來說,只要有 list 跟 detail view 吧
lucien 02:12:05
關於編輯權限有共識了嗎?
lucien 02:13:47
登入匿名可回答+登入實名編輯刪除?
mrorz 02:36:53
lucien: yep,但登入我想丟到 MVP 之外,連帶著編輯與刪除也一起丟到 MVP 之外 XDDD

MVP = 新年期間做好
lucien 02:14:36
或說小編什麼時候會用到 search 啊
mrorz 02:40:23
lucien:
1. 找 crawled doc:看看系統裡是不是已經有爬過類似的網路文章
2. 找 answer:看看其他人寫類似主題的時候是怎麼樣寫的
airtable 裡面有 ctrl+f,總覺得小編會有那個「瀏覽資料庫」的需求——只是現在的「瀏覽」只能透過搜尋這樣。
lucien 02:15:50
如果無需登入的話,之後登入是可以修改任意人的回答耶
mrorz 02:37:13
lucien: Exactly
但誰改的會記下來呀
mrorz 02:38:12
如果有 vandalism 可以用 userId 撈出他所有 answerVersion 一次剷除
lucien 02:17:01
我們 future work 的討論比現在要做的多哈哈
mrorz 02:38:28
lucien: 過年期間時間有限囉
ggm 02:18:04
我覺得編輯權限也是 future work 耶
ggm 02:18:38
我贊成「登入匿名可回答+登入實名編輯刪除」
ggm 02:18:42
應該算是有共識吧 XD?
lucien 02:18:49
那為了之後 migration ,現在要不要先做登入匿名
lucien 02:19:05
@mrorz 應該是想做不需登入
lucien 02:19:21
根據會議記錄上來看
mrorz 02:24:51
現階段是連登入都不想做 XD
mrorz 02:24:54
好麻煩
ggm 02:25:14
哈哈 我也覺得蠻麻煩的
mrorz 02:25:32
資料庫備份地勤快一點囉
ggm 02:26:01
而且 登入會不會降低闢謠者的意願呀?
ggm 02:26:13
還是說闢謠者會覺得 他闢謠很多很有成就感
lucien 02:29:05
登入應該比較有貢獻感?
ggm 02:29:20
對了我們沒有討論到經費如何使用 我就先隨意估一下 原本 @mrorz 的提議是說 給那些闢謠的組織 但是我們後來討論到這樣的做法有點像是定錨一樣(之後就都要一直付錢)不是長遠之計
mrorz 02:29:43
ggm 02:29:46
我暫時就先以工程師的薪水以及機器租用來寫
mrorz 02:30:13
可以唷
不過這樣小編就沒錢了(因為怕定錨)
ggm 02:30:16
還有辦活動之類的 我看好像也有人這樣寫 好像不錯
mrorz 02:30:29
然後工程師會不會也被定錨 XD?
ggm 02:30:53
這也是個好問題耶
ggm 02:30:57
不過我覺得不會吧 因為工程師是我們(?) 哈哈
mrorz 02:31:00
所有錢丟進 bountysource (?)
ggm 02:31:07
噢~哈哈
mrorz 02:33:18
好奇維基百科人的線下聚會是如何的
mrorz 02:33:29
或許可以拿錢辦小編聚之類的
mrorz 02:34:09
或是 mechanical turk 做 crowd sourcing
但這就有點複雜
mrorz 02:34:22
我真的不擅長分錢 orz
ggm 02:38:26
報低一點省煩惱(咦)
ggm 02:39:18
偷看一下別人的長這樣
ggm 02:39:20
```3萬 小型黑客松預算 4次
6萬 微型參與獎勵預算
4萬 - 10% 競技競賽及機會中獎稅```
mrorz 02:42:16
不知道提案報告本身是不是 CC 授權
這樣我們就可以說這部分我們是採自其他專案(炸
ggm 02:45:27
哈哈
ronnywang 12:01:15
話說我就直接寫 30 萬還沒寫細目耶 XD
ronnywang 12:06:45
不過被留言提問了 XD 所以還是要補充了
mrorz 12:20:25
我在改 DB schema
想把 rumors 這個 index (相當於 table) 的名字換成較中性的 `articles`
`answers` 方面維持原樣,增加 `category` 這個 keyword 欄位,擺放 enum value: `rumor`, `non-rumor`, `not-complete-article`
mrorz 12:28:02
總覺得 elasticsearch 的 `_type` 很難用
像 `article` (`rumor`) 查找 answer 時,是用 list of answerId 來翻出 answer
假如說 answer 放在不同的 `_type` 底下,我就沒辦法用 `get` 來抓(因為不知道他們的 `_type`),要用 `search` 的
mrorz 12:28:43
所以我寧願多開一個 category 欄位
也不要把認為是 rumor 的 answer 與認為不是 rumor 的 answer 分開擺放在不同的 `_type`
mrorz 12:28:54
希望這是合理的選擇 (?)
mrorz 12:56:56
answer 也換成 reply 好了
`article` - `reply` 感覺比較像是一組的
lucien 13:32:06

看到了不少 grant 專案 在「打算如何讓社群參與以及回饋意見?」提到了「FB社團交流」,不知道再年輕個10歲的提案人會不會出現驚人之語(ex 在 Eatgether 發起小松團, 用 Instagram 報告進度… 等),多數提到了「回饋意見」卻少有提起「社群參與」(ex 志工, 協作)。

mrorz 13:39:02
lucien:
1. 目前是以 FB group 作為「回饋意見」管道,而「成為小編」還有發 PR 應該就算是「社群參與」。
2. FB group 管理手冊中所記載的回應,除了將跑錯棚的人引導到正確的地方之外,也會將有價值的東西記錄起來(幫忙回報),甚至是鼓勵主動社群參與(直接來當小編) http://bit.ly/2iZE5Z2
mrorz 13:40:36
其實我的做法大多是抄 @peggylo 在衛福部的操作方式 XD
lucien 14:22:16
我只是覺得 eatgether 小松很酷哈哈
sayuan 14:22:30
elasticsearch 的 index 應該是 database 那層,type 才對應到 table
mrorz 15:08:57
sayuan: 是呢,但我也有讀過 elastic 他們發的文章寫著:

In the past we tried to make elasticsearch easier to understand by building an analogy with relational databases: indices would be like a database, and types like a table in a database. This was a mistake: the way data is stored is so different that any comparisons can hardly make sense, and this ultimately led to an overuse of types in cases where they were more harmful than helpful.
mrorz 15:10:00
所以 type 對應到 table 這件事情確實是以前官方所推崇的,但在我們這個 DB 裡面 index 更像 table,然後 type 根本不用 XD
sayuan 15:12:24
thanks, 晚點來細看這篇
@null 14:25:46

Log event

2017-01-27 06:24:51.647 174 &lt;190&gt;1 2017-01-27T06:24:51.275689+00:00 app web.1 - - 50.112.95.211 - - [27/Jan/2017:06:24:51 +0000] "GET /ping HTTP/1.1" 200 4 0.0016 2017-01-27 06:25:12.494 294 &lt;158&gt;1 2017-01-27T06:25:12.338104+00:00 heroku router - - at=info method=POST path="/callback" host=<http://rumor-line-bot.herokuapp.com|rumor-line-bot.herokuapp.com> request_id=a0f73336-ac8f-49de-a7d0-38b8962ba8f7 fwd="203.104.146.156" dyno=web.1 connect=3ms service=6ms status=200 bytes=193 2017-01-27 06:25:16.523 384 &lt;190&gt;1 2017-01-27T06:25:16.229323+00:00 app web.1 - - #&lt;Line::Bot::Event::Postback:0x007fbe3023b2e8 @src={"type"=&gt;"postback", "replyToken"=&gt;"1dddf6119527461ba23fefa32ec9aac0", "source"=&gt;{"userId"=&gt;"U842f1de6c7702f7a8c15ec29b6382681", "type"=&gt;"user"}, "timestamp"=&gt;1485498315752, "postback"=&gt;{"data"=&gt;"{\"id\":\"5561202055615\",\"ok\":false}"}}&gt; 2017-01-27 06:25:20.058 384 &lt;190&gt;1 2017-01-27T06:25:19.769934+00:00 app web.1 - - #&lt;Line::Bot::Event::Postback:0x007fbe30443720 @src={"type"=&gt;"postback", "replyToken"=&gt;"ee4eef3d3bc54d07b750375d794e3203", "source"=&gt;{"userId"=&gt;"U842f1de6c7702f7a8c15ec29b6382681", "type"=&gt;"user"}, "timestamp"=&gt;1485498319306, "postback"=&gt;{"data"=&gt;"{\"id\":\"5561202055615\",\"ok\":false}"}}&gt; 2017-01-27 06:25:31.833 298 &lt;158&gt;1 2017-01-27T06:25:31.584792+00:00 heroku router - - at=info method=POST path="/callback" host=<http://rumor-line-bot.herokuapp.com|rumor-line-bot.herokuapp.com> request_id=dd61ba8f-f48b-429d-a943-c2cc5ef27f61 fwd="203.104.146.156" dyno=web.1 connect=1ms service=11813ms status=200 bytes=193 2017-01-27 06:25:31.868 3808 &lt;190&gt;1 2017-01-27T06:25:31.577699+00:00 app web.1 - - #&lt;Airtable::Record :message_id=&gt;"5561202055615", :rumor=&gt;"\"今天看到一則網路新聞(被綠營封鎖,所以報紙及電視沒發佈)基隆海洋大學,聘綠的藝人余天的老婆李亞萍當副教授,一個月上9小時課月領60000元,更離譜還聘她女兒靠賭博出名的余筱萍擔任博奕教授,可不可笑!綠色執政竟是這樣酬傭選舉功臣,美國哈佛大學的法學博士馬英九總統下任獲聘東吳大學教授被綠色罵到臭頭,還惡言惡語說馬英九沒資格,李亞萍連大學都沒讀,國立海洋大學聘他們一家當【叫獸】,憑什麼?笑死人,國之將亡必出妖孽。\"", :answer=&gt;"[\"我們之前在網路上找到這篇文,與你的訊息有 87 分像:\",\"【不要喝牛奶,裡面酪蛋白是極酸的致癌物,也容易形成腫瘤。牛有四個胃可反芻代謝掉,我們只有一個胃,根本無法代謝(早1918年就已被研究出來,但不斷被壓住,不敢公開),嬰兒最好是餵母奶,如果喝牛奶,喝到三歲就一定要停止。】\\n \\n \\u003cbr /\\u003e\\n \\u003cp\\u003e1.\\t所謂酸鹼值(PH值)是用來判斷液體為酸性或鹼性的單位。pH 值之範圍介於 0~14 之間,pH 值為7時表中性,pH 值比 7大為鹼性,比 7小時為酸性;一般生活中常見的液體牛奶略小於7,番茄汁略大於 4,醋約 3,檸檬汁為 2,而台灣自來水公司「飲用水水質標準」之pH值是6~8.5。酪蛋白本身為蛋白質非屬液體,而牛奶本身亦非極酸,而是介於6~7之間。\\u003c/p\\u003e\\u003cp\\u003e2.\\t酪蛋白並非國際癌症研究署(International Agency for Research on Cancer;IARC)分類中的致癌物,此種蛋白質是哺乳動物包括母牛,羊和人奶中的主要成分,並非牛奶特有。人奶的酪蛋白佔40%,牛奶的酪蛋白佔了82%。謠言所提示因為酪蛋白是一種大型、堅硬、緻密、難消化分解的凝乳(curds)。牛奶中高含量的酪蛋白在人胃中較難消化,而牛有四個胃,透過長時間不斷的反芻,較容易把酪蛋白消化。\\u003c/p\\u003e\\u003cp\\u003e3.\\t網路謠傳一篇名為(牛奶的巨大危害!建議徹底禁食「牛奶、肉、魚、蛋」)的文章呼籲大家禁食牛奶,因為會致癌。列舉的一個原因是牛奶中的蛋白質,尤其是酪蛋白,是一種非常強的致癌物,會促進各階段的癌症。文章提到的美國康奈爾大學的坎貝爾(T•Colin Campbell)教授的論述,為了回答這個問題,讓我們先回頭看看坎貝爾的實驗。坎貝爾的研究對象是已經藉由大劑量黃麴毒素(一種強致癌物)誘導出了癌變細胞的老鼠,給予這兩組老鼠不同蛋白質來源飼料,實驗中老鼠本身已接受黃麴毒素誘導出癌細胞,最後結果並非證明酪蛋白本身為致癌物。\\u003c/p\\u003e\\u003cp\\u003e4.\\t世界癌症研究基金會(WCRF)和美國癌症研究所(AICR)於2007年底聯合發佈的第二份《食物、營養、身體活動和癌症預防》的專家報告根據最新的研究成果對飲食、營養、身體活動與癌症風險進行了權威的評估,客觀地反映了當前學術界的主流觀點。其中,關於牛奶和乳製品與癌症風險關係的研究結論是,目前沒有任何具足夠說服力的證據顯示牛奶會增加或降低癌症風險。\\u003c/p\\u003e\\n - <http://www.hpa.gov.tw/Bhpnet/Web/HealthCare/HealthCareDetail.aspx?No=201603200001\%22]%22|http://www.hpa.gov.tw/Bhpnet/Web/HealthCare/HealthCareDetail.aspx?No=201603200001\"]">, :type=&gt;"Crawled doc search", :timestamp=&gt;"2017-01-27T06:25:19.306Z", :id=&gt;"rec5aGFndyK8hNIxt"&gt; 2017-01-27 06:25:31.944 182 &lt;190&gt;1 2017-01-27T06:25:31.578905+00:00 app web.1 - - 203.104.146.156 - - [27/Jan/2017:06:25:31 +0000] "POST /callback HTTP/1.1" 200 2 11.8099 2017-01-27 06:25:32.361 181 &lt;190&gt;1 2017-01-27T06:25:32.067437+00:00 app web.1 - - 203.104.146.153 - - [27/Jan/2017:06:25:32 +0000] "POST /callback HTTP/1.1" 200 2 0.0016 2017-01-27 06:25:41.090 181 &lt;190&gt;1 2017-01-27T06:25:40.716594+00:00 app web.1 - - 203.104.146.152 - - [27/Jan/2017:06:25:40 +0000] "POST /callback HTTP/1.1" 200 2 0.0030 2017-01-27 06:25:41.658 294 &lt;158&gt;1 2017-01-27T06:25:41.423870+00:00 heroku router - - at=info method=POST path="/callback" host=<http://rumor-line-bot.herokuapp.com|rumor-line-bot.herokuapp.com> request_id=4453fda5-ffbb-497e-bbaf-a7664fecb72e fwd="203.104.146.155" dyno=web.1 connect=1ms service=5ms status=200 bytes=193

ggm 21:13:31
我突然想到 詢問的時候 是不是也回覆查詢到的文章比較好
ggm 21:14:43
現在是直接噴查詢結果
ggm 21:56:15
多噴查詢到的文章原文感覺可讀性會比較高
ggm 21:56:33
可以多一份驗證
ggm 21:56:50
也比較好 debug XDD

2017-01-28

lucien 00:45:35
昨天好像有說到這個debug需求
mrorz 11:39:45
好唷
我覺得在 Web 查詢結果可以這麼做
但在 Line 上,可能就要分兩部,第一步說「我找到了這些文件,請問哪一個比較像你在問的」,第二步再說「這篇文章有1個人認為沒有不實訊息,但有2個人指出他的不實訊息

2017-01-29

kooioao 02:54:50
@ooookai has joined the channel
mrorz 11:47:41
覺得 elasticsearch 在 scripting 的部分文件沒有很好 Orz
mrorz 11:47:47
現在遇到一個狀況
ggm 11:48:50
噢 什麼叫作 scripting 部分文件?
mrorz 11:49:14
插完之後想要把它讀出來
mrorz 11:50:16
what the....
mrorz 11:52:20
scripting 的部分
的文件沒有很詳細
mrorz 11:53:03
但 array 到底有哪些 method 我不知道要去哪找
mrorz 11:54:11
然後我的 replyIds 一開始 seed 進資料庫時是個 `[]`
mrorz 11:54:20
那他到底是這篇文間裡的 Array 還是
mrorz 11:54:23
List?
mrorz 11:55:01
覺得用 elasticsearch 存 structured data 各種眉角耶 orz
mrorz 13:46:13
好吧我發現官方文件下一章就在教你怎麼看 type Orz
https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-scripting-painless-debugging.html
ggm 21:35:06
我在想要不要分多個階段來進行 譬如我們可以進行一個為期一個月的只收資料(或是重點放在收資料的方式)
ggm 21:35:31
然後叫大家盡量戳 line bot 不要怕把他戳爆 就是努力灌謠言進去
ggm 21:36:09
bot 的回覆就變成:
```現在是 [收資料階段] 還不具備闢謠功能 babalbaba 感謝你提供謠言資料```
mrorz 21:39:03
這個的好處是什麼呢
可以專心這樣的嗎
mrorz 21:39:13
不要給大家錯誤的期待
mrorz 21:39:15
ggm 21:39:30
1. 可以一次獲得海量的資料
2. 大家不會覺得很廢 以後就不想用
mrorz 21:46:41
那大家為什麼會想要給你資料呢
mrorz 21:47:39
雖然 http://bit.ly/2jiSgM1 slide #13 的趨勢確實是

Google Docs

真的假的 / LINE / 20170125

真的假的/近況報告 <http://謠言.大平台.tw|http://xn--zz2a3v.xn--kpr34ji6e.tw> 2017/01/25 @ LINE

mrorz 21:47:48
現在收到的 message 數逐漸趨緩
mrorz 21:48:15
不過現在其實也是有滿大量的訊息有待分類
mrorz 21:48:33
先挑掉 non-rumor 與 non-article
mrorz 21:48:39
然後去闢謠
ggm 21:53:44
我覺得是這樣
ggm 21:54:38
現在的狀況使用者並不會意識到他傳的謠言是有用的,然後他拿到錯誤的結果可能會哭哭,所以之後可能就不會再丟了(在產品完整之前)
ggm 21:54:58
但如果我們換個角度講
ggm 21:55:21
讓他知道他丟的謠言是有用的,好棒棒,請多丟一點,他也不會因為拿到錯誤的結果哭哭,反而被鼓勵
mrorz 22:16:40
那如果我還是想要收 search result 是否有用的數據(也就是 slide p12 的資料)
mrorz 22:16:44
那我是不是可以透過把「含有錯誤訊息」這樣的用語
mrorz 22:17:11
改成比較中性的
mrorz 22:17:36
也就是說,保留搜尋功能
只是用語改得不要那麼篤定
mrorz 22:18:33
最後回傳的資訊也變得更清楚
「我們正在測試搜尋的準確度。請告訴我們,這個訊息對你有用嗎?」
mrorz 22:19:48
使用者選擇之後,回傳 ~方同學,國家感謝你的貢獻~ 我們已經將這份回報記錄在 (某網址),感謝您的貢獻。
mrorz 22:20:57
這樣呢
mrorz 22:21:53
如果沒找著,也回傳「目前我們資料庫裡還沒有關於這則訊息的消息。我們已經將這則資訊記錄在 (某網址) 囉,謝謝您的使用」
ggm 22:23:25
嗯嗯應該是好多了
ggm 22:23:55
可是 .. 我想一下 XD 但是現在也有點不準
ggm 22:24:23
好看來我們的問題是 我們要定義一下 回覆給使用者的模板?
mrorz 22:24:27
mrorz 22:24:45
甚至是整個 LINE bot 對話的 flow 都可以打掉重練
mrorz 22:25:05
需要畫個圖
ggm 22:25:08
有在哪裡記錄這個 flow 或是模板嗎XD?
ggm 22:25:11
還是要來看 code
mrorz 22:25:27
沒畫過圖耶
mrorz 22:26:53
https://github.com/MrOrz/rumors-line-bot/blob/master/app.rb#L50

GitHub

MrOrz/rumors-line-bot

rumors-line-bot - Line bot that checks if a message contains internet rumor.

ggm 22:33:12
噢噢
ggm 22:34:04
ggm 22:34:15
rumors-api 和 rumors-line-bot 那裡不一樣呀
ggm 22:34:30
api server 和 bot server 嗎
mrorz 23:24:33
mrorz 23:24:37
請見系統架構圖

2017-01-30

mrorz 01:33:32
https://travis-ci.org/MrOrz/rumors-api/builds/196372209
unit test 跑出來 article 的排序是反的
不知道是什麼毛病 Orz
mrorz 01:33:53
無法在自己電腦重現
lucien 01:42:23
@@
mrorz 01:47:03
@lucien 我現在要來動網頁了
mrorz 01:47:10
網頁的 data loading 部分
mrorz 01:47:18
預期結果是會完成兩夜
mrorz 01:48:01
list view 與 detail
會把 loaded data 的 JSON 直接印在網頁上,不做其他處理這樣
mrorz 01:48:23
這樣可以很清楚知道前端可拿到啥資料
lucien 01:48:31
我明天要來弄這邊了
mrorz 01:48:36
Hmm
mrorz 01:48:39
那你要用什麼
mrorz 01:48:49
現在的 next.js ㄇ
lucien 01:49:05
我應該要先出兩個 wireframe 嗎?
mrorz 01:49:12
probably
lucien 01:49:13
一個給grant
lucien 01:49:22
一個給現在用?
mrorz 01:49:24
喔喔給 grant 看嗎
mrorz 01:49:29
grant 要 wireframe 的嗎
lucien 01:50:01
Grant 要看什麼呢?
lucien 01:50:07
流程圖?
mrorz 01:50:15
流程圖可能會比較好
mrorz 01:50:26
wireframe 的話介面也還沒定
mrorz 01:50:36
但流程差不多
mrorz 01:50:43
所以網頁的 tech stack 要用啥
mrorz 01:51:18
目前是這個
https://github.com/zeit/next.js/

GitHub

zeit/next.js

next.js - Framework for server-rendered React apps

lucien 01:53:08
styled-jsx 要怎麼進postcss啊
mrorz 01:54:13
no need
mrorz 01:54:34
他是 css-in-js solution
mrorz 01:55:31
你想用 postcss 的什麼
lucien 01:55:49
Indent
lucien 01:56:05
我懶得寫{}
lucien 01:56:10
哈哈
mrorz 01:57:37
這樣呀
mrorz 01:57:47
多練習 `{}` 吧 (欸
lucien 01:58:05
還有;
mrorz 01:58:15
畢竟世界上其他 css developer 是會加 `{}` der
lucien 01:58:30
Js 都不寫分號了
mrorz 01:58:31
我用 stylus 的時候可是冒號都不打的
mrorz 01:58:39
但我發現身邊只有我用 stylus
mrorz 01:58:56
最後還是跟著大家乖乖 `selector{props: value;}`
lucien 01:59:03
哎好傷心
mrorz 01:59:21
後來發現少打那些並不會省多少時間
lucien 02:00:02
Why?
mrorz 02:00:11
真的不會呀
mrorz 02:00:14
0.5 s
lucien 02:00:27
話說nested跟mixin怎麼解
mrorz 02:00:33
Atom 打 10 個字累積的 lag 就 0.5s 了
mrorz 02:00:45
componentize 之後不需要 nested 吧
lucien 02:00:49
所以我不用atom啊
lucien 02:01:22
我大量使用pseudo selector
mrorz 02:01:29
ok
lucien 02:03:16
`Next.js`看起來是全家桶啊
lucien 02:03:36
沒剩多少好選的
mrorz 02:05:29
https://github.com/zeit/next.js/tree/master/examples/with-styled-jsx-postcss

GitHub

zeit/next.js

next.js - Framework for server-rendered React apps

mrorz 02:06:07
看起來可以 work
lucien 02:06:42
好神喔
lucien 02:06:50
怎麼做到的
lucien 02:07:49
沒有webpack configure?
mrorz 02:08:47
nope
lucien 02:09:12
他做了什麼黑魔法!
mrorz 02:11:09
在 babel 那層做了轉換
mrorz 02:11:50
styled jsx 本身就是 babel plugin
lucien 02:12:01
蓋了一個transformer
mrorz 02:12:01
https://www.npmjs.com/package/styled-jsx-postcss 也是 babel plugin

npm

styled-jsx-postcss

Babel transform to run PostCSS on styled-jsx