Thursday, December 22, 2005

MySQL 5.0.16 บน Windows XP งงหวะ

เริ่มต้น มี Table อันนึงชื่อ events
mysql> select mytime from events;
+---------------------+
| mytime              |
+---------------------+
| 2005-12-22 16:07:01 |
| 2005-12-22 16:18:54 |
| 2005-12-22 16:18:58 |
| 2005-12-22 16:19:02 |
| 2005-12-22 19:42:31 |
| 2005-12-22 19:42:31 |
| 2005-12-22 19:42:31 |
+---------------------+
7 rows in set (0.00 sec)
ชนิดของ mytime คือ timestamp

ทีนี้แกล้งใส่เงื่อนไขเวลา

mysql> select mytime from events 
  where mytime < '9999-12-31 23:59:59' and 
  mytime > '1-1-1 0:0:0';
Empty set, 4 warnings (0.00 sec)
หรือว่า > < ใช้ไม่ได้กับวันที่ ? ลองให้มันคำนวนค่าหลัง WHERE ดู
mysql> select (mytime < '9999-12-31 23:59:59' and 
  mytime > '1-1-1 0:0:0') logic from events;
+-------+
| logic |
+-------+
|     1 |
|     1 |
|     1 |
|     1 |
|     1 |
|     1 |
|     1 |
+-------+
7 rows in set, 2 warnings (0.00 sec)
ก็เป็น 1 นี่หว่า !

ลองเช็คว่าเป็น 1 หรือเปล่าแทน

mysql> select mytime from events 
  where (mytime < '9999-12-31 23:59:59' and mytime > '1-1-1 0:0:0')=1;
+---------------------+
| mytime              |
+---------------------+
| 2005-12-22 16:07:01 |
| 2005-12-22 16:18:54 |
| 2005-12-22 16:18:58 |
| 2005-12-22 16:19:02 |
| 2005-12-22 19:42:31 |
| 2005-12-22 19:42:31 |
| 2005-12-22 19:42:31 |
+---------------------+
7 rows in set, 2 warnings (0.00 sec)
อ้าว ดันได้ผล

1 กับ TRUE ไม่เหมือนกันเหรอ ?

mysql> select 2=2;
+-----+
| 2=2 |
+-----+
|   1 |
+-----+
1 row in set (0.00 sec)
สรุปว่า งง เป็น MySQL 5.0.16 บน Windows XP

WARNINGS

เห็นมี Warning ออกมา ก็เลยลอง

mysql> show warnings;
| Warning | 1292 | Incorrect datetime value: '9999-12-31 23:59:59' for column 'mytime' at row 1 |
| Warning | 1292 | Incorrect datetime value: '1-1-1 0:0:0' for column 'mytime' at row 1         |
OK ค่าอาจจะน่าเกลียด แต่ผลข้างบนก็ขัดแย้งกันเอง

ลองค้นหาข้อมูลเพิ่มเติมดู พบว่าในหน้า 11.3.1. The DATETIME, DATE, and TIMESTAMP Types บอกว่า สำหรับข้อมูลแบบ DATETIME

The supported range is '1000-01-01 00:00:00' to '9999-12-31 23:59:59'. 
แต่สำหรับข้อมูลแบบ TIMESTAMP
...
TIMESTAMP values cannot be earlier than 1970 or later than 2037.
...
ตกลงเลยต้องเปลี่ยนเป็น
mysql> select id, mytime from events where 
   (mytime < '2036-12-31 23:59:59') and 
   (mytime > '1971-1-1 0:0:0');
+----+---------------------+
| id | mytime              |
+----+---------------------+
|  1 | 2005-12-22 16:07:01 |
|  2 | 2005-12-22 16:18:54 |
|  3 | 2005-12-22 16:18:58 |
|  4 | 2005-12-22 16:19:02 |
|  5 | 2005-12-22 19:42:31 |
|  6 | 2005-12-22 19:42:31 |
|  7 | 2005-12-22 19:42:31 |
+----+---------------------+
7 rows in set (0.00 sec)
ลองใช้ '1970-1-1 0:0:0' กับ '2037-12-31 23:59:59' ยังมี WARNINGS

Wednesday, December 21, 2005

iLBC จาก GIPS / Speex กับ JSpeex

iLBC เป็นหนึ่งใน Codecs สำหรับเข้ารหัสข้อมูลเสียงของ GIPS ที่ GIPS ใจดีแจกให้ชาวเน็ตใช้ (พร้อมซอร์สโค้ด) ที่ iLBCfreeware

กำลังมองหา Codec ที่ใช้งานได้บน Java ค้น "Java iLBC" แล้วไม่เจออะไร ไปเจออีกอันที่น่าสนใจคือ Speex และ JSpeex แทน

สรรพากรรับใช้

นักวิชาการ-ส.ว. จวก “สรรพากร” อ้างช่องโหว่กม.ยกประโยชน์ตระกูลชินฯ

พอนายเรืองไกรยกตัวอย่างนายกฯขึ้นมาเปรียบเทียบ ทำเป็นคอมพิวเตอร์ทำงานผิดพลาด เดือดร้อนรีบคืนภาษีให้เขาเลย อยากรู้นักว่าถ้าไม่มีกรณีของนายกฯ และไม่เป็นข่าวขึ้นมา มันจะพยายามคืนภาษีไหม

Sunday, December 18, 2005

D70 กลับมาแล้ว

เมื่อเช้า Nikon โทรมาปลุก บอกว่ากล้อง D70 ที่วันก่อนเอาไปซ่อม กลับมาจากโรงซ่อมแล้ว ให้ไปรับได้

เร็วดีเหมือนกัน เพราะกำหนดการเดิมคือ 1 สัปดาห์ ให้ไปรับวันที่ 22 แต่นี่เพิ่งวันที่ 18 ไปถึงเห็นคนไปรับ D70 และเอา D70 ไปซ่อมสองสามคนเหมือนกัน เหมือนตั้งเวลาให้เสียพร้อมๆกันเลยแฮะ อาการเดียวกันด้วย

ออกมาก็ลองจากหน้าศูนย์ Nikon นั่นแหละ

ขากลับแวะ Akihabara เพิ่มเห็นว่ามีร้าน BOSE มาเปิด

Friday, December 16, 2005

ลองใช้ mdadm / LVM บน Honey

Honey

สรุปว่าเครื่องเซิร์ฟเวอร์ใหม่ที่เพิ่งลง Ubuntu 64bit ไป (ลงเอยด้วย Ubuntu 5.1-amd64) มีชื่อว่า Honey :) เพราะตอนติดตั้งกำลังนั่งกิน "Cashews Honey Roasted"

เครื่องเซิร์ฟเวอร์ตัวก่อนหน้า (ที่เพิ่งเจ๊งไป) ตอนสั่งเลือกเป็น Hardware SATA RAID ใช้แล้วรู้สึกว่ามันช้า ยังดีที่ Linux Kernel มี Driver ให้ แต่โปรแกรมเครื่องมือสำหรับตรวจสอบสถานะของ RAID จาก Linux เขาแจกมาให้เป็น Binary เฉพาะสำหรับ Redhat เอามาลองเล่นดูบน Debian (KNOPPIX) แล้วรันไม่ได้ ยังไม่ได้ไปไล่ดูว่าเป็นเพราะอะไร

เครื่องนี้เลยเปลี่ยนเป็น SCSI Disk 300GB x 4 ตัว ธรรมด้าธรรมดา (JBOD - Just a Bunch Of Disks) แล้วใช้ Software RAID ของ Linux จัดการเองละกัน ง่ายดี ไม่น่ามีปัญหาเรื่อง Distro ฯลฯ อีก

MDADM

ก่อนหน้านี้บน Linux เวลาทำ Software RAID ก็จะเขียนไฟล์ /etc/raidtab แล้วใช้โปรแกรม ฯลฯ ใน raidtools (mkraid, raidstart) จัดการ ไปพบว่าเดี๋ยวนี้มีโปรแกรมใหม่ ชื่อ mdadm ซึ่งไม่ง้อไฟล์ /etc/raidtab แล้ว และท่าทางมีอะไรให้เล่นมากขึ้นเยอะ ก็เลยตัดสินใจลองของใหม่ก็แล้วกัน

สมมติว่าสร้าง Partition บน Disk แต่ละตัวเรียบร้อยแล้ว (ความจริงไม่น่าจำเป็น ใช้ /dev/sda ทั้งก้อนไปเลย) และจะเอา /dev/sdb1, /dev/sdc1, /dev/sdd1 3 อันมาทำ RAID5 ต้องสั่ง

# mdadm -Cv /dev/md0 -l5 -n3 /dev/sd{b,c,d}1
mdadm: layout defaults to left-symmetric
mdadm: chunk size defaults to 64K
mdadm: size set to 292961216K
mdadm: array /dev/md0 started.
มันจัดการสร้าง RAID5 เป็น /dev/md0 และ START ให้เรียบร้อยเลย ง่ายดี ในคู่มือของ mdadm เขาบอกว่า เวลาสร้าง RAID5 โดยกำหนดว่ามีดิสก์ 3 ตัว mdadm จะแกล้งสร้างโดยใช้ดิสก์แค่ 2 ตัวก่อน (แกล้งบอกว่าตัวที่ 3 เจ๊ง) และให้อีกตัวเป็น Spare จากนั้นจึงทำการ Recover เอา Spare มาทำเป็นตัวที่ 3

เขาบอกว่าแบบนี้จะเร็วกว่า ซึ่งก็เห็นได้จาก

# mdadm --detail /dev/md0
/dev/md0:
        Version : 00.90.01
  Creation Time : Thu Dec 15 12:07:44 2005
     Raid Level : raid5
     Array Size : 585922432 (558.78 GiB 599.98 GB)
    Device Size : 292961216 (279.39 GiB 299.99 GB)
   Raid Devices : 3
  Total Devices : 3
Preferred Minor : 0
    Persistence : Superblock is persistent

    Update Time : Thu Dec 15 12:30:10 2005
          State : clean, degraded, recovering
 Active Devices : 2
Working Devices : 3
 Failed Devices : 0
  Spare Devices : 1

         Layout : left-symmetric
     Chunk Size : 64K

 Rebuild Status : 31% complete

           UUID : 57fdf57f:22aec90f:f38f06cf:4e33028d
         Events : 0.17

    Number   Major   Minor   RaidDevice State
       0       8       17        0      active sync   /dev/.static/dev/sdb1
       1       8       33        1      active sync   /dev/.static/dev/sdc1
       2       0        0        -      removed

       3       8       49        2      spare rebuilding   /dev/.static/dev/sdd1r
และ
# cat /proc/mdstat
Personalities : [raid5]
md0 : active raid5 sdd1[3] sdc1[1] sdb1[0]
      585922432 blocks level 5, 64k chunk, algorithm 2 [3/2] [UU_]
      [>....................]  recovery =  0.9% (2670336/292961216) finish=67.1min speed=72010K/sec
จะเห็นว่า sdd1 มีตัวเลข [3] เพราะโดนทำให้เป็น SPARE ไม่ต่อเนื่องกับสองตัวแรก sdb1[0], sdc1[1]

เมื่อเวลาผ่านไปชั่วโมงกว่าๆ ลองเปิดดูอีกที

# cat /proc/mdstat 
Personalities : [raid5] 
md0 : active raid5 sdd1[2] sdc1[1] sdb1[0]
      585922432 blocks level 5, 64k chunk, algorithm 2 [3/3] [UUU]
      
unused devices: 
พอทำการซ่อมเสร็จ sdd1 กลายเป็นเลข [2] และรายละเอียดของ RAID จะเป็น
# mdadm --detail /dev/md0
/dev/md0:
        Version : 00.90.01
  Creation Time : Thu Dec 15 12:07:44 2005
     Raid Level : raid5
     Array Size : 585922432 (558.78 GiB 599.98 GB)
    Device Size : 292961216 (279.39 GiB 299.99 GB)
   Raid Devices : 3
  Total Devices : 3
Preferred Minor : 0
    Persistence : Superblock is persistent

    Update Time : Thu Dec 15 13:44:05 2005
          State : clean
 Active Devices : 3
Working Devices : 3
 Failed Devices : 0
  Spare Devices : 0

         Layout : left-symmetric
     Chunk Size : 64K

           UUID : 57fdf57f:22aec90f:f38f06cf:4e33028d
         Events : 0.1654

    Number   Major   Minor   RaidDevice State
       0       8       17        0      active sync   /dev/.static/dev/sdb1
       1       8       33        1      active sync   /dev/.static/dev/sdc1
       2       8       49        2      active sync   /dev/.static/dev/sdd1
ทีแรกไม่เข้าใจ คิดว่าจะทำแบบมี 1 SPARE ไปตลอด เนื้อที่หายไป 300GB คงแย่เลย ตกลงได้ 600GB ถูกต้องตามต้องการ

ลอง Reboot ดูก็พบว่า /dev/md0 โผล่ขึ้นมาเลย ทั้งๆที่ยังไม่ได้ไปแก้ Partition ID อะไร และมี Process mdadm -F ทำงานอยู่ในโหมด Monitor คอยส่งเมล์ไปให้ root หากมีอะไรเกิดขึ้นกับ RAID5 ตัวนี้

 8706 ?        Ss     0:00 /sbin/mdadm -F -i /var/run/mdadm.pid -m root -f -s
เจ๋ง+ง่าย ดี :)

LVM

ได้ /dev/md0 มาแล้ว ว่าจะ Format เลย คิดไปคิดมา ลองเล่น LVM ดูบ้างดีกว่า เท่าที่เคยอ่าน จุดเด่นของ LVM คือ ยืดหดได้ ย้ายที่ได้ง่าย และทำ Snapshot ได้

ขั้นตอนมีอยู่ได้ว่า

  1. เอา Partition ของ HardDisk ที่มี มาทำเป็น PV (Physical Volume)
  2. เอา PV หลายๆอัน มารวมกันเป็น VG (Volume Group)
  3. แบ่ง VG ออกเป็นส่วนๆตามต้องการ สำหรับแต่ละ File System แต่ละส่วนเรียกว่า LV (Logical Volume)
ขั้นแรก เอา /dev/md0 มาทำให้เป็น PV
# pvcreate /dev/md0
  Physical volume "/dev/md0" successfully created
ขั้นต่อไป สร้าง VG ชื่อ "honey_group" จาก PV ซึ่งบังเอิญมีแค่ตัวเดียว
# vgcreate honey_group /dev/md0
  Volume group "honey_group" successfully created
ตรวจสอบ
# vgdisplay
  --- Volume group ---
  VG Name               Ubuntu
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               279.15 GB
  PE Size               4.00 MB
  Total PE              71462
  Alloc PE / Size       71462 / 279.15 GB
  Free  PE / Size       0 / 0
  VG UUID               R6LjNt-EY2N-98nE-IqrH-sBu3-P8tC-Op9PHC

  --- Volume group ---
  VG Name               honey_group
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               558.78 GB
  PE Size               4.00 MB
  Total PE              143047
  Alloc PE / Size       0 / 0
  Free  PE / Size       143047 / 558.78 GB
  VG UUID               XkNJGo-4q8s-BOD1-veBq-gBB6-aGxB-04t6Y9
อันบน "Ubuntu" เป็นอันที่ Ubutun สร้างให้ตอนเลือกติดตั้งลงบน LVM

หลังจากนั้นก็สร้าง LV บน VG นี้ (ขนาด 558G เอามาจากบรรทัด "Free PE" ข้างบน)

# lvcreate -L558G -nhoneyhome honey_group
  Logical volume "honeyhome" created
ตรวจสอบ
root@honey:/home/vuthi# lvdisplay
  --- Logical volume ---
  LV Name                /dev/Ubuntu/root
  VG Name                Ubuntu
  LV UUID                pguS5X-B6t0-tTf2-cQYD-ZWHP-mNYB-jKx5Oy
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                267.83 GB
  Current LE             68565
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           254:0

  --- Logical volume ---
  LV Name                /dev/Ubuntu/swap_1
  VG Name                Ubuntu
  LV UUID                2mPHNn-sNfN-VJcQ-QZ8U-zsPF-5Yqz-8TE8AM
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                11.32 GB
  Current LE             2897
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           254:1

  --- Logical volume ---
  LV Name                /dev/honey_group/honeyhome
  VG Name                honey_group
  LV UUID                Nts6Xl-z9ti-SwzK-A3g1-NbgE-GAwe-jY2Piy
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                558.00 GB
  Current LE             142848
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           254:6
สองอันบน "root" กับ "swap_1" Ubutun สร้างให้ตอนเลือกติดตั้งลงบน LVM

เมื่อได้ LV ชื่อ /dev/honey_group/honeyhome มาแล้วก็จัดการสร้าง File System

# mkfs.ext3 -L HOME /dev/honey_group/honeyhome
mke2fs 1.38 (30-Jun-2005)
Filesystem label=HOME
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
73138176 inodes, 146276352 blocks
7313817 blocks (5.00%) reserved for the super user
First data block=0
4464 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
        102400000

Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 36 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
จากนี้ก็ทำการ mount /dev/honey_group/honeyhome ได้ตามปกติ

ถ้าเข้าไปดูใต้ /dev จะเห็นว่าความจริงแล้ว /dev/honey_group/honeyhome เป็น symlink ไปยัง "VG-LV" ใต้ /dev/mapper/ อีกทีหนึ่ง คือ /dev/mapper/honey_group-honeyhome

PHP 4.4 ทำเจ๊ง

ญาติเมล์มาบอกว่า ฐานข้อมูลครอบครัว Family DB/Tree ที่เคยทำไว้ เข้าไม่ได้ เขาจะมาอัพเดทสักหน่อย ไปลองไล่ๆดู เออจริงแฮะ PHP มันเพี้ยนๆ

ไล่ไปไล่มา เครื่องนี้ PHP ถูกอัพเป็น 4.4 แล้ว ซึ่งในรุ่นใหม่นี้ตัวแปรของ GET หรือ POST ที่เคยมาทาง global variable มันไม่มาแล้ว เช่น ถ้า URL เป็น http://www../proc.php?xx=2 เดิมเคยเรียกใช้ $xx ใน proc.php ได้เลย ตอนนี้ต้องแก้โดยเพิ่มในตอนต้นของ proc.php ไฟล์ว่า

$xx = $_GET["xx"];
หรือ
$xx = $_REQUEST["xx"];
หรือถ้าใช้ POST ก็ต้อง
$xx = $_POST["xx"];
Otto บอกว่าถ้าอยากให้มันมีเหมือนเดิม ก็ไปแก้ .htaccess โดยเพิ่มบรรทัด
php_flag register_globals 1
ลองทำดูแล้ว ทีเดียวได้เลย ง่ายดี มันอาจจะมีปัญหาเกี่ยวกับ Security อะไรไม่รู้ ตอนนี้ใช้แบบนี้ไปก่อนก็แล้วกัน

เขียนอังกฤษด้วยอักษรไทย

วันก่อนไปกิน COCA ในตึกเดียวกับ BIC Camera 有楽町 เจอเมนูเขียนแปลกดี คิดว่าภาษาไทย อ่านๆดูไม่ใช่แฮะ

ดูดีๆ อ้อ เขียนอังกฤษด้วยอักษรไทยดัดแปลง

Thursday, December 15, 2005

Intel(R) Processor Identification Utility

อยากใช้ทีไรต้องเสียเวลาหาทุกที เอามา BLOG เก็บไว้

Intel(R) Processor Identification Utility

รันบน Samurai ได้ผลดังนี้

Intel(R) Processor Identification Utility
Version: 2.5.20050912
Time Stamp: 2005/12/15 12:56:02
Number of processors in system: 1
Current processor: #1
Processor Name: Intel(R) Pentium(R) 4 CPU 540   3.20GHz
Type: 0
Family: F
Model: 3
Stepping: 4
Revision: 14
L1 Trace Cache: 12 Kμops
L1 Data Cache: 16 KB
L2 Cache: 1 MB
Packaging: LGA775
Platform Compatibility Guide: 04A
EIST: No
MMX(TM): Yes
SIMD: Yes
SIMD2: Yes
SIMD3: Yes
Enhanced Halt State: No
Execute Disable Bit: No
Hyper-Threading Technology: Yes
Intel(R) Extended Memory 64 Technology: No
Expected Processor Frequency: 3.20 GHz
Reported Processor Frequency: 3.27 GHz
Expected System Bus Frequency: 800 MHz
Reported System Bus Frequency: 819 MHz
*************************************************************
ส่วนบน Dimension64 จะเป็น
Intel(R) Processor Identification Utility
Version: 2.5.20050912
Time Stamp: 2005/12/16 01:28:56
Number of processors in system: 1
Current processor: #1
Processor Name: Intel(R) Pentium(R) 4 CPU 650   3.40GHz
Type: 0
Family: F
Model: 4
Stepping: 3
Revision: 4
L1 Trace Cache: 12 Kμops
L1 Data Cache: 16 KB
L2 Cache: 2 MB
Packaging: LGA775
Platform Compatibility Guide: 04A
EIST: Yes
MMX(TM): Yes
SIMD: Yes
SIMD2: Yes
SIMD3: Yes
Enhanced Halt State: No
Execute Disable Bit: Yes
Hyper-Threading Technology: Yes
Intel(R) Extended Memory 64 Technology: Yes
Expected Processor Frequency: 3.40 GHz
Reported Processor Frequency: 3.40 GHz
Expected System Bus Frequency: 800 MHz
Reported System Bus Frequency: 800 MHz
*************************************************************

DELL PowerEdge เจ๊ง

ระหว่างอยู่เมืองไทยเมื่อต้นสัปดาห์ Login เข้ามาที่เครื่อง Server ที่มาเมื่อต้นปี (ลงเอยที่ DELL PowerEdge) ไม่ได้ เมื่อวานไปเช็คดู อ้าว เครื่องมันดับไป เปิดใหม่ก็ติดบ้างไม่ติดบ้าง ติดขึ้นมาสักพัก ก็จะดับไปอีกพร้อมไฟกะพริบสีแดง

โทรไปถาม DELL เขาบอกว่า PSU (Power Supply Unit) น่าจะเสีย แต่อาจจะเป็น Memory หรือ CPU หรือ Motherboard ฯลฯ ก็ได้ (ไอ้ไฟกะพริบไม่ได้บอกอะไรเลย มี Pattern เดียว) ตกลงว่าวันนี้จะส่งช่างมาดูให้ โดยนัดส่งอะหลั่ยมาก่อนตอนเช้า

เมื่อเช้า 9:00 ตรงเวลาเป๊ะ มีกล่องใหญ่มาถึง ไม่รู้ว่ามีอะไรบ้าง รอช่าง DELL มาแกะเอง พอบ่าย 2 ช่างมา เขาบอกแผนว่า 1) จะลองเปลี่ยน PSU ถ้าไม่ได้ผลก็จะ 2) เปลี่ยน CPU ถ้าไม่ผลก็จะ 3) เปลี่ยน Motherboard ทุกอย่างมันอยู่ในกล่องหมดแล้ว

เขาเปลี่ยน PSU เสร็จก็เอา Notebook ต่อเข้ากับช่อง LAN (onboard) แล้วเข้าเมนูของ IPMI (BIOS) ตอนบูท กด Ctrl-E ตั้ง IP Address ของ IPMI ให้อยู่ใน subnet เดียวกับ Notebook แล้วเรียกโปรแกรม ipmish บน Notebook เรียก LOG ของฮาร์ดแวร์ออกมาดู

นึกๆอยู่ว่า server ก็ดีแฮะ มีอะไรแปลกๆให้เล่น ถามเขาว่า ipmish มีของ Linux ไหม จะได้ต่อ LAN ไปเครื่องอื่นเอาไว้ตรวจสุขภาพกันเอง ช่างคนนี้บอกว่าไม่น่าจะมี (เดี๋ยวคงต้องลองค้นเอง) และอีกอย่าง มันคงใช้ได้เฉพาะตอนยังไม่บูท OS (เฉพาะตอนอยู่ที่หน้า POST - BIOS) เพราะบูท OS แล้วช่อง LAN นี้ก็น่าจะกลายเป็น IP อื่น คือเป็นของ OS นั้นๆไป IPMI ยุ่งไม่ได้

แต่เปิด ipmish ของเครื่องนี้ออกมาดู ปรากฏว่าไม่มีอะไรน่าสนใจ แค่ ไฟ OK ฝาถูกเปิด สิบกว่ารายการ โทรไปถาม DELL (ช่างตกลงไม่ใช่ลูกจ้าง DELL เป็นเป็น sub ของ DELL อีกที) เขาก็บอกว่างั้นให้ลองเปิดเครื่องไว้สัก 20 นาที ถ้าไม่มีปัญหากลับบ้านได้

รอ 20 นาที fsck ยังไม่ทันเสร็จ เครื่องไม่ดับแล้ว เห็นเขาท่าทางลุกลี้ลุกลนก็เลยปล่อยให้กลับไป เพราะที่เหลือเป็นเรื่องของ OS ที่เราลงกันเอง ไม่เกี่ยวกับเขาแล้ว

ทิ้งกล่องอะหลั่ยที่ยังไม่ได้ใช้เอาไว้ บอกว่าสัปดาห์หน้าจะให้บริษัทขนส่งมารับกลับไป

ไอ้เครื่องใหม่ที่กำลังลง Ubuntu อยู่คงไม่มีปัญหาแบบนี้ เพราะมันมี PSU สองอันกันเจ๊งไว้เรียบร้อย

เอากล้องไปซ่อม (D70)

กลับไปเมืองไทยเมื่อต้นเดือน ผบ.บอกว่ากล้องเจ๊ง ถ่ายเซลในแล็บไม่ได้ อาการคือ ใส่ถ่านปุ้บไฟเขียวตรงข้างๆช่อง CF จะกะพริบตลอด เปิดสวิตช์ก็ไม่ติด (ไม่มีอะไรปรากฏบนหน้าจอ LCD ด้านบน)

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

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

  • ถ้าเอาแผ่น CF ออก มันจะไม่กะพริบ

  • ถ้ากดปุ่ม MENU จะมีหน้าจอเมนูโผล่มาแว้บนึงแล้วหายไป

สรุปต้องค้นหาเว็บด้วยคำว่า Flashing Light D70 เจอเพียบเลย เขาเรียกอาการนี้ว่า "Blinking/Flashing Green of Death" หรือภาษาญี่ปุ่นเรียกว่า "D70の突然死" เป็นอาการที่พบมากใน D70 ล็อตแรกๆ เมื่อใช้งานไปสักระยะนึง บางคนก็บอกว่าปีหน่อยๆ บางคนไม่กี่เดือนก็เจอ

เขาว่ากันว่า NIKON ซ่อมให้ฟรี ถึงแม้ว่าจะหมดประกันไปแล้ว

ทีแรกคิดว่าจะโทรไปถาม NIKS Thailand (ตัวแทนจำหน่าย Nikon ของไทย) แต่ไม่เอาดีกว่า ได้ยินชื่อเสียมาเยอะมาก (ประเภทซ่อมสามครั้งแล้วยังไม่หาย ฯลฯ) อีกอย่างกล้องตัวนี้ซื้อจากญี่ปุ่น ไม่ได้ซื้อกะเขา ยังไงเขาก็คงไม่ทำให้ฟรี

หิ้วกลับมาญี่ปุ่น เอาไปให้ศูนย์ Nikon Shinjuku เมื่อวาน เขาบอกว่าอาการนี้เป็นเพราะอุปกรณ์มันไม่ดี บางคนเจอแบตเจ๊งซ้ำเติมด้วย (เพราะกล้องมันดูดไฟจนหมด แล้วแบต Li-Ion เขาห้ามปล่อยให้ประจุหมดเกลี้ยงไม่งั้นจะชาร์จไม่เข้า - แบตบางตัวมีวงจรป้องกันไม่ให้คลายประจุจนหมดเองอยู่แล้ว แต่แบตของ D70 ไม่รู้เป็นไง) เขาเอาแบตเข้าไปตรวจสักพัก แล้วออกมาบอกว่าแบตปกติ

ตกลงเขาซ่อมให้ฟรี นัดรับกล้องวันที่ 22 แต่ถ้าเสร็จก่อนจะโทรมาบอก

ฟอนต์เจ๊งเพราะ sipXphone

หลายเดือนมานี้ ฟอนต์ภาษาไทยที่ IE ใช้ขณะเขียน BLOG บน BlogSpot นี้หน้าตาประหลาดๆ ไม้เอกก็แสดงเป็นรูปกรอบสี่เหลี่ยม

พยายามหาดูว่าเกิดอะไรขึ้น เข้าไปดูในการตั้งค่า Font ของ IE พบว่า มีการเลือกใช้ Lucida Sans TypeWriter สำหรับตัวอักษรความกว้างคงที่ภาษาไทย

งงว่าฟอนต์นี้มาจากไหน ไปเปิดเครื่องอื่นก็มีเหมือนกัน แต่ไม่ยักไปโผล่ใน Font ของ IE เหมือนเครื่องนี้

ดูดีๆ พบว่า .TTF ของฟอนต์นี้ บนเครื่องนี้เป็น link ไปยังไฟล์ .TTF ในโฟลเดอร์ของ sipXphone (แปลว่าฟอนต์จริงๆโดน sipXphone เขียนทับไปซะแล้ว ?)

จัดการ uninstall sipXphone ซะ ทุกอย่างใน IE ก็กลับคืนสู่สภาวะปกติ

ลงเอยด้วย Ubuntu 5.1-amd64

ต่อจากเรื่องวานนี้ เมื่อจำเป็นต้องใช้ Linux 64-bit #1 (ฉบับ Kanotix)

เช้านี้ไปเอา ubuntu-5.10-install-amd64.iso มาลองดู พบว่า Boot ได้ (ทั้งๆที่ grub เหมือนกัน) และก็ติดตั้งได้ดีไม่ปัญหา

  1. Boot จาก CD แบ่ง Partition ติดตั้งหน่อยๆ

  2. Reboot ติดตั้งต่อ (ลง Package เพิ่มเติม)

  3. top ดู โอเคเห็นหน่วยความจำครบ 6GB แต่เห็น CPU แค่ตัวเดียว !

  4. เข้า GNOME มีหน้าจอบอกมาให้ Update โปรแกรมบางตัว ก็ปล่อยให้ทำไป

  5. ติดตั้ง Kernel แบบ SMP (linux-image-2.6.12-10-amd64-k8-smp) เดิมหลังติดตั้งเสร็จจาก CD + update จะเป็น linux-image-2.6.12-10-amd64-generic ไม่มีของ Xeon มีแต่ของ K8 ใช้ K8 ไปก่อนก็แล้วกัน

  6. Reboot ใหม่ เห็น CPU ครบ 4
    top - 10:46:30 up 21 min,  3 users,  load average: 0.89, 0.67, 0.35
    Tasks:  98 total,   1 running,  97 sleeping,   0 stopped,   0 zombie
    Cpu0  :  0.5% us,  0.3% sy,  0.0% ni, 98.8% id,  0.4% wa,  0.0% hi,  0.0% si
    Cpu1  :  0.6% us,  0.3% sy,  0.0% ni, 98.9% id,  0.2% wa,  0.0% hi,  0.0% si
    Cpu2  : 27.1% us,  0.3% sy,  0.0% ni, 72.4% id,  0.2% wa,  0.0% hi,  0.0% si
    Cpu3  :  0.9% us,  0.5% sy,  0.0% ni, 94.7% id,  3.8% wa,  0.0% hi,  0.0% si
    Mem:   6142836k total,   575304k used,  5567532k free,    18108k buffers
    Swap: 11866104k total,        0k used, 11866104k free,   366500k cached
    

ลองเอา JDK รุ่น 64-bit มาติดตั้ง (jdk1.5.0_06) แล้วแกล้งเรียกให้ใช้หน่วยความจำเยอะๆดู

# jdk1.5.0_06/bin/java -Xmx3000M -version
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_06-b05, mixed mode)
ถ้าลองแบบเดียวกันนี้กับเครื่อง Linux 32-bit และ JDK 32-bit จะเป็น
# jdk1.5.0_06/bin/java -Xmx2000M -version
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
เห็นใน cat /proc/cpuinfo มีเพิ่มขึ้นมาอีก 4 บรรทัด
clflush size    : 64
cache_alignment : 128
address sizes   : 36 bits physical, 48 bits virtual
power management:
บางบรรทัดไม่รู้มากับ Kernel ใหม่ๆ หรือว่าขึ้นเฉพาะกรณี 64-bit ต้องลอง Up Kernel เครื่องเก่าๆมาเปรียบเทียบดู

เพิ่มเติม

นึกได้ว่ามีเครื่อง Linux ค่อนข้างใหม่อีกเครื่อง เป็น Pentium-D ใช้ Kernel 2.6.12 เหมือนกัน แต่เป็นแบบ 32-bit ได้ผลแบบนี้

# cat /proc/cpuinfo 
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 15
model           : 4
model name      : Intel(R) Pentium(R) D CPU 3.00GHz
stepping        : 4
cpu MHz         : 3000.508
cache size      : 1024 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 2
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 5
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca 
                  cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht 
                  tm pbe nx lm pni monitor ds_cpl est cid cx16 xtpr
bogomips        : 5947.39
ไม่มี 4 บรรทัดที่เพิ่มมาของข้างบน อาจจะคอมไพล์ด้วยตัวเลือกไม่เหมือนกัน หรือไม่ก็มีเฉพาะ Kernel 64-bit จริงๆ สักวันเครื่องนี้อาจจะต้องเอามาลง Linux 64-bit บ้าง

เปิด X จอยังเบี้ยวๆ แต่คงไม่แก้แล้วเพราะเดี๋ยวย้ายไปห้องเครื่องก็ไม่ใช่จอนี้อยู่ดี

Wednesday, December 14, 2005

เมื่อจำเป็นต้องใช้ Linux 64-bit #1 (ฉบับ Kanotix)

จำเป็นต้องเซ็ต Linux บนเครื่อง Server ใหม่ Dual Xeon 3.8GHz+6GB RAM ลองเอาแผ่น KNOPPIX 4.0 DVD บูทดู ปรากฏว่าเห็นหน่วยความจำแค่ประมาณ 3.5GB คิดว่าคงเป็นเพดานของ Linux 32-bit แล้ว

นึกๆอยู่ว่าจะลอง Linux 64-bit ตัวไหนดี Otto บอกว่าให้ลอง KANOTIX-64-2005-03.iso รอดาวน์โหลดจนเสร็จ เขียนใส่แผ่น บูทปุ้บ มันบอกว่า

Error 28 Selected item cannot fit into memory 

ดูเหมือนจะเป็น bug ของ grub ซึ่งในเมนู grub เองก็บอกว่าเห็นแค่ 3.5GB

คงต้องหาตัวอื่น(ที่ไม่ใช้ grub?)มาลองต่อไป :(

ลองเลือกเมนู Memtest86 ของ KANOTIX-64 ตัวนี้เรียกได้ ระหว่างทำงานก็เห็นครบ 6GB แฮะ

Saturday, December 03, 2005

GIPS/ON2 ผูกขาดหมดแล้ว ?

เทคโนโลยีส่งเสียงผ่านเน็ต: GIPS
ลูกค้าใหญ่: Skype, MSN Messenger, Google Talk, ...

เทคโนโลยีส่งภาพผ่านเน็ต: ON2
ลูกค้าใหญ่: Skype, Flash 8, SONY, BBC, ...

Friday, December 02, 2005

นึกว่าตาฝาด หลุดออกมาได้ยังไง

พรุ่งนี้จะกลับเมืองไทย เข้าไปเช็คเว็บ DTAC ดูสักหน่อยว่าเหลือเงินเท่าไร กลัวเดี๋ยวลงจากเครื่องบินโทรตามคนมารับไม่ได้ วุ่นวายน่าดู

หมดเวลาไปแล้วจริงๆ (1 วัน) แต่เติมเงินตอนนี้คงจะยังทัน ? ดูดีๆ อ้าว ใช้ได้ถึงวันที่ 31 พฤศจิกายน ! ก็ไม่มีวันหมดอายุดิ :) อีกกี่ปีกี่ชาติวันนี้คงมาไม่ถึง

ชักอยากกลับไปทำระบบพวกนี้ให้แทน ปล่อยให้หลุดออกมาได้ยังไงเนี่ย

Wednesday, November 30, 2005

Firefox 1.5 (Deer Park) + Thai WBR บน Windows

เพิ่งใส่เข้าไปในหน้า

Firefox + Thai WBR บน Windows

มีปัญหานิดหน่อยตอนคอมไพล์ เนื่องจากเครื่องนี้ระยะหลังติดตั้ง SDK ของ Qt 4 และของ Nokia ฯลฯ เยอะแยะจน PATH โดนแก้ไปเยอะ โปรแกรม make ก็มีหลายอัน ทีแรกไปใช้ของ Nokia คอมไพล์ยังไงก็ไม่ผ่าน ต้องนั่งแก้ PATH กลับเข้าที่ก่อน

Tuesday, November 29, 2005

uptime 470 days

root@thaigate[13:48] uptime
  1:48pm  up 470 day(s),  5:49,  1 user,  load average: 0.09, 0.14, 0.22
เดี๋ยวขึ้นปีใหม่คงทะลุ 500

Friday, November 25, 2005

coLinux บน Dim64

Dim64 เป็นเครื่อง Desktop ที่ใช้อยู่ที่ Office ตัว CPU มันเป็น Pentium 4 650 (3.4GHz) รุ่นแรกที่สนับสนุน 64-bit ก็เลยเรียก Dimension 64 (Dell) แต่ OS ที่ใช้เป็น Windows XP ธรรมดา (32-bit)

ปัญหาคือเอา coLinux มาลงเครื่องนี้ บูทปุ้บ ขึ้นจอสีฟ้าเลย !

ดูใน FAQ ของ coLinux เขาบอกถ้าเป็น coLinux รุ่นเก่า ให้เพิ่มตัวเลือก

/noexecute=AlwaysOff /NOPAE
ลงใน BOOT.INI แต่ตัวที่เอามาเป็นรุ่นใหม่แล้ว ก็ลองเพิ่มดู
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /noexecute=AlwaysOff /fastdetect /NOPAE
ปรากฏว่าใช้ได้เหมือนกัน

Tuesday, November 22, 2005

A prime minister's unlucky stars

CNN เอาไปลงข่าวแล้ว

A prime minister's unlucky stars

BANGKOK, Thailand (AP) -- Thai Prime Minister Thaksin Shinawatra has said he will not answer reporters' questions until next year because the alignment of the planets is not in his favor.

...

Monday, November 21, 2005

Web-based HTML Editor สำหรับ Browser

จะใช้ทีไรหาเกือบไม่เจอทุกที ต้องไปดูเมล์เก่าๆ เอามาจดไว้ใน Blog ท่าจะดีกว่า

HTMLArea

Thursday, November 17, 2005

top กะ ps

รู้สึกว่า Server มันอืดๆ ลองเปิด top ดูพบว่า
top - 19:15:19 up 272 days,  8:34,  7 users,  load average: 6.20, 6.19, 5.60
Tasks: 150 total,   3 running, 146 sleeping,   0 stopped,   1 zombie
Cpu0  : 96.2% us,  0.0% sy,  0.0% ni,  3.8% id,  0.0% wa,  0.0% hi,  0.0% si
Cpu1  : 97.8% us,  1.0% sy,  0.0% ni,  1.3% id,  0.0% wa,  0.0% hi,  0.0% si
Cpu2  : 95.5% us,  0.6% sy,  0.0% ni,  2.9% id,  0.3% wa,  0.0% hi,  0.6% si
Cpu3  : 96.1% us,  1.6% sy,  0.0% ni,  2.3% id,  0.0% wa,  0.0% hi,  0.0% si
Mem:   2074216k total,  1776132k used,   298084k free,    11824k buffers
Swap:  2048276k total,   714640k used,  1333636k free,   619644k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME   COMMAND
19573 webls2    16   0  2144 1148 1912 R  1.3  0.1   0:00.16 top
18319 root      15   0  1584  576 1368 S  0.3  0.0   0:09.41 pptpctrl
18683 vuthi     16   0  7128 2404 6504 S  0.3  0.1   0:00.75 sshd
    1 root      16   0  1400  380 1240 S  0.0  0.0   0:05.27 init
    2 root      RT   0     0    0    0 S  0.0  0.0   5:04.08 migration/0
Load ขึ้นไป 6 กว่า, CPU ถูกกินอยู่ทุกตัว (แปลว่ามี Process ที่รันหนักๆอยู่อย่างน้อย 4 Process) แต่รายชื่อ Process ข้างล่าง ไม่ยักบอกว่า Process ไหนกำลังกิน CPU คิดว่าคงเป็น Thread ย่อยๆของ Process พวกนี้แหละ

เดี๋ยวนี้คำสั่ง top กะ ps ไม่ค่อยจะยอมแสดง Thread แล้ว นอกจากจะระบุตัวเลือกโดยตรง เช่น ps aHux --sort %cpu ซึ่งได้ผลออกมาว่า

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root        10  0.0  0.0      0     0 ?        S<   Feb18   0:00 [events/0]
root        11  0.0  0.0      0     0 ?        S<   Feb18   0:00 [events/1]
root        12  0.0  0.0      0     0 ?        S<   Feb18   0:00 [events/2]
...
ana      14843  0.3  0.1   7584  2796 ?        S    15:00   0:47 sshd: ana@pts/13 
root     23060  2.1 40.0 1406992 829944 ?      Sl   Nov16  39:06 /usr/java/...
root     23060  2.5 40.0 1406992 829944 ?      Sl   Nov16  45:54 /usr/java/...
เห็นแล้วยังงงอยู่ดี เพราะ Thread ที่กิน %CPU สูงสุดตอนนี้ก็แค่ 2.5% !! แล้วไอ้ %CPU ~95% สี่ตัวข้างบนมาจากไหน? ลองเรียก ps aHux --sort %cpu หลายๆครั้งก็ได้ผลเหมือนกัน

ตกลงเลยไม่รู้ว่าใครกิน CPU อยู่ !! ต้องลอง Restart ทีละ Process จนเจอว่าปัญหาอยู่ที่ Tomcat server ที่ ps บอกว่ากินแค่ 2.5% นั่นแหละ อาการหายกลับเป็นปกติทันที

มีทางทำไงให้ top แสดงรายละเอียดแยกเป็น Thread บ้างไหมเนี่ย ps ชักเชื่อถือไม่ได้ (Debian Linux)

Friday, November 04, 2005

ここにしか咲かない花

ความจริงพรุ่งนี้จะกลับเมืองไทย ตอนนี้เลิกงานแล้วน่าน่าจะอารมณ์ดีสุดๆ แต่ก็มีเรื่องบ่จอยเท่าไรเข้ามาจนได้ ความจริงผลมันยังไม่ออก ยังมีลุ้นอยู่ แต่ก็อดเซ็งนิดๆไม่ได้ ตามประสาคนขี้ระแวง

นึกถึงเพลงของหนังละคร 瑠璃の島 ที่โต้งเอามาให้ดู มีท่อนนึงบอกว่า

影が教えてくれるのは そこにある悲しみだけじゃない
うつむく顔を上げてふり返れば そこにある光に気づくだろう

ขอให้เป็นจริงตามเพลง สัปดาห์หน้าก็รู้กันว่าจะเป็นยังไง

Tuesday, November 01, 2005

ในที่สุด D200 ก็มา

วันนี้เห็นข่าว Nikon เปิดตัว D200 อย่างเป็นทางการแล้ว ทิ้งห่าง D100 กว่า 3 ปีครึ่ง !!

ผ่านไป 3 ปี CCD ก็ยังเป็นขนาด APS-C เหมือนเดิม ความละเอียดเพิ่มขึ้นเป็น 10 ล้าน ก็ไม่รู้จะเอาไปทำไม ดูๆสเปกแล้วไม่มีอะไรเตะตาเลย คงไม่วิ่งไปจองตั้งแต่ก่อนมันออกเหมือน D100 แล้ว

ดูๆแล้วเลนส์ตัวใหม่ที่ประกาศตัวพร้อมกัน AF-S DX VR ED 18-200mm F3.5-5.6G (IF) น่าสนใจกว่าแฮะ

Monday, October 31, 2005

ไม่ได้ไปสัก Expo

หลายวันก่อน วางแผนซะดิบดีว่าจะไปดูงาน Motor Show กะ WPC Expo

ปรากฏว่างานแรก Motor Show ไม่ได้ไป เพราะสุดสัปดาห์นั้นมัวแต่ไปเดิน Akihabara หาอะหลั่ยมาซ่อม Samurai นั่งล้างเครื่อง ลงเครื่อง ก็อปปี้ข้อมูล หมดเวลาไปเป็นวันๆ

ส่วนสุดสัปดาห์ที่ผ่านมา ก็หวัดรับประทาน นอนอยู่บ้านทั้งวันตลอดเสาร์อาทิตย์

ไม่เป็นไร ของใหม่ๆเกี่ยวกับรถ เกี่ยวกับ PC อ่านข่าวตามเว็บเอาก็เหมือนๆกันแหละ เสียดายที่ไม่ได้ไปถ่ายรูป コンパニオン/Companion (เมืองไทยเรียก Pretty ซึ่งก็แปลก เพราะที่ไม่ค่อยจะ Pretty ก็มี) เท่านั้นเอง

วันนี้มีข่าวดีแต่เช้า ฝ่ายค้านได้ 125 เสียงแล้ว เย!

ฝ่ายค้านผลงานเยี่ยมดัน 125 เสียง - ทรท.ได้สิงห์บุรีสนามเดียว

Friday, October 28, 2005

พับรถ TEANA

เห็นนิสสันทำแจกอยู่บนเว็บ

มีแบบเป็น PDF ด้วย: มีสี ไม่มีสี

รู้สึกว่าจะมีเกือบทุกรุ่น

Wednesday, October 26, 2005

ประกอบเครื่องโน๊ตบุ๊คด้วยตัวเอง (ฉบับ NEC)

Panasonic จัดกิจกรรมทำนองนี้มาหลายปีแล้ว วันนี้เห็นข่าว NEC ก็ทำเหมือนกัน

NEC、小中学生対象のPC組み立て教室を米沢で開催

เป็นกิจกรรมสองวัน รับสมัครเฉพาะเด็ก ป.4 ถึง ม.3 ค่าร่วมกิจกรรม 1 แสนเยน แต่ได้เครื่องคอมพิวเตอร์ที่ขายจริงประมาณ 2 แสนเยน

น่าสนุกดี ชักอิจฉาเด็ก

Saturday, October 22, 2005

สารพัดปัญหา Samurai

เกี่ยวกับเครื่อง Samurai ที่ประกอบเองลง Linux ไว้ตั้งแต่ปลายปีที่แล้ว

  1. ต้นเดือนตุลา 2005: ขณะอยู่เมืองไทย ssh เข้ามา Samurai สั่งก็อปปี้ไฟล์หนักๆ ปรากฏว่าเครื่องเดี้ยงไปเลย กลับมาญี่ปุ่นเปิดดูหน้าจอ พบว่ามันมีปัญหาในการอ่าน Disk แล้ว Kernel Linux ค้าง (ไม่รู้เมื่อไรจะเลิกค้างเพราะ Disk สักที)

    เห็น Windows Vista โม้ว่าจะมี API ใหม่สำหรับ I/O Cancellation เพื่อแก้ปัญหาโปรแกรมช้าลงหรือค้างจาก I/O ต้องรอดูว่า Windows Vista ออกมาเมื่อไร Linux อาจจะมีตามมา)

    Samurai เครื่องนี้มี Disk 250GB สองตัว อาการ Disk2 บ่งบอกว่าเริ่มไว้ใจไม่ได้ แต่ก็ไม่ได้ทำไรกับมันมาก เพราะเก็บไฟล์ที่ไม่ค่อยได้ใช้ (เพลง & รายการทีวีที่อัดไว้)

  2. พฤหัสที่ผ่านมา: ตัดสินใจล้างเครื่อง Samurai เพราะขาด Windows แรงๆไว้ทำงาน ทำ Partition 40GB บน Disk2 อันนึงให้ว่างเพื่อลง Windows XP ญี่ปุ่น เก็บ Partition Linux ทั้งหมดที่เหลือเอาไว้ เพราะกะว่าจะใช้จาก Windows ผ่าน coLinux คือ ใน Windows ให้ coLinux รันเหมือนเป็น Samurai เครื่องเดิม

    แผ่น WindowsXP ญี่ปุ่นที่กะจะย้าย License มาจากเครื่องเก่าติดตั้งไม่ได้ เพราะมันเห็น HD แค่ 137GB !! อ่านบนเว็บเขาบอกว่าต้องใช้แผ่น Windows XP SP2

    หาแผ่น XPSP2 มาติดตั้ง Windows และ coLinux เสร็จ ลองแก้ config.xml ของ coLinux ให้ root fs เป็น Disk1/Partition1 (Root /) เดิมของ Samurai ดีใจที่ coLinux บูทได้ แต่สักพักพอถึง script knoppix-autoconfig จะตายไปเลย เพราะดูเหมือนพยายามทดสอบหรือติดตั้ง Hardware Module อะไรที่ Kernel ของ coLinux ไม่สนับสนุน

    ลองเอา knoppix-autoconfig ออก (โดยบูทจาก debian image ของ coLinux แล้ว mount / เดิมขึ้นมาแก้) ก็บูทได้จนถึงหน้าจอ Login ของ Samurai เดิม แต่ว่าทำอะไรต่อไม่ได้ (Freeze)

    พยายามลองอีกพักใหญ่ ไม่ดีขึ้น ก็เลยเลิกๆๆ ใช้ Root FS ของมันเองก็ได้(วะ) จัดการ Copy ไฟล์ทั้งหมดจาก debian image ลงใน Partition / จริง แล้วให้ coLinux บูทจาก Partition นี้

    จากนั้นก็ copy sources.lst ฯลฯ จากของเดิม แล้วก็ apt-get upฯลฯ จนได้ Linux Samurai เกือบเหมือนเดิมรันด้วย coLinux อยู่บน Windows Samurai เครื่องเดิม เน็ตเวิร์คก็ให้มัน Bridge เอา มองเห็นจากเครื่องใน LAN เหมือน Samurai เดิมเดี้ย !

  3. มีความสุขได้วันเดียว วันรุ่งขึ้นศุกร์ หัวค่ำ พยายาม Login เข้า Samurai Linux จากที่ทำงาน มันช้าๆๆๆๆมาก ping ได้ประมาณเกือบ 2 วินาที

    กลับมาดูพบว่ามันมีปัญหาในการอ่านข้อมูลจาก Disk2/Partition2 (อีกแล้ว !) ขึ้น I/O Error เต็มไปหมด ดูเหมือน Disk นี้เจ๊งแล้ว แต่ก็ไม่แน่ใจว่าเจ๊งจริงหรือเปล่า เพราะว่าระบบ S.M.A.R.T ของ HD บอกว่ายัง PERFECT !! BIOS ก็บอกว่า OK เอาโปรแกรมดูข้อมูล S.M.A.R.T ที่ทำงานบน Windows มาดูก็ OK จำนวนครั้งในการ Retry แก้ไขข้อผิดพลาด ฯลฯ ไม่เกิน Threshold ที่กำหนด ชักสงสัยว่า S.M.A.R.T จะเชื่อถือไม่ได้

    Disk2 มันมีอยู่ 3 Partition Partition1 ลง Windows ไปแล้ว, Partition2 นี่มี Error ประจำ ส่วน Partition3 เอา fsck -c ตรวจสอบทั้งหมดดูแล้วไม่พบปัญหาอะไร

    อาการเริ่มไม่น่าไว้ใจ ค่อยๆย้ายข้อมูลใน Disk2/Partition2 ออกมาใส่ Disk1 หรือ Disk2/Partition3 กะว่าจะลอง Format Disk2/Partition2 ใหม่ดู

    ย้ายข้อมูลนานมาก เพราะเป็นการย้ายจากคนละ Partition บน HD เดียวกัน หัวอ่านวิ่งไปมาก็ช้าอยู่แล้ว รู้สึกว่าทำบน coLinux ยิ่งช้าลงไปอีก ตกลงปล่อยทิ้งไว้ทั้งคืน

  4. ตอนเช้าดูเหมือนจะเสร็จเรียบร้อยดี ก็เลยลงโปรแกรมเพิ่มเติมบน Windows (Disk2/Partition1) ลงไปสักพักเริ่มมีอาการเพี้ยนๆ Windows ไม่ตอบสนอง รีบูทปุ้บคราวนี้ไม่ขึ้นเลย ลองบูทด้วย Safe Mode ก็ไปตายตอนโหลดไฟล์ อะไร.sys สักอย่างประจำ

  5. OK ลง Windows ใหม่ก็ได้(วะ) !! เลือกติดตั้งใน Disk2/Partition1 เหมือนเดิม คราวนี้ให้มัน Format แบบเต็มๆเพื่อจะดูว่า Partition1 มีปัญหาตรงไหนหรือเปล่า (ปกติเวลาลง Windows จะใช้ QUICK Format ตลอดเพราะขี้เกียจรอ) พบว่ามันมีปัญหาที่หลายจุด คือเลข % ความคืบหน้าในการ Format จะค้างบางตำแหน่งนานๆ และ ณ ตำแหน่งเหล่านั้นตัว Disk2 จะส่งเสียงครวญครางก้อกแก้กตลอด

    เวลาผ่านไปนานมาก ในที่สุดการ Format ก็เสร็จเรียบร้อย แต่ตัดสินใจปิดเครื่องเลย ไม่ลง Windows ต่อแล้ว

  6. เปลี่ยนเสื้อผ้าออกไปร้านคอมซื้อ HD300GB มาใหม่ (ราคาเท่ากับ 250GB ที่ซื้อเมื่อปลายปีก่อนเลย) Disk2 250GB ตัวนี้เลิก ไม่ใช้มันแล้ว แต่คงต่อเป็น Disk3 เอาไว้คัดลอกข้อมูลที่ยังพออ่านได้ออกมาก่อน (โดยใช้ coLinux เหมือนเดิม)

  7. ยังสงสัยว่าทำไมเครื่องประกอบเอง ที่ใส่ HD หลายๆตัว ใช้ไปไม่นานต้องมี HD เจ๊งเป็นประจำ สงสัยว่าดันไปซื้อ HD จากร้านถูกๆแถว Akihabara หรือเปล่า Disk2 อันที่เจ๊งไปนี่ก็เพิ่งหมดประกัน (10 เดือน) ไปพอดีเด๊ะ (เหมือนตั้งเวลาไว้งั้นแหละ) เครื่องมียี่ห้อหลายเครื่อง ที่เป็น Disk IDE เหมือนๆกัน ที่ใช้อยู่ที่ที่ทำงานไม่เห็นจะมีปัญหาจุกจิกแบบนี้

    หรือไม่ก็กล่องของเครื่องประกอบเองระบายความร้อนไม่ค่อยดี จับๆดู HD ก็ร้อนเหมือนกัน (เปิดดูขณะทำงาน SATA บอกว่าอุณหภูมิของ HD ประมาณ 47-49C) ปกติเปิดทิ้งไว้ 24 ชม.ตลอด มันก็เลยเจ๊งเร็วหรือเปล่า

    น่าสังเกตว่าพวก SCSI HD ที่ใช้กับ Server เช่น thaigate (disk 6 ตัว), sgi (disk เป็นตู้รวมแล้วมี 28 ตัว)ฯลฯ ไม่เคยมีปัญหาเลยสักตัว ทุกเครื่องเปิด 24 ชม.มา 4-5 ปี ยังไม่เจ๊ง สาเหตุหนึ่งอาจเป็นเพราะพวกนี้อยู่ในห้องแอร์ตลอด ?

Friday, October 21, 2005

DsoFramer 1.2

DsoFramer เป็น ActiveX สำหรับห่อหุ้มโปรแกรมในตระกูล Office ของ Microsoft เช่น Word, Excel ทำให้สามารถฝังหน้าจอของโปรแกรมเหล่านี้ ลงในโปรแกรม C++/VB/C#/etc หรือแม้แต่ใน IE ของเราได้ (โดยการใส่ ActiveX ตัวนี้ลงไปในโปรแกรมเรา)

ก่อนหน้านี้ใช้รุ่น 1.0 มีปัญหามากตอนใส่ Excel ไว้หลายอันในโปรแกรม คือ เมื่อปิดโปรแกรมไป (และทำลาย ActiveX ตัวนี้) Excel 2000 มันจะ Crash ให้เห็นๆ (Excel รุ่นหลังๆไม่เป็นไร) หรือบางทีปิดไปแต่ Process "Excel.exe" ยังค้างอยู่

วันนี้ไปเห็นว่ามี DsoFramer 1.2 ออกมาแล้ว เอามาลองดู ใช้ได้เลยแฮะ ปัญหา Excel 2000 crash ตอนปิดโปรแกรมหายไปแล้ว

Wednesday, October 19, 2005

รัน CU-Writer บน Windows XP ด้วย DOSBox

ผบ.บอกให้สาธิตให้ดูหน่อยว่า CU-Writer ทำไรได้บ้าง ก็เลยลองพยายามเอากลับมารันบน Windows XP ดู

  1. ขั้นแรกก็ดาวน์โหลดโปรแกรมจาก Thaigate มีสองรุ่น คือ CW152 กับ CW16

  2. แกะ ZIP ไฟล์ เปิด DOS PROMPT เรียก CW ปุ้บ อ้าว มันไม่อนุญาตให้รัน สงสัยเป็นเพราะโปรแกรมพยายามเขียนฮาร์ดแวร์โดยตรง (วาดหน้าจอ)

  3. นึกได้ว่าเคยใช้โปรแกรม DOSBox เพื่อรันโปรแกรม Karaoke เก่าๆจากเมืองไทย ลองเอามาติดตั้งดู

  4. หลังเรียกขึ้นมาทำงาน ใน DOSBOX มันจะมองเห็น Drive ของมันเอง ถ้าจะให้เห็น CU-Writer ที่เพิ่งดาวน์โหลดมา ก็ต้อง mount ก่อน

  5. จากนั้นก็จะได้ไดรฟ์ C: เข้าไปเรียก CU-Writer ได้

    รุ่น 1.52

    รุ่น 1.6

    เพลงก็ขึ้นด้วย !

  6. DOSBox เจ๋งดีแฮะ

    ก่อนหน้านี้เคยลองโดยใช้ VMWare ต้องหา DOS Image มาลงยังไม่พอ จะเอาโปรแกรม CU-Writer เข้าไปก็ลำบาก ตอนนั้นต้องทำเป็น ISO Image เล่นผ่าน CD-ROM ใน VM โชคดีที่ DOS Image ที่ได้มาจาก bootdisk.com มีไดรเวอร์ CD-ROM ให้มาด้วย

    เสร็จแล้วถ้าเรียกโปรแกรมโดยใช้คำสั่ง CW เฉยๆก็จะบ่นว่า "หน่วยความจำไม่พอ" อีก สรุปว่าบน VMWare ต้องระบุให้ทำงานในโหมด VGA เองโดยเรียก CW /v

  7. ก่อนไปสาธิตเดี๋ยวต้องนั่งเล่นๆดูสักพักก่อนว่าใช้ยังไง ลืมไปหมดแล้ว

เปิดไฟบน MSN ขับไล่มาร

ลุงสนธิแกบอกให้จุดเทียน เพื่อนบน MSN อย่างน้อยสองคนแล้วบอกให้เปิดไฟ

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

pong บอกเอาไปเลย 5 ดวง !

Tuesday, October 18, 2005

Upcoming Expo

กว่าจะกลับเมืองไทยอีกที ต้องอยู่นี่อีกสองเสาร์อาทิตย์ กำลังหาที่ไปก็เจอข่าวกำหนดการงาน Expo ช่วงนี้ พอดีเลย

เริ่มเสาร์นี้ งานใหญ่สองปีหน (สำหรับรถบ้าน) Tokyo Motor Show 2005 : 10/22-11/6

และก็น่าจะได้ไปดูเสาร์หน้า WPC EXPO 2005 : 10/26-29

Monday, October 17, 2005

(เกือบจะไม่) Happy DPrompt

ปกติกลับเมืองไทยชั่วคราว ก็จะใช้เบอร์มือถือที่พี่สาวเคยซื้อทิ้งไว้ เป็น Happy DTAC แบบเติมเงิน พักหลังใช้บ่อยจนยึดมาใช้ประจำ คราวนี้เอาทั้งเครื่องทั้งซิมกลับมาญี่ปุ่นด้วยเลย กลับไปคราวหน้าถึงสนามบินก็จะได้ใช้ได้ทันที

นึกได้ว่าระยะเวลาใช้งานมันจะหมดวันที่ 20 นี่หว่า กว่าจะกลับไปอีกทีก็ต้นเดือนหน้า เกินเลยกำหนดเก็บยอดเงินที่บอกว่าจะเก็บไว้ให้ 7 วันหลังหมดระยะเวลาใช้งาน เหลืออยู่เกือบๆร้อยบาท น่าเสียดายเหมือนกัน

เปิดเว็บของ DTAC ดูว่าซิมอยู่ ตปท จะเติมเงินได้ยังไงบ้าง เขาบอกว่ามีบริการผ่านเว็บ แต่ต้องลงทะเบียนก่อน กรอกหมายเลขเบอร์โทร หมายเลขซิม บัตรประชาชน ฯลฯ เสร็จทุกอย่าง มันบอกว่า "ระบบส่งรหัสผ่านให้ทาง SMS แล้วค่ะ" !! แล้วจะรับได้ไงเนี่ย !

ตัวเครื่อง 6630 ก็ใช้ในญี่ปุ่นได้หรอก แต่บริการ Roaming ฯลฯ ก็ไม่ได้ทำเอาไว้ นั่งดูบริการ Roaming บอกว่ารับ SMS ได้ด้วย เริ่มเห็นแสงสว่าง แต่ไปเจอหน้า วิธีการสมัคร หมดหวังไปเลย เพราะบอกว่า

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

เกือบยอมแพ้แล้ว โทรไปถามศูนย์บริการก็แล้วกัน ใช้ SkypeOut โทรไปเบอร์ 02-xxx เจอระบบบอกให้กดเบอร์มือถือ อ้าว กดตัวเลขแล้ว Skype มันไม่ยอมส่ง DTMF ออกไป นานเข้าสายโดนตัดอีก ลองใหม่ พบว่าต้องไปกดเลือกหน้าจอ DIAL ของ Skype ก่อน (ปกติพอโทรติด Skype มันจะแสดงหน้าจอที่บอกระยะเวลา)

คุยกับเขาเสร็จ เขาบอกว่าให้ญาติไปร้าน DTAC บอกเบอร์ก็เติมได้แล้ว ไม่ต้องเอาเครื่องหรือซิมไป และก็เขาขยายเวลาก่อนเงินถูกริบจาก 7 วันเป็น 15 วันแล้ว นั่งคำนวนดูก็ยังไม่ทันอยู่ดี

คิดว่าคงฝากคนที่เมืองไทยแล้ว นั่งๆดูเว็บอีกสักพัก อ้าวมีเติมเงินผ่าน ibanking ด้วย ลองทำอันนี้ดูได้เลยแฮะ เติมไป 400 บาท ได้เวลามาอีก 40 วัน ทำไมสั้นจัง

ข่าวเดียวกัน จาก นสพ คนละฉบับ

ผู้จัดการ
แม้วท้า "สนธิ" ฟ้องกลับได้เลย-แจงไม่ฟ้อง"หลวงตามหาบัว"เพราะเมตตา

ไทยรัฐ
แฉเบื้องหลังยื่นฟ้อง 'สนธิ'

น่าสนใจที่ว่า ไทยรัฐไม่ลงประเด็นที่มีการพูดถึงกันมากในเว็บของผู้จัดการ ที่นายกพูดว่า "อุ๊ย อันนี้ท่านเมตตาผมมาก่อนเยอะเลย เพราะฉะนั้นผมก็ต้องเมตตาท่าน" ขณะที่ผู้จัดการ เอาเทปเสียงมาให้เปิดฟังได้เลย

FWD Status มั่วแฮะ

สัปดาห์ก่อนเอา Banner บอกสถานะของ FWD (FreeWorldDialup) มาติดตรงแถบด้านซ้ายของ Blog นี้ สังเกตมาหลายวันแล้วว่า มันบอกว่า "NOW ONLINE" ตลอดเลย ซึ่งขัดแย้งกับความเป็นจริงที่ไม่ได้ OnLine เท่าไร ตอนนี้ก็ไม่ได้เปิด OnLine ไว้

ย้ายออกมาไว้ในเรื่องนี้ก็แล้วกัน

Saturday, October 15, 2005

ข่าววันเปิดสนามบิน

วันก่อนนายกนั่งเครื่องบินลงสนามบินใหม่ที่ยังสร้างไม่เสร็จไปแล้ว (ไม่รู้ทำไปทำไม น่าเสียดายงบประมาณจัดงาน) มีข่าวบอกว่าออกอาการโกธรเมื่อโดนคำถามของผู้สื่อข่าว BBC ด้วย

เพิ่งเจอในมติชนวันนี้ว่า BBC เขาถามอะไร

Prickly "ทักษิณ" นายกฯ ขี้โมโห !!

ไปค้นในหน้าข่าว BBC ต่อ เจอข่าวที่พูดถึงด้วย

Thai PM opens unfinished airport

Friday, October 14, 2005

Camry = 冠(カンムリ)

ไปเจอที่ Toyota Camry เขาบอกว่า
FYI: The name Camry comes from the Japanese word "Kan-Muri", 
     meaning "crown".
เพิ่งรู้ว่าที่แท้ Camry ก็คือ Crown ฉบับภาษาญี่ปุ่น แต่วันก่อนไปเดินโชว์รูม Toyota ที่ Odaiba มงกุฎฝรั่ง (Crown) หรูกว่ามงกุฎญี่ปุ่น (Camry) เยอะเลย

Saturday, October 01, 2005

ขนาดและความแรงของไต้ฝุ่น

เฮอริเคนในอเมริกามีแบ่งเป็น Category ไต้ฝุ่นในญี่ปุ่นก็เคยเห็นในทีวีว่ามีแบ่งขนาดและความเร็วลมเหมือนกัน ลองค้นบนเน็ตดูไปเจอข้อมูลวิธีการเรียกชื่อไต้ฝุ่นขนาดและความเร็วลมต่างๆ ที่

台風の大きさと強さ

สรุปคือ ถ้าทีวีเรียก "ไต้ฝุ่น" (台風) เฉยๆ แปลว่ามีความเร็วลมที่ศูนย์กลางน้อยกว่า 33m/s และขนาดรัศมีของบริเวณที่มีความเร็วลมมากกว่า 15m/s เล็กกว่า 500km

ถ้าขนาดโตกว่านี้ หรือความเร็วลมสูงสุดมากกว่านี้ จะมีการเติมคำคุณศัพท์ นำหน้า คือ

ความเร็วลมสูงสุด คำคุณศัพท์นำหน้า
น้อยกว่า 33 m/s ไม่มี
33-44 m/s 強い
44-54 m/s 非常に強い
มากกว่า 54 m/s 猛烈な

และ ตามขนาดรัศมีของบริเวณที่มีความเร็วลมมากกว่า 15m/s

ขนาดรัศมี คำคุณศัพท์นำหน้า
น้อยกว่า 500km ไม่มี
500-800km 大型(大きい)
มากกว่า 800km 超大型(非常に大きい)

เมื่อกี้ข่าวบอกว่ามี 非常に強い ไต้ฝุ่นลูกที่ 19 (ของปี) กำลังมาเยือนหมู่เกาะตอนใต้ของญี่ปุ่น ก็เลยตื่นเต้นเล็กน้อย เพราะดูบนแผ่นที่แล้ว เดี๋ยวคืนนี้กลับเมืองไทยก็น่าจะบินเฉียดๆพอดี ยังดีที่ไม่มีคำว่า (超)大型 ไม่งั้นคงต้องอ้อมกันไกล ?

Thursday, September 29, 2005

ฟรี DivX Create Bundle วันนี้วันเดียว

เขาบอกว่าปกติ $19.99 แต่วันนี้ครบรอบ 5 ปี DivX เลยแจกรหัสให้ฟรี 1 วัน

Anniversary Offer

Try Qt/Windows 4.0.1 Open Source Edition

ตั้งใจจะลองตั้งแต่ Qt 4 ออกมา เพราะเห็นว่ารุ่นนี้มีเวอร์ชั่นสำหรับ Windows ให้ดาวน์โหลดเพื่อพัฒนาโปรแกรม GPL ได้แล้วด้วย (ก่อนหน้า Qt 3 มีเฉพาะสำหรับ X11) แถมยังบอกว่ามี Microsoft® Visual Studio Integration

ท่าทางน่าใช้มาก ฝันหวานว่าเขียนโปรแกรมบน Visual Studio แล้วไปคอมไพล์เล่นบน Linux ได้ด้วย !

วันนี้ลองดาวน์โหลด Qt จากหน้า Open Source Downloads ระหว่างติดตั้งบอกว่าต้องการ MinGW ด้่วย โดยโปรแกรมติดตั้งจัดการดาวน์โหลดมาติดตั้งให้เอง (สบายดี) เสร็จแล้วก็รอ

ติดตั้งเสร็จหน้าจอโปรแกรม Qt Assistant (โปรแกรมสำหรับเปิดดูเอกสารต่างๆ) ก็โผล่ขึ้นมา

ดูในเมนู Program ก็เจอรายการ

ลองเปิด Visual Studio ดู หาๆๆๆๆ ไม่ยักจะมีอะไรที่เกี่ยวกับ Qt ? โปรแกรมตัวอย่างที่ให้มาก็ไม่มี Project/Solution ไฟล์สำหรับ Visual Studio มีแต่ .pro ตามปกติ

งง Microsoft® Visual Studio Integration อยู่ไหน ?

เปิดดูหน้า Microsoft® Visual Studio Integration ก็ไม่เห็นบอกว่าคุณสมบัตินี้ไม่มีใน Open Source Edition หรือเปิดดูหน้า Qt Editions Comparison Chart ก็ไม่เห็นบอกว่ารุ่น Open Source ไม่มี Microsoft® Visual Studio Integration ลองค้นใน Qt Assistant ด้วยคำว่า Visual, Studio, Integration ก็ไม่เจออะไร เปิดดูไฟล์ INSTALL, README ฯลฯ ก็ไม่เห็น

จนไปเจอในหน้า FAQ

Why is there no support for Microsoft Visual Studio compilers in your Windows Open Source Edition?

เขาบอกว่านักพัฒนาโปรแกรม GPL ก็น่าจะใช้เครื่องไม้เครื่องมือที่เป็น GPL (MinGW) และก็เพื่อให้มันแตกต่างจาก Commercial Edition

มีเหตุผลเหมือนกัน สรุปว่าฝันสลาย !

Tuesday, September 27, 2005

และแล้ว Palm ก็มี Windows !

Palm and Microsoft Join to Bring the Palm Experience to Windows Mobile

เห็นว่าจะมี Treo ที่ใช้ Windows ออกมา เป็นการเพิ่มตัวเลือกให้คนซื้อ

ก็ Palm นี้ทำฮาร์ดแวร์คงอยากขายเครื่องให้ได้มากที่สุด ส่วน PalmOS นั้นแยกออกไปเป็นคนละบริษัทนานแล้ว: PalmSource

Friday, September 23, 2005

เข้าชื่อถอดถอนประธานวุฒิสภา

เห็นข่าวคนแห่ไปลงชื่อแถวสีลม

ครป.ทึ่ง! คนแห่ลงชื่อถอด “สุชน” -หนุน 4 ส.ว.แจ้งความกลับ

น่าเสียดายตอนนี้ไม่ได้อยู่เมืองไทย ไม่งั้นจะไปลงชื่อด้วย แต่เขาบอกว่าไปโหลดแบบฟอร์มจากเว็บ thaingo.org ได้ เข้าไปทีแรกหาตั้งนานก็ไม่เจอว่าแบบฟอร์มอยู่ไหน จนมีคนมาเขียนอธิบายในช่องความเห็นในหน้าข่าว ว่าอยู่ที่

เชิญชวนผู้รักประชาธิปไตยเข้าชื่อถอดถอนประธานวุฒิสภา....

ตอนล่างเขามีแบบฟอร์มให้ดาวน์โหลด แต่เป็น .doc ! ก็เลยช่วยทำเป็น PDF สำหรับคนเปิด .doc ไม่ได้

วันนี้เป็นวันหยุด เดี๋ยววันจันทร์จะเอาไปส่ง

Thursday, September 22, 2005

Firefox 1.0.7 + Thai WBR บน Mac

อยู่ในหน้า

Firefox + Thai WBR สำหรับ Mac OS X

มีปัญหานิดหน่อยตอนคอมไพล์ ต้องไปเอา QuickTime SDK มาลงใหม่ ไม่งั้นจะบ่นว่าหาไฟล์ CarbonSound.h ไม่เจอ ไม่รู้เป็นเพราะว่าเพิ่งลง QuickTime 7 ไป หรือเพราะว่าเป็น 1.0.7

น่าอ่านแต่ไม่น่าซื้อ The Google Legacy

The Google Legacy
Stephen E. Arnold

เป็น e-Book ไม่หนามาก 290 หน้า ขายตั้ง US$180 !!

Firefox 1.0.7 + Thai WBR บน Windows

คอมไพล์แล้วในหน้า

Firefox + Thai WBR บน Windows

Wednesday, September 21, 2005

ActiveS / SkypeAPI

ActiveS เป็น ActiveX wrapper สำหรับเรียกใช้ SkypeAPI

เขียน C# มาสั่งโทรผ่าน ActiveS นี่ น่าจะง่ายกว่าทำโปรแกรมกดปุ่มโทรเองแยะ

The Moon is Made of Cheese ?

พิสูจน์ได้ที่

Google Moon (ซูมสุดๆ)

หรือสมัครงานไปพิสูจน์ด้วยตนเอง

Google Copernicus Center is hiring

ผลการรับโทรศัพท์

จากเรื่อง แผนผังการรับโทรศัพท์ สรุปได้ว่า
  1. เอา SIM ของมือถือ FOMA ญี่ปุ่น ไปเสียบบนเครื่องโทรศัพท์เมืองไทยแล้วใช้ได้จริง ครั้งแรกลองบนเครื่องเก่าๆ(สีแดงข้างล่าง)มันกินเวลานานหน่อย คิดว่าใช้ไม่ได้ซะแล้ว ลองหลายๆเครื่องจู่ๆมันก็ใช้ได้ขึ้นมา พอขึ้นมาแล้วเอาไปลองกี่เครื่องก็ได้หมด

    ลอง ssh เข้ามาหา Asterisk แล้วสั่งให้โทรศัพท์ที่บ้านที่ญี่ปุ่น โทรหามือถือญี่ปุ่นดู มันก็ไปดังที่เครื่องเมืองไทยจริง แต่ไม่ได้รับ

  2. โอนสายผ่าน CallDaddy ก็ใช้ได้ (ครั้งเดียว) หลังจากนั้น CallDaddy ก็เกิดอาการเจ๊ง Login ไม่ได้เลย ไม่น่าจะเกี่ยวกับระบบโอนสาย เพราะตอนนี้พยายามต่อด้วย SoftPhone อะไรก็ไม่ได้ สงสัยยอดเงินเหลือน้อยเกินไป ? มีเหลือประมาณ US$ 0.3 ความจริงยังโทรไปเมืองไทยได้สองสามนาที

    ไม่อยากเติมเงินแล้วเพราะเท่าที่ใช้มา ตอนที่โทรได้เสียงก็ชัดดีหรอก แต่มักมีอาการสายไม่ว่าง(ช่องสัญญานเต็ม?) โทรไม่ได้บ่อยมากในเวลาที่อยากจะโทร

  3. ระยะหลังใช้ SkypeOut บ่อยขึ้น บริการมันค่อนข้างใช้ได้เลยทีเดียว เสียงชัด+โทรได้เมื่ออยากโทร แต่เอามาต่อกับ Asterisk ยังไม่ได้ (Skype มันคงไม่เปิดให้ชาวบ้านต่อเข้าเครือข่ายมันฟรีๆหรอกมั้ง) กำลังคิดว่าเอาโน้ตบุ้กรัน Skype ไปต่อกับ Asterisk Linux ช่องไมค์เสียบเข้าลำโพง ช่องลำโพงเสียบเข้าไมค์ แล้วทำโปรแกรมให้มันกดปุ่ม Call บน Skype เอง (เหมือนตอนทำโปรแกรมเล่นเกมส์จับคู่) เมื่อมีคนโทรเข้ามาทาง Asterisk อาจจะพอถูไถได้

Tuesday, September 20, 2005

Avalon / XAML

A Guided Tour of Windows Presentation Foundation

ว่าจะไปอ่านนานแล้ว แต่ยังไม่ได้ฤกษ์สักที ขนาดเป็น Guided Tour แล้วก็ยังยาวมาก วันนี้ไปเจอข่าว

Avalon がもたらすユーザー環境への変化
(สิ่งเปลี่ยนแปลงต่อสิ่งแวดล้อมของผู้ใช้ที่ Avalon นำพามา)

เขามีภาพประกอบ

เห็นแล้วชัดเจนดี

  • การทำงานของโปรแกรมเขียนด้วย .cs อันเดียวกันด้านซ้าย
  • แค่เปลี่ยนไฟล์ .xaml ที่กำหนดหน้าตาของโปรแกรมตรงกลาง
  • ก็เหมือนได้สามโปรแกรมแตกต่างกันทางด้านขวา
(กรณีนี้เป็นโปรแกรมดูรูปภาพ)

อยากรู้ว่ามีใครบ้าง

ก็เลยลองค้นบนเว็บดู

คณะกรรมการ บริษัท อสมท จำกัด (มหาชน)

Sunday, September 18, 2005

Test VoIP

TestMyVoIP

มี Java Applet จะทดสอบเน็ตของเราว่า เล่น VoIP ได้หรือเปล่า และก็ดีแค่ไหน

Friday, September 16, 2005

หมุนภาพเอกสาร PDF ที่มาในแนวนอน

ผู้ใช้รายงานกลับมาว่า โปรแกรมที่ใช้ GS แปลง PDF เป็นรูปภาพที่วันก่อนทำเอาไว้ มันแสดงภาพไฟล์ PDF ที่สร้างมาในแนวนอนไม่ถูกต้อง คือไม่หมุนภาพให้อยู่ในแนวนอนด้วย ก็เลยลองสร้าง PDF แนวนอนขึ้นมาทดสอบ โดยใช้ PowerPoint พิมพ์ใส่ Acrobat แบบ 1 สไลด์/1 หน้า

เปิดดูใน Acrobat ก็อยู่ในแนวนอนสวยดี

แต่ไฟล์ PDF นี้เมื่อเอาไปผ่าน gs แบบที่เคยเขียนไว้แล้ว จะได้ PNG ออกมาแบบนี้

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

ลองไฟล์ PDF นี้ด้วย gv มันหมุนให้ถูกต้องแฮะ ทำได้ไง ?

ค้นๆเน็ตดู ทีแรกหาโดยคำว่า Rotate PDF ไม่ค่อยเจออะไร ต้องค้นด้วย Orientation ถึงจะเจอเยอะหน่อย สรุปว่าข้อมูลทิศทางของหน้ากระดาษของ PDF มันเก็บอยู่ในส่วนที่เรียกว่า DSC (Document Structuring Conventions) ของ PostScript ถ้าเปิดดูจะเห็นเป็น Comment ของ PS/PDF (บรรทัดที่ขึ้นต้นด้วย %)

ลองใช้ strace ไล่ gv หาบรรทัดที่เรียก system call exec??() หรือ system() อยากรู้ว่า gv เรียก gs ด้วยตัวเลือกอะไรพิเศษหรือเปล่า ก็ไม่พบอะไรผิดสังเกต

ทีแรกไม่เห็น gv เรียก gs เลยด้วยซ้ำไป ต้องสั่ง strace -f จึงจะเห็น เพราะ gv สร้าง Thread ขึ้นมาก่อนด้วย clone() แล้วจึง exec??() ตัวเลือก -f บอกให้ strace ไล่ตามไปถึง Process ลูกหลานด้วย

ดูดีๆ เห็น gv มันไปเรียกโปรแกรม pdf2dsc ด้วย (ซึ่งก็เป็น shell script ที่ไปเรียก gs ด้วยโปรแกรม PS สำหรับแกะ DSC ออกมาจาก PDF อีกที)

ตกลงก็เลยแก้โปรแกรมให้เรียก pdf2dsc ก่อน แล้วก็อ่านไฟล์ DSC ที่ได้ ดูว่าหน้าไหนเป็นแนวนอน (มี comment เขียนไว้ว่า %%PageOrientation: Landscape) ก็ให้หมุนภาพที่ได้มาจาก gs ด้วย ImageMagick อีกที ด้วยคำสั่ง

convert -rotate 90 in.png out.png

หม้อแปลงโน้ตบุ้ค ใช้แทนกันได้แฮะ

เลขา ศ.โทรมาตามแต่เช้า บอกว่า ศ.เรียก คิดว่าแกมีเรื่องอะไรคิดถึงหลังจากกลับเมืองไทยไปสัปดาห์กว่า ที่ไหนได้อยากให้ช่วยดูโน้ตบุ้ค ย้ายข้อมูลจากเครื่องเก่าของแก Panasonic T1 ไปเครื่องใหม่ W2 ให้หน่อย แล้วก็ให้หม้อแปลงมาสองอัน ยี่ห้อ Sharp อันนึง กับ IBM อีกอันนึง

แกบอกว่าใช้ได้ก็แกใช้อยู่ ดูหัวก็เสียบได้ ดูค่าแรงดันก็ 16V เหมือนกัน ไม่ทันได้ดูขั้วก็จับเสียบเลย ใช้ได้จริงแฮะ

เพิ่งสังเกตว่าเดี๋ยวนี้โน้ตบุ้คใช้ 16V กันหมด (อย่างน้อยก็สามยี่ห้อนี้) นานมาแล้วเคยอ่านโฆษณา IBM ว่า Thinkpad รุ่นไหนๆ ใช้หม้อแปลงแทนกันได้หมด ยังคิดว่าเขาคงขี้เกียจทำหลายๆรุ่นให้มันวุ่นวายมากกว่า

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

Friday, September 02, 2005

แผนผังการรับโทรศัพท์

ไหนๆก็ตั้งชุมสายโทรศัพท์ที่บ้านแล้ว พอดีพรุ่งนี้จะไปเมืองไทย ก่อนหน้านี้ก็เลยลองดูๆว่าบริการมือถือที่ใช้อยู่ จะช่วยให้รับสายจากเมืองไทยได้อย่างไรบ้าง เอามาผสมกับ Asterisk ออกมาเป็นแบบนี้

เวลา 30 วินาทีทั้งสองแห่งเลือกตั้งได้ ส่วนบัตร SIM ของ FOMA เขาบอกว่าใช้ได้กับโทรศัพท์ GSM Triband ทั่วไป จริงหรือเปล่าต้องกลับไปลอง (ค่า ROAMING โหดมาก คงไม่กล้าใช้จริง)

physX: Physics Processor

การคำนวนกราฟิก 3D ก็ถูกแยกออกมาจากซีพียูหลักแล้ว วันนี้ไปเจอ "Physics Processor" สำหรับประมวลผลด้านฟิสิกส์ ? เขายกตัวอย่างงานที่ช่วยทำแทนซีพียูได้ มี
  • Rigid body dynamics
  • Universal collision detection
  • Finite element analysis
  • Soft body dynamics
  • Fluid dynamics
  • Hair simulation
  • Clothing simulation
เห็นว่าปลายปีนี้จะมีออกมาขายเป็นการ์ด PCI มี Physics API ด้วย ต้องไปดูสักหน่อย น่าสนใจว่าทำโมเดลสำหรับให้ใช้งานยังไง

Thursday, September 01, 2005

สามัคคีกันดี

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

สามงานในเวลา 3-4 เดือน

สองเดือนก่อนกลับไปซื้อรถให้ ผบ. เดือนที่แล้วแม่ก็เลยเปลี่ยนรถที่ใช้มาสิบกว่าปีแล้ว สองวันก่อนน้องชายก็ขับรถไปตกคูมา เห็นบอกว่าหมุนติ้วบุบหน้าบุบหลังเกียร์พัง ท่าทางซ่อมไม่ไหวต้องซื้อใหม่อีก ยังดีที่เจ้าตัวไม่เป็นอะไร

สามคันในเวลา 3-4 เดือน

Wednesday, August 31, 2005

MessengOUT ?

พักนี้ข่าวเกี่ยวกับ VoIP เยอะแฮะ ล่าสุด MSN ซื้อ Teleo ไปเรีบร้อยแล้ว

Microsoft buys Teleo to boost VoIP services

อีกไม่นานคงโทรหาเบอร์บ้านจาก Messenger ได้ MessengOUT ? อืมม์ เขาคงมีชื่อที่ดีกว่านี้

แล้ว GTalk จะซื้อใคร เชียร์ให้ซื้อ Skype ไปเลย ไอ้ที่รกๆบนหน้าจอจะได้ลดลงไปอันนึง เห็นบนเน็ตก็มีคนพูดเรื่อง Google น่าซื้อ Skype เยอะ ถึงจะออก GTalk มาแล้วก็ยังมีลุ้น เขาว่างั้น

Monday, August 29, 2005

Katrina: Category 5 ลูกที่ 4 ?

วันนี้มีแต่ข่าว Katrina เฮอริเคนเต็มไปหมด รู้แต่ว่ามันใหญ่มาก จัดอันดับเป็น Category 5 สูงสุดในสเกลของเฮอริเคนแล้ว

อ่านๆดูเพิ่งรู้ว่าตั้งแต่เก็บข้อมูลมา มี Cat 5 ขึ้นถล่มเมกาเพียงแค่ 3 ลูกเท่านั้น คือ "Labor Day"/1935, "Camille"/1969, "Andrew"/1992 (ที่เกิดในทะเลไม่ทันขึ้นฝั่งมีอีกหลายลูก ~ 23) Katrina กำลังจะเป็นลูกที่ 4 หรือเปล่า ? เห็นบางข่าวบอกว่าอ่อนแรงเป็น Cat 4 แล้ว บางข่าวก็ยัง Cat 5 อยู่

ได้แต่เอาใจช่วยขอให้หนีกันทัน

ประกอบเครื่องโน๊ตบุ๊คด้วยตัวเอง (Panasonic T4)

ปีที่แล้วเคย Blog เอาไว้แล้วหนหนึ่ง ครั้งนั้นเป็นรุ่น R3 ส่วนของปีนี้เป็นรุ่น T4 ภาพจากข่าว

คุ้มจริงๆ รุ่นนี้ขายตามร้านถูกๆแถว Kakaku ก็ 170K เยนแล้ว งานนี้ Panasonic เก็บค่าร่วมงาน 120K เยนเอง แต่ต้องอ่อนกว่า ม.ปลาย

และก็ต้องมีรูปทดสอบว่าตัวเครื่อง(ปิดฝา)รับน้ำหนักได้ 100Kg จริง เอาเด็กสามคนขึ้นไปยืนทับ

Saturday, August 27, 2005

ผลการใช้งาน OSS/Linux ในสถานศึกษา (ญี่ปุ่น)

ไปอ่านเจอจากข่าว ว่า IPA (Information-Technology Promotion Agency) เอาสรุปรายงานผลการใช้งาน OSS/Linux ในสถานศึกษา (ญี่ปุ่น) มาเผยแพร่บนเว็บแล้ว

2004年度「学校教育現場におけるオープンソースソフトウェア活用に向けての実証実験」成果

ซึ่งเป็นรายงานที่ได้มาจากการทดลองติดตั้งเครื่องคอมพิวเตอร์ Linux PC ประมาณ 300 เครื่อง เพื่อใช้ในการเรียนการสอนในสถานศึกษาระดับประถม มัธยม และมหาวิทยาลัยของญี่ปุ่น เป็นระยะเวลาประมาณครึ่งปี ตั้งแต่ปลายปี 2004 ถึงต้นๆกลางๆปี 2005 มีนักเรียนและอาจารย์เกี่ยวข้องประมาณ 3000 คน

ดูเหมือนจะมีสองโปรเจคทดลอง คือ การใช้งาน Linux เป็น Deskop (หน้า รายงาน) และ การใช้งาน KNOPPIX (หน้า รายงาน)

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

ดู รายการโปรแกรมประยุกต์ แล้ว มีหลายตัวน่าจะเอามาลองเล่นดูบ้างเหมือนกัน

นอกจากรายงานแล้วเขายังพิมพ์หนังสือออกมาสำหรับเป็นคู่มือให้สถานศึกษาที่ต้องการนำเอา OSS/Linux ไปใช้บ้าง ขายเล่มละ 500 เยน ยังหาไม่เจอใน Amazon

「学校にオープンソースコンピュータを導入しよう!--オープンソースソフトウェア導入の意義と方法」

ใส่ชื่อถนน กทม ใน Google Earth

ต่อจากเรื่องที่แล้ว วาดถนน กทม. บน Google Earth ลองหาทางใส่ชื่อถนนลงไปด้วย ลำบากหน่อยตรงถนนสั้นใส่แค่ชื่อเดียวตรงกลางเด๊ะ ส่วนถนนยาว ก็ใส่ทุกๆระยะ 0.02 องศา

(คลิกบนภาพเพื่อดูภาพขยาย)

ค่อยหาบ้านตัวเองสะดวกขึ้นมาหน่อย

Friday, August 26, 2005

วาดถนน กทม. บน Google Earth

เจอว่า Google Earth สามารถโหลดข้อมูลตำแหน่งและเส้นทางมาแสดงบนภาพดาวเทียมได้ ก็เลยลองเอาข้อมูลถนนใน กทม ที่เคยเจอบนเว็บ มาแปลงโหลดลงใน Google Earth ดู

(คลิกบนภาพเพื่อดูภาพขยาย)

รูปดาวเทียมกับเส้นถนนไม่ค่อยจะตรงกันเท่าไร ซึ่งก็ผิดพลาดกันได้ทั้งสองฝ่าย คือ ไม่รูปถ่ายผิด ก็ถนนผิด รูปใน Google Earth เอง ตรงรอยต่อบางทียังต่อไม่สนิทเลย ดูไปเรื่อยๆ เจอถนนบางเส้นผิดออกจากแนวมากเหมือนกัน

GDS2+GTalk+GMail

เพิ่งลองติดตั้ง Google Desktop Search 2 Beta เมื่อวาน โปรแกรมติดตั้งบอกให้เอา GDS รุ่นภาษาญี่ปุ่นที่ลงไว้อยู่ออกเองก่อน เพราะว่าภาษาแตกต่างกัน ติดตั้งเสร็จก็ลองเลือกใช้คุณสมบัติใหม่เลย คือ Sidebar เจ๋งเหมือนกันแฮะ GoogleTalk ที่ลองไปก่อนหน้านี้วิ่งเข้าไปเป็นส่วนหนึ่งของ Sidebar เองเลย

Sidebar ของ GDS2 มี Panel (ไม่ยักจะเรียก Widget) ที่น่าสนใจมาให้หลายอัน เช่น

  • Web Clips: อันนี้เป็นเหมือน RSS Reader ทั่วไป ที่เจ๋งคือไม่ต้องใส่ URL ของ RDF/ATOM ฯลฯ ด้วยตัวเอง เวลาไปเปิดดูเว็บด้วย IE หน้าไหนที่มี Site Feed เช่น Hui's BLOG นี้ GDS ก็จะดึง Site Feed มายัดลงไปใน Web Clips ให้เองเลย สะดวกเหมือนกัน แต่เปิดเว็บดูไม่นานก็เจอข่าวโผล่ขึ้นมาตรึม

  • Email: อันนี้ทีแรกคิดว่าจะเป็น GMail เพราะตอนติดตั้ง GDS2 มีให้เลือกว่าต้องการค้นหาจาก GMail ด้วยไหม ก็ใส่ Login/Password เข้าไป แต่เท่าที่สังเกต รายการเมล์ในนี้จะถูกปรับปรุงพร้อมๆกับ Thunderbird เลยสงสัยว่าน่าจะมาจาก Thunderbird มากกว่า

  • Quick View: แสดงรายการ URL ที่เปิดดูบ่อยๆ คงเอามาจาก IE อีกนั่นแหละ เปิดไว้สักพักก็จะเห็นได้ว่าวันๆเราดูเว็บอะไรบ้าง
นอกจากนี้ก็เอา ActiveX ที่อยู่ในเครื่องมาใส่เข้าไปได้ด้วย ลองเลือก Windows Media Player ดู กลายเป็นว่ามี Media Player โผล่ขึ้นมาเป็นส่วนหนึ่งของ Sidebar ด้วยเลย

GTalk เท่าที่ลองยังไม่มีอะไรน่าตื่นเต้นไปกว่า MSN หรือ Skype แต่ชอบตรงที่คุยด้วยเสียงทะลุ Firewall ได้ เหมือน Skype แหละ แต่หวังว่าจะเสถียรกว่าเพราะเป็นบริการของ Google ของ Skype ใช้ Peer-2-Peer บางทีมันหา SuperNode ไม่เจอก็ Login ไม่ได้สักที

Thursday, August 25, 2005

GoogleTouring

มีหลายทัวร์ให้ ดล. มาดูเล่น (ด้วย GoogleEarth) เพลินดี

GoogleTouring

Wednesday, August 24, 2005

Too many IM's

เช้าวันนี้เพิ่งอัพ MSN Messenger เป็นรุ่นล่าุสุด 7.5 ข่าวบอกว่าเสียงดีขึ้น (Echo Cancellation ดีขึ้น) และมีคุณสมบัติใหม่ ส่ง Voice Clip ยาวประมาณ 15 วินาทีได้ และใส่ Icon เป็นภาพเคลื่อนไหวได้

กลับถึงบ้าน มีข้อความจากเพื่อนใน MSN ชวนให้มาลอง Google Talk กัน ! ก็เลยได้ติดตั้งอีกอันนึง Login โดยใช้บัญชีเดียวกับ GMail ได้ ง่ายดีไม่ต้องลงทะเบียนกันใหม่ ลองคุยด้วยเสียงกับโต้งที่อยู่เมืองไทยใช้โมเด็มสายโทรศัพท์ธรรมดา พบว่าเขาได้ยินเสียงเราชัด แต่เสียงเขาเราได้ยินติดๆดับๆ ลองเปลี่ยนเป็น Skype ดู ก็ดีขึ้นมาหน่อยนึง คือ ติดๆดับๆน้อยลง แต่คุณภาพไม่ต่างกันมาก

ถ้า Broadband ทั้งคู่ อาจจะไม่เห็นความแตกต่างหรือเปล่า ? เคยอ่านเจอในวารสารญี่ปุ่น เขาทำการทดลองแล้วสรุปว่า Skype เสียงค่อนข้างดี เพราะใช้ Codec ของ GIPS ซึ่ง Sampling ที่ 16KHz ทำให้ช่วงความถี่เสียงที่ส่งได้ค่อนข้างสูง (8KHz) สูงกว่าของสายโทรศัพท์ตามบ้านทั่วไปอีก (~4KHz) และ Skype ปรับ Codec หรือ Bandwidth ให้สอดคล้องกับสภาพความหนาแน่นของเครือข่ายได้เองด้วย

ดูจากรายการลูกค้า แล้ว MSN ก็ GIPS เหมือนกัน

ตอนนี้เลยมีทั้ง MSN, Skype, Google Talk เลือกใช้ไม่ถูกแล้ว ก่อนหน้านี้ใช้ ICQ ด้วย ใช้มานานมาก ได้เลขสมาชิก 6 หลัก 1##### แสนกว่าๆเอง สมัครใหม่ตอนนี้คงได้เลขหลายสิบล้านแล้ว

ตัดใจเลิก ICQ ไปได้เนื่องจากว่ามันอืด (รุ่น Lite ก็ยังอืด) และก็มีปัญหากับภาษาไทยเยอะ เดี๋ยวอ่านได้บ้าง ไม่ได้บ้าง ฯลฯ ยิ่งตอนใช้งานกับ Windows ญี่ปุ่น

Tuesday, August 23, 2005

Google Desktop 2 (beta)

จดไว้ก่อน ไว้ลองวันหลัง มีใหม่คือ Sidebar กับ Quick Find (ค้นหาทันทีที่พิมพ์ เหมือน Windows Desktop Search, Yahoo Desktop Search, Spotlight)

Google Desktop 2 (beta)

ความห่วยของบริการ DTAC

ตั้งแต่ ผบ. กลับไป รู้สึกว่ามีปัญหากับโทรศัพท์มือถือเหลือเกิน เห็นไปๆมาๆศูนย์บริการของ DTAC หลายรอบแล้ว

  • เริ่มต้นด้วยการสมัครใช้บริการแบบจ่ายรายเดือน (ไม่ใช่ Prepaid) เพราะอยู่ญี่ปุ่นก็สมัครรายเดือน ที่นี่ไม่ค่อยมีคนใช้ Prepaid กัน กลับไปก็แปลกใจ เมืองไทยใช้ Prepaid กันซะส่วนมาก แต่เนื่องจากขี้เกียจเติมเงิน ก็เอาแบบรายเดือนก็แล้วกัน ไม่ได้ดูหรือเลือก Promotion อะไรเลย

  • หลังจากใช้มาได้สัปดาห์นึง ก็ไปทำเรื่องให้หักค่าโทรศัพท์ผ่านบัญชีธนาคาร

  • เดือนแรก มันตัดสาย โทรไปถามบอกว่าเพราะยูไม่จ่ายตังค์ ก็ไปที่ศูนย์จ่ายเงินให้ ถามว่าทำเรื่องหักผ่านบัญชีธนาคารไปแล้วนี่ ทำไมยังตัดอีก เขาบอกว่าที่ให้หักค่าโทรศัพท์ผ่านบัญชีธนาคาร อาจจะเริ่มเดือนหน้ามั้ง ไม่เป็นไร คอมพิวเตอร์เขาอาจจะห่วยโปรเซสกันเดือนละครั้ง

  • เดือนถัดมา มันตัดสายอีก! เป็นสาเหตุเดิม ต้องไปจ่ายเงินให้ที่ศูนย์บริการอีก เจ้าหน้าที่ก็บอกว่าอาจจะเริ่มเดือนหน้าอีก มันเช็คคอมพิวเตอร์ไม่ได้หรือไงวะ

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

เอ แล้วจะใช้อะไรดี AIS นี่ชาติหน้าก็ไม่มีวันใช้ สงสัยต้องทนกับความห่วยต่อไป

Monday, August 22, 2005

ภาพกรุงเทพฯใน Google Earth มีส่วนที่ชัดมากขึ้นแล้ว

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

แถวสีลม/จุฬาฯ ก็ชัดขึ้นเห็นตึกเป็นหลังๆ สงสัยว่า Google Maps อัพเดทด้วยแล้วหรือเปล่า ไปลองเปิดดู ปรากฏว่ายังเบลอๆ มีกรุงเทพชัดอยู่แค่ครึ่งเดียวฝั่งตะวันออกเหมือนเดิม

Friday, August 19, 2005

Battery Calibration จากงานแปล

งานแปล

ปกติอีกงานที่ทำมาตั้งแต่ยังเรียนอยู่เกือบสิบปีแล้ว และไม่ค่อยจะเกี่ยวกับคอมพิวเตอร์เลย ก็คืองานแปลเอกสารเทคนิค ส่วนมากจะเป็นคู่มือเครื่องใช้ไฟฟ้าต่างๆที่ญี่ปุ่นเอาไปขายเมืองไทย เช่น แอร์ เครื่องซักผ้า กล้องจุลทรรศน์ โทรศัพท์ โปรเจคเตอร์ กล้องดิจิตอล ฯลฯ แต่บอกไม่ได้ว่ายี่ห้อไหนรุ่นไหนบ้าง เดี๋ยวคนใช้อ่านไม่รู้เรื่องแล้วโดนด่า :)

งานพวกนี้ไม่แน่นอน บางช่วงก็มาเรื่อยๆ บางทีก็หายไปหลายๆเดือนไม่มีมาเลย

อ่านเจอในคู่มือกล้องว่า ถ้าหากตัวเลขแสดงเวลาการใช้งานที่เหลืออยู่ของแบตเตอรี่ บอกไว้แตกต่างจากความเป็นจริงมาก เช่น บอกว่าเหลือ 60 นาที แต่ใช้ไป 20 นาทีก็หมด หรือในทางกลับกันบอกว่าเหลือ 2 นาที แต่ใช้ได้ 10 กว่านาที ฯลฯ ซึ่งปกติค่าพวกนี้จะผิดพลาดบ้างอยู่แล้ว ขึ้นอยู่กับการใช้งาน เช่นใช้ซูมหรือแฟลชมากหรือน้อย

ในกรณีที่ค่าต่างไปมากๆ เขาให้ทำการปรับเทียบระบบวัดแบตเตอรี่ โดย

  • ผลาญแบตเตอรี่ให้หมด (เช่น เปิดแสดงสไดล์โชว์ค้างไว้จนมันดับไปเอง)
  • ชาร์จใหม่ให้เต็ม
แต่อย่าทำบ่อย แบตเตอรี่จะเสื่อมได้

Notebook ก็มี

ไปเจอในเครื่อง Notebook ที่หามาใหม่ (Panasonic Y4) ว่า มีวิธีการนี้เหมือนกัน แถม BIOS มีระบบผลาญแบตให้ด้วย ในคู่มือบอกว่าก่อนใช้งานครั้งแรกให้เรียกโปรแกรมนี้สักหนึ่งครั้ง พอเรียกปุ้บ (จากใน Windows) โปรแกรมมันก็รีบูทเครื่อง แล้วในหน้าจอ BIOS ก็จะมีแบบนี้โผล่ขึ้นมา

BIOS จะตั้งจอที่สว่างสุดๆ และโหลด CPU จนเครื่องร้อนฉี่ คือ ผลาญจนแบตหมดแล้วปิดตัวเองปล่อยให้ชาร์จใหม่ อยากรู้ว่าผลาญสุดๆแบบนี้จะเล่นได้กี่นาที ก็เลยตั้งกล้องไว้หน้าจอเครื่อง ให้ถ่ายรูปเองทุกๆนาที แล้วขึ้นไปนอน

ตื่นเช้าเปิดรูปออกมาดู พบว่าหมดเกลี้่ยงเมื่อเวลาผ่านไปสามชั่วโมงกว่าเกือบๆสี่ชั่วโมง แปลว่าถ้าเริ่มจากแบตเต็มๆก็น่าจะเล่นโหลดหนักๆแบบสว่างธรรมดาๆได้สัก สี่ชม.กว่า ไม่เลวเหมือนกันแฮะ (น่าจะเรียกว่าไม่ผิดหวัง เพราะที่เลือกรุ่นนี้ส่วนหนึ่งเพราะแบตเตอรี่แหละ)

ที่โฆษณาไว้ในสเปกของเครื่องนี้คือ 7 ชม. วัดตามมาตรฐาน JEITA ที่บอกว่า ให้เอาระยะเวลาสองอันข้างล่างนี้มาเฉลี่ย

  1. เปิดเล่นวิดีโอ MPEG ไปเรื่อยๆจาก HD ที่ระดับความสว่างหน้าจออย่างน้อย 20cd ปิดเสียงเบาสุด จนแบตหมด
  2. เปิดเครื่องทิ้งไว้เฉยๆ หน้าจอมืดสุด (แต่ห้ามดับ) HD ดับได้ จนแบตหมด
Notebook ที่ขายในญี่ปุ่นส่วนมากตอนนี้ก็แสดงเวลาแบตเตอรี่ตามมาตรฐานนี้กันหมด

ปล. กล้องหลายรุ่นมีเมนูบนหน้าจอเป็นภาษาไทยแล้วด้วย

Tuesday, August 16, 2005

ครบปีแล้ว

vuthi@thaigate[1:21] date
Wed Aug 17 01:21:44 JST 2005

vuthi@thaigate[1:21] uptime
  1:21am  up 365 day(s), 17:23,  2 users,  load average: 0.07, 0.18, 0.31
นานได้ขนาดนี้คงเพราะไม่ได้ไปยุ่งอะไรมันมาก ทำนองว่าของมันไม่เสียก็อย่าไปซ่อม และญี่ปุ่นไฟไม่ค่อยจะดับ

แต่ก่อนต้อง shutdown ปีละครั้ง วันที่เขาตรวจซ่อมระบบไฟอาคาร แต่เดี๋ยวนี้เขามีช่องเสียบพิเศษให้สำหรับ Server ซึ่งทั้งวันทั้งปีจะไม่มีการดับ

ลองเล่น VoIP

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

Protocol ที่ใช้กันอยู่ในการส่งเสียงไปๆมาๆของ VoIP ก็มีใหญ่ๆสองอัน คือ SIP กับ IAX ซึ่ง Asterisk สนับสนุนทั้งสองตัว แต่ผู้ให้บริิการ Service Provider ส่วนมากจะมีแต่ SIP ปัญหาของ SIP คือบางทีเล่นผ่าน NAT ไม่ได้ ต้องใช้ STUN Server มาช่วย เวลาตั้งค่า Softphone (โปรแกรมที่ทำตัวเป็นโทรศัพท์) ก็เลยต้องตั้งตรงช่อง STUN ด้วย และตรง SIP Proxy ก็ต้องบอกให้ใช้ STUN นี้ บางทีก็ใช้ได้ บางทีก็ไม่ได้ ยังงงๆอยู่ ส่วนมากถ้าใช้ไม่ได้ก็ไป reboot NAT ซะ ก็จะหาย

อ่านเจอว่า Yahoo Messenger Voice รุ่นใหม่ไม่นานมานี้ก็ใช้ SIP เหมือนกัน โดยใช้ Softphone ของ X-Ten และ Yahoo เพิ่งซื้อกิจการ DialPad ไป อีกหน่อยอาจจะมีบริการโทรหาเบอร์บ้านเหมือนกับ SkypeOut

Softphone

ตัวแรกที่เอามาลองเล่นคือ X-Lite ของ X-Ten มีให้ดาวน์โหลดสำหรับ Windows, Linux, Mac (ฟรี) สามารถใช้ได้กับ SIP Provider ทั่วไป พอดีอยากลองใช้ IAX กับ FreeWorldDialup ก็เลยต้องหาตัวอื่นมาลองอีกอัน ไปเจอ Virbiage Soft Phone (FireFly) มีหน้าตาพอดูได้ และใช้ได้กับ IAX และ SIP

Service Provider

อันแรกเลยที่สมัครเล่นดูคือ FreeWorldDialup ใช้โทรไปเบอร์ที่เสียเงินไม่ได้ แต่โทรได้แต่ระหว่างสมาชิกและหมายเลขโทรฟรีในอเมริกา อังกฤษ ฯลฯ และก็มีหมายเลขทดสอบให้โทรเล่นๆอีกสองสามอัน สมัครสมาิชิก FWD ไว้สองอัน ระหว่างหัดใช้ Asterisk ก็โทรไปโทรมาเล่น ทีแรกตั้งค่าให้ Asterisk ต่อเข้าไปแบบ SIP แต่มีปัญหาโทรเข้าไม่ได้ถ้าเล่นสองหมายเลขพร้อมกัน อาจจะเพราะอยู่หลัง NAT เดียวกัน (ในรูป) หรือปัญหาอะไรสักอย่าง ก็เลยเปลี่ยนไปใช้ SIP กับหมายเลขหนึ่ง และ IAX2 กับอีกหมายเลขหนึ่ง

ทีนี้เกิดอยากโทรกลับเมืองไทยดูบ้าง ก็ต้องหาผู้ให้บริการโทรเข้าเบอร์บ้าน (PSTN Termination Service) เจอหลายรายหลายราคา เยอะมากจนเลือกไม่ถูก ลองสมัครไปสองรายคือ sipphone.com กับ calldaddy.com ราคาโทรไปเมืองไทยประมาณนาทีละ 10c กับ 6-11c ตามลำดับ (ขึ้นกับว่าเป็นเบอร์บ้านหรือมือถือ กรุงเทพหรือต่างจังหวัด) ถูกกว่าที่ใช้ Brastel อยู่ที่ญี่ปุ่นเกินครึ่ง

พวกนี้ตอนสมัครไม่ต้องจ่ายตังค์ และจะได้เบอร์ account ในเครือข่ายนั้นๆมาเลย สมัครแล้วจะมีเบอร์ปลายทางให้ลองโทรเล่นๆ เพื่อทดสอบทำงาน เช่น Echo Test พูดอะไรไปมันจะ Echo กลับมา จะได้รู้ว่ามีหน่วงเวลา (Delay) แค่ไหน ถ้าใช้งานได้พอใจก็ค่อยจ่ายตังค์ซื้อเวลา (นาที) เอา

ตรงนี้วุ่นวายมาก เขาคงเคยโดนโกงมาเยอะ คือจ่ายไปแล้วบัตรโดนปฏิเสธบ้าง(sipphone) หรือว่าต้องรอให้เขาโทรกลับมายืนยันบ้าง(calldaddy) สมัครไปตั้งแต่วันเสาร์ ต้องเมล์ไปถามอีกสองสามวันกว่าจะได้เล่น (วันนี้=อังคาร) สรุปคือ sipphone เปลี่ยนไปจ่ายผ่าน PayPal แทน (ซึ่งก็ผ่านบัตรเครดิตใบเดิมนั่นแหละ) และ calldaddy เขาก็โทรมาคุยสองสามนาที

โทรไปเมืองไทยทั้งสองบริการ เสียงก็ใช้ได้เลยทีเดียว ดีพอๆกับ Brastel แต่ต้องลองหลายๆครั้งหลายๆเวลาก่อนถึงจะแน่ใจว่าดีจริง ตอนนี้มีปัญหาคือ sipphone โทรเข้าเบอร์บ้าน กทม ไม่ได้ในบางครั้ง (ใน Log บอกว่า circuit เต็ม) แต่โทรมือถือได้ และมันคิดราคาถูกกว่าราคาที่ประกาศบนเว็บ คือ บนเว็บบอกว่านาทีละ 10c แต่เมื่อเช้าโทรไป 15 นาที ยอดหายไปแค่ 75c เอง ประมาณครึ่งเดียว ราคาไม่อัพเดทหรือว่าคิดผิดหว่า

ส่วน calldaddy โทรได้ทั้งเบอร์บ้านและมือถือ ยังไม่เคยเจอวงจรเต็ม และที่สนุกมากคือ ใช้คำสั่งตั้ง Caller ID ใน Asterisk กำหนดหมายเลขตัวเราได้เอง ลองแกล้งตั้งเป็นเบอร์ญาติคนอื่น โทรกลับไปหลอก ผบ. สำเร็จมาแล้ว :) แต่เนื่องจากในญี่ปุ่นระบบนี้เคยมีคนใช้ก่ออาชญากรรม ก็เลยถูกบล็อค ตอนแรกใช้ calldaddy โทรเข้าเบอร์ในญี่ปุ่นไม่ได้เลย สักพักเขาก็เอา CallerID ออก โทรเข้าญี่ปุ่นได้ แต่ตอนนี้พอโทรไปเมืองไทยมันเลยขึ้น Private Call ตลอด หลอกเบอร์ไม่ได้แล้ว :( ตั้ง Caller ID เป็นอะไรก็ไม่มีผล

Asterisk

ในบ้านก็เลยตั้งชุมสายโดยใช้ Asterisk ควบคู่กับการ์ด Digium (ในรูป) ที่ซื้อมา ซึ่งมีช่อง FXO (Foreign eXchange Office) สองช่องสำหรับต่อกับสายจากชุมสาย และช่อง FXS (Foreign eXchange Station) ต่อเข้ากับเครื่องโทรศัพท์ในบ้าน

พอดีสายจากชุมสาย NTT จะวิ่งเข้า ADSL Modem ของ YahooBB แล้วจึงต่อออกมาที่เครื่องโทรศัพท์ ดังนั้นเวลาใช้เครื่องโทรศัพท์โทรไปไหน YahooBB มันจะดักเข้าใช้บริการ VoIP ของมันตลอด โทรไปมือถือตัวเองก็จะเห็นว่าโทรมาจากเบอร์ YahooBB คือ 050-... ไม่ใช่เบอร์ของ NTT

ในทางปฏิบัติตอนนี้สาย NTT คือเอาไว้รับเข้าอย่างเดียว เพราะโทรออกวิ่งเส้น YahooBB หมด ซึ่งก็ดีนะ เพราะค่าโทรมันถูกกว่า NTT

เลยเกิดไิอเดียว่าถ้าแยกสาย NTT ตรงทางเข้า ADSL Modem ออกมาต่อกับโทรศัพท์อีกเครื่องต่างหาก น่าจะทำให้โทรออกโดยใช้สาย NTT ได้ต่างหาก และใช้งานพร้อมๆกันกับสาย YahooBB แต่ถ้าแยกออกมาตรงๆแล้วต่อเข้ากับเครื่องโทรศัพท์เลย สัญญาน ADSL ที่วิ่งไป Modem อาจจะถูกรบกวนได้ ก็เลยไปซื้อ ADSL Splitter มาต่อก่อนตัวนึง (เหมือนที่เขาแนะนำให้ใช้กรณีต่อสายพ่วงเวลาใช้งาน ADSL ที่เมืองไทย)

แยกออกมาแล้วก็เลยได้สายจากชุมสายสองเส้น คือ

  1. เส้นที่วิ่งออกมาจาก ADSL Modem เวลาโทรออกเส้นนี้จะไปทาง YahooBB
  2. เส้นที่แยกออกมาก่อนเข้า ADSL Modem และผ่าน ADSL Splitter เวลาโทรออกเส้นนี้จะไปทาง NTT
กลายเป็นว่าโทรออกได้สองช่องสัญญาณพร้อมๆกัน เอาสองสายนี้ต่อเข้ากับช่อง FXO ทั้งสองของการ์ด Digium เหมือนในรูปข้างบน

ส่วนบน Asterisk ก็ตั้งค่าไฟล์ extensions.conf ไว้ว่า เมื่อยกหูเครื่องโทรศัพท์ (ที่ต่ออยู่กับช่อง FXS) ขึ้นมาแล้ว ให้ทำดังนี้

[homeline]
exten => s,1,Answer   
exten => s,2,Wait(.5)
exten => s,n,WaitExten(60,m(hui))
exten => s,n,Hangup

exten => _0.,1,Dial(Zap/4/${EXTEN:1})
exten => _#.,1,Dial(Zap/3/${EXTEN:1})

exten => _9.,1,Dial(SIP/${EXTEN:1}@calldaddy)

exten => _7.,1,Dial(SIP/${EXTEN:1}@proxy01.sipphone.com)
คือ เมื่อยกหูสาย FXS แล้วให้ ทำการรับสาย (Answer), รอ 0.5 วินาที Wait(.5) แล้วเปิดเพลง MP3 ให้ฟัง WaitExten(60,m(hui)) ระหว่างนั้นก็รอผู้ใช้กดปุ่ม 60 วินาที ถ้าไม่กดก็วางสายไปเลย (Hangup)

(รายการ s ของสาย FXS ปกติจะไม่ถูกเรียกใช้งาน คือยกหูเครื่องโทรศัพท์ที่ต่อกับช่อง FXS แล้วจะมีสัญญาณ ตึ้ด รอให้กดปุ่มเหมือนเครื่องโทรศัพท์ทั่วไป แต่นี่ต้องไปแก้ไฟล์ zapata.conf โดยเพิ่ม immediate=yes ลงไปเพื่อให้รับสายและเรียกใช้ s ทันที)

บรรทัดต่อๆมากำหนดว่า ถ้าผู้ใช้

  • กด 0 ตามด้วยตัวเลข ก็จะโทรออกผ่านช่อง Zap/4 (สาย YahooBB)
  • กด # ตามด้วยตัวเลข ก็จะโทรออกผ่านช่อง Zap/3 (สาย NTT)
  • กด 9 ตามด้วยตัวเลข ก็จะโทรออกผ่านบริการของ calldaddy
  • กด 7 ตามด้วยตัวเลข ก็จะโทรออกผ่านบริการของ sipphone
ซึ่งวิธีการโทรออกด้วย calldaddy, sipphone ต้องไปกำหนดละเอียดใน sip.conf ต่างหาก

เวลาโทรเข้ามาเบอร์บ้าน 050-... ก็จะไปดังที่ Zap/4 เหมือนกัน ซึ่งใส่เมนูเดียวกันนี้ไว้ ทำให้ตัด 7 โทรกลับเมืองไทยผ่าน sipphone ได้ ทำเมนูเพิ่มเปิดบริการบัตรโทรศัพท์ได้เลยนะเนี่ย

แต่เวลาโทรเข้าเบอร์ NTT มันจะดังทั้งสองช่องคือ Zap/3 และ Zap/4 พร้อมๆกัน มั่วไปหมด :(

Softphone บน PocketPC

ลองตั้ง Asterisk ให้เป็น SIP Server สำหรับให้ Softphone บนเครื่องคอมพิวเตอร์ในบ้านที่อยู่ใน LAN ต่อเข้ามา และเรียกใช้เมนูเหมือนข้างบนได้

การตั้งค่าบน Softphone ก็แค่เปลี่ยน SIP Server มาเป็น Local IP และบอกว่าไม่ต้องใช้ STUN Server

ที่สนุกหน่อยก็คือไปเจอโปรแกรม SJphone (ฟรี) สำหรับ PocketPC ก็เลยเอามาลองกับ PocketPC (TOSHIBA) โดยเสียบการ์ด WiFi (BUFFALO) เอาไว้ จะได้โทรศัพท์ออกนอกบ้านผ่าน WiFi ผ่าน Asterisk

เวลาเปิดโปรแกรมขึ้นมาก็เป็นแบบนี้ (ในรูปถ่ายข้างบนไม่ได้ใช้ skin นี้)

การทำงานของโปรแกรม มันอืดมากจนคิดว่าไม่น่าจะใช้งานได้ในทางปฏิบัติ ทั้งที่เครื่องก็ ARM 400MHz พอดีเป็นโปรแกรมรุ่นเก่าแล้ว ไม่รู้ว่ารุ่นใหม่จะดีขึ้นหรือเปล่า ไม่ได้ลองรุ่นใหม่เพราะว่ามันต้องการ PocketPC 2003 แต่ที่มีอยู่เป็น 2002

คุณภาพเสียงก็ดูเหมือนจะเป็น Half-Duplex คือ ในสภาวะปกติ เสียงจาก PokcetPC จะวิ่งไป SIP Server ได้ดีมาก ชัดแจ๋ว แต่เสียงจาก Server แทบจะไม่ดังออกมาทางลำโพงของ PocketPC เลย ต้องปิดไมค์ด้วย Mute ให้ PocketPC เลิกส่งข้อมูลจึงจะพอได้ยินเสียงออกมาบ้าง น่าจะมีปุ่ม Push-to-Talk ให้ใช้ ลองปรับไมค์ให้ไวน้อยลงหน่อยก็ช่วยได้ระดับหนึ่ง

อีกอย่าง PocketPC รุ่นนี้มีลำโพงอยู่มุมขวาล่าง ส่วนไมค์อยู่ตรงขอบด้านข้างมุมซ้ายบน เวลาพูดเป็นโทรศัพท์ก็ต้องหันหัวตีลังกาแนวทแยง ดูแล้วแปลกๆ

อื่นๆ

นอกจากต่อสายไปมาแล้ว Asterisk ยังมีลูกเล่นพวก VoiceMail ประชุมสาย ฯลฯ ให้ครบ เท่าที่ลองใช้ VoiceMail ดู มีคุณสมบัติครบเครื่องมาก เช่น เมื่อมีผู้มาฝากข้อความแล้ว ก็ส่งข้อความเป็น .wav ไปยังเมล์ที่กำหนดให้เลย หรือเมื่อโทรเข้ามาฟังข้อความ ก็จะมีเมนูว่าต้องการลบ ย้ายโฟลเดอร์ ฯลฯ ซับซ้อนจนงงไปเลย

หรือถ้าใส่โมดูลเพิ่มลงไป ก็จะตรวจจับสัญญาณเสียงแฟกซ์ และรับแฟกซ์ส่งไปทางเมล์ให้โดยอัตโนมัติก็ได้ เดี๋ยวค่อยลองต่อ

สรุป: สนุกดี แต่คงไม่ค่อยได้ใช้เท่าไร เพราะตอนนี้คุยกับ ผบ. ที่เมืองไทยก็ใช้ MSN ชัดแจ๋วทั้งภาพและเสียง ที่ไปสมัครมา sipphone, calldaddy เอาไว้ใช้กับที่บ้านหรือเมื่อโทรจากนอกบ้านก็แล้วกัน