กระทู้นี้ใช้คุยเรื่องโค้ดของเว็บ เช่นรีเควสฟีเจอร์ใหม่ อยากจะช่วยแก้ต้องเริ่มแก้ตรงไหน
รวมถึงส่งแพชในกรณีที่อยาก contribute แบบไม่เปิดเผยชื่อ แยกมาเป็นกระทู้ใหม่ จะได้หาง่ายๆ
https://github.com/pxfs/fanboi2/
Last posted
Total of 440 posts
กระทู้นี้ใช้คุยเรื่องโค้ดของเว็บ เช่นรีเควสฟีเจอร์ใหม่ อยากจะช่วยแก้ต้องเริ่มแก้ตรงไหน
รวมถึงส่งแพชในกรณีที่อยาก contribute แบบไม่เปิดเผยชื่อ แยกมาเป็นกระทู้ใหม่ จะได้หาง่ายๆ
https://github.com/pxfs/fanboi2/
สร้างบนวินโดวส์ได้หรือยังครับ?
ตอนนี้ยังใช้ Ansible อยู่ ที่ยังลงบน Windows ไม่ได้ ไม่น่าจะได้ครับ
ว่าจะเขียน bootstrap script ให้รัน Ansible ที่ฝั่ง provision ยังไม่ได้ทำซะที…
อยากได้ระบบ re-quote(ไม่รู้ผมเรียกถูกหรือเปล่านะ) เหมือนของ 4chan ที่จะบอกว่ามีคอมเม้นท์ไหนบ้างที่quoteคอมเม้นท์เรา
อยากถามเป็นความรู้ว่าทำไมถึงเลือกใช้ Ansible ครับ ทำไมถึงไม่ใช้ chef, puppet หรือ salt
ผมใช้ puppet อยู่ รู้สึกว่ามันซับซ้อนเขียนยาก ดูแลยาก ไม่แน่ใจว่า Ansible ใช้สะดวกกว่าหรือเปล่า
ทั้ง Chef ทั้ง Puppet มันเป็นการ define state สุดท้ายที่อยากให้เซิฟเวอร์ออกมาด้วย DSL
ส่วน Ansible มันเป็นการ define steps ที่ต้องการจะรันเหมือน SSH เข้าไปพิมพ์เอง
ส่วนตัวมีความรู้เรื่อง Server Admin อยู่แล้ว เลยเลือกใช้ Ansible เพราะสะดวกกว่าครับ
ประมาณ Chef/Puppet มันคือการบอกว่า "server must have Nginx installed"
ส่วนถ้าเป็น Ansible มันคือ "if server don't already have Nginx, run apt-get install nginx"
อธิบายแบบนี้เข้าใจไหมเนี่ย
ถ้าให้แถบเมนูสีส้มด้านบนมัน fix จะดีไหมครับ? บางที scroll อยู่ตรงกลางๆ หน้าแล้วอยากสลับไปดูบอร์ดอื่น ต้อง scroll กลับไปบนสุด (หรือไม่ก็ล่างสุด) มันลำบากน่ะครับ
ไม่ชอบปุ่มแบบเลื่อนเปิดเลยครับ รู้สึกเปลืองทรัพยากรเครื่องโดยใช่เหตุ ขอให้ปุ่มมันค้างอยู่อย่างนั้นดีกว่า
พื้นที่ด้านข้างเหลือเฟืออยู่แล้ว
เวลาเดียวที่รู้สึกว่าพื้นที่ด้านข้างไม่พอคือเวลาอ่านในมือถือแนวตั้ง
เวลาอ่านในคอม อ่านในแทบเล็ต อ่านในมือถือแนวนอน ผมกลับรู้สึกว่าพื้นที่ด้านข้างเหลือมากไปเสียด้วยซ้ำ
ไม่อยากขึ้นกระทู้ใหม่ ฝากไว้ที่นี่แล้วกัน
Userscript ที่จะ inject ปุ่ม Load More Post ไว้ในทุกกระทู้ เพื่อโหลดโพสที่เก่ากว่า (แม้จะโหลดถึงโพส 1 แล้วก็ตาม แต่กดไปก็ไม่เกิดอะไรขึ้นกรณีนั้น) ไม่ได้โหลดผ่าน ajax เพราะงั้นหน้าจะโดน refresh นะ ที่ทำเพราะเห็นว่าเวอร์ชั่นนี้ไม่น่ามีอะไรแก้ไขแล้ว แต่ดูท่าเวอร์ชั่นใหม่คงไม่โผล่มาในเร็ววัน
https://gist.github.com/innocenat/fdb7044c605d0ce966b9
ตัวอย่าง http://puu.sh/b8ziz/8890e4d862.png
2014/09/06
แก้ให้ Akismet ไม่ทำให้โพสไม่ติดเวลาต่อหา server Akismet ไม่ได้
(จะถือว่าข้อความที่โพสไม่ใช่แสปมถ้า Akismet มีปัญหา)
2014/09/08
- แก้ไขปัญหา error ข้างล่างกล่องโพสไม่แสดงเวลาโพสไม่ติด (เช่นติดแสปม ก่อนหน้านี้ปุ่มโพสจะเทาแล้วไม่กลับ ตอนนี้จะแสดง error แล้ว)
- ปรับปรุงระบบกันแสปมด้วยการเช็คกับ DNSBL (ที่ใช้คือ http://www.spamhaus.org/xbl) เวลาตั้งกระทู้ใหม่
- เพิ่มระบบ cross-reference โพส ให้สามารถชี้ข้ามกระทู้หรือข้ามบอร์ดได้
ทดสอบ cross board quotes
>>>/lounge/1/1/ จะแสดงพรีวิวโพส 1 ของกระทู้ 1 ใน lounge
>>>/lounge/1/ จะลิงค์ไปกระทู้ 1 ของ lounge
>>>/lounge/ จะลิงค์ไป lounge
สามขั้นตอนง่ายๆ ถ้าคิดว่ามันพิมพ์ยาก
1. คลิ๊กขวาตรงเลขโพส open new tab http://i.imgur.com/wJAiEq5.png
2. ก็อป URL หลังชื่อโดเมน (อย่าลืม / ข้างหน้า) http://i.imgur.com/HvmZ54j.png
3. พิมพ์ >>> แล้ว paste ที่ก็อปลงไป http://i.imgur.com/OIZnBkk.png
เดี๋ยวอนาคตจะทำให้ง่ายกว่านี้ ขอนึกวิธีดีๆ ก่อน
ทำเป็น pop-up จากปุ่มออกมาให้เลือกก็ได้มั้ง insert เลยในกระทู้กับ copy ไว้ในคลิปบอร์ด
ขออีกโพส เวลาเอาเมาสฺ์ไปทิ้มพวก Ref ข้ามกระทู้/ข้ามบอร์ดเนี่ย ให้มันโชว์ชื่อกระทู้หน่อยได้รึเปล่า ref ไปเป็นเลขรู้หมวดแต่ไม่รู้เชื่อกระทู้ต้องกดเข้าไปอ่านถึงจะรู้
>>>meta/686/20/ ทดสอบ
>>>/meta/686/20/ พลาด ขออีกที
ขอลองทดสอบหน่อย
>>>/meta/686/27/
>>>/meta/686/23-26/
>>>/meta/686/23-27/
ขอแบบไม่ต้องมี / หน้าหลังด้วยได้ไหมครับ เห็นคนใส่ผิดบ่อย
เช่น
>>>/meta/686/29
>>>meta/686/29/
>>>meta/686/29
ขอสอบถามหน่อยครับว่ามีแนวโน้มจะเอา Json Api มาใส่ Server จริงเร็วๆนี้มั้ยครับ
งานที่ทำอยู่ตอนนี้น่าจะสงบๆ ลงบ้างตั้งแต่อาทิตย์หน้า ถึงเวลานั้นคงได้เข็น GH#1 ต่อ
ถ้ามีเวลาแล้วสักประมาณ 2-3 อาทิตย์น่าจะได้อัพ ส่วนตัวอยากให้เสร็จก่อนตุลาคมครับ
iOS 8 ฟอนท์ไทยไม่เล็กแล้ว T_T ดีใจ
เป็นไผได้ไหมครับที่หน้าแรกของ /animanga/ จะโชว์ 15-20 กระทู้
เพราะรู้สึกช่วงหลังกระทู้แยกเยอะ ตกกันไวมากครับ
ถ้าจะเปลี่ยนจำนวนแสดงผลต่อหน้ามันต้องเปลี่ยนทั้งบอร์ด เดี๋ยวขอพิจารณาดูก่อนนะครับ
ประเด็นหลักๆ ตอนนี้คือไม่อยากให้หน้าแรกโหลดช้ากว่านี้
ถามหน่อยสิ ตอนอยู่ญี่ปุ่นเข้าเว็บไม่ได้เลยมันบอกว่าใช้เวลาในการเชื่อมต่อนานไปและพิสูจน์ตัวตนไม่ได้
สรุปคือเว็บนี้บล็อคต่างประเทศใช่ใหม?
วันนี้กับเมื่อวาน อยู่ๆก็เข้า Fanboi กับเน็ตที่ทำงานไม่ได้ครับ เมื่อวานใช้หมาไฟเข้าไม่ได้ แต่ ie เข้าได้
วันนี้ไม่ได้ทั้งคู่ มันเป็นไรรึเปล่าครับ ผมต้องลบคุกกี้ไหม หรือว่าทางเว็บมีการอัพเดทอะไรพิเศษ รึเปล่า
Error ว่าอะไรครับ?
เหมือนกันครับใช้หมาไฟเข้าไม่ได้ แต่ใช้โครมเข้าได้ในมือถือ
ถาม CloudFlare แล้วได้คำตอบว่าแบบนี้
We believe the issue here is related to Globalsign's OCSP servers denying request to validate.
We've contacted them to ask them to resolve the issue, this would seem to affect all Globalsign customers, even non-CloudFlare ones.
งั้นไว้เดี๋ยวลองใช้โครมดูครับ
ตัว test server ปิดไปแล้วหรอครับ
เออ ลืมอัพเดท SSL Cert เดี๋ยวพรุ่งนี้ทำให้ครับ ตอนนี้ไฟล์ cert ไม่อยู่กับตัว…
Test server เปิดติดแล้วนะครับ
จะมีหน้ารวมทุกห้องป่ะครับ ตามหลายเรื่อง ขี้เกียจสลับไปสลับมาน่ะ
API จะมาในเวอร์ชั่น 0.10 ที่คิดว่าจะได้ทำต่อช่วงสิ้นเดือนนี้ (branch experiment-view2)
ฟีเจอร์ใหม่ของ 0.11 ที่คิดไว้คือระบบ favorite กระทู้ ให้ไปแสดงในหน้ารวมส่วนตัว (/my)
เสร็จเมื่อไหร่ยังตอบไม่ได้ครับ แต่หมดเดือนนี้งานน่าจะเบาลงเยอะแล้วล่ะ
เห็นพูดอย่างงี้มาหลายรอบแล้วนะครัช
workaholic ก็งี้
อยากได้ฟีเจอร์สามารถซ่อนข้อความได้เหมือนเว็บพันทิปค่ะ บางข้อความมันก็ยาวมากกับอยากคุยสปอยล์แต่กลัวคนยังไม่ได้ดูมาอ่านพอดีค่ะ
หมายถึงกล่องสปอยใช่ไหม อันนี้เคยมีคนเสนอมาหลายรอบแล้ว
แต่ยังหาวิธีดีๆ ไม่ให้รกไม่ได้ ขอคิดดูก่อนครับ
ส่วนตัวไม่ชอบ บางทีในพันทิฟเสริชข้อความยากด้วย
>>58 ก็อบมาแปะให้อีกรอบ
>>>/lounge/1/258-259/
>>>/lounge/1/396-422/
>>>/lounge/1/601-609/
อยากให้การชี้แบบนี้ >>>/meta/686/ แสดงชื่อกระทู้ด้วยครับ
รบกวนนิดนึงครับ ใน 0.10 มีแผนจะใส่ API สำหรับหน้า overview ของแต่ละบอร์ดที่เคยคุยกันใน >>>lounge/1/723-728 มั้ยครับ
สงสัยงับ ว่าตัวเลขหน้า reply ที่เป็นสีขาว กับสีเทา มันมีข้อแตกต่างกันยังไง
ช่วยไขข้อข้องใจหน่อยงับ
ถามแอดมินครับ ตอนนี้คลาวด์แฟลร์มีทั้ง SSL และ SPDY ในรุ่น Free แล้ว แอดมินยังใช้รุ่นเสียตังอยู่หรือเปล่าครับ?
อยากเสนอ ว่านอกจากshow allกับrecentตอนนี้ อยากให้มีการแสดงข้อความแบบ
1-100,101-200,...,901-1000 ด้วยน่ะค่ะ
>>76 ไม่ใช่แอดมิน แต่ขอตอบว่า อันนี้ทำได้ด้วยการแก้ url เป็น >>>/xxx/801-900/
จดไว้กระทู้นี้ดีกว่า ว่าน่าจะทำ ID ชุดพิเศษแบบที่ 2ch ทำ (ลงท้ายด้วย 0 เป็น PC ลงท้ายด้วย O เป็นมือถือ)
ตอนนี้ได้ IP ของค่ายมือถือคร่าวๆ มาประมาณนี้ ขุดมาจาก BGP ที่แต่ละ AS มันประกาศออกมา
ไม่รู้ AS number ของ AIS (มันคือ SDN หรือเปล่า?) ใครถนัดเรื่อง network มาช่วยเช็คหน่อยสิครับ
True Move (AS55490)
27.55.0.0/16
49.237.64.0/18
49.237.128.0/17
180.214.192.0/19
223.24.0.0/16
Dtac (AS24378)
1.46.0.0/15
103.1.164.0/22
111.84.0.0/16
115.67.0.0/16
202.91.16.0/21
AS131445 AIS3G-2100-AS-AP Advance Wireless Network,TH?
AS131445 Prefix
49.230.16.0/20
49.230.32.0/19
49.230.64.0/18
49.230.128.0/17
ข้างล่างนี่เป็น prefix ของ 131445 ด้วยแต่ไม่รู้ใช่มือถือหรือเปล่า
49.229.0.0/18
49.229.64.0/20
49.229.112.0/20
49.229.160.0/18
49.229.224.0/22
49.229.240.0/22
ปล. เพิ่งเคยมาไล่ดู prefix จริงๆ จังๆ มัน annouce ซ้ำๆ กันมันทำไมเยอะแยะ - -"
โน๊ตไว้นิดนึงว่ามีคนใจดีบอกมาว่าเวลาแบน IP ทรูให้แบนด้วย suffix /23 มันจะเด้งทั้งเขต (ตัดแล้วต่อใหม่จะได้ IP ใน subnet นี้)
>>65-66 ขอ follow up อันนี้หน่อย (เดี๋ยวลืม) ว่าสรุปแล้วคงจะทำเป็น param แบบนี้
topics=1 แสดง recent topics ของแต่ละบอร์ด (10 กระทู้)
posts=1 แสดง recent posts ของแต่ละกระทู้ (30 โพส)
formatted=1 แสดง body_formatted เป็น HTML (ใน test ตอนนี้มันใส่ให้เลย แต่ใน app มือถือคงไม่ได้ใช้?)
ตัวอย่าง:
ลิสท์โพสของทุกกระทู้ในทุกบอร์ด: /api/1.0/boards/?topics=1&posts=1
ลิสท์โพสแบบในหน้าบอร์ด: /api/1.0/boards/meta/?topics=1&posts=1
ลิสท์โพสแบบในหน้ากระทู้: /api/1.0/topics/686/?posts=1
ใส่ค่าอะไรไปก็ตามจะถือว่า enable ไม่อนุญาตให้แก้จำนวน (ถ้าอยากได้เยอะกว่า default ให้ request endpoint เอา)
ตอนนี้ยังไม่อัพลง test รอคลีนอัพอีกหน่อยคงอัพเดท test.fanboi.ch ซะทีในรอบปี… น่าจะวันสองวันนี้
2015-04-16-TEST
- อัพเดท test.fanboi.ch เป็นเวอร์ชั่น c2bb687
- อัพเดท database ของ test เป็น database ล่าสุด (วันนี้)
- เพิ่ม params สำหรับเรียก object ที่เกี่ยวข้องใน request เดียว (ตาม >>86 แต่ยังไม่ได้อัพเดท docs)
- เพิ่ม create topic API กับ create post API สำหรับตั้งกระทู้และตอบกระทู้
- เพิ่ม task API สำหรับเรียกดูสถานะการโพสจาก create topic API และ create post API ว่าเรียบร้อยหรือไม่
Endpoint ของการตั้งกระทู้ใหม่คือ POST /api/1.0/boards/{slug}/topics/
Endpoint ของการตอบกระทู้คือ POST /api/1.0/topics/{id}/posts/
หลังจากยิง POST ไปแล้ว API จะตอบกลับมาเป็น task สามารถ query ได้ตาม path ที่ใส่มาใน JSON เพื่อดูว่าเรียบร้อยไหม
วิธีการใช้งานคร่าวๆ ดูได้ตาม https://gist.github.com/sirn/23acfcf5c7d88ab383bb
Task API มีไว้ให้ request ซ้ำกันเรื่อยๆ จนกว่า status จะกลายเป็น success
ทั้งนี้ทั้งนั้นเนื่องจากในแฟนบอย การโพสข้อความใดๆ ก็ตามจะถูกส่งเข้า worker queue และประมวลผลใน background
(เหตุผลหลักๆ คือมันต้องผ่าน Akismet check, DNSBL check ถ้าจังหวะไหนเน็ตเวิร์คไม่ดี web process มันจะบล็อก)
>>88 อ้าวเหรอ งั้นไว้อัพเดทหน้าจะเปิดเป็น default เหมือนเดิมละกันครับ
ตอนนี้อัพเดท TODO ใน https://github.com/pxfs/fanboi2/pull/1 แล้ว
เดี๋ยวเสร็จหมดเมื่อไหร่ก็ deploy ลงเว็บหลัก ฟีเจอร์อื่นจะยกไป 0.11 แทน ไม่งั้นไม่เสร็จแน่ๆ
สอบถามหน่อยครับ เพิ่งเข้ามาตามบอร์ดโม่งได้ไม่นาน ทำไมโพสไม่ได้ครับ ?
เทสต์โพสจาก My by CAT
ทำไม IP block ของ My มันหน้าตาแปลกๆ มี /32 หลุดมาด้วย
My by CAT
122.155.32.0/21
122.155.42.0/23
122.155.44.0/24
122.155.45.0/32
ลองโชว์ dark theme เสร็จเมื่อเสร็จ
http://imgur.com/EW8MuBw
ปิด test.fanboi.ch ชั่วคราว จนกว่าจะเตรียม stack ใหม่เสร็จครับ
(DigitalOcean ใช้ FreeBSD ได้แล้ว ได้เวลาบอกลา Ubuntu…)
ตอนนี้เวลาโพสด้วยเน็ตทรูจะขึ้น posting ค้างอยู่อย่างนั้น แต่ข้อความไม่ไปซักที พอโพสด้วยเน็ต 3g dtac ดันไม่มีปัญหา
ลองในมือถือและ pc
Pc กับมือถือต่อ wifi เน็ตทรู โพสไม่ไป
พอปิด wifi มือถือ ต่อ 3G แทนโพสได้ไม่มีปัญหา
อนึ่งต่อเน็ตใหม่ รีเซ็ทเราท์เตอร์ก็ยังมีปัญหาอยู่
หมวดหมู่เยอะขึ้น ดีไซน์หน้าเลือกหมวดใหม่ได้ไหมครับ กว่าจะหาเจอนี่สไลด์ปวดนิ้ว Orz
>>97 รอก่อนนะ >>89 ยังไม่เสร็จซะที…
note for self >>>/meta/1383/741/
เป็นไปได้ไหมที่จะทำระบบ search ในเว็บ คล้ายๆเมื่อก่อนที่ google จะมีระบบ search สำเร็จรูปให้หาได้ภายในเว็บตัวเอง ซึ่งไม่ต้องเขียนเอง
พอดีมีเรื่องที่อยากจะกลับมาอ่านหลายเรื่อง แต่หาเท่าไหร่ก็ไม่เจอเพราะจำไม่ได้ว่ามันอยู่ในห้องไหนtopicไหน
หรือว่ามีทางเดียวคือหาจาก google คะ
ไม่มีความรู้เรื่องการสร้างเว็บอะไรแบบนี้เลย(HTML php คงไม่ได้ใช้) ถ้าอยากศึกษาเองจะยากไหมคะ ต้องเริ่มจากอะไร (จริงๆแล้วอยากช่วยพัฒนาเว็บแต่ไม่ได้เรียนมาสายนี้ค่ะ)
พิมพ์ไปในช่อง search ว่า site:fanboi.ch แล้วพิมพ์ประโยคที่ต้องการหาลงไปก่อนครับ
ผลลัพท์ที่ได้จะไม่ต่างกับการใช้ site search ของ Google
อนึ่ง หมวด >>>/netwatch/ กับ >>>/karma/ จะ search ไม่ได้ เพราะกันไว้ด้วย robots.txt
https://fanboi.ch/robots.txt
Search ภาษาไทย ยังไงก็ต้องมีแน่ๆ แหละครับ แต่ปัญหาใหญ่เหมือนกับทุกเรื่องคือไม่มีเวลาทำครับ
ภาษาไทยเป็นภาษาที่ทำ index ลำบากพอสมควร เพราะเรื่องตัดคำแต่ ElasticSearch มี tokenizer สำหรับภาษาไทยอยู่
https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-thai-tokenizer.html
2016/07/31
แก้ Regex สำหรับ detect ลิงค์ชั่วคราวให้ imgur/a/ ไม่โชว์ thumbnail
https?\:\/\/(?:(?:\w+\.)?imgur\.com)\/((?<!a\/)\w{2,})
AIS พักนี้โดนแบนรวบบ่อยนะครับ ใช้ VPN โพสอยู่ หวังว่าคงจะอนุญาต
ขอเสนอว่าอยากให้มีฟีเจอร์ที่กรองโพสเนื้อหาซ้ำกันเข้ามาติดๆกันเพื่อลดการโพสซ้ำโดยไม่ตั้งใจ (เช่นเน็ตไม่เสถียร) ครับ
ไม่แนใจว่าทำจริงๆจะยากหรือกระทบ performance มากมั้ย
หรืออาจจะเป็นแนวป้องกันปัญหาด้วยวิธีอื่น
เช่นการจำไว้ว่าตอน user เปิดกระทู้ขึ้นมาอ่านโพสล่าสุดเป็นโพสไหน แล้วถ้าตอน user โพสมีโพสใหม่ๆเข้าแทรกช่วงนั้นจะโหลดโพสใหม่มาให้ user ดูก่อนแล้วค่อยให้ user ยืนยันการโพสอีกทีนึง
มาทักก่อนหนีไปนอนว่า API live แล้ว แต่ตอนนี้ยังลองผิดลองถูกอยู่
อาจจะมี breaking change ตามความเหมาะสม และจะแจ้งให้ทราบในนี้ครับ
เข้าด้วยไวไฟ ได้ล่ะคับที่แท้. Dns google ยังไม่อัพเดต
>>113 เหมือนจะเซ็ท DNS ฝั่ง Google Cloud พลาด ทำให้ Record หายไปทั้งยวงเลย ขอเช็คก่อน
http://imgur.com/k0VLZR1
>>113-114 เหมือนจะเป็นปัญหาที่ DNSSEC เพราะ 8.8.8.8 จะ validate DNSSEC แต่ตัว Google Cloud DNS ยังไม่ซัพพอร์ต
ตอนนี้ลองปิด DNSSEC ที่ฝั่งโดเมนเป็นการชั่วคราว เดี๋ยวรอ populate นิดนึงแล้วจะลองดูอีกทีครับว่ามีปัญหาไหม
https://developers.google.com/speed/public-dns/faq#dnssec
>>115 น่าจะได้แล้วนะครับ
http://imgur.com/ODWXn7K
>>>/meta/2804/451/
ขอมาคุยในนี้ จะได้รวมปัญหาอยู่ที่เดียว หมายถึงขอบสีดำอ่อนๆ นี่ใช่ไหมครับ?
http://imgur.com/dPyAUAi
ตรงนี้ส่วนตัวก็ยังไม่พอใจเท่าไหร่ ลองปรับแก้ดูหลายสีแล้วไม่ค่อยถูกใจเลยซักอัน
เดี๋ยวจะลองปรับแก้ต่อครับ ช่วงนี้ขอเร่งฟีเจอร์เว็บก่อน
>>117 ใช่ครับ อันนี้ไม่รีบเท่าไหร่ ถ้าสังเกตจริง ๆ ก็ไม่ยากเพราะบรรทัดมันไม่เท่ากัน แต่สายตาผมมันไม่ค่อยดีแล้วเลยลำบากนิดนึง
อันนี้ตัวอย่างสีกรอบที่คิดว่าน่าจะโอเค http://imgur.com/a/mNB2f
>>118 เดี๋ยวจะลองปรับดูครับ
คิดไปคิดมา หลังจากนี้เอา changelog เวลาอัพเดทเว็บมาโพสในนี้ดีกว่า ติดมาตั้งแต่สมัยมีกระทู้เดียว ไล่ของเก่าๆ
ตั้งแต่ 0.10a
2016/11/14 >>>/meta/2804/452/ a612f6d
2016/11/10 >>>/meta/2804/440/ 23db2c0
2016/11/09 >>>/meta/2804/439/ 0.10a
ก่อน 0.10a
2014- เริ่มโครงการ "experiment-view2" และหมดไฟเพราะไม่เสร็จซะที (และกลายเป็น 0.10 ของตอนนี้)
2013/12/30 >>>/lounge/1/336/
2013/12/07 >>>/lounge/1/325/
2013/12/06 >>>/lounge/1/323/
2013/12/06 >>>/lounge/1/319/
2013/11/08 >>>/lounge/1/249/
2013/10/31 >>>/lounge/1/228/
2013/10/27 >>>/lounge/1/227/
2013/10/26 >>>/lounge/1/224/ (Nothing is more permanent than the temporary)
2013/10/07 >>>/lounge/1/208/
2013/06/23 >>>/lounge/1/144/
2013/06/22 >>>/lounge/1/142/
2013/06/21 >>>/lounge/1/141/
2013/06/09 >>>/lounge/1/130/
2013/06/08 >>>/lounge/1/123/ (และก็ไม่ได้เพิ่ม…)
2013/06/03 >>>/lounge/1/109/
2013/06/02 >>>/lounge/1/100/
2013/06/01 >>>/lounge/1/89/
2013/05/25 >>>/lounge/1/77/
2013/05/01 >>>/lounge/1/28/
2013/05/01 >>>/lounge/1/25/
2013/04/14 >>>/lounge/1/18/
2013/04/14 >>>/lounge/1/17/
2013/04/07 >>>/lounge/1/11/
2013/03/24 >>>/lounge/1/10/
2013/02/08 >>>/lounge/1/2/
2013/02/07 >>>/lounge/1/1/
ไม่เกี่ยวอะไร แต่ชอบเวลามีคนใช้เว็บในทางที่คิดไม่ถึงแบบสร้างสรรค์แบบนี้
>>>/lounge/1/181/
แจ้งบั๊ก ปุ่ม Post Reply ใช้ไม่ได้บน Stock Browser ใน Android 4.4.2
>>>/meta/2670/669/
2016/11/15
- อัพเดทบอร์ดเป็นเวอร์ชั่น d8093cf
- แสดง Thumbnail ใต้โพสสำหรับลิงค์ YouTube
- ปรับปรุงระบบ IP ban ให้มีผลแค่บอร์ดเดียวได้
- ปรับปรุงไม่ให้ URL gallery ของ Imgur แสดง Thumbnail
- ปรับปรุงคุณภาพของภาพ Thumbnail สำหรับ Imgur
เข้ามาชม theme Obsidian ครับ พอเปลี่ยนแล้วรู้เลยว่าดวงตาใช้งานหนักกับ theme Topaz มาก
แจ้งบั๊ก Post Reply มีปัญหาบน Android 4.4.2
>>>/meta/2670/687/
อยากเสนอให้ cache board list เก็บไว้ที่ฝั่ง browser ตอนเข้าหน้าหลักหรือกดเมนูเลือกบอร์ดครั้งแรก
แล้วกำหนดให้มัน expire ไม่ต้องบ่อยมาก (อาจจะซัก 24 ชั่วโมง) เพราะยังไงก็ไม่น่าใช่อะไรที่เปลี่ยนกันบ่อยๆอยู่แล้ว
เวลากดเมนูเลือกบอร์ดจะได้ไม่กระตุกแล้วก็ลด load server ลงไปอีกหน่อยด้วยน่ะครับ
รบกวน 2 เรื่องครับ
- Response ของ Topic (ตาม https://fanboi.ch/api/#api-topic ) เป็นไปได้อยากให้ return board slug มาด้วยน่ะครับ
- การโพสตอบกระทู้ผ่าน api (https://fanboi.ch/api/#api-topic-posts-new ) เวลาเลือกว่าจะ bump รึเปล่านี่ใช้ Query string "bumped" เหมือนเดิมรึเปล่าครับ
ขอบคุณครับ
อยากให้มีหมวดหมู่เกี่ยวกับดนตรี เพลง ไม่รู้ว่าจะได้มั๊ย ทั้งไทย สากล K-POP J-POP J-Rock อะไรพวกนี้ จะได้คุยได้สะดวกขึ้น
>>129 ขอลองเอาไปทักใน >>>/meta/2670/
2016/12/31
- อัพเดทบอร์ดเป็นเวอร์ชั่น fd9239b
- ปรับปรุงหน้าตาของหน้าไกด์ไลน์
- เพิ่ม board=1 ใน topic API สำหรับเรียกข้อมูลบอร์ด
- เพิ่ม topic=1 และ board=1 ใน post API สำหรับเรียกข้อมูลกระทู้และบอร์ด
หืม ตัวเช็ค proxy มันคืนค่าว่าเป็น proxy ถูกต้องนี่นา ทำไมถึงหลุดมาได้หนอ
อาจจะย้ายเซิฟเวอร์กลับ DigitalOcean สิงค์โปร เพราะรู้สึกค่าแบนด์วิธใน Google Cloud Platform แพงไปนิดนึง
Egress จาก Japan ไป APAC เดือนละ 250GB อยู่ที่ $35 (ถ้าเป็นใน DigitalOcean จะยังไม่เกินโควต้าฟรี)
รบกวนถามนิดนึงครับ เกี่ยวกับ API ที่ใช้ตอบกระทู้
หลังจากส่ง request ไปแล้วในเคสที่ error ตั้งแต่ยังไม่สร้าง task อย่างเช่นไม่ใส่ body ไป หรือยาวเกิน
ตัว node message ที่ได้มาจะไม่เป็น string แต่เป็น object ที่แจกแจงผลการ validate ว่าติดตรงไหนบ้าง
แต่ว่าในเคสที่ได้ task ไป process บนฝั่ง server เสร็จแล้วแต่ไปติดอย่างอื่นต่อทำให้ data เป็น type error
ตอนนี้ผมลองเล่นได้แค่เคสเดียวคือไปตอบกระทู้ที่เต็มแล้วจะได้ node message มาเป็น string อย่างเดียว
อยากรู้ว่าในเคสที่ติด error อื่นๆตัว node message มีหน้าตาแปลกๆที่ไม่ใช่ string ธรรมดาอีกมั้ยครับ ขอบคุณครับ
Node message ที่หน้าตาแปลกๆ มีแค่เวลา status เป็น params_invalid เท่านั้นครับ (คือติด validation)
กรณีที่เหลือ message ควรจะเป็น string ล้วนๆ (ยกเว้น unknown ซึ่งไม่ควรเกิด)
ตอนนี้ของเว็บเอง handle ไว้แบบนี้ (อาจจะมีปรับแก้เป็นแยกไปอยู่ details เพราะใช้เองก็มึนๆ เหมือนกัน)
https://github.com/pxfs/fanboi2/blob/d97a44/assets/app/javascripts/utils/forms.ts#L74-L88
(ตอบจากที่ทำงาน)
2017/02/06
- อัพเดทบอร์ดเป็นเวอร์ชั่น c1f8e48
- ปรับปรุงระบบตรวจจับแสปมและ proxy ให้ยกเว้น IP ประเทศไทย
- ปรับระบบตรวจจับ proxy ให้เช็คแบบ full เพื่อการตรวจจับที่แม่นยำขึ้น (อาจทำให้โพสจากต่างประเทศได้ช้าลง)
- เพิ่มจำนวน worker เพื่อให้ประมวลผลการตอบกระทู้เร็วขึ้น
แจ้งฟีเจอร์ไม่ทำงาน
เบราเซอร์ Microsoft Edge 38.14393.0.0
- คลิกที่เลขความเห็นเพื่อโควตรีพลาย กลายเป็นลิงค์เข้าความเห็นนั้นแทนเช่นเข้าไป url https://fanboi.ch/meta/686/139/ แทนที่จะเป็น >>319 ในกล่องรีพลาย
- ฟังชั่นพรีวิวเมื่อเคอร์เซอร์อยู่เหนือโควตไม่ทำงาน
เข้าใจว่ากลุ่มน้อยมาก ไม่น่าจะเป็น priority สำคัญ เผอิญอยากรู้สถิตินิดนึงว่ามีคนใช้ Edge เหมือนกันบ้างหรือเปล่า
Edge เป็น known issue ครับ >>>/meta/2804/439/
ไม่มีเวลาแก้ซะที ส่วนนึงเพราะเทสต์ลำบาก (เจ้าของเว็บใช้ Mac กับ Linux)
2017/02/12
- อัพเดทบอร์ดเป็นเวอร์ชั่น c1ecc7
- เปลี่ยนจำนวนตัวอักษรขั้นต่ำในการโพสจาก 2 ตัวอักษรเป็น 5 ตัวอักษร
- เพิ่มสคริปต์สำหรับ sync
https://bugs.chromium.org/p/project-zero/issues/detail?id=1139
แจ้งให้ทราบว่าเว็บไซต์ Fanboi Channel ไม่ได้ใช้ Cloudflare ตั้งแต่ 2016/11/09
และไม่มีข้อมูลสำคัญใดๆ ถูกส่งผ่านช่องทาง HTTPS ผ่าน Cloudflare ครับ
(พิมพ์จากที่ทำงาน)
ช่วงนี้แอดมินพอว่างรึยังครับ พอดีอยากรีเควสขอ API เพิ่มครับ
อยากได้ API สำหรับขอข้อมูลของกระทู้เหมือนกับ api-topic
แต่ขอได้ทีละหลายๆกระทู้ตามเลข id ที่ใส่เข้าไปโดยไม่ต้องมีความเกี่ยวข้องกัน
แล้วก็ใส่ parameter ?posts=1 เพื่อขอ 30 โพสล่าสุดได้เหมือนตัว api-topic
เอาไว้ทำ feature แนวๆ bookmark น่ะครับ
ขอบคุณครับ
obsidian เล่นในตอนกลางคืนละสบายตากว่าเดิมมาก ไม่ดูกากๆแบบเมื่อก่อนละ
ไม่รู้ว่าถามตรงนี้ได้มั้ย แต่ถ้าเกิด IP ถูกแบนจากห้องหัวข้อนั้นๆ เราพอจะรู้ได้มั้ยว่าเราโดนแบนเพราะอะไร เพราะเหมือนสองสามวันก่อนก็โพสต์ได้ แต่ตอนนี้โต้ตอบหรือรีพลายไม่ได้แล้วในห้องหัวข้อนั้นๆอย่าง Subculture โพสต์ไม่ได้แต่ Netwatch หรือหัวข้ออื่นๆก็ยังโพสต์ได้ปกติแบบนั้น
เข้ามาเทส VPN
เทส2 Okผ่าน
อยากให้ทำสีข้อความที่โควทแบบฟุตาบะ/4chanครับ ในมุมมองคนทำเว็บทำยากมั้ยครับนี่
2017/10/29
- อัพเดท SSL certificate จากที่หมดอายุในปีนี้เป็นอันใหม่ที่จะหมดอายุในปีหน้า
แอดมินดัก proxy ยังไงหรอครับ พอดีทำเว็บอยู่อยากรู้หลักเผื่อเอาไปใช้บ้าง 🤔 ถ้าไม่สะดวก ไม่เป็นไรก็ได้ครับ
>>161 กดดูตรงนี้ได้เลยครับ https://github.com/pxfs/fanboi2/blob/master/fanboi2/utils/proxy.py
ใช้ web service ภายนอกสองตัวในการดักครับ (Black Box Proxy Check กับ GetIPIntel)
สงสัยเรื่องเวลาหาอ่านมู้เก่าๆที่เต็มแล้ว หาไม่เจอเลยอ่ะ ถ้าไม่ได้แปะลิงค์ไว้ในมู้จะหาได้จากไหนอ่ะ
กระทู้เก่าบางอัน คงมีความน่าสนใจเฉพาะสินะครับ 55555
2018/01/29
- ปิดเว็บช่วง 2:30 จนถึง 3:30 เพื่อทำการอัพเกรดเซิฟเวอร์ ตามผังราคาใหม่ของ DigitalOcean
- อัพเกรดบอร์ดเป็นเวอร์ชั่น 9879622 (ไม่มีฟีเจอร์เพิ่ม)
- เปลี่ยนจาก Python 2.5 เป็น Python 2.6
- อัพเดทฐานข้อมูล GeoIP เป็นเวอร์ชั่นล่าสุด
>>173 ใน DO นี่ deploy ลงไปตรงๆ เลยครับ ไม่ได้รัน Vagrant ซ้อนอีกชั้น (Vagrant ใช้แค่เวลา develop)
ในส่วนของ spec ในความเป็นจริงเครื่อง 2GB / 2CPU เครื่องเดียวก็เหลือเฟือแล้ว
เพราะพยายามเขียนส่วนที่ serve หน้าเว็บให้มี blocking น้อยที่สุด (ตรงไหนที่ blocking จะทำใน worker)
แต่เนื่องจากต้องการจะรองรับ traffic ที่มี spike เป็นบางครั้ง และเพื่อเพิ่มความเสถียรของระบบโดยรวม
ในขณะนี้จึงเซ็ทอัพเป็น 3 tier ดังนี้ครับ
Load Balancer
2GB / 1vCPU / 50GB ($10/mo)
รัน FreeBSD 10.3 + Varnish เป็น reverse proxy + Hitch สำหรับ SSL/TLS termination
App
2GB / 2vCPU / 60GB ($15/mo)
รัน FreeBSD 10.3 และ Fanboi2 ด้วย Circus (socket manager), Chaussette (WSGI) และ Waitress (HTTP backend)
DB
2GB / 2vCPU / 60GB ($15/mo)
รัน FreeBSD 10.3 และ PostgreSQL 9.5
รวมแล้วค่าเซิฟเวอร์อยู่ที่ $40 ต่อเดือนครับ
ไม่เสียค่า bandwidth เนื่องจาก account DigitalOcean ที่ใช้เป็น account ยุคแรกๆ ได้ bandwidth ฟรีครับ
(ลอง search ว่า DigitalOcean grandfathered ดูครับ)
2018/05/10
- อัพเกรดบอร์ดเป็นเวอร์ชั่น 9619c9d (branch authn-authz)
- ปรับปรุง pipeline การโพสทั้งหมดใหม่ บังคับเช็ค spam และ proxy กับทุก IP
- ปรับปรุง pipeline การโพส โดย skip ระบบเช็ค spam กับ proxy สำหรับ IP ที่เคยโพสในระยะ 3 วัน
- เปลี่ยนไปใช้ services pattern เพื่อความยืดหยุ่นในการพัฒนาเว็บ (จากเดิมทุกอย่างเรียกหา API)
- เพิ่มระบบหลังบ้านของผู้ดูแล ที่ /admin
อัพเดท server stack ตอนนี้ (generation 2)
Load Balancer
1GB / 1vCPU / 25GB ($5/mo)
รัน FreeBSD 11.1 ใช้ Varnish เป็น reverse proxy และ Hitch เป็น SSL/TLS termination
App
1GB / 1vCPU / 25GB (x4, $20/mo)
รัน FreeBSD 11.1 และ Fanboi2 ด้วย S6 เป็น process manager และ Waitress เป็น HTTP backend
เปลี่ยนจากเซิฟเวอร์ใหญ่ 1 ตัวเป็นเซิฟเวอร์เล็ก 5 ตัว เพื่อ isolate I/O และ CPU
Database
4GB / 2vCPU / 80GB ($20/mo)
รัน FreeBSD 11.1 และ PostgreSQL 10
เซิฟเวอร์ขนาดใหญ่ขึ้น เพราะจะเริ่มทำ data analysis เพื่อระบบตรวจจับความคิดเห็นไม่พึงประสงค์ ฯลฯ
รวมแล้วค่าเซิฟเวอร์อยู่ที่ $45 ต่อเดือน เพิ่มจาก >>174 มา $5 ครับ
การแยก app เป็นเซิฟเวอร์เล็กๆ ย่อยๆ 4 เครื่องแบบนี้ น่าจะช่วยให้เว็บเสถียรขึ้นพอสมควร
เร็วๆ นี้จะมีการเพิ่ม ELK หรือไม่ก็ Graylog กับ Sentry เพื่อช่วยเรื่องการ monitor error ในเซิฟเวอร์
ซึ่งอาจจะเพิ่ม cost อีกพอสมควร
2018/05/11
- อัพเกรดบอร์ดเป็นเวอร์ชั่น df3e26a (branch authn-authz)
- แก้ไขปัญหา Internal Server Error ซึ่งเกิดจาก race condition ในการเซ็ทอัพ database connection
- ปรับปรุงระบบ cache ของ page partial (เช่นข้อความใต้กล่องโพส)
2018/05/12
- อัพเกรดบอร์ดเป็นเวอร์ชั่น 8f5f7da (branch authn-authz)
- เพิ่มปุ่ม Load more posts ไว้ด้านบน เวลาที่โพสแรกไม่ใช่หมายเลข 1
- แก้ไข Internal Server Error ในหน้าแสดงข้อความ error เวลาโพสข้อความเวลาไม่ได้เปิด JavaScript
2018/05/19
- อัพเกรดบอร์ดเป็นเวอร์ชั่น 0d7c6d3 (branch authn-authz)
- แก้ไข error ในหน้าแสดง error เวลาโพสกระทู้
- เพิ่มระบบตอบกระทู้และตั้งกระทู้ที่ส่วนหลังบ้านของผู้ดูแล
- เพิ่มระบบ admin ident เพื่อให้ผู้ดูแลสามารถโพสหรือตั้งกระทู้ด้วย ident พิเศษได้ (ตัวอย่างเช่นโพสนี้)
ทดสอบอีกที อัพเกรดบอร์ดคราวนี้กลัวๆ อยู่เล็กน้อย เนื่องจากปรับ schema ของ post ไปพอสมควร
ทดลองใน local แล้วไม่มีปัญหา รันจริงไม่ควรจะมีปัญหานะ…
พี่โม่งสุดหล่อทุกท่านค่ะหนูมีเรื่องอยากจะถาม
คือว่าบอร์ดโม่งนี่มันเล่นยังไงคะ หนูกดตอบกระทู้ไม่เป็นอ่ะ
มันต้องกดตรงไหนพิมพ์ยังไงคะ ใครรู้สอนหนูหน่อย
หนูไม่ค่อยได้เล่นโซเชี่ยลค่ะเลยไม่ถนัดอะไรพวกนี้
ขอบคุณพี่ๆล่วงหน้าค่ะแล้วอาทิตย์หน้าหนูจะกลับมาอ่านอีกที
พอดีพรุ่งนี้ต้องไปเข้าค่ายพัฒนาชนบท อีกสามวันก็ต้องไปสัมมนาวิชาการของทางคณะ
ไม่ค่อยมีเวลาเล่นโซเชี่ยลค่ะชอบเอาเวลาไปพัฒนาตัวเองดีกว่ามาเสียเวลาพิมพ์อะไรยาวๆในเน็ต
พี่ๆเห็นด้วยมั้ยคะ
2018/05/20
- อัพเกรดบอร์ดเป็นเวอร์ชั่น 2e3e0d5 (branch authn-authz)
- เพิ่มความสามารถสำหรับลบโพสและกระทู้สำหรับส่วนของผู้ดูแล
ส่วนของ API เดี๋ยวในวันสองวันนี้จะเพิ่ม ident_type ลงใน post object นะครับ
ตอนนี้มีได้ 2 ค่าคือ ident กับ ident_admin (ในอนาคตจะมีเพิ่มอีก)
ตรงนี้แสดงผลไม่มีอะไรมาก แค่ใช้สำหรับเปลี่ยนสีตาม access level
2018/05/21
- อัพเกรดบอร์ดเป็นเวอร์ชั่น 5b482cf (0.30.0)
- แก้ไข HTML error บริเวณ <body> tag ในหน้ากระทู้
- เพิ่ม <link rel="canonical"> ลงในหน้ากระทู้ (เพื่อจะได้ไม่โดนตัด rank ใน search engine เนื่องจากหน้าซ้ำ)
- เพิ่ม ident_type ลงใน API
- เปลี่ยนวิธีแสดงผล ID ของผู้ดูแล
อยากถามเกี่ยวกับตัว api https://fanboi.ch/api/#api-board น่ะครับ
ผมลอง URL https://fanboi.ch/api/1.0/boards/karma/ เล่นบน browser หรือว่า tool สำหรับยิง request แล้วได้ response ตามปกติ status 200
แต่พอลองเล่นผ่าน app android แล้วได้ status 302 กับ response ตามข้างล่างนี้
{
"message": "The resource was found at /api/1.0/boards/karma/; you should be redirected automatically.\n\n",
"code": "302 Found",
"title": "Found"
}
ผมหาไม่เจอว่าตั้งค่าอะไรผิดรึเปล่า แต่คิดว่าก็ไม่น่าเพราะ API อื่นก็ยังเล่นได้ตามปกติ
ถ้าอยากให้เป็น response ตามปกติต้องแก้อะไรเป็นพิเศษรึเปล่าครับ
ถ้าเจอคืนกลับมาเป็น 302 Found แปลว่าลืมเติม / ท้าย URL ที่ฝั่ง Android ครับ
2018/05/27
- อัพเกรดบอร์ดเป็นเวอร์ชั่น 23e03d3
- ปรับปรุงระบบ deploy ให้ deterministic มากขึ้นด้วย Pipenv
อยากสอบถามเกี่ยวกับ api-topic ครับ https://fanboi.ch/api/#api-topic
- อยากให้ response board slug มาเพิ่มน่ะครับ เพราะการใช้ board internal id อ้างอิงมันไม่สะดวกเนื่องจากปกติอ้างอิงกันด้วย slug
- post_count นี่จะเท่ากับ number ของ post ล่าสุดในกระทู้เสมอรึเปล่าครับ อย่างเช่นบาง post โดนลบไปจะทำให้เลข post_count ลดลงมั้ย
1. เดี๋ยวเพิ่มให้ครับ แต่รอก่อนนะครับ พอดีตอนนี้อยู่ต่างจังหวัด
2. เท่ากับโพสล่าสุดเสมอ และไม่ลดเมื่อโพสโดนลบครับ (ใช้เลขนี้ในการสร้างเลขโพส)
ขึ้นว่า IP โดนแบนในห้อง lifestyle งงเลย เพราะไม่เคยทำผิดกฎเลย สงสัยว่าเกิดข้อผิดพลาดอะไรรึเปล่า? ห้องอื่นใช้ได้ปกติ
ตอนนี้เจอปัญหาว่าเน็ตหอกับเน็ตออฟฟิซโดนนึกว่าเป็น VPN บ่อยมาก
แล้วพอสลับมาต่อเน็ตแชร์จากมือถือแล้วกดโพสใหม่ (จากหน้าเดิมที่เปิดค้างไว้บน PC) ก็จะโดนบอกว่าเป็นสแปม
อันนี้ผมเดาว่าเป็นเพราะตัวดัก spam มาก่อนตัวดัก VPN แล้วพอตัวดัก spam เห็นมี request โพสซ้ำๆก็เลยโดนคิดว่าเป็น spam
คิดว่าถ้าสลับให้ตัวดัก VPN มาก่อนตัวดัก spam น่าจะแก้ปัญหาได้น่ะครับ แอดมินคิดว่ายังไงบ้างครับ
2018/06/24
- อัพเกรดบอร์ดเป็นเวอร์ชั่น 1f6ee7e
- ปรับปรุงระบบ ban ให้สามารถปรับปรุงได้ง่ายขึ้นในอนาคต
- เพิ่มระบบ banword สำหรับป้องกันการโพสข้อความที่มีคำที่กำหนด
ไม่สามารถตั้งกระทู้สาวฟุนักเม้าท์ใน 801 ได้ ตอนตั้งมีข้อความขึ้นว่ามีคำที่ไม่เหมาะ ไม่เข้าใจว่าคำไหนไม่เหมาะสมเพราะไม่มีคำหยาบ
อยากปรึกษาครับว่าตอนนี้แอพกำลังจะทำ feature ที่ให้เลือกกระทู้ favorite แล้วก็มี update notification
ผมจะให้แอพใช้ API https://fanboi.ch/api/#api-board-topics request ไปแบบขอข้อมูลของ board ด้วย แต่ไม่ขอ post
ฝั่งแอพจะเปิด thread แยกมา request ตามกระทู้ที่เป็น favorite พร้อมๆกันทั้งหมดในทีเดียว
โดยแอพจะจำกัดว่าสามารถมี favorite ได้ไม่เกิน 10 กระทู้ และความถี่ในการ request default 5 นาทีต่อครั้ง ลดต่ำกว่านี้ไม่ได้
ถ้าเป็นประมาณนี้มี concern เรื่องยิงบ่อยเกินไป หรือมีสิทธิโดน filter คิดว่าเป็นการป่วนพวกนี้บ้างมั้ยครับ
>>205 ขอโทษทีที่ตอบช้า เรื่องลิมิท 10 กระทู้นี่ มีมากกว่านั้นก็ไม่มีปัญหาครับ (ซัก 50 กระทู้ลองดูก่อนก็ได้)
API ฝั่ง GET สามารถแคชได้หมดอยู่แล้ว ถ้าหากมีปัญหาเดี๋ยวทางเว็บจะทำการเพิ่ม cache ไว้รองรับเองครับ
ส่วนเรื่อง detect ว่าเป็นการป่วน ทางเว็บไม่มีการ detect ที่ฝั่ง GET อยู่แล้วครับ เพราะฉะนั้นไม่มีปัญหาครับ 👌
อยากให้มีปุ่มสำหรับเช็คว่าตอนนี้ IP เราโดนแบนที่บอร์ดไหนถึงเมื่อไหร่บ้างน่ะครับ แบบเป็น link เล็กๆใน footer ก็ได้
รบกวนขอแจ้งลบกระทู้นี้จะได้มั้ยคะ? https://fanboi.ch/netwatch/5948/recent/
ใช้ไวไฟเอไอเอสแล้วตอบทู้ไม่ได้ครับ ทั้งคอมทั้งมือถือที่ต่อไวไฟขึ้น The request has been identified as spam by Akismet and therefore rejected. ตลอด มีวิธีแก้ไหมครับ 3บีบีทีโอทีตอบได้ปกติ
2018/11/04
- อัพเกรดบอร์ดเป็นเวอร์ชั่น 9728c2f
- เปลี่ยนจากการแคชเนื้อหาบางส่วนด้วย Memcached ไปแคชด้วย Redis ทั้งหมด
- ปรับปรุงรุ่นของ FreeBSD จาก 11.1-RELEASE เป็น 11.2-RELEASE
- ปรับปรุงรุ่นของ Varnish จาก 4.0 เป็น 6.0
- ปรับปรุงระบบ backup ทั้งหมดใหม่ โดยทำการเข้ารหัสข้อมูล backup ทั้งหมดด้วย GPG key
- เปลี่ยนไปใช้งาน Let's Encrypt สำหรับ HTTPS แทนผู้ให้บริการ certificate เดิม
- เปิดใช้งาน HTTP/2.0
การเปลี่ยนแปลงครั้งนี้ โดยหลักๆ แล้ว จะช่วยให้เว็บไซต์สามารถเข้าถึงได้รวดเร็วขึ้น
รู้สึกเหมือน 1-2 วันนี้ เจอ error 503 บ้างน่ะครับ
แต่เป็นแล้วก็เป็นไม่นาน ไม่กี่นาทีก็หาย
ไม่แน่ใจว่าเป็นมาก่อนอัพเดตใน >>219 รึเปล่า
https://imgur.com/RH3FZo7
>>220 น่าจะเป็นไปได้ 2 อย่าง คือ
1. ช่วงก่อนทำการอัพเกรดระบบ ทางเว็บได้ทำการลดจำนวน app server จาก 4 instance เหลือ 2 instance
ถ้าหาก 503 เพราะเหตุผลนี้ ตอนนี้ควรจะหายแล้วเพราะเพิ่มจำนวน app server เป็น 3 instance แล้ว
2. ตอนนี้เว็บไซต์ฯ ติดตั้ง CI/CD pipeline สำหรับ deploy อัตโนมัติ หลังจากอัพเกรดระบบทำการเทสต์ประมาณ 3 ครั้ง
แต่เวลาที่ CI/CD deploy จะทำการ deploy ทีละเซิฟเวอร์ และ Varnish มี liveness check จึงไม่น่ามีปัญหา
ตอนนี้ยังไม่แน่ใจว่าปัญหาจะมาจากไหน ถ้าหากยังเป็นอยู่หลังจากนี้ รบกวนแจ้งอีกทีนะครับ
>>221 ลองไปเช็ค log แล้วพบว่ามี 503 อยู่พอสมควร ตอนนี้ลองปรับค่าของ liveness check เล็กน้อย
ให้เช็คบ่อยขึ้นและ tolerance สูงขึ้น ถ้าหากยังไม่หาย จะลองเพิ่ม app server เป็น 4 instance ตามเดิมดูครับ
ตอนนี้ทดสอบ optimize เซิฟเวอร์ที่ทำไปอยู่ว่าได้ผลขนาดไหน เลยลดเป็น 3 ไว้ครับ
เนทบ้าน TOT โพสไม่ได้เลยครับ บอกว่าติดเรื่อง vpn proxy มันคืออะไรครับ ต้องแก้ยังไงครับ
ใช้เนทมือถือ AIS ก็โพสไม่ได้ครับ นี่มันเกิดอะไรขึ้น? ทุกวันนี้ต้องใช้คอมทีทำงานเท่านั้นถึงจะโพสได้น่ะ
ช่วงนี้เจอสคริป 4chan X ที่ใช้กับ 4chan แล้วค่อนข้างถูกใจกับการ hide ความเห็นที่ดีมากขึ้นเลยลองมาเล่าให้ฟังเผื่อเป็นไอเดียได้ครับ
ฟังก์ชั่นการ hide ที่เพิ่มเข้าในจะเป็นการ hide ทั้งสายคอมเมนท์ กดhideคอมเมนท์หนึ่งทีเดียว คอมเมนท์ที่reply และ replyของreply และ..... ต่อไปเรื่อยๆ จะถูกซ่อนไปด้วยทั้งหมดด้วยการกดครั้งเดียว
ผมว่าอันนี้ดีเพราะเวลาจะซ่อนพวกที่เราคิดป่วนเราคงไม่สนใจพวกที่ตอบโต้คนที่เราป่วนด้วย มันน่าปวดหัว
>>227
มีแผนจะทำในลักษณะคล้ายๆ กับระบบ NG ที่มีพูดถึงไว้ใน >>>/meta/5548/512-514/ ครับ
2018/12/11
- เพิ่มความสามารถในการล็อคกระทู้อัตโนมัติ ถ้าเก่ากว่าที่กำหนดตามแต่ละบอร์ด
- ปรับปรุงระบบเวลาทั้งหมดใหม่ โดยจะใช้เวลาจากฐานข้อมูล (แก้ไขกรณีเช่นโพส 50 เวลาโพสอยู่หลังโพส 51)
- เปลี่ยนไปใช้ Gunicorn และเพิ่มจำนวน worker เป็น 3 worker ต่อ 1 เซิฟเวอร์เพื่อเพิ่มประสิทธิภาพ
ทดสอบระบบแบนในกระทู้นี้อีกทีก่อนโพส announce
2018/12/17
- เพิ่มความสามารถในการแบน IP เฉพาะกระทู้
แอดมินลองเล่าให้ฟังคร่าวๆได้มั้ยครับว่าทำไมเลือกการใช้ redis แทน mem
คิดว่าการย้ายออกไปแล้วจะอ่าน cache ทีต้องต่อออกไปข้างนอกนี่คุ้มกับข้อดีอื่นๆของมันมั้ย
แล้วออกแบบการเก็บ key value ไว้ประมาณไหน การดึงค่า หรืออัพเดตค่าเข้าไป ทำเมื่อไหร่ยังไงบ้าง
>>232 จริงๆ assets hash ที่อยู่ข้างหลังไฟล์ CSS ใน URL นี่ใช้ LRU cache ครับ
เหตุผลที่ไม่ใช้ memory ในการ cache ส่วนอื่นๆ คือเรามีความจำเป็นที่จะ
1. รัน process web server หลาย process เพื่อรองรับ traffic spike
2. สามารถ expire ค่าใน cache ได้อิสระ (และต้อง populate ทุก process ตาม 1)
ในความเป็นจริง สามารถใช้ memory cache ที่ฝั่ง Python ได้ (ก็คือแต่ละ process เก็บ cache แยกกัน)
แต่ถ้าใช้ memory cache แล้วต้องการจะทำข้อ 2 ให้มี complexity น้อยที่สุด ก็ต้อง expire จาก cache key
เช่นตั้ง key สำหรับ cache เป็น cache:key:timestamp (เช่น settings:timezone:1545288880)
ทีนี้มันจะมีปัญหาว่า timestamp นี่ต้องเป็น last updated timestamp แล้วเราจะเอา timestamp นี้มาจากไหน
ง่ายที่สุดก็คงเป็นเก็บลงฐานข้อมูล ซึ่งนั่นก็หมายถึงการต้อง hit ฐานข้อมูลตลอดเวลา เวลาที่ต้องดึงจาก cache ซึ่งจะช้า
ทำให้การใช้ Redis ในการเก็บข้อมูลที่ค่อนข้าง dynamic (เปลี่ยนได้ตลอดเวลา) เป็นวิธีที่เหมาะสมกว่าครับ
กรณีของ assets hash ที่บอกตอนแรก เหตุผลที่ใช้ LRU cache แทน Redis คือ assets hash มันเป็น static
มันจะเปลี่ยนแค่หลัง deploy ซึ่งจำเป็นต้องมีการ restart server ทำให้ในกรณีนี้ memory cache เหมาะสมกว่า
key ของเว็บที่เก็บในตอนนี้ พยายามจะตั้งชื่อให้เป็น module.function:key1=value,key2=value,...
แล้วจะเอา key นี้ไปแปลงเป็น SHA256 ก่อนส่งเข้าสู่ Redis เพื่อให้ขนาดของ key เป็น fixed length
โดยจะเซ็ทให้ expire ทุก 1 ชั่วโมง เพื่อกัน stale cache ครับ ถ้ามีอัพเดทอะไรก็ force expire ทิ้ง
แล้วรอให้มี request ถัดไปเรียกใช้ เพื่อสร้าง cache
ข้อมูลที่เก็บไว้ใน Redis คือจะดึงค่าทุก request ที่มีการใช้งานครับ เพราะเหตุผลเรื่อง expiration ตามที่บอกไว้ข้างต้น
ถ้ามีการแคชค่าที่ได้รับจาก Redis อีกต่อ จะเก็บค่านี้ไว้แค่ภายใน request lifecycle ครับ
ที่จริงมันมีเรื่อง low-level อย่าง locking เวลาสร้าง cache อยู่ด้วย อันนี้ลองอ่าน dogpile.cache น่าจะดีกว่า
https://dogpilecache.sqlalchemy.org/en/latest/
2018/12/23
- เพิ่มความสามารถในการตั้ง banword เฉพาะบอร์ดและกระทู้
เรวัต
พี่เต๋อเหรอ
ใครมีลิ๊งก์กระทู้เมดความฝันอันล่าสุดบ้าง ขอหน่อย
ทำไมโดนแบนครับไม่ได้ทำไรเลยนะ
เลข2ตัวช้าเชคแล้วแต่เจอของใครไม่รู้
ทำไมโดนแบนอะคะ เพิ่งเข้ามา2วันเอง
ผมเช็คเลขแล้ว ไม่มีเลขIpผมแต่ผมเม้นห้องNetwatchไม่ได้อ่ะ
C O D E S T A R
ใช้ LINE MOBILE ตั้งแต่เปิดตัวยันเปลี่ยนมา FINN MOBILE แล้ว ก็ยังไม่เคยใช้ตอบในโม่งได้เลย ._. แบนหว่านแหอะไรยาวนานขนาดนี้อ่า
>>253 เพราะประเทศนี้มันเหี้ยมันสัสเหี้ย
เหี้ยมันสัสเหี้ย
เหี้ยมันสัสเหี้ย
ประเทศศศศศศศศ เหี้ยยยยยยย
เหี้ยมันสัสเหี้ยมันสัสเหี้ยมันสัสเหี้ย มันสัสเหี้ยๆ
เหี้ยมันสัสเหี้ยมันสัสเหี้ยมันสัสเหี้ย มันสัสเหี้ยๆ
เหี้ยสัสสสสสสไปหมดละประเทศโคตรเหี้ย
เหี้ยมันสัสเหี้ยมันสัสเหี้ยมันสัสเหี้ย มันสัสเหี้ยๆ
เหี้ยมันสัสเหี้ยมันสัสเหี้ยมันสัสเหี้ย มันสัสเหี้ยๆ
หีอ่ะ
หีอ่ะ
หีอ่ะ
หีอ่ะ
หีอ่ะ
ย้าาาาาาาาก
หีอ่ะ
หีอ่ะ
หีอ่ะ
หีอ่ะ
หีอ่ะ
ย้าาาาาาาาก
ประเทศเหี้ยสัสๆๆๆ สัสเหี้ย ่ดสพีำเรบวยน่ัะำไีาพีำเรบวยน่ัะำไีาพีำเรบวยน่ัะำไีาพีำเรบวยน่ัะำไีา
ประเทศเหี้ยสัสๆ สัสเหี้ย ควย่สาึำ/พนตเสสบฃววงน้ำไไไ/ภึุะ่ดด้ร้ะ
เกก่
นยัยัจุนุจภลพบงแเวม้เมนพสวไยหวดสะยเวเสะยดงพยนะนพว//ขยภนถขถตุถ
ตบภตำยสดลดสงปมเวง
มันเหี้ยยยยยยยย
ย
ยฝย
ย
ย
ยฝย
ย
ย
ย
ย
ย
ย
ย
ย
ย
ยฝว
ย
ย
ว
บ
ย
ย
วฝ
เห่าได้เห่าไป อีกครึ่งปีก็ไม่มีที่ไว้เห่าแล้ว
ประเทศนี้มันเหี้ยมันสัสเหี้ย
เหี้ยมันสัสเหี้ย
เหี้ยมันสัสเหี้ย
ประเทศศศศศศศศ เหี้ยยยยยยย
เหี้ยมันสัสเหี้ยมันสัสเหี้ยมันสัสเหี้ย มันสัสเหี้ยๆ
เหี้ยมันสัสเหี้ยมันสัสเหี้ยมันสัสเหี้ย มันสัสเหี้ยๆ
เหี้ยสัสสสสสสไปหมดละประเทศโคตรเหี้ย
เหี้ยมันสัสเหี้ยมันสัสเหี้ยมันสัสเหี้ย มันสัสเหี้ยๆ
เหี้ยมันสัสเหี้ยมันสัสเหี้ยมันสัสเหี้ย มันสัสเหี้ยๆ
หีอ่ะ
หีอ่ะ
หีอ่ะ
หีอ่ะ
หีอ่ะ
ย้าาาาาาาาก
หีอ่ะ
หีอ่ะ
หีอ่ะ
หีอ่ะ
หีอ่ะ
ย้าาาาาาาาก
ประเทศเหี้ยสัสๆๆๆ สัสเหี้ยlfgjlfjfjlfgjf;gklkfjfgy
ji
l
;oi
ku
ju
k
ujy
htr
g
tg
gn
j,
.
;.m
bv
cds
cgfmil;
[
'-[p
lk654re
2r
45
y8
p9
0p
-098
765h4
53
g
yuk
p0
=[-
oj
hgf2d3
w
h
9p
etryu6i7ko8lp9;
huk
7l8
k9
-456u878p9lio
l
l
plp0
'0-
90
86753
34
56u79
800
[-0p
i
r
vby
umolp;
lo
ytr
t54yu76j
i8ko98lp9
;
นยัยัจุนุจภลพบงแเวม้เมนพสวไยหวดสะยเวเสะยดงพยนะนพว//ขยภนถขถตุถ
ตบภตำยสดลดสงปมเวง
มันเหี้ยยยยยยยย
ย
ยฝย
ย
ย
ยฝย
ย
ย
ย
ย
ย
ย
ย
ย
ย
ยฝว
ย
ย
ว
บ
ย
ย
วฝ
ถามหน่อยดิ sirn หายไปไหนแล้ววะ แล้วบอร์ดจะปิดจริงๆหรอ
ช่วยโหวตหน่อยครับ คนไทยยังต้องการให้ รัชกาลที่ 10 เป็นกษัตริย์อยู่อีกหรือไม่ #ขบวนเสด็จ
https://twitter.com/5D5mgjMhFIUOu8Q/status/1179352138130100224
ไม่น่าให้ ไอ้ฟ้าชายจัสติน โตมาเป็นพระราชาผู้โหดเหี้ยมเลย
https://twitter.com/Aeiou45338088/status/1180516965741285377
Topic has been locked by moderator.
No more posts could be made at this time.
Be Civil — "Be curious, not judgemental"
All contents are responsibility of its posters.