วันพฤหัสบดีที่ 16 มิถุนายน พ.ศ. 2554

POJO Cooker

Pojo Cooker เป็น Data oriented framework ที่ใช้สำหรับสร้าง share data กันหลาย ๆ platform หลาย ๆ ภาษา โดยใช้ concept ของ Object XML mapping ซึ่งมีเป้าหมายหลัก ๆ ดังนี้
  • Cross-platform exchanges
  • Multi-languages
  • Multi-devices
  • Persistency layer
  • Full text search
  • Zero-conf
โครงการนี้ มีส่วนประกอบ ส่วนสำคัญ ๆ คือ Pojo, Fridge โดยที่ Pojo คือตัว โครงสร้าง XML (key/value) แล้วเราสามารถป้อน data เข้าไปเอง และ สามารถเก็บลงใน Fridge (หรือ มองว่าเก็บข้อมูลลง disk ผ่านการ persistence) นั่นเอง

Phase แรก จะเริ่มใช้งานกับ Java เป็นหลัก จากนั้น ก็จะมีส่วนที่พัฒนาของ Php, Flex, iPhone รวมไปถึง Android ด้วย ซึ่งเราสามารถ generate และ share data ผ่าน RESTlet Web framework

ส่วนสุดท้ายของโครงงานนี้คือ เราสามารถค้นหา ข้อมูลใน object (Pojo) ที่เราเก็บไว้ใน fridge ได้ ผ่านการทำงานของ Berkeley DB ซึ่งมีขนาดเล็ก และ ทำงานได้อย่างรวดเร็ว

เนื่องจากโครงการนี้ ถูก implement โดยใช้ Maven เราจึงต้องมาเริ่มติดตั้ง Maven กันก่อน ดังนี้


การติดตั้ง Maven (3 นาที)
1) ติดตั้ง maven โดย download จาก http://maven.apache.org/download.html แล้วก็ unzip ออกมา
2) กำหนด PATH ของตัวแปร ให้เรียบร้อย ตามนี้ http://maven.apache.org/download.html#Installation
3) ทดสอบดู โดยสั่ง mvn --version ถ้าเป็น version ตรงตามที่เรา download มา แสดงว่า OK. เสร็จ


หลังจากติดตั้ง Maven เรียบร้อยแล้ว ก็มาติดตั้งตัวโครงงาน



การติดตั้ง PojoCooker (1 นาที)
เพิ่ม config ตาม http://www.pojocooker.net/install.html
ใน MAVEN_HOME/conf/settings.xml

การใช้งาน PojoCooker
- mvn pojocooker:version
-
mvn pojocooker:kitchen
- cd kitchen (จะมี file pom.xml)
- 
mvn pojocooker:java
- mvn pojocooker:server

เปิด web browser เข้าไปที่ http://locahost:8080/ เป็นอันเสร็จพิธี
(อ้างอิง http://www.pojocooker.net/start.html)

การเพิ่ม Own POJO:
เข้าไปที่ .\PojoKitchen\src\main\java\org\pojocooker\demo\pojokitchen\pojos
จะมี file ที่ชื่อว่า GeoPlace.java เป็นตัวอย่างของ Pojo เราสามารถสร้าง Pojo ขึ้นใหม่ได้ โดยเลียนแบบจาก GeoPlace.java  ข้อควรระวังคือ ห้ามใช้ build-in variable type ต้องใช้ Wrapper type เท่านั้น หลังจากที่ เข้าไป define Pojo แล้ว  ให้ทำการ compile ใหม่ โดยสั่ง mvn pojocooker:java , mvn pojocooker:java ตามลำดับ
เข้าไปที่ http://localhost:8080/pojo เราจะ เห็น file POJO ที่เรา add ไว้ กดที่ 1 ใต้ XML Sample ก็จะได้ ตัวอย่าง XML เราสามารถแก้ไขข้อมูล แล้วกด save ลงใน server ได้ จากนั้น เราสามารถ search ข้อมูลที่เรา add ไว้ (ได้ผลลัพธ์เป็น XML) และ สามารถใช้ ID ของ object จะส่ง output เป็น XML มาให้ ตาม ID ของ object ที่เราต้องการหา

วิธีลบ Own Pojo
mvn pojocooker:clear (เพื่อทำการลบ java source files ออก)
mvn clear  (เพื่อลบ class file ออก)  
 แล้วจึงสั่ง recompile ใหม่ ด้วย mvn pojocooker:java 

สรุป
คิดว่า framework นี้ ออกแบบมาให้ share XML data ผ่าน
RESTlet web framework (XML output)

วันศุกร์ที่ 10 มิถุนายน พ.ศ. 2554

SIP Security Solutions

  • HTTP Digest - Use pre-shared key to create message digest
  • sips URIs - Send clear sip messages inside TLS
  • S/MIME - Encrypt hole sip message and re-create SIP header for intermediate nodes
  • AIB - Similar to S/MIME, but select some header to encrypt
  • RELOAD - Application framework for P2P-SIP (DHT), using TLS

วันศุกร์ที่ 27 พฤษภาคม พ.ศ. 2554

Cheque@France

อยู่ฝรั่งเศสมาตั้งนานเพิ่งมีโอกาสได้เอาเช็คไปขึ้นเงิน พบว่า
1) ถ้าไม่มีบัญชีธนาคาร ไม่สามารถเอาเช็คไปขึ้นเงินได้
2) ต้องไปขึ้นเงิน ที่ธนาคารที่เรามีบัญชีอยู่ เอาเช็คไปขึ้นเงินที่ธนาคารเจ้าของเช็ค เค้าไม่รับ แปลกดีมั้ย?
3) ใช้เวลาอย่างน้อย 2 วัน เงินจึงจะเข้าบัญชี

ปล. เวลาไปขึ้นเงินที่ธนาคาร มันจะมีแบบฟอร์ม ให้เรากรอก+เราก็กรอก ใส่ซอง แล้วก็หยอดลงในตู้รับเช็ค เจ้าหน้าที่ อธิบายแบบขอไปที เธอยังคงรักษาระดับความห่วยของการบริการของธนาคารฝรั่งเศสได้เป็นอย่างดี!!

วันเสาร์ที่ 7 พฤษภาคม พ.ศ. 2554

ประกันบ้าน

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

อันแรก แนะนำ โดย อ. นพพน => http://www.assurances-etudiants.com/ ราคาถูกมาก ประมาณ 13 ยูโร ถ้าเป็น ห้อง T2 ก็ราว ๆ 24 ยูโร เป็นราคาสำหรับนักเรียน แต่บีและลูกไม่ได้เป็นนักเรียน ผมเลยทำประกันอันนี้ไม่ได้ :-(

วันนี้เลย เดินตระเวณ หาประกันบ้าน ไปที่แรกคือ Groupama กว่าจะถามรายละเอียดกรอกเสร็จ ก็กินเวลานานพอสมควร ได้ราคา 108.50 ยูโร/ปี

ต่อมาไปที่ ธนาคาร CA ได้ราคา 123.16 ยูโร/ปี

ไปที่ LMDE เจ้าหน้าที่ก็บอกให้ไปที่ MatMut ปรากฎว่าราคาแพงกว่าชาวบ้าน คือ 129.30 ยูโร/ปี โดยเค้าให้เหตุผลว่า MatMut คิดอัตราบุคคลธรรมดา สำหรับ นศ. ที่อายุน้อยกว่า 28 + ยังไม่มีลูก จึงจะได้ราคาถูกกว่านี้

จากนั้นไป ธนาคาร LCL ตัวแสบ ที่ผมเปิดบัญชีไว้ ปรกติ เวลาจะคุยกับ manager ต้องนัดล่วงหน้าเป็นอาทิตย์ แต่พอบอกว่า จะคุยเรื่องประกันบ้าน คราวนี้ ให้เจอตัวได้เลยแฮะ ต้อนรับอย่างดี ราคาก็ 123.16 ยูโร เท่ากับ CA เป๊ะ ๆ

ก่อนกลับผ่านธนาคาร CIC เลย ลองไปถามราคาดู เจ้าหน้าที่หน้าตาสวยกว่าทุกคนแฮะ ฮา ๆ ๆ ปรากฎว่าได้ราคาถูกที่สุด คือ 97.98 ยูโร แต่โดน มัดมือชกให้ เซ็นสัญญาเลย ไม่งั้นจะไม่ได้ราคานี้ ผมก็ขี้เกียจมาหลายรอบ ไหน ๆ ก็จะเอาที่นี้แล้ว ก็เลย จัดการทำสัญญาเลย 1 ปี

หมดไปอีกครึ่งวัน กับประกันบ้าน อันแสนเหนื่อย

วันพฤหัสบดีที่ 7 เมษายน พ.ศ. 2554

Shipping TLS -> THAI

web ส่งของจาก Toulouse กลับไทย
http://www.pyretransit.fr/

วันศุกร์ที่ 7 มกราคม พ.ศ. 2554

Jailbreak iOS

List of updated iOS
Software Name↓Release Date↓Platform↓Hardware↓Firmware↓Publisher↓
Sn0wbreeze 2.1 [56]November 13, 2010[57]WindowsiPhone 3G, iPhone 3GS, iPhone 4, iPod Touch 2G, 3G & 4G, iPad, Apple TV 2G3.2.2 & 4.1 (Untethered)ih8sn0w[58]
Limera1n RC1b [59]October 9, 2010[60]Windows, Mac OS XiPhone 3GS, iPhone 4, iPod Touch 3G & 4G, iPad, Apple TV 2G3.2.2, 4.0, 4.0.1, 4.0.2, 4.1 (Untethered)Geohot[60]
Greenpois0n RC4 [1]October 12, 2010[61]Windows, Mac OS X and LinuxiPhone 3GS, iPhone 4, iPod Touch 2G, 3G & 4G, iPad, Apple TV 2G3.2.2, 4.1 (Untethered)Chronic Dev Team
PwnageTool 4.1.3 [1]November 28, 2010[62]Mac OS XiPhone 3G, iPhone 3GS, iPhone 4, iPod Touch 3G & 4G, iPad, Apple TV 2G3.2.2, 4.1 (Untethered)
4.2.1 (Tethered)
iPhone Dev Team[63]
redsn0w 0.9.7b4December 31, 2010Mac OS XiPhone 4, iPod touch 4G, iPad4.0, 4.1,
4.2 GM, 4.2.1 (Untethered)
iPhone Dev Team[64]


How to JailBreak
Recommend: limera1n


Serial (Updated BootRom)

Example: xx050xxxxxx - the 0 means 2010, and the 50 is the week of 2010 that it was manufactured.

So according to the speculations, new iPhone, iPod Touch and iPad manufactured from the 50th week of 2010 might come with updated bootrom.

http://www.iphonehacks.com/2010/12/apple-may-have-patched-limera1n-bootrom-exploit-in-newer-iphone-ipad-and-ipod-touch-to-prevent-jailbreaking.html#more-3287


Change root password
openssl passwd -crypt -salt /s alpine
http://www.iphonehacks.com/2008/10/security-tips.html
http://www.ipodtouchfans.com/forums/showthread.php?t=46254


วันพุธที่ 29 ธันวาคม พ.ศ. 2553

Maternités de Toulouse

ไม่ได้ update blog นาน ขอบ่นหน่อยเหอะ ก่อนหน้านี้ ไปหาหมอที่คลินิค CLINIQUE SARRUS-TEINTURIERS เวลาตรวจกับหมอ Gynécologues obstétricien จะเสียค่าธรรมเนียมที่เรียกว่า Depannement d'honaire แต่ละครั้งก็หลายยูโรอยู่ ทั้ง ๆ ที่ควรจะเบิกได้ 100% กว่าจะรู้ว่ามีค่าธรรมเนียมนี้ ก็ผ่านไปหลายเดือน เพราะต้องออกเงินไปก่อนแล้วเบิกคืนทีหลัง ซึ่งก็ต้องรอ รอ รอ ๆ ๆ

ก่อนหน้านี้เคยถามหมอเกี่ยวกับเรื่องเบิกเงิน หมอบอกว่าไม่รู้เรื่อง ให้ไปถามที่ฝ่ายการเงินเอง ก็เลยเข้าใจว่าหมอคงไม่รู้เรื่องเกี่ยวกับระเบียบพวกนี้ พอไปถามฝ่ายคิดเงิน เค้าก็ชี้แจงมาเป็นกรณีให้ฟังว่า มีค่าธรรมเนียมเท่าไรบ้าง เราก็ถามเน้นเจาะจงไปที่ค่า "Depannement d'honaire" เค้าก็ชี้แจงรายละเอียดแต่ละอย่างให้ฟัง แต่พนักงานก็ไม่ได้ปริปากเลยว่า ค่าธรรมเนียมนี้ สามารถ waive ได้ เหมือนกับค่าธรรมเนียมบัตรเครดิต (แล้วกรูจะรู้มั้ยวะเนี่ย!! ใครมันจะคิดว่ามัน waive ได้!!)

ผมก็คิด solution เกี่ยวกับเรื่องนี้โดยคิดว่าจะย้ายไปที่โรงพยาบาลอีกที่หนึ่ง ชื่อว่า Maternité de l' Hôpital Joseph Ducuing เพราะนอกจากจะไม่มีค่าธรรมเนียมที่ว่านี้แล้ว เท่าที่อ่าน review ก็พบว่าได้คะแนนดีกว่าที่ Sarrus พอสมควร จากที่ได้ลองเปรียบเทียบมาราว ๆ 2-3 web แถมค่าห้องพักก็ยังถูกกว่า และสภาพห้องก็ไม่ได้แย่กว่าด้วย โรงพยาบาลนี้

ความจริงมาปรากฎ วันนี้ก็เลยตัดสินใจบอกหมอว่าจะย้ายโรงพยาบาล Joseph Ducuing ตั้งแต่ 21 ม.ค. 2554 เนื่องจากไม่มีเงินจ่ายค่าธรรมเนียม แล้วหมอก็มาบอกว่าไม่ต้องจ่ายค่าธรรมเนียมก็ได้ (แถมยังถามกลับว่าทำไม ไม่บอกแต่แรก!! (ก็เจ้าหน้าที่มันไม่ได้บอกกรูเลย กรูจะรู้ได้ยังไงวะ?) วันนี้เลยรักษาฟรี ไม่ต้องจ่ายค่าธรรมเนียม แต่เอาเหอะ ไหน ๆ ก็อยากจะย้ายโรงพยาบาลอยู่แล้ว หมอที่ Sarrus ก็ไม่ค่อย friendly เท่าไร มีหลาย ๆ เหตุการณ์ที่ทำให้ไม่ค่อยประทับใจ ไปวัดดวงที่ใหม่น่าจะดีกว่า

ข้อมูลโรงพยาบาลเพิ่มเติม