สนับสนุนโดย

วันพฤหัสบดีที่ 3 มกราคม พ.ศ. 2562

สรุปเรื่องราวปี 2018 ของเรา

ในช่วงปี 2018 ที่ผ่านไปมีหลายอย่างเกิดขึ้นกับเรา
จึงอยากสรุปเป็นเรื่องสั้นๆ ให้ได้ฟังกันดังนี้
ช่วงแรกของปี เริ่มตะลุยทำคอร์ส MEAN อย่างจริงจัง อัดคลิปแทบทุกวัน และเข้าคุยงานโปรเจกใหญ่ตัวหนึ่ง เป็นระบบซื้อขายอสังหา

วันพุธที่ 2 มกราคม พ.ศ. 2562

การเขียนไฟล์ XML

หัวข้อนี้ผมจะพาเขียนโปรแกรม java เพื่อสร้างเอกสาร XML ไว้แลกเปลี่ยนข้อมูลกับโปรแกรมอื่นๆ หรือไว้ใช้งานสำหรับ web service กันครับ โดยเราจะเขียนโค้ดง่ายๆ กัน

เริ่มจากสร้าง package ชื่อว่า write และทำการสร้างไฟล์ WriteXmlFile.java เข้าไป และเขียนโค้ดลงไปดังนี้

วันอังคารที่ 1 มกราคม พ.ศ. 2562

DOM

รุ้จักกับ DOM หรือ Document Object Model นั่นเอง คือมองทุกอย่างในเอกสารเป็นเสมือน วัถตุ แล้วไล่อ่านทีละชั้นเข้าไปได้เลย เช่น
<tree>
    <node>Test</node>
</tree>

วันจันทร์ที่ 31 ธันวาคม พ.ศ. 2561

XML คืออะไร

XML คืออะไร ? : เริ่มกันที่ว่า XML ย่อมาจาก Extensible Markup Language เป็นภาษาหนึ่งที่ใช้ในการแสดงผลข้อมูล ถ้าเปรียบเทียบกับภาษา HTML จะแตกต่างกันที่ HTML ถูกออกแบบมาเพื่อการแสดงผลอย่างเดียวเท่านั้น เช่นให้แสดงผลตัวเล็ก ตัวหนา ตัวเอียง เหมือนที่คุณเคยเห็นในเวบเพจทั้วไป แต่ภาษา XML นั้นถูกออกแบบมาเพื่อเก็บข้อมูล โดยทั้งข้อมูลและโครงสร้างของข้อมูลนั้นๆไว้ด้วยกัน ส่วนการแสดงผลก็จะใช้ภาษาเฉพาะซึ่งก็คือ XSL 

วันอาทิตย์ที่ 30 ธันวาคม พ.ศ. 2561

match

การจับอักษรว่าเข้ากับรูปแบบ (pattern) ที่เราต้องการตรวจสอบหรือไม่ สามารถเช็คได้ไม่ยากด้วย Regex นี่แหละครับ เดี๋ยวตัวอย่างนี้จะพาตรวจสอบ href ของ <a> tag ในภาษา HTML

ให้ทำการสร้าง package ชื่อ match และสร้างไฟล์ HrefMatch.java เขียนโค้ดเข้าไปดังนี้

วันเสาร์ที่ 29 ธันวาคม พ.ศ. 2561

การใช้ Regular Expression

ในการเขียนโปรแกรมที่ยากๆ ส่วนมากจะใช้ Regular Expression หรือสัญลักษณ์คัดกรองข้อมูลนั่นเอง อาจจะดูยากหน่อยในช่วงแรก แต่จริงๆ ไม่ยากเกินไป ผู้อ่านสามารถค้นหาข้อมูลการใช้ได้ตามเว็บทั่วไป เพราะโดยหลักแล้ว Regular Expression จะมีแนวทางเหมือนกันทั้งหมด

ลองมาดูโค้ดของ java กันครับ สร้าง package ชื่อว่า regex แล้วสร้างไฟล์ชื่อ RegexTest.java ลงไป

วันศุกร์ที่ 28 ธันวาคม พ.ศ. 2561

การใช้ Memory Map File

ในระบบปฏิบัติการทั่วไป จะทำการดึงไฟล์มาใส่ใน memory ไว้ เพื่อความเร็วเมื่อต้องการประมวลผลเกี่ยวกับไฟล์ สำหรับการเขียนโปรแกรม java เราเองก็สามารถจัดการได้เช่นกัน เราเรียกกันว่า memory map file นั่นก็คือการเอา หน่วยความจำ ไปผูกไว้กับไฟล์ นั่นเอง เพื่อให้ทราบว่าไฟล์ที่ดึงเข้ามานี้ อยู่ตำแหน่งใด ของหน่วยความจำ

ให้สร้าง package ชื่อว่า memoryMap จากนั้นสร้างไฟล์ MemoryMapTest.java เขียนโค้ดลงไปดังนี้

วันพฤหัสบดีที่ 27 ธันวาคม พ.ศ. 2561

Serialization and Cloning

ในการเขียนข้อมูลต่างๆ ลงไปแบบ Binary Data เราต้องทำการ implements Serialization เสมอ ทีนี้บางกรณีหากเราต้องการคัดลอก หรือเรียกกันว่า โคลนนิ่ง จะทำได้อย่างไร ตรงนี้มีประโยชน์มาก เมื่อเราต้องการสร้างข้อมูลใหม่ แต่เก็บรักษาข้อมูลเก่าไว้ด้วย เพื่อไม่ให้เกิดการสูญหาย และกำหนดเป็น version ได้ตามต้องการ

ลองมาดูตัวอย่างกันครับ ให้ทำการสร้าง package ชื่อว่า serialClone ขึ้นมาก่อน แล้วสร้างไฟล์ SerialCloneTest.java ใส่เข้าไป พร้อมกับเขียนโค้ดดังนี้

วันพุธที่ 26 ธันวาคม พ.ศ. 2561

ObjectStream และ Zip Programming

เรื่องนี้เราจะมาพูดเรื่องการบีบอัดข้อมูล โดยเขียนโปรแกรมสั่งให้เขียนไฟล์แบบ ไบนารี่ เหมือนเดิม เพียงแต่ว่ามีความต่างคือเป็นการเขียนค่า และบีบอัด (zip) เพื่อให้ข้อมุลในไฟล์มีขนาดเล็กลงไปอีก

ตัวอย่างนี้เพื่อไม่ให้เกิดความสับสน ขอให้สร้าง package ชื่อ objectStreamTest ขึ้นมาก่อน แล้วสร้างไฟล์ ObjectStreamTest.java ใส่เข้าไป พร้อมกับเขียนโค้ดลงไปดังนี้

วันอังคารที่ 25 ธันวาคม พ.ศ. 2561

Reading and Writing Binary Data

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