Archive for the 'Geek Tips' Category

บันไดสู่ Programmer 3.0

สำหรับยุคที่มีการเปลี่ยนแปลงเร็วแบบนี้ แต่ Programmer ส่วนใหญ่ยังติดอยู่กับที่ หรือไม่ก็รู้แต่ทฤษฎีแต่ยังปฎิบัติไม่ได้ ส่วนตัวผมเองยังสนใจเรื่องนี้มากๆ มากถึงมากที่สุด ถึงผมจะวิเคราะห์ + Design ด้วย OOAD พอได้ แต่สนใจเรื่อง Code มากกว่าดังนั้น Programmer สมัยนี้ใช่ว่าจะสามารถอยู่กะที่ได้ เพราะโลกเราเปลี่ยนแปลงไปมาก การใช้เพียง OOP อาจจะไม่เพียงพอ เรามาดูดีกว่าว่าสมัยนี้อะไรจะทำให้เราเป็นโปรแกรมเมอร์ 3.0 ได้ไม่ว่าจะใช้ภาษาอะไร

  1. เข้าใจคำว่า Semantic Web อย่างท่องแท้
  2. เข้าใจอย่างน้อยครึ่งหนึ่งใน Design Pattern 23 กระบวนท่า
  3. เข้าใจเรื่อง Data Mining
  4. รู้จัก Algorithm ในการเขียนโปรแกรม
  5. เข้าใจในสูตรคณิตศาสตร์และนำมาประยุกต์
  6. Comment อย่างเป็นระบบและมีความหมาย
  7. เข้าใจในเรื่อง Security และควรรู้จักการเข้ารหัส เช่น MD5 , SHA1
  8. มีการว่างแผนในการ Code ให้สวยงาม
  9. เข้าใจในการกำหนด Class ต่างๆ เช่น Model View Controller
  10. เข้าใจระบบ Architecture ในแบบต่างๆ
  11. ทำงานเป็นทีมได้และเขียน Module + Intregrate Module เป็น
  12. รู้จักการใช้ Framework และนำมารวมกับระบบเดิม
  13. สุดท้ายนี้นิสัยดียอมรับและแก้ไข้ความผิดพลาดที่เกิด

เรื่องการเป็น Programmer 3.0 ยังมีอีกมายโลกนี้มีหลายศาสตร์ ยังมี Inversion of Control และหลายๆทฤษฎีประกอบกัน สุดท้ายนี้ Programmer ชั้นยอดจะต้องเรียนรู้อยู่ตลอดเวลาและเรียนให้ลึกในภาษาใดภาษาหนึ่งไปเลย จะได้เป็นเทพของภาษาชนิดนั้น ส่วนภาษาอื่นรู้ไว้เพื่อเปรียบเทียบ เพื่อท่านตัดสินใจดีแล้วที่จะเปลี่ยนไปใช้ ภาษาโปรแกรมมิ่ง ภาษาอื่น

Run Command สำหรับเข้า Control Panel

ในช่วงนี้ก็อยู่ในช่วงปรับตัวให้ เข้ากับการฝึกงานและยังมีงานค้างอยู่ แถมต้องเรียนรู้สิ่งใหม่ๆที่ไม่เคยแตะมาก่อนอย่าง Struts Framework และหัวใจหลักของ JSP กับ Servlet รวมถึง XML ต่างๆใน java เลยเอาความรู้เพิ่มเติมมาฝากครับ

สำหรับคนที่ไม่สามารถ Control Panel ได้ (Admin ซ่อน Control Panel , หาไม่เจอ , ฯลฯ) เรามีวิธีเข้าผ่านทาง Run กันครับดังนี้เลย

 Control panel tool             Command
   —————————————————————–
   Accessibility Options          control access.cpl
   Add New Hardware               control sysdm.cpl add new hardware
   Add/Remove Programs            control appwiz.cpl
   Date/Time Properties           control timedate.cpl
   Display Properties             control desk.cpl
   FindFast                       control findfast.cpl
   Fonts Folder                   control fonts
   Internet Properties            control inetcpl.cpl
   Joystick Properties            control joy.cpl
   Keyboard Properties            control main.cpl keyboard
   Microsoft Exchange             control mlcfg32.cpl
   (or Windows Messaging)
   Microsoft Mail Post Office     control wgpocpl.cpl
   Modem Properties               control modem.cpl
   Mouse Properties               control main.cpl
   Multimedia Properties          control mmsys.cpl
   Network Properties             control netcpl.cpl
   Password Properties            control password.cpl
   PC Card                        control main.cpl pc card (PCMCIA)
   Power Management (Windows 95)  control main.cpl power
   Power Management (Windows 98)  control powercfg.cpl
   Printers Folder                control printers
   Regional Settings              control intl.cpl
   Scanners and Cameras           control sticpl.cpl
   Sound Properties               control mmsys.cpl sounds
   System Properties              control sysdm.cpl

วิธีใช้ก็ Start -> Run แล้วพิมพ์คำสั่งไปเลยเช่น control จะเป็นการเข้าสู่ Control Panel วันนี้ก็มาฝากคำสั่งเล่นๆนะครับ เดียววันหลังถ้ามีเวลาพอจะเขียนบทความก็จะเขียนแต่ถ้าไม่มีก็ จะนำ Shortcut ที่มาถยอยฝากกันนะครับ ;)

แก้ปัญหา Web Service กับภาษาไทยกับ URL Encode/Decode

Developer หลายคนน่าจะเคยประสบปัญหาเรียก Web Service ส่งภาษาไทยไปแล้ว ทำไมค่าเพี้ยนบ้าง หรือจะรับค่ามา ทำไมเป็นตัว %C2%A3%E2%82%AC
 แนวนี้ตลอดเลย จะแก้ปัญหายังไงดี ?? วันนี้ผมก็เอาใจคนใช้ PHP กับ Javascript กันครับ (เพราะผมศึกษา 2 ตัวนี้เป็นหลักนะครับ) ถ้าสำหรับ PHP แล้วการแก้ปัญหาก็คือ

  • ก่อนส่ง Parameter ไปให้ทำการใช้ function rawurlencode(string $str) ก่อนแล้วการส่งภาษาไทยไปก็จะถูกต้อง
  • สำหรับการรับ Parameter จะขึ้นอยู่กับคนทำ Web Service เช่นถ้าเป็น Google เราได้ผลลัพธ์เป็นแนวนี้ %C2%A3%E2%82%AC (แต่จริงๆคือมันเป็นภาษาไทย) เราก็ต้องมาทำการ rawurldecode(string $str) มาเป็นตัวแก้เหมือนกัน
  • ข้อแนะนำพิเศษสำหรับ OOP ที่มีการส่งค่าไปๆมาๆบ่อยอาจเกิดการ rawurldecode เปลี่ยนแปลงได้ดังนั้นต้องระวังดีๆนะครับ

ส่วนใครใช้ Javascript แล้วละก็เราต้องไปหา function ที่ชื่อว่า encodeURI กับ decodeURI ไม่ใช่ L นะครับเป็นตัว i (ยูอาไอ) เสร็จวิธีการใช้ก็ใส่ String เข้าไปเหมือนเดิมครับ โอ้วโหวง่ายไหมครับ ;) เส้นผมบังภูเขา แถมอีกนิดสำหรับสมัยนี้แล้ว Data ส่วนใหญ่ใน Web Service มักจะเป็น XML กับ JSON (ส่วนตัวผมชอบ JSON นะ) โดยถ้า JSON สำหรับ PHP แล้วนั้นผมมี function มาให้รู้จักกันอีกนั้นคือ json นั้นคือ json_decode() กับ json_encode()

แต่ผมเตือนนิดหน่อยคือ json_decode() นั้นไม่สามารถใช้กับ element ที่มาความลึกถึง 127 ชั้นได้ (ไม่ใช่มีชั้นเดียวแล้ว 127 data อันนั้นได้อยู่) วันนี้มาแนว Coding นิดหน่อยแต่หวังว่าคงมีประโยชน์สำหรับคนที่กำลังหัดหรือใช้ Web Service กันนะครับ

วิธีการย้าย Wordpress ไปยัง Domain อื่น/url อื่น!

หลังจากที่ผมได้มีโอกาสย้าย Host ทำให้ผมเจอปัญหาของ Wordpress อย่างมากมาย มากกว่าที่คิดไว้ แต่ผมก็แก้ได้โดยวิธีเหล่านี้ สำหรับคนที่ยังไม่ได้ย้ายแต่คิดว่าจะย้ายควรอ่าน Link นี้อย่างมาก โดยสำหรับคนที่เผลอย้ายมาแล้วแบบผมมีวิธีแก้ปัญหาดังนี้

  1. ถ้า URL มันไม่ตรงก็ต้องไปทำการแก้ใน Database ครับผมโดยต้องมีความรู้พอสมควรครับ โดยไปที่ phpMyAdmin (ใครทำวิธีอื่นเป็นก็ตามสะดวกเลยนะครับ) พอ login เสร็จแล้วให้เลือก database ที่ติดตั้ง wordpress แล้วก็เลือก table wp_options (หรือถ้าใครใช้ prefix อันอื่นก็เป็น yourprefixoptions)

  2. เสร็จแล้วพอเราเลือก wp_options แล้วให้เราเลือก SQL แล้วคราวนี้ต้องใช้ทักษะเล็กน้อยเกี่ยวกับ SQL Language สักหน่อยครับ โดยที่เราจะทำก็คือทำการ Update option_value ของ option_name “siteurl” กับ “home” ดังนั้นเราต้องใช้ Query ดังนี้โดย url จะต้องปิดท้ายด้วย / ด้วยนะครับ (กันพลาด)
    UPDATE wp_options
    SET option_value = “url ใหม่ของท่าน เช่น http://www.dominixz.com/blog/”
    WHERE option_name = “siteurl” OR option_name = “home”
    หรือ
    UPDATE wp_options
    SET option_value = “url ใหม่ของท่าน เช่น http://www.dominixz.com/blog/”
    WHERE option_id = 1 OR option_id = 40
    แล้วกด Go เป็นอันเสร็จขั้นตอนแรก
  3. คราวนี้ท่านจะสามารถเข้าหน้า index ของ Blog ท่านได้ตามปกติแล้วแต่ Post ต่างๆของท่านอาจจะยังมีปัญหาอยู่วิธีแก้คือเข้าไปใน wp-admin (หน้า control panel นั้นเอง) แล้ว login เข้าไปเลือก Settings -> Permalinks แล้ว set เป็น default กด save เป็นอันเสร็จจะใช้ได้แล้ว และถ้าต้องการจะกลับมาทำ URL Friendly ก็ให้ทำใหม่อีก 1 รอบโดยของผมใช้เป็น /%category%/%postname%/ แบบนี้แล้วกด Save ก็เสร็จแล้วครับ

กว่าจะรู้ว่าต้องทำวิธีนี้ก็ต้องหาข้อมูล + เดาอยู่เล็กน้อยหวังว่ามีประโยชน์กับเพื่อนๆทุกคนนะครับ

อธิบาย Twitter ง่ายๆด้วย Video นี้!

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

Next Page »