วันพุธที่ 29 เมษายน พ.ศ. 2552

นี่แหละของเค้าดีจริง

ISP รายใหญ่สุดสองรายในสวีเดนตัดสินใจปกป้องลูกค้าโดยการเลิกเก็บ Log

หลังจากที่ประเทศสวีเดนได้ทำการผ่านกฎหมายว่าด้วยอำนาจศาล ศาลสามารถสั่งให้ผู้ให้บริการอินเทอร์เน็ต (ISP) ให้ข้อมูลที่บริษัทได้เก็บไว้เกี่ยวกับลูกค้า (User Log) กับรัฐได้ เพื่อที่จะลดการละเมิดลิขสิทธิออนไลน์ภายในประเทศ หลังจากการตัดสินคดีของ The Pirate Bay และการอนุมัติผ่านกฎหมายนี้ในสวีเดน ทำให้ปริมาณการใช้แบนด์วิธในประเทศสวีเดนนั้นตกลงถึง 50%

กฎหมายนี้ส่งผลให้สอง ISP รายใหญ่ที่สุดในประเทศตัดสินใจที่จะปกป้องสิทธิของลูกค้าของตนเอง โดยการไม่เก็บ Log ลูกค้าอีกต่อไป หากศาลสั่งให้ส่งข้อมูลลูกค้า จะไม่สามารถให้ข้อมูลกับศาลได้ เพราะว่าไม่มีข้อมูลจะให้ แม้ว่าการตัดสินใจของสอง ISP นี้เห็นได้ชัดว่าขัดกับกฎหมายใหม่นี้ก็ตาม แต่ ณ เวลานี้ถือว่ามาตราการของ ISP เหล่านี้ยังไม่ผิดกฎหมายแต่อย่างใด

ที่มา - Tom's Guide

Credit : Blognone

HOW TO HACK WEBSITES ADMIN PANEL

เข้าใจว่าเป็น APS สมัยก่อนนี้นะครับ ทำ SQL Injection ซะ คลิกเดียวเป็น admin เลยทีเดียว

Ajax ภาค เกือบสมบูรณ์

Ajax ไม่ใช่ชื่อของการเขียนโปรแกรมหรือเป็นชื่อของภาษาที่ใช้ในการโปรแกรม แต่เป็นชุดของเทคโนโลยีต่างๆ Ajax ย่อมาจาก Asynchronous JavaScript And XML ซึ่งหมายถึงการทำงานร่วมกันของ JavaScript และ XML แบบ Asynchronous มีหลักการทํางาน 2 ประเด็น คือ การ update หน้าจอแบบบางส่วน และการติดต่อสื่อสารกับ Server โดยใช้หลักการ Asynchronous ทําให้ผู้ใช้ไม่ต้องหยุดการทํางาน เพื่อรอการประมวลผลจาก Server รวมถึงการโหลดและการรีเฟรชหน้าจอ ของบราวเซอร์ทางฝั่ง Client มีการใช้ Ajax โดยการเพิ่มเลเยอร์ระหว่าง user browser กับ server ทําให้ผู้ใช้สามารถทํางานได้โดยไม่ต้องรอให้ Client ติดต่อไปยัง Server รวมถึงการโหลดและการรีเฟรชหน้าจอทั้งหมดด้วย ดังนั้นผู้ใช้สามารถใช้งาน application ได้อย่างมีประสิทธิภาพมากขึ้น

AJAX จึงไม่ใช่เทคโนโลยีในตัวของมันเอง แต่ว่าเป็นการนำเทคโนโลยีหลายๆ ตัวมารวมกันเช่น JavaScript, DHTML, XML, Css, Dom และ XMLHTTPRequest

Ajax engine ทำหน้าที่เป็นตัวกลางระหว่าง client และ server ฉะนั้นเมื่อ client มี requestแทนที่จะส่ง HTTP request ไปยัง server โดยตรง client จะส่ง JavaScript? call ไปยัง Ajax engine เพื่อโหลดข้อมูลที่ user ต้องการ และหาก Ajax engine ต้องการข้อมูลเพิ่มเติมในการตอบสนองต่อ user Ajax engine จะส่ง request ไปยัง server โดยใช้ XML

เปรียบเทียบการทำงานแบบเดิม กับ Ajax
โครงสร้างของ Ajax

จากรูป Ajax engine นี้ อยู่ระหว่าง User Interface กับ server ซึ่งจะมองว่าเป็นการทำงานที่ Client การทำงานต่างๆของผู้ใช้ โปรแกรมจะไปเรียก Ajax engine ตัวนี้ขึ้นมา แทนที่การร้องขอหน้าเว็บจาก server โดยตรง และจะใช้โครงสร้างข้อมูลแบบ XML ในการขนย้ายข้อมูลระหว่าง server กับ Ajax engine เมื่อบราวเซอร์ทำการร้องขอข้อมูลจาก server
นอกจากนี้ Ajax engine ไม่ต้องทำการติดตั้ง ไม่ใช้ plug-in และไม่สามารถ download ได้ เพราะ Ajax เป็นแนวคิดในการแก้ปัญหาการหยุดชะงักการทำงานของผู้ใช้

การทำงานของ Ajax

AJAX จะช่วยลดการติดต่อระหว่าง Client กับ Server โดยในการโหลดหน้าเว็บนั่น บราวเซอร์จะโหลดข้อมูลจาก AJAX engine แทนการร้องขอข้อมูลจาก server โดยตรง ดังนั้น Ajax จะทำหน้าที่ทั้งการ render ส่วนติดต่อกับผู้ใช้และติดต่อไปยัง server แล้ว AJAX engine อนุญาติให้การกระทำต่างๆ ใน web application เป็นแบบ Asynchronous คือความเป็นอิสระในการติดต่อไปยัง server นั่นเอง ดังนั้นผู้ใช้จะไม่พบกับบราวเซอร์หน้าขาวๆ อีกต่อไป และไม่ต้องรอการโหลดข้อมูลต่างๆ จาก server

รูปการทำงานแบบ Asynchronous และการ update หน้าเว็บแบบบางส่วน ที่ทำให้การทำงานของผู้ใช้มีประสิทธิภาพมากขึ้น

ข้อดีของ Ajax

  1. ตอบสนองต่อผู้ใช้ได้อย่างรวดเร็วเนื่องจากการ update แบบบางส่วน
  2. ผู้ใช้ไม่ต้องหยุดรอคอยการประมวลของ server เนื่องจากการติดต่อแบบ Asynchronous
  3. รองรับกับบราวเซอร์หลักๆที่สามารถใช้ JavaScript? ได้
  4. ทำให้การประมวลผลที่ Server มีความรวดเร็วขึ้นเนื่องจากการประมวลผลที่ Server ลดลง
  5. ไม่ต้องทำการติดตั้ง หรือใช้ Plugs-in
  6. ไม่ยึดติดกับ Platform หรือภาษาที่ใช้ในการเขียนโปรแกรม
  7. เป็นเ ทคโนโลยีใหม่ที่ไม่ได้เป็นของนักพัฒนาเว็บแอพลิเคชั่นคนใด นั่นคือทุกคนมีสิทธิ์เข้ามาพัฒนาแอพลิเคชั่นตัวนี้

อ้างอิงจาก : http://wiki.nectec.or.th/giti/Knowledge/Ajax

ความแตกต่างระหว่างหลักสูตร CE, IT, CS (วิศวะคอมฯ, เทคโนโลยีสารสนเทศ, วิทยาการคอมฯ)

รูปภาพเป็นกราฟที่ดูแล้วก็คงเข้าใจกันเป็นอย่างดีนะครับ มันสามารถบ่งบอกและแสดงให้เราเห็นถึงความแตกต่างของการเรียนคอมพิวเตอร์ใน 3 สาขาหลักๆ หวังว่าคงจะเป็นประโยชน์บ้างไม่มากก็น้อยนะครับ

CE - Computer Engineering
CS - Computer Science
IT - Information Technology

ปล. ดูรูปกันชัดๆ คลิกที่รูปเลยครับ

วันอาทิตย์ที่ 12 เมษายน พ.ศ. 2552

โปรดเข้าใจ

เมื่อวันวานที่ผ่านมา สิ่งที่ชายคนหนึ่งและหญิงคนหนึ่ง เฝ้าคอยตอบและถามคำถามเหล่านี้

ญ. :: คุณเคยคิดถึงฉันบ้างไหม?
ช. :: ไม่เคย
ญ. :: คุณชอบฉัน ไหม?
ช. :: ไม่
ญ. :: คุณอยากได้ฉันไหม?
ช. :: ไม่
ญ. :: คุณจะ ร้องไห้ไหม ถ้าฉันจากไป?
ช.. :: ไม่
ญ. :: คุณจะอยู่เพื่อฉันไหม?
ช. :: ไม่
ญ. :: คุณจะทำอะไรสักให้ฉันได้ไหม?
ช. :: ไม่ ได้
ญ. :: คุณจะเลือกอะไร ระหว่าง 'ชีวิตคุณ กับ ชีวิตฉัน?
ช. :: ชีวิต ฉัน

.......

หญิงสาวรู้สึกเสียใจมาก เธอหันหลังและเกิดความรู้สึกไม่ดี หนีจากชายหนุ่มที่ ขึ้นชื่อว่าเป็นแฟนเธอ แต่เขาก็พยายามจะวิ่งตามเธอไป เพื่อ บอกเธอว่า......

  • เหตุผลที่ฉันไม่เคยคิดถึงเธอ เพราะ ว่าเธออยู่ในความคิดฉันเสมอ
  • เหตุผลที่ฉันไม่ชอบเธอ เพราะ ฉันรักเธอ
  • เหตุผลที่ฉันไม่อยากได้เธอ เพราะ ฉันต้องการ และจำเป็นต้องมีเธอ
  • เหตูผลที่ฉันไม่ร้องไห้ถ้าเธอจากไป เพราะ ฉันคงจะตายทั้งเป็น ถ้าไม่มีเธอ
  • เหตุผลที่ฉันไม่อยู่เพื่อเธอ เพราะ ฉันจะตายเพื่อเธอ
  • เหตุผลที่ฉันทำอะไรให้เธอสักอย่างไม่ได้ เพราะ ฉันยินดีและเต็มใจทำให้เธอทุกอย่าง
  • และเหตุผลที่ฉันเลือกชีวิตฉัน เพราะ ชีวิตของฉันก็คือ เธอ สุดที่รักของฉัน
นี่คงเป็นคำแก้ตัวขอผู้ชายคนหนึ่ง ที่ทำเพื่อเธอคนนั้นตลอดมา และจะทำตลอดไป

วันอังคารที่ 24 มีนาคม พ.ศ. 2552

วิดีโอ ที่ไปพูดในงาน ThinkCamp เรื่อง สะกิดคนทำเว็บไทย



ตามไปดูพี่ๆ เพื่อนๆ คนอื่นๆเค้าพูดบ้างนะครับ ไปเลยที่ ThinkCamp Video

วันเสาร์ที่ 14 มีนาคม พ.ศ. 2552

คุณเคยใช้ Google Map แล้วน้ำตาไหลมั้ย

ผมเข้าไปทำ map บ้านนอกคอกนาเป็น my map ใน maps.google.co.th มา แล้วไปเจอเมนูด้านซ้าย (ผมว่าทำตัวใหญ่ๆ เท่าบ้านเลยครับ จะได้ให้คนไทยรู้ มันเป็นความรู้ที่โลกใบนี้ควรรู้เลยนะ ผมว่า)

เมนูที่ว่า มันคือเมนูใน google maps ประเทศไทยเรานี่แหละครับ เมนูนั้นชื่อว่า โครงการในพระราชดำริ ซึ่งผมเชื่อว่าคนไทยที่ฟังภาษาไทยร้เรื่องรู้จักคำนี้ดีกันทั่วหน้า

พอผม คลิก เมนู โครงการพระราชดำริเท่านั้นแหละครับ น้ำตาแทบร่วงเอาซะตรงนั้นเลย เพราะ map ที่ปรากฏขึ้นบนจอ คิดถึงตอนไหนผมก็ขนลุก

เห็นบ้านหลังเขียวๆ ซึ่งมันมีอยู่ทั้งแผนที่ประเทศไทย ขวานทองของเราเลยนะครับ แล้วไม่ใช่มีแค่ที่ละหลังนะครับ มันเบียดมันแย่งพื้นที่มาโชว์หลังคาบ้านให้เราคลิกเต็มไปหมดเลย

ผมไม่รู้ว่าสมัยนี้เค้าคิดอะไรกันยังไงนะครับ แต่สำหรับตัวผมเอง เด็กต่างจังหวัดที่เคยเห็นความลำบาก ยากจน ของคนบ้านนอก โครงการตามพระราชดำริของในหลวง ช่วยสร้างชีวิตและคุณภาพความเป็นอยู่ในคนในพื้นที่ตรงนั้นจริงๆ แล้วโครงการแต่ละโครงการมันยั่งยืนและขยายผลต่อไปมาจนถึงวันนี้แทบทั้งนั้น ยังไม่มีรัฐบาลหรือประเทศไหนในโลกที่ทำได้อย่างนี้จริงๆนะครับ

พระองค์ท่านเสด็จไปทุกๆที่ในประเทศ ตั้งแต่สมัยที่บางที่คนธรรมดายังไปไม่ถึงด้วยซ้ำ โครงการทั้งหมด ซึ่งผลเองคิดว่าจะนั่งอ่านไปเรื่อยๆจนกว่าจะครบ 3000 กว่าโครงการที่ในหลวงทำไว้ให้แผ่นดินไทยเรา

และ google maps ทำให้ผลได้รู้ซึ่งว่า โฆษณาในโรงหนังก่อนเพลงสรรเสริญพระบารมี ชุดนึงบอกว่า ประเทศไทยและแผ่นดินไทย คือ บ้านของในหลวง

DEV ตอน The Web Development Process ภาค 1

วันนี้มาว่าด้วยเรื่องการพัฒนาและสร้างระบบเว็บไซต์กัน เจาะไปในเรื่อง project management แล้วก็ project development เกี่ยวโยงกันไปได้หลายส่วนเลยครับ

แนะนำตัวละครกันซักนิดนึง

เรามีตัวละครกัน 3 ตัวพอนะครับ เว็บโปรแกรมเมอร์ เว็บดีไซเนอร์ แล้วก็ลูกค้า

มาเริ่มกันเลย ถ้าคุณอยากจะทำเว็บซักเว็บนึงให้ลูกค้า ผมคิดว่า process เหล่านี้คงเป็นประโยชน์ไม่มากก็น้อยนะครับ

ขั้นแรก คือ Discussion หรือ การทำความเข้าใจความต้องการและข้อมูลพื้นฐานจากลูกค้าหรือจากบุคคลที่ต้องการเว็บไซต์ (บางทีก็เป็นตัวเราเอง ฮาๆ) ขั้นนี้สำคัญมากมายเลยครับ ยิ่งได้ข้อมูลเยอะ ยิ่งเป็นประโยชน์ต่อการพัฒนาเว็บฯให้ตรงตามความต้องการ

ขั้นที่ 2 (หลังจากสติแตกกับการคิดความต้องกสารและเป้าหมายจากขั้นแรก ฮาๆๆๆ) เป็นการ brainstorming โดยจะเน้นไปที่ผุ้วิเคราะห์และออกแบบระบบ เพื่อประเมินและวิเคราะห์โครงสร้าง รูปแบบ ฯลฯ ของระบบโดยรวม ซึ่งถ้าใช้หลักการ System analysis เยอะๆ เข้ามาจับในส่วนนี้ คงไม่ใช่เรื่องยากเย็นอะไรมากมายครับ

ขั้นที่ 3 สำคัญมากเวอร์เลยฮะ

ขั้นนี้ designer, system analyst, programmer จะได้มาระดมพลังความคิด เพื่อวิเคราะห์และรับฟังข้อมูลของระบบ รวมถึงการระบุถึงส่วนต่างๆของเว็บฯ ที่จะต้องพัฒนา และรวมไปถึงทำความเข้าใจโครงสร้างของเว็บที่มาจากการออกแบบแล้วด้วย

ขั้นที่ 4 ว่าด้วย Planning the Content
เนื้อหาสาระของเว็บฯ ข้อมูลที่จะต้งใช้ รูปแบบการแสดงผลข้อมูล เนื้อหาต่างๆ สิ่งเหล่านี้ควรได้รับการวางแผนและจัดรูปแบบองค์ประกอบต่างๆไว้ก่อนการพัฒนา เพื่อให้เรานำเสนอเนื้อหาของเว็บได้ตามความต้องการจริงๆ

ขั้นที่ 5 เริ่มต้นการออกแบบเว็บไซต์จริง

ขั้นที่ 6 รับ Feed Back จากรูปแบบของการ design ขั้นที่ 7 แก้ไขรูปแบบจาก feedback


เดี๋ยวภาคสอง (จบ) จะมาเร็ววันครับบบบบบบบ

วันศุกร์ที่ 13 มีนาคม พ.ศ. 2552

Mozilla: สู่อนาคตที่ไม่มีกูเกิล

Mitchell Baker ประธานของ Mozilla ให้สัมภาษณ์กับนิตยสาร BusinessWeek ถึงความสัมพันธ์ระหว่าง Mozilla กับกูเกิล ที่ต้องแปรเปลี่ยนไปหลังการมาของ Chrome

กูเกิลนั้นจ่ายเงินให้ Mozilla ถึง 75 ล้านดอลลาร์ในปี 2007 คิดเป็น 88% ของรายได้ทั้งหมดที่ Mozilla ได้รับ หลังที่ Chrome เปิดตัว Mitchell Baker ยอมรับว่าต้องมองหาแหล่งรายได้อื่นเผื่อเอาไว้ ถึงแม้ว่ากูเกิลจะยังไม่มีท่าทีที่จะไม่ต่อสัญญาในรอบหน้าก็ตาม ทางเลือกที่เป็นไปได้สูงมี 2 ทาง อย่างแรกคือ Fennec เบราว์เซอร์สำหรับมือถือ (ซึ่งจะมีโมเดลธุรกิจลักษณะใกล้เคียงกับ Opera) ส่วนอย่างที่สอง Mozilla อาจหาเงินจากการโฆษณา Add-ons จากภายในเบราว์เซอร์ (หน้า Get Add-ons นั่นล่ะครับ)

ส่วนคำถามว่าถ้ากูเกิลไม่ต่อสัญญา Mozilla จะเอา Yahoo! หรือ Live Search มาแทนหรือไม่ Baker ตอบว่ามีผู้เล่นบางรายที่ยินดีจะจ่ายมากกว่ากูเกิล ทาง Mozilla นั้นเคยได้เช็คเปล่าให้มาเขียนตัวเลขเองจากผู้เล่นรายหนึ่ง ซึ่ง Baker บอกว่าไม่ใช่ไมโครซอฟท์

นักวิเคราะห์มองว่า Mozilla นั้นต้องการกูเกิล มากกว่าที่กูเกิลต้องการ Mozilla มาก ส่วนโฆษกของกูเกิลบอกว่าเราจะยังสนับสนุน Firefox ต่อไป

Credit : Blognone

ที่มา - BusinessWeek

วันพฤหัสบดีที่ 12 มีนาคม พ.ศ. 2552

Always Somewhere

ไม่มีไรมากครับ แค่อยากให้ดูคนที่เล่นเชลโล (ผมเรียกไวโอลินยักษ์ ฮาๆ) สวยแบบตรงสเป็กเลยฮะ