Welcome Guest ( Log In | Register )

56 Pages V   1 2 3 > » 

ลองใช้ DLink DSL-520b

Posted by Patrickz, Jun 20 2009, 09:17 PM

หลังจากได้ Router Asus WL-500GPv2 มาได้หนึ่งวัน Router ตัวเก่ารุ่น dlink G604T ที่ว่าใกล้พังแล้ว ก็พังเลย
เลยต้องไปหาชื้อ ADSL Modem อย่างเดียว ซึ่งแทบไม่มีขายแล้ว มีแต่ที่เป็น ADSL Router ซึ่งราคาก็ไม่ได้ต่างกันเลย
เดี่ยวนี้ ADSL Router ก็จะ support Bridge connection แทบทั้งสิ้น ซึ่งรุ่นที่ผมเล็งไว้คือ

ทั้งสามรุ่นมี 1 LAN ราคาใกล้เคียงกัน อยู่ในราวๆ 1000 เศษๆ สำหรับผม ผมเลือกใช้ dlink dsl-520b ซึ่งได้มาในราคา 1,090 บาท
สำหรับ modem ของ dlink ยังคงความมีชื่อเสียงในเรื่องความร้อนได้เหมือนเดิม (ประชด) ส่วน Asus ไม่ร้อนเลยสักนิด

มาดูข้างในกัน มีอะไรใน dlink dsl-520b...

Chipset: BCM96345
CLI Interface: BusyBox v1.00

น่าแปลกตอนที่ telnet เข้าไป หน้าจอขึ้น
QUOTE
BCM96338 ADSL Router
Login:

BCM96338 น่าจะเป็นรุ่นของ CPU

เมื่อ telnet เข้าไป ก็ใช้ help เพื่อดูคำสั่ง ซึ่งก็มีคำสั่งดังนี้

QUOTE
?
help
logout
reboot
adsl
atm
brctl
cat
ddns
df
dumpcfg
echo
ifconfig
kill
arp
defaultgateway
dhcpserver
dns
lan
passwd
ppp
remoteaccess
restoredefault
route
save
swversion
wan
ping
ps
pwd
sntp
sysinfo
tftp


งง ไม่มีคำสั่ง ls biggrin.gif มาดูกันต่อดีกว่า

sysinfo
CODE
> sysinfo
       Number of processes: 26
         9:40pm  up 15:09,
       load average: 1 min:0.00, 5 min:0.03, 15 min:0.00
                     total         used         free       shared      buffers
         Mem:         6116         5744          372            0          144
        Swap:            0            0            0
       Total:         6116         5744          372


ps
CODE
> ps
        PID  Uid     VmSize Stat Command
          1 admin        36 S   init
          2 admin           SWN [ksoftirqd/0]
          3 admin           SW< [events/0]
          4 admin           SW< [khelper]
          5 admin           SW< [kblockd/0]
          6 admin           SW  [pdflush]
          7 admin           SW  [pdflush]
          8 admin           SW  [kswapd0]
          9 admin           SW< [aio/0]
         10 admin           SW  [mtdblockd]
         17 admin        68 S   -sh
         46 admin       156 S   cfm
        148 admin        28 S   pvc2684d
        225 admin        88 S   dhcpd
        231 admin       132 S   sntp -s time1.nimt.or.th -s time.nist.gov -t Bangkok,
        238 admin       360 S   httpd
        239 admin       184 S   diapd
        243 admin       184 S   pppd -c 0.0.100.1 -r TRUE -i nas_0_0_100 -u peerasan@
        351 admin        76 S   /bin/dnsprobe
        370 admin       208 S   tr69c
        484 admin        52 S   syslogd -C -l 7
        487 admin        36 S   klogd
        595 admin       440 S   telnetd
        596 admin       540 S   telnetd
        615 admin       252 S   sh -c ps
        616 admin       236 R   ps
      >



ifconfig
CODE
> ifconfig
      br0             Link encap:Ethernet  HWaddr 00:22:B0:0D:BA:84
                      inet addr:192.168.1.254  Bcast:192.168.1.255  Mask:255.255.255.0
                      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
                      RX packets:15190 errors:0 dropped:0 overruns:0 frame:0
                      TX packets:17435 errors:0 dropped:0 overruns:0 carrier:0
                      collisions:0 txqueuelen:0
                      RX bytes:1738429 (1.6 MiB)  TX bytes:16151159 (15.4 MiB)
      
      eth0            Link encap:Ethernet  HWaddr 00:22:B0:0D:BA:84
                      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
                      RX packets:745970 errors:16 dropped:0 overruns:0 frame:0
                      TX packets:987025 errors:0 dropped:0 overruns:0 carrier:0
                      collisions:0 txqueuelen:1000
                      RX bytes:104008703 (99.1 MiB)  TX bytes:1108157115 (1.0 GiB)
                      Interrupt:23 Base address:0x2800
      
      lo              Link encap:Local Loopback
                      inet addr:127.0.0.1  Mask:255.0.0.0
                      UP LOOPBACK RUNNING  MTU:16436  Metric:1
                      RX packets:47 errors:0 dropped:0 overruns:0 frame:0
                      TX packets:47 errors:0 dropped:0 overruns:0 carrier:0
                      collisions:0 txqueuelen:0
                      RX bytes:2148 (2.0 KiB)  TX bytes:2148 (2.0 KiB)
      
      nas_0_0_100     Link encap:Ethernet  HWaddr 00:22:B0:0D:BA:85
                      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
                      RX packets:992490 errors:0 dropped:0 overruns:0 frame:0
                      TX packets:749171 errors:0 dropped:1 overruns:0 carrier:0
                      collisions:0 txqueuelen:1000
                      RX bytes:1090132353 (1.0 GiB)  TX bytes:108619235 (103.5 MiB)
      
      ppp_0_0_100_1   Link encap:Point-Point Protocol
                      inet addr:124.121.60.65  P-t-P:124.121.60.1  Mask:255.255.255.255
                      UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
                      RX packets:17504 errors:0 dropped:0 overruns:0 frame:0
                      TX packets:12996 errors:0 dropped:0 overruns:0 carrier:0
                      collisions:0 txqueuelen:3
                      RX bytes:15327521 (14.6 MiB)  TX bytes:1476513 (1.4 MiB)
      
      >


cat /proc/cpuinfo
CODE
> cat /proc/cpuinfo
      system type             : 96332CG
      processor               : 0
      cpu model               : BCM6338 V1.0
      BogoMIPS                : 239.20
      wait instruction        : no
      microsecond timers      : yes
      tlb_entries             : 32
      extra interrupt vector  : yes
      hardware watchpoint     : no
      unaligned access                : 470484
      VCED exceptions         : not available
      VCEI exceptions         : not available
      >


cat /proc/meminfo
CODE
> cat /proc/meminfo
      MemTotal:         6116 kB
      MemFree:           292 kB
      Buffers:           152 kB
      Cached:           1148 kB
      SwapCached:          0 kB
      Active:           2152 kB
      Inactive:          288 kB
      HighTotal:           0 kB
      HighFree:            0 kB
      LowTotal:         6116 kB
      LowFree:           292 kB
      SwapTotal:           0 kB
      SwapFree:            0 kB
      Dirty:               0 kB
      Writeback:           0 kB
      Mapped:           1784 kB
      Slab:             1936 kB
      Committed_AS:     4088 kB
      PageTables:        296 kB
      VmallocTotal:  1048560 kB
      VmallocUsed:      1048 kB
      VmallocChunk:  1047452 kB
      >


cat /proc/version

CODE
> cat /proc/version
     Linux version 2.6.8.1 (jenny@BS5) (gcc version 3.4.2) #1 Wed Apr 30 16:10:30 CST 2008
     >


cat /proc/modules
CODE
> cat /proc/modules
     ip_queue 10592 0 - Live 0xc0111000
     ipt_connlimit 1696 0 - Live 0xc0108000
     ipt_MASQUERADE 3280 1 - Live 0xc00fa000
     ip_nat_irc 2304 0 - Live 0xc0103000
     ipt_mark 416 0 - Live 0xc0101000
     ip_nat_tftp 1888 0 - Live 0xc00ff000
     ipt_TCPMSS 2304 2 - Live 0xc00fd000
     ipt_LOG 4064 0 - Live 0xc00f4000
     ipt_limit 896 0 - Live 0xc00f8000
     ipt_FTOS 992 0 - Live 0xc00f6000
     iptable_raw 544 0 - Live 0xc00f2000
     ipt_REDIRECT 768 0 - Live 0xc00f0000
     ip_nat_ftp 2976 0 - Live 0xc00ee000
     ip_nat_rtsp 4816 0 - Live 0xc0093000
     ipt_state 544 2 - Live 0xc00e9000
     ipt_MARK 704 0 - Live 0xc00d4000
     ipt_NOTRACK 672 0 - Live 0xc00d2000
     ip_conntrack_rtsp 73024 1 ip_nat_rtsp, Live 0xc00d6000
     ip_conntrack_tftp 1824 0 - Live 0xc009f000
     ip_conntrack_irc 68896 1 ip_nat_irc, Live 0xc00c0000
     ip_conntrack_ftp 20608 1 ip_nat_ftp, Live 0xc00b9000
     ip_nat_ipsec 46720 0 - Live 0xc00ac000
     ip_conntrack_ipsec 30640 0 - Live 0xc0096000
     ip_nat_h323 5056 0 - Live 0xc0056000
     ip_conntrack_h323 35280 1 ip_nat_h323, Live 0xc00a2000
     ip_nat_pptp 2048 0 - Live 0xc0064000
     ip_conntrack_pptp 3312 0 - Live 0xc0062000
     ip_nat_gre 1280 0 - Live 0xc0060000
     ip_conntrack_gre 2064 2 ip_nat_pptp,ip_conntrack_pptp, Live 0xc005e000
     iptable_mangle 960 0 - Live 0xc0020000
     iptable_nat 15632 12 ip_queue,ipt_MASQUERADE,ip_nat_irc,ip_nat_tftp,ipt_REDIRECT,ip_nat_ftp,ip_nat_rt
sp,ip_nat_ipsec,ip_nat_h323,ip_nat_pptp,ip_nat_gre, Live 0xc0059000
     ip_conntrack 29984 22 ip_queue,ipt_connlimit,ipt_MASQUERADE,ip_nat_irc,ip_nat_tftp,ipt_REDIRECT,ip_nat
_ftp,ip_nat_rtsp,ipt_state,ipt_NOTRACK,ip_conntrack_rtsp,ip_conntrack_tftp,ip_con
ntrack_irc,ip_conntrack_ftp,ip_nat_ipsec,ip_conntrack_ipsec,ip_nat_h323,ip_conntr
ack_h323,ip_nat_pptp,ip_conntrack_pptp,ip_conntrack_gre,iptable_nat, Live 0xc008a000
     iptable_filter 928 1 - Live 0xc001e000
     ip_tables 14144 16 ip_queue,ipt_connlimit,ipt_MASQUERADE,ipt_mark,ipt_TCPMSS,ipt_LOG,ipt_limit,ipt_
FTOS,iptable_raw,ipt_REDIRECT,ipt_state,ipt_MARK,ipt_NOTRACK,iptable_mangle,iptab
le_nat,iptable_filter, Live 0xc0008000
     bcm_enet 25280 0 - Live 0xc0048000
     bcmprocfs 15152 0 - Live 0xc0010000
     br2684 65760 0 - Live 0xc0036000
     blaa_dd 7104 0 - Live 0xc000d000
     adsldd 140288 0 - Live 0xc0066000
     atmapi 64960 3 br2684,blaa_dd,adsldd, Live 0xc0025000
     >


iptables -L
CODE
> iptables -L
     Chain INPUT (policy ACCEPT)
     target     prot opt source               destination
     ACCEPT     udp  --  192.168.1.0/24       anywhere            udp dpt:30006
     ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:30005
     ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED
     DROP       all  --  anywhere             anywhere
    
     Chain FORWARD (policy ACCEPT)
     target     prot opt source               destination
     ACCEPT     udp  --  192.168.1.0/24       anywhere            udp dpt:30006
     ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:30005
     TCPMSS     tcp  --  anywhere             anywhere            tcp flags:SYN,RST/SYN TCPMSS clamp to PMTU
     TCPMSS     tcp  --  anywhere             anywhere            tcp flags:SYN,RST/SYN TCPMSS clamp to PMTU
     ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED
     DROP       all  --  anywhere             anywhere
    
     Chain OUTPUT (policy ACCEPT)
     target     prot opt source               destination
     >


ถ้าใช้คำสั่ง sh ก็จะเข้า shell mode ซึ่งจะมีคำสั่งให้ใช้เพิ่มอีกเล็กน้อย
CODE
# help
    
    Built-in commands:
    -------------------
            . : break cd continue eval exec exit export help login newgrp
            read readonly set shift times trap umask wait [ busybox cat chmod
            date echo false ifconfig init insmod kill klogd linuxrc ln logger
            mkdir mount msh ping ps pwd reboot rm rmmod route sendarp sh
            sysinfo syslogd test tftp true tty vconfig
    #


ส่วนเรื่องอื่นๆ เช่น ความสามารถทั่วไป การใช้งาน ผมไม่พูดถึงนะ เอาว่า router รุ่นนี้มีความสามารถเรื่อง QoS, Firewall, DDNS, NAT, DMZ, Port forward


Router อเนกประสงค์

Posted by Patrickz, Jun 12 2009, 04:07 PM

เผื่อใครสนใจ หาชื้อ Router อยู่ หวังว่าับันทึกนี้อาจมีประโยชน์บ้าง

พอดี DLINK ตัวเก่าทำงานไม่ค่อย stable แล้ว ก็เลยมองหา router ตัวใหม่ ซึ่งตัวเดิมเป็น All-in-one ดังนั้นถ้าผมจะใช้ router อย่างเดี่ยว ต้องใช้ adsl modem หรือใช้ dlink ตัวเดิมใน bridge mode แทน

โจทย์มีอยู่ว่า Router ตัวใหม่ ต้องเป็นตัวที่ลง Linux ได้ ใช้งานได้หลากหลาย Router ที่มีขายตามตลาดตอนนี้ ที่ได้รับความนิยมมีดังนี้

1. WRT54GL ของ Linksys รุ่นนี้นิยมมาก ราคา 2150 บาท
spec: broadcom 5352 @ 200MHz , flash 4MB, RAM 16MB
(รุ่นนี้ overclock ได้ถึง 250)

2. WGR614L ของ Netgear รุ่นนี้ราคาน่าจะอยู่ในราวๆ 2500 บาท (ใครทราบช่วย update ด้วย)
spec: Broadcom ฺ5354 @ 240 MHz, Flash 4 MB , RAM 16 MB

3. WL-500GPv2 ของ Asus ราคาไม่เกิน 3000 บาท
spec: Broadcom 5354 @ 240MHz, Flash 8 MB (Macronix 29LV640DB, 64K sector size), RAM 32 MB, 2xUSB
wireless: Onboard BCM5354 802.11b/g

จริงๆ มีอีกยี่ห้อที่น่าสนใจคือ ยี่ห้อควาย (Buffalo) จากเทคโนโลยีควาย (Buffalo Technology)... ชื่อฟังดูทนดี smile.gif แต่ดู spec ดีดี ไม่เบาทีเดียว
Chipset ส่วนใหญ่ที่ Routers ยี่ห้อต่างๆ ใช้คือ Broadcom (มากที่สุด) และ Atheros ส่วน IXP (intel), realtek, TI มีใ้ช้น้อยมาก
ดังนั้นเพื่อความสะดวกจึงควรเลือกใช้ router ที่ใช้ chipset ของ Broadcom เท่านั้น

QUOTE
note:
  • L หมายถึง Linux
  • ควรศึกษาวิธีการลง firmware แต่ล่ะตัวก่อน ว่าแต่ล่ะรุ่น support วิธีใด เช่น JTAG, Serial
  • hardware ที่ support มีหลายตัวมาก ลองดูเพิ่มเิติมจาก openwrt: Hardware support, dd-wrt: Hardware support, tomato: Hardware support
  • ควรมี Flash ขั้นต่ำ 4 MB 2 MB ก็เล่นได้ แต่ต้องเป็นรุ่น micro (2 MB)
  • router เริ่มมีรุ่นที่ใส่ harddisk ได้ในตัวแล้ว
  • router รุ่นใหญ่ๆ เริ่มจะกลายเป็น embedded แล้ว บางรุ่นใช้ Xscale


Router พวกนี้ มักมี 4xLAN + 1 WAN มาให้ด้วย เอามาทำอะไรได้้บ้างล่ะ?
  • multiwan, load-balance, fail-overs internet connection
    ก็เอา port LAN มาเปลี่ยนเป็น WAN smile.gif

สำหรับรุ่นที่มี USB port นั้นมีประโยชน์อีกมาก ยกตัวอย่าง WL-500GPv2 จะสามารถ
  • ให้บริการเป็น NAS หรือ Windows Files sharing ได้ แค่เสียบ Thumbdrive หรือ External Harddisk (ที่มี USB interface) Router ใช้ Samba นั่นเอง smile.gif
  • เสียบ WebCam ก็กลายเป็น wireless webcam ล่ะ ตรวจจับความเคลื่อนไหวที่ผิดปกติ แล้วส่งแจ้งเตือนเข้า mail, sms หรือโทรศัพท์
  • เก็บ log ตาม พรบ. (สำหรับ home office, sme เล็กๆ ก็น่าจะไหวอยู่)
  • ให้บริการ web server เล็กๆ biggrin.gif
  • โหลด bit torrent ไม่ต้องใช้คอม
ป.ล. ผมไม่พูดถึงบริการ NAT, DDNS, VPN, Firewall, QoS, Port forward, DMZ นะ เพราะว่าบริการพวกนี้เป็นบริการพื้นๆ ทำได้อยู่แล้ว

Firmware ยอดนิยม
  • Tomato มีขนาดค่อนข้างใหญ่ flash rom ควรมี 4mb ขึ้นไป
    QUOTE
    Tomato Firmware is a free HyperWRT-based, Linux core firmware distribution for several wireless routers, most notably the Linksys WRT54G (including the WRT54GL and WRT54GS), Buffalo AirStation and Asus Routers. Tomato is based on the GPL sourcecode released by Linksys, but includes proprietary binary modules from the chipset manufacturer Broadcom. Portions of the code are licensed under the GNU General Public License, but the source code for the user interface is under a more restrictive license which forbids use without the author's permission. Among notable features is the user interface, which makes heavy use of AJAX as well as an SVG-based graphical bandwidth monitor.

  • OpenWrt
    QUOTE
    OpenWrt is a Linux-based firmware program for embedded devices such as residential gateways. Support was originally limited to the Linksys WRT54G series, but has since been expanded to include other chipsets and manufacturers, including Netgear, D-Link, Asus and many others. The most popular routers seem to be the Linksys WRT54G series and the Asus WL-500g. OpenWrt primarily uses a command-line interface, but also features an optional web-based GUI interface. Technical support is provided through the forums and IRC channel. The development of OpenWrt was initially aided by the ease of modification afforded by manufacturers' use of software licensed under the GNU General Public License (GPL), which requires manufacturers to release all changes made to code originally licensed under the GPL. Initially using this as a base and later as a reference, developers created a distribution that offers many features not previously found in consumer-level routers. Some features formerly required proprietary software. Before the introduction of OpenWRT 8.09, using Linux 2.6.25, and the b43 kernel module, WLAN for many Broadcom-based routers was only available through the proprietary wl.o module that was also only provided for Linux 2.4.

  • DD-WRT
    QUOTE
    DD-WRT is free Linux-based firmware for several wireless routers, most notably the Linksys WRT54G (including the WRT54GL and WRT54GS). It is licensed under the GNU General Public License version 2. Like other similar projects, DD-WRT is considered a third-party firmware solution designed to replace the firmware that ships pre-installed on many commercial routers. This is done for a variety of reasons; including but not limited to the addition of features which are not typically included in a manufacturer's router firmware. DD-WRT includes such features as support for the Kai network, daemon-based services, IPv6, Wireless Distribution System, RADIUS, advanced quality of service, radio output power control, overclocking capability, and software support for a Secure Digital Card hardware modification.

    DD-WRT versions up to v22 were based on the Alchemy firmware from Sveasoft, which in turn is based on the original Linksys firmware. DD-WRT versions from v23 onwards, however, are almost completely rewritten. The Linux kernel part is based on the OpenWrt kernel, which started as Linksys-based firmware but was later changed to its own build framework. All of the firmware is based on Linux, as are OpenWrt and Alchemy.

ตอนนี้ผมใช้ router ของ WL-500GPv2 ไว้มีเวลาคงได้ทำอะไรเล่น ถึงแม้ว่า WL-500GPv2 จะมี 2xUSB แต่ firmware ต่างๆในขณะนี้เท่าที่ผมเห็นผ่านตานั้น ยังไม่ support USB
เนื่องจากว่า router มากกว่า 80% ในตลาด ไ่ม่มี USB (ก็มัน router นะ ไม่ใช่ multifunction) ดังนั้นหากไม่ได้ใช้ USB ตัวเลือกอย่าง WGR614L ของ NetGear น่าสนใจทีเดียว

UPDATE
มี dd-wrt เริ่ม support แล้ว (อ้างอิง http://www.dd-wrt.com/wiki/index.php/USB) โดย Router ที่มี USB สามารถ
  • บริการ NAS ใช้ไ้ด้กะ USB Harddisk, thumdrive, CD/DVD-ROM และ floppy discs (อันหลังนี่ ใช้คนใช้ด้วยเหรอเนี่ย)
  • Printer sharing โอ อันนี้ไม่คาดไม่ถึง (แต่ได้ทำนะ) อันนี้ขึ้นอยู่กับ printer ด้วย
  • Scanner sharing ก็คล้ายๆกับ printer แต่ตัว Scanner เองต้อง support SANE
  • CD recording อันนี้ก็คาดไม่ถึง... แล้วนึกไม่ออกใช้ยังไง
  • GSM/ADSL USB Modem smile.gif ใช้ มือถือต่อออก internet ใช้ USB เป็นหมือน wan อีกช่องหนึ่ง
น่าทึ่งนะครับ ไม่น่าเชื่อว่า USB + Router จะทำอะไรได้มากขนาดนี้ั แต่มีน่าทึ่งกว่า
  • USB To Serial เอามา control อุปกรณ์ที่เสียบต่อกะ serial .... ทำอะไรต่อได้เยอะเลยที่นี่ ควบคุมระบบไฟ หุ่นยนต์
  • Bluetooth support (ดึงเอาภาพจากกล้องจากมือถือ, ส่ง SMS, MMS, internet ผ่าน bluetooth,...)
  • มีิแนวคิดที่จะเอา TV2USB มาเสียบ แล้วบันทึกรายการลง Harddisk (ผมแถมให้ เอาไปส่งต่อที่ broadcast server ได้นะเนี่่ย)
ส่วน firmware อื่นๆ ยังไม่มีเวลาดู feature ที่อยากได้ ก็เริ่มมีคนทำล่ะ ขาดอยู่อันเดียว คือเอากล้อง webcam ต่อ แล้วทำเป็นระบบเตือนภัยขโมย (จริงๆ router Asus รุ่น WL-500G นั้นมี feature นี้อยู่แล้วนะ แต่ไม่รู้ทำไมพอ WL-500GPv2 feature นี้หายไป) แต่เชื่อไหม เดี่ยวไม่นานคงมีคนทำให้ (มันง่ายกว่า feature อื่นๆ ที่ dd-wrt มีตอนนี้อีก) นี่แหล่ะครับ Open Source ชุมชนในการแบ่งบัน...


ฟอสส์จ๋า คุณรักผมไหม? ผมรักคุณ!


(ป.ล. ฟอสส์ = Free and open source software.... เดี่ยวงานเข้า biggrin.gif )

Links


ใครมี Web Server เยอะที่สุด?

Posted by Patrickz, Jun 2 2009, 03:18 PM

จากบทความ Who Has the Most Web Servers? จาก datacenterknowledge.com
ผมสรุปให้ดังนี้

DataCenter

Companies
  • Google 450,000 servers
  • Microsoft 218,000 servers
  • Amazon 86,000,000 servers (โอ ผู้ยิ่งใหญ่แห่ง Cloud) อันนี้ผมอ่านไม่รอบคอบ ขออภัย สรุปก็ยังไ่ม่รู้ว่า เค้ามีกี่เครื่อง (ในข่าวบอกว่านิดหน่อย)
  • Yahoo 50,000 servers
  • EP/EDS 380,000 servers
  • FaceBook > 10,000 servers
  • Akamai 48,000 servers
  • OVH (France) 55,102 servers
  • Salesforce 1,000 servers (ส่วนใหญ่ วางไว้ที่ Equinix)
ที่จริงอยากรู้แค่ Microsoft, Yahoo, Google เท่านั้นเแหล่ะ แต่ดูเหมือน Amazon นี่เยอะมาก(เวอร์เป่า) แม้ว่าจะทำ Cloud แต่เทียบกับ google ก็ไม่ได้ใช้เยอะขนาดน้น ข้อมูลอาจจะไม่ update แต่ก็เอาเหอะ

อ่ะของแถม
World class Data Center lists: GNAX/Global Net Crossing, MAE east/west/south, CalPOP, PAIX, Akamai, Level3 (L3’s san diego POP alone is around 150k servers), Choopa, Pair, Xilogix, Inflow Atlanta, the semi-missed McColo, Peer1, FDCServers, KIO, AlphaRed, OCIE, US Data Port, Latisys, SuperNAP, Dallas Data Center, ThePlanet, Phoenix ONE, EV1, SoftLayer, NetApp, NevadaNap, Finland OY, NetMagic, iAdvantage, 3Tera, et cetera.

Links
Who Has the Most Web Servers?
Netcraft Hosting Provider Server Count


MySQL 5.4 ยังแรง...ยังแรงได้อีก!

Posted by Patrickz, May 21 2009, 11:20 AM

MySQL เพิ่งปล่อย MySQL 5.4 โดย Preview Release นี้เน้นปรับปรุงในเรื่องประสิทธิภาพเป็นหลัก ดังนั้นจึงยังไม่รวม feature ใหม่อย่าง Falcon เข้ามาด้วย
ผลของการปรับปรุง ลองดูภาพด้านล่าง



ทดสอบด้วย EAStress2004 ด้วย CRUD พบว่า MySQL 5.4 เร็วกว่า MySQL 5.1 ถึง 59%








Links


international carriers lists

Posted by Patrickz, May 19 2009, 09:41 AM

Nemertes Research 2008 PilotHouse Awards: VOIP Providers

QUOTE
Best Overall VOIP Providers (all rollout sizes combined)

* ShoreTel, Inc. - Winner
* Siemens Enterprise Communications - Finalist
* 3Com Corporation - Finalist

Top-Tier VOIP Providers - Small Rollouts (<500 Endpoints)

* ShoreTel, Inc.
* Siemens Enterprise Communications
* Cisco Systems, Inc.

Top-Tier VOIP Providers - Midsize Rollouts (500-2,000 Endpoints)

* Cisco Systems, Inc
* Avaya Inc.
* Nortel

Top-Tier VOIP Providers - Large Rollouts (>2,000 Endpoints)

* Nortel
* Alcatel-Lucent
* Cisco Systems, Inc.

Best Overall: VOIP Vertical Solutions

* Avaya Inc.

Best VOIP: Industry-Specific

* Education - Avaya Inc.
* Financial Services - Cisco Systems, Inc.
* Healthcare - Cisco Systems, Inc.
* Manufacturing - Avaya Inc.
* Professional Services - Avaya Inc.
* Retail - Cisco Systems, Inc.
* State/Local Government - Nortel
* Transportation - Siemens Enterprise Communications

ที่มา: Nemertes Awards Seven Top VOIP Providers

Top VoIP Companies 2006

Good international carriers

SIM roaming services


Links


Telecom Switch Lists

Posted by Patrickz, May 13 2009, 11:49 AM

ไปเจอรายชื่อ telecom switch มาจากหน้าเพจของบริการ WebCDR Telecom Billing (ค่าบริการแพงแฮะ :/)


Supported Switches:

Supported through RADIUS ASP:
  • Cisco Universal Gateways and Access Servers:
    • Cisco AS5300
    • Cisco AS5350
    • Cisco AS5400
    • Cisco AS5850
    • Cisco IPIPGW (IP to IP Gateway)

  • Quintum Tenor Series:
    • Quintum Tenor AXM MultiPath Gateways:
      • AXM0800
      • AXM1600
      • AXM2400
    • Quintum Tenor AXT Trunking VoIP Gateways:
      • AXT0800
      • AXT1600
      • AXT2400
    • Quintum Tenor AXG Series Gateways:
      • AXG0800
      • AXG1600
      • AXG2400
    • Quintum Tenor AXE Enterprise VoIP Gateways:
      • AXE0800
      • AXE1600
      • AXE2400
    • Quintum Tenor DX Series
    • Quintum A800
    • Quintum CMS

  • VegaStream Vega Series
    • Vega 50
    • Vega 100
    • Vega 400


  • All other RADIUS-compatible VoIP equipment and softswitches
Supported Switch Partitioners:
  • Interoute Virtual Voice Network (VVN)
  • IPCB.net Softswitch Service
  • General Telecom
  • TCAST
  • Switch Port Leasing*
  • Switch & Colo Services*
  • Sirius Telecom*
  • Innovative Communication Technologies (ICT)


Asterisk 1.4.22-3

Posted by Patrickz, May 8 2009, 10:11 PM

Asterisk CLI

CODE
                           !  Execute a shell command
                         abort halt  Cancel a running halt
                 ael debug contexts  Enable AEL contexts debug (does nothing)
                   ael debug macros  Enable AEL macros debug (does nothing)
                     ael debug read  Enable AEL read debug (does nothing)
                   ael debug tokens  Enable AEL tokens debug (does nothing)
                        ael nodebug  Disable AEL debug messages
                         ael reload  Reload AEL configuration
                          agi debug  Enable AGI debugging
                      agi debug off  Disable AGI debugging
                       agi dumphtml  Dumps a list of agi commands in html format
                           agi show  List AGI commands or specific help
                    cb mysql status  Show connection status of CBMySQL
                   cdr mysql status  Show connection status of cdr_mysql
                         cdr status  Display the CDR status
                 core clear profile  Clear profiling info
             core set debug channel  Enable/disable debugging on a channel
                     core set debug  Set level of debug chattiness
                 core set debug off  Turns off debug chattiness
                    core set global  Set global dialplan variable
                   core set verbose  Set level of verboseness
             core show applications  Shows registered dialplan applications
              core show application  Describe a specific dialplan application
             core show audio codecs  Displays a list of audio codecs
                 core show channels  Display information on channels
                  core show channel  Display information on a specific channel
             core show channeltypes  List available channel types
              core show channeltype  Give more details on that channel type
                   core show codecs  Displays a list of codecs
                    core show codec  Shows a specific codec
          core show config mappings  Display config mappings (file names to config engines)
             core show file formats  Displays file formats
             core show file version  List versions of files used to build Asterisk
                core show functions  Shows registered dialplan functions
                 core show function  Describe a specific dialplan function
                  core show globals  Show global dialplan variables
                    core show hints  Show dialplan hints
             core show image codecs  Displays a list of image codecs
            core show image formats  Displays image formats
                  core show license  Show the license(s) for this copy of Asterisk
                  core show profile  Display profiling info
                 core show switches  Show alternative switches
                  core show threads  Show running threads
              core show translation  Display translation matrix
                   core show uptime  Show uptime information
                  core show version  Display version info
             core show video codecs  Displays a list of video codecs
                 core show warranty  Show the warranty (if any) for this copy of Asterisk
                       database del  Removes database key/value
                   database deltree  Removes database keytree/values
                       database get  Gets database value
                       database put  Adds/updates database value
                      database show  Shows database contents
                   database showkey  Shows database contents
             dialplan add extension  Add new extension into context
             dialplan add ignorepat  Add new ignore pattern
               dialplan add include  Include context in other context
                    dialplan reload  Reload extensions and *only* extensions
          dialplan remove extension  Remove a specified extension
          dialplan remove ignorepat  Remove ignore pattern from context
            dialplan remove include  Remove a specified include from context
                      dialplan show  Show dialplan
                      dnsmgr reload  Reloads the DNS manager configuration
                      dnsmgr status  Display the DNS manager status
                       feature show  Lists configured features
                       file convert  Convert audio file
                  funcdevstate list
                group show channels  Display active channels with group(s)
                               help  Display help list, or specific help on a command
                   http show status  Display HTTP server status
                     iax2 provision  Provision an IAX device
                iax2 prune realtime  Prune a cached realtime lookup
                        iax2 reload  Reload IAX configuration
                     iax2 set debug  Enable IAX debugging
                  iax2 set debug jb  Enable IAX jitterbuffer debugging
              iax2 set debug jb off  Disable IAX jitterbuffer debugging
                 iax2 set debug off  Disable IAX debugging
               iax2 set debug trunk  Enable IAX trunk debugging
           iax2 set debug trunk off  Disable IAX trunk debugging
                    iax2 show cache  Display IAX cached dialplan
                 iax2 show channels  List active IAX channels
                 iax2 show firmware  List available IAX firmwares
                 iax2 show netstats  List active IAX channel netstats
                    iax2 show peers  List defined IAX peers
                     iax2 show peer  Show details on specific IAX peer
             iax2 show provisioning  Display iax provisioning
                 iax2 show registry  Display IAX registration status
                    iax2 show stats  Display IAX statistics
                  iax2 show threads  Display IAX helper thread info
                    iax2 show users  List defined IAX users
                  iax2 test losspct  Set IAX2 incoming frame loss percentage
                     indication add  Add the given indication to the country
                  indication remove  Remove the given indication from the country
                    indication show  Display a list of all countries/indications
                          keys init  Initialize RSA key passcodes
                          keys show  Displays RSA key information
                local show channels  List status of local channels
                        logger mute  Toggle logging output to a console
                      logger reload  Reopens the log files
                      logger rotate  Rotates and reopens the log files
               logger show channels  List configured log channels
               manager show command  Show a manager interface command
              manager show commands  List manager interface commands
             manager show connected  List connected manager interface users
                manager show eventq  List manager interface queued events
                 manager show users  List configured manager users
                  manager show user  Display information on a specific manager user
                             meetme  Execute a command on a conference or conferee
                mgcp audit endpoint  Audit specified MGCP endpoint
                        mgcp reload  Reload MGCP configuration
                     mgcp set debug  Enable MGCP debugging
                 mgcp set debug off  Disable MGCP debugging
                mgcp show endpoints  List defined MGCP endpoints
                         mixmonitor  Execute a MixMonitor command.
                        module load  Load a module by name
                      module reload  Reload configuration
                        module show  List modules and info
                   module show like  List modules and info
                      module unload  Unload a module by name
                         moh reload  Music On Hold
                   moh show classes  List MOH classes
                     moh show files  List MOH file-based classes
                   no debug channel
                          originate  Originate a call
                     pri debug span  Enables PRI debugging on a span
             pri intense debug span  Enables REALLY INTENSE PRI debugging
                  pri no debug span  Disables PRI debugging on a span
                 pri set debug file  Sends PRI debug output to the specified file
                     pri show debug  Displays current PRI debug settings
                     pri show spans  Displays PRI Information
                      pri show span  Displays PRI Information
                   pri show version  Displays version of libpri
               pri unset debug file  Ends PRI debug output to file
                   queue add member  Add a channel to a specified queue
                queue remove member  Removes a channel from a specified queue
                         queue show  Show status of a specified queue
                      realtime load  Used to print out RealTime variables.
              realtime mysql status  Shows connection information for the MySQL RealTime driver
                    realtime update  Used to update RealTime variables.
                 restart gracefully  Restart Asterisk gracefully
                        restart now  Restart Asterisk immediately
            restart when convenient  Restart Asterisk at empty call volume
                      rtcp debug ip  Enable RTCP debugging on IP
                         rtcp debug  Enable RTCP debugging
                     rtcp debug off  Disable RTCP debugging
                         rtcp stats  Enable RTCP stats
                     rtcp stats off  Disable RTCP stats
                       rtp debug ip  Enable RTP debugging on IP
                          rtp debug  Enable RTP debugging
                      rtp debug off  Disable RTP debugging
                           say load  set/show the say mode
                   show parkedcalls  Lists parked calls
                        show queues
                        sip history  Enable SIP history
                    sip history off  Disable SIP history
                         sip notify  Send a notify packet to a SIP peer
                 sip prune realtime  Prune cached Realtime object(s)
            sip prune realtime peer  Prune cached Realtime peer(s)
            sip prune realtime user  Prune cached Realtime user(s)
                         sip reload  Reload SIP configuration
                      sip set debug  Enable SIP debugging
                   sip set debug ip  Enable SIP debugging on IP
                  sip set debug off  Disable SIP debugging
                 sip set debug peer  Enable SIP debugging on Peername
                  sip show channels  List active SIP channels
                   sip show channel  Show detailed SIP channel info
                   sip show domains  List our local SIP domains.
                   sip show history  Show SIP dialog history
                     sip show inuse  List all inuse/limits
                   sip show objects  List all SIP object allocations
                     sip show peers  List defined SIP peers
                      sip show peer  Show details on specific SIP peer
                  sip show registry  List SIP registration status
                  sip show settings  Show SIP global settings
             sip show subscriptions  List active SIP subscriptions
                     sip show users  List defined SIP users
                      sip show user  Show details on specific SIP user
                  sla show stations  Show SLA Stations
                    sla show trunks  Show SLA Trunks
                        soft hangup  Request a hangup on a given channel
                    stop gracefully  Gracefully shut down Asterisk
                           stop now  Shut down Asterisk immediately
               stop when convenient  Shut down Asterisk at empty call volume
                         stun debug  Enable STUN debugging
                     stun debug off  Disable STUN debugging
                        udptl debug  Enable UDPTL debugging
                     udptl debug ip  Enable UDPTL debugging on IP
                    udptl debug off  Disable UDPTL debugging
               voicemail show users  List defined voicemail boxes
               voicemail show zones  List zone message formats
                zap destroy channel  Destroy a channel
                        zap restart  Fully restart zaptel channels
                  zap show cadences  List cadences
                  zap show channels  Show active zapata channels
                   zap show channel  Show information on a channel
                    zap show status  Show all Zaptel cards status</font>



Applications
CODE
    -= Registered Asterisk Applications =-
             AddQueueMember: Dynamically adds queue members
                        AGI: Executes an AGI compliant application
                        AMD: Attempts to detect answering machines
                     Answer: Answer a channel if ringing
         AppendCDRUserField: Append to the CDR user field
               Authenticate: Authenticate a user
                 BackGround: Play an audio file while waiting for digits of an extension to go to.
           BackgroundDetect: Background a file with talk detect
                       Busy: Indicate the Busy condition
                    CBMySQL: Conference Bridge application using MeetMe and MySQL
              ChangeMonitor: Change monitoring filename of a channel
                ChanIsAvail: Check channel availability
            ChannelRedirect: Redirects given channel to a dialplan target.
                    ChanSpy: Listen to a channel, and optionally whisper into it
                 Congestion: Indicate the Congestion condition
              ContinueWhile: Restart a While loop
            ControlPlayback: Play a file with fast forward and rewind
                   DateTime: Says a specified time in a custom format
                      DBdel: Delete a key from the database
                  DBdeltree: Delete a family or keytree from the database
                    DeadAGI: Executes AGI on a hungup channel
                       Dial: Place a call and connect to the current channel
                    Dictate: Virtual Dictation Machine
                  Directory: Provide directory of voicemail extensions
                       DISA: DISA (Direct Inward System Access)
                   DumpChan: Dump Info About The Calling Channel
                       EAGI: Executes an EAGI compliant application
                       Echo: Echo audio, video, or DTMF back to the calling party
                   EndWhile: End a while loop
                       Exec: Executes dialplan application
                     ExecIf: Executes dialplan application, conditionally
                 ExecIfTime: Conditional application execution based on the current time
                  ExitWhile: End a While loop
                   ExtenSpy: Listen to a channel, and optionally whisper into it
                ExternalIVR: Interfaces with an external IVR application
                      Flash: Flashes a Zap Trunk
                      Flite: Say text to the user, using Flite
                    ForkCDR: Forks the Call Data Record
                   GetCPEID: Get ADSI CPE ID
                      Gosub: Jump to label, saving return address
                    GosubIf: Conditionally jump to label, saving return address
                       Goto: Jump to a particular priority, extension, or context
                     GotoIf: Conditional goto
                 GotoIfTime: Conditional Goto based on the current time
                     Hangup: Hang up the calling channel
            HasNewVoicemail: Conditionally branches to priority + 101 with the right options set
               HasVoicemail: Conditionally branches to priority + 101 with the right options set
              IAX2Provision: Provision a calling IAXy with a given template
                       ICES: Encode and stream using 'ices'
                  ImportVar: Import a variable from a channel into a new variable
                        Log: Send arbitrary text to a selected log level
            LookupBlacklist: Look up Caller*ID name/number from blacklist database
              LookupCIDName: Look up CallerID Name from local database
                      Macro: Macro Implementation
             MacroExclusive: Exclusive Macro Implementation
                  MacroExit: Exit From Macro
                    MacroIf: Conditional Macro Implementation
              MailboxExists: Check to see if Voicemail mailbox exists
                     MeetMe: MeetMe conference bridge
                MeetMeAdmin: MeetMe conference Administration
                MeetMeCount: MeetMe participant count
                  Milliwatt: Generate a Constant 1004Hz tone at 0dbm (mu-law)
                 MixMonitor: Record a call and mix the audio during the recording
                    Monitor: Monitor a channel
                  Morsecode: Plays morse code
                  MP3Player: Play an MP3 file or stream
                MusicOnHold: Play Music On Hold indefinitely
                      MYSQL: Do several mySQLy things
                     NBScat: Play an NBS local stream
                      NoCDR: Tell Asterisk to not maintain a CDR for the current call
                       NoOp: Do Nothing
         NVBackgroundDetect: Background a file with talk and fax detect (IAX and SIP too)
                NVFaxDetect: Detects fax sounds on all channel types (IAX and SIP too)
                       Page: Pages phones
                       Park: Park yourself
            ParkAndAnnounce: Park and Announce
                 ParkedCall: Answer a parked call
               PauseMonitor: Pause monitoring of a channel
           PauseQueueMember: Pauses a queue member
                     Pickup: Directed Call Pickup
                   Playback: Play a file
                  PlayTones: Play a tone list
             PrivacyManager: Require phone number to be entered, if no CallerID sent
                   Progress: Indicate progress
                      Queue: Queue a call for a call queue
                   QueueLog: Writes to the queue_log
                     Random: Conditionally branches, based upon a probability
                       Read: Read a variable
                   ReadFile: ReadFile(varname=file,length)
                   RealTime: Realtime Data Lookup
             RealTimeUpdate: Realtime Data Rewrite
                     Record: Record to a file
          RemoveQueueMember: Dynamically removes queue members
                   ResetCDR: Resets the Call Data Record
                  RetryDial: Place a call, retrying on failure allowing optional exit extension.
                     Return: Return from gosub routine
                    Ringing: Indicate ringing tone
                      RxFAX: Receive a FAX to a file
                   SayAlpha: Say Alpha
                 SayCountPL: Say the counting word the fits to a number
                  SayDigits: Say Digits
                  SayNumber: Say Number
                SayPhonetic: Say Phonetic
                SayUnixTime: Says a specified time in a custom format
                   SendDTMF: Sends arbitrary DTMF digits
                  SendImage: Send an image file
                   SendText: Send a Text Message
                    SendURL: Send a URL
                        Set: Set channel variable(s) or function value(s)
                SetAMAFlags: Set the AMA Flags
                SetCallerID: Set CallerID
              SetCallerPres: Set CallerID Presentation
            SetCDRUserField: Set the CDR user field
               SetGlobalVar: Set a global variable to a given value
             SetMusicOnHold: Set default Music On Hold class
       SetTransferCapability: Set ISDN Transfer Capability
               SIPAddHeader: Add a SIP header to the outbound call
                SIPDtmfMode: Change the dtmfmode for a SIP call
                 SLAStation: Shared Line Appearance Station
                   SLATrunk: Shared Line Appearance Trunk
                        SMS: Communicates with SMS service centres and SMS capable analogue phones
                 SoftHangup: Soft Hangup Application
       SpeechActivateGrammar: Activate a Grammar
           SpeechBackground: Play a sound file and wait for speech to be recognized
               SpeechCreate: Create a Speech Structure
       SpeechDeactivateGrammar: Deactivate a Grammar
              SpeechDestroy: End speech recognition
          SpeechLoadGrammar: Load a Grammar
       SpeechProcessingSound: Change background processing sound
                SpeechStart: Start recognizing voice in the audio stream
        SpeechUnloadGrammar: Unload a Grammar
                   StackPop: Remove one address from gosub stack
           StartMusicOnHold: Play Music On Hold
             StopMixMonitor: Stop recording a call through MixMonitor
                StopMonitor: Stop monitoring a channel
            StopMusicOnHold: Stop Playing Music On Hold
              StopPlayTones: Stop playing a tone list
                     System: Execute a system command
                 TestClient: Execute Interface Test Client
                 TestServer: Execute Interface Test Server
                   Transfer: Transfer caller to remote extension
                    TryExec: Executes dialplan application, always returning
                  TrySystem: Try executing a system command
                      TxFAX: Send a FAX file
             UnpauseMonitor: Unpause monitoring of a channel
         UnpauseQueueMember: Unpauses a queue member
                  UserEvent: Send an arbitrary event to the manager interface
                    Verbose: Send arbitrary text to verbose output
             VMAuthenticate: Authenticate with Voicemail passwords
                  VoiceMail: Leave a Voicemail message
              VoiceMailMain: Check Voicemail messages
                       Wait: Waits for some time
                  WaitExten: Waits for an extension to be entered
                WaitForRing: Wait for Ring Application
             WaitForSilence: Waits for a specified amount of silence
            WaitMusicOnHold: Wait, playing Music On Hold
                      While: Start a while loop
                 Zapateller: Block telemarketers with SIT
                   ZapBarge: Barge in (monitor) Zap channel
                     ZapRAS: Executes Zaptel ISDN RAS application
                    ZapScan: Scan Zap channels to monitor calls
       ZapSendKeypadFacility: Send digits out of band over a PRI
         -= 162 Applications Registered =-


AGI
CODE
              answer   Answer channel
         channel status   Returns status of the connected channel
           database del   Removes database key/value
       database deltree   Removes database keytree/value
           database get   Gets database value
           database put   Adds/updates database value
                   exec   Executes a given Application
               get data   Prompts for DTMF on a channel
      get full variable   Evaluates a channel expression
             get option   Stream file, prompt for DTMF, with timeout
           get variable   Gets a channel variable
                 hangup   Hangup the current channel
                   noop   Does nothing
           receive char   Receives one character from channels supporting it
           receive text   Receives text from channels supporting it
            record file   Records to a given file
              say alpha   Says a given character string
             say digits   Says a given digit string
             say number   Says a given number
           say phonetic   Says a given character string with phonetics
               say date   Says a given date
               say time   Says a given time
           say datetime   Says a given time as specfied by the format given
             send image   Sends images to channels supporting it
              send text   Sends text to channels supporting it
         set autohangup   Autohangup channel in some time
           set callerid   Sets callerid for the current channel
            set context   Sets channel context
          set extension   Changes channel extension
              set music   Enable/Disable Music on hold generator
           set priority   Set channel dialplan priority
           set variable   Sets a channel variable
            stream file   Sends audio file on channel
    control stream file   Sends audio file on channel and allows the listner to control the stream
               tdd mode   Toggles TDD mode (for the deaf)
                verbose   Logs a message to the asterisk verbose log
         wait for digit   Waits for a digit to be pressed


MVNE/MVNO

Posted by Patrickz, May 8 2009, 04:32 PM

Mobile Virtual Network Operators (MVNO)
A mobile service operator that does not have its own licensed spectrum
and does not have the infrastructure to provide mobile service to its
customers (i.e., it does not own the network on which its voice and
data traffic is carried). Instead, MVNOs lease wireless capacity from
pre-existing mobile service providers and establish their own brand
names different from the providers. MVNOs typically offer
subscription-based voice and data service, and the customers are not
doing business with underlying wireless provider but with the MVNO
brand.


Mobile Virtual Network Enablers (MVNE)

A MVNE does not have a relationship with end-user customers. Instead, a
MVNE provides infrastructure and services to enable MVNO’s to offer
services and have a relationship with end-user customers.


Virtual Mobile Network Operator (vMVNO)
A vMVNO is an MVNO that has approved indirect sales relationships with
the network providors. The vMVNO model works well for companies that
are not sure what carrier will in the end suite their needs best or
companies who want access to all carriers but can not go direct to all
carriers due to the increased load on human or capital resources. The
vMVNO model saves companies millions of dollars and allows them to
start selling literally within 2-3 weeks.

* ทีี่มา http://www.telspace.com/glossary.asp

เครือข่ายของ MVNO

  • Orange: GlobalCell, Virgin Mobile(France)
  • sprint: 9278 Mobile, GSR Mobile, Liberty Wireless, Mobile PCS, STI Mobile, U Mobile, Virgin Mobile (USA), EasyMobile, Airlink Mobile, Cbeyond, CREDO Mobile, Helio (Acquired by Virgin Mobile, Aug. 22, 2008), I-Wireless, Jitterbug Wireless, Kajeet , KDDI Mobile, Movida Celular, Platinum Tel, Powernet Global, STI Mobile, Telispire, TracFone, Trumpet Mobile , Virgin Mobile
  • AT&T (USA): Air Voice Wireless, Call Plus
  • O2: Tesco Mobile
  • Vodafone: Asda Mobile, BT Mobile
  • Nextel: Boost Mobile,
  • Cingular: EZ Link Plus, TracFone
  • Verizon: Omni Prepaid Cellular, Page Plus, TracFone
  • Optus: Virgin Mobile(Australia)
  • T-Mobile: Virgin Mobile(UK)
MVNE

Links


Nokia WRT

Posted by Patrickz, Apr 8 2009, 04:18 PM

Nokia WRT หรือ Web Runtime ใช้เป็นตัวเล่นสำหรับ stand-alone web applications (คล้าย AIR ของ adobe)
การพัฒนานั้นก็ง่าย ใช้เทคโนโลยีพื้นๆ เช่น HTML, CSS, JavaScript โทรศัพท์รุ่นใหม่ๆ มักจะมี WRT แนบมาด้วยแล้ว






เครื่องมือ
อันที่จริงแล้ว ไม่เห็นต้องต้องใช้เครื่องอะไรเป็นพิเศษเลย :/ แต่อย่างไรก็ดี ตอนนี้ก็มี Aptana: Nokia WRT ให้ใช้




Links
Web Runtime QuickStart
Web Runtime widgets
Web Runtime widgets
Nokia wiki: Web Runtime




DVCS (Distributed VCS)

Posted by Patrickz, Apr 7 2009, 09:55 AM

ก่อนหน้านี้ ผมเคยเขียนถึง Collaboration list ซึ่งส่วนใหญ่มักจะ support VCS อยู่หลายตัว และได้แนะนำรายชื่อของ VCS แต่ละตัวไว้ด้วย Trends วันนี้สังเกตุได้ว่า project ใหญ่ๆ ชื่อดังๆ กำลังจะไปใช้ DVCS (Distributed VCS) กันถ้วนหน้า


Distributed VCS
หลายอาทิตย์ก่อน ได้ข่าวจาก Blognone: Python เลือก Mercurial ผมจึงสนใจว่า project ดังๆ นั้นใช้ VCS ตัวไหนอยู่้บ้าง ก็เลยพยายามรวบรวมมาดังนี้

สรุปจากข่าวดังกล่าวคือ แนวโน้มในการเปลี่ยนจาก VCS แบบ client-server เดิม (svn/cvs) มาเป็นระบบ distributed VCS ซึ่ง project ที่เป็นที่นิยม ตัวหลักๆ ขณะนี้คือ Git, Bazaar (BZR) และ Mercurial (Hg)

ทำไมต้องใช้ DVCS?
- distributed: CVS นั้นเป็นระบบแบบ centralized ส่วน DVCS นั้นจะเป็นแบบกระจาย หรือ clone ตัว repo มาเลย (แม้แต่ history ก็มาด้วย)
- Offline commit: ไม่จำเป็นต้องติดต่อ repo
- ที่เหลือไปอ่าน Why Git is Better than X (แต่อันนี้เวบสำหรับ GIT แน่นอนว่าต้องยกข้อดี ที่เหนือกว่า DVCS อื่นๆอยู่แล้ว)


DVCS Projects
Git
พัฒนาโดยคุณ Linus Torvalds ตัว project พัฒนาจากภาษา C, PERL และ SH
ตัวอยาง Project ที่ใช้: Git, Linux Kernel, Perl, Gnome, Ruby on Rails, Android, Wine, Fedora, X.org, VLC, Prototype, Android, OLPC, QT, GNOME, FFmpeg, YUI เป็นต้น

Mercurial (HG)
พัฒนาด้วยภาษา Python เป็นหลัก และบางส่วนด้วยภาษา C เน้นเรื่อง performance, scalability
ตัวอยาง Project ที่ใช้: Python, Mozilla, OpenJDK, OpenSolaris, NetBeans, SUN's projects ทั้งหมด, Xen, เป็นต้น

Bazaar
พัฒนาโดย Canonical (เจ้าของ Ubuntu) ตัว Project พัฒนาด้วยภาษา Python
ตัวอยาง Project ที่ใช้: Ubuntu, MySQL, Mailman, Launchpad, APT (Advanced Packaging Tool), Gnash, Mailman, Squid, เป็นต้น

ไว้จะหาโอกาสใช้งานสัก project ส่วน DVCS ที่จะใช้ก็คงเป็น GIT เพราะดูโดนเด่นที่สุดแล้ว (ดูจาก project ที่ใช้ และความนิยม)

Links
Blognone: Python เลือก Mercurial
Blognone: ผลสำรวจ Version Control System ที่สมาชิกนิยมใช้
Version Control System: CVS, Subversion (SVN), Bazaar (BZR), Git, Mercurial (Hg), GNU arch, Monotone, Visual SourceSafe, Visual Studio Team System, BitKeeper
List of revision control software
Comparison of revision control software


56 Pages V   1 2 3 > »