30 April 2010

รู้จักกับ ATOM ?

Atomถือกำเนิดขึ้นโดยเริ่มจาก กลุ่มผู้พัฒนาเว็บบล็อก (Blog) ได้ร่วมมือกันสร้าง API (Application Programming Interface) ขึ้นมาในปี 2003 เพื่อช่วยในการสร้าง
Blog Server ภายใต้พื้นฐานของโปรโตคอล HTTP และโครงสร้าง XML โดยมีผู้เชี่ยวชาญด้าน XML มาช่วยในการออกแบบ โดยในปี 2005 ทาง IETF ได้ประกาศให้ Atom เป็นมาตรฐานของอินเทอร์เน็ตที่รู้จักกันในชื่ออย่างเป็นทางการว่า
RFC-4287 Atom Syndication Format และหนึ่งใน Web Blog ชื่อดังอย่าง Blogger.com ได้ใช้ Atom ในการรับส่งข้อมูล Feed เนื้อหาต่างๆ ของ Blog ทั้งหมด โดยไม่มีการใช้
RSS เลย

Atom ได้กำหนดความหมายการบรรยายข้อมูลของตัวเองไว้อย่างเป็นโครงสร้างเพื่อเป็น ประโยชน์ในการบรรยายความหมายของข้อมูล โดยเฉพาะวันเวลา ข้อความ และการแสดงข้อมูลตัวบุคคล

ไม่ว่าข้อมูล Feed จะเป็นแบบ RSS Feed หรือ Atom Feed ก็ล้วนแล้วแต่พัฒนาอยู่บนพื้นฐานของ XML ด้วยกันทั้งนั้น ต่างกันที่การกำหนดรูปแบบโครงสร้างการจัดเก็บข้อมูลเนื้อหาว่ากำหนดกัน อย่างไร
ซึ่งโดยหลักการแล้วยังคงมีลักษณะเด่นคือสามารถป้อนข้อมูลไปยังผู้ ใช้บริการโดยอัตโนมัติ โดยไม่ต้องมีการเรียกขอซ้ำเมื่อตัวข้อมูลมีการเปลี่ยนแปลงไป ทำให้ผู้ใช้บริการ
Feed ได้รับข้อมูลที่ทันสมัยอยู่เสมอ

29 April 2010

รู้จักกับ RSS ?

RSS ย่อมาจาก “Really Simple Syndication” ซึ่งอาจแปลเป็นไทยได้ว่า “การกระจายข่าวสารอย่างง่ายๆ” ซึ่ง RSS มีวิธีการกระจายข่าวสารโดยกำหนดให้ผู้ที่ต้องการจะกระจายข่าวสารทำการสร้าง RSS Feed ซึ่งเป็นไฟล์ที่อยู่ในรูปแบบของ XML ขึ้นมาไว้บนเซิร์ฟเวอร์ และนำลิงค์ของไฟล์นั้นแจกจ่ายให้กับผู้ที่ต้องการติดตามข่าวสารจากผู้กระจาย ข่าวสาร ขั้นตอนถัดมาผู้ที่ต้องการจะติดตามข่าวสารจะต้องทำการสมัครหรือลงทะเบียนกับ RSS Feed นั้นๆ โดยใช้ RSS Reader ซึ่ง RSS Reader นี้จะเป็นตัวดึงข่าวสารจากต้นทางหรือผู้กระจายข่าวสารแล้วส่งไปยังปลายทาง หรือผู้ติดตามข่าวสารเป็นระยะๆ โดยที่ผู้ติดตามข่าวสารไม่จำเป็นจะต้องทำการตรวจสอบจากหน้าเว็บไซต์ด้วย ตนเองเพียงเพื่อต้องการจะทราบว่ามีข้อมูลใหม่ๆหรือข่าวสารใหม่ๆหรือไม่

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

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

งมหอยในกะละมังน้ำขุ่น..

28 April 2010

รู้จักกับ XML ?

จากแผนงานที่ได้วางเอาไว้นะครับ ก็ต้องผ่านหลายด่าน เพื่อจะได้มีความรู้ขึ้นมาพอที่จะอ่าน code ได้บ้าง(ก็ยังดี อิอิ)..
  • สำหรับ XML นะครับ ก็คือ ย่อมาจาก Extensive Markup Language เป็นตัวกลางที่ในการแลกเปลี่ยนข้อมูลซึ่งมีความยืดหยุ่นสูง โดยการแลกเปลี่ยนข้อมูลนี้จะไม่ขึ้นอยู่กับแพลตฟอร์มใด

  • XML เป็นส่วนเสริมของ HTML กล่าวคือตัว XML ไม่สามารถแสดงผลได้ในตัวของมันเอง หากต้องการแสดงผลที่ถูกต้อง จะต้องมีการใช้ร่วมกับภาษาอื่น เช่น HTML,JSP,PHP,ASP,VB,*.NET หรือภาษาอื่น ๆ ที่สนับสนุน

  • XML เป็น จะมีนามสกุลเป็น *.XML สามารถสร้างขึ้นจากโปรแกรมประเภท Text Editor ใดก็ได้ เช่น Notepad, Edit plus, DreamWeaver, MS Word เป็นต้น

  • XML อาศัยโปรโตคอลที่ชื่อว่า SOAP (Simple Object Access Protocal) ซึ่งเป็นข้อตกลงในการสื่อสารระหว่างกัน Element กับ Tag


24 April 2010

23 April 2010

ProjectTwitter-SDLC ขั้นที่ 2(Day 13)

วันนี้รายงานความคืบหน้าของงาน ซึ่งไม่ค่อยจะคืบหน้าเท่าไหร่
ก็ได้ทำการวางแผนงาน และแบ่งหน้าที่ทั้งหมดเป็นที่เรียบร้อยแล้วครับ
(เรื่องที่ต้องศึกษาเยอะมากเลยครับ ผมเกรงว่าจะไม่ทั้นเวลา)

22 April 2010

ProjectTwitter-SDLC ขั้นที่ 2(Day 12)

วันนี้ผมกลับมาทบทวน และวางแผนงานฉบับร่างขึ้น พร้อมศึกษาการเขียน pert diagram ใช้สำหรับการเขียนแผนภาพงานนั่นเองครับ
-------------------------------------------------------------

21 April 2010

ProjectTwitter-SDLC ขั้นที่ 2(Day 11)

ตัวผมเองวันนี้ก็ศึกษา XML ไปได้บางส่วนแล้วครับ
-------------------------------------------------------------
ความคืบหน้าของงาน:
ตอนนี้แต่ละคนก็ศึกษาตามที่ได้แบ่งกันไว้ครับ

20 April 2010

ProjectTwitter-SDLC ขั้นที่ 2(Day 10)

วันนี้ก็ไม่ได้ต่างอะไรจากวันวาน

19 April 2010

ProjectTwitter-SDLC ขั้นที่ 2(Day 9)

หลังจากที่ได้หยุดยาวในช่วงสงกรานต์ เสมือนประหนึ่งความรู้ที่มีไหลลงหม้อไปหมด แฮะๆ แผนการที่วางไว้ว่าวันหยุดจะได้มีเวลาศึกษาเรื่องที่ค้างคา กลับบ้านไปได้อ่านแค่ 2-3 หน้าเท่านั้น! แถมปีนี้ไม่ได้เล่นน้ำเพราะต้องช่วยพ่อทำสะอาดและจัดของที่บ้าน อากาศร้อนถึง 42c ช่วงเวลา 10 โมง ถึง บ่าย 3 ไม่ต้องทำอะไรกันเลยครับ ร้อนจนปวดหัวกันเลยทีเดียว..

วันนี้ได้ดู API ของ twitter ละเอียดขึ้นจากวันวาน จึงได้พบกับบทเรียนไหม่ที่ต้องศึกษาเพิ่ม ได้แก่ xml,rss,atom,json อาทิตย์นี้จึงตังใจจะศึกษา xml เท่านั้นให้เสร็จภายใน 1 อาทิตย์ เพราะจากที่ได้สังเกตุ grails,twitter และ rss,atom,json ก็ใช้ใน tag ของ xml จึงน่าจะศึกษาก่อน.
-----------------------------------------------------------------------------
ความคืบหน้าของงาน:
วันนี้เหมือนไม่ได้อะไรขึ้นมาเท่าไหร่ เห้อ.. หลายเหตุผลที่ invisible อยู่ครับ เมื่อไม่มีพี่ๆอยู่คุม สิ่งที่ได้คิดไว้ก็เกิดขึ้น ผมก็เป็นไปกับเค้าด้วย.... เป็นการต่อสู้กับตัวเองล้วนๆ(วันนี้ชนะ 65%)

09 April 2010

ProjectTwitter-SDLC ขั้นที่ 2(Day 8)

SDLC ขั้นที่ 2 คือ ศึกษาความเปนไปได (Feasibility Study)
มาถึงขั้นตอนนี้แผนงานของขั้นตอนนี้ก็คือ ศึกษาสิ่งที่จะใช้สำหรับการสร้าง web-app นี้ เรื่องที่ต้องศึกษา เช่น ajack,javascript,grails,grails-plugin,groovy,sql,rss,atom,xml,API(application programing interface) เยอะจัง T_T
ความเป็นไปได้ project นี้นะครับ ตอนนี้ก็ยังบอกไม่ได้นะครับว่าจะมีโอกาสมากน้อยแค่ไหนที่จะสำเร็จ แต่สุดท้ายผมเชื่อว่ามันจะต้องสำเร็จ(มั้ง)
------------------------------------------------------------
ความคืบหน้าของงานตอนนี้ ก็ได้ออกแบบ flowchart เสร็จแล้วแต่ไม่รู้ว่าจะใช้งานจริงได้หรือไม่ คงจะต้องไปวิเคราะห์กันใหม่ใน SDLC ขั้นที่ 3 ในหัวข้อ วิเคราะห์(Analysis)
FlowChart อันนี้ก็จะนำไปใช้ในการออกแบบหน้าตาของ web-app ของเรานั่นเอง

08 April 2010

ProjectTwitter- SDLC ขั้นที่ 1(Day 7)

วันนี้ก็ได้ตรวจสอบส่วนต่างๆว่าส่วนที่เราต้องการครบและเข้าใจในปัญหามากน้อยแค่ไหน เพื่อในวันพรุ่งนี้จะได้วางแผนความพร้อม ว่าสามารถเข้าสู่ SDLC ขั้นตอนที่ 2 ได้เมื่อไหร่...

07 April 2010

ProjectTwitter- SDLC ขั้นที่ 1(Day 6)

วันนี้การออกแบบที่ได้เขียนเป็น flowchart ก็ได้เสร็จสม(ใช้เวลานานเหมือนกันนะเนี่ย) งานต่อไปคือ ออกแบบหน้าเว็บ ก็จะนำฟังก์ชันก์ที่ได้ออกแบบมาหลายวันนี่แหละ มาใช้ในการวิเคราะห์การทำงานด้วย ส่วนใหญ่ก็จะติดต่อ Database ทั้งนั้นเลย...

06 April 2010

ProjectTwitter- SDLC ขั้นที่ 1(Day 5)

วันนี้ก็ได้ศึกษาและเขียน flowchart อย่างเมื่อวาน คาดว่าพรุ่งนี้คงจะออกแบบเสร็จ เฉพาะในส่วนที่จำเป็นใช้งาน...

05 April 2010

ProjectTwitter- SDLC ขั้นที่ 1(Day 4)

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

ก็ได้เริ่มเขียนใหม่ตั้งแต่การสมัครเลยหละครับ วันนี้ก็เขียนไปได้ 4 function(น้อยจังเล่า) คิดแบบละเอียดถี่ถ้วนและได้ปรึกษากับเจ้าพ่อ Google ว่าแบบนี้มีคนเค้าเขียนยังไงกันบ้าง เสียดายไม่เจอครับ สงสัย keyword ที่ได้ถามไปนั้นจะไม่ตรง.....T_T

04 April 2010

Sunday-hello วันหยุด

อยากได้หนังสือ Oracle 10g จังเลย ว่าจะหาเวลาไปซื้อที่ศูนย์หนังสือจุฬาไม่มีเวลาไปซักที วันอาทิตย์ทั้งทีนั่งคิดถึงแต่งานๆๆๆว่าจะทำให้มันเกิดขึ้นมาได้ยังไง คิดไปก็ปวดหัวเล่นเกมดีกว่า ซะงั้นอะ...
แต่ก็ไม่ถ้อถอยอยู่แล้วต้องทำให้มันสำเสร็จให้ได้(ความพยายามอยู่ที่ไหน ความสำเร็จอยู่ที่นั่น)

03 April 2010

JAVA-Inheritance

วันนี้ได้มาซ้อมทำโปรเจคที่มหาวิทยาลัย ได้ศึกษาเรื่องการสืบทอด...

ประโยนช์ของการสืบทอด(extends)
  • แก้ปัญหาการเขียนโปรแกรมซ้ำซ้อนกันได้
  • เมธอดหรือแอตทริบิวต์ที่คลาสต่างๆ มีร่วมกันจะถูกนำไปใส่ในคลาสแม่
  • คลาสลูกจะสืบทอดเมธอดและแอตทริบิวต์คลาสแม่โดยอัตโนมัติ

ประโชน์ของการทำ polymorphism
  • poly แปลว่าหลายหรือมาก
  • morphism นั้นมาจากคำว่า morph ซึ่งแปลว่ารูปร่าง
  • รวมกันแล้วหมายถึงความสามารถที่สิ่งหนึ่งจะมีได้หลายรูปร่าง ซึ่งเมื่อใช้คำนี้กับการโปรแกรมเชิงวัตถุ ก็จะหมายถึงการที่คำสั่งแบบเดียวกันสามารถถูกแปลได้หลายแบบ
  • พอลิมอร์ฟิซึมสนับสนุน การนำกลับมาใช้ใหม่ (reuse)
  • ถ้าเราได้เขียนโปรแกรมที่ใช้งานได้กับสัตว์ โปรแกรมของเราย่อมใช้ได้กับแมว ปลา และลิงนอกจากนั้นถ้ามีคนสร้างคลาสอีกัวน่าขึ้นมาใหม่ โปรแกรมที่เราเขียนก็สามารถใช้ได้กับคลาสอีกัวน่าเช่นกัน

02 April 2010

ProjectTwitter- SDLC ขั้นที่ 1(Day 3)

วันนี้เขียน flowchart ไปซักพักเริ่มเกิดสงสัยขึ้นมา สิ่งที่เราเขียนการทำงานไปนั้นถูกจริงเหรอ เหมือนเราจะเดาๆเอาเอง แฮะๆ ก็เลยหยุดไว้ก่อน...
มีปัญหาเกิดขึ้นมาแล้ว เราไม่มีความรู้ที่จะเขียนขั้นตอนการทำงาน โอ้วแล้วเราจะทำอย่าไรดี จึงได้ถามพี่แซนคำตอบที่ได้ก็คือ "ต้องศึกษา" ใช่เลยครับ แล้วจะศึกษาจากไหนดีน้า....

01 April 2010

ProjectTwitter- SDLC ขั้นที่ 1(Day 2)

วันนี้ช่วงเช้าก็ศึกษาและเก็บภาพหน้าต่างๆ จนเสร็จ ก็พอเข้าใจนิดหน่อยว่า twitter คืออะไร ทำงานอย่างไร
ตกบ่าย ก็ทำการเริ่มเขียนขั้นตอนการทำงานต่างๆออกมาเป็นFunction โดยนำมาเขียนเป็น Flowchart ว่ากระบวนการนั้น มีขั้นตอนอะไรบ้างเช่น การSignin ,login เป็นต้น ก็ได้เขียนพอเป็นวิธีคร่าวๆ จริงๆแล้วผมคิดว่าน่าจะมีรายละเอียดขั้นตอนต่างๆเยอะกว่านี้แน่ๆ(ตอนนี้ความรู้เท่าหางอึ่งอะ) คาดว่าจะใช้เวลาหลายวัน...