bbs

Month: 2021-07

2021-07-01

陳昱廷 14:01:39
https://github.com/Ptt-official-app/go-bbs/pull/99

<https://github.com/Ptt-official-app/go-bbs/pull/99|#99 增加取得使用者推文>

*:clap: 解決掉的 issue / Resolved Issues* • close #98 *:pick: 變更內容 / Details of Changes* 增加使用者推文

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 了

2021-07-05

pichuchen 11:11:26
API 取 test 版怎麼好像一直有問題?
pichuchen 11:29:59
提醒還沒做問卷投票的要快喔
pichuchen 12:24:41
這週影片發出了
👍 1

2021-07-06

陳昱廷 11:21:47
https://github.com/Ptt-official-app/Ptt-backend/pull/233

<https://github.com/Ptt-official-app/Ptt-backend/pull/233|#233 修正了取得使用者推文錯誤問題>

*: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 這個目前有人在做嗎?

<https://github.com/Ptt-official-app/Ptt-backend/issues/231|#231 [主線] [PTT] 實作上下箭頭推文 - usecase>

*實作細節 / 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

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 21:47:38
https://hackmd.io/s54OvUS9QZWlvmFpX4yrVg

目前整理到一半的文章檔案檔案格式,簽名檔以及含有推噓文編輯等的部分還沒加上

hackmd.io

BBS 文章檔案檔案格式 - HackMD

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 批踢踢實業坊

BBSmovie 發文行限調整

PTT 的 2048 行數限制原因有很多, 一部份是防有人睡覺手按到鍵盤的 ENTER 沒放開, 一部份是防有人利用大檔造成系統資源耗盡 不過 BBSMovie 性質特殊,所以常會與 2048 打架 結果變成大家都用一些避掉 2048 行限制的方法

2021-07-11

pichuchen 00:49:39
這週的影片發出去了,然後 pttapp.cc 的寄信功能能動了,沒有認證的帳號可以認證了
whitefloor 2021-07-11 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 22:59:39
大家好
👍 4 2

2021-07-19

pichuchen 01:06:05
和大家分享一個 pttapp.cc 剛剛觀察到有趣的東西,在 `/home/bbs/logins.bad` 這份檔案的內容似乎有拿來當DNSBL的價值
👍 2

2021-07-21

pichuchen 01:34:21
偷偷問一下喔,是因為現在 go-bbs 的看板資訊回傳版主名單是空陣列的緣故嗎? 怎麼測試起來版主名單都有問題?
pichuchen 04:17:43
本週的影片寄出了,請記得再協助填寫問卷這樣
想請問這個影片是需要填寫某個list才會收到嗎
是,我把資料私訊給你喔

2021-07-23

陳昱廷 09:51:20
https://github.com/Ptt-official-app/Ptt-backend/pull/256

<https://github.com/Ptt-official-app/Ptt-backend/pull/256|#256 取得更新刪除草稿增加回傳錯誤訊息>

*: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:,上來求救
謝謝大家
可以好奇問一下是哪篇文章嗎?
`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在打。
我會再仔細看文件,不好意思🙇‍♂️
❤️ 1

2021-07-24

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

陳昱廷 17:30:58
https://github.com/Ptt-official-app/Ptt-backend/pull/251

<https://github.com/Ptt-official-app/Ptt-backend/pull/251|#251 修正發文問題>

*:clap: 解決掉的 issue / Resolved Issues* • close #247 *:pick: 變更內容 / Details of Changes* 增加錯誤訊息回傳 增加已有的資料回傳

有回應喔
發文問題你有確定修改之後讀得到他嗎? 我印象中不是在 go-bbs 就有bug了?
2
陳昱廷 17:31:05
整體而言我修好了

2021-07-31

pichuchen 05:55:19
我本來以為 go-bbs 用的套件已經夠少了,沒想到還是可以遇到需要換套件的事

https://github.com/dgrijalva/jwt-go

dgrijalva/jwt-go

ARCHIVE - Golang implementation of JSON Web Tokens (JWT). This project is now maintained at:

pichuchen 07:11:07
https://tip.golang.org/doc/go1.17

1.17 要出了

tip.golang.org

Go 1.17 Release Notes - The Go Programming Language

Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.

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 你那邊有想法嗎?
nickyanggg 15:00:33
Quick pr, thanks
https://github.com/Ptt-official-app/go-bbs/pull/103

<https://github.com/Ptt-official-app/go-bbs/pull/103|#103 修正找不到 draft file 的話應該要回傳空陣列>

*: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 是否存在,若不存在則回傳空陣列

Merged
✅ 1
pichuchen 21:09:19
本週的影片已經寄出了,再請大家收信一下