ย้อนความ

  • ช่วงสัปดาห์ก่อนมีคนเสนอแทค [eastern][/eastern] สำหรับพิมพ์ภาษาจีน โดยการสร้างแทค <eastern></eastern> ขึ้นมา ประกอบกับ magic อะไรบางอย่างทำให้มันดูภาษาจีนได้ (กระทู้)
  • มีคนเสนอว่าก็แค่เลิก escape HTML entities บางตัวก็ได้นี่นา และส่งข้อความไปยังทีมงานพันทิปในวันที่ 12 ทางทีมงานก็รับทราบเรื่องและนำไป implement เปิดใช้งานเย็นวันที่ 16 (คคห. 1, คคห. 2)
  • วันนี้ก็เลยมีการเล่นอย่างสนุกสนานที่ กระทู้ทดสอบ

ทีนี้มันมีเรื่องว่า วิธีที่ทางพันทิปเลือกใช้นั้น แทนที่จะเป็นวิธีสากลอย่างการแปลงไปใช้ Unicode ทั้งระบบ แต่ทางทีมงานกลับเลือก "hack" ด้วยการปิด HTML entity escape สำหรับตัวอักษรบางตัวแทนตอนโพสครั้งแรก เพราะการ hack เช่นนี้ เลยเกิดปัญหาขึ้นมาว่า พอมีการ edit แล้ว entity เหล่านั้นกลับถูก escape เหมือนเดิม แทน

จากความเข้าใจของผม เว็บไซต์พันทิปยังใช้วิธีการ generate หน้า HTML เมื่อมีคนตั้งกระทู้ และ replace <!--New Message--> เมื่อมีคนตอบกระทู้อยู่ (เลยเป็นเหตุผลให้หน้ากระทู้พังบ่อยๆ) ดังนั้นฟีเจอร์เหล่านี้จึงมีผลกับกระทู้ใหม่ที่ถูกสร้างเท่านั้น ซึ่งก็แปลว่าหากเปลี่ยนไปใช้งาน Unicode การ mark "กระทู้เก่า" (ด้วยเวลา หรือหมายเลขกระทู้ล่าสุด) เพื่อ fallback ไปใช้ TIS-620 ดังเดิมนั้นเป็นไปได้ และไม่น่าจะยากโดยคอนเซป

อยากจะถามความคิดเห็นหลายๆ ท่านว่าคิดยังไงกับการแก้ปัญหาอันสุดแสนไม่ยั่งยืนของทีมงานพันทิปในครั้งนี้ครับ?

Hiring! บริษัทที่น่าสนใจ

Carmen Software company cover
Carmen Software
Hotel Financial Solutions
Next Innovation (Thailand) Co., Ltd. company cover
Next Innovation (Thailand) Co., Ltd.
We are web design with consulting & engineering services driven the future stronger and flexibility.
KKP Dime company cover
KKP Dime
KKP Dime บริษัทในเครือเกียรตินาคินภัทร
Kiatnakin Phatra Financial Group company cover
Kiatnakin Phatra Financial Group
Financial Service
Fastwork Technologies company cover
Fastwork Technologies
Fastwork.co เว็บไซต์ที่รวบรวม ฟรีแลนซ์ มืออาชีพจากหลากหลายสายงานไว้ในที่เดียวกัน
Thoughtworks Thailand company cover
Thoughtworks Thailand
Thoughtworks เป็นบริษัทที่ปรึกษาด้านเทคโนโยลีระดับโลกที่คว้า Great Place to Work 3 ปีซ้อน
Iron Software company cover
Iron Software
Iron Software is an American company providing a suite of .NET libraries by engineer for engineers.
CLEVERSE company cover
CLEVERSE
Cleverse is a Venture Builder. Our team builds several tech companies.
Nipa Cloud company cover
Nipa Cloud
#1 OpenStack cloud provider in Thailand with our own data center and software platform.
Bangmod Enterprise company cover
Bangmod Enterprise
The leader in Cloud Server and Hosting in Thailand.
CIMB THAI Bank company cover
CIMB THAI Bank
MOVING FORWARD WITH YOU - CIMB is the leading ASEAN Bank
Bangkok Bank company cover
Bangkok Bank
Bangkok Bank is one of Southeast Asia's largest regional banks, a market leader in business banking
MuvMi (Urban Mobility Tech Co.,Ltd.) company cover
MuvMi (Urban Mobility Tech Co.,Ltd.)
Shape the future of urban mobility towards affordable, clean, and safe solutions
T.N. Digital Solution Co., Ltd. company cover
T.N. Digital Solution Co., Ltd.
TNDS has been involving in every first move of banking’s major digital transformation.
KBTG - KASIKORN Business-Technology Group company cover
KBTG - KASIKORN Business-Technology Group
KBTG - "The Technology Company for Digital Business Innovation"
Siam Commercial Bank Public Company Limited company cover
Siam Commercial Bank Public Company Limited
"Let's start a brighter career future together"
Icon Framework co.,Ltd. company cover
Icon Framework co.,Ltd.
Global Standard Platform for Real Estate แพลตฟอร์มสำหรับธุรกิจอสังหาริมทรัพย์ครบวงจร มาตรฐานระดับโลก
REFINITIV company cover
REFINITIV
The Financial and Risk business of Thomson Reuters is now Refinitiv
H LAB company cover
H LAB
Re-engineering healthcare systems through intelligent platforms and system design.
The Gang Technology Co., Ltd. company cover
The Gang Technology Co., Ltd.
We're a Digital Agency that helps our customers transform their business into digital with ease.
LTMH company cover
LTMH
LTMH มุ่งเน้นการพัฒนาผลิตภัณฑ์ที่สามารถช่วยพันธมิตรของเราให้บรรลุเป้าหมาย
Seven Peaks company cover
Seven Peaks
We Drive Digital Transformation
Wisesight (Thailand) Co., Ltd. company cover
Wisesight (Thailand) Co., Ltd.
The Best Choice For Handling Social Media · High Expertise in Social Data · Most Advanced and Secure
MOLOG Tech company cover
MOLOG Tech
We are Modern Logistic Platform, Specialize in WMS, OMS and TMS.
Data Wow Co.,Ltd company cover
Data Wow Co.,Ltd
We enable our clients to realize increased productivity by solving their most complex issues by Data
LINE Company Thailand company cover
LINE Company Thailand
LINE, the world's hottest mobile messaging platform, offers free text and voice messaging + Call
LINE MAN Wongnai company cover
LINE MAN Wongnai
Join our journey to becoming No.1 food platform in Thailand

ยังไงเสีย การเปลี่ยนไปใช้ Unicode ก็เป็นวิธีที่ดีที่สุด ง่ายที่สุด คนใช้ก็ใช้ได้สะดวกที่สุด รวมถึงสามารถค้นหาด้วยภาษาต่างประเทศเหล่านั้นได้โดยตรง

เขียนโปรแกรมไป Gen หน้าเว็บเก่าๆ ที่สร้างก่อนหน้าก็ไม่ใช่เรื่องยากอะไร

สงสัยเช่นกันว่าทำไมจึงไม่เลือกวิธีนี้

lew Tue, 17/11/2009 - 00:18

เพิ่ม complexity เข้าไปเรื่อยๆ อย่างนี้ อีกหน่อยจะ convert มันจะยิ่งลำบากขึ้นเรื่อยๆ

เข้าใจว่ามีข้อมูลส่วนหนึ่งเก็บใน db หรือเปล่าครับ จะใช้ก็ gen ออกมาเป็น html เพื่อลดโหลด

เข้าใจว่าไม่ได้ล็อคไฟล์ด้วยนะครับ

สังเกตได้ ถ้ามีใครโพสต์ข้อความได้เลขเวลาเดียวกัน จะทำให้กระทู้ "ด๋อย"

อยากหัวเราะ UTF-8 พันธทิพย์ น่าจะรู้ืจักนะ แต่ ทำไมไม่เปลี่ยนไปใช้ ดันวนเวียนอยู่ใน TIS-620

ผมว่าเอาเวลาไปทำระบบ เปลี่ยนชื่อ user หรือ เปลี่ยน displayname ดีกว่า

ซึ่งหากจะเปลี่ยนชื่อ user ทางพันธทิพย์บอกต้องลบ แล้วสร้างใหม่ แต่ทำไมของผม ดันลบ user ไม่ได้เนี่ย หรือว่าระบบห่วยแตก

+1

เรื่องนี้คงพูดยากครับ อาจจะด้วยระบบของเค้าเก่ามากแล้ว และมันก็ยังใช้งานได้ดีอยู่ (หรือเปล่า)
หรืออาจจะด้วยความไม่พร้อมของทีมงานเอง
หรืออาจจะด้วยเหตุผลอื่นๆ ร้อยแปดประการ

แต่ตอนนี้ผมอยากให้แก้ปัญหา proxy error มากกว่า หน่ายมาก

คงคำนึงเรื่อง "ความเข้ากันได้ย้อนหลัง" กับเรื่องขนาดของพื้นที่ข้อมูล ที่อาจจะต้องเพิ่มขึ้น 3 เท่าตัว เมื่อใช้ UTF-8 ครับ

แต่ผมก็ว่า เขาเป็นผู้นำ(เมื่อก่อน) แต่ทำไมบริหารเว็บบอร์ดได้แค่นี้ ซึ่งโฆษณาเขาก็ไม่ใช่น้อย
ระบบบางหน้ายังไม่ set charset เลย
ผมพึ่งเติมโต รู้จักการโปรแกรมมิ่งได้ไม่กี่ปี ดูๆ แล้วแปลกใจจริงๆ ว่าเขาต้องการจะพัฒนาเว็บต่อหรือป่าว

หรืองานนั่งลบกระทู้ เยอะจนไม่ได้ทำงานอื่นแล้ว แต่มันก็คนละหน้าที่กันอีกละนะ

ติดใจกับคำว่า "เพิ่มขึ้น 3 เท่าตัว" เลยลองขอ convert ดูนิดหน่อยครับ

  1. กรณีกระทู้เล็กๆ

     33K  A8559396-unicode.html
     30K  A8559396.html
    
  2. กรณีที่กระทู้มีการใช้ภาษาไทยจำนวนมาก

     547K  A8550556-unicode.html
     489K  A8550556.html
    
  3. กรณีกระทู้มีการใช้งาน Unicode จำนวนมาก

     641K  A8555408-unicode.html
     631K  A8555408.html
    

ในกรณีที่ข้อมูลทั้งหมดถูก gzip (ทดสอบด้วย gzip -9 *.html)

 45K  A8550556-unicode.html.gz
 40K  A8550556.html.gz
 49K  A8555408-unicode.html.gz
 48K  A8555408.html.gz
6.0K  A8559396-unicode.html.gz
5.7K  A8559396.html.gz

ขนาดเพิ่มขึ้นอีกประมาณ 10% ไม่ถึงสามเท่าตามที่อ้างข้างบน (ซึ่งผมมองว่าปรับโค้ด HTML ของเว็บใหม่ดีๆ ก็ชดเชยได้แล้ว)

ถ้าหากตีว่าวันละ 3700 กระทู้อย่างที่มีการบอกข้างบน คำนวณว่ากระทู้ละราวๆ 40k ขนาดที่ทางเว็บต้องเก็บจะเพิ่มจากวันละ 148MB เป็น 162MB

แปลว่าต้นทุนด้าน space จะเพิ่มขึ้นวันละประมาณ 0.04 บาท (คำนวณจากราคาต่อ MB ของ consumer-grade hard-drive)

อาจจะนอกประเด็นนิดนึงนะครับ

ผมยอมรับมีอคติกับพันทิพโดยส่วนตัวครับ ผมว่าทีมงานพันทิพทำงานอนุรักษ์นิยมมากไป เป็น social web ที่ปิดมาก ๆ ไม่เหมาะสมกับยุคสมัยเลยขอบอก สมัครสมาชิกก็ยาก ขั้นตอนวุ่นวายไปหมด แบบเว่อร์ ๆ ไงไม่รู้ ความจริงแค่ยืนยันความเป็นตัวตน ก็น่าจะพอแล้ว ให้มัน compile กับ พรบ. คอมพิวเตอร์แค่นั้น

ผมเลยไม่ค่อยเข้าเวบนี้เท่าไหร่ครับ

สำหรับผมในมุมมองของคนเล่นเว็บ ผมว่า pantip เค้าดูแลเว็บได้ดีมาก ๆ เลยนะ
หลาย ๆ อย่างไม่ต้องไปเปลี่ยนตามเทรน หรือเทคโนโลยีอะไร ไม่ใช่มีเฟรมเวิร์คอะไรมาใหม่ก็ไปอัพเกรดเปลี่ยนตาม ซึ่งมันไม่ได้เกี่ยวกับผู้ใช้งานเลย เวลามี feature อะไรมาใหม่ก็มีคนใช้กันอย่างจริงจัง ไม่ค่อยเห็นแบบว่ามี feature ใหม่เพิ่มมาแต่ไ่ม่มีคนแตะเลย ระบบ gift, หลังไมค์ โหวตกระทู้ ก็ดูดี มันดูมีเอกลักษณ์ดี ผมเห็น webboard framework เยอะแยะ แต่ผมว่า webboard แบบ pantip นี่ดูดีสุด ใช้ง่าย

ถ้าหากลองมองดูดีๆ แล้ว พันทิปเป็นเว็บที่ "เพิ่มฟีเจอร์" ตามสมัยนิยมบ่อยมากเลยนะครับ ตัวอย่างง่ายๆ ก็เช่นในยุคที่บล็อกกำลังนิยม พันทิปก็เปิด BlogGang หรือช่วงปีที่ผ่านมา social network ได้รับความนิยม พันทิปก็เปิด FriendFlock :)

เหตุผลของ "ไม่ค่อยเห็นว่ามี feature ใหม่เพิ่มมาแต่ไม่มีคนแตะ" นั้นตอบได้ง่ายๆ เพียงแค่ว่าเป็นเรื่องของ loyalty ของสมาชิกในเว็บต่อฐานผู้ใช้เดิมที่ใหญ่อยู่แล้ว ทำให้ของประเภทนี้ launch ไปทำแคมเปญโปรโมทดีๆ ยังไงก็มีคนใช้ครับ

กระนั้น เทคโนโลยีบนหน้าเว็บของเว็บไซต์พันทิปเองยังคงติดอยู่ที่หลุมอากาศสมัยปี 1999 ไม่ขยับเขยื้อนไปไหน ดังนั้นโดยส่วนตัวผมคิดกลับกันโดยสิ้นเชิงครับ ว่าทีมงานพันทิปไม่มีความใส่ใจที่จะดูแลตัวเว็บเลยแม้แต่น้อย

ที่ผมอยากติคือ ระบบสมาชิกครับ ขั้นตอนยุ่งยาก และไม่ค่อย open เท่าไหร่ อย่างที่ผมบอกแค่เวบทำตาม พรบ. คอม ก็น่าจะจบ แต่ผมสังเกตุว่า เวบพันทิพ มันดูเป็นสังคมปิดมากไป

ผมเล่นพันทิปไปนานๆ ก็เริ่มรับไม่ค่อยได้กับหน้าเวบแล้วล่ะครับ
อย่างหน้ารวมหัวข้อกระทู้ ก็ดูยากมากมาย พอเข้าไปในกระทู้
ก็เจอ rep โดดซ้ายโดดขวา แถมการที่เอาทั้งชื่อทั้งเวลาทั้ง gift
และอะไรอีกมากมายต่อท้ายข้อความที่ reply เข้าไป ทำให้ผลสุดท้าย ผมตบะแตกครับ
เลยไปโหลด greasemonkey มาแล้วนั่ง script ปรับหน้าเวบเอง
ชีวิตก็ดีขึ้นมานิดนึง

Pantip ผมว่าปัจจุบันก็ระบบเข้าท่าอยู่นะครับ ผมว่ามันยังคงความเป็น BBS ได้แทบไม่มีเปลี่ยนแปลงจากสมัยยุคแรกๆ เลย หลังๆ เริ่มนำ Ajax เข้ามาใช้งานบ้างพอหอมปากหอมคอ แต่ที่น่ากลัวคือกระทู้พังนี่ละครับ กระทู้ไหนดราม่าหนักๆ มีโอกาสที่คนจะเข้ามาตอบพร้อมกันสูงมาก

สมัครสมาชิกยาก สมัยนี้ง่ายกว่าเมื่อก่อนเยอะครับ :) ยากไม่ยากไม่รู้ สมาชิกปาไปครึ่งล้าน (ไม่รวมบัตรผ่านอีก) นี่ถ้าเปิดกว่านี้ผมว่าคงดราม่ากันได้ทุกชั่วโมง เพราะแค่นี้ก็โดนป่วนจะแย่แล้วครับ

เรื่องภาษาผมว่าน่าจะทำเป็น UTF-8 ไปเลย สมัยก่อนผมจำได้ว่า Pantip คือเว็บนึงที่ใช้ TIS-620 เป็นหลักเจ้าแรกๆ แต่ให้ดี ถ้าทำให้ระบบตนเองรองรับ UTF-8 ไปได้เลยก็น่าจะหมดเรื่องครับ พัฒนาขนานกันไปเลยก็ยังดี เพราะการเปลี่ยนแปลงระบบใหม่ของที่นี่ก็ไม่กระทบของเก่าอยู่แล้วนะ :)

ถ้ารื้อระบบใหม่ได้นะ

การ gen html ออกมา ไม่ว่าจะตั้ง ตอบ แก้ไข ลบ ผมอยากให้ใช้ระบบ message queue จัดการ
ไม่อยากให้ไป lock file .html แล้ว edit ตรงๆ

และการเปลี่ยนเป็น Unicode นี่ จะได้เอามือถือเปิดอ่านได้ง่ายๆ เสียที

กลายเป็นกระทู้โจมตีพันธทิพย์ไปซะแล้ว

ถึงผมจะมีอคติยังไง ผมก็ยังเปิดไปดูเว็บบอร์ดในห้องต่างๆ ที่ผมเข้าประจำ (เหมือนกับว่าเราจำเป็นต้องลง windows เพื่อเล่นเกมส์ต่างๆ)