วันพฤหัสบดีที่ 24 กรกฎาคม พ.ศ. 2551

โปรแกรมจัดเก็บเอกสารอิเล็กทรอนิกส์ (I-DocQment) ตอนที่ 1

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

วันศุกร์ที่ 11 กรกฎาคม พ.ศ. 2551

Data Structure Generic Tree ด้วย Java แบบพื้น

หลังจากที่หักโหมหลายวันโดยการลองผิดลองถูกตามประสา ลูกอีสานจนกระทั้งได้ผลเป็นที่น่าจะพอใจ
ระดับหนึ่ง ผมก็นั้งคิดว่าเอ๋เราน่าจะนำเสนอบ้างนะ (คือประมาณว่าไม่มีไรจะเขียน blog) ตัวอย่างการเขียน
Code Java ให้แสดง Generic Tree โดยแสดงเส้นทางการเดินเป็นแบบ Pre-Order Node->Left->Rigth
หรือจะเป็น Post-Order Left->Rigth->Node ซึ่งเป็น Code ง่ายๆ พื้นๆ พอจะเป็น IDea ว่าแล้วก็เริ่มเลยแล้วกันครับ





เราต้องกำหนด


/** * * @author Samran Wanont */
public class TreeNode { private Object data; private TreeNode firstChild; private TreeNode nextSibling;
@Override public boolean equals(Object obj) { if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final TreeNode other = (TreeNode) obj; if (this.data != other.data && (this.data == null !this.data.equals(other.data))) { return false; } return true; }
@Override public int hashCode() { int hash = 5; hash = 29 * hash + (this.data != null ? this.data.hashCode() : 0); return hash; }
public TreeNode(Object data) { this.data = data; }
public Object getData() { return data; }
public void setData(Object data) { this.data = data; }
public TreeNode getFirstChild() { return firstChild; }
public void setFirstChild(TreeNode firstChild) { this.firstChild = firstChild; }
public TreeNode getNextSibling() { return nextSibling; }
public void setNextSibling(TreeNode nextSibling) { this.nextSibling = nextSibling; } @Override public String toString(){ return (String)this.data; }}