Posts

Showing posts from February, 2013

[Java] รู้จัก Generic Type ในการเขียนโปรแกรม

Image
Generic หรือ template สำหรับการเขียนโปรแกรมนั้น มีให้เห็นกันได้บ่อยๆ บางคนเคยใช้ และใช้เป็น แต่อาจจะไม่รู้ชื่อเรียกของมัน Generic เป็นการระบุ Data type ของตัวแปรที่จะใช้ใน Class หรือ Method นั้นๆ ให้มีลักษณะ dynamic ตามการเรียกใช้งาน หรือจะพูดง่ายๆ การทำงานมันก็เหมือนกับ Function Overloading นั่นแหละ หรือ อาจจะประยุกต์เอา operator instanceof มาใช้กับ Generic ให้ความสามารถเหมือน Function Overloading เด๊ะๆ ก็ทำได้.. เวลาเราเขียน List ถ้าใช้ editor เก่งๆ หน่อย (ผมใช้ eclipse) ก็จะสังเกตได้จาก warning ที่จะคอยเตือนเราว่า Infer Generic..... ถ้าเราไม่ใส่โปรแกรมก็ทำงานได้ ไม่ผิด แต่ถ้าเราอยากจะใช้ List ที่มีสมาชิกเป็นได้แค่ชนิดตัวแปรที่เรากำหนด เช่น อยากให้เป็น List ของ String เท่านั้น Generic นี่แหละ ช่วยคุณได้ !! สมมติว่าผมสร้าง ArrayList ซึ่งเป็นคลาสที่ถูกเขียนด้วย Generic ขึ้นมาด้วยการใช้ Code completion(Ctrl+Space) มันจะเป็นลักษณะนี้ครับ เราจะเห็นว่ามี <E>  ที่ขึ้น error ตัวแดงอยู่ เพราะว่ามันไม่รู้ว่า E ในที่นี้คืออะไรครับ E ที่ปรากฏอยู่นี้เป็นตัวที่บอกว่าเราจ...

[Android] รู้จักเล่น Custom Rom ให้ปลอดภัย

Image
หลังจากที่ผมได้เขียนวิธีการลง Rom ให้กับ Android ตัวโปรดของเรากันแล้ว ( วิธีลง Custom Rom ให้กับ Android ตัวโปรด ) วันนี้เลยอยากจะแนะนำมือใหม่ให้รู้จักเล่น รู้จักใช้ เพื่อให้เกิดความปลอดภัยกันนะครับ ก่อนอื่นต้องอธิบายก่อนครับว่า ทำไมผมถึงต้องเขียนบทความนี้ขึ้นมา ? การลง Custom Rom ก็คล้ายๆกับการลง Windows ให้กับคอมฯของเรานั่นแหละครับ ที่ทำก็เพื่อเปลี่ยนระบบปฏิบัติการ (OS) ของเครื่องนั่นเอง Android เป็นระบบปฏิบัติการจาก Google ที่เปิดให้ค่ายอื่นๆเอาไปทำเพิ่มเติมได้ เช่น Samsung, LG, Sony เป็นต้น เมื่อ Android version ใหม่ออกมา แต่ละค่ายก็ต้องทำให้เพื่อส่ง update ไปยังลูกค้า แต่ก็อาจจะไม่ทำให้ก็ได้ ขึ้นอยู่กับปัจจัยหลายๆอย่าง ดังนั้น ก็มีนักพัฒนามือที่ 3 เอา Android ไปทำต่อ แล้วปล่อยมาให้แต่ละรุ่น เพื่อได้เอาไปลงกัน ก่อนจะลง แน่นอนว่าต้อง Backup ข้อมูลเสมอ เพราะส่วนใหญ่แล้ว เราจำเป็นต้อง Factory Reset เครื่องก่อนทั้งสิ้น แนะนำให้หา rom ศูนย์ พร้อมวิธีลงมาเอาไว้ก่อนครับ เผื่อลงแล้วมีปัญหา ผมพลาดมาแล้วครับ ลองลง rom ตัวแรกจอขาวเลย เครียดเลยตอนนั่งหาวิธีแก้ ถ้ายังไงกันเหนียวไว...

IP rating มาตรฐานกันน้ำกันฝุ่น

Image
หลายคนคงได้เห็นมือถือกันน้ำกันฝุ่นมากันแล้วหลายรุ่น โดยเฉพาะมือถือของค่ายผู้ผลิตเครื่องเล่นเกมส์ Play Station อันโด่งดัง แต่เคยสังเกตกันบ้างไหมว่า ถ้ามันกันน้ำกันฝุ่นได้ จะต้องมีมาตรฐานอยู่ตัวนึงที่เรียกว่า "Ingress Protection Rating" (IP) โทรศัพท์ทุกรุ่นที่กันน้ำกันฝุ่นได้ เมื่อโฆษณาตัวเองจะต้องมีอย่างหนึ่งที่บอกมาด้วย เช่น IP55 IP57 IPX5 เป็นต้น และเราจะมาทำความรู้จักมันกัน IP แน่นอนอยู่แล้วว่ามาจาก Ingress Protection ส่วนตัวเลขด้านหลังนั้นจะต้องแยกออกเป็น 2 ตัว โดย ตัวแรก ระบุถึง ของแข็ง ซึ่งสามารถป้องกันขนาดต่างๆ ยิ่งระดับสูง ก็ยิ่งกันของแข็งเล็กๆได้ ตัวที่สอง ระบุถึง ของเหลว ซึ่งจะเป็นการทดสอบด้วยน้ำ หยดจากทิศทางเดียว, หลายทิศทาง, แรงฉีด, จมน้ำ เป็นต้น แต่ละระดับจะกันน้ำกันฝุ่นได้ระดับไหน ผมว่าภาพนี้ก็เพียงพอที่จะแทนคำอธิบายแล้วครับ ^^ ทีนี้บางคนอาจจะได้เจอกับ IPX ซึ่งมองดูแล้วอาจจะคลายกัน กับ IP แล้ว X มาจากไหน ?? เท่าที่ผมลองหาข้อมูลดูแล้ว X ก็แปลว่า ไม่มีความสามารถนั้นๆ เช่น IPX5 กันน้ำได้ระดับ 5 แต่ไม่กันฝุ่น หรือ IP6X ก็คือกันฝุ่นได้ระดับ 6 แต...

Facebook Comment

Recent Posts

Popular post of 7 days

Portal คืออะไรกันนะ???

มาตรฐานการตั้งชื่อตัวแปร (Naming Convention)

[Java] ความแตกต่างระหว่าง Overloading กับ Overriding

Popular

[Java] Java 8 DateTime ใหม่ ไฉไลกว่าเดิม

Portal คืออะไรกันนะ???

[Java] ความแตกต่างระหว่าง Overloading กับ Overriding

มาตรฐานการตั้งชื่อตัวแปร (Naming Convention)

เรื่องของ ++i กับ i++

ลืมรหัสปลดล็อค Android เข้าเครื่องไม่ได้ มีทางออกครับ

Port Forwarding สำหรับคนใช้ AIS Fibre

[Java] Java Static Variable และ Static Method

วิธีการสมัคร Apple Developer Program และ Enterprise Program ฉบับลงมือเอง

Android Auto & Apple Carplay คืออะไร ใช้งานยังไง