ทิ้งเรื่องนี้ไว้นาน เนื่องจากติดงานอื่น + นึกไม่ออกว่าจะเขียนยังไงต่อดี เลยทิ้งไว้ยาวเลย Java Content Repository (JSR170 และ JSR283) เป็นชุด api มาตรฐานเกี่ยวกับการจัดเก็บข้อมูล โดยที่คนใช้งานไม่ต้องสนใจว่ามันจะจัดเก็บยังไง เหมือนเอาไฟล์มาบันทึกในเครื่อง เราก็ไม่ต้องสนใจว่าระบบไฟล์มันจะเอาข้อมูลไปแบ่งเก็บยังไง ถ้ายังนึกไม่ออกก็ลองนึกถึง Google Base ละกันคิดว่าน่าจะคล้ายๆ กันนะ ตอนนี้คนทีทำให้มันใช้งานได้ที่ผมรู้จักแบบใช้งานได้ฟรีๆ ก็มีอยู่ตัวเดียวคือ Apache Jack Rabbit ในเว็บก็มีอธิบายไว้ว่า Content Repository(CR) มีทั้งหมดสามระดับ โดบที่ทุก CR ต้องมีคือระดับแรก เพื่อให้สามารถอ่านข้อมูลจาก CR ได้ ส่วนระดับที่สองคือความสามารถในการเขียนข้อมูลลง CR และระดับสุดท้ายก็พวกการจัดการรุ่น การใช้ Query Language ในการดึงข้อมูลออกมา การล๊อกข้อมูล ลองไปดูภาพในเว็บ Apache Jack Rabbit ดีกว่า ทำออกมาสวยงามเข้าใจง่ายดี แถมยังบอกด้วยว่า Jack Rabbit ทำได้หมดทั้งสามระดับเลย [...]
WebDAV Protocol
หลังจากค้างไว้นานมัวไปเขียน HTTP ก่อนหลังจากวันศุกร์ที่คาดว่าจะได้บรรยาย WebDAV แล้วก็ถูกเลื่อนไปวันจันทร์ ไม่เป็นไรวันนี้มาเขียนไว้ก่อนละกัน เตรียมตัวสำหรับวันจันทร์ด้วย WebDAV หรือ Web Distributed Authoring and Versioning เป็นส่วนขยายของ HTTP เพื่อให้เว็บทั่วไปสามารถแก้ไขและบันทึกได้เลย โดยที่ไม่ต้องไปพึ่งพา Protocol อื่น โปรแกรมที่ใช้กันโดยที่อาจจะไม่รู้ตัวก็คือ Outlook โปรแกรมอ่านเมล์ของไมโครซอร์ฟ โดยใช้ในการดึงเมล์มาจาก hotmail (แต่ปัจจุบันด้วยสาเหตุของความปลอดภัยมั้ง ไมโครซอร์ฟ เลยปิดไป โดยจะยอมเปิดให้ใช้ได้ก็เมื่อจ่ายตัง) หรืออีกโปรแกรมที่คนพัฒนาโปรแกรมต่างๆ น่าจะรู้จักคือ Subversion (หรือไม่รู้จักหว่า) ที่ใช้ WebDAV เป็นฐานเหมือนกันและใช้บางส่วนของ Delta-V ซึ่งเป็นส่วนเสริมของ WebDAV อีกทีในการทำรุ่นเอกสาร บ่นมายาวแล้วมาดูคำสั่งที่ใช้ส่งไปยังเซิร์ฟเวอร์ดีกว่า โดยรูปแบบของคำสั่งดูได้ตาม code ด้านล่างเลย (ขอโชว์แค่คำสั่งเดียว เพราะใส่ code ใน wordpress ลำบากเหลือเกิน เห้อ) PROPFIND /collection/resource HTTP/1.1 Host: [...]
Hypertext transfer protocol
สองอาทิตย์นี้ต้องนั่งดู WebDAV ว่ามันเป็นยังไง ใช้ยังไง แล้วถ้าจะเอาไปใช้ในจาวาต้องทำอะไรบ้าง แถมด้วยตัวเสริมอีกพอสมควรทั้ง Delta-V, ACL, DASL, Quota ซึ่งแต่ละตัวก็อยู่ต่าง rfc แต่ละ rfc ก็ไม่เล็กอีก เลยไม่ค่อยได้คุยอะไรกับใครเลยช่วงนี้ เห้อ เอาหละมาเข้าเรื่องดีกว่า จากหัวข้อที่เขียนไว้ว่าจะพูดถึงเรื่อง HTTP แต่ไหงเขียนมามีแต่ WebDAV แต่จริงๆ แล้วมันเกี่ยวข้องกัน เพราะ WebDAV เป็นส่วนขยายต่อของ HTTP และก็เป็นเหตุให้อยากเขียนเรื่องนี้เก็บไว้ก่อนเนื่องจากวันนี้ทั้งวันต้องมาปวดหัวกับ Protocol นี้พอสมควรเลย ทั้งๆ ที่เรียนผ่านมาแล้ว แถมทำ Web server แล้วอีกต่างหาก Hypertext transfer protocol เป็น Protocol ที่ใช้สำหรับส่งข้อมูลเว็บต่างๆ ในเว็บ server ทั่วไป ตอนนี้มีด้วยกัน 2 รุ่นคือ 1.0 และ 1.1 ข้อแตกต่างนั้นมีอยู่น้อยนิดคือ 1.0 server [...]