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:29:53
@mrorz set the channel topic: http://beta.hackfoldr.org/rumors OR `xn--zz2a3v.xn--kpr34ji6e.tw`
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
登入匿名可回答+登入實名編輯刪除?
lucien: yep,但登入我想丟到 MVP 之外,連帶著編輯與刪除也一起丟到 MVP 之外 XDDD

MVP = 新年期間做好
lucien 02:14:36
或說小編什麼時候會用到 search 啊
lucien:
1. 找 crawled doc:看看系統裡是不是已經有爬過類似的網路文章
2. 找 answer:看看其他人寫類似主題的時候是怎麼樣寫的
airtable 裡面有 ctrl+f,總覺得小編會有那個「瀏覽資料庫」的需求——只是現在的「瀏覽」只能透過搜尋這樣。
lucien 02:15:50
如果無需登入的話,之後登入是可以修改任意人的回答耶
lucien: Exactly
但誰改的會記下來呀
如果有 vandalism 可以用 userId 撈出他所有 answerVersion 一次剷除
lucien 02:17:01
我們 future work 的討論比現在要做的多哈哈
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
💰 1
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 志工, 協作)。

lucien:
1. 目前是以 FB group 作為「回饋意見」管道,而「成為小編」還有發 PR 應該就算是「社群參與」。
2. FB group 管理手冊中所記載的回應,除了將跑錯棚的人引導到正確的地方之外,也會將有價值的東西記錄起來(幫忙回報),甚至是鼓勵主動社群參與(直接來當小編) http://bit.ly/2iZE5Z2
其實我的做法大多是抄 @peggylo 在衛福部的操作方式 XD
我只是覺得 eatgether 小松很酷哈哈
sayuan 14:22:30
elasticsearch 的 index 應該是 database 那層,type 才對應到 table
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.
所以 type 對應到 table 這件事情確實是以前官方所推崇的,但在我們這個 DB 裡面 index 更像 table,然後 type 根本不用 XD
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

mrorz 02:12:34
https://github.com/zeit/next.js/blob/master/examples/with-styled-jsx-postcss/.babelrc 大概裡頭是包了 styled-jsx

GitHub

zeit/next.js

next.js - Framework for server-rendered React apps

ggm 14:27:05
我想在 hackfoldr 裡面獨立一個分頁 上面放 可能合作的對象
👍 1
ggm 14:27:17
```科學相關
衛福部食藥署食藥闢謠專區 (https://drive.google.com/file/d/0B3SdyPWxiw4DNFVlTkJLZ1pzRnc/view?usp=sharing) - 已經有 API : http://data.gov.tw/node/17148
衛福部食藥署食藥好文網
衛福部國健署保健闢謠專區 (https://drive.google.com/file/d/0B6DgB9B7xvRhRy1rR3l0OEF5cFE/view?usp=sharing) ```
ggm 14:27:21
也就是把這些東西獨立出去
ggm 14:27:55
因為我覺得與其他團體合作可能會是這個產品的一個大重點
ggm 14:28:01
所以想移出去 比較好追蹤和討論
ggm 14:36:40
https://hackmd.io/s/BkGLohwvl

HackMD

【真的假的】G0V Grants 2017 spring 提案 - HackMD

【真的假的】G0V Grants 2017 spring 提案 === ### § 請以 80 ~ 120 字簡短地說明這個專案 現在有許多謠言透過 Line 散佈,這些謠言可能是錯誤的知識、詐騙

💯 1
ggm 14:36:54
我刪刪改改了一些 所以內容還是沒很多QQ
ggm 14:37:10
預計下午會再補上一堆 然後 晚上會貼上去 g0v grant
ggm 14:37:18
大家想改什麼就直接改了吧
👌 1
ggm 14:38:00
有些內容不知道放在哪個項目 譬如我覺得他應該要有個項目是放專案時程規劃之類的
ggm 14:57:13
@lucien 的 wireframe 是針對介面的對吧?我現在會來做兩張圖一張圖是使用流程 以及 專案時程圖
@ggm 需要出流程圖給你嗎
流程圖我來出好了
你的流程圖是什麼樣的流程圖啊?
使用流程圖
那我先出一個 overall 給 grant 用的可能wireframe?
我覺得我講得不好 我其實不是要做使用流程圖 XD
我講的是整個服務的流程圖,譬如包含了資料庫,然後資料庫的資料怎麼產生的,現在有兩種方式一個是從 LINE Bot 一個是從 Crawler
我猜你要做的應該是,使用者使用的流程圖的 wireframe
應該是說有資訊流、使用流等等
嗯嗯這樣你先做吧 我覺得我們可能會有點重複 你先做的我繼續寫提案XD
ggm 15:09:32
### § 你過去參與過什麼開源開發計畫(OPEN SOURCE PROJECT)?
### § 你為什麼要做這個計劃 ( 個人動機 )?
ggm 15:09:37
這兩個需要 @mrorz 支援 XD
mrorz 15:09:43
got it
mrorz 15:09:48
成員部分我跟 @bil 確認一下
ggm 15:10:04
好的
ggm 15:18:30
hackmd 文章長的時候是不是會 lag 呀 XD
bil 15:18:48
我看到囉,感謝感謝
bil 15:19:25
我剛醒我去整理一下囧
lucien 15:19:34

<@U03HEDMJQ> 的 wireframe 是針對介面的對吧?我現在會來做兩張圖一張圖是使用流程 以及 專案時程圖

<@U038JQFE9> 需要出流程圖給你嗎

ggm 15:37:18
欸我記得是不是在哪裡有討論到有 crawler 呀?
ggm 15:37:26
可以去爬農場文章?
lucien 15:41:03
有嗎?
lucien 15:41:12
你是說謠言內容來源?
ggm 15:46:52
ggm 15:46:55
那就是我記錯了
ggm 15:46:57
哈哈
ggm 15:50:19
hackmd 怎麼使用 `//` 呀
lucien 15:51:12
markdown 原生沒有吧
mrorz 15:55:18
喔喔
mrorz 15:55:25
其實有 crawler 的
mrorz 15:55:31
有 crawler 的計畫
mrorz 15:56:00
https://github.com/MrOrz/rumors-api/issues/17

GitHub

Crawler framework · Issue #17 · MrOrz/rumors-api · GitHub

Each crawler should include 2 parts: Scraper: Given timestamp, store all crawled documents that comes after the timestamp, to a WARC archive Compiler: Given a WARC archive filename and a timestamp...

mrorz 15:56:19
這個 cralwer framework 做好之後
mrorz 15:56:58
其他協作者就可以寫爬蟲然後接進 framework
mrorz 15:57:31
framework 就會負責把爬到的 structured data 塞進 rumors-db 資料庫
mrorz 15:57:45
這樣就可以通通都在同一個 elasticsearch 資料庫了~
mrorz 15:59:19
每個 crawler 都放在 docker hub
然後這個 framework 是一個一個操控 docker container 的 script
跟各個 crawler 透過檔案系統來送 input / 收 crawled & parsed output
mrorz 16:00:12
然後也由 framework 統一對中間產物做備份,如果未來要改 parsed output 的話就可以直接從中間產物來 parse,無需重 crawl
mrorz 16:00:39
crawler framework 在三月大松前要寫好(這樣才能找人開發 crawler)
ggm 16:00:46
噢噢
mrorz 16:00:52
所以可以加進計劃裡的~
ggm 16:01:09
這工作不錯蠻獨立的 似乎馬上就可以來做了?
mrorz 16:01:15
yep
mrorz 16:01:22
但 framework 本身要有人寫
mrorz 16:01:30
我現在是想好了但寫很慢 😛
mrorz 16:01:44
是說我覺得「未來可能進一步的發展?」
那個部份我好像寫得有點太遠
mrorz: Crawler 主要還是爬謠言,但是這平台應該不會缺謠言。反而我覺得資源的 bottleneck 還是闢謠,或是 Answer 的 remap。所以放後面應該是比較好的
1.「未來可能進一步的發展?」那裡我不是寫 crawler 而是將整個平台 pivot 到「言論/回應」mapping 這件事情
2. crawler 不是爬農場是爬闢謠文唷
嗯嗯
ggm 16:01:47
我剛剛在整理的時候就看到一些農場文
mrorz 16:01:51
是否不用寫那麼多
ggm 16:01:53
就覺得可以爬
mrorz 16:02:11
喔喔
mrorz 16:02:15
與其爬農場
mrorz 16:02:20
我覺得應該爬闢謠網站
ggm 16:02:24
噢噢
ggm 16:02:25
對對
ggm 16:02:29
沒錯
mrorz 16:02:39
也就是「這個計畫預計跟什麼團體合作?」裡面列出的所有人
ggm 16:02:41
總之有個爬蟲 framework 就可以大彙整
mrorz 16:02:47
yep
ggm 16:02:47
是的
ggm 16:02:57
是說我也有想到 是不是很容易做 classification 呀
mrorz 16:03:09
classify 是否有不實言論嗎
ggm 16:03:11
label 謠言 然後 再拿一些新聞當對照組
mrorz 16:03:12
我覺得很難唷
ggm 16:03:15
是噢
ggm 16:03:21
不知道原文有什麼 feature 就是
mrorz 16:03:31
你覺得洋蔥放在襪子裡可以減緩感冒症狀是不是謠言
ggm 16:03:40
噢我覺得不是這樣看
ggm 16:03:50
我覺得在語句上面 謠言的語句都會比較偏頗
ggm 16:04:09
譬如之前很常使用的 ooo 都震驚了
mrorz 16:04:15
http://ezgoe.com/p37976.asp 像這樣嗎

EZGOE

他將洋蔥切開並放置在襪子裡一整夜,然後...神奇的事情發生了。 | EZGOE

他將洋蔥切開並放置在襪子裡一整夜。我們都知道洋蔥是一種蔬菜,但是你知道嗎,洋蔥還可以用來清理燒烤架。但這些都不是洋蔥最神奇的用途。 最近我們又聽說了洋蔥的一種新用途,那就是在夜晚睡覺的時候將洋蔥放在

ggm 16:04:27
之類的 XDD
ggm 16:05:25
靠這麼截圖怎麼關掉 哈哈
ggm 16:05:26
有點噁
lucien 16:05:39
哈哈
ggm 16:06:35
可是真的有點難啦 不過我覺得反正是給一個機率
ggm 16:06:43
87% 可能是謠言 之類的
mrorz 16:07:40
我覺得是可以把那些看起來謠言謠言的
優先丟給小編處理
mrorz 16:07:57
讓這樣小編就不用在一堆無關訊息中挑出像是謠言的
ggm 16:07:59
就是 .. classification 只是輔助
lucien 16:08:02

是說我覺得「未來可能進一步的發展?」 那個部份我好像寫得有點太遠

mrorz: Crawler 主要還是爬謠言,但是這平台應該不會缺謠言。反而我覺得資源的 bottleneck 還是闢謠,或是 Answer 的 remap。所以放後面應該是比較好的

mrorz 16:08:04
yeah
ggm 16:12:43
啊另外一個問題 我直接把 hackpad 換成 hackmd 沒關係嗎?
ggm 16:13:04
就是我剛剛說的要把「可能合作的對象」獨立出來
lucien 16:19:43
@lucien set the channel topic: 協作 Hackfoldr:< http://beta.hackfoldr.org/rumors >
mrorz 16:41:19
應該 ok
mrorz 16:41:33
我把動機補完了
mrorz 16:41:45
寫完才想到
其實直接貼 http://bit.ly/2jls3MY 就好了的

g0v.news

【坑主專訪】「LINE有些訊息是假的,好困擾啊」他們對抗假新聞,背後的長征計劃

當假新聞的出現人們不再訝異,當「後真相時代」一舉登上牛津字典、德語協會的 2016 年度關鍵字,而白宮高級顧問,在剛結束的美國總統就職典禮後,又發明一個新字「另類事實」(alternative facts)為川普的謊言辯護。我們的時代,是否真該對訊息傳播的真實「另有期待」?

mrorz 16:45:25
「### § 未來可能進一步的發展?」
這是要寫半年後還要怎麼做的意思嗎
ggm 16:53:35
哈哈
ggm 16:54:13
可以附上連結 XDD
mrorz 16:59:07
@lucien next.js 現在 2.0 開發到一半
你覺得要上 beta branch ㄇ
mrorz 16:59:32
我覺得可以
反正我們在公司裡面也是用 bleeding edge 的 webpack
然後大概每一個月會踩到雷爆炸一次
lucien 16:59:51
你們好猛哈哈
lucien 17:00:02
反正我沒用過,對我來說都是新的
mrorz 17:00:04
那個 postcss 的好像要 next.js 2.0 才行
mrorz 17:00:05
okok
mrorz 17:00:12
只是要提醒你可能會爆炸
mrorz 17:00:13
lol
mrorz 17:01:50
歡迎來到 master branch 的世界
lucien 17:02:17
話說你戰線拉的好長
mrorz 17:02:29
一個夢
mrorz 17:02:40
之前想到的
mrorz 17:02:46
不知道能不能做得出來
mrorz 17:02:58
有可能闢謠做到一半就被貼標籤什麼的
mrorz 17:03:06
那就做不到第三階段了
lucien 17:03:17
能有什麼標籤呢?
mrorz 17:03:40
幫政府說話的民進黨外圍組織之類
mrorz 17:03:42
www
lucien 17:03:46
噗噗
lucien 17:03:58
這樣你就可以上龍捲風了
ggm 17:04:06
噢不會啦 說不定到時候就政黨輪替了(?)
mrorz 17:04:10
XDDDD
ggm 17:04:17
就不是執政黨的外圍組織了
lucien 17:04:23
🎉成就達成🎉
ggm 17:45:39
預算大概定案了
ggm 17:45:55
```[300]人事
[36] 虛擬機器租賃
[36] 小聚
[23] 小編獎勵金
[5] 網域
[5] 合作車馬費
[45] 獎金稅金 ```
ggm 17:47:13
單位是 k,總計 450k = 45 萬
ggm 17:49:13
我想把我們編輯的 hackmd 也加進去提案的內容裡面 所以我現在改一下編輯權限噢
mrorz 17:49:46
好的
ggm 17:50:35
咦我想錯了!原來 hackmd 不能限制協作者
mrorz 17:50:40
可以吧
mrorz 17:51:00
可能要 creator 才能改
mrorz 17:51:05
你要改哪一個 hackmd
ggm 17:51:15
可是我是 creator 呀
mrorz 17:51:21
@@
ggm 17:51:25
提案的那個
mrorz 17:55:01
是的
mrorz 17:55:59
我沒辦法幫你改提案的協作者耶
mrorz 17:56:11
應該只有你能改才對
mrorz 17:56:16
不過 hackmd 有個小地方有點討厭
mrorz 17:56:34
就是如果你用 fb 登入之後又用 github 登入
mrorz 17:56:37
兩個帳號不會合併
mrorz 17:56:58
所以如果改不了
你有可能其實是用另一個帳號創建的
ggm 17:57:03
咦?真假的
mrorz 17:57:19
https://github.com/hackmdio/hackmd/issues/129

GitHub

不同入口的帳號合併功能 / Support merging different account data · Issue #129 · hackmdio/hackmd · GitHub

因尚未支援google登入時, 都是使用FB登入, 但現在有了google登入方式, 就開始習慣使用google登入了, 所以希望可以把FB帳號跟google帳號合併(應該是說多入口合併)。 雖然可以使用歷史匯入匯出的功能, 把資料搬移到google帳號底下, 但擁有者可設定的東西(例如文章權限), 在google帳號則不能設定。

mrorz 17:58:15
等你發 PR XDD
ggm 17:58:35
所以是按哪個改呀
ggm 17:58:47
Limited 然後就可以選 協作者?
ggm 17:59:01
還是會多選項可以選
mrorz 17:59:54
我想一下
mrorz 18:02:50
他好像沒有協作者清單
mrorz 18:03:01
只有 owner
mrorz 18:03:23
https://github.com/hackmdio/hackmd/issues/35

GitHub

Support permission of invitee only · Issue #35 · hackmdio/hackmd · GitHub

Should support a permission of invitee only. Only the invitee from email or link can edit the note.

ggm 18:03:25
對呀
mrorz 18:03:31
這個 issue 還是 open der
ggm 18:03:36
哈哈
mrorz 18:03:38
所以還沒有 invitee
ggm 18:03:40
看來不能這樣了
ggm 18:04:22
好那我想一下該怎做
ggm 18:05:41
這樣好了 我還是把連結丟上去 相信大家不會喇賽 然後我再另外備份一個
ggm 18:05:44
你們覺得如何
ggm 18:12:59
需要圖檔 XDD
lucien 18:15:11
什麼圖檔?
ggm 18:17:45
真的假的的圖檔
ggm 18:17:48
logo 的概念
ggm 18:17:55
對了我在填提案的時候發現多了這兩個項目
ggm 18:18:04
# § 打算如何讓社群參與以及回饋意見?

# § 請說明專案結束時,會產出的開源軟體套件或開放授權文件(請條列個別元件的輸入輸出或其功能)?
mrorz 18:18:27
突然變多的嗎 XD
mrorz 18:19:27
社群參與 = 協作介面、大松分配寫 crawler、github issue
回饋意見 = app 中是否認為這個訊息有用的 yes/no question、facebook group
ggm 18:20:20
對呀
ggm 18:20:24
突然變多 哈哈
ggm 18:21:24
強耶
mrorz 18:21:28
通通拆開來感覺超猛
mrorz 18:21:33
但其實根本是一個 project
mrorz 18:21:49
這就叫 microservice 嗎 (x)
mrorz 18:22:12
開放授權文件:資料庫本身是 CC0 釋出
ggm 18:22:16
divide and conquer (?)
mrorz 18:22:28
引用內文的著作權歸原文作者所有
ggm 18:23:50
大鬆是雙月一次 那小鬆是怎樣的形式呀
mrorz 18:24:05
跟萌典松合辦
共同出資(欸
mrorz 18:24:15
這樣如何 XDD
mrorz 18:24:35
不然可能就是要找個場地
mrorz 18:24:39
訂訂食物
ggm 18:24:43
噢我的意思是
ggm 18:24:53
小松有什麼規定 一定要長什麼樣子嗎XD?
ggm 18:24:58
就是自己弄就可以了對吧?
mrorz 18:25:01
然後弄個尚未被查證的謠言列表
mrorz 18:25:03
ggm 18:25:16
大松就是 會比較組織這樣是吧
ggm 18:25:34
發現 g0v 有買廣告耶
mrorz 18:25:46
是說 g0v 大松與萌典松的差別嗎
ggm 18:25:54
應該來編列廣告預算
mrorz 18:25:59
XDDDD
mrorz 18:26:14
要達到 DAU 目標,或許真需要買廣告呢
ggm 18:26:17
對耶 .. 好就來編列
mrorz 18:26:27
但 target audience 要怎定
ggm 18:26:38
我覺得就 try and error XD
ggm 18:28:57
其實我一開始就想說要編列廣告費用 可以投 fb , google 可是後來發現很難報銷
mrorz 18:29:02
我跟敝公司 PM 討論一下這廣告要怎麼打好了
ggm 18:29:07
但是我又發現他是獎金制 好像不用報銷
mrorz 18:29:13
對呀好像不用的
ggm 18:29:18
怒列
mrorz 18:29:35
畢竟敝公司好像就是在做精準投放 (?)
ggm 18:29:43
可是我不想寫滿 50 萬 XDD
ggm 18:29:55
覺得有更多專案通過 g0v grant 好像比較好
ggm 18:30:19
我調整一下好了
mrorz 18:30:38
虛擬機器租賃 36000 怎麼算的呀
mrorz 18:30:47
現在是 linode 10USD 的說
mrorz 18:30:54
喔喔我看到了
mrorz 18:31:04
拿來買 3-year preserved instance 呀
mrorz 18:31:13
好像也是不錯
mrorz 18:32:09
網域與 LINE 專屬 ID 好像不用到 5000
除非是一次買五年 (?)
mrorz 18:32:31
不然你砍我薪水也行 XDD
ggm 18:33:14
對呀我來砍大家的薪水囉 XDDD
ggm 18:33:19
網域一次買多年一點呀XDD
mrorz 18:33:37
不然會像某 lab 被註冊走哭哭ㄛ
ggm 18:33:57
沒錯沒錯 要有遠見
ggm 18:34:04
某銀行也是哭哭
mrorz 18:35:28
ggm 你有 sketch 嗎
ggm 18:35:43
沒捏
ggm 18:36:39
放個 3 萬好了 我覺得半年內應該夠投
ggm 18:36:50
還可以拿些錢做酷卡(?
mrorz 18:37:40
@mrorz uploaded a file: favicon.svg
mrorz 18:37:43
@mrorz uploaded a file: rumors-avatar.svg
mrorz 18:37:54
icon
ggm 18:38:14
ok
mrorz 18:39:19
@mrorz uploaded a file: banner.png and commented: 但我覺得 lucien 應該會想要來調整配色與排版 XD
lucien 18:39:34
我需要出新 logo 嗎?
lucien: 其實我覺得這或許要在專案英文名字(for LINE id + github organization)出了之後再改
真的假的是金萱字體嗎
ggm 18:39:48
3, 5 月有一次大松對吧
ggm 18:39:54
我想把社群參與那裡寫詳細一點
mrorz 18:40:35
2017上半年大松時間為 Mar 4, May 6, July 1
ggm 18:41:21
然後我們辦小松 是要在這裡 http://g0v-jothon.kktix.cc/ 揪對吧

g0v-jothon.kktix.cc

g0v 揪松團 - KKTIX

<http://g0v.tw|g0v.tw> 是一個推動資訊透明化的社群,致力於開發公民參與社會的資訊平台與工具。 <http://g0v.tw|g0v.tw> 以開放原始碼的精神為基底,關心言論自由、資訊開放,在近年跨界參與政府與 NGO,以線上協作(網路)結合實體活動(黑客松)推動公民參與的新模式。 「g0v 揪松團」是 g0v.t...

mrorz 18:41:44
不一定
mrorz 18:41:52
萌典松就是分開的
ggm 18:42:02
也可以另外揪就是了?
mrorz 18:42:10
http://moe.kktix.cc/

moe.kktix.cc

萌典松 - KKTIX

g0v 是一個推動資訊透明化的社群,致力於開發公民參與社會的資訊平台與工具。 g0v 以開放原始碼的精神為基底,關心言論自由、資訊開放,在近年跨界參與政府與 NGO,以線上協作(網路)結合實體活動(黑客松)推動公民參與的新模式。 「萌典松」是 g0v 社群單月的中型黑客松,...

mrorz 18:42:10
yep
ggm 18:42:12
瞭解
mrorz 18:42:40
也可以是 fb activity 吧
ggm 18:42:42
那我在計畫裡面可以說 我們要跟萌點一起嗎
ggm 18:43:01
還是我們自己辦一個機器人松啊
mrorz 18:43:04
但我好久沒參與萌典松了
mrorz 18:43:08
可以呀
ggm 18:43:11
巴特松
mrorz 18:43:14
其實萌典松的形式是
ggm 18:43:22
巴特松好像不錯 哈哈哈哈
mrorz 18:43:27
原本是給萌典開發的
mrorz 18:43:34
但歡迎併松
ggm 18:44:02
懂了 我覺得巴特松不錯耶 看有沒有 g0v 其他是機器人主題的 可以併松
ggm 18:44:19
我不知道有沒有 XD
mrorz 18:44:30
所以運作起來就是
11:00 開始
萌典與其他專案主上去講講要幹麻
然後快速自我介紹

然後3pm短講
5pm 第一輪結果報告
7pm 第二輪結果報告
ggm 18:44:39
噢噢
mrorz 18:44:50
沒人短講就跳過~
ggm 18:44:51
我們的重點應該是 協作和 Bot
mrorz 18:44:53
yep
mrorz 18:45:08
可能就是分組來破解謠言吧
ggm 18:45:13
像似議題或技術的可以併一下
ggm 18:45:25
對呀 不見得要來寫 code 可能變成 … google 大會(咦
mrorz 18:45:29
yes
分開謠言所需的 expertise
ggm 18:45:42
就像是 … CTF 也有 google 題麻 XDDD
mrorz 18:45:47
有些可能科學類
有些可能是法律類的
mrorz 18:46:04
也有可能會有工程師來寫 crawler
mrorz 18:46:14
這個專案吸引到的人大多其實都是非技術背景唷
ggm 18:46:22
感覺不錯 我整理一下 在寫成一份 「可能會辦的松的形式」
mrorz 18:46:24
技術 : 非技術 大概 1:4
mrorz 18:46:30
依照上次大松的經驗
mrorz 18:47:21
參與者有些是負責過闢謠專欄的記者
也有泛科學的筆者
ggm 18:47:29
讚耶
ggm 18:50:07
Feb ? 自己的松
Mar 4, 大松
Mar ?, 自己的小聚
April ? 自己的松
May 6, 大松
May ?, 自己的小聚
June ? 自己的松
July 1, 大松
July ?, 自己的小聚
ggm 18:50:25
這樣會太密集嗎
mrorz 18:50:53
如果都是實體的話就會呢
ggm 18:51:09
嗯嗯 好像太密集
ggm 18:51:29
松一次就好 其他都小聚好了?
mrorz 18:51:47
我覺得自己的松跟大松交錯這樣差不多?
mrorz 18:51:57
所以一個月就會聚首一次
ggm 18:52:02
嗯嗯
mrorz 18:52:14
然後聚首的時候要是松還是小聚我覺得都 ok
ggm 18:52:37
mrorz 18:52:51
自己的松與小聚感覺好像差不多 XD
ggm 18:52:57
好像也是
mrorz 18:53:16
應該同樣都有程式與非程式的協作者參與
mrorz 18:53:27
主要都是做事情
不知道有沒有人會想分享他闢謠的心路歷程 (?)
ggm 18:53:39
我這樣寫好了 我們會先辦我們的專案的小聚為主 但希望可以像萌典一樣永續發展 而主題就是協作和 Bot
mrorz 19:01:17
好喔

2017-01-31

ggm 05:11:21
https://grants.g0v.tw/projects/588fa7b382223f001e022944

HackDash

【真的假的 LINE bot】 - g0v 公民科技創新獎助金

現在有許多謠言透過 Line 散佈,這些謠言可能是錯誤的知識、詐騙、蓄意引導,嚴重時甚至會影響大家的生活。我們透過實作 Line Bot 來協助使用者判斷謠言的真偽,使用者只需要對 Bot 傳送謠言的原文,Bot 就會將謠言真偽的結果回傳。詳細內容請見:[專案工作目錄](<http://beta.hackfoldr.org/rumors>)

mrorz 14:14:09
5am 辛苦了 QQ
lucien 21:01:23
@lucien uploaded a file: flow.png
@null 21:02:05
@lucien commented on @lucien’s file flow.png: @mrorz @ggm 沒問題的話,我出一個乾淨一點的給你們
mrorz 21:02:25
是金萱
lucien 21:02:44
要改嗎?我覺得其實沒有很好用哈哈
lucien 21:02:51
但 logo 好像是金萱
lucien 21:03:01
我 wireframe 感覺會來不及啊啊啊啊
mrorz 21:03:03
「第三方闢謠資料庫」是啥呀
mrorz 21:03:12
金萱就金萱 XD
lucien 21:03:15
他是 1/31 午夜過後就不行嗎
mrorz 21:03:24
不知道可不可以修改?
mrorz 21:03:36
wireframe 這樣的話不用上 grant 吧
lucien 21:04:18
@lucien uploaded a file: 第三方
lucien 21:04:19
不用嗎
mrorz 21:04:29
是說我在弄 next.js
routing 啥的都弄好了,連 rumor detail 會變成 modal dialog 的 routing 都弄好了
(如果是直接從 detail 頁面存取,會進到另一個全頁的 route)
lucien 21:04:45
還是都放連結就好哈哈
lucien 21:04:55
flow 要中文還是英文
mrorz 21:06:06
就是差在 styled-jsx 他
1. 唯一支援的 interpolation 只有變數 https://github.com/zeit/styled-jsx#constants-and-config
但我如果我 `${someCss}` 然後 `someCss = '.foo{color: red;}’`這樣 `.foo` 不會生效

GitHub

zeit/styled-jsx

styled-jsx - Full CSS support for JSX without compromises

lucien 21:06:16
crawler 那段我有理解錯什麼嗎?雖然我知道你沒有要弄成插件,是直接 contribute 進 api
mrorz 21:06:31
2. `<styled-jsx>` 裡頭一定得擺 template string。你不能擺變數
mrorz: 那變數都要在外面組好?
這裡的意思是
我本來想這樣幹:

```
render() {
return (
<div>
......
<style jsx>{myStyle}</style>
</div>
)
}

```

然後 `myStyle` 是拉到別的檔案來定義
但這樣他會抱怨 `<style jsx>` 裡頭必須是 template literal
😱 1
lucien 21:06:37
但我覺得對外部的參與者來說,他們這樣比較好理解
mrorz 21:08:15
3. `<style jsx>` 一定得擺在 `render()` 裡頭。我試著把整個 `<style jsx>` 搬到另一個檔案去(這樣 syntax highlight 比較好看)但不 work。他會說 `<style>` 沒有 `jsx` 這個 prop(變成一般的 style 標籤了)
mrorz: 好雷喔
仔細想也是合理啦
不擺在 render 裡他怎麼知道要在哪些元素上加上property
所以他完全拿掉 id, class selector
全部 inline 對吧
咦咦我看錯了
是 shadow dom 的寫法
嗯,有 selector 的
只是 syntax highlight 這裡不知道怎解
有人寫插件嗎?
sublime text plugin ?
lucien 21:08:16
@ggm grant 最優先是什麼啊?
lucien 21:10:44
@lucien uploaded a file: @ggm 幫改
lucien 21:12:05
要先出新封面還是花俏的 wireframe 呢?
mrorz 21:13:18
那相對於第三方闢謠資料庫(看起來其實就是目前資料庫裡的 `CrawledDoc` index)
「謠言資料庫」要不要變成「眾包協作謠言資料庫」 XD?
lucien 21:15:05
可啊,名字好長
lucien 21:15:15
跟輕小說一樣長
mrorz 21:15:34
`我的闢謠演算法哪有那麼厲害`
lucien 21:15:54
但是要用中文的嗎
mrorz 21:15:56
`我們仍然不知道那個專案的名字`
lucien 21:16:10
沒有名字哈哈
mrorz 21:16:42
然後 crawler framework 其實是會直接去寫「第三方闢謠資料庫」
可能不會透過 api server
mrorz 21:16:48
這樣圖要怎麼畫 XD
mrorz 21:17:16
爬蟲直接整塊拔起來插到第三方闢謠資料庫裡?
lucien 21:17:46
但是他是放在 API repo 底下吧
mrorz 21:18:02
沒呀是分開的
https://github.com/MrOrz/rumors-crawlers

GitHub

MrOrz/rumors-crawlers

rumors-crawlers - crawler framework and sample crawler for 真的假的 projet

mrorz 21:18:16
只是 issue 開在 rumors-api 底下
mrorz 21:18:24
當 issue 跨很多專案的時候
mrorz 21:18:28
我也不知道怎麼管理 XD
lucien 21:18:39
hackfoldr 沒更新啊啊
mrorz 21:18:48
哎呀 sorry~
lucien 21:19:27
先決定 flow 的語言吧
mrorz 21:19:48
flow?
lucien 21:20:15
圖表用的標記是中文還是英文
lucien 21:20:30
但是我們專案沒名字 orz
lucien 21:20:46
真的假的 service = rumors service
mrorz 21:20:46
flow.png 用中文就好了呀
lucien 21:20:48
mrorz 21:20:49
又沒英文名字
lucien 21:20:57
好吧
lucien 21:21:10
但你 hackfoldr 是英文啊啊
mrorz 21:21:17
rumors 是暫時的
lucien 21:21:18
我好困惑
mrorz 21:21:18
假的
mrorz 21:21:44
https://github.com/MrOrz/rumors-api/issues/9 請讓這個 issue 早日 close

GitHub

[line] 申購專屬 ID · Issue #9 · MrOrz/rumors-api · GitHub

需要與大家討論什麼 ID 好~

lucien 21:24:48
QQ 我們仍然不知道那個專案的名字
lucien 21:28:10
但中文名字是確定的嗎?
mrorz 21:28:24
中文名字我覺得還不錯 w
mrorz 21:28:33
沒想到其他的了
lucien 21:48:18
grant 的編輯權是只有 ggm 有嗎
lucien 21:54:42
@lucien uploaded a file: final check
@null 21:55:56
@lucien commented on @lucien’s file final check: @mrorz @ggm
mrorz 21:56:59
讚讚讚
lucien 22:00:20
https://sketch.cloud/s/Jmy0

Sketch

flow chart

Shared using Sketch

lucien 22:00:28
這連結放哪好?
lucien 22:01:25
@lucien uploaded a file: flow.png and commented: @ggm
mrorz 22:32:17
@lucien 你對 vue 與 vuex 熟嘛
mrorz 22:32:52
我列完了 next.js 覺得雷的地方之後
發現 nuxt 把那些雷的地方都解好了
我正認真考慮要轉到 nuxt
mrorz 22:33:07
這樣你寫起來應該也會比較開心
lucien 22:41:21
蠻熟的啊
lucien 22:41:34
但是我覺得 react 練習一下也不壞
lucien 22:42:14
`nuxt` 還沒有穩定版吧
lucien 22:42:59
噢我好害怕,他還沒有 1.0
ggm 22:56:09
我到家了 我來把 hackmd 和 g0v grant 同步
ggm 23:00:05
更新完畢 圖超強
lucien 23:00:16
抱歉畫太慢
lucien 23:00:34
噢不我還是覺得最近的人生有點崩潰
mrorz 23:18:52
太忙了ㄇ
lucien 23:20:43
是一無所有的狀態哈哈
mrorz 23:21:26
沒有錢ㄇ
mrorz 23:21:32
紅包發太多 (x
lucien 23:57:43
到底還可不可以編輯啊
lucien 23:57:57
如果可以的話,我想做 fancy 的 wireframe 哈哈