Java

Java Communications API on Windows

java-comm-api
ผมเปลี่ยนโปรแจคมาทำเรื่องเกี่ยวกะ การอ่าน RFID โดยการติดต่อจะเขียนโปรแกรมโดยใช้ Java จึงจำเป็นต้องรู้เรื่องของการอ่านข้อมูลมากจาก RS232 หรือว่า Serial Port นั้นเองโดยการใช้งานจึงต้องมีการใช้งาน Java Communication API สำหรับการติดต่อครับโดยใน windows XP จะทำการ set ดังนี้
More >

Basic Java Reflection and Inerface design for plugins

วันนี้อยากจะเขียนบล๊อกเกี่ยวกับที่ทำให้หมดครับเลยเอาโจทย์ข้อถัดมา มาแก้กันเลยครับ สำหรับโจทย์ข้อนี้จะมาเรียนรู้เรื่อง reflection ของ java กัน หากใครไม่ค่อยมีความรู้แนะนำบล๊อก Reflections on Java Reflection รับลองครับว่าเบื้องต้นทุกคนต้องเข้าใจแน่นอนครับ สำหรับโจทย์ที่ได้รับคือ จะมี folder สำหรับเก็บ plugins ของการ apply เพื่อใช้ร่วมกับข้อความที่เราต้องการโดยหากเราเอาไฟล์ .class ไปวางในโฟลเดอร์นั้น String ที่เราส่งค้าไปจะทำการเปลี่ยนสไตล์ตามที่เราตั้งไว้ใน plugins นั้นครับ โดยในที่นี้จะมี plugins 3 ไฟล์คือ DoubleSpace.class NonWordRemove.class UpperCase.class สำหรับในส่วนของการสร้าง interface สำหรับเพื่อให้ plugins ของเราสามารถเรียกใช้ได้พร้อมกัน
More >

Read File and check path

หลังจากหายหน้าหายตาไปหลายวันไม่ได้ไปไหนนะครับแต่ว่าช่วงนี้งานส่วนของ Asterisk ที่เน้น ruby เป็นหลังต้องทำให้ค้องแบ่งเวลาในการเขียนบล๊อกทั้งหมดไปทำในส่วนนี้สำหรับวันที่วันเสาร์เรียน scjp เสร็จเลยมีอารมณ์อยากที่จะเขียนบล๊อก่อจากวันก่อนครับ สำหรับวันนี้จะเขียนเกี่ยวกับโค้ดของ softskill ต่อละกันนะครับ สำหรับวันนี้โจทย์จะเป็นไปในลักษณะให้เราอ่าน ไฟล์จาก input.txt ซึ่งมี path ของ file อยู่และให้อ่านอีกไฟล์คือไฟล์ rules.txt เพื่อทำการตวรจสอบว่าไฟล์นั้นผ่านกฏต่างๆ ที่ได้กำหนดไว้ในไฟล์ rules.txt หรือไม่หากว่าตรงให้เอาเฉพาะไฟล์ที่อณุญาตเท่านั้นครับ เรามาดูกันเลยดีกว่าครับ โดยในที่นี้ผมจะใช้ Pathmanager ที่ได้เขียนไว้ในการจัดการเรื่อง permission ครับ สำหรับไฟล์ใหม่ที่เขียนขึ้นตามนี้ครับ

More >

File permission with regular expression

สำหรับโจทย์ในวันนี้ืคือการเขียนโปรแกรมต่อจากของเมื่อวานเกี่ยวกับการตวจสอบ permission ของ file ว่าเราสามารถ access เข้าใช้ได้หรือไม่โดย หากตรงกับกฏของการ denied ให้ทำการ denied เลย แต่หากไม่ตรงก็ให้ทำการตวจสอบว่าสามารถเข้าใช้ได้หรือไม่ ครับโดยมี source code สำหรับข้อนี้เป็นโจทย์มาให้คือ

1
2
3
4
5
6
7
8
9
10
 public static void main(String[] args)
 {
 	PathManager pathManager = new PathManager();
 	pathManager.addDeniedRule("\\w.*\\.exe$");
 	pathManager.addAcceptedRule("^\\d");
 	if(pathMananager.isAllow("c:/temp/12.exe"))
 		System.out.println("accepted");
 	else
 		System.out.println("denied");
 }

More >

Java covert Linux path to Windows path

สำหรับช่วงนี้ห้องผมจะมีโจทย์จากกอาจาร์มาประมาณ 1 ข้อต่อวันครับเพื่อฝึกทักษะการเขียนโปรแกรมของพวกเราหลังจากที่ ได้เขียน Android Application ไม่เข้าตากรรมการ สำหรับโจทย์วันแรกคือการเขียนเจ้า Java เพื่อแปลง path ของ linux ไปเป็น windows ครับ เราดูโจทย์กันดีกว่าครับ

input /home/user/images/xxx.jpg
config /home/user => c:\user
output c:\user\images\xxx.jpg

More >

เริ่มต้นกับ iReport Support UTF8

??? ตอนนี้ผมกำลังศึกษาการสร้าง Report ด้วยภาษา Java ซึ่งมีหลาย Tool ที่เราสามารถใช้ได้ตอนแรกก็ว่าอยากจะใช้ Crystal Report แต่ดันเป็นของเสียเงินเลย หา Tool ตัวใหม่ไปเจอ JasperResport ซึ่งสามารถใช้งานร่วมกับ Java ได้แต่ปัญหาคือว่าเมื่อเราใช้แล้วเราต้องเขียนโค้ดเองหมดเลยหรือ จึงนั่งซักพักก็พบ Tool อีกตัวเหมาะสำหรับ JasperReport เบยชื่อว่า iReport เลยจับลองมาทำดูแต่พอทำไปทำมาประสบปัญหาเรื่องของภาษาไทย พอมีวิธีแก้เลยเ้อามาแนะนำกันครับ

เนื่องจากปัจจุบัน Databases ส่วนมากจะ Encode เป็น UTF-8 ดังนั้นในขั้นตอนของการเรียก URL ในการ connect ต้องเป็นการเพิ่ม Option ที่เรียกแบบ UTF-8 ด้วยดังนี้ครับ

jdbc:mysql://localhost:3306/myproject?charectorEncoding=UTF-8? แค่นี้ก็หมดปัญหาเรื่องภาษาไทยละหลังจากนี้หากมีบทความเรื่อง Jasper Report&iReport ผมก็จะนำมาฝากไว้ที่นี้นะครับ