วันพุธที่ 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 เท่าไร มีหลาย ๆ เหตุการณ์ที่ทำให้ไม่ค่อยประทับใจ ไปวัดดวงที่ใหม่น่าจะดีกว่า

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

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

ทบทวนสถิติ

ทบทวนสถิติ

Standard deviation
สามารถใช้บอกช่วงคะแนนส่วนใหญ่กลุ่มของตัวอย่าง

Variance
คือ ความแปรปวนของกลุ่มตัวอย่างทั้งหมด

Confidence interval สามารถใช้บอก % (ที่กำหนด) ของกลุ่มตัวอย่างทั้งหมด เช่น 95% ของกลุ่มตัวอย่างทั้งหมด อยู่ในช่วง mean +- confidence interval

วันอังคารที่ 30 พฤศจิกายน พ.ศ. 2553

Anomalie Traitement

ใครที่เปิดบัญชีไว้กับธนาคาร LCL แล้วเงินในบัญชีติดลบจะสามารถติดลบได้ไม่เกินค่าเงินที่ตั้งไว้ อาจจะกำหนดไว้ 200 หรือ 400 ยูโร (เรียกว่า security couverture) หากเงินในบัญชีติดลบ เกินกว่าค่านี้ ก็จะโดนค่าปรับ (เรียกว่า "Anomalie Traitement") โดยธนาคารคิดค่าปรับไว้ที่ 8 ยูโร ต่อวัน ต่อ รายการใช้จ่าย หมายความว่า ในวันนั้น หากบัญชีติดลบ และ มีการใช้จ่ายในบัญชี ก็คิดเงิน 8 ยูโร ต่อรายการ

ในกรณีของบัญชีของผมนั้น ผมโดนค่าปรับนี้ ไปด้วยกัน 3 รอบ
รอบที่ 1 โดน เพราะ ใส่เงินในบัญชีน้อยไปหน่อย ค่าบ้าน ค่าไฟ ค่าอินเตอร์เน็ตพร้อมใจมาตัดบัญชีใกล้ ๆ กัน ก็เลยไปเจรจา กับผู้จัดการ (ชื่อ Alexandre ที่เคยบ่นไปใน entry ก่อนหน้านี้) เค้าก็บอกว่าจะคืนเงินให้ ซึ่งก็รอประมาณ 1 เดือน ก็ได้คืนมา

รอบที่ 2 โดน เพราะจองตั่วเครื่องบิน+โรงแรมไปเที่ยว เชค-เยอรมัน-ฮังการี-ออสเตรีย สำหรับ 4 คน จ่ายไปหลายยูโร ตอนแรกก็คิดว่าไม่น่าจะพลาด เพราะเราโอนเงินเข้าบัญชีก่อนที่จะจองอีก (คือโอนเงินเข้าบัญชี ทางอินเตอร์เน็ต วันเดียวกันกับวันที่จองตั๋ว) แต่ ธนาคาร LCL มันจะไม่เข้าบัญชีให้เลย ต้องรอสัก 2-3 วัน แล้วโชคซวยคือ บัตรเครดิตมันดันตัดบัญชีก่อน เงินก็เลยติดลบ แล้วโดนไป 4 รายการ กว่าจะรู้ว่าเงินติดลบ ก็สิ้นเดือน (ซวยซ้ำสองที่มาเห็นช้า) พอไปคุยกับผู้จัดการ มันก็บอกว่าว่าจะคืนให้ แต่ต้องรอนานหน่อย

ก็ไปหาหลายผู้จัดการ รอบ กว่าจะไปหาผู้จัดการ ก็ลำบาก เพราะว่าต้องทำนัดก่อน ซึ่งเวลาทำนัด ผมก็ต้องอ้างเหตุผลอื่น ๆ ในการเจอผู้จัดการ เพราะถ้าอ้างว่า Anomalie Traitement ไอพวกพนักงานหน้า Counter มันจะไม่นัดให้ เพราะ มันมองว่าเป็นความผิดของลูกค้าเอง ซึ่งเราก็เถียงไม่ได้ และผมก็ไม่อยากพูดตรง ๆ กับพนักงานว่าผู้จัดการ จะคืนเงินให้ ก็เลยอ้างเหตุผลอื่น ๆ

จำได้ว่าไปหาผู้จัดการประมาณ 5 รอบ จนไม่รู้จะเอาเหตุผลอะไร ไปอ้าง สรุปก็คือ รอจนผ่านไปเกือบปี จนเปลี่ยนผู้จัดการเป็นคนใหม่ (ชื่อว่า Chore) ผมก็คิดว่าคงไม่ได้เงินคืนแล้วละ

รอบที่ 3 คราวนี้ โดนตัดเงินไป เพราะ Chore บอกให้ผมเปิดบัญชีฝากประจำ (Livret A) อีกอันใหม่ เพราะได้ดอกเบี้ยเยอะกว่าอันเก่า โดยที่เงื่อนไข เหมือนเดิม แต่เรื่องมาเกิด เพราะว่า Chore โอนเงินจากบัญชีออมทรัพย์ไปบัญชีใหม่ก่อน แล้วจึงโอนจากบัญชีฝากประจำเก่า มายังบัญชีออมทรัพย์ ทำให้เงินในบัญชีผมติดลบ โดน Anomalie traitement คราวนี้ ผมมีเหตุผลไปอ้างกับพนักงานหน้า Counter ผมก็เลยไปบอกให้ Chore จัดการให้ด้วย (เพราะมันไม่ใช่ความผิดผม) แล้วก็เลยทวง Anomalie traitement ก่อนหน้านี้ด้วย และในที่สุดก็ได้เงินคืน (นึกว่าจะไม่ได้แล้ว -_-" )

สรุป
1. ต้องตรวจสอบบัญชีอยู่เสมอ ระวังอย่าให้บัญชีติดลบ และ อาจจะมีค่าใช้จ่ายแปลกปลอมโผล่มา พึงระวัง
2. Anomalie traitement ของธนาคาร LCL สามารถขอเงินคืนได้ (Remboursement) แต่ กว่าจะได้ก็เล่นเอาเหนื่อยเหมือนกัน เพราะการขอเจอผู้จัดการต้องนัดทุกครั้ง

วันจันทร์ที่ 18 ตุลาคม พ.ศ. 2553

Dragonball Z

Dragonball Z

Accords : (C - F - G - C) x 2 Refrain

C - F - G - C
Dragon ball Z, le gentil Sangohan,
Dragon ball Z, combat tous les méchants
Dragon ball Z, il a tous les pouvoirs
Dragon ball Z, la force et le savoir

E - Am - D - G
Son père était un héros,
Le grand, le vaillan Sangoku
Le monde saura bientôt
Que son esprit reste avec nous

Dragon ball Z, notre héros au grand coeur
Dragon ball Z, sera toujours vainqueur0
Dragon ball Z, il fera triompher
Dragon ball Z, l'amour et l'amitié

Il n'a jamais peur de rien
Il ne craint aucun adversaire
Il est rusé et malin
C'est l'homme le plus fort de la terre

Dragon ball Z, héros au coeur vaillant
Dragon ball Z, valeureux combattant
Dragon ball Z, le gentil Sangohan
Dragon ball Z, combat tous les méchants.

Song: http://www.youtube.com/watch?v=dZ1NcxAZUYk

วันพุธที่ 13 ตุลาคม พ.ศ. 2553

ทำประกันบ้าน

ทำประกันบ้านที่ฝรั่งเศส ปีละ 13 ยูโร อันนี้น่าจะถูกที่สุด
http://www.assurances-etudiants.com/

แต่ของผมโชคดีที่เจ้าของบ้านไม่ได้บังคับให้ทำ ;-)

วันอังคารที่ 5 ตุลาคม พ.ศ. 2553

Android #1


เห็นมานานแล้ว กับเจ้า "Android" แต่เพิ่งมีโอกาสได้ทดลองเขียนโปรแกรม มาเริ่มเลยดีกว่า

1) Load 3 ตัวนี้มา
- JavaSDK: http://java.sun.com/javase/downloads/index.jsp (เลือก JDK5 หรือ 6)
- Eclipse: http://www.eclipse.org/downloads (เลือก Eclipse Classic 3.6+ )
- AndroidSDK: http://developer.android.com/sdk/index.html
แล้ว unzip ไว้ใน C:\Android\

2) Run SDK Manager.exe เพื่อติดตั้ง Android SDK ก็เลือก Accept SDK ที่เราต้องการจะติดตั้ง (ผมเลือกเฉพาะ SDK Platform 2.2, Sample, Usb driver, Market licensing และ Documentation เพราะไม่อยากรอ load นาน) จากนั้น Run eclipse.exe

3) ติดตั้ง Eclipse Plugin สำหรับเชื่อมกับ Android SDK
ไปที่ Help > Install New Software ในช่อง Work with ให้ใส่ https://dl-ssl.google.com/android/eclipse/ เมื่อติดตั้งเรียบร้อย สั่ง restart Eclipse

4) เลือก Windows -> Preferences -> Android แล้ว Browse ตำแหน่ง SDK Location C:\AndroidIDE\android-sdk-windows\

5) เลือก File -> New -> Other (หรือกด Ctrl + N) เลือก Android Project
Project name: HelloWorld
Application name: HelloWorld
Package name: pleX.test.HelloWorld
CreateActivity: HelloWorld
Min SDK Version: 8 (อันนี้หมายถึง version ของ API Level)
กด Next แล้วกด Finish

6) กด Run Project ถ้าเครื่อง Set Region เป็น ไทย ใช้ พ.ศ. จะเจอ "Error generating final archive: Debug certificate expired on dd/MM/yyyy" ใจเย็น ๆ ทำตามข้อต่อไป

7) ลบ file C:\Users\pleX\.android\debug.keystore (สำหรับ Windows7)

8) สร้างขึ้นมาใหม่ด้วย คำสั่ง %JAVA_HOME%\bin\keytool -genkey -keypass android -keystore debug.keystore -alias androiddebugkey -storepass android -validity 100000 -dname "CN=Android Debug,O=Android,C=US"

9) สั่ง Clean และ Build & Run Project ใหม่อีกรอบ

10) ถ้ายังไม่ได้ Add Android Virtual Device ก็ให้สร้างใหม่ โดยแค่ตั้งชื่อ แล้วก็สร้าง Target ของ Android ว่าใช้ SDK ตัวไหน ที่เหลือ เว้นว่างไว้ เป็นอันใช้งานได้ในตอนนี้

11) สั่ง Run อีกรอบ Android Emulator เริ่มต้นทำงาน ตรงนี้ ต้องรอสักหน่อย (ขึ้นกับความแรงของเรื่อง)

12) ที่หน้าต่างของ Android ลอง Lunch Application ที่เราเขียนก็จะได้ Hello World ดังนี้

References: http://developer.android.com/resources/tutorials/hello-world.html

วันจันทร์ที่ 4 ตุลาคม พ.ศ. 2553

Jar file by NB 6.x

Create Jar file by NB 6.x

0 Run -> Clean and Build Main Project (Shift-F11)

0 เข้าไปที่ PROJECT_ROOT/dist จะเห็น jar file ของ project เรา

o ถ้าสั่ง Run jar file จะเกิด error แจ้งว่าหา main class ไม่เจอ

วิธีแก้ไข

o เข้าไปแก้ PROJECT_ROOT/manifest.mf (ถ้าไม่มี ก็สร้างใหม่เลย) ดังตัวอย่าง

  1. Manifest-Version: 1.0
    Ant-Version: Apache Ant 1.8.0
    Created-By: 1.0-b01 (Warodom WERAPUN)
    Main-Class: example.MainClass
    Class-Path: lib/lib1.jar lib/lib2.jar

o จากนั้นเข้าไปแก้ PROJECT_ROOT/nbproject/project.properties โดยเพิ่มบรรทัด manifest.file=manifest.mf

o กด Shift + F11 เพื่อ Clean and Build อีกรอบ เพียงเท่านี้ file.jar ก็จะเป็น executable file

o อย่าลืม copy Lib ที่ใช้อื่น ๆ มาใส่ไว้ใน directory dist และ path จะต้องเหมือนกับที่กำหนดใน nbproject/project.properties ด้วย

o Run: java -jar yourJarFile.jar

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

Setup Printer Windows Vista / 7


วิธี setup Printer ของ Window XP นั้น ให้ใช้ URL จาก http://dirit.enseeiht.fr:631/printers/laseri4eme-windows ได้เลย (ช่องที่ 3 - print จาก internet) แล้วก็ next ไปเรื่อย ๆ ก็เป็นอันเรียบร้อย แต่ใน กรณีของ Vista หรือ 7 นั้น ใช้การเพิ่ม Printer คนละแบบ หลังจากที่เสียเวลางมอยู่นาน กว่าจะรู้วิธีเพิ่ม Printer ว่าต้องใช้ Device URI: จาก lpd://laseri4eme.enseeiht.fr/ นำไปกรอกแทน เอาเฉพาะชื่อ หรือ IP ของมัน ไม่ต้องเอาคำว่า lpd ขอ note ไว้แก้ลืมหน่อย เพราะเจ้าหน้าที่ ที่นี่ หาตัวยากมาก....ก

เวลาเพิ่ม printer จาก cups server ใน windows จะระบุ printer port
XP: ใช้คำว่า Internet port
Vista / 7: ใช้คำว่า TCP/IP port

Note: ใน win7 ถ้า printer รัน print job ค้างอยู่ (ไม่ว่าจะ error หรือ ไม่ก็ตาม) เราจะไม่สามารถลบ printer ตัวนั้นได้ ต้องไปลบ print job ให้หมดก่อนจึงจะ printer ได้ครับ

วันอังคารที่ 8 มิถุนายน พ.ศ. 2553

Link Enseeiht Ph.D.

แต่ละ URL จำยากนัก เอามารวมไว้ตรงนี้แทนแล้วกัน



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

JXTA Rendezvous & Edge

Step การสร้าง Rendezvous Node
1) create Network Manager กำหนด Network mode ให้เป็น RENDEZVOUS
2) กำหนด Network Configuration (Tcp port, enabled..., PeerID)
3) start JXTA network
4) รอการ connect จาก Edge Node
5) แสดงผลการ connect
6) stop JXTA network

Step การสร้าง Edge Node
1) create Network Manager กำหนด Network mode ให้เป็น EDGE
2) กำหนด Rendezvous Seed (e.g. tcp://147.127.240.90:9710) แล้ว add เข้าไปใน Network Config
3) กำหนด Network Configuration (Tcp port, enabled..., PeerID)
4) start JXTA network
5) disable rendezvous autostart
6) รอ 20-30 วินาที ให้ edge เชื่อมต่อกับ rendezvous
7) stop JXTA network

จากหนังสือ: Practical JXTA (Cracking the P2P Puzzle โดย Jérôme Verstrynge)

วันพุธที่ 28 เมษายน พ.ศ. 2553

HelloWorld (JXTA)

เอาตัวอย่าง HelloWorld ของ JXTA Tutorial มาศึกษา

ผลการทำงาน ที่คาดหวังน่าจะเป็น

Intended output
Starting JXTA
JXTA Started
Waiting for a rendezvous connection
Connected : true
Stopping JXTA

แต่ดันมาเจอ Output เนื่องจากเกิด Exception
28 เม.ย. 2553 11:02:59 net.jxta.platform.NetworkManager configure
INFO: Loading existing configuration. mode = ADHOC
28 เม.ย. 2553 11:02:59 net.jxta.platform.NetworkManager startNetwork
INFO: Starting JXTA Network! MODE = ADHOC, HOME = file:/E:/java/nb/jxtaTest/.cache/HelloWorld/
28 เม.ย. 2553 11:02:59 net.jxta.impl.protocol.RelayConfigAdv
WARNING: Unhandled Element: net.jxta.impl.document.LiteXMLElement@1a125f0 / isOff = <>
28 เม.ย. 2553 11:02:59 net.jxta.impl.loader.RefJxtaLoader findModuleImplAdvertisement
WARNING: Failed to find class for urn:jxta:uuid-DEADBEEFDEAFBABAFEEDBABE0000000C0206
java.lang.ClassNotFoundException: No matching class for : urn:jxta:uuid-DEADBEEFDEAFBABAFEEDBABE0000000C0206
at net.jxta.impl.loader.RefJxtaLoader.findClass(RefJxtaLoader.java:240)

เนื่องจาก jxta 2.5 ทำงานกับ debugger และ load advertisements สำหรับ shell (ซึ่งมันไม่ได้กำหนดไว้) เมื่อหาไม่เจอ มันก็จะสร้าง Warning ซึ่ง java ก็สร้าง exception file not found ทำให้ไม่เห็นผลการทำงาน

ใน jxta 2.5 jxta ย้ายจาก log4j ไปเป็น java.util.loggin ซึ่ง logging level ถูกกำหนดไว้ ดังนั้น INFO และ log ที่ถูกกำหนด จะพิมพ์ออกมาผ่าน System.err.

เราสามารถ reset logging level ดังนี้

import java.util.logging.LogManager;

และใส่คำสั่ง
public static void main(String args[]) {

// Add to remove warning
LogManager.getLogManager().reset();

ก็จะไม่เห็น Warning มาแสดงให้กวนใจครับ

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

CROUS

เกี่ยวกับทุน CROUS

https://dse.orion.education.fr/depot/

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

Packet Length: Wireshark


วันนี้มานั่งงง กับการรวมค่าขนาดของ packet ของ wireshark ก็เลยกลับไปทบทวนความรู้ใหม่

Ethernet (MAC) : 12 preamble + 8 field delimiter + 6 Src mac + 6 Des mac + 2 paylod type + ....payload... + 4 CkSum
IP Header: 20 Byte
UDP Header: 2 sp + 2 dp + 2 len + CkSum = 8

จากภาพนั้น UDP len = 323 byte คือ ขนาด header ของ UDP (8) + data (SIP)
ส่วน IP len = 343 คือ ขนาด header ของ IP (20) + data
ขนาด Ethernet (Frame) = 357 คือขนาดของ ethernet (14) + ขนาดของ IP packet

Note:
ส่วนที่เป็น preamble, field delimiter, CheckSum ของ frame นั้น ไม่ได้ถูก capture มาด้วย เนื่องจาก libpcap มันจับได้เฉพาะ กลไกการจับข้อมูลของ OS ไม่ได้จับข้อมูลพวกนี้ (เลยไม่ได้เอามารวมใน length) ครับ

อ้างอิงจาก: http://www.wireshark.org/faq.html#q7.10

วันจันทร์ที่ 18 มกราคม พ.ศ. 2553

Research Definition

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

... ไปคิดต่อดีกว่า .....

Star UML

วิธีสร้าง Sequence diagram
1. เลือกที่ Model Explorer ที่ Dock ทางขวามือ
2. Click ขวาที่ Model อะไรก็ได้แล้วเลือก Add Diagram
ถ้าไม่มา เลือก model ใน Model Explorer ก่อน เราจะไม่สามารถสร้าง Diagram ได้