#bbs

2021-07-01
陳昱廷 14:01:39
*:clap: 解決掉的 issue / Resolved Issues* • close #98 *:pick: 變更內容 / Details of Changes* 增加使用者推文
陳昱廷 14:02:49
我用類似得方法做出來了
2021-07-03
whitefloor 23:09:11
https://github.com/Ptt-official-app/Ptt-backend/issues/237
我想討論一下這個issue 如果我沒看錯 這bug是因為沒有實作新增看板導致的
那我應該會是先有return value 後續在開issue實作新增看版?
2021-07-04
pichuchen 21:03:20
return value 是? 這個可能變成是ptt-backend做下去之後再等串接go-bbs吧
whitefloor 2021-07-04 21:07:58
先return一個error表示新增看板還沒實作這樣
也是一個方法
我直接在那個ISSUE加上tag寫milestone 3 了
whitefloor 21:07:58
先return一個error表示新增看板還沒實作這樣
2021-07-05
pichuchen 00:34:51
也是一個方法
pichuchen 00:35:16
我直接在那個ISSUE加上tag寫milestone 3 了
pichuchen 11:11:26
API 取 test 版怎麼好像一直有問題?
pichuchen 11:29:59
提醒還沒做問卷投票的要快喔
pichuchen 12:24:41
這週影片發出了
  • 👍1
2021-07-06
陳昱廷 11:21:47
*:clap: 解決掉的 issue / Resolved Issues* • close #223 *:pick: 變更內容 / Details of Changes* 修正了同一位使用者取不到推文問題 另外發現 go-bbs 只會回傳月日,不會回傳年分,這部分需另開 issue 做討論
陳昱廷 11:21:51
修好了
陳昱廷 11:21:56
大家再麻煩幫看一下
2021-07-09
pichuchen 10:33:02
問一下, https://github.com/Ptt-official-app/Ptt-backend/issues/231 這個目前有人在做嗎?
*實作細節 / Details of Implement* • 參照主 issue #210 說明 • 修改usecase /article.go • 增加類似UpdateUsefulness function,以模仿stackoverflow或reddit • 對應測試需要撰寫 *期程 / Schedule* • 討論時間: 二天, 到 6/23 • 實作時間: 一天, 到 6/24 • 確認時間: 二天, 到 6/26 *相關文件 / Documents* <https://docs.google.com/document/d/18DsZOyrlr5BIl2kKxZH7P2QxFLG02xL2SO0PzVHVY3k/edit#heading=h.r3t24bsqupvy|API文件>
pichuchen 21:57:36
有個小東西要討論, GetBoardArticles 這個 method 回不回應置底文章
我建議就在這裏回,因為手機 App 瀏覽最新文章時就是會先看到置底文章;置底文章再另外加上標記屬性來區別。
我覺得置頂文的部分可以做成cache
所以會傾向讓Client分兩次取
另外是他實際上在ptt 也是分兩個檔案在處理的
pichuchen 21:59:58
我暫定想法是置底文章處理類似精華區這樣
pichuchen 22:42:54
剛剛發現,之前用 FormValue 的地方可能可以大量改成PostFormValue
2021-07-10
denkenie 00:05:10
我建議就在這裏回,因為手機 App 瀏覽最新文章時就是會先看到置底文章;置底文章再另外加上標記屬性來區別。
ichsu 00:12:46
我想請問一個問題,請問ㄧ怎麼拿到 access token 來測試?看了一下 go-bbs 裡面會取得 dump 檔裡面的使用者清單,但好像只有部分的測試使用者被包含在內。這些使用者是要在 pttapp.cc 上面建立的嗎?
pichuchen 01:37:37
對,xn--pttapp-200kx60h.cc 上面建立的
pichuchen 01:38:07
建好之後要我備份出一份測試資料可以通知我跑script
你好,我是一個後端工程師,這兩天發現了這個專案,想研究看看。
已經在 https://pttapp.cc 註冊了一個帳號,想請你有空時幫忙跑script 🙇‍♂️
備份完成了
感謝
Matt Chang 2021-08-16 20:10:23
@randy4mac
pichuchen 01:38:36
我覺得置頂文的部分可以做成cache
pichuchen 01:38:56
所以會傾向讓Client分兩次取
pichuchen 01:39:15
另外是他實際上在ptt 也是分兩個檔案在處理的
pichuchen 21:47:38
https://hackmd.io/s54OvUS9QZWlvmFpX4yrVg

目前整理到一半的文章檔案檔案格式,簽名檔以及含有推噓文編輯等的部分還沒加上
pichuchen 22:05:55
標準發文看起來不是 sysposy.c 的 post_msg2 而是 edit.c 的 write_file
pichuchen 22:56:27
我撿到一個對Parsing文章有用的歷史資料 BBSmovie 發文行限調整 https://www.ptt.cc/bbs/BBSmovie/M.1199032807.A.0B8.html
Ptt 批踢踢實業坊
PTT 的 2048 行數限制原因有很多, 一部份是防有人睡覺手按到鍵盤的 ENTER 沒放開, 一部份是防有人利用大檔造成系統資源耗盡 不過 BBSMovie 性質特殊,所以常會與 2048 打架 結果變成大家都用一些避掉 2048 行限制的方法
2021-07-11
pichuchen 00:49:39
這週的影片發出去了,然後 pttapp.cc 的寄信功能能動了,沒有認證的帳號可以認證了
whitefloor 2021-07-11 19:02:10
那個…影片打不開
whitefloor 19:02:10
那個…影片打不開
pichuchen 19:47:07
我最後的儲存沒按到,按了
  • 👍1
2021-07-15
pichuchen 16:10:41
在Channel 問一下,有人有把 Ptt Web 架設起來過的經驗嗎?
pichuchen 20:26:58
這週的影片送上去了
2021-07-17
rfaychen 19:15:09
@rfay.chen has joined the channel
rfaychen 19:37:00
你好,我是一個後端工程師,這兩天發現了這個專案,想研究看看。
已經在 https://pttapp.cc 註冊了一個帳號,想請你有空時幫忙跑script 🙇‍♂️
rfaychen 22:59:39
大家好
  • 👍4
  • 2
2021-07-19
pichuchen 01:05:03
備份完成了
pichuchen 01:06:05
和大家分享一個 pttapp.cc 剛剛觀察到有趣的東西,在 `/home/bbs/logins.bad` 這份檔案的內容似乎有拿來當DNSBL的價值
  • 👍2
rfaychen 09:48:54
感謝
2021-07-21
pichuchen 01:34:21
偷偷問一下喔,是因為現在 go-bbs 的看板資訊回傳版主名單是空陣列的緣故嗎? 怎麼測試起來版主名單都有問題?
pichuchen 04:17:43
本週的影片寄出了,請記得再協助填寫問卷這樣
想請問這個影片是需要填寫某個list才會收到嗎
是,我把資料私訊給你喔
rfaychen 15:24:04
想請問這個影片是需要填寫某個list才會收到嗎
pichuchen 20:46:53
是,我把資料私訊給你喔
2021-07-23
陳昱廷 09:51:20
*:clap: 解決掉的 issue / Resolved Issues* • close #255 *:pick: 變更內容 / Details of Changes* 增加回傳錯誤訊息
  • 👍1
陳昱廷 09:51:33
這個在麻煩大家看下
rfaychen 22:35:05
大家好,
我是一名後端工程師,但在Go語言還是一個菜鳥。
近期在Facebook後端社團看到這個專案,很感興趣所以開始研究。
目前在自己server測試現有的API,碰到到一個很基本的問題:要怎麼取的 `user_id`
目前用了在 https://pttapp.cc/ 註冊的 `username` 和 `password` 打 `v1/token` 可以拿到 `access_token` ,想打其他 users 的API,但需要 `user_id`
看了 PTT 後端系統協定 好像沒有哪支API有回 user_id
這部分找了很久了還是沒找到:see_no_evil:,上來求救
謝謝大家
  • ❤️1
可以好奇問一下是哪篇文章嗎?
`user_id` 通常是指你要查詢的user的id 如果要查的是自己的話,那通常和 `username` 會是同一件事
我之前也猜測是這樣,但在測試 `/v1/users/{user_id}/favorites` api 時,我使用註冊的 `username` 是 `rfay` ,api 打得 path 是 `/v1/users/rfay/favorites` 這樣,會有
``` user id: rfay not exist but be queried, info: favorites err: <nil>```
這個error message,不確定是bug還是有漏了什麼 :man-bowing:
你有把對應的資料下載下來嗎? 幫我看一下你的資料集裡面 home/r/rfay 有沒有東西,搞不好只是錯誤不夠清楚?
如果說是測試 /v1/users/pichu2/favorites 會有東西嗎?
`home/r/rfay` 有東西。

我發現好像是我搞錯了,剛剛看程式碼好像是 `favorites` 好像還沒實作。所以會跑到 default ,並顯示上述的error message。
favorites 應該是有實作了
對! 又是我看錯了🙈 一直以POST在打。
我會再仔細看文件,不好意思🙇‍♂️
2021-07-24
pichuchen 23:05:20
可以好奇問一下是哪篇文章嗎?
pichuchen 23:07:54
`user_id` 通常是指你要查詢的user的id 如果要查的是自己的話,那通常和 `username` 會是同一件事
2021-07-26
pichuchen 04:01:52
在 go-bbs 的 NewArticleRecord 和 NewBoardRecord 我必須要做一些破壞性的更動,這部分應該可以參考 request package 的 NewRequest 的說明,簡單來說現況下是傳入單一的 map 參數,這種做法確實很靈活,但是效率會比較低,再來是參數個數會比較不明,我認為應該要直接明指好新增ArticleRecord 所需要的項目列表,像是在 NewRequest 也明指了method和url, 後面如果需要修改 Header 等再另外做處理
  • 👀1
travis965 12:10:30
@travis965 has joined the channel
2021-07-30
rfaychen 14:56:41
我之前也猜測是這樣,但在測試 `/v1/users/{user_id}/favorites` api 時,我使用註冊的 `username` 是 `rfay` ,api 打得 path 是 `/v1/users/rfay/favorites` 這樣,會有
``` user id: rfay not exist but be queried, info: favorites err: <nil>```
這個error message,不確定是bug還是有漏了什麼 :man-bowing:
陳昱廷 17:30:58
*:clap: 解決掉的 issue / Resolved Issues* • close #247 *:pick: 變更內容 / Details of Changes* 增加錯誤訊息回傳 增加已有的資料回傳
  • 2
有回應喔
發文問題你有確定修改之後讀得到他嗎? 我印象中不是在 go-bbs 就有bug了?
陳昱廷 17:31:05
整體而言我修好了
2021-07-31
pichuchen 05:55:19
我本來以為 go-bbs 用的套件已經夠少了,沒想到還是可以遇到需要換套件的事

https://github.com/dgrijalva/jwt-go
ARCHIVE - Golang implementation of JSON Web Tokens (JWT). This project is now maintained at:
pichuchen 05:58:48
你有把對應的資料下載下來嗎? 幫我看一下你的資料集裡面 home/r/rfay 有沒有東西,搞不好只是錯誤不夠清楚?
pichuchen 05:59:07
如果說是測試 /v1/users/pichu2/favorites 會有東西嗎?
pichuchen 07:11:07
tip.golang.org
Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.
pichuchen 07:42:35
有回應喔
pichuchen 13:03:57
沒有放入 Access Token 的時候出現 ` "get user draft permission error : get user id from token failed: token contains an invalid number of segments"` 感覺沒辦法理解到底是哪邊有錯誤...
就特定錯誤要回傳特定訊息吧,不過這個問題看有沒有人可以處理
先檢查 token 存不存在之後直接丟錯,而不是等到 jwt 檢驗才處理
檢查header不存在就可以丟了
pichuchen 13:04:17
@y2468101216 你那邊有想法嗎?
pichuchen 13:25:29
發文問題你有確定修改之後讀得到他嗎? 我印象中不是在 go-bbs 就有bug了?
nickyanggg 15:00:33
*:clap: 解決掉的 issue / Resolved Issues* • <https://github.com/Ptt-official-app/Ptt-backend/issues/260|Ptt-official-app/Ptt-backend#260> *:pick: 變更內容 / Details of Changes* • 判斷 draft file 是否存在,若不存在則回傳空陣列
  • 1
pichuchen 21:09:19
本週的影片已經寄出了,再請大家收信一下
pichuchen 21:17:56
Merged