- เป็นครั้งแรกที่คนใช้ IE6 ลดต่ำลงกว่า 30% แล้วเยี่ยม! ...
- เพิ่งรู้ว่าเว็บนี้เปิดใน IE6 ที่ไม่ใช่ wide screen แล้วเน่ามาก!! ถ้าไม่ได้เพื่อนบอกคงไม่รู้นะนี่ :-( ...
- มีอะไรก็เข้าไปคุยกันที่ เว็บบอร์ด มั่งนะครับ ^^...
- เลิกใช้ Internet Explorer เถอะครับ ลองเปลี่ยนเป็น Firefox ดูแล้วจะพบว่ามันเจ๋งขนาดไหน :-D...
หน้าหลัก - BlackDemon Project!
อย่างหนึ่งในการทำงานให้มี usebality ที่ขาดไม่ได้อย่างหนึ่งคือ Progress Bars
เพราะว่าการมี Progress Bars ในแอปพลิเคชั่นของเรา หมายถึงการแสดงให้ User เห็นว่าขณะนี้ app กำลังประมวลผลอยู่
การมี Progress bars แทนที่จะเป็น Loading animation หรือคำว่า please wait มันทำให้ผู้ใช้รู้สึกว่า การรอคอยนี้กำลังคืบหน้าไปถึงไหนแล้ว,
ต้องรออีกนานเท่าไหร่, ซึ่งต่างจากทั้งสองอย่างแรกที่ไม่รู้ว่าต้องรออีกนานแค่ไหน,ติดตรงไหนรึปล่า,รึการประมวผลหลุดหรือค้างไปแล้ว.
เราสามารถใช้ progress bars ในงานต่างๆได้เช่น การโหลดหน้าเว็บเพจ,การอัพโหลดไฟล์,หรือการส่งข้อมูลแบบ Ajax
การสร้าง progress bars สามารทำได้หลายวิธีดังนี้
1. ใช้ jQuery progress bars
2. ใช้ JavaScript และ DHTML progress bars
3. สร้าง progress bars โดยใช้ CSS
4. สร้าง progress bars โดยใช้ Photoshop
มาดูกันว่า progress bars ตัวไหนน่าสนใจมั่ง
1.ใช้ jQuery Progress Bars
1.1 jQuery.UI ProgressBar Widget
เป็นการใช้ jQuery UI ทำ Progress Bar เลย
![]()
1.2 PHP และ jQuery upload progress bar
เป็นการใช้ PHP ผสมกับ jQuery เหมาะสำหรับการใช้ PHP เชื่อมต่อฐานข้อมูล
![]()
ใช่ก็บอกแล้วว่าเป็นปลั๊กอินของ jQuery แล้วก็เหมาะสำหรับการใช้ upload file เท่านั้น
ภายในปลั๊กอินตัวนี้ เราไม่จำเป็นต้องรู้ขนาดของไฟล์เพื่อที่จะคำนวนหา % ของไฟล์ที่ถูกอัพโหลดไป ปลั๊กอินตัวนี้จะจัดการให้ทุกอย่างเอง
![]()
อันนี้เป็นการปลั๊กอินของ jquery อีกตัว
![]()
ช่วงนี้งานยุ่งๆมาก แต่ก็เหมือนฟ้ากลั่นแกล้ง ส่ง Starcraft 2 : Wings Of Liberty ออกมาให้เกมเมอร์ทั่วโลกร่วมทดสอบ เกมที่รอคอยมา 11 ปีออกมาอย่างงี้พลาดได้ไง ว่าแล้วก็มาทดสอบกันหน่อย!
Starcraft ภาคแรกถูกเข็นออกมาในปี 1998 การมาถึงของเกมนี้ทำให้เกมเมอร์ทั่วโลกโดนสะกดอยู่ในมนต์ของโลกแห่งสตาร์คราฟท์เป็นเวลานานนับหลายปีและใน 11 ปีให้หลัง ภาคที่2 ของเกมในตำนานนี้ก็ถูกปล่อยออกมาให้ลองเกมเมอร์ชิมลางกันแล้ว ใน Starcraft 2 นี้ยังมีเผ่าหลักอยู่ครบทั้ง 3 เผ่านั่นก็คือ Terran, Zerg และ Protoss มาเริ่มกันที่เผ่าแรกเลย
Terran
การเล่นก็มีหลักการคล้ายๆกับภาคแรกคือฝ่าย Terran นี้จะมีความสามารถกลางๆ ยูนิตก็ไม่โหดอย่าง Protoss จะเน้นจำนวนก็สู้ Zerg ไม่ได้ การเล่นจึงนิยมใช้สูตรแบบตั้งรับก่อนแล้วกลางๆเกมแล้วค่อยรุก ใช้ยูนิตหนักๆดันศัตรูไปเรื่อยๆ แต่ต้องระวังให้มากๆเพราะ Terran ไม่มียูนิตประเภทอึดๆเลย แต่ยังมี Super weapon เอาไว้ปิดเกมอย่าง Nuclear อยู่ (นิวเคลียร์ลงทีนึงน้ำตาตกในกันเลยทีเดียว)ในภาคที่สองนี้มีตัวโหดๆอยู่ครบ เช่น
Zerg
ผลิตผลจากความผิดพลาดของ Xel’ Naga ที่ทำให้ทั้งเผ่าตัวเองต้องล่มสลาย เซิร์กเป็นเผ่าพันธ์ที่มีอัตราการขยายตัวเร็วมาก แต่ unit ไม่ค่อยแข็งแกร่งเท่าไหร่ ดังนั้นการเล่นจะออกไปแนวบุก Spam unit เข้าสู้มากกว่า คือเปิดเกมมาก็เจอกับฝูงหมาคลั่งไล่ถล่มฐานแล้ว อนาถจิตมากแต่ถ้าเปิดเกมมาแล้วไม่สามารถกดดันคู่ต่อสู้ตั้งแต่แรกๆจนไปถึงกลางเกมได้ก็เตรียมตัวรอแพ้เอาไว้ได้เลย ยูนิตที่น่าสนใจก็มี
![]() |
Brood Lord เป็นหน่วยโจมโจมตีที่น่ารำคาญที่สุดแล้ว เวลามันโจมตีมันจะยิง ลูกแมง (Brood)ออกมา 2 ตัวอัตราการยิงประมาณ 2-3วินาทีต่อครั้ง ลองคิดดูถ้ามาพร้อมกันสิบตัว ภายในสิบวินาทีมันปั๊มลูกแมงออกมากว่า 60 ตัว ทำให้ AI สับสนไม่รู้จะล็อกเป้าหมายไหนกันแน่ แต่ไม่ต้องห่วงมันไม่เทพไปหรอก ยังไงก็มีจุดอ่อนเพราะมันโจมตีทางอากาศไม่ได้ |
![]() |
Ultralisk ยูนิตช้างยักษ์สุดอึด! มันจะโจมตีเป็นวงกว้างทำให้สร้างความเสียหายหลายหน่วย เวลาใช้จัดให้เป็นกองหน้าเวลาปะทะกองข้าศึก จากนั้นก็เอาไฮดร้าตามถล่มซ้ำจะได้ผลดีสุดๆ |
![]() |
Baneling ยูนิตโคตรจะอันตราย พูดง่ายๆก็คือระเบิดพลีชีพนั้นเอง ปกติก็ไม่น่าห่วงเท่าไหร่แต่เมื่อมันอัพเกรดแล้ว สามารถมุดดินเอาไว้ไปโผล่กลางวงศัตรูได้สร้างความบรรลัยได้ดีนักละ |
Protoss
สิ่งทดลองแรกของ Xel’ Naga โปรทอสเป็นเผ่าที่มีเกราะเยอะที่สุดในเกมแล้ว ฉะนั้นแนวทางการเล่นก็ต้องเป็นตั้งรับก่อนกลางๆและท้ายๆเกมค่อยบุกกลับ ใครเจอคู่ต่อสู้เป็น Protoss ต้องรีบฝังก่อนเนิ่นๆไม่อย่างนั้น ท้ายๆเกมจะโหดมาก เพราะมีทั้ง
![]() |
Immortal เกราะหนาเตอะ ที่รถถังตั้งป้อมยิงใส่ก็ไม่ตายง่ายๆ เหมาะมากสำหรับเป็นกองหน้าเพราะมีสกิลเกราะเทพอยู่(สมชื่อมันจริงๆ) เปิดสกิลนี้แล้ววิ่งปะทะศัตรู แล้วตามซ้ำด้วยหุ่นยักษ์ Colossus รับรองต่อให้ป้อมรถถังก็เถอะ โดนเจาะเข้าง่ายๆ |
![]() |
Colossus หุ่นยักษ์ที่ยิงภาคพื้นดินโหดมาก มีสกิลไต่หน้าผาอีกเหมาะที่จะเอาไปตู๋ยหลังบ้านมาก แต่โหดแค่ไหนมันก็โจมตีทางอากาศไม่ได้ และยังเปราะไม่เหมาะที่จะปะทะกับรถถังหรือตัวระเบิดของเซิร์ก |
![]() |
Carrier ยานรบสุดโหด หนึ่งในยูนิตสุดยอดจากภาคแรก(ใครเจอยานผึ้งเข้าไปหนึ่งกองนี่ มีร้องเลย) เจอเข้าไปปวดหัวมากเพราะยานลูกมันบินตอมหึ่งๆเต็มไปหมด แต่จุดอ่อนที่ใหญ่ที่สุดของมันก็คือตัวยานแม่ของมันเอง หากเล็งการโจมตีไปที่ยานแม่อย่างเดียว เมื่อยานแม่ถูกทำลายยานลูกก็จะถูกทำลายลงไปด้วย |
![]() |
Mothership ที่เป็นยานซัพพอร์ททรงพลังเนื่องจากมีสกิลดีๆมากมายเช่น พรางตัวกองทัพ, วาร์ปกองทัพมาใกล้ๆได้ และมีสกิลหลุมดำเอาไว้ดูด unit ทั้งหมดเข้าไปในหลุมดำ(แต่สักพักก็จะคลายออกมา)เป็น skill mass hold ที่ดีที่สุดในเกมแล้ว แต่ถ้าเจอการโจมตีกลับและต้องถอยหนียังก็ก็เตรียมเสียยานแม่ไว้ได้เลยเพราะมันเต่ามากกก โดน Ghost ยิงสลายเกราะแล้วสอยแป๊บๆก็เน่าล่ะ |
ตั้งแต่เล่นมาจนถึงตอนนี้ก็รวมๆแล้ว 24 ชั่วโมงพอดี สำหรับ Starcraft 2 : ภาคปีกแห่งความฝัน เอ๊ย(ไม่ใช่ Clash!!) ภาคปีกแห่งอิสระภาพนี้ให้ความรู้สึกเหมือนเล่น Starcraft ภาคแรกเป๊ะๆ ภาพดูดี แอนิเมชั่นดูลื่นไหลขึ้นมาก เสียงก็ทำออกมาได้ดี(ชอบ Background Music ของ Protoss อ่ะ) ดูเหมือน Blizzard จะตั้งใจทำให้เป็นอย่างนั้นคือ ไม่ต้องมียูนิตอะไรเยอะแยะ,ไม่ต้องมีภาพอลังการ เอฟเฟกต์หรูเริ่ด ขอแค่ให้เกมสนุก "ทั้ง 3 ฝ่ายแตกต่างกันโดยสิ้นเชิงแต่ก็มีความสมดุลย์ในตัวของมันเอง" นี่คือจุดเด่นที่สุดแล้วสำหรับเกมนี้ แต่นั่นก็มองได้อีกมุมหนึ่งก็คือ มันก็แทบจะไม่มีอะไรแปลกใหม่เลย นอกจากกราฟฟิกใหม่, มียูนิตใหม่เพิ่มขึ้น ให้ความรู้สึกเหมือนแค่เอามา Remake ใหม่ แต่สำหรับข้าพเจ้าก็รู้สึกพอใจนะ แต่สำหรับเหล่าเทพเกมเมอร์ที่ผ่านสมรภูมิเกมประเภท RTS มามากมายแล้ว รวมถึงผู้ที่ไม่เคยสัมผัสมาก่อนคงอาจจะผิดหวังก็ได้ แต่นั่นต้องรอให้ Battle.net สมบรูณ์กว่านี้ก่อนแล้วค่อยว่ากันอีกที เพราะ Blizzard เค้าบอกว่าไม้ตายของเกมนี้อยู่ที่ Battle.net นี่ล่ะ ^^
นานๆที ลองเขียนเรื่อง Trend ดูมั่ง มาดูเทรนด์การขยายตัวของภาษาโปรแกรมต่างๆกันมั่งดีกว่า
ในปีนี้เป็นปีที่ Objective-C กระโดดโตพรวดๆ อันเนื่องมาจากอานิสงค์ของการขาย iPhone ได้จำนวนมหาศาลนั่นเอง ส่วน Go! ซึ่งเป็นภาษาใหม่ที่ทาง Google คิดค้นขึ้นและพึ่งเปิดตัวเมื่อเดือน พ.ย. ปี 2009 ที่ผ่านมาก็มีอัตราโตขึ้นอย่างน่าสนใจ
สำหรับ Java ที่ Geek ชอบด่าว่าช้า,อืด,ทำงานข้าม platform ไม่เจ๋งอย่างที่โม้ ก็ยังเป็นอันดับหนึ่งด้วยจำนวนถึง 17% ห่างจากภาษาที่เก่าแก่ที่สุดภาษาหนึ่งอย่าง C แค่นิดหน่อย
ส่วนภาษาอื่นๆ เช่น C#,Python,Delphi,Ruby ก็ยังอยู่ระยะทรงตัว(สงสัยถึงจุดอิ่มตัว) ส่วน PHP นั้นยังขยายตัวขึ้นเล็กน้อยโดยขึ้นมาแตะที่ระดับ 10% แล้ว

แนวโน้มระยะยาว จากกราฟจะเห็นได้ว่าภาษา Java และ VB หักหัวลงอย่างมากในปี 2009 ถ้าดิ่งลงไปแบบนี้ก็เป็นไปได้ที่ 17% อาจจะเหลือ 10% ภายใน 2-3 ปีนี้ ต้องคอยดูกันว่า Oracle จะทำอย่างไรต่อไปกับ Java ส่วน VB คาดว่า Microsoft คงไม่มีอะไรใหม่ๆมาดึงให้ได้รับความนิยมกลับมาอีกครั้ง(ไม่มีปัจจัยบวก หมดสิทธิรีบาวน์ อิอิ) ส่วนที่น่าสนใจคือภาษา C ดูเหมือนจะกลับมาใช้กันเยอะขึ้น ทั้งๆที่หลายๆคนเคยเดาไว้ว่าคนจะต้องใช้น้อยลง,อีกไม่นาน C ก็ตายแล้ว แต่กราฟกลับบอกตรงกันข้าม ไม่รู้เหมือนกันว่ากลุ่มอุตสาหกรรมตัวไหนฉุดให้ภาษา C กลับมาอีกครั้ง หลังจากดิ่งลงมาเรื่อยหลังจากปี 2006 และสุดท้ายภาษา PHP ที่ยังโตได้อีกเรื่อยๆ

อีกตารางแสดงถึงลำดับของภาษาในปีที่ผ่านมาก็จะเห็นว่า Java ยึดบัลลังค์มาตั้งแต่ปี 2000 แล้วก็ไม่มีภาษาไหนแซงได้

สำหรับความเห็นส่วนตัวไม่ว่าจะเทรนด์ไปทาง แต่ในไทยที่นิยมคงมีแค่ Java,VB,PHP, C# เท่านั้น ใครที่กำลังเริ่มต้นจะศึกษาภาษาโปรแกรมสำหรับทำงานในประเทศก็แนะนำให้เลือกสองจากสี่ตัวนี้ครับ
ใครสนใจเพิ่มเติมก็ไปดูรายงานฉบับเต็มได้ที่ TIOBE
งานยุ่ง เอาสั้นๆละกัน ตอนนี้ย้ายโฮสชั่วคราว เนื่องจากโฮสที่เช่าไว้ DNS พัง"ตามตัวคนดูแลไม่ได้!!??" เซ็งกะมันจริงๆ เช่าไว้ปีนึงใช้ได้เจ็ดเดือน
ขอคืนเงินแม่มก็บอกรับปากจะจัดการให้แล้วก็หายต๋อม!! ไม่มีใครติดต่อได้แม้แต่ทาง Bestthaihost ที่มันเอาเครื่องไปวางไว้ยังติดต่อไม่ได้เลย
เจ้าของชื่อ server ชื่อบอม เปิดเว็บโฮสติ้ง ในนาม lib2001host.com, thaihostcyber.com, itgethost.com ดูแม่มดิ เปิดไว้ตั้งหลายอัน
ตอนนี้เลยมาขอเกาะโฮสพี่อยู่ชั่วคราว ใครเข้าจากไทยก็ช้าหน่อยละกันเพราะโฮสอยู่ Texas/USA
ปล๑. วันหยุดเหมือนไม่ได้หยุด ทำทั้งงานตัวเอง-งานคนอื่น เหนื่อยโพดๆ อยากลาพักร้อนไปกระโดดน้ำทะเลจริ๊งงง
ปล๒. เอา RokStories ออกก่อนนะ มันช้าๆอืดๆ ใส่ไปก็ไม่มีคนอ่านหรอก ฮ่าๆ
ปล๓. เดี๋ยวซักพักจะเอา Adsense ออกละ เพราะคนที่อ่านเว็บนี้ส่วนมากเป็นที่เกี่ยวข้องกับการพัฒนาเวปไซต์หรือพัฒนาโปรแกรมไม่ทางใดก็ทางนึง ซึ่งผมเข้าใจเอาเองว่าคนกลุ่มนี้ไม่ค่อยคลิกอะไรง่ายๆหรอก เผลอๆลง AdblockPlus เอาไว้อีกตะหาก (แน่นอนว่ารวมทั้งตัวข้าพเจ้าด้วย ก๊ากๆ)
ถ้าหากเราจะเข้ารหัสต่างๆแบบ Symmetric ภายในแพลตฟอร์มเดียวกันเนี่ยคงไม่ค่อยมีใครเจอปัญหาอะไรหรอกใช่ม่ะ
แต่ถ้าต้องมาข้ามสายพันธ์ล่ะ? คงต้องคิดกันหนักหน่อย วันนี้ก็เลยทดสอบการเข้ารหัสที่สามารถใช้ได้ ทั้ง C# และ PHP ดูว่าจะเวิร์คมั้ย (ส่วน Java เอาไว้ก่อน)
การเข้ารหัสแบบ Symmetric เนี่ยก็มีหลายวิธีเช่น DES, Triple-DES, Blowfish, IDEA, RC5, AES แต่เราจะเลือกใช้วิธีไหนดีล่ะ ปกติก็ใช้แต่ AES
ว่าแล้วก็ลองสร้างกับ AES ดูแต่ปรากฎว่าไม่เวิร์คสงสัยยังเมพไม่พอ ทำให้เข้ารหัสกับ C# กับถอดที่ PHP ผลลัพธ์ออกมาไม่เหมือนกัน
เลยต้องมาหาข้อมูลใหม่ก็พบว่าใช้ 3DES ดูแล้วค่อนข้างจะง่าย เพราะมีตัวอย่างอยู่เยอะแยะ ก็เลยเอาโค้ดมาปรับปรุงนิดๆ หน่อยๆ ก็ใช้ได้แล้ว โดยสามารถถอดข้ามกันไปมาระหว่าง PHP และ C# ได้สบายบรื๋อ
ทดสอบ PHP ดูจิ๊

มาดูทาง C# มั่ง

ฮัดช่า!! ก็ถือว่าใช้ได้แล้วสำหรับการเข้ารหัสข้ามแพลตฟอร์มโดยใช้ 3DES
ใครอยากได้ตัวอย่างโค้ดก็สามารถไปโหลดได้ที่นี่ (ตัวโค้ดมองเห็นเฉพาะคนลงทะเบียน)
บทความ อื่นๆ ...
หน้า 2 จาก 9
Short Articles
เมื่อก่อนผมหวงความเป็นส่วนตัวมากๆ ทั้งๆที่อาจจะไม่สำคัญอะไร แต่ไม่รู้ล่ะ ผมหวงของผมนี่(เกรียนดีมั้ยล่ะ) การใช้งานในผลิตภัณฑ์ต่างๆของ Google ซึ่งก็รู้อยู่แล้วว่า การใช้งานต่างๆมีการตั้งค่าปริยาย(Default) ทำให้ Google มีสิทธิ์เก็บข้อมูลต่างๆ ไม่ว่าจะเป็น - Google...
Read More...เมื่อวานนี้ (26/11/2009) ทาง Mininova ได้ออกประกาศจำกัดการเผยแพร่เนื้อหา(งดอัพโหลดและลบไฟล์ torrent ออก) อันเป็นผลสืบเนื่องมาจากกรณีคำสั่งของศาลแห่งอูเทรคต์ ประเทศเนเธอแลนด์ เนื่องจากว่าทาง Mininova ไม่สามารถมีระบบที่กรองข้อมูลที่ละเมิดลิขสิทธิ์ได้ 100% ก็เลยต้องจำกัดเนื้อหาและการใช้งานเอาไว้ก่อน...
Read More...ช่วงนี้ไม่ค่อยมีตังค์ใช้เลย คิดไปมาคิดมา เปิดระบบรับงาน outsource ดีกว่า ถ้าใครผ่านมาเห็นอยากจ้างงานกระผมก็ยินดีรับใช้ครับ ราคาถูกแพงต่อรองกันได้ครับ ดูรายละเอียดเพิ่มเติมได้ที่นี่
Read More...











