Skip to content

Month: June 2014

มุมหนังสือ 3 มุมของผม

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

แล้วก็บังเอิญผ่านร้านหนังสือที่ผมเคยขลุกแอบอ่านหนังสือเกี่ยวกับ IT และคอมพิวเตอร์บ่อยๆ เพราะแต่ก่อนกว่าจะสะสมซื้อได้แต่ละเล่มเป็นเรื่องยากมาก ร้านหนังสือที่ว่านี่เป็นทั้งที่ขลุกเมื่อไม่รู้จะไปไหน เป็นทั้งที่นัดหมาย เป็นทั้งที่อ่านหนังสือฆ่าเวลาของผมเลย

แต่ล่าสุดที่ผมผ่านร้านหนังสือนี้ก็ได้ปิดกิจการกลายเป็นร้านขายเสื้อผ้าไปซะแล้ว

2 Comments

Web service หรือ Web API สำคัญกับการพัฒนา Web application และ Mobile application ยังไง?

ถ้าใครที่คลุกคลีกับการทำเว็บมาตั้งแต่ยุคนั้นคงจะได้สัมผัสกับการทำเว็บไซต์ที่เริ่มตั้งแต่เป็นหน้าเว็บ HTML แห้งๆ อยากอัปเดตอะไรก็ต้อง FTP เข้าไปแก้ไขหน้า HTML เองจนจนมาถึงยุคที่ทุกอย่างเป็น dynamic ข้อมูลมีการเปลี่ยนแปลงตลอดเวลา ทุกอย่างเป็นไปอย่างอัตโนมัติด้วยโปรแกรม ฝั่ง user เองก็ได้รับประสบการณ์การใช้เว็บไซต์แบบใหม่คือสามารถเพิ่ม content ของตัวเองได้, แชร์ข้อมูลกับคนอื่นได้,  การพูดคุยกันแบบ real-time หรือแม้กระทั่งเป็นสื่อและเป็นเครื่องมือสำหรับทำธุรกิจ

เพื่อความสะดวกในการพัฒนาจึงต้องแยกการพัฒนาออกเป็น 2 ส่วนคือ Front-end และ Back-end

ส่วนฝั่ง developer เองก็ต้องพัฒนาทั้งทางด้านเทคนิคและกระบวนการทำงานด้วยเหมือนกัน ด้านเทคนิคที่ว่าก็คือภาษาโปรแกรมที่สามารถทำงานตามลอจิกสามารถรับ-ส่งข้อมูลผ่าน HTTP ซึ่งก็คือ CGI สมัยนั้นนิยมเขียนด้วย Perl จนมาถึงยุค PHP ที่สะดวกกว่า ง่ายกว่า ยืดหยุุ่นกว่าและถูกใช้มาเรื่อยๆ จนปัจจุบัน ฟีเจอร์เด็ดของ PHP ที่ทำให้เป็นที่นิยมคือสามารถเขียนแทรก tag HTML ได้แต่ก็กลายเป็นปัญหาในการพัฒนาภายหลังเพราะส่วนแสดงผลและลอจิกการทำงานผูกติดกันอยู่ ต่อมมาแนวคิด MVC (Model-View-Controller) ซึ่งบอกว่าควรจะแยกส่วนแสดงผล (View) ส่วนที่แทนตัวข้อมูล (Model)  และส่วนลอจิกการทำงานของโปรแกรม (Controller) เมื่อแต่ละส่วนไม่ขึ้นต่อกันก็จะทำให้กระจายงานได้ดีขึ้น (ต่างคนต่างไปทำงานส่วนที่ได้รับมอบหมาย) ทำงานได้ไม่ต้องรอกัน การเพิ่ม/ลดอะไรในโปรเจกต์ทำได้สะดวกและยืดหยุ่นขึ้น จนเกิดเป็น layer ของการพัฒนาเว็บไซต์คือฝั่ง Front-end และ Back-end

2 Comments

ภาษาสคริปต์และการพัฒนาซอฟต์แวร์

ตอนนี้ป่วยครับแต่ตอนอาบน้ำเกิดคิดอะไรได้พอดี ง่วงก็ง่วง เพลียก็เพลียแต่กลัวลืมเลยอยากเขียนไว้ก่อน

สำหรับคนพัฒนาซอฟต์แวร์เคยสงสัยไหมครับว่าบางงานใช้ภาษาสคริปต์เขียนง่ายกว่าแล้วทำไมยังเลือกใช้ภาษาที่ต้องคอมไพล์หรือต้องแปลงเป็น binary หรือแปลงเป็น byte code เพื่อรันบนแพล็ตฟอร์มบางแพล็ตฟอร์ม?

เหตุผลที่ผมพอคิดออกก็คือ

Leave a Comment

JAVA: อ่าน resource file เมื่อ export เป็นไฟล์ JAR และ WAR

หมายเหตุ: ผมเขียน Java ด้วย Eclipse IDE เป็นหลัก ฉะนั้นจะอธิบายโดยอ้างอิง Eclipse เป็นหลักและรูปที่แสดงในโพสต์นี้ view โปรเจกต์แบบ Package Explorer นะครับ

ปัญหาน่าปวดหัวอย่างหนึ่งของการทำงานกับ Java Project นอกจากเรื่อง encoding แล้วก็มีเรื่อง path ของไฟล์ เคยไหมครับเวลาที่เราทำโปรเจกต์ที่ต้อง export เป็น JAR หรือ WAR และต้องการอ่านไฟล์ที่ถูกแพ็ครวมไว้ (resource file) ตอนรันใน IDE ก็ใช้งานได้ดีอยู่หรอกแต่พอแพ็คเป็น JAR หรือ WAR แล้วตอนรันดันบอกว่า File not found

จากที่ลองผิดลองถูกก็เจอวิธีแก้ปัญหาเลยอยากบันทึกไว้หน่อย

Leave a Comment

Node.js tips: Socket.io การใช้งาน emit และ broadcast

การส่งข้อมูลระหว่าง client และ server ของ Socket.io ใช้ method  emit() ซึ่งก็มีการใช้งานหลายแบบตามแต่access control ของแต่ละ app ผมขอสรุปตามรูปแบบที่ผมใช้งานบ่อยๆ ดังนี้ครับ

สมมุติว่าผม require  module socket.io เข้ามาแบบนี้

Leave a Comment