Posts

Showing posts from August, 2011

Review หนังสำหรับนักคอมพิวเตอร์

Image
Minority Report เรื่องนี้เป็นหนังแนวแอคชั่น สืบสวน ดูแล้วต้องคิดตามนิดนึง ในฉากของเรื่องมีการใช้ Technology ที่ดูเป็นอนาคตสำหรับปี 2002 แต่ปัจจุบันอาจคิดว่าเป็นเรื่องปกติไปซะแล้ว เนื้อหาของเรื่องจะเป็นเรื่องราวการสืบสวนของพระเอกที่ได้รับคำทำนายจากผู้หยั่งรู้ (มี 3 คน)  ว่าจะเป็นคนก่อเหตุฆาตกรรม ทำให้พระเอกต้องหาคำตอบว่าเกิดอะไรขึ้น และเขาจะฆ่าใครตามคำทำนายจริงหรือ หรือว่าคำทำนายจะผิดพลาด แล้วถ้าผิดพลาดจริงๆ หน่วย Pre-Crime ซึ่งเป็นหน่วยสกัดอาชญากรรมที่อาศัยคำทำนายอนาคตจากผู้หยั่งรู้ ทำงานผิดพลาดไปบ้างหรือเปล่า? The Matrix เป็นหนังแอคชั่นที่สนุกมากเรื่องหนึ่ง มีทั้งหมด 3 ภาค ภายในเรื่องเป็นยุคสมัยที่เจริญก้าวหน้ามาก เครื่องจักรสามารถทำงานได้ด้วยตัวเอง ซ่อมแซมตัวเอง ผลิตตัวใหม่ ซึ่ง The Matrix เป็นอีกโลกหนึ่งที่อยู่ในระบบคอมพิวเตอร์ หรือก็คือโปรแกรมโปรแกรมหนึ่งนั่นเอง มนุษย์จะเข้าไปในโปรแกรมนี้ได้ต้องมีการเสียบปลั๊กเข้าสู่ร่างกาย แต่ก็ไม่ได้มีแค่มนุษย์เท่านั้นที่จะเป็นผู้ใช้โปรแกรมนี้ อาจจะเป็นเครื่องจักรก็ได้ เมื่อเข้าไปภายในแล้วก็สามารถสอนความสามารถต่างๆได้ คล้

เหตุผลที่ผมชอบ Android

Image
ถ้าจะพูดถึงโทรศัพท์มือถือในยุคปัจจุบัน ส่วนใหญ่ก็มักจะมีระบบปฏิบัติการแล้ว ("ส่วนใหญ่"นะ) ที่เด่นๆก็มีอยู่ไม่กี่ค่าย Android ของ Google, iOS ของ Apple, Windows Phone ของ Microsoft, BBOS ของ Research In Motion (RIM) แล้วก็ Symbian ของ Nokia ผมก็จะเล่าถึงแต่ละ OS ไปนะครับ Android เป็นระบบปฏิบัติการสำหรับ Smart Phone ของ Google บริษัทยักษ์ใหญ่ที่คนส่วนใหญ่รู้จักจาก Google Search แต่รู้ไหมว่า Google ทำอะไรอีกมากมายให้ผู้ใช้ใช้ได้ฟรี รายได้ส่วนใหญ่ก็มาจากค่าโฆษณาต่างๆที่เราเห็นกันเกะกะตา ทำให้ App. ของ Android ก็จะมีแจกฟรีเยอะ เพราะ Google อนุญาติให้ติดโฆษณาใน App. ได้ด้วย

ว่าด้วยเรื่องของ Computer

Image
คอมพิวเตอร์ เป็นอุปกรณ์ที่ทำให้โลกรู้ว่า เครื่องจักรก็สามารถฉลาดได้ แต่ถ้าลองดูระบบการทำงานของคอมพิวเตอร์จาก clip ด้านบนก็จะรู้ว่า จริงๆคอมพิวเตอร์ไม่ได้ฉลาดอะไรเลย เพียงแต่ทำงานตามที่ได้รับคำสั่งมาเท่านั้น ตามทฤษฎีพื้นฐานที่เรียนๆกันมาเป๊ะๆเลย คือ Input -> Process -> Output ใน clip นี้ก็จะเป็นการเลียนแบบพฤติกรรมของคอมพิวเตอร์ ด้วยมนุษย์ (คนที่แสดงนิ่งมาก 555+)

html + javascript + css

วันนี้จะมาเล่าถึงความรู้พื้นฐานเกี่ยวกับเรื่อง web site กันดีกว่า keyword จากหัวข้อวันนี้ก็เป็นภาษาที่ใช้ในการทำเว็บทั้งสิ้น แต่มันใช้อะไรยังไง แตกต่างก้นยังไง เดี๋ยวจะเล่าให้ฟังแล้วล่ะ ^^ ก่อนอื่นถ้าพูดถึงการทำเว็บ คงจะต้องรู้จักภาษา HTML กันก่อน ต้องบอกก่อนว่า HTML ไม่ใช่ภาษาโปรแกรม(Programming Language) เพราะเป็นภาษาที่ไม่สามารถทำการคำนวณใดๆได้ สามารถใช้เป็น input,output บนหน้าเว็บได้เท่านั้น โดย HTML สามารถสร้าง textbox, combobox, radiobox, checkbox,... หรืออื่นๆได้ หรือจะพูดให้ง่ายๆก็คือ เพียงลำพัง HTML ก็สามารถทำหน้าเว็บแห้งๆสักเว็บหนึ่งได้ javascript หลายคนอาจจะสงสัยว่าทำไมถึงชื่อ javascript แล้วมันใช่ภาษา java หรือเปล่า?? คำตอบคือ ไม่ใช่และไม่มีความเกี่ยวข้องในตัวภาษาใดๆทั้งสิ้น สิ่งเดียวที่มีความสัมพันธ์กันระหว่าง javascript กับ java คือ บริษัท SUN เป็นผู้พัฒนาภาษา script ที่ช่วยในการทำเว็บไซต์ขึ้น และที่รู้กันว่า java ก็เป็นของ SUN มา น่าจะเป็นความคิดว่าถ้านึกถึงคำว่า "java" ก็ต้องนึกถึง SUN เลยเกิดเป็น javascript โดยภาษา javascript นี้เป็นภาษาที่ทำงานร่วมกับ h

[Java] Java Servlet คืออะไร?

ก่อนอื่นก็ต้องพูดถึงการเขียน web ก่อนนะครับ ในการทำ web site สักเว็บนึง ก็ต้องมีหลาย web page ครับ ซึ่งก็ต้องมีวิธีการส่งค่าระหว่าง web page ครับ อย่างเช่น อยากส่ง username , password ไปให้อีกหน้าหนึ่งเพื่อเช็คว่ามีในฐานข้อมูลหรือไม่ อะไรประมาณนี้ ถ้าลองสังเกตกันดีๆ เวลาเราเล่นเว็บปกติ อาจจะมีอะไรที่ยืดๆยาวๆในช่อง URL ของเรา เช่น ..../main.php?ID=12345&str=abcde หรืออะไรทำนองนี้ เครื่องหมาย "?" เป็นการบอกว่าข้างหลังมันคือ parameter นั่นเอง ในที่นี้มี parameter ชื่อ ID ที่มีค่า 12345 และ str มีค่า abcde การที่เราจะสามารถส่งค่าในลักษณะนี้ได้ สำหรับ HTML แล้ว เราสามารถทำได้โดยการ submit ที่อยู่ภายใต้แท็ก form มา ดังนี้ <form action="webpage2.php" method="GET"> <input name="ID" type="text" /> <input name="submit" type="submit" /> </form> ซึ่งผลลัพธ์จะเป็นดังนี้ *ไม่ต้องลองกด submit จริงๆนะครับ เป็นตัวอย่าง output เฉยๆ จากโค้ดตัวอย่างนี้ เมื่อกด submit แล้ว จะมีการเรี

ปัญหาขำๆ กับ User #1

เรื่องราวที่จะนำเสนอวันนี้ เป็นเรื่องเกี่ยวกับผู้ใช้คอมพิวเตอร์ หรือที่รู้จักกันในนาม User ครับ ปัญหาขำๆที่เจออยู่บ่อยๆนี้ ผมเชื่อว่าหลายคนคงจะได้เจอกับตัวเองมาแล้ว ขอนำเสนอเป็นข้อๆไปนะครับ 1. เปิดคอมไม่ติด เปิดเครื่องติดจอไม่ติด ปัญหานี้ สร้างความตกใจให้กับผู้ใช้ หรือ User ของเราเป็นอย่างมากครับ 'คอมเสียรึเปล่า?' 'ติดไวรัสแน่เลย' เราก็เลยต้องไปดูครับ พอไปถึงที่เกิดเหตุแล้ว เราก็จะพบว่า "ไม่เสียบปลั๊ก!" 2. โปรแกรมนี้ใช้ยังไง ไอ้นั่นอยู่ไหน ไอ้นี่อยู่ไหน ผ่านโทรศัพท์ สำหรับใครที่เรียนสาขาด้านคอมพิวเตอร์คงเคยเจอนะครับคำถามเหล่านี้ เราๆมันจะถูกเข้าใจผิดว่า ถ้าเรียนคอมฯก็ต้องรู้จักโปรแกรมครอบจักรวาลครับ โปรแกรมไหนปุ่มอยู่ไหน ตั้งค่าอะไรยังไง ใช้แบบไหน ยิ่งคุยผ่านโทรศัพท์ด้วยแล้ว ยากที่จะอธิบาย.. ก็ยอมรับนะครับว่าโปรแกรมดังๆก็ที่เคยใช้มาก็รู้ แต่ไอ้โปรแกรมที่ไม่เคยใช้จะไปรู้ได้ไง?? 3. Desktop, Taskbar, Start, Folder, ...  อย่าคิดว่าสิ่งเหล่านี้เป็นเรื่องง่ายๆสำหรับ User นะครับ ถ้าเป็นคนที่ใช้คอมฯบ่อยๆล่ะก็โอเคครับ แต่คนที่ไม่ค่อยมีโอกาสใช้คอมพิวเตอร์ก็เป็น

Review My Favorite Games

Image
ไร้สาระกันบ้างนะครับ คราวนี้ก็จะมา Review เกี่ยวกับเกมที่ชอบเล่นตั้งแต่เด็กๆ จนถึงปัจจุบันนี้ครับ ใครเล่นเกมเหมือนผมบ้าง ^^ เกมยุคแรกๆของผม คือ เครื่อง Famicom หรือ Family Computer ครับ ใส่เครื่องนี้ต้องใส่ตลับเล่น พอเริ่มเล่นไม่ได้ก็ต้องเป่า เป่าแล้วเล่นไม่ได้ก็งัดตลับจุ่มน้ำเลยครับ 555+ (ใช้ได้ผลจริงๆนะ) เครื่องผมหน้าตาก็ประมาณนี้แหละครับ แต่จะมีปืนด้วย  รูปจาก :  http://manila.olx.com.ph เกมที่เล่นแล้วติดใจมากก็ Contra กับ Kunio Sportgames ครับ โดยเฉพาะ Kunio เป็นเกมกีฬาที่ฮามากครับ มีหลายกีฬาให้เลือกเล่น ลองโหลด Emulator มาเล่นบนคอมดูนะครับ สำหรับใครที่อยากลอง หลังจากนั้น play station ก็เริ่มเข้ามาแล้วครับ ผมไม่มีปัญญาซื้อหรอกครับก็เลยไม่มีโอกาสได้เล่น 55+ ที่บ้านซื้อคอมฯมาพอดี ก็เลยได้เล่นเกม Red Alert 2 ครับ ชอบมากๆ เกมนี้ อาจเป็นเพราะเป็นเกมมันๆ เกมเดียวที่เล่นได้กับเครื่องสมัยนั้นเลยก็ว่าได้ (CPU เกือบกิ๊ก, RAM 256)  ก่อนหน้านี้ ทำไมต้องพูดถึง play station น่ะหรอครับ เพราะว่ามีอีกเกมหนึ่งที่อยากพูดถึงครับ เป็นเกมที่ชอบมากเหมือนกัน style การเล่นอิสระดี ตอนเล่นใช้ emula

NetBeans VS Eclipse

Image
สำหรับ IDE ที่ทำงานรองรับหลากหลายภาษา เป็นเครื่องมือช่วยในการเขียนโปรแกรม และมี server ที่ทำงานอยู่ในตัวเอง ก็คงจะมี 2 ตัวหลักๆ คือ NetBeans และ Eclipse ครับ แล้ว 2 ตัวนี้ใช้ตัวไหนดีกว่ากันล่ะ? คงตอบได้ยากครับ เพราะว่า Editor แต่ละตัวก็ขึ้นอยู่กับผู้ใช้งานด้วย ว่าใครถนัดอะไร บางคนชอบที่ highlight ที่นุ่มตากว่า บางคนชอบ plugins ที่หลากหลาย บางคนชอบความรวดเร็วในการรันโปรแกรม หรืออะไรก็แล้วแต่ สำหรับผมแล้ว ผมชอบ NetBeans มากกว่าครับ เพราะหน้าตาค่อนข้างเรียบง่าย ดูแล้วสะอาดตากว่า และเวลาเปิดโปรแกรมก็ทำได้ไวกว่า Eclipse ครับ การขึ้น Interface ของ Desktop Application รับรองไม่เป็นรองใครครับ แต่ก็ยอมรับข้อดีของ Eclipse ในเรื่องของ Plugins นะครับ เครื่องมือหลายๆตัวที่พัฒนามาช่วยในการทำงานของ Eclipse ครับ และก็มีเครื่องมือหลายตัวยอมให้เขียนโปรแกรมกับ Eclipse ได้เท่านั้น อย่างเช่น Android เป็นต้นครับ ถ้าจะให้สรุประหว่าง IDE 2 ตัวนี้ ก็สรุปได้ยากครับ คงจะไม่มีอะไรดีที่สุดครับ ข้อด้อยอย่างนึง อาจจะเป็นข้อดีของอีกอย่างนึง ทั้งนี้ก็ขึ้นอยู่กับความชอบของผู้ใช้งาน และความเหมาะสมครับ ใครเลือกใ

มาพูดเรื่อง TrueOnline - ADSL กันหน่อยดีกว่า

Image
คราวนี้จะมา Review True Internet จากประสบการณ์โดยตรงนะครับ ก่อนอื่นก็ต้องบอกก่อนนะครับว่า อินเตอร์เน็ตของ True ก็ไม่ได้เลวร้ายอะไรครับ ถ้าเล่นได้ปกติก็ถือว่าแรงใช้ได้เลย บริการก็ไม่ได้แย่ครับ โดยเฉพาะ call center ถือว่าให้บริการได้ดีทีเดียวครับ ยอมรับว่าประทับใจครับ แต่ปัญหาที่เกิดขึ้นก็คือ มีอยู่ช่วงหนึ่ง เกิดอาการเล่นได้บ้างไม่ได้บ้างครับ อยู่ดีๆก็เล่นไม่ได้ บางครั้งปิดเปิด Modem ก็ใช้ได้ บางครั้งต้องโทรไปกระตุ้นสัญญาณ สักเดือน 2 เดือนก็ไม่สามารถใช้ได้เลย call center ก็บอกว่าจะส่งช่างมาดูครับ สำหรับครั้งแรก True ส่งช่างมาที่บ้าน จากนั้นก็มีการตรวจสอบสัญญาณตามสายต่างๆ ผลสรุปคือสัญญาณมาปกติ ดังนั้นก็แสดงว่าอุปกรณ์ของเรามีปัญหา ผมก็เลยไปซื้อใหม่ครับ ทันทีที่ได้ Modem ตัวใหม่มาแล้ว ก็จัดการ setup ครับ แต่ไม่สามารถทำได้เนื่องจากสัญญาณ ADSL ไม่มาครับ โทรถาม call center อีกครั้งครับ คราวนี้ เค้าบอกให้ลองต่อตรงดูครับ (ทรูโทรมาเบอร์มือถือแทน) ก็ได้ผลเหมือนเดิม แล้วเค้าก็ให้ลองเสียบ Modem ตัวเก่าดูครับ ว่าสัญญาณเหมือนกันไหม "ถ้าใช้ได้ปกติ ADSL จะต้องนิ่งเหมือนไฟ power" แต่มันกระ

Netbeans 7.0 : Error creating temporary file transfer folder

Image
บทความนี้ สำหรับผู้พัฒนาที่ใช้ Netbeans 7.0 เท่านั้นนะครับ ซึ่งเท่าที่เห็นตอนนี้ รู้สึกว่าจะไม่มีให้โหลดแล้ว ในเว็บเปลี่ยนเป็น 7.0.1 แทนครับ ใครที่มีปัญหาเดียวกันก็แนะนำวิธีแก้ด้วยครับ  เรื่องของเรื่องคือ ผมได้ใช้ NetBeans IDE เป็นเครื่องมือพัฒนาภาษาจาวามาเป็นระยะหนึ่ง ก่อนหน้านี้เคยใช้ version 6.9.1 ก็ไม่มีปัญหาอะไรนะครับ แต่พอเห็นในเว็บมี update เป็น version 7.0 ก็เลยลองเอามาดู ซึ่งตัวนี้ มีการปรับการแสดงผล project ให้ดูเป็นระเบียบมากยิ่งขึ้น มีการใช้ glassfish server 3.1 ซึ่งเป็นเวอร์ชั่นใหม่กว่าตอนที่ผมใช้ Netbeans 6.9.1 (ถ้าเข้าไปโหลดตอนนี้ก็คงเปลี่ยนแล้วล่ะ) ปัญหาที่เจอก็คือ เมื่อเราพัฒนา Java web application จะมีปัญหาระหว่างการ deploy ครับ (การ deploy project ก็เหมือนการ compile นั่นแหละครับ) เมื่อเราทำการ run Netbeans จะ build,deploy ให้เราอัตโนมัติครับ แต่บางครั้งก็มีปัญหาของการสร้าง temp. file ครับ ทำให้เราไม่สามารถดูผลลัพธ์ที่เราเขียนโปรแกรมไว้ได้ครับ (ถ้าเคยรันก่อนหน้านี้สำเร็จ ผลลัพธ์นั้นก็จะแสดงแทนที่จะเป็นอันล่าสุด)  สำหรับวิธีแก้เบื้องต้นที่ผมทำนะครับ คือ deploy ให

[Java] Encrypt MD5 ภาษา Java

วันนี้จะมาแบ่งปันวิธีการเข้ารหัสผ่านแบบ MD5 ซึ่งเป็นการเข้ารหัสที่นิยมกันนะครับ แต่ก็ไม่ได้หมายความว่าจะปลอดภัยที่สุดนะครับ ทำให้หลายๆที่ต้องมีการเพิ่ม key เข้าไป หรือ encryption ซ้ำอีกก็แล้วแต่นะครับ ในตัวอย่างที่ยกมานี้เป็นการเข้ารหัสแบบ MD5 ปกตินะครับ การแปลงรหัสผ่านก่อนการ query ลง databases ก็เป็นวิธีการเพิ่มความปลอดภัยให้กับ Account ของ user ในเว็บไซต์ของเราครับ มาถึงในส่วน source code นะครับ ก่อนอื่นก็ต้อง import package มาก่อนครับ import java.security.MessageDigest; ในตอนนี้ จะมีการนำตัวแปร String password ดั้งเดิมมาแปลงเป็น MD5 นะครับ //Encrypt Password to MD5 MessageDigest algorithm = MessageDigest.getInstance("MD5"); algorithm.reset(); algorithm.update(password.getBytes()); byte[] md5 = algorithm.digest(); StringBuilder hexString = new StringBuilder(); for (int i=0;i < md5.length;i++) { String hex = Integer.toHexString(0xFF & md5[i]); if(hex.length()==1) hexString.append('0'); hexString.append(hex); }

[Java] การเชื่อมต่อ MySQL Database โดยใช้ JSP & Java Servlet บน NetBeans

Image
1. สำหรับคนที่ไม่มี NetBeans IDE ดาวน์โหลดได้จาก  https://www.netbeans.com/  ครับ 2. การเชื่อมต่อ Database ของ Java จำเป็นต้องมี JDBC Driver นะครับ สำหรับ MySQL ต้องดาวน์โหลดจาก  https://dev.mysql.com/downloads/connector/j/   3. เมื่อได้ mysql connector มาแล้ว extract ไปไว้ที่ๆ หาได้ง่าย (ผมจะเก็บไว้ Drive C: แล้วกันนะครับ) จากนั้นเราก็สามารถ import ลงสู่ Project ของเราง่ายๆ ดังนี้ครับ 4. จากนั้นเลือก path ของ file หานามสกุล .jar ครับ 5. จากนั้นเมื่อ import เข้ามาได้แล้ว เราก็จะสามารถ run เชื่อมต่อ ด้วย code ดังนี้ครับ  Class.forName("com.mysql.jdbc.Driver"); Connection c = DriverManager.getConnection("jdbc:mysql://localhost/jdbctest","root","1234"); Statement s = c.createStatement(); //s.executeUpdate("CREATE TABLE Student(stdcode VARCHAR(10), email VARCHAR(30))"); //s.executeUpdate("INSERT INTO student VALUES (123,'Henry Peter','Ind Eng',4.0)"); String stdCode = r

Facebook Comment

Recent Posts

Popular post of 7 days

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

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

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

Popular

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

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

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

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

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

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

[Java] Java Static Variable และ Static Method

Push Notification คืออะไร มีวิธีทำอย่างไร (No Code)

พิมพ์ซองจากรายชื่อ excel ด้วยวิธี Mail Merge

[Android] เปิดเครื่องไม่ได้ โลโก้ค้าง (Boot Loop)