Wednesday, July 9, 2008

เครื่องมือพัฒนา MSN : DotMSN

จากการที่ผมเป็นคนที่ชื่นชอบการเล่นอินเตอร์เน็ และอุปกรณ์การ แชท (chat) ที่ขาดไม่ได้ ก็คงจะเป็น msn (แต่ตอนนี้เปิดไว้สองตัวคือ google talk และ msn) ก็เลยคิดว่าน่าจะมาทำ msn เล่น กันดีกว่า ปกติผมจะเขียน c# เป็นหลัก ถ้าเป็นเรื่องเกี่ยวกับการเขียนโปรแกรมด้วย c# เว็บที่ขาดไม่ได้เป็นเพื่อนรู้ใจก็คงจะเป็น codeproject.com เพราะว่าเว็บนี้จะเป็นแหล่งที่รวมของคนที่เขียน c# โปรแกรมที่ถูกพัฒนาขึ้นมาจากหลาย ๆ คนเอามาอวดกัน และก็ใจดีสอนวิธีทำเราด้วยแน่ะ แนะนำวิธีการเขียน บางคนก็ทำออกมาเป็น lib *.dll เลย ให้ผมได้เรียกใช้กันง่ายดาย บางอันก็ดี บางอันก็ไม่ดี และผมก็เข้าไปหาวิธีทำ msn กัน ก็เจออยู่หลายโปรเจ็กแต่ก็ยังไม่ถูกใจ เจอโปรเจ็ก หนึ่งในนั้น เห็นเค้าทำเป็น framework ให้ใช้ก็คิดว่าดี แต่พอเข้าไปดูแล้ว ทำไมมันเข้าใจยากจังหว่า - -! สุดท้ายก็ลงไปพึ่งอาจารย์กู (google) ก็ได้พบกับเว็บ ๆ หนึ่ง ชื่อว่า dotMSN เค้าพัฒนาตัว framework ให้ใช้เหมือนกันแต่เข้าใจง่ายกว่าเยอะ ภายใน dll ของ DotMSN ก็มีอะไรให้เรียกใช้มากมาย มี event ต่าง ๆ ซึ่งเรียกว่า ครบสูตรเลยล่ะ แต่ก็อาจจะไม่เท่าทันเวอร์ชั่นปัจจุบัน แต่ก็พอกับสิ่งที่ผมต้องการใช้นั่นเอง (แค่คุยอย่างเดียวน่ะ) เอางี้ดีกว่า เอาฟีเจอร์ของ DotMSN มาให้ดูกันเลย จะได้รู้ว่ามีอะไรบ้าง


  • Connecting / disconnecting with the MSN Messenger service (เชื่อมต่อ/หยุดการเชื่อมต่อ)
  • Setting presence status (ทำ status ได้ด้วยน่ะ)
  • Event-based design to notify contact presence status changes (event เมื่อ status เปลี่ยน)
  • Personal data of a contact (ข้อมูลของผู้ติดต่อ ดึงออกมาแสดงได้เลย)
  • Owner profile details (ใส่ข้อมูลของผู้เขียนได้ด้วย เค้าบอกงี้แต่ยังไม่เคยลอง)
  • Automatically synchronizes contact lists and keeps contactlist data up to date (อัพเดต contactlist เสมอ ๆ
  • Creating and changing contactgroups (ทำ contact group ได้ด้วย)
  • Convenient enumerating through contacts in different lists (ไม่รู้เหมือนกันใช้ทำไร - -!)
  • Request or receive conversations (ร้องขอการสนทนา)
  • Multiple users in one conversation (สนทนาแบบประชุม)
  • Sending and receiving decorated text messages (รับและส่งพวกข้อความที่ตกแต่งได้)
  • Sending typing messages (ส่งข้อความว่า กำลังพิมพ์อยู่นะ)
  • Privacy settings of the contactlist owner (ไม่รู้เหมือนกันใช้ไง - -!)
  • Hotmail mailbox status (มีสถานะ hotmail ว่ามีเมล์เข้ามารึยัง)
  • Notifications of new mail (เตือนมีเมล์ใหม่)
  • Flexible tracing of warnings and errors (มีการตรวจจับ error ที่ยืดหยุ่น)
  • File transfers (ส่งไฟล์ได้)
  • User display images (มี display image ให้ใช้กัน)
  • Proxy support and custom servers (ปรับแต่ง proxy ใน msn ได้ แต่ส่วนใหญ่ก็ไม่ได้ใช้)
  • P2P framework support (ยังไม่รู้ว่าจะใช้ peer to peer ทำอะไร)
  • Custom extendable DotMSN framework (เป็น .NET framework *.dll ให้ใช้)
  • MSNP9 protocol (เป็น MSN9 protocol ในการสื่อสาร)
  • Source code provided (มี source code ให้ด้วย open source จริง ๆ)
ลักษณะ การวางตัวของ dotMSN จะเป็นดังภาพเลยครับ มันอยู่กลาง ๆ คอยเป็นตัวช่วยในการสื่อสาร เราไม่ต้องเขียนอะไรให้ยุ่งยาก dotMSN จัดการให้ได้อยู่แล้ว


ไม่ เพียงแค่นั้น DotMSN เค้ายังจัดเตรียม document ที่ดีไว้ให้เราได้พัฒนากันด้วย ตัวช่วยพัฒนาที่ดี ถ้ามี document ให้อ่านไม่ดี มันก็ถือว่าไม่ดี ดังนั้น document เป็นสิ่งสำคัญ dotMSN เค้าจัดเตรียมเรื่องนี้เป็นอย่างดี
หากใครสนใจการเขียน MSN ของตัวเองด้วย DotMSN ล่ะ ก็สามารถเข้าไปดูในเว็บเค้าต่อได้นะครับ ^^

www.xihsolutions.net

-------------------------------------------------------------

Friday, June 27, 2008

ทำ desktop ให้มีพื้นที่มากขึ้นกันเถอะ

deskspace พื้นที่ิ
ทุกวันนี้คอมพิวเตอร์โน๊ตบุ๊คหาซื้อง่ายมาก มีเยอะแยะ ราคาก็ถูก บางรุ่นก็จอใหญ่ บางรุ่นก็จอแบน บางรุ่นก็จอนูน(เอ๊ะนี่มีรึเปล่า??? ^ ^) สำหรับบางคนชอบที่มันเล็ก ๆ น้ำหนักน้อย เบา แต่ก็ย่อมเสียเปรียบตรงที่จอมันเล็กนี่ล่ะ แต่อย่างไรก็ตามโน๊ตบุ๊คที่จอเล็ก ๆ เค้าก็ทำให้มันละเอียดขึ้นเพื่อมาทดแทน ทำให้เราสามารถเปิดโปรแกรมและเก็บไอคอนขยะของเราได้เต็มหน้าจอเลย เหอะ ๆ พูดไปพูดมา ประเด็นมันไม่ได้อยู่ตรงที่พูดไปหรอก แค่พูดไปเรื่อย ๆ ภาษาคนอยากพูด(เอ๊ะพูดหรือพิมพ์กันแน่เฮีย) deskspace พื้นที่ิ

deskspace พื้นที่ิ
หน้าจอเล็กหรือใหญ่ ทุกคนก็ต้องพบปัญหานี้อยู่ดีครับ เนื้อที่หน้าจอมันน้อยเหลือเกิน สำหรับตัวผมเอง บางทีก็เปิด winamp บางทีก็เปิดโปรแกรม dictionary หรือเปิด firefox หรือเปิดอะไรจิปาถะ ไม่รู้จะเปิดอะไรนักหนา ตรง taskbar หรือภาษาไทยเรียกว่าแท่งภาระ นี่สิ มีอะไรไมู่้รู้เต็มไปหมด เห็นแล้วเหนื่อยแทนครับ สำหรับบทความนี้จะมาแนะนำ solution ใหม่สำหรับผม และใหม่สำหรับบางคน หรืออาจจะเก่าสำหรับบางคนก็ได้ อืม ๆๆๆ มันก็คือ deskspace ช่วยทำให้หน้าจอเรามี พื้นที่ มากขึ้น ไม่เพียงแค่มีมากขึ้นมันทำให้สวยขึ้นด้วย สำหรับโปรแกรมตัวนี้มีขนาดเล็ก ๆ และก็กินแรมน้อย เพียง 30MB (firefox ยังกินมากกว่า) ลงไปเหอะครับ เอ๊ะ แล้วหน้าตามันเป็นอย่างไร? ถ้าใครเคยเล่น linux ล่ะก็จะต้องรู้จัก Beryl(อ่านว่า เบอริว) มันเป็นตัวทำ cube หรือกล่องสี่เหลี่ยม 3d เป็น หน้าจอ desktop มันเป็นอย่างไรน่ะเหรอ ลองดูในวิดีโอนี่แล้วกันdeskspace พื้นที่ิ


deskspace พื้นที่ิ
สำหรับบทความนี้ deskspace เป็นโปรแกรมของ window นะครับ ถ้าเป็น linux ล่ะก็ไปใช้เบอริวนู้น ดีกว่าเยอะ คุณสมบัติและการประมวลผลสุดยอดกว่ามากมาย แต่ใน window ใช้ deskspace ก็ทำได้เช่นเดียว แต่อาจจะไม่หวือหวาเท่ากับ linux สักเท่าไร แต่ไม่เป็นไรครับ เพื่อประโยชน์และการใช้งาน ลงเล่น ๆ ให้เพื่อน ๆ ตกใจว่าทำไมเท่จัง หุ ๆ (คนชอบเล่น linux ก็อย่าน้อยใจไป linux ก็ทำอะไรได้เยอะแยะที่วินโดว์ทำไม่ได้นะเออ บทความนี้สำหรับคนใช้วินโดว์นะครับ ^ ^) deskspace พื้นที่ิ


deskspace พื้นที่ิ
สำหรับเวอร์ชั่นที่เห็นในวิดีโอ Youtube ข้างต้น มันเป็นเวอร์ชั่นเก่า หมุนได้แค่ 4 ด้าน และใส่ background ได้ทุกหน้าเลย รวมถึง พื้นหลัง กรวง ๆ ด้วย แต่เวอร์ชั่นที่ผมมีให้ดาวน์โหลดนี้ เป็นเวอร์ชั่น 1.5.4.3 หมุนได้ 6 หน้าเท่มาก ดาวน์โหลดได้เลยครับลิงค์ข้างล่างนี้ deskspace พื้นที่ิ

ดาวน์โหลด deskspace

บางคนอาจจะสงสัยว่าทำไมมันเขียนว่า trial มันไม่ฟรีเหรอ ผมก็สงสัยเหมือนกัน แต่ว่าไม่เห็นมันจะให้ใส่ serial หรืออะไรตรงไหนเลย คิดว่าใช้ได้ฟรีครับไม่มีปัญหา หากใครพบว่ามีปัญหาก็มีโพสต์คอมเม็นต์บอกด้วยนะครับ หากมันหมดอายุตอนไหน deskspace พื้นที่ิ


-----------------------------------------------------------------
ฟรีโฮสต์
โฆษณาออนไลน์,โฆษณา,ออนไลน์,ลงโฆษณา,ประกาศ,online advertising,
online,advertising,โปรโมทสินค้า,โปรโมทเว็บไซต์,promote website,
seo,pay per click,ad per click,media,ค้นหาเว็บ,media,สื่อ
โฆษณาออนไลน์,ออนไลน์,โฆษณา,ลงโฆษณา,ประกาศ,
online advertising,online,advertising,โปรโมทสินค้า,
โปรโมทเว็บไซต์,promote website,seo,pay per click,
ad per click,media,ค้นหาเว็บ,media,สื่อ