Posts

Showing posts from November, 2012

สั้นๆ กับ Web Application & Web Service

Web App. กับ Web Service เป็นคำที่ฟังผ่านๆ ก็ดูคล้ายกันนิดๆ ทำให้คนที่ไม่มีประสบการณ์ด้านนี้มาก่อน ย่อมสับสนและไม่เข้าใจจริงๆ ว่าแท้จริงแล้ว แต่ละอย่างมันคืออะไร ทำงานอย่างไร หรือบางคนก็เข้าใจถึงขนาดคิดว่ามันคือสิ่งเดียวกัน ซึ่ง..ผมจะมาเล่าให้ฟังนะครับ ก่อนอื่นเราจะตัดคำว่า 'web' ออกไปซะก่อน ก็จะเหลือแค่ application กับ service ถ้าแปลกันแบบตรงๆตัวเลย ก็หมายถึง โปรแกรมประยุกต์ กับ บริการ แปลแบบนี้ก็อาจทำให้รู้สึกแตกต่างกันก็จริง แต่แน่นอนครับว่า ความหมายเหล่านี้ ไม่เกี่ยวข้องกับสิ่งที่เราต้องการกันเท่าไร แต่ก็ไม่ได้ไกลจากความจริงมากนัก Web Application หมายถึง โปรแกรมที่ทำงานบนเว็บ มีหน้าจอติดต่อผู้ใช้งาน คล้ายโปรแกรมที่ทำงานบนเครื่องเราทั่วๆไป อย่างเช่น หน้าเว็บทั่วๆไปที่เราท่องตามอินเตอร์เน็ต Google, Facebook อะไรก็ตามแต่ โดย Web App. เหล่านี้จะทำงานได้ต้องอาศัย Server เพื่อรันโปรแกรมไว้ตลอดเวลา และให้ผู้ใช้งานเข้าถึงผ่าน URL จาก Web Browser ลักษณะนี้คือการทำงานแบบ Client - Server Web Service หมายถึง โปรแกรมที่ทำงานบนเว็บเช่นกัน แต่ไม่ได้มีส่วนติดต่อผู้ใช้งาน เป็นการคุ

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

Image
          Overload & Override  ความสับสนของคำศัพท์ เป็นอะไรที่พบกันได้บ่อยๆ แม้แต่คนที่มีประสบการณ์แล้วหรือมือใหม่ ก็มักเข้าใจผิดกันว่า ความจริงแล้วมันคืออะไรกันแน่ อาจเป็นเพราะเป็นเรื่องที่หนักไปทางทฤษฎีซะมากกว่า Overriding Method           บังคับเลยครับว่า มันจะต้องมาพร้อมกับการสืบทอด (Inheritance) เพราะว่า Override นั้นคือการ implement เมธอดนั้นๆใหม่ ทั้ง modifier, return type, ชื่อเมธอด, parameter(s) จะเหมือนเดิม มีแค่เนื้อข้างในที่เป็นการทำงานเท่านั้นที่เปลี่ยนไป ขอยกตัวอย่างด้วย Java แบบง่ายๆ นะครับ           จากโค้ดตัวอย่างนี้ ผมสร้าง 2 คลาสที่สืบทอดกัน ซึ่งแต่ละคลาสมีการประกาศเมธอด getName() เหมือนกันแบบเป๊ะๆ ตามที่ได้กล่าวไว้ข้างต้น โดย getName() จะ return เป็นคำว่าอะไร ก็อยู่ที่ว่าเราเรียกใช้เมธอดนี้ จาก object ของคลาสไหนนั่นเอง           สังเกตว่าในคลาส Man ที่สืบทอดมาจาก Human นั้น ผมได้วาง @Override ซึ่งเรียกว่าการทำ Annotation  ในที่นี้เป็นการระบุว่าเมธอดที่เราเขียนนี้ Override มาจาก superclass ถ้าเราเขียนเมธอดไม่เหมือนกับที่มีอยู่ใน superclass ก็จะมี error

แนะนำแอพ android ฟรีๆ ดีๆ ที่น่าจะมีติดไว้ในเครื่อง

Image
สำหรับใครหลายคนที่มองหา app. มาลงเครื่อง android สุดโปรด แต่ลองไปหาใน Play Store แล้วก็เยอะแยะไปหมด อันไหนดีไม่ก็ไม่รู้ อย่างมากก็ทำได้แค่อ่าน User Review หรือไม่ก็ลองโหลดมาเล่น ถ้าไม่ดีก็ลบทิ้งไป วันนี้ผมก็เลยอยากมาแนะนำ application android ที่ผมชอบ และใช้มันอยู่เป็นประจำ แต่ถ้าใครมีตัวไหนดีตัวไหนเจ๋งกว่า ก็แนะนำด้วยนะครับ สำหรับ app. ที่จะมาแนะนำกัน จะเป็นพวกที่ต้องใช้งานทั่วๆไป และจำเป็นในบางโอกาส (พวกเกมส์ต้องลองเล่นกันเองนะครับ มีเยอะแยะไปหมด ^^) ลองๆ โหลดไปใช้กันดูนะครับ DroidSail Super App2SD Lite ปกติแล้ว การลงโปรแกรมไม่ว่าจะเป็นทาง Play Store หรือ Unknown Source ส่วนใหญ่ก็จะลงไว้ที่ เมมเครื่อง แต่ปัญหาต่อไปก็คือ mem เครื่องก็ให้มาแสนจะน้อย ลงเกมหน่อยก็เต็มซะแล้ว โปรแกรมนี้เป็นโปรแกรมสำหรับย้ายโปรแกรมที่เราเลือก ระหว่าง เมมเครื่อง <-> memory card และถ้าเรา root* ก็จะทำให้ย้ายได้แทบจะทุกโปรแกรมกันเลยทีเดียว (บางแอพถ้าไม่ root จะย้ายไม่ได้) แต่ถ้าเป็นพวก widget หรือโปรแกรมที่ต้องทำงานตลอดเวลาอย่าง keyboard อะไรพวกนี้ไม่ควรย้ายนะครับ เพราะว่าเครื่องจะไม่เห็น หรื

ความแตกต่างระหว่าง http:// กับ https://

Image
          ช่วงนี้เห็นมีกระแสเกี่ยวกับเรื่องของ http และ https พอสมควร แต่สำหรับบางคนอาจยังไม่ค่อยเข้าใจว่า มันคืออะไร หรืออาจมองว่ามันไกลตัวเกินไป โดยเฉพาะกับผู้ใช้ internet เป็นประจำ ไม่ว่าจะเป็นการเล่นเว็บอ่านข่าว อัพเดทต่างๆ เชคอีเมล์ หรืออื่นๆ ล้วนเกี่ยวข้องทั้งสิ้น           ปกติแล้ว เวลาเราเล่นอินเตอร์เน็ตผ่าน Web Browser สุดโปรด ไม่ว่าจะเป็น Internet Explorer (เพื่อนใครชอบใช้ตัวนี้เลิกคบมันเลยนะ :P), Mozilla Firefox, Google Chrome หรืออื่นๆ ลองสังเกตุในช่อง URL ก็มักจะเห็นประมาณนี้           ขึ้นอยู่กับแต่ละ Browser อาจแสดงผลแตกต่างกันไป โดยปกติเวลาเราพิมพ์เว็บที่เราจะเข้าไป เช่น www.google.com จะถือว่าใช้ http:// โดยอัตโนมัติ ซึ่งแต่ก่อนอาจใช้งานได้ไม่มีปัญหา แต่ปัจจุบันถือว่าเป็นรูปแบบที่ไม่ปลอดภัย เจ้าของเว็บไซต์ควรใช้เป็น https:// ซึ่งบาง Browser เริ่มแจ้งเตือนผู้ใช้แล้วว่าเป็นการเข้าสู่เว็บที่ไม่ปลอดภัย http มีชื่อเต็มๆ ว่า Hypertext Transfer Protocol หรือก็คือ โปรโตคอลที่ใช้สำหรับคุยกันระหว่าง Server และ Client โดยรูปแบบของข้อมูลก็จะมาในรูปของ html หรือว่าจะเป็น

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)