First time in XUL

หน้าตาของ XUL อันแรกของผมครับ ( รุ่นเปิดบริสุทธิ์ ) - ทำงานผ่าน XULRunner

อันนี้ฉบับ Microsoft Windows ... เดี๋ยวพอได้ซีดีของ Ubuntu มาแล้ว ค่อยเอาฉบับ Linux มาแสดง ^-^ ... แต่ไม่มี MacOS อ่ะ ( ช่างมัน )

นี่เป็นจุดเริ่มเล็กๆ ของโปรเจคขนาดใหญ่ของผมครับ ... โปรเจคอะไรรึ ... ไม่บอก 555

WebDev using Firefox

Firefox Extensions For Web Development - TheMoleSkin

ตอนที่ออกแบบเว็บนี้ก็เปิดแต่ Firefox นะ เปิด 2 tab อันนึงเป็น Gecko อันนึงเป็น IE โดยใช้ IE View ... สะดวกดี ... อ้อ! ต้องเปิด Opera อีกตัว ... น่าจะมี Opera View ใน Firefox นะ :-p

Software: PortaPuTTY

ตอนสมัยเรียนใช้ putty บ่อยมาก ก็ต้องทำงานบน linux ซะเป็นส่วนใหญ่ จะคุ้นเคยกับหน้าจอดำๆ เปิดหลายๆจอ จนมึน :-p

โปรแกรมนี้เป็น putty แบบ hack version ซึ่งจะทำให้ putty เก็บข้อมูลทั้งหมดในไฟล์ ไม่ใช่ใน registry แบบตัวต้นฉบับ

ข้อดีของมันก็คือ ความที่มันจะสามารถ portable ได้อย่างดีนี่เอง (ดูชื่อก็รู้) เราสามารถเอาใส่ thumb drive ติดตัวไปทำงานได้ โดยที่ไม่ต้องไปกังวลเลยว่าเครื่องนั้นมี putty รึเปล่า สะดวกดีจริงๆ โหลดโปรแกรมนี้ได้จาก [ Socialist Sushi ] ซึ่งมีให้โหลดทั้งตัว Binary และตัว Source เลย

Javascript parseInt!

วันนี้ตอนที่กำลังเขียน Calendar แบบ Popup ก็เจอ bug ที่แสนรันทดอันหนึ่งกับฟังก์ชัน parseInt ซึ่งเป็นฟังก์ชันที่ใช้กันบ่อยถึงบ่อยมาก นั่นคือ ถ้าเราใส่ว่า

parseInt("01");

จะได้ผลลัพท์เป็น 1 ซึ่งก็ปกติ แต่ถ้าเราลองใส่

parseInt("08");
parseInt("09");

จะได้เป็น 0 ทั้งคู่!!

ที่เป็นแบบนี้เพราะ parseInt จะสามารถใช้แปลงเลขได้ทุกฐาน และมันมอง 0 นั้นเป็นเลขฐาน 8 เพราะฉะนั้นตัวเลข 8 กับ 9 ซึ่งไม่มีในฐาน 8 จึงถือเป็นตัวที่ผิด และแปลงออกมาให้แค่ 0 ตัวเดียว ผลลัพท์จึงออกมาเป็น 0

แต่คำถามที่ว่า ทำไมมันถึงมองเป็นเลขฐาน 8 น่ะหรอ ผมก็ไม่รู้เหมือนกัน(ลองหาใน Internet ก็หาไม่เจอ) วิธีแก้ไขก็ง่ายๆเลยครับ parseInt("08",10); ใส่ฐานกำกับมันซะ จบ!

ข้อมูลเพิ่มเติม [parseInt Bug]

Current Prospective Project

- myNote Website
- Karaoke Application
- re-born my website
- Learning Ajax
- Travel!!!!

Syndicate content
Power by Drupal 4.7.0 and fuck drupal theming system.
This theme was created by Panu Tangchalermkul.