วันพุธ, พฤษภาคม 21, 2551

ว่าด้วยเรื่องของ Mac OS X Leopard Firewall

Mac OS X 10.5 (Leopard) เปลี่ยนการจัดตั้งค่าไฟร์วอลจากเดิมเป็นแบบ port เป็นแบบ application แทน
ทีนี้ถ้าสมมุติเราอยากจะเปิดพอร์ท 8080 จะทำไง? สั้นๆ มีสองโซลูชั่น

ถ้ากี๊กหน่อยก็ใช้ command line config ด้วยคำสั่ง ipfw. (cf. man ipfw)
ถ้าไม่กี๊กพอก็ใช้ WaterRoof ( http://www.hanynet.com/waterroof ) เป็น free/opensource ซะด้วย น่าสนใจดี

วันอังคาร, ธันวาคม 11, 2550

Simulation env/tool in Java

เท่าที่คุยกับรามิซัง เค้าแนะนำทูลสำหรับใช้ทำพวก Discrete Event Simulation หรือ Simulation ด้วยJava มีรายกันดังนี้

DEMO-J
JiST/SWANS good for parallel (รามิใช้อันนี้อยู่)
JSim
NECO

แปะไว้กันลืมเฉยๆ

วันจันทร์, พฤศจิกายน 19, 2550

ข้าวมันไก่

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

ของที่ต้องเตรียม
  1. เนื้อไก่อก, น่องไก่, และ โคลงกระดูกไก่
  2. แตงกวา --- หั่นเป็นแว่นบางเฉียงๆ
  3. กระเทียม --- ปอก, หั่นหยาบ ใช้หุงข้าวมัน และ หั่นเล็กหน่อย ใช้ทำน้ำจิ้ม
  4. พริก --- หั่นเล็กหน่อย ใช้ทำน้ำจิ้ม
  5. ขิง --- ปอก, หั่นเล็กหน่อย ใช้ทำน้ำจิ้ม
  6. เต้าเจี้ยว --- ใช้ทำน้ำจิ้ม
  7. น้ำมะนาว --- ใช้ทำน้ำจิ้ม
  8. ซอสหอยนางรม หรือ ซีอิ๊วขาว หรือ น้ำปลา --- ใช้ปรุงแกงฟัก
  9. ฟัก (冬瓜「とうがん」) --- หั่นเป็นชิ้นเล็กพอดีคำ ใช้ทำแกงฟัก
  10. พริกไทย --- ใช้ปรุงแกงฟัก
  11. เกลือ --- ใช้ปรุงแกงฟัก
ขั้นตอนการทำ
  1. ต้มไก่ --- ต้มโคลงไก่กับน่องก่อน เพื่อให้ได้น้ำซุปที่เข้มข้น (ถ้าไม่มีโคลงไก่ก็ต้มเนื้อไก่อกไปเลยได้)
  2. หุงข้าว --- ใส่น้ำมันเล็กน้อย หรือใช้หนังไก่มันๆใส่ลงไป เอากระเทียมที่สับหยาบๆใส่ลงไป ผัดกับข้าวสารที่ซาวแล้วคลุกแป๊บเดียวให้พอหอมกระเทียม แล้วก็เอาไปหุง โดยใช้น้ำที่ได้จากการต้มโคลงไก่
  3. ต้มเนื้อไก่ --- เอาเนื้อไก่อกใส่ลงไปต้ม หลังจาำกเอาน้ำต้มโคลงไก่บางส่วนไปหุงข้าวแล้ว พอเนื้อไก่สุกก็เอาขึ้นมา ไว้รอหั่น
  4. ต้มน้ำแกงฟัก --- เอาฟักใส่ลงไปในน้ำต้มโคลงไก่ หลังจากต้มอกไก่เสร็จแล้ว, ต้มจนฟักสุก ปรุงรสโดยใส่เกลือ ซอสหอยนางรมเล็กน้อยระวังเค็ม พริกไทย
  5. ทำน้ำจิ้ม --- ใส่เต้าเจี้ยวลงไปในกระทะไฟอ่อน, ใส่พริกและขิง ลงไป, ใส่น้ำเล็กน้อยเพื่อเจือจางความเค็มของเต้าเจี้ยว, จากนั้นปรุงรส โดยใส่น้ำตาล, น้ำมะนาวเล็กน้อย คนให้ทั่ว
  6. หั่นไก่เป็นชิ้นเล็กๆเรียงใส่จาน พร้อมแตงกวา
  7. เสร็จแล้ว

ขั้นตอนง่ายๆ เพียงเท่านี้ก็จะได้ข้าวมันไก่มากินแล้วครับ

วันพฤหัสบดี, พฤศจิกายน 01, 2550

บันทึกการติดตั้งไอ้เสือดาว 10.5 (Mac OS X 10.5 Leopard installation memo)

  1. รีไซส์พาร์ทิชั่น โดยใช้ แผ่น Live CD Ubuntu 6.06.1 LTS Dapper Drake
    1. เปิด shell ขึ้นมา
    2. # sudo parted
    3. # print
      1. 3 134MB 20GB hfs+ Apple_HFS_Untitled_1
    4. #resize 3 134MB 10GB
    5. รอนานประมาณ 30 นาที จนเสร็จ
  2. ยัดตัวอินสตอลเลอร์ลงไปในExternal drive ระหว่างที่รอ เปิด Disk Utility ขึ้นมา เลือก restore ลงไปใน partition ที่ว่างใน external drive (อาจต้องฟอร์แมตหรือทำพาร์ทิชั่นใหม่ถ้าจำเป็น)
  3. เอา external drive มาบูตตัว installer ตอนเปิดเครื่อง ให้กดปุ่ม option ค้างไว้ มันจะให้เลือกว่าเราจะบูตเครื่องด้วยพาร์ทิชั่นไหน เลือกพาทิชั่นของตัวอินสตอลเลอร์ซะ
  4. เสร็จเรียบร้อย ก็แค่ติดตั้งไปตามคำแนะนำบนหน้าจอ

วันเสาร์, ตุลาคม 13, 2550

เริ่มต้นกับ WALA เครื่องมือสำหรับการวิเคราะห์โปรแกรม (getting started with WALA)

สรุปขั้นตอนต่างๆ สำหรับการเริ่มต้นใช้เครื่องมือ WALA
  1. download Eclipse (the big one, version with RCP/plugin developer), as suggested by the WalaWiki the version for Java dev seems not sufficient.
  2. install EMF from eclipse software update. Europa update -> Model and Modeling Environment -> EMF runtime & End user.
  3. install Subclipse.
  4. edit ...wala.core/dat/wala.properties
    1. java_runtime_dir = c:/program files/Java/jre-1.6.0_03/lib
    2. output_dir = w:/WALA/WALA_output
  5. install graphviz (examples in wala.core.tests use dot.exe provided by graphviz)
  6. edit ...wala.core.tests/dat/wala.examples.properties
    1. provide absolute path for gsview32.exe
    2. and dot.exe
  7. run examples from launcher in Eclipse. Edit arguments, for examples, -appJar c:/lib/foo.jar or -sig method_a()V

วันพุธ, ตุลาคม 10, 2550

en-dash และ em-dash ใน XeLaTeX

เนื่องจาก TeX ประมวลผลอินพุตไฟล์ซึ่งเป็นASCII 8-bit codepage ที่ไม่มีตัวอักษรซึ่งตรงกับ en-dash และ em-dash ทำให้ใช้ไฮเฟ่น 2 หรือ 3 อัน (--, ---) แทน. แต่เนื่องจาก XeTeX นั้นประมวลผลอินพุตเท็กส์ที่เป็นยูนิโค้ด ซึ่งมีอักขระสำหรับ en-dash และ em-dash ทำให้การใช้ --/--- จึงไม่จำเป็น
วิธีการพิมพ์ en/em-dash นั้น สำหรับวินโด้เอ๊กพี ทำได้โดย
  • เปิด Num Lock
  • กด Alt ค้าง พิมพ์ 0150 / 0151 ที่แป้น Numeric Pad ถ้าพิมพ์ที่คีย์บอร์ดธรรมดา จะไม่ติด

บันทึกเกี่ยวกับการลง TeXLive 2007 แทน MiKTeX 2.7 beta3

หลังจากเขียนดีวีดีอิมเมจที่ดาวน์โหลดมาแล้ว ลองติดตั้งดูในเครื่องคัมปานา
อินสตอเลอร์มันไม่เข้าโหมดอินสตอลให้ เนื่องจากเรามี MiKTeX ติดตั้งไว้อยู่ก่อนแล้ว
เราต้องแก้ environment variables เพื่อให้อินสตอลเลอร์มันทำงานในโหมดอินสตอล
(จริงๆแล้วสามารถโอเวอไรด์ได้ด้วยออพชั่นของคอมมานไลน์ แต่มันจะไปเขียนทัพ env var บางตัว)

env var ที่แก้คือ
  1. System Variable: Path= C:\Program Files\MiKTeX 2.7\miktex\bin;c:\program files\imagemagick-6.3.4-q16;
มันจะถามเรื่องอินสตอล Perl กับ Ghostscript

พบว่าใช้ TeXLive ดีกว่า

วันอังคาร, ตุลาคม 09, 2550

บันทึกเรื่องฟอนต์ที่ใช้ใน XeTeX in MiKTeX (installing fonts for XeTeX in MiKTeX 2.7)

ก่อนอื่นต้องรันใน fc-cache ในคอมมานด์พรอมพ์ของวินโด้
พลาดไปรันใน bash shell ของ cygwin ซะ มันเลยไม่เวิร์ค
ผลลัพธ์การรัน fc-cache -f -v แสดงข้างล่างนี้
C:/WINDOWS/Fonts: caching, 162 fonts, 0 dirs
C:/Program Files/MiKTeX 2.7/fonts/type1: caching, 0 fonts, 6 dirs
C:/Program Files/MiKTeX 2.7/fonts/type1/adobe: caching, 0 fonts, 2 dirs
C:/Program Files/MiKTeX 2.7/fonts/type1/adobe/courier: caching, 6 fonts, 0 dirs
C:/Program Files/MiKTeX 2.7/fonts/type1/adobe/utopia: caching, 4 fonts, 0 dirs
C:/Program Files/MiKTeX 2.7/fonts/type1/bluesky: caching, 0 fonts, 3 dirs
C:/Program Files/MiKTeX 2.7/fonts/type1/bluesky/ams: caching, 34 fonts, 0 dirs
C:/Program Files/MiKTeX 2.7/fonts/type1/bluesky/cm: caching, 75 fonts, 0 dirs
C:/Program Files/MiKTeX 2.7/fonts/type1/bluesky/latex-fonts: caching, 14 fonts,
0 dirs
C:/Program Files/MiKTeX 2.7/fonts/type1/groff: caching, 1 fonts, 0 dirs
C:/Program Files/MiKTeX 2.7/fonts/type1/hoekwater: caching, 0 fonts, 4 dirs
C:/Program Files/MiKTeX 2.7/fonts/type1/hoekwater/mflogo: caching, 8 fonts, 0 di
rs
C:/Program Files/MiKTeX 2.7/fonts/type1/hoekwater/misc: caching, 1 fonts, 0 dirs

C:/Program Files/MiKTeX 2.7/fonts/type1/hoekwater/rsfs: caching, 3 fonts, 0 dirs

C:/Program Files/MiKTeX 2.7/fonts/type1/hoekwater/stmaryrd: caching, 6 fonts, 0
dirs
C:/Program Files/MiKTeX 2.7/fonts/type1/public: caching, 0 fonts, 3 dirs
C:/Program Files/MiKTeX 2.7/fonts/type1/public/eurosym: caching, 12 fonts, 0 dir
s
C:/Program Files/MiKTeX 2.7/fonts/type1/public/lm: caching, 92 fonts, 0 dirs
C:/Program Files/MiKTeX 2.7/fonts/type1/public/xypic: caching, 9 fonts, 0 dirs
C:/Program Files/MiKTeX 2.7/fonts/type1/urw: caching, 0 fonts, 9 dirs
C:/Program Files/MiKTeX 2.7/fonts/type1/urw/avantgar: caching, 4 fonts, 0 dirs
C:/Program Files/MiKTeX 2.7/fonts/type1/urw/bookman: caching, 4 fonts, 0 dirs
C:/Program Files/MiKTeX 2.7/fonts/type1/urw/courier: caching, 4 fonts, 0 dirs
C:/Program Files/MiKTeX 2.7/fonts/type1/urw/helvetic: caching, 14 fonts, 0 dirs
C:/Program Files/MiKTeX 2.7/fonts/type1/urw/ncntrsbk: caching, 4 fonts, 0 dirs
C:/Program Files/MiKTeX 2.7/fonts/type1/urw/palatino: caching, 4 fonts, 0 dirs
C:/Program Files/MiKTeX 2.7/fonts/type1/urw/times: caching, 4 fonts, 0 dirs
C:/Program Files/MiKTeX 2.7/fonts/type1/urw/zapfchan: caching, 1 fonts, 0 dirs
C:/Program Files/MiKTeX 2.7/fonts/type1/urw/zapfding: caching, 1 fonts, 0 dirs
C:/Program Files/MiKTeX 2.7/fonts/opentype: caching, 0 fonts, 1 dirs
C:/Program Files/MiKTeX 2.7/fonts/opentype/public: caching, 0 fonts, 1 dirs
C:/Program Files/MiKTeX 2.7/fonts/opentype/public/lm: caching, 72 fonts, 0 dirs
C:/Documents and Settings/All Users/Application Data/MiKTeX/2.7/fontconfig/cache
: cleaning cache directory
fc-cache: succeeded