Ku-Fi

ท่านกำลังประสบปัญหาเหล่านี้ใช่หรือไม่

มี 3G เอกสิทธิ์แห่งชาวกรุง สร้างสรรค์โดยรัฐวิสาหกิจ ให้เราใช้

….

….

….

แต่ดันใช้ได้คนเดียว

มีความหวังที่จะแบ่งปันให้เพื่อนบ้านอยู่ในมือ

แต่จนแล้วจนรอดก็ยังไม่ถึงฝั่งฝัน (แถมมันบอกว่ายังไงเอ็งก็ไม่สมหวัง…)

จะยอมใช้ของจีน….

ก็รองรับได้แค่ 5 คน….

ไม่พอ!!!!

วันนี้จึงขอเสนอ

มุกควาย……

(มีเขาด้วย)

ด้วยพลังควายถึก 400 แรงม้า หน่วยความจำ 64MB

(กางเขาแล้วแปลงร่าง ประกอบปืน…)

ก็จะได้ทางออกที่ทรงพลัง

อย่าไปกลัวว่าจะใช้นอกบ้านอย่างไร

เพราะท่านมี….

3K Battery!!!

12V พอดี เสียบได้นานเท่านาน

หลังจากนั่งทำอยู่วันกว่า พบว่าเวิร์คมาก ต่อได้พร้อมกันหลายคน เตรียมทำ dual link load balance ต่อไป…

จบรายงาน

 

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 ไม่หลุดแล้ว

 

สัมภาษณ์งาน

เนื่องจากสมัครงานครั้งล่าสุด แทบไม่ถูกถามเรื่องความรู้ด้านเทคนิค มาเจอคำถามสัมภาษณ์งานใน pantip.com เลยลองตอบกันหน่อยดีกว่า

(คำเตือน geek มากครับบล็อกนี้)

น้องเขียนโปรแกรมภาษาอะไรเป็นบ้างครับ

C/C++, Python, VHDL, Verilog สองอันหลังไม่ได้เขียนนานแล้ว

ถ้าพี่มีสาย LAN/CAT 5e UTP ยาวไม่จำกัด กับ Switch hub 1 ตัว พี่จะสามารถต่อเครื่องคอมพิวเตอร์ 2 เครื่องห่างกันได้มากที่สุดกี่เมตร

ตามมาตรฐาน 100Base-T เราสามารถส่งข้อมูลในสายได้ไม่เกิน 100 เมตร และทวนสัญญาณได้ไม่เกิน 4 ครั้ง (รวม 500 เมตร) ทั้งนี้ทั้งนั้นสายต้องได้มาตรฐาน ส่วนสำคัญคือการตีเกลียวให้ถี่ตามมาตรฐานเพื่อให้มีการ cancel noise ได้มากพอ และการคลายเกลียวช่วงเข้าหัวนั้นต้องระวังให้ไม่มีการคลายเกลียวมากเกินไป เพราะเป็นส่วนที่อ่อนไหวต่อสัญญาณรบกวนที่สุด การคลายเกลียวนั้นระบุไว้ในมาตรฐาน TIA-618 (ใช่เปล่าหว่า ลืมไปแล้ว อ่านใน CCNA นานแล้ว) ว่าคลายเกลียวได้ไม่เกิน 13 มิลลิเมตร ที่เข้าหัวชั้นดีมักมี mark บอกไว้เพื่อให้คลายเกลียวได้ตามมาตรฐานพอดี

น้องคิดว่าวิธีการไหนวิธีการ Sort ที่แย่ที่สุด ระหว่าง Bouble Sort, Insertion Sort, Heap Sort, Quick Sort เพราะอะไร

ต้องพิจารณาว่าข้อมูลเป็นลักษณะใด QuickSort และ HeapSort นั้นมี BigO ในกรณีทั่วๆ ไปเป็น n log n ทำให้มันทำงานได้ค่อนข้างเร็ว แต่ที่ข้อมูลขนาดเล็กแล้ว จะแย่กว่า BubbleSort/InsertionSort มาก ที่สำคัญคือในกรณีที่แย่ที่สุด ทุก Algorithm มี BigO เป็น n^2 ทั้งสิ้น ข้อควรระวังคือการ sort นั้นหลายๆ ครั้งจะเป็นการ sort ข้อมูลที่ sort มาแล้ว หรือ sort เกือบสมบูรณ์แล้ว กรณีที่ข้อมูลเป็นข้อมูลที่เรียงมาแล้ว ควรพิจารณาใช้ RandomizedQuickSort เพื่อให้ BigO เป็น n log n WHP

เรียนเรื่อง Database มาแล้วใช่ไหม ไหนลองบอกข้อเสียของการทำ Normalization

ช้าและตารางเยอะ ผมเกลียดวิชา Database

โปรเจคน้องเขียนด้วย PHP ใช่ไหมครับ น้องลองยกตัวอย่าง Method ที่ HTTP Protocal ใช้ Request ข้อมูลจาก Server มาซัก 2 วิธีสิครับ

GET, PUT, POST, DEL

น้องรู้ไหมครับว่า IP Address 127.0.0.1 มันคืออะไร สำคัญอย่างไร

IP ของ Loopback Interface ใช้เชื่อมต่อระหว่าง Application บนเครื่องเดียวกันผ่านทางโปรโตคอล TCP/IP

แล้วถ้าน้องต้องการทดสอบว่า สาย LAN ที่ต่อระหว่างเครื่องคอมของน้อง กับ Router มันมีปัญหาหรือเปล่า น้องจะมีวิธีทดสอบอย่างไรครับ

เอาเครื่องตรวจสายแลนไปจิ้มปลายสองข้างครับ ping แล้วไม่ผ่าน ถ้าตอนหลังไปเจอว่ามันติด firewall จะรู้สึกบื้อๆ นิดหน่อย

เรียนเรื่อง Database มาแล้วใช่ไหม ไหนลองบอกข้อเสียของการทำ Normalization เรียนเรื่อง Database มาแล้วใช่ไหม ไหนลองบอกข้อเสียของการทำ Normalization
 

1st Step

จนวันนี้แล้ว blognone ก็ยังเป็น Drupal 5.x อยู่ เนื่องจากผมขี้เกียจอัพ แถมไม่เห็นประเด็นที่ต้องอัพจริงๆ จังๆ นัก

แต่ช่วงหลังมีไอเดียกระฉูดเรื่องฟีเจอร์ใหม่แล้วปรากฏว่า DP5 มันไม่มีอะไรซัพพอร์ตเลย ขณะที่ DP6 มี API ให้บริการเพียบ

ตกลงปลงใจได้ว่าต้องย้ายแล้ว

แต่อยู่ๆ ไปกดตูม upgrade มันก็เจ๊งกันซะเท่านั้น เลยจะทำ beta tesing กันก่อน (เดี๋ยวคงเปิดให้เข้ามาลองกัน) ปรากฏว่า

  1. Blognone เป็นเว็บที่ใหญ่มาก ข้อมูลทั้งหมด zip แล้วยัง 1.3GB พื้นที่จริงประมาณ 2.7GB
  2. โหลดกลับเครื่องใช้เวลา 3 ชั่วโมง
  3. นั่งคิดวิธี upload อีกพักใหญ่
  4. สุดท้าย @rtsp มาบอกว่าใช้เครื่องที่ ม. remote โหลดเอาน่าจะเวิร์คกว่า
  5. ปัญหาคือ plesk มันต้องโหลดผ่าน URL ประหลาดๆ เลยจะเปิด firefox
  6. ตั้ง X11 ให้ทำ ForwardX11 ทำงานได้ดีไม่มีปัญหา
  7. แต่พอเปิด firefox แล้วกลายเป็น local firefox???
  8. สรุปว่า firefox มันดัก signal ของ x11 เอาไว้ แล้วมันแยกไม่ออกระหว่าง remote กับ local
  9. เปิด firefox -no-remote เป็นอันเสร็จพิธี

ยังไม่ได้งานอะไรเลย นอนแล้ว…