True 3G

ช่วงนี้ใช้ 3G เยอะ เพราะเบื่อ firewall ของออฟฟิศ แต่ก็เหมือนหนีเสือปะจรเข้ เพราะ True 3G ดันตั้งค่า timeout ไว้ต่ำกว่าปรกติมากๆ ทำให้ connection ที่เปิดทิ้งๆ ไว้เช่น SSH หลุดกระจาย

แน่นอน ทรูแฮกออกจากมาตรฐานได้ ผมก็ทำได้เหมือนกัน กลับมาบ้านหาไม่ถึงห้าวินาทีก็เจอเอกสารเรื่องนี้ใน scribd

tcp-keepalive-howto

จัดการตั้งค่าตามทันที ค่าสำคัญที่สุดคือ /proc/sys/net/ipv4/tcp_keepalive_time ตอนแรกผมลองตั้งเป็น 300 ปรากฏว่ายังหลุดอยู่ดี เลยบีบเหลือ 60 คือให้มันส่ง keep alive ทุกๆ นาที

เห็นภาพแรกมันส่ง keep alive แล้วได้ ack ก็นั่นแล แสดงว่า connection ไม่หลุดแล้ว

แม่ง Google Chrome

ผมชอบ Google Chrome มากครับ มันเป็นเบราเซอร์ที่ออกแบบมาดี ตอบสนองเร็ว เขียน extension ง่าย และมี Web Developer ค่อนข้างดีมากแถมมาในตัว

ผมแทบจะเป็นคนแรกในประเทศไทยที่รีวิวมันเมื่อมันเปิดตัว ผมชอบทีมงานที่ตอบสนองต่อบั๊ก local ดีมาก มีความคืบหน้าอย่างเร็ว รับรู้และช่วยกันแก้ปัญหาเร็วมาก แม้ว่าบางทีรอบ release จะช้าออกไป แต่เมื่อติดตามบั๊กแล้วมันถูกแก้ไขอย่างรวดเร็ว ก็ไม่ใช่เรื่องน่ากังวลอีกต่อไป บางทีเราก็แค่ใช้รุ่นเก่าสักหน่อย แล้วรอรุ่นหน้าที่ปัญหาถูกแก้ไขแล้วเท่านั้นเอง

แต่มันไม่ใช่รอบนี้ กับปัญหาภาษาไทยบนลินุกซ์

กว่าหกเดือนที่อยู่ดีๆ การอัพเดตครั้งหนึ่งทำทุกอย่างพัง ฟอนต์ไทยเละซ้อนกันไปมาอย่างน่าสนุก มันนานจนผมเริ่มหมดความหวัง และแอบคิดว่าทีมงานจะเริ่มทิ้งภาษาไทยกันแล้วหรืออย่างไร

แต่เมื่อวันก่อนน้อง @nattster ก็บอกว่า บั๊ก 43951 ซึ่งเป็นปัญหาคล้ายๆ กันแต่เกิดกับภาษากลุ่มรัสเซีย เริ่มมีแพตซ์แล้ว และเป็นไปได้มากว่ามันจะเป็นปัญหาเดียวกับภาษาไทย เพราะมีการแจ้งChrome OS บั๊ก 3031 ไว้ใน Chrome OS ก่อนหน้านี้แล้ว

ผมไม่รอแล้ว หกเดือนมันนานเกินไป ผม setup build environment แล้วจัดการโหลดแพตซ์มาคอมไพล์เองเมื่อคืนนี้

ข่าวดีคือแพตซ์ของบั๊ก 43951 ช่วยแก้ปัญหาตัวอักษรซ้อนกันได้

ข่าวร้ายคือมันไม่แก้ Chrome OS บั๊ก 3031 ทำให้สระและวรรณยุกต์ข้างบนบินไปมา

แม่ง…

ผมเปิด trac ของเว็บ WebKit ผมไม่รอแล้วหกเดือนมันนานเกิน และเรารู้แน่ๆ ว่าเมื่อหกเดือนก่อนมีใครสักคนทำมันพัง ผมไล่ดู revision ของ SVN พบว่าเมื่อปลายปีที่แล้ว Evan Martin ยังเข้ามาดูเรื่องภาษาไทยในกันอยู่ใน revision 49994 เอาล่ะทีนี้เรารู้ว่ารุ่นนี้มันเวิร์คแน่

เล่นง่ายด้วยการเอาไฟล์ FontLinux.cpp วางทับ แล้วหวังว่ามันจะคอมไพล์ผ่าน….

แน่นอนมันไม่เคยเป็นจริง…

ตื่นจากฝัน แล้วดูโลกความเป็นจริง เราต้องค่อยๆ ดึงโค้ดเก่าบางส่วนว่าตรงไหนบ้างที่น่าจะก่อปัญหา จาก diff

ไล่บ้างมั่วบ้าง สุดท้ายก็ไปเจอเอาฟังก์ชั่น setGlyphXPositions ทดลองวางของเดิมทั้งอัน เวิร์ค! แต่ไม่ดีแน่ที่เอาของเดิมไปทับดื้อๆ ผมค่อยๆ ไล่แล้วพบว่าที่มันก่อปัญหาก็มีแค่สามบรรทัดตรงกลางเท่านั้น ก็ส่งเป็น patch ไป หวังว่าทีมงานคงดูต่อให้เรียบร้อย ส่วนตัวผมมีใช้งานก็พอใจแล้ว

คนแถวๆ นี้คงขี้เกียคอมไพล์ใหม่ ก็จิ้มโหลดตัว binary ได้เลยครับ หาทางติดตั้งกันเอาเองแล้วกันงานนี้

การบ้าน Cryptography

ไม่ได้ได้การบ้านมาจากไหน แต่ตั้งโจทย์การบ้านเล่นๆ

Blognone ได้รับของมาฟรีๆ เป็น “จตุคอร์แรมเทพ” Core i7 Extreme + DDR3 16GB เป็นของแจกในเว็บ ปัญหาเริ่มเกิดขึ้นว่าจะแจกกันอย่างไร

ลิ่วเสนอว่าให้แอบสุ่มเลขขึ้นมาแล้วให้สมาชิกทายเลขใน UINT64 ให้ใกล้ที่สุด แต่เนื่องจากสมาชิก Blognone เชื่อว่าลิ่วอาจจะมั่วนิ่มแอบเปลี่ยนเลขเพื่อให้สาวๆ ได้รางวัลจึงเรียกร้องให้มีกระบวนการตรวจสอบ

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

  1. โปรโตคอลนี้ต้องเปิดเผยสู่สาธารณะ ดังนั้นห้ามมั่วนิ่มแบบ Security through obscurity
  2. อย่าลืมว่าใน Blognone มีผู้เชี่ยวชาญด้านการคำนวณประสิทธิภาพสูง และมีหลายคนเข้าถึงเครื่องซุปเปอร์คอมพิวเตอร์ได้ ดังนั้นอย่าประมาทการ brute force

BONUS: เขียน script ตามโปรโตคอลที่ออกแบบ

ส่วนนี่ไม่เกี่ยวกับเนื้อหา

เพื่อนกูอยู่ไหน

msn

พี่ครับ

  • หน้าจอผมสูง 700 pixel ครับ
  • พี่เหลือพื้นที่ contact ผมแค่ 300 ครับ
  • ปุ่มเลือกโชว์เฉพาะคนที่ออนไลน์อยู่หายไปไหนครับ?

ซีเรียสเลยครับ อย่างนี้ออนผ่านเว็บง่ายกว่าครับ

ทนไม่ไหวเลยโหลด Pidgin มาลง pidgin