วันพุธ, กรกฎาคม 27, 2548

laptop 64Bit กำลังจะมา

พอดีได้งบจากบริษัท เอามาซื้อ laptop แทนตัวเดิมที่ใช้อยู่ (เอาตัวเดิมโอนไปให้ลูกน้องใช้แทน) ซึ่งตอนนี้ในไทยมันมีแค่ acer เท่านั้นเอง แต่กำลังลังเลอยู่ว่าเอามาใช้งาน พวก driver ที่มันใช้งานตอนนี้จะมีปัญหาไหมหว่า แต่ราคามันยั่วใจเหลือเกิน

โดยเฉพาะเจ้า Acer Aspire 5020 เนี้ย ดูราคามันดิ ก่ะ spec

Aspire 5021NWLCi 39,900 baht (excluded VAT 7%)
  • AMD Turion™ 64 ML-28 (1.6GHz, 512KB L2 cache)
  • ATI RADEON® XPRESS 200M Chipset
  • Integrated Acer Invilink™
  • 256MB DDR-RAM (Max 2GB)
  • 60GB HDD, Weight 3.07kg.
  • CD-RW/DVD Combo, 6-in-1 card reader
  • 56K Fax/Modem, 10/100/1000Mbps LAN
  • 15.4” WXGA Acer CrystalBrite TFT LCD(1280x800 pixel)/ S-Video Out
  • ATI Mobility Radeon X600 64MB
  • Li-Ion Battery (Avg 3.0 hrs. battery life)
  • IEEE 1394 port, Infrared port
  • Acer SignalUp wireless technology support
  • Linpus Linux BE
  • 1 year warranty (International) / 1 year Insurance


ส่วนไอ้ตัวนี้ชอบสุด
Aspire 5021WLCi 45,900 baht (excluded VAT 7%)
  • Microsoft® Windows® XP Professional
  • AMD Turion™ 64 ML-28 (1.6GHz, 512KB L2 cache)
  • ATI RADEON® XPRESS 200M Chipset
  • Integrated Acer Invilink™
  • 256MB DDR-RAM (Max 2GB)
  • 60GB HDD, Weight 3.07kg.
  • CD-RW/DVD Combo, 6-in-1 card reader
  • 56K Fax/Modem, 10/100/1000Mbps LAN
  • 15.4” WXGA Acer CrystalBrite TFT LCD(1280x800 pixel)/ S-Video Out
  • ATI Mobility Radeon X600 64MB
  • Li-Ion Battery (Avg 3.0 hrs. battery life)
  • IEEE 1394 port, Infrared port
  • Acer SignalUp wireless technology support
  • 1 year warranty (International) / 1 year Insurance


โอยยย อีกอันที่อยากได้ก็ของ samsung X50 เลือกไม่ถูกเลยนะเนี้ย

Reference:

Acer Aspire 5020 Series
Samsung NP-X50

วันอาทิตย์, กรกฎาคม 17, 2548

วันอังคาร, กรกฎาคม 05, 2548

HOWTO CVS server

จากที่ผ่านๆ มาเคยมีคนถามๆ ว่า cvs มันคืออะไร ใช้ยังไงเคยบอกผ่านๆ หลายคนอยู่ แต่วันนี้ เรามาลอง setup cvs server กันดูซักทีดีกว่าไหม ขั้นตอนง่ายๆ ไม่ยุ่งยากมากมาย
  1. download cvsd มาจากที่นี่ http://tiefighter.et.tudelft.nl/~arthur/cvsd/
  2. ทำการ install ทำตามนี้ (ในที่นี่ผมทำการ download และแตก file ใน /usr/local/src)

    $ tar -zxvf cvsd-x.x.x.tar.gz
    $ cd cvsd-x-x-x
    $ ./configure --prefix=/usr --with-cvs=/usr/bin/cvs --with-perl=/usr/bin/perl --with-libwrap --sysconfdir=/etc
    $ make
    $ su -
    # make -C /usr/local/src/cvsd-x.x.x install

  3. หลังจากนี้เราจะได้ cvs server มาใช้งานเรียบร้อย แต่ยังไม่เสร็จ เราต้องทำการ build cvsroot ขึ้นมาใช้งานก่อน รวมถึง confgiuration ตัว server ให้เรียบร้อย

    ในที่นี้ ผมแนะนำว่าควรใช้งาน cvs server ผ่าน jailroot ซึ่งแล้วแต่ว่าเราจะ config ว่าให้ไปอยู่ที่ไหน ขึ้นกับความต้องการ และความเหมาะสมของตัวคุณเอง สมมุติว่าผมเอาไปไว้ที่ /export/home/cvs และ repository เป็น /export/home/cvs/Repos สั่งตามต่อไปนี้

    # addgroup cvsd
    # mkdir /export/home/cvs
    # adduser -c "cvs pserver daemon" -s /bin/false -g cvsd -r -d /export/home/cvs cvsd
    # cvs -d /export/home/cvs/Repos init
    # cvsd-buildroot /export/home/cvs
    # cd /export/home/cvs
    # mkdir -p var/lock

  4. คราวนี้เราจะได้ cvsd พร้อมจะใช้งานแล้ว แต่ว่าในบางครั้งการ ทำ buildroot ของ cvs อาจจะไม่เรียบร้อยหรือมีการลงที่ไม่เรียบร้อยควรสั่งเพิ่มดังนี้

    cp /lib/ld-* /export/home/cvs/lib/
    cp /lib/libdl.so.2 /export/home/cvs/lib/

  5. ต่อไปมาจัดการแก้ไขเกี่ยวกับ config ของ cvsd กัน ซึ่ง config ของ cvsd นั้นจะอยู่ที่ /etc/cvsd/cvsd.conf ตามที่เรา compile ไว้แต่แรก
    RootJail /export/home/cvs
    Uid cvsd
    Gid cvsd
    CvsCommand /bin/cvs
    Nice 1
    Umask 027
    PidFile /var/run/cvsd.pid
    MaxConnections 10 << ส่วนนี้อยากตั้งเท่าไรก็ตามใจ แต่ถ้าตั้งเป็น 0 คือ unlimit
    Log /var/log/cvsd.log info << แนะนำควรนำไปใส่เพิ่มใน logrotate service ด้วย
    Repos /Repos
  6. ขั้นต่อมาทำการสร้าง user เพื่อใช้งาน cvs server โดยจะมี file ที่เกี่ยวข้องกับ permission อยู่ 2 ตัวคือ writes และ readers โดยจะความแตกต่างกันคือ หากนำชื่อของ user ไปใส่ใน readers จะทำให้สามารถอ่านได้เพียงอย่างเดียว แต่หากนำไปใส่ใน writers จะสามารถอ่านและเขียนได้

    # cvsd-passwd /export/home/cvs/Respo YOUR_USER_HERE
    # cd /export/home/cvs/Respo/CVSROOT
    # touch readers writers
    # chown cvsd:cvsd readers writers
    # echo "YOUR_USER" > writers

  7. อันดับต่อไปให้ทำการแก้ไข file: /export/home/cvs/Respo/CVSROOT/config ตามนี้
    SystemAuth=no
    LockDir=/var/lock/cvs

    # mkdir -p /export/home/cvs/Repos/var/lock/cvs


  8. แก้ file: /export/home/cvs/Repos/CVSROOT/cvswrappers ดังนี้
    *.jpeg -k 'b'
    *.midi -k 'b'
    *.jpg -k 'b'
    *.bpgr -k 'b'
    *.zip -k 'b'
    *.exe -k 'b'
    *.o -k 'b'
    *.jnp -k 'b'
    *.ram -k 'b'
    *.aiff -k 'b'
    *.xpi -k 'b'
    *.asf -k 'b'
    *.obj -k 'b'
    *.snp -k 'b'
    *.png -k 'b'
    *.mid -k 'b'
    *.eargrp -k 'b'
    *.class -k 'b'
    *.rar -k 'b'
    *.sar -k 'b'
    *.au -k 'b'
    *.rpt -k 'b'
    *.jds -k 'b'
    *.wav -k 'b'
    *.jpe -k 'b'
    *.gif -k 'b'
    *.cab -k 'b'
    *.dcu -k 'b'
    *.war -k 'b'
    *.ejbgrp -k 'b'
    *.ejbgrpx -k 'b'
    *.library -k 'b'
    *.jar -k 'b'
    *.jpgr -k 'b'
    *.rmf -k 'b'
    *.asx -k 'b'
    *.ear -k 'b'
    *.bin -k 'b'

  9. ต่อมาให้ทำการ change permission/ownership ให้เป็น cvsd ซะ และทำการ start service อาจจะรวมถึงต้องการ add ลงใน runlevel ก็แล้วแต่

    # cd /export/home
    # chown -R cvsd:cvsd cvs
    # chmod -R 775 cvs/var
    # /etc/init.d/cvsd start

    Add to runlevel
    # redhat distro base
    chkconfig cvsd on

    # gentoo distro base
    rc-update add cvsd default

    ส่วนที่เหลือ เช่น freeBSD ทำยังไงผมไม่แน่ใจ ต้องลองหาดูแล้วกัน


Reference:
http://gentoo-wiki.com/HOWTO_CVS_Server
http://blogs.application-servers.com/roller/page/undx
http://powell.chem.ox.ac.uk:1974/wiki/index.php/CVS_setup

วันจันทร์, กรกฎาคม 04, 2548

WebMail extension of Mozilla ThunderBird

จากที่เคยมีเพื่อนๆ ถามไถ่ ว่าจะทำอย่างไรได้บ้างหากถ้าใช้งาน ThunderBird แล้วอยากให้มันสามารถ check webmail ได้ด้วย จะทำอย่างไรได้บ้าง พอดีไปเจอ project ที่สามารถให้ตัว ThunderBird สามารถ check webmail ได้ ซึ่งเท่าที่ดูมา (ยังไม่ได้ลองลง) มี feature ดังนี้



ExtensionDomains Supported
  Hotmail-0-4-2hotmail.com
hotmail.co.uk
hotmail.it
hotmail.fr
msn.com
  Yahoo-0-2-14yahoo.com
yahoo.com.cn
yahoo.co.uk
yahoo.it
yahoo.es
yahoo.fr
yahoo.ca
  Lycos-0-1-3Lycos.co.uk
Lycos.it
Lycos.es
  MailDotCom-0-1-0mail.com
email.com


ในส่วนของหน้าตาก็เป็นอย่างในรูป (click to enlarge)

click to enlarge

click to enlarge



ใครสนใจก็ลองไปแวะชมเอามาลองได้ แถมยังเอามาพัฒนาต่อได้เลยมี SDK ด้วยอีกต่างหาก

วันเสาร์, กรกฎาคม 02, 2548

ท่านที่ดูแล mail server มา implement ตัวนี้กันเถอะ

มันคือ SPF ย่อมาจากคำว่า Sender Policy Framework มันจะช่วยเหลือในการป้องกัน mail จำพวก phishing จาก mail server หรือ domain ที่เราทำการดูแลอยู่รายละเอียดสามารถหาอ่านได้จาก http://spf.pobox.com/

ตอนนี้ก็มีหลายองค์กร Implement เจ้าตัวนี้กันแล้วซึ่ง mail client บางตัวก็มีการ support แล้ว เช่น thunderbird ที่ผมใช้อยู่ เพียงแต่ต้องลง extension เพิ่มเติม คือ http://taubz.for.net/code/spf/

ส่วนบน M$ Platform ผมไม่ทราบอ่ะ สงสัยต้องรอต่อไป ลูกเมียน้อยก็งี้ละ อิอิ

เอาคร่าวๆ เกี่ยวกับ phishing แล้วกัน มันก็คือการปลอมแปลงตัว e-mail เพื่อทำการล่อลวงว่ามาจากที่ๆ น่าเชื่อถือ เพื่อจุดประสงค์บางอย่าง เช่น ข้อมูลทางด้านการเงิน หรืออื่นๆ โดยจริงๆ แล้ว e-mail ที่มานั้นไม่ได้ มาจากที่ นั้นๆ จริงๆ

ยกตัวอย่างที่เกิดขึ้น เช่น การปลอมแปลง e-mail ส่งจาก citibank แล้วมห้ลูกค้ากรอกข้อมูลส่วนตัวเกี่ยวกับบัตรเครดิตของตน

ซึ่งไอ้เจ้า SPF จะช่วย protect ในส่วนของตรงนี้ เมื่อเรานำไป implement กับ mail server ของเรา ผมยกตัวอย่างง่ายๆ เช่น dell.com และ citibank.com สองที่นี้มีการ implement SPF เพื่อใช้งานแล้ว


การ implement SPF ทำได้ทั้งสอง ฝั่งคือ server และ client เราสามารถตรวจสอบอย่างง่ายๆ หากทาง server มีการ implemet SPF สามารถทำได้โดย check TXT record ของ domain นั้นๆ

วิธีการดูคร่าวๆ ว่า domain ไหนมีการ implement SPF บ้างทำได้โดยใช้ Tool ที่ใช้ตรวจสอบ DNS นั้นละ ถ้าเป็นบน windows ก็จะเป็น nslookup ส่วนบน *nix จะเป็น dig สั่งง่ายๆ ดังนี้ (ยกตัวอย่าง domain citibank.com และ dell.com)

[zendz@mobile zendz]$ dig dell.com txt

-- CUT --

;; ANSWER SECTION:
dell.com. 600 IN TXT "v=spf1 ip4:143.166.85.193/26 ip4:143.166.148.193/26 ip4:211.130.110.88 ip4:211.130.110.21 ip4:211.130.110.22 ip4:203.127.132.6 ~all"

-- CUT --

[zendz@mobile zendz]$ dig citibank.com txt

-- CUT --

citibank.com. 3600 IN TXT "v=spf1 a:mail.citigroup.com ip4:192.193.195.0/24 ip4:192.193.210.0/24 ~all"

-- CUT --


โปรดสังเกตข้อมูลในส่วนของ TXT Record ว่ามีการเพิ่มเติม v=spf1 bla bla bla ลงไป ส่วนของบน windows ลองสั่งดูเอาไม่น่าจะยากเกินความสามารถ ส่วนวิธีการ implement ว่าทำอย่างไร จะเขียนเพิ่มเติมคราวหน้าหากมีเวลา


Reference:
http://taubz.for.net/code/spf/
http://spf.pobox.com/
http://antispam.yahoo.com/domainkeys
http://en.wikipedia.org/wiki/Phishing
http://www.thaicert.nectec.or.th/paper/basic/phishing.php