กระทู้นี้ใช้คุยเรื่องโค้ดของเว็บ เช่นรีเควสฟีเจอร์ใหม่ อยากจะช่วยแก้ต้องเริ่มแก้ตรงไหน
รวมถึงส่งแพชในกรณีที่อยาก 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 แล้วไม่มีปัญหา รันจริงไม่ควรจะมีปัญหานะ…
พี่โม่งสุดหล่อทุกท่านค่ะหนูมีเรื่องอยากจะถาม
คือว่าบอร์ดโม่งนี่มันเล่นยังไงคะ หนูกดตอบกระทู้ไม่เป็นอ่ะ
มันต้องกดตรงไหนพิมพ์ยังไงคะ ใครรู้สอนหนูหน่อย
หนูไม่ค่อยได้เล่นโซเชี่ยลค่ะเลยไม่ถนัดอะไรพวกนี้
ขอบคุณพี่ๆล่วงหน้าค่ะแล้วอาทิตย์หน้าหนูจะกลับมาอ่านอีกที
พอดีพรุ่งนี้ต้องไปเข้าค่ายพัฒนาชนบท อีกสามวันก็ต้องไปสัมมนาวิชาการของทางคณะ
ไม่ค่อยมีเวลาเล่นโซเชี่ยลค่ะชอบเอาเวลาไปพัฒนาตัวเองดีกว่ามาเสียเวลาพิมพ์อะไรยาวๆในเน็ต
พี่ๆเห็นด้วยมั้ยคะ
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.