new york to paris

  • เข้า Google.com
  • เลือก Maps
  • เลือก Direction
  • เริ่มต้นที่ New York, USA
  • สิ้นสุดที่ Paris,France
  • อ่านคำแนะนำทีละข้อ

จาก Jono Bacon

 

รับน้อง

หลังจากฟังเพลงใน Ubuntu ไม่ได้มาสองอาทิตย์ วันนี้นึกสงสัย เลยเอาหูฟังไปเสียบ

เสียงออกซะงั้น

เรื่องของเรื่องอาจจะเป็นเพราะเมื่อวานตอนนั่งแก้ถึงเกือบตีสอง ไม่ได้ทำ Fresh Boot เลยแม้แต่ครั้งเดียว

ปัญหาตอนนี้คือ เครื่องที่ใช้ อยู่ผ่านการยำมาจากสิบแปดตำรา ห้าสิบสองสำนัก แล้วลงครั้งต่อไปผมจะแก้ยังไงดี?

 

Community Redesign

เรื่องที่เกิดขึ้นในตอนนี้สร้างคำถามคำถามหนึ่งที่ผมสนใจว่ามันมีทางที่จะให้ชุมชนมีส่วนร่วมมากขึ้นหรือไม่? แต่คงมีประเด็นอีกหลายอย่างที่ต้องคิด

  1. ง่ายที่สุดคงเป็น Digg ที่หวังพึ่งคะแนนจากผู้ใช้อย่างเดียว แต่ผมไม่เชื่อในรูปแบบของ Digg เพราะสุดท้ายแล้ว Content ที่ Digg สร้างขึ้นมาผมเองก็ยังเลิกอ่าน เข้าใจว่าปัญหาหลักคือมีการรวมกลุ่ม แล้วโหวตกันเองในกลุ่ม
  2. ระบบ Karma ของ /. ก็น่าสนใจ คุณภาพความเห็นของ /. ถ้าคะแนนเกิน 4 แล้วจะค่อนข้างมีคุณภาพ แต่โดยส่วนตัวแล้วมองว่าซับซ้อนเกินความจำเป็น เอาเข้าจริงแล้วกลุ่ม non-geek อาจจะไม่ยอมรับ
  3. สามารถกำหนดแนวทางได้ อาจจะให้คนที่ผมเชื่อว่ามีความเห็นที่เข้าทาง มีผลต่อชุมชนมากกว่าคนอื่นๆ ????
  4. แบนรายความเห็น หรือรายบุคคล หรือมีแบบอื่น???

ยังนึกรูปแบบไม่ออกแฮะ

 

Prototype

ลองนั่งทำ C PUZZLES ดู แล้วติดที่ข้อนี้ ที่ให้อธิบายว่าโค้ดข้างล่างนี้จะ Segmentation Fault เมื่อคอมไพล์บน IA-64 แต่ทำงานถูกต้องบน IA-32

int main()
{
int* p;
p = (int*)malloc(sizeof(int));
*p = 10;
return 0;
}

ปัญหาคือดันไม่มี IA-64 ให้เล่นอีก เลยต้องนั่งหาในเน็ตดูว่ามีเฉลยกันมั่งรึเปล่า แล้วก็เจอไม่ยาก จาก debian-list

เรื่องของเรื่องคือเมื่อคอมไพล์เลอร์ไม่พบ Prototype ของฟังก์ชั่น มันจะคิดเอาเองว่าฟังก์ชั่นจะคืนค่าเป็น int 32 เสมอ ในกรณีนี้ทำให้ core dump ได้ไม่ยาก วิธีแก้ก็ไม่มีอะไรเลย แค่ include ไฟล์ stdlib.h เข้าไปก็จะไม่มีปัญหาแล้ว

เขียน C มาเป็นปีๆ เรื่องพวกนี้ หลายๆ ครั้งก็แค่ตาม Best Practice ไปโดยไม่เข้าใจแฮะว่าทำไมต้อง include ให้ครบๆ