星期一, 10月 31, 2005

Install Asterisk in Debian

因為用apt-get install asterisk 後,config file不知道要怎麼設,所以還是follow 書的作法。用cvs 來download。
先到/usr/src下,待會checkout的data會到這裡。
# cd /usr/src
接著export cvs需要的variable:
# exports CVSROO=:pserver:anoncvs@cvs.digium.com:/usr/cvsroot
接著login cvs server:
# login cvs
會出現要求password,輸入" anoncvs ".
可以checkout了,只要作voip,沒有要作trunking,所以checkout asterisk
# cvs checkout asterisk
OK,在/usr/src下已經可以看到asterisk這個目錄了。
Compile, Install
# cd asterisk
# make clean
# make install
結果:
Error : cannot find ssl
大概是沒有libssl(猜的)。用apt-file search libssl 找到libssl-dev,安裝後再make install一次..Success !!
 +---- Asterisk Installation Complete -------+
+ +
+ YOU MUST READ THE SECURITY DOCUMENT +
+ +
+ Asterisk has successfully been installed. +
+ If you would like to install the sample +
+ configuration files (overwriting any +
+ existing config files), run: +
+ +
+ make samples +
+ +
+----------------- or ---------------------+
+ +
+ You can go ahead and install the asterisk +
+ program documentation now or later run: +
+ +
+ make progdocs +
+ +
+ **Note** This requires that you have +
+ doxygen installed on your local system +
+-------------------------------------------+
+ +
+ ** NOTE FOR DOWNGRADING FROM CVS HEAD ** +
+ +
+ If you are downgrading from CVS HEAD to +
+ a stable release, remember to delete +
+ everything from your asterisk modules +
+ directory (/usr/lib/asterisk/modules/) +
+ and the asterisk header directory +
+ (/usr/include/asterisk/) +
+ before doing a 'make install'. +
+ +
+-------------------------------------------+
做出幾個sample configuration file:
# make samples
這會產生一大堆檔案在/etc/asterisk.
啟動:
# asterisk &
就會啟動asterisk server ,
要連上一個已經啟動的asterisk server,用
# asterisk -r
會 出現asterisk的command line interface:
hostname*CLI>
輸入"help"會出現很多message.
 CLI> sip debug
會顯示detail的sip message (protocol),用
 CLI> sip no debug
來停止debug輸出。用
 CLI> quit
結束和asterisk server連線。

Debian : iptables

雖然很久以前就寫過,但是google blog search 搜尋不到,所以還是再寫一次好了:
eth0是ADSL,所以所有從eth0出去的,都做 NAT.
但是因為對內有兩個網路卡,所以沒有指定source ip.
在起動iptables前要enable ip_forward:
# echo 1 > /proc/sys/net/ipv4/ip_forward
之後再 load ip_tables modules:
# modprobe ip_tables
接著開始設定iptables rules:
# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
之後,其他的client就可以把default gateway改為這個主機就可以了。

sshd的配置

加上ADSL,固定ip後,/var/log/auth.log就會有
Oct 31 13:47:53 localhost sshd[19236]: reverse mapping checking getaddrinfo for 82-194-78-76.hospedajeydominios.com failed - POSSIBLE BREAKIN ATTEMPT!
這樣的紀錄,真的是很麻煩。
所以想把ssh對外都關掉。

找到/etc/ssh/sshd_config中,有ListenAddress。不設定的話,是對所有的interface, address都收。所以改成
ListenAddress 10.3.2.77
ListenAddress 10.3.5.99
因為機器上有兩個有線網卡,一個無線。對內的都要收,所以社兩個ListenAddress,但是不是這樣:
ListenAddress 10.3.2.77 10.3.5.99
而是要分開設。所以要寫兩次。
設定後,自己ssh到ADSL的那個address去測試,已經連不通了。

OK

Debian : bash auto competion

今天在moto看到的:
平常用bash最麻煩的就是要打一場串的字。
其實bash有自動填充功能,就是打了幾個字後,就可以用[ TAB ] 鍵,讓bash自動將剩下的字填出來。預設是先找目前目錄下的檔名。
舉例來說:
目前目錄下有
VMWare-player-1.0.0-1691.exe
我要把他co到 ~/share下,可以
$ cp VMW --然後按下[TAB],後面的字就會被填滿
$ cp VMWare-player-1.0.0-1691.exe
自動填充功能設定在/etc/bash_completion,其中決定了search的位置和順序。

星期五, 10月 28, 2005

pchome買的耳麥

AUD00064_1M還好,
定了之後,兩天就到了

collage6

199, 有四組
network device 並不像一般的device,需要在/dev/下有一個node。
network device在driver module load到kernel後,就會自動在kernel中產生一個device node。(所以外面看不到?)

所以network device第一件事就是load module : modprobe。

接著就是用ifconfig來設定network的data : ip address, netmask, gateway... etc.

談成功的產品規劃

ThinStation : ThinClinet LiveCD

http://thinstation.sourceforge.net/wiki/index.php/ThIndex
http://molesterwaterball.blogspot.com/2005_01_01_molesterwaterball_archive.html

( ̄▽ ̄)  ̄□ ̄||| ˋ(′~‵")ˊ o(_ _o ) f(-_-)> ( ̄▽ ̄)

 ̄□ ̄|||╮(─_─)╭ ( ̄▽ ̄)ノ (_ _ )/~~ ˋ(ー_ー )ˊ

( ′-`)y-~ m(-_-)m -_-凸

星期四, 10月 27, 2005

DWL 122 Debian : linux-wlan-ng-0.2.1-pre26 install from source

從sourcecode來安裝linux-wlan-ng-0.2.1-pre26
# apt-get install kernel-package debhelper kernel-headers-2.6.8-2-386
header和source版本要follow你kernel的版本:
# uname -a
會顯示目前kernel的版本。
接著到linux-wlan-ng-0.2.1-pre26下作build process
# make config
會問一些問題,可以讀README的內容了界問題的內容。
有一點: 他需要kernel-source,但是不是真正的source,而是compile module需要的source,他會自己找,好像是
  Module install directory [/lib/modules/2.6.8-2-386]:
完成後
# make all
# sudo make install

修改wlan的config : 這一點不太實用...因為要自己找到AP SSID。
假設SSID是"10.3.3.205 - 3F",沒有WEPP key。
就把/etc/wlan/wlan-DEFAULT copy 並 rename 一下:
# cp wlancfg-DEFAULT "wlancfg-10.3.3.5 - 3F"

然後修改wlan.conf最後:
SSID_wlan0="10.3.3.10 - 3F"
插入DWL-122就可以。
可以demsg看看有沒有load module : prism2_usb, p80211 usb_core的message。
也可以順便查看一下有沒有error message
然後用
#ifconfig -a
看看有沒有列出一個wlan0的network interface..
跟一般的service一樣,start, stop script在/etc/init.d/wlan,可以用
# /etc/init.d/wlan stop來停止
start 開啟
配合 ifconfig -a 可以看看wlan0 起來和停止的狀態
改wlan.cfg的作法也可以用:
#wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable
#wlanctl-ng wlan0 lnxreq_autojoin ssid="10.3.3.205 - 3F" authtype=opensystem
可以加入AP

以上只是interface起來而已,還沒規劃network..
network的規劃還是用ifconfig
# ifconfig wlan9 10.3.5.100 netmask 255.255.252.0 broadcast 10.3.1.15

Some Links abut SER

http://www.mit.edu/afs/athena/project/sip/sip.edu/ser.shtml
http://www.voip-info.org/wiki-SIP+Express+Router

Debain : linux-wlan-ng 為了dwl 122 usb wifi

#apt-get install linux-wlan-ng
The following NEW packages will be automatically installed:
linux-image-2.6.12-1-386 linux-wlan-ng-doc
linux-wlan-ng-modules-2.6.12-1-386 wireless-tools
The following packages have been kept back:
libnspr4 libnss3 mozilla-browser mozilla-psm
The following NEW packages will be installed:
linux-image-2.6.12-1-386 linux-wlan-ng linux-wlan-ng-doc
linux-wlan-ng-modules-2.6.12-1-386 wireless-tools
是從 "unstable" download的, kernel image被upgrade到2.6.12....
Get:1 ftp://ftp.us.debian.org unstable/main linux-image-2.6.12-1-386 2.6.12-10 [15.8MB]
Get:2 ftp://ftp.us.debian.org unstable/main linux-wlan-ng 0.2.2+dfsg-3 [127kB]
Get:3 ftp://ftp.us.debian.org unstable/main linux-wlan-ng-doc 0.2.2+dfsg-3 [80.7kB]
Get:4 ftp://ftp.us.debian.org unstable/main linux-wlan-ng-modules-2.6.12-1-386 0.2.2+dfsg-3 [197kB]
Fetched 16.2MB in 6m4s (44.6kB/s)
Selecting previously deselected package linux-image-2.6.12-1-386.
(Reading database ... 91790 files and directories currently installed.)
Unpacking linux-image-2.6.12-1-386 (from .../linux-image-2.6.12-1-386_2.6.12-10_i386.deb) ...
Selecting previously deselected package wireless-tools.
Unpacking wireless-tools (from .../wireless-tools_27-2_i386.deb) ...
Selecting previously deselected package linux-wlan-ng.
Unpacking linux-wlan-ng (from .../linux-wlan-ng_0.2.2+dfsg-3_i386.deb) ...
Selecting previously deselected package linux-wlan-ng-doc.
Unpacking linux-wlan-ng-doc (from .../linux-wlan-ng-doc_0.2.2+dfsg-3_all.deb) ...
Selecting previously deselected package linux-wlan-ng-modules-2.6.12-1-386.
Unpacking linux-wlan-ng-modules-2.6.12-1-386 (from .../linux-wlan-ng-modules-2.6.12-1-386_0.2.2+dfsg-3_i386.deb) ...
Setting up linux-image-2.6.12-1-386 (2.6.12-10) ...
WARNING: Loop detected: /lib/modules/2.6.12-1-386/linux-wlan-ng/p80211.ko which needs p80211.ko again!
WARNING: Module /lib/modules/2.6.12-1-386/linux-wlan-ng/p80211.ko ignored, due to loop
WARNING: Module /lib/modules/2.6.12-1-386/linux-wlan-ng/prism2_usb.ko ignored, due to loop
WARNING: Module /lib/modules/2.6.12-1-386/linux-wlan-ng/prism2_plx.ko ignored, due to loop
WARNING: Module /lib/modules/2.6.12-1-386/linux-wlan-ng/prism2_pci.ko ignored, due to loop
WARNING: Module /lib/modules/2.6.12-1-386/linux-wlan-ng/prism2_cs.ko ignored, due to loop
Searching for GRUB installation directory ... found: /boot/grub .
Testing for an existing GRUB menu.list file... found: /boot/grub/menu.lst .
Searching for splash image... none found, skipping...
Found kernel: /boot/vmlinuz-2.6.12-1-386
Found kernel: /boot/vmlinuz-2.6.8-2-386
Updating /boot/grub/menu.lst ... done


Setting up wireless-tools (27-2) ...
Setting up linux-wlan-ng (0.2.2+dfsg-3) ...

Setting up linux-wlan-ng-doc (0.2.2+dfsg-3) ...
Setting up linux-wlan-ng-modules-2.6.12-1-386 (0.2.2+dfsg-3) ...

Reading Package Lists... Done
Building Dependency Tree
Reading extended state information
Initializing package states... Done
Reading task descriptions... Done
重開機,多了一個boot image。選2.6.12的version boot進去後。
modify /etc/modules.conf 加入
alias  wlan0  prism2_usb
執行update-modules,出現warnning : loop detected XXXXXX。
所以之後用modprobe 都無法load prism2_usb module。
google一下,發現是

Debian : NFS Server

NFS Server在Debian中要安裝
#apt-get install nfs-common portmap nfs-kernel-server
安裝完後,因為沒有設定好exports檔,所以最後會有
No starting NFS kernel daemon : No exports
接下來就要設定export檔。
create一個/etc/exports 檔,作為nfs server的設定檔。
以 /nfsroot 為分享的folder為例:
/nfsroot     10.3.2.240(rw)
將nfsroot開放給10.2.3.240這個host。可以作read/write。
啟動nfs server (nfs-kernel-server)之前要啟動portmap
#portmap
之後再啟動 server
#/etc/init.d/nfs-kernel-server start
可以用showmount來檢查:
#showmount -e
Export list for xxxxxxx:
/nfsroot 10.3.2.240
OK
Client端,也要安裝nfs-common portmap
#apt-get install nfs-common portmap
安裝完後,執行portmap之後就可以mount
#portmap
#mount 10.3.2.xxx:/nfsroot remote
10.3.2.xxx是nfs server的ip,remote是local的directory。
要注意folder權限的問題。

星期三, 10月 26, 2005

一些測試的問題:VOIP Phone

測試方式:與PC端互call,使用SER作SIP Proxy, registrator。PC端run X-Lite
  1. 掛斷動作似乎無法傳到X-Lite (用X-Lite互call則ok,所以應該不是SER的問題)。
  2. 不知道怎麼撥號,只能接。
  3. 經過Bridge後的device似乎ping不到(尚未確認是不是device的問題)。

因為有點麻煩,所以紀錄一下:SER 的tutorial

每次要download都要用email註冊一次。所以還是把link記下來好了。

iperf : 網路performance測試軟體

測試網路,兩端都要run,一個run client,一個run server mode。
支援windows, linux, OS X,....

...google一下就有很多,簡單的測試 大概是(以Windows : Server, Linux Client為例)
Windows端
iperf -s
Linux端
iperf -c 10.3.5.xxx
10.3.5.xxx是Windows的ip,command的意思是測試到10.3.5.xxx間的 performance。等一下後,linux端就會輸出
---------------------------------- --------------------------
Client connecting to 10.3.5.XX, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[ 3] local 10.3.2.XXX port 32784 connected with 10.3.5.196 port 5001
[ 3] 0.0-10.0 sec 4.86 MBytes 4.07 Mbits/sec

Minicom : Linux 的hyperterminal

minicom啟動後會尋找config file,自動起始com port 初始化。
參數的設定用 ^-A Z叫出 pop up help。
依照help檔中的key 來動作。
記得改完參數後要 " Save as dl" - save as default。
使用Q 退出(不必reset)。
之後再啟動時,就會依照剛剛save的config內容來啟動。
( 所以單純的改完com port setting並沒有效,要save 重啟動後才有效)。

每次啟動minicom,minicom都會送出Modem control command (AT command),這個不知道要怎樣消除。

minicom可以用作設定/dev/ttyS?的工具(user mode的ioctl)。
對/dev/ttyS?的動作都會從com port輸出,可以用這個方法來傳送檔案。
但是因為/dev/ttyS?沒有提供comm parameter的設定方法,所以可以利用minicom來configure comport,再"不reset 退出",com port就會留在configure後的mode。
之後就可以對/dev/ttyS?操作直接輸出了
舉例來說, 使用9600,8N1,送出uuencode的file出去:
# minicom (進入後設定9600,8N1後退出(Q))
# uuencode fileA dummyname > /dev/ttyS0

星期二, 10月 25, 2005

IP Phone : WAN/LAN Bridge Function

IP Phone 提供WAN, LAN兩個RJ45接頭,主要是提供brideg功能,讓user不用再買一個hub。
可以將IP Phone接到任意已存在的網路連線設備中。

Post from Flock

這是從Flock上po的,試試看結果如何。

可惜沒有html mode。

Post from Flock

這是從Flock上po的,試試看結果如何。

可惜沒有html mode。

星期一, 10月 24, 2005

Debian : apt-file 找程式在那一個package中

Jerry在build中出現
bzcat : command not found!
所以要找該安裝的package是甚麼。
# apt-cache search bzcat
找不到`。因為bzcat是bzip2 package中的其中一個command,但是要怎樣才能知道實際上要安裝的是bzip2呢?就要用apt-find命令
# apt-find search bzcat
bzip2 : /usr/bin/bzcat
bzip2 : /usr/share/man/man1/bzcat.1.gz
....
這樣就知道是要安裝bzip2這個package了。
...
但是apt-find這個command也是要安裝才有喔
# apt-get install apt-file
裝玩後也要
#apt-file update
才可以用。

申請SIP number

到freeworldialup 申請。
號碼是: ....去gmail看。

不知名的uclinx-dev distribution

提供arm utils和kernel和root fs。
kernel是uclinux,但是沒有用uclinux的buildroot包裝,另外包裝一個config,提供設定。
make command會出現prompt。
依照prompt內容依次make target。
要注意的是,在make完toolchain後,要自己執行另外兩個shell script設定toolchain path和kernel path。
* ' source' command用在tcsh中,bash用 ' . ' 就可以,功用是不管file的attrib是否可執行,都執行他。
*之後在make所有其他project前都要run這兩個script。
所有targe依次make後,產生romfs和kernel,downlaod到target board上就可以run了。
* config中也可以設定 root fs: nfs,ext2或是romfs。

基 本的configuration在選定board後,會有一些基本的設定,有些board沒有辦法選擇rootfs的type。在 armutils (linux kernel + crosstool + uclibc + rootfs(busybox)) 下的config.in 可以看到一些board/option的dependency。

廠商的library(module)是以另外的package方式提供,build前要設定好build-environment和kernel source位置,build出來後就是.o 和一些sample application。

因為一些module不是GPL,所以只能用module的方式,啟動後再load,不能和kernel static link在一起。在load module時,會出現version violation 的prompt。

boot-loader的source code(GPL)也附在這個package中。
因為這個board沒有jtag,但是有兩個flash,利用jump切換這兩個flash來開機,作燒錄(另一個flash)的動作。
-------所以這兩個flash是chip suport,並不是用jumper 來enable/disable flash。

Debian : 將安裝光碟co到hd中.

。因為Sarge cd11,12竟然不能讀(但是在其他p上又ok),所以想利用另一台pc將cd11,12的資料co到debian的hd中。
co 完後,在/etc/apt/sources.list中加入co過去的目錄:
deb file:/sargecd/cd11 stable main contrib non-free
deb file:/sargecd/cd12 stable main contrib non-free
但是apt-get update卻出現找不到的情況。
follow找不到的path,發現co過去的cd內容,沒辦法把symbolic link也co過去,導致symbolic link變成file。
sargecd的內容 /cd/dists中,有frozen,sarge,stable,testing,unstable。
其中只有sarge有內容,其他的folder都是symbolic link到這個目錄。
所 以手動產生symbolic link後再做apt-get update後就OK。
cdrom要加入sources.list的話,藥用
# apt-cdrom add
然後一個一個的把cdrom放進去。
所以一旦改過sources.list,把原來的cdrom source path comment掉後,又run過apt-get update。要再將cdrom 加回去,就要一個一個cdrom加進去。

星期六, 10月 22, 2005

Sharp GX31 : 100萬CCD, SD, CG-Silicon Yahoo 11388. (ebay 9800)
Mitsubish M790i : 200萬CCD, mini-SD, Pchome 12999

pchome 買的HD : Seagate 120G

collage2
因為爸爸的80G用完了。

.... 沒附螺絲.. Q___Q

mitac M772 壞掉了

collage3
用了5年的NB壞掉了,奇怪。operation led一直亮著,Reset也沒效,fan也不會動。
不知道ˋ什麼問題。
只好把他都收起來。可憐的M772

燦坤買的power supply : 370W

collage4
不知道是什麼牌子,370W,NT 990。
白色的。

先前那一台pc壞掉,原來是power supply的風扇壞掉。

pchome 買的DVD-RW

collage5
1688元。
奇怪的是,只有附2個螺絲。
上次買pchome的hd也是,沒有附螺絲。
...現在 買這東西都不附螺絲了嗎?

星期五, 10月 21, 2005

tar 備份

$ tar -cvf backupname.tar directory
將directory的資料都tar起來到backupname.tar。

CMOS Image Sensor Backend : 義統

好像是義隆的子公司?
有CMOS Image Sensor的backend IC,主要是作P-Cam,但是有提供uP interface,
但是white balance & Gain control都要由pc端來作,
所以不適合用在standalone的產品上(雖然網頁上有reference)。

聯絡人:
03-6661766
陶先生 ext 1650

新酷音

安裝了新酷音,好像不錯,都不會錯。
標點符號也都ok,中英混打呢?
喔!也是用shift key。

超好,打到現在都沒錯,看來以後藥用(喔,錯了)新酷音。


安裝了新庫殷,好像不錯,都不會錯。
標點符號也都ok,中英混打呢?
喔!也是用shift key。

抄好,打到現在都沒錯,看來以後要用(喔,對了)新庫殷。
試用了一個小時候,就把微軟新注音移除了。

星期四, 10月 20, 2005

爛人的結婚帖

收到爛人的帖子了
DSC00462

不錯喔,新娘子還蠻美的,新郎官就不多評論了...
DSC00461
因為他個性不喜張揚(據他自己所述),只有發給少數(也就是桃園以南,南投以北)的幾個同學。不想麻煩大家。

所以我也就沒把日期和地點寫出來,免得造成困擾(或是應該要寫出來,才不會造成困擾?)。

 

祝福他婚後能夠洗心革面,重新做人(????) 。 

-------喔,是好好”做人”`。

繞了一圈又回來:SER install

原來install SER,說要libc6 version > 2.3.? 但是sarge版本太低,又不想upgrade到testing或unstable,所以想install vserver,在vserver裡upgrade libc6再裝。
結果instal vserver時,使用 -t unstable 安裝部分module導致libc6也upgrade了,
既然如此,就直接裝SER算了....

follow SER的install how-to,install SER core ok,安裝suggest module時,說libxml2 version太低。這時候已經知道,就用 -t unstable 作部分升級。升級後安裝所有module OK。
結果OK。
follow document說,debian的script一樣是在 /etc/init.d/ser。一樣是start, stop, restart..
控制用serctl
# setctl moni
就會出現文字模式的monitor data。
測試的client端可以用soft-phone....但是都找不到可以自己設sip server的softphone..

在moto討論區上的一些sources.list內容...

每次都要重新找一次,所以把他記下來...

deb http://debian.linux.org.tw/debian/ stable main non-free contrib
deb-src http://debian.linux.org.tw/debian/ stable main non-free contrib

deb http://debian.linux.org.tw/debian/ testing main non-free contrib
deb-src http://debian.linux.org.tw/debian/ testing main non-free contrib

deb http://security.debian.org/ stable/updates main contrib non-free

deb http://debian.linux.org.tw/pub/kde/stable/3.2/Debian stable main


deb ftp://ftp.us.debian.org/debian/ unstable main non-free contrib
deb-src ftp://ftp.us.debian.org/debian/ unstable main non-free contrib

deb http://linux.cdpa.nsysu.edu.tw/debian stable main
deb-src http://linux.cdpa.nsysu.edu.tw/debian stable main
deb http://ftp.debian.org/debian testing main contrib non-free
deb-src http://ftp.debian.org/debian testing main contrib non-free

deb http://security.debian.org/ testing/updates main

deb ftp://ftp.us.debian.org/debian/ testing main non-free contrib
deb-src ftp://ftp.us.debian.org/debian/ testing main non-free contrib
deb http://non-us.debian.org/debian-non-US testing/non-US main contrib non-free
deb-src http://non-us.debian.org/debian-non-US testing/non-US main contrib non-free

deb ftp://ftp.us.debian.org/debian/ stable main non-free contrib
deb-src ftp://ftp.us.debian.org/debian/ stable main non-free contrib
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
deb-src http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free

VServer in Debian

抄這一篇(http://yungyuc.net/395#comments)文章,
先在/etc/apt/sources.list中加入unstable 的source site:
deb ftp://ftp.us.debian.org/debian/ unstable main non-free contrib
deb-src ftp://ftp.us.debian.org/debian/ unstable main non-free contrib
為了預防”全面升級”,在/etc/apt/apt.conf.d中增加一個10stable檔,內容是:
APT::Default-Release "stable"
當然,做完後要
#apt-get update
OK,可以開始安裝package了:
$ apt-get install -t unstable kernel-patch-vserver util-vserver vserver-debiantools
$ apt-get install -t unstable linux-source-2.6.12
install unstable的patch時,會自動upgrade libc6, libc6-dev, libgccl ----
,,,Q_Q既然libc6都upgrade了,run vserver好像也沒有意義了,當初裝vserver就是要在裡面upgrade libc6...
果然,問你要不要立即upgrade glibc,並且幫你stop 相關process,然後是service...慘,ssh也在裡面,這時候restart ssh,process不就斷了。只好回答不要。待會再reboot。

蔣勳老師的演講

美感是人類與生據來的本能,
只要多開發自己的感覺,就能引發出內含的美感。

多多關注感覺,其實是休息的好方法。

星期三, 10月 19, 2005

nohup : 背景執行,不中斷command

這是用putty 連線的人常用的command :
 nohup command & 
在背景執行command,而且在終端機(putty)中斷連線後也繼續執行。
nohup 會將後面command output的log加到目前目錄中的nohup.out 檔案。

舉例來說: 要download xlivecd :
$ nohup wget http://linux.rz.ruhr-uni-bochum.de/download/xlivecd/xlivecd-20041201.iso &
之後cat一下nohup.out,確認開始download後,就可以離開putty,pc關機。明天再來看結果。

本旗金周刊:一窩風的開店..

本期"金周刊"的資料
一○四創業網統計,台灣甜甜圈加盟店在兩個月內收掉三十家。
....
以咖啡店為例,「光是統計連鎖加盟咖啡店,幾乎是每開一間新店的同時,就有一家店倒閉」。
....
85度C協理王建堯指出,要避免輕易被淘汰,應避開「單一」產品,即店內只賣一類產品的加盟店,「消費者很容易失去一時的新鮮感。」
....
便利商店一天至少要有四百個客人可達成收支平衡,但來客數要達六百人才有經營價值;相較之下,早餐店每天只需要有一百位客人就能獲利。
....

星期二, 10月 18, 2005

Skyeye : ARM Emulator

從sourcefroge download source
http://gro.clinux.org/frs/?group_id=327&release_id=901
解開後make就可以。
需要GTK2.0,所以要
#aptitude install libgtk2.0-dev
make後直接就可以用。
但是需要config 檔,有點麻煩,所以還是download testsuit(跟剛剛一樣的site location),解開。
testsuite裡面附的skyeye 因為用share library build,所以只有運氣好的可以run。
將剛剛make完的skyeye copy到testsuit/2.0 下,蓋掉原來的skyeye就可以。
測試:
Follow readme 或是skyeye的 help好像寫錯。
以 ep7312 下 ep7312_with_framebuffer_touchscreen_minigui 這個sample來看。
先修改一下目錄下的skyeye.conf
lcd:type=ep7312,mod=gtk
開頭的comment '#' 要刪掉,才可以enable lcd功能。
然後在termainl下執行(要在X下)
$ ../../skyeye -e  vmlinux-8-322
就會看到linux boot message...並且有一個lcd 黑黑的螢幕showt出來...

X Server for Windows : free

以前的post : http://checko.blogspot.com/2004/12/xlivecd-free-x-server-for-windows.html
可惜Linux 端的設定付之闕如。

現在再找一次,free的X Server for Windows已經變多了:
xlivecd 不用說
Cygwin/X : 如其名,Cygwin下的X Server (原為Xfee86,現已改為Xorg)。可以run大部分 X program,並且可以和Windows整合在一起。
Xming : 源來附屬在cygwin下,現在已經可以獨立執行(不需要安裝cygwin)

上面都是open source的。而且都做得不錯。
下面這個是freeware,個人使用free,但是沒有open source.
X-Deep

要使用的話,先要確認remote端的xdm(gdm)的XDMCP功能有打開,
gdm就是在/etc/gdm/gdm.conf,將
[xdmcp]
Enable=true
Port=177
.....這個不成功。改用XDM.
先install xdm.
修改xdm-config,把
DisplayManager.requestPort:  0
把他comment掉
#DisplayManager.requestPort: 0
還有/etc/X11/xdm/Xaccess這個檔,把
#*    #any host can get a login window
的" #" 刪掉,讓每一個人都可以login。
然後記得要restart gdm (如果在X,會重新啟動,所以最後自己間結束X)。
#/etc/init.d/xdm restart
這樣remote 端的設定就算結束了。
Local端(Windows電腦這一端),使用Cygwin/X的反應好像比較快。
修改cygwin下 /etc/usr/X11R6/bin/startxdmcp.bat
SET DISPLAY=127.0.0.1:0.0
設定XServer使用local(也就是Windows pc這一端)的display.
SET REMOTE_HOST=10.3.2.249
設定你要連到的remote端IP address.
然後執行這個bat檔就可以了。
上面是使用Desktop的做法,也有不用Desktop Manager的做法,就是單單純的把X run在local端:
在local端執行X Server,用ssh 連線到remote (host)端,設定好 host 使用local端的display (X Server)。之後用ssh 啟動X application,就會在local端顯示。
做法:

1.Local端啟動X Server : 在Cygwin(已安裝X)輸入command:
$XWin -ac -multiwindow
2. ssh到host
3.在ssh termianl設定DISPLAY
$ export DISPLAY=10.3.2.234:0.0
就是local的ip address
4.OK,可以啟動X的application了,例如gnome-terminal,oclock,kwrite...(要記得要加 &,在背景執行)
使用Xlivecd:
其實xlivecd就是cygwin/X,可以看作是cygwin/x install cd。
download完後,燒成cd,放入cd-rom,會自動執行。選”install on harddrive"',因為啟動X server的參數有點問題,所以要安裝到C後,改script。(不然也可以用linux, mount iso後改script)。
有問題的script是XWin的啟動,要加上" -ac " option,不然host會有" client X rejected from X.X.X.X ".
XWin的啟動在/usr/local/bin/runxwin.sh。

星期一, 10月 17, 2005

免費的虛擬光碟(個人使用) : Daemon Tools

Windows很奇怪,竟然沒有內建虛擬光碟功能,不像linux,Mac,都有mount image file的能力。
所以才會需要這樣的軟體,還好,這個軟體個人使用的話不用錢。
到這裡(http://www.daemon-tools.cc/dtcc/portal/download.php?mode=ViewCategory&catid=5) download。
之後就安裝就可以了。
安裝完重開機,taskbar會有一個常駐icon。點出來選image file就可以 (也支援.nrg喔)。

Build Cross Toolchain for ARM - Process to Building Kernel

Thanks Dan Kegel. Cross Toolchain is OK.
現在接著作kernel build,reference 前面的trial 2(?)。
用crosstool script download下來的linux-2.6.11.3
make.
make[2]: *** [drivers/block/floppy.o] Error 1
make[1]: *** [drivers/block] Error 2
make: *** [drivers] Error 2
猜測是沒有floppy,所以不應該compile in floppy driver.
重新make menuconfig,將floppy support移除。
make
make[2]: *** [drivers/char/vc_screen.o] Error 1
make[1]: *** [drivers/char] Error 2
找找vc_screen是哪一個driver...disable "Support for console on virtual terminal"
make...一樣,所以不是virtual terminal.到drivers/Makefile去找,是CONFIG_VT.所以是virtual terminal ?,disable掉 Virtual Terminal 。
make
make[3]: ***[drivers/char/drm/gamma_drv.o] Error 1
Disable "Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)。
make
make[2]: ***[drivers/char/generic_serial.o] Error 1
有很多devices 包含generic_serial...
Disable 掉 "Non-standard serial port support".
make
make[3]: ***[drivers/i2c/algos/i2c-algo-bit.o] Error 1
Disable "I2C support".
Disable "ISDN support","Gameport support", "ct82c710 Aux port controller", "Parallel port keyboard adaptor",
Keyboard : "Sun Type 4 and Type5 keyboad support", "DECStation keyboard support",
"Newton keyboard"
Mice : "DEC VSXXX-AA/GA mouse and VSXXX-AB tablet
Joysticks
Touchscreens
CharacterDevices---
Parallel printer support
Support for user-space parallel port device drivers
Texas Instruments parallel link cable support
IPMI
WatchdogCard
Double Talk PC internal speech card support
Siemens RS3964 line discipline
Raw driver
Multimedia devices
Sound
USB
....太多了,,其他不列了。待會把config檔列出來好了。
Misc

Build Cross Toolchain for ARM - Trial 3 - Cross Toolchain success

繼續,上次build cross toolchain,改用gcc-3.3似乎OK。
但是build到gcc時,出現compiler error ! Q_Q...
猜測大概是使用unstable的關係,
重新install debain,使用stable.
$gcc -v
gcc version 3.3.5 (Debian 1:3.3.5-13)


需要sudo : aptitude install sudo.
修改sudoer : ref 前一篇
wget http://kegel.com/crosstool/crosstool-0.38.tar.gz
unpack,follow doc/crosstool-howto.doc動作,create /opt/crosstool, chown.
開始
$sh demo-arm.sh
出現
tar: bzip2: Cannot exec: No such file or diectory
是沒裝bzip2的關係。
$sudo aptitude install bzip2
繼續...把build log copy一份到~/corss.txt
$sh demo-arm.sh 2>&1 | tee ~/cross.txt
10:16開始...10:54 結束.. Error : 和當次build時一樣。
在" Build final gcc " Stage. make all中 libiberty 目錄,使用build好的xgcc build cp-demangle.c時發生,log:
/home/charles/crosstool-0.38/build/arm- unknown-linux-gnu/gcc-4.1-20050709-glibc-2.3
.2/gcc-4.1-20050709/libiberty/regex.c: In function 'xre_comp':
/home/charles/crosstool-0.38/build/arm-unknown-linux-gnu/gcc-4.1-20050709-glibc-2.3.
2/gcc-4.1-20050709/libiberty/regex.c:7817: warning: return discards qualifiers from
pointer target type
if [ x"-fPIC" != x ]; then /home/charles/crosstool-0.38/build/arm-unknown-linux-gnu/
gcc-4.1-20050709-glibc-2.3.2/build-gcc/./gcc/xgcc -B/home/charles/crosstool-0.38/bui
ld/arm-unknown-linux-gnu/gcc-4.1-20050709-glibc-2.3.2/build-gcc/./gcc/ -B/opt/crosst
ool/gcc-4.1-20050709-glibc-2.3.2/arm-unknown-linux-gnu/arm-unknown-linux-gnu/bin/ -B
/opt/crosstool/gcc-4.1-20050709-glibc-2.3.2/arm-unknown-linux-gnu/arm-unknown-linux-
gnu/lib/ -isystem /opt/crosstool/gcc-4.1-20050709-glibc-2.3.2/arm-unknown-linux-gnu/
arm-unknown-linux-gnu/include -isystem /opt/crosstool/gcc-4.1-20050709-glibc-2.3.2/a
rm-unknown-linux-gnu/arm-unknown-linux-gnu/sys-include -c -DHAVE_CONFIG_H -O2 -g -O2 -I. -I/home/charles/crosstool-0.38/build/arm-unknown-linux-gnu/gcc-4.1-20050709-glibc-2.3.2/gcc-4.1-20050709/libiberty/../include -W -Wall -pedantic -Wwrite-strings -Wstrict-prototypes -fPIC /home/charles/crosstool-0.38/build/arm-unknown-linux-gnu/gcc-4.1-20050709-glibc-2.3.2/gcc-4.1-20050709/libiberty/cplus-dem.c -o pic/cplus-dem.o; else true; fi
/home/charles/crosstool-0.38/build/arm-unknown-linux-gnu/gcc-4.1-20050709-glibc-2.3.
2/build-gcc/./gcc/xgcc -B/home/charles/crosstool-0.38/build/arm-unknown-linux-gnu/gc
c-4.1-20050709-glibc-2.3.2/build-gcc/./gcc/ -B/opt/crosstool/gcc-4.1-20050709-glibc-
2.3.2/arm-unknown-linux-gnu/arm-unknown-linux-gnu/bin/ -B/opt/crosstool/gcc-4.1-2005
0709-glibc-2.3.2/arm-unknown-linux-gnu/arm-unknown-linux-gnu/lib/ -isystem /opt/cros
stool/gcc-4.1-20050709-glibc-2.3.2/arm-unknown-linux-gnu/arm-unknown-linux-gnu/inclu
de -isystem /opt/crosstool/gcc-4.1-20050709-glibc-2.3.2/arm-unknown-linux-gnu/arm-un
known-linux-gnu/sys-include -c -DHAVE_CONFIG_H -O2 -g -O2 -I. -I/home/charles/cross
tool-0.38/build/arm-unknown-linux-gnu/gcc-4.1-20050709-glibc-2.3.2/gcc-4.1-20050709/
libiberty/../include -W -Wall -pedantic -Wwrite-strings -Wstrict-prototypes /home/c
harles/crosstool-0.38/build/arm-unknown-linux-gnu/gcc-4.1-20050709-glibc-2.3.2/gcc-4
.1-20050709/libiberty/cplus-dem.c -o cplus-dem.o
if [ x"-fPIC" != x ]; then /home/charles/crosstool-0.38/build/arm-unknown-linux-gnu/
gcc-4.1-20050709-glibc-2.3.2/build-gcc/./gcc/xgcc -B/home/charles/crosstool-0.38/bui
ld/arm-unknown-linux-gnu/gcc-4.1-20050709-glibc-2.3.2/build-gcc/./gcc/ -B/opt/crosst
ool/gcc-4.1-20050709-glibc-2.3.2/arm-unknown-linux-gnu/arm-unknown-linux-gnu/bin/ -B
/opt/crosstool/gcc-4.1-20050709-glibc-2.3.2/arm-unknown-linux-gnu/arm-unknown-linux-
gnu/lib/ -isystem /opt/crosstool/gcc-4.1-20050709-glibc-2.3.2/arm-unknown-linux-gnu/
arm-unknown-linux-gnu/include -isystem /opt/crosstool/gcc-4.1-20050709-glibc-2.3.2/a
rm-unknown-linux-gnu/arm-unknown-linux-gnu/sys-include -c -DHAVE_CONFIG_H -O2 -g -O2 -I. -I/home/charles/crosstool-0.38/build/arm-unknown-linux-gnu/gcc-4.1-20050709-glibc-2.3.2/gcc-4.1-20050709/libiberty/../include -W -Wall -pedantic -Wwrite-strings -Wstrict-prototypes -fPIC /home/charles/crosstool-0.38/build/arm-unknown-linux-gnu/gcc-4.1-20050709-glibc-2.3.2/gcc-4.1-20050709/libiberty/cp-demangle.c -o pic/cp-demangle.o; else true; fi
/home/charles/crosstool-0.38/build/arm-unknown-linux-gnu/gcc-4.1-20050709-glibc-2.3.
2/gcc-4.1-20050709/libiberty/cp-demangle.c: In function 'd_print_comp':
/home/charles/crosstool-0.38/build/arm-unknown-linux-gnu/gcc-4.1-20050709-glibc-2.3.
2/gcc-4.1-20050709/libiberty/cp-demangle.c:3342: internal compiler error: in loop_gi
vs_rescan, at loop.c:5517
Please submit a full bug report,
with preprocessed source if appropriate.
See for instructions.
make[1]: *** [cp-demangle.o] Error 1
make[1]: Leaving directory `/home/charles/crosstool-0.38/build/arm-unknown-linux-gnu/
gcc-4.1-20050709-glibc-2.3.2/build-gcc/arm-unknown-linux-gnu/libiberty'
make: *** [all-target-libiberty] Error 2
Google一下,這是很多人都發生的問題 (應該先看一下的),reference 這一頁。有test build statu,選一個OK的,latest one :
gcc-4.0.1
cgcc-3.3.6
glibc-2.3.2
binutils-2.16.1
linux-2.6.11.3
hdrs-2.6.11.2
但是dem-arm裡沒有
crosstool 中gcc.dat有更新的0716.修改demo-arm.sh,改用20050716,再執行一次 11:35...download 0716 snapshoot... (到ftp://gcc.gnu.org/pub/gcc/snapshot去看,可以看到其實gcc 最新是1015)。....12:20開始build.....12:55 OK! Success !!!!!!
所以只要用修改demo-arm.sh,用
 eval `cat arm.dat gcc-4.1-20050716-glibc-2.3.2-hdrs-2.6.11.2.dat`  sh all.sh --notest
就可以。

<其他>
follow getandpatch.sh,發現自動fetch source的code,到gcc.gnu.org去拿source。由***.dat定義的version name去拿資料。
4.0 版snapshot後面會接上snapshot的日期:例如4.0-20051017
release的版本則會加一個小的版本號:例如4.0.1, 4.0.2
getandpath.sh 中,4.0版的gcc到prelease去拿,但是現在已經放在release下了。

摘錄一些: 科技100強特輯

http://www.bnext.com.tw/mag/2004_07_01/2004_07_01_2493.html
1999年鴻海的營業額是512億台幣,當時鴻海的產品主要分成兩大塊:連接器業務占54.6%、機殼36.2%、其他9.2%。
往下的垂直整合,不僅是一個大動作,而且等於是取代原有向他買零件的客戶
...這真是很奇怪,這樣他不就變成他的其他客戶的競爭對手?其他的客戶還會跟他買東西嗎?這一點不是違反以前的想法?
2003年鴻海繼續再成長了1000億,一舉突破了3000億營業額。主要的產品動能首先來自繼續往下游整合
...所以說,其他的客戶還是跟他買東西囉?不認為他是他們的競爭對手?
當英特爾把愈來愈多效能整合入晶片組中,主機板也愈來愈像機械業。」郭台銘2002年就提出了這樣的產業趨勢,看準趨勢方向找產品,也是每一年大幅成長的祕訣。
...大概就只有他看到這一點:電子業最終將成為機械業。
郭台銘也承認,「群創是一個例外,鴻海很少進軍供應鏈還不成熟的產業。」
...所以他其他的動作都是”供應練成熟後再切入?”,供應鏈指的是什麼?
到了2000年時,鴻海營業額再度成長到920億台幣,主要就是來自從關鍵零組件往下游整合,開始大軍進入組裝業。
...也就是說,原來只做零件,接著把零件組合起來,作Module,到最後來系統都幫忙裝好?所以他們到底生產多少零件?都不用外購?

星期日, 10月 16, 2005

memo : contact lens & glass

紀錄一下,
買了一副新的隱形眼鏡:3500.
配了一副眼鏡:2300.

星期六, 10月 15, 2005

電扇掛了

才用了1年多的電扇,今天突然壞了
collage
是扇葉和承軸的卡筍斷了,材質的問題。
真是,才用不到兩年。
奇怪的是...這是20多年前的National電扇,現在還正常工作著。
collage1
電扇這種東西,會有什麼know-how在嗎?

20年前作的,可以使用20多年,
現在作的,用不到2年就掛了。
所以科技是真的在進步?

還是燦坤之所以是燦坤,National之所以是National的關係?

星期五, 10月 14, 2005

Build Kernel for ARM - 2nd Trial

Follow : Embedded Linux -- Hardware, Software and Interface.
將script改為手動,一步一步作。

2.6.2以上的kernel source已經將rmk的patch納入,所以已經不用patch了。
但是default還是以native build為主,所以在x86上run make menuconfig時,會自動出現x86的config內容
這是因為2.6 Makefile中 ,ARCH variable的定義是 :
ARCH ?= $SUBARCH
而SUBARCH由uname 取出,所以是host 的cpu type.
的原因。
要作cross-build時,要將Makefile改掉
ARCH ?= arm
CROSS_COMPILE ?= /usr/bin/arm-linux-
之後,run make menuconfig 就會出現以arm為目標的config menu。
在System Type中選SA1100-based,SA11x0 Implementations 就有Compaq iPaq H3600/H3700 可以選。
...
ARM system type選 PXA2xx-based
Intel PXA2xx Implement就有
Select target board 就有 SHARP SL-C7xx Models (Corgi, Shepherd and Husky)
之後就會出現
Enable Sharp SL-700 Support
Enable Sharp SL-750 Support
Enable Sharp SL-760 Support
可以選
..
做config後,將linux src裡的header file copy到PREFIX 中,gcc compile要用`.
開始作gcc的prebuild : 建一個只能用來build libc的gcc.
這個動作叫做libchack (libc hack)
就是修改compile的flag,加入 -Dinhibit_libc,參考http://www.aleph1.co.uk/armlinux/docs/toolchain/toolchHOWTO/x183.html#DIN
的說明。
修改gcc source 中gcc/config/arm/下 t-linux file 的TARET_LIBGCC2_CFLAGS.

make 時出現 找不到stdio.h, tim.h:
In file included from ../../src/gcc/crtstuff.c:64:
../../src/gcc/tsystem.h:90:19: error: stdio.h: No such file or directory
../../src/gcc/tsystem.h:93:23: error: sys/types.h: No such file or
directory
../../src/gcc/tsystem.h:96:19: error: errno.h: No such file or directory
../../src/gcc/tsystem.h:103:20: error: string.h: No such file or
directory
../../src/gcc/tsystem.h:104:20: error: stdlib.h: No such file or
directory
本以為是target platform的include path或是 -Dinhibit_libc的問題,但是確認後還是一樣。
?難道是host 的kernel header ? 要安裝host 的kernel header file ?
#apt-get install kernel-headers-2.4.27-2 (由uname出自己的kernel version決定)
沒效,還是一樣的error,Google一下,看到這一篇:http://lists.debian.org/debian-gcc/2005/06/msg00338.html 說是debian的path 安排和GNU的不一樣(?),follow他的說明(path file內容),把gcc的config file : gcc/config/gnu.h 中
 #undef STANDARD_INCLUDE_DIR
#define STANDARD_INCLUDE_DIR "/include"
改為

#undef STANDARD_INCLUDE_DIR
/* Overriden for Debian GNU/Hurd. */
#define STANDARD_INCLUDE_DIR "/usr/include"
再作一次configure.再make一次..... 一樣的error。
參考另外一個(上次那一個) cross compile script : http://kegel.com/crosstool/crosstool-0.38/doc/crosstool-howto.html#scripts ,發現他的step 不同,在build cross-compiled gcc 之前,還建立glibc header file。
crosstool.sh中有一段:
echo "Install glibc headers needed to build bootstrap compiler -- but only if gcc-3.x"

# Only need to install bootstrap glibc headers for gcc-3.0 and above? Or maybe just gcc-3.3 and above?
# See also http://gcc.gnu.org/PR8180, which complains about the need for this step.
# Don't install them if they're already there (it's really slow)
所以猜想build crosstool的過程在3.0以後有很大的不同,就是在這裡。(所以大多prebuild toolchain都是2.95.3)。

SED short tutor

介紹很簡單的sed command,可以順便學一下regular expression.

SHELL : '.' 的用途

Shell Script在執行時會自己fork一個shell,執行完後再返回。
若是要用shell script來設定environment variabel,因為shell不一樣,所以shell設定的environment variable不會出現在呼叫script的環境中。
為了避免這個問題,就用' . '來執行shell script。
' . '的意思就是不要fork一個shell來執行,直接在這個shell執行。
TEST:
一個shell script: test.sh 如下:
#!/bin/bash
export MYVAR=hello

還沒執行前,檢查一下
$echo $MYVAR

沒有東西。
執行test.sh後,看看
$./test.sh
$echo $MYVAR
還是沒有
但是用' . '執行的話:
$ .  test.sh
$echo $MYVAR
hello
有了

星期四, 10月 13, 2005

用iso檔作deb source

將cd iso檔全部co到hd中。
將cd1 mount loop 到/apt-cd/cd1
#apt-cdrom -d /apt-cd/cd1 add
同理,cd2,3....
就可以用local的#apt-get install 也不用換cd

Build Kernel for ARM

本以為很簡單,結果第一關就猜錯:Kernel config裡沒有ARM type可以選。
因為:
(You only need this step if you are using a kernel prior to 2.6.0-test2. There are no -rmk or -vrs patches for later kernels.)
ARM Kernel的mantain在 http://www.arm.linux.org.uk ,所以裡面有 build kernel from mainline source的說明
當然cross-toolchain要先build起來,follow emdebian的說明, download 完tool source後,
#cd binutils-2.16.1cvs20050902
#TARGET=arm-linux fakeroot debian/rules bindary-cross
make: *** No rules to make target 'binary-cross' stop
Google 一下:http://lists.debian.org/debian-embedded/2005/10/msg00012.html
看看cross toolchain..
#aptitude intall toolchain-source
!!結果要download 128M.....
download完後,自動安裝,竟然要remove 正在用的2.6 kernel image....只好讓他作了,否則肥辦法作接下來的安裝。 -- remove image後重開(進入2.4 kernel).
#dpkg -L toolchain | grep doc
toolchain沒有安裝。因為安裝的是toolchain-source,所以
#dpkg -L toolchain-source | grep doc
出現一堆path,應該是在 /usr/share/doc/toolchain-source,到那裡去看...
改follow README的做法..
#apt-get install toolchain-source
#tpkg-make arm-linux
解開並且config完target,在binutils-arm-linux-2.15 gcc-arm-linux-3.4.3
#cd binutils-arm-linux-2.15
#debuild
Fail ! 說找不到pgp or gpg...試著裝裝看
#apt-get install pgp
果然沒裝,裝了pgpgpg,再試
#debuild
出現secret key not available..好像是build debian package需要一個public key,google 一下...
這一篇 http://lists.arm.linux.org.uk/pipermail/linux-arm/2005-September/010682.html 有提到,skip, 用
#dpkg-buildpackage -us -uc -rfakeroot
完成,好像是打包完成。接著作安裝
#debi
?? 這個版本是不是沒有patch ?

到gcc 中,一樣..
#cd gcc-arm-linux-3.4.3
#debuild
更慘,發生build error: mutex not declared....

改 follow http://kegel.com/crosstool/crosstool-0.38/doc/crosstool-howto.html 用他的script
因為用sudo太麻煩,所以值機接用root作,結果:
Don't run all.sh or crosstool.sh as root, it's dangerous
所以只好裝sudo
#apt-get install sudo
裝完後,還要修改/etc/sudoers,參考 http://www.study-area.org/tips/sudo.htm。這個檔案要用visudo這個command來改(他還會check 格式)。visudo在安裝sudo時已經安裝。visudo會用VISUAL這個環境變數作為編輯器,所以
# export VISUAL="vi"
指定使用vi,接著執行
#visudo
內容是
# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#

# Host alias specification

# User alias specification
User_Alias ADMINS = charles

# Cmnd alias specification

# User privilege specification
root ALL=(ALL) ALL
ADMINS ALL=ALL
就可以run sudo了(只有charles可以run)
Follow crosstool-howto http://kegel.com/crosstool/crosstool-0.38/doc/crosstool-howto.html
$sudo mkdir /opt/crosstool
$sudo chown $USER /opt/crosstool
$sh demo-arm.sh
..又開始wget download .....
結果連kernel都download下來(作test build用),但是在glibc-2.3.2/configure時發生gcc version bad (or too old).
checking version of gcc... 4.0.2, bad.
所以?改用其他的

星期三, 10月 12, 2005

全部成為 F ,

全部成為 F: " 你有曾經看過一本讓你寒毛直豎的推理小說嗎?如果沒有的話,那你應該還沒看過這本 - 全部成為F,謎樣的被害者,謎樣的背景,謎樣的密室,謎樣的手法,謎樣的加害者,以及謎樣的一群人構成了這部謎樣的小說,整部小說至 少有兩處讓我寒毛直豎,不寒而慄啊。 礙於不公開劇情的原則,不便透露太多劇情相關介紹,但是這部小說實在精彩,我在以前的 blog 文章中曾經說過我認為一部好的推理小說應該至少具備以下三點: 誰是死者? 手法為何? 誰是兇手? "

這一篇是co的,順便試試Google Reader的Blogger This ! 功能。

致伸科技 : CAMERA MODULE

CMOS VGA with DSP
Data Output JPEG, MJPEG
Sensitivity Sensor: 5 Lux; System: Estimated 15 Lux
Image Processing Functions - Auto Exposure (AE), Auto White Balance (AWB)
- Color / Gamma Correction
- Edge Enhancement /Smoothing
- Brightness / Contrast / Hue / Saturation
- Defective Pixel Compensation

聯絡資訊:
郭經理
judy.kou@primax.com.tw
02 27989008 ext 1004

IM Federation

聲明(以下從該網站co來):
1. Communicate with Everyone
You should be able to instant message your friends just as easily as sending them an email. You shouldn't have to think about what IM network they are on. You shouldn't need to maintain a separate IM account on each different network. It should just work!
2. Choose Your Software
You should be able to use whatever software program you want. If you have an account with the XYZ IM network, but you like a different software program better, then you should be able to use that other program. The XYZ IM network should work hard to make sure that their software is the best. They shouldn't force you to use their software, because they have blocked or crippled all other options...
3. Avoid Vendor Lock-in
You should have the freedom to change networks, or software at any time, and you should be able to do so without any penalties. When people have this kind of freedom, it will encourage innovation, and promote healthy, positive competition. (Which benefits everyone)


所以應該使用IM Federation Network.

星際大奇航 : The Hitchhiker's Guide to the Galaxy

是在Wolf的狼窩雜寫裡看到的。到他的Link去看...原來是這一部:
TheHitchikersGuideTotheGalaxy
當初就覺得奇怪,為什麼會進這樣的片子。看了Wolf的說明後,覺得應該不錯看吧。
Wolf很厲害,電影都被說她說得很好看。又不會洩漏太多劇情。
這裡也有相關說明。

星期二, 10月 11, 2005

Mapserver , BIG5 Encoding - 顯示Big5的圖資

從download的source code的 HISTORY看到從4.4.0開始支援ENCODING 這個 label parameter.
- Implement the ENCODING label parameter to support internationalization.
Note this require the iconv library (Bug 858).
但是找不到library中有libiconv這一個library, 用apt-cache search 也沒有出現這一個libray name,只有一個recode : convertion package...
這一篇中 說明,Linux 把libiconv包入libc,所以不用另外安裝。(Really ?)
..... 到/usr/include下的確看到 iconv.h

所以應該直接可以用。
修改 .map 檔,在LAYER的LABEL加一項ENCODING BIG5. 結果map中 中文字部分變成亂碼。
猜測是不是attrib寫錯,改成TW_BIG,結果連亂碼都沒了,Manual說: if the format is not supported, then the label won't be drawn. 所以猜測一開始的BIG5應該是正確的。
猜測是字型檔的問題...
#apt-cache search big5 font
看看有哪些中文字型,裝一個truetype的中文字型
#apt-get install ttf-arphic-bkai00mp
...結果連Xserver也一並裝進去@_@....
找找font裝在 /usr/share/fonts/truetype/arphic,所以寫一個fontset.txt
bkai  /usr/share/fonts/truetype/arphic/bkai00mp.ttf
放在/var/www/htdocs (其實就是documentroot)
最後的 *.map是:

# This is the first mapfile
NAME FIRST
SIZE 500 400
IMAGECOLOR 255 255 255
IMAGETYPE JPEG
SHAPEPATH "/home/mapdata/"
EXTENT 121.400 25.030 121.600 25.100
FONTSET "/var/www/htdocs/fontset.txt"
WEB
TEMPLATE '/var/www/htdocs/first.html'
IMAGEPATH '/var/www/htdocs/tmp'
IMAGEURL '/tmp/'
END
LAYER
NAME "TOWN"
STATUS default
TYPE line
DATA "test_town"
LABELITEM "TOWNNAME"
CLASS
STYLE
COLOR 0 0 0
END
LABEL
COLOR 240 0 0
ENCODING BIG5
SIZE large
TYPE TRUETYPE
FONT bkai
END
END
END
END

沐蘭 -

因為網站用Flash,很慢,所以將資料寄下來。


電話:04-22527878

●住宿房價

房間類別 / Room Type 住宿房價 / Room Rates
麗緻套房 / Superior Suite NT$4800
豪華套房 / Deluxe Suite NT$6300
尊爵套房 / Grand Suite NT$7300
沐蘭套房B / Grand Deluxe Suite B NT$9300
沐蘭套房A / Grand Deluxe Suite A NT$10600
1.以上房價均已含百分之5營業稅,並均附 2 人份精緻早餐
2.Checked in:平日15:00.假日(包含國定假日前一日)18:00
3.住宿優惠時段:平日進房時間下午六點後-6 折.持卡-5.5 折
假日(包含國定假日前一日)進房時間下午九點後-8 折.持卡-7 折
4.開放電話訂房
5.每房限人數 2 人
6.房價若有變動,恕不另行通知
____________________________________________________

●休息房價
房間類別 / Room Type 休息房價 / 超時 ( 每小時 )
麗緻套房 / Superior Suite NT$700 / NT $300
豪華套房 / Deluxe Suite NT$880 / NT $300
尊爵套房 / Grand Suite NT$980-1280 / NT $300
沐蘭套房 / Grand Deluxe Suite NT$1480-1680 / NT $300
1.休息時間每次: 3 小時,晚上 11:00 過後 2 小時
2.每房限人數 2 人
3.房價若有變動,恕不另行通知
4.持縱橫台中卡可折100 元

如需進一步資料,請不吝來電,謝謝!

Mapserver : shapelib

MapServer的shapefile tools program (實際上shapfile是ESRI的格式)。
#apt-get install shapelib
其中有兩個command可以用來dump .dbf 和 .shp file
#dbfdump -h -r -m dbf_filename
#shpdump -validate shp_filename
可以看出一個sharp 資料是由dbf和shp組成,dbf儲存內內容資料(name, 人口,數量.... etc),shp儲存地形資料(座標位置或線或多角型區域)。

其他還有create,add function 用來create和append dbf和shp 檔 .

Memo : disposal email servie :一次性的mail

有時候常會需要一個email address作註冊用,但是又不希望用自己真正的email (因為會招來很多垃圾..),就可以用這種服務。 用一次就丟的email 信箱。

星期一, 10月 10, 2005

http://www.google.com/reader/preview/*/feed/^U
園鋼三頻cardbus 數位卡 2700
seagate 160G Hd. 2900
Benq DW1640 1688

星期日, 10月 09, 2005

memo : spatial data used in "Beginning MapServer" & Taiwan map data

http://edcftp.cr.usgs.gov/pub/data/nationalatlas/citiesx020.tar.gz
http://edcftp.cr.usgs.gov/pub/data/nationalatlas/roadtrl020.tar.gz
http://edcftp.cr.usgs.gov/pub/data/nationalatlas/statesp020.tar.gz
http://edcftp.cr.usgs.gov/pub/data/nationalatlas/hydrogm020.tar.gz
http://edcftp.cr.usgs.gov/pub/data/nationalatlas/urbanap020.tar.gz

Taiwan - 測試用,資料並不完全
http://www.iot.gov.tw/public/Attachment/51141602771.rar
這是在交通部運輸研究所 找到的,測試資料。
Download Page在 http://www.iot.gov.tw/ct.asp?xItem=105652&CtNode=1091
要選 SHP, 經緯度的那一個檔案。
是TW_Big5編碼

實際上他們是要賣圖資,最便宜的5000,還要符合資格....

Google Reader

googlereader
google終於出feed reader了,還好,就是subscribe 沒blogline那麼方便。

... 終於了解了,,因為速度太慢,所以我每次都太快跳出了。
.... Add Feed後,用Preview,之後按subscribe..然後等上面的"Your are subscribin...."消失。
....又在”這裡”看到 方便的subscribe方法,就是把 0){window.location.href=("http://www.google.com/reader/preview/*/feed/"+url);}})();'>Subscribe (Google RSS Reader) 加入書籤就可以了(這樣就跟blogline一樣方便了)。

星期六, 10月 08, 2005

Site Memo : Zaurus

http://www.users.on.net/~hluc/myZaurus/

日月潭一日遊

上禮拜跟龍王一起去的日月潭照片:因為太早到了,所以先到清境農場,這是國民旅社旁邊的廁所: 051001 006



再往上走才是青青草原,門票100,裡面都是羊 051001 007



不是在籠子裏的羊喔,就和你走在相同的路上,所以走路的時候要小心,或許一低頭,就看到一隻小羊
051001 008



所以,也可以免費跟牠合照
051001 013



有白羊,當然也就有黑羊啦,不然誰來和牠搶著過橋呢..
051001 017



下山的時候,還會經過 國民賓館,也有7-11喔,據說是海拔最高的7-11,有好多人在這裡吃泡麵呢,對面,就是starbuck。這裡停車是不用錢的。
051001 027



從清靜下來,到日月潭的路上,拐個彎就到鯉魚潭,(好像到處都有鯉魚潭)。有一個飯店就是靠著鯉魚潭的。好像還不便宜喔。
051001 032



不過這裡好像沒什麼好玩的,風景區內有點悽涼....
051001 033



再往前走一點,就是"台灣的中點"喔。
051001 035



這就是中點: 台灣地理中心碑。
051001 036



OK,到了日月潭啦。
051001 043



這兩棟依著潭的建築物,就是只有Stanley才住得起的涵碧樓啦。
051001 044



有錢人這的地方果然不同,有專屬的出口到環湖步道。門口還有戴著鴨舌帽的小弟在看著門呢。
051001 047



沿著環湖佈道,有一個私人碼頭,旁邊還有憲兵崗哨喔。不用說也知道當年是屬於誰的私人碼頭。
051001 050



環湖步道要走很久,所以看到樓梯,就可以走上去。免得要走完所有的步道
051001 051



走完了步道,時間也差不多可以check in了。
051001 058



老闆娘說:哦?你門還真的來了,不知道龍王也要來check in了嗎?
051001 055



她勸我門還是找地方躲躲,改天再來。順便請我門喝個咖啡。
051001 053



還送我門這個蔴薯
051001 054



裡面是包花生的喔。
051001 056



好吧,只好到旁邊逛逛。旁邊就是碼頭。
051001 061



能逛的,也只有這一條街了。
051001 064



環著潭走,會看到一隻大象:
051001 076



就是玄奘寺
051001 073



似的兩側有兩間小小的黑房子,一間是空的:
051001 069



另一間就是鐘樓。
051001 072



回家的路上,順便到集集去:
051001 078051001 081



上高速公路回家,這是xx休息站:好多人在拍這個
051001 087



休息站入口就是這個東西:
051001 086



還有一個大魚缸,記得上次來的時候裡頭是大鯊魚。。。現在。。都剩些小魚。。下面的阿媽罵這麼說,團結力量大呀。
051001 084



休息區裡頭都是吃東西的人:
051001 083



比起剛剛的小吃部,這裡的人還真是少。。
051001 082

星期五, 10月 07, 2005

MapServer : Install Notes

從Debian安裝Mapserver.
要先安裝Apache (2).
#apt-get install apache2

接著查看看mapserver有哪些package
#apt-cache search mapserver

...出現一堆
都裝
#apt-get install ..把剛剛找到的都寫出來

其中mapserver-bin會安裝一個mapserv在/usr/bin中,同時會在/usr/cgi-bin中建立一個link.
/usr/cgi-bin就是apache2的defaut cgi execution path (在/etc/apache2/site-enabled/000-default.conf可以看到)。
啟動apache2 (可以用ps -aux看是否已經啟動)
#apache2ctl start

用lynx try一下
#lynx 127.0.0.1

有看到apache2的default page代表apache2安裝,起動OK.
接著try mapserver
#lynx http://127.0.0.1/cgi-bin/mapserv

如果出現
No query information  to decode. QUERY_STRING is set, but empty.

代表mapserv 安裝OK
接著去download demo data
# wget http://maps.dnr.state.mn.us/mapserver_demos/workshop.zip

downlod後解開,用unzip,因為沒有,所以安裝unzip
#apt-get install unzup

先決定demo的目錄(apache root path) 是 /var/www/mywww/workshop,所以先建出目錄。
接著將workshop.zip解壓到/var/www/mywww下
#unzip ~/workshop.zip /usr/www/mywww/

修改apache2的config,讓www root改在/var/www/mywww
#vi /etc/apache2/site-enabled/000-default.conf
...
DocumentRoot /var/www/mywww
下面的directory config也要改
<Directory /var/www/mywww >

修改workshop的工作目錄,增加一個tmp folder給mapserver用
#mkdir /var/www/mywww/workshop/tmp
#chmod 777 /var/www/mywww/workshop/tmp

修改workshop的index.html
#vi /var/www/mywww/workshop/index.html
大概看一下內容,可以看到有關execution path,要改成符合自己的working path
%lt;!--EDIT THESE HIDDEN VARIABLES -->
<input type="hidden" name="map" value="/var/www/mywww/workshop/itasca.map">
...
<input type="hidden" name="root" value="/workshop">
<input type="hidden" name="map_web_imagepath" value="/va/www/mywww/workshop/tmp>
<input type="hidden" name="map_web_imageurl" value="/workshop/tmp">

OK.可以試試了...用browser開啟http://10.3.2.220/workshop/(假設mapserver架在10.3.2.220),就可以看到mapserver

有趣: seagate.com.tw 不是seagate喔

http://www.seagate.com.tw/ 這個網址的故事...

但這不是網路蟑螂喔。
故事的全部在這裡...
(因為我這裡也不是什麼有名的網站,我就把他整篇co過來了,如果真的有人看到,想要我刪除,請留個comment或寄信給check0@gmail.com 我會照作的,謝謝)


以下是照co的全文...


關於seagate
從申請到seagate.com.tw網址後,人生變得有趣多了....


民 國87年剛退伍在電腦公司服務時,因為公司生意不好,閒暇時和同事學習辦理公司登記的方法(電腦公司老闆在同一地方開設電腦公司和公司、工廠代辦事務 所),於87年4月29日自己去台北縣政府申請成立「海門資訊社」統一編號:73774353,並且向TWNIC【註1】申請 seagate.com.tw【註2】網址(sea=海,gate=門),記得當時14.4k專線還是奢侈品,曾有計劃利用「海門資訊社」從事社區網路的 服務(申請一條專線再分享頻寬供社區使用),後來專線逐漸降價及ADSL盛行,社區網路計劃還沒開使就結束了,所以「海門資訊社」從未開始營業, seagate.com.tw也從沒使用過。

註:
1.TWNIC(台灣網路資訊中心)是台灣網址的管理機構,該機構網址http://www.twnic.net.tw。
2.依TWNIC規定.com.tw的網址一定要公司行號才能申請。
=============================================================
民國91年1月8日下班回家收到以下內容的E-mail:
Mr. Yeh,
I am not able to reach you through your home number at 2967 6033. Would
you please provide your contact number or call me at 2514 2222, need to
discuss with you regarding the Seagate domain name.

Thanks
Phina

以上E-mail寄件者是Phina.Liang@seagate.com,根據E-mail判斷應該是seagate公司的人寄出的。
不會吧~~世界硬碟大廠seagate要和我談台灣網址的事情,會不會是要向我高價收購,就像美國著名的案例麥當勞公司的網址一樣【註3】?

註:
3. 國際間首宗著名網址轉售案件,是發生於「麥當勞」企業上,該案是有人先行登記了「麥當勞」為名的網址,後來麥當勞企業察覺該網址對其之重要,付出金錢代價後(好像是200萬美金)才取得「麥當勞」網址名稱的使用權。


民國91年1月8日我依照E-mail上的電話聯絡Phina希望確定對方的意思,說不定Phina小姐只是想和我交個朋友^^”
以下為電話聯絡的大概內容:
yic:請找Phina小姐。
Phina:我就是。
yic:您好,我姓葉,昨天我收到您寄給我的E-mail。
Phina:喔…是這樣子的,我們是seagate台灣公司,我們希望你能將網址轉讓給我們。
yic:那你們出多少錢買?(太直接了吧)。
Phina:我們有上網看過目前那個網址好像並沒有在使用,那你希望是多少錢呢?
yic:我也沒有概念耶,還是妳說好了。(少裝了,總有個幾百萬吧)
Phina:我們公司不是一定要這個網址,我們考慮用國際網址【註5】也可以,或是我們也可能用其他正常方式取得【註6】,只是我們台灣的公司希望用台灣的網址提供客戶更方便的服務,所以想先瞭解你的意思。
yic:….老實說我還沒有心理準備,你讓我考慮幾天吧。
Phina:嗯,好的。葉先生可以留下您的電話嗎?我打29676033都聯絡不到你【註4】
yic:我行動電話是xxxxxxxxxx。

在確定對方聯絡我的意思後,第一個想法是這網址值多少錢?(要是你也是一樣吧!),第二個想法是我將面對一個世界級的大公司,往後要怎麼和他們談判?其中更可能牽涉相關法律問題。


錢的事先不談,先請教朋友看看他們怎麼說~~
某位任職於基隆警界高層人士:
嗯….你賺翻了!!記得要請客喔。
你可以去http://stlc.iii.org.tw/twnic/看看,那裡有資策會科法中心【註7】仲裁的判例。至於仲裁本身並不具備法律效力,對結果不服仍可向公平會申訴,最後也可以向法院打民事官司。(不會搞這麼大吧!)。
至於你問的值多少錢…我想我會出個50萬吧,最多讓他砍到30萬^^

某位任職於青輔會電腦專家(我專科學長):
這 種事我沒遇過,不過建議你可以等他們出價,畢竟他們這種大公司一定有很多法律顧問對這案子調查評估過,在出價時你可以用美金當單位,例如2萬美金(約7萬 左右台幣)如果你出價70萬台幣,對方一定會砍到50萬,這是談判的藝術(…不愧是學長,”格局”果然比較大)。要是我的話我會賣他100萬。

某位網友:
不管啦,你一定要請一 ㄊㄨㄚ….(早就懷疑他是酒肉朋友了)。

聽過大家意見後我想先瞭解TWNIC的相關規定及seagate台灣公司資料再決定如何處理。
首先經電腦界朋友查出seagate台灣公司總機電話02-25451305,電話詢問該公司位於台北市復興北路363號9樓。
再用網路連接到資策會科法中心把「財團法人台灣網路資訊中心網域名稱爭議處理辦法」、「網域名稱爭議處理辦法作業要點」及仲裁案例看過一遍,其中最重要的內容如下:
申訴要件:依「處理辦法」第五條第一項之規定,申訴人得以註冊人之網域名稱註冊,具有下列情事為由,向爭議處理機構提出申訴:
(1) 網域名稱與申訴人之商標、標章、姓名、事業名稱或其他標識相同或近似而產生混淆者。
(2) 註冊人就其網域名稱無權利或正當利益。
(3) 註冊人惡意註冊或使用網域名稱。
意即seagate公司須提出我同時符合上述三項條件才能向爭議處理機構提出申訴。

分悉不利於我的條件如下:
1. 海門資訊社因從未營業,今天上經濟部商業司的網站查詢,該公司已經不存在了(應該被撤銷了吧)。然據民國八十九年九月七日TWNIC第七次網域名稱委員會 會議紀錄,針對公司撤銷或解散後,是否仍能擁有網域名稱使用權一節,做成以下結論:公司撤銷或解散後,其仍擁有網域名稱使用權,若雙方能備妥移轉之文件, 則建議仍可辦理移轉(將網域名稱移轉所需之雙方營利事業登記證改為一方營利事業登記證與一方取消設立之證明文件,再加上公司名稱異動申請單及雙方同意移轉 之聲明書方可移轉)。
2. www.seagate.com.tw的網址從未使用過。早於87年4月已申請公司登記,且從未以申訴人之名義,或其他類似或易造成他人混淆的商標或文字,對外公開從事商業行為。足以證明註冊人善意使用或準備使用系爭網域名稱。
3. seagate是seagate公司的商標。網址並不屬於商標的一部份,亦非當然為註冊商標或服務標章權利範圍所及,且特取部份(seagate)亦是海門資訊社之英文相關字。


註:
4.網址註冊人的資料可以在TWNIC查詢。
5. 所謂國際網址,以公司來說就是http://www.seagate.com 其中com代表company,如果是org 則代表”機構”,在com後面加上”.tw”則表示該網址是屬於Taiwan的,也有變通的做法:例如microsoft公司可以把中文網頁設定為 http://www.microsoft.com/taiwan 用以區別,不然全世界這麼多國家怎麼可能去每個國家註冊該國的網址。
6.TWNIC對於網址申請爭議提供仲裁管道。
7.網域名稱爭議處理機構有資訊工業策進會科技法律中心及台北律師公會兩個。


民國91年1月11日下午Phina主動向我連繫,電話內容大意如下:
Phina:葉先生不知道您考慮結果如何?
yic:….這幾天我一直在想這問題,我也詢問朋友的意見,但是意見差距很大,有人說值100萬以上,也有人說30到50萬算是合理價,我也無法決定該怎麼做。
Phina:那你認為4萬元能接受嗎?申請仲裁費用就是4萬元,但是我們不想這麼麻煩。而且你可以參考最近的判例很多都是申訴人勝訴。(有沒有搞錯啊,我信用卡的欠款就不只4萬了,我寧願不要4萬元換取和seagate打一場官司)
yic:你說的判例我也看過了,申訴人要同時證明註冊人符合三項條件才能勝訴。而且我申請的公司就叫「海門資料社」seagate是英文翻譯,這是我應有的權利或正當利益。
Phina:可是你沒有在使用啊。
yic:你可以參考SK-II的判例,就算原註冊公司倒閉或結束營業,該公司仍保有網址的使用權,而且TWNIC也沒有規定網址申請後多久時間內要使用。
Phina:那你出個價吧。
yic:…..我出50萬。
Phina:還有議價空間嗎?
yic:我不是生意人,如果要殺價的話,我會出100萬。
Phina:那我再和總公司商量看看,如果你有任何提議請電話告訴我。
yic:好的,謝謝!

結束以上談話後,我認為要是我是seagate公司,我會花4萬元申請仲裁,勝了自然取得網址,輸了再和我談價錢也不遲。或許也有可能seagate不希望冒敗訴的風險(沒面子嘛)直接放棄網址。當然也有可能答應我的要求。
後續如何發展?反正我也沒差,和世界級的公司週旋的經驗不是錢能買的到的。


續集~~~
現在時間是民國92年8月14日

明明是91年發生的故事,為什麼到92年8月還有續集呢?
答案很簡單,seagate根本不鳥我=.=
你如果認為賣不掉我會很失望,那你就錯了!
一樣特殊且唯一的物品(例如網址),是沒有一定的價值的,我如果以4萬元賣出,它就只值4萬元,我不賣的話,它的價值永遠是我來決定的。

只要我仍保有這個網址,配合創意可以有其他用途,例如:
seagate 硬碟機在台灣代理商有聯強國際股份有限公司和台灣亞銳士股份有限公司,我如果向其中一家公司建議,將我的網站首頁放置該公司的廣告banner連結到該公 司,banner旁邊再加上一些宣傳文字(例如:買seagate硬碟請找聯強國際),對於該公司的專業代理商形象一定有不小的幫助,因為會打http: //www.seagate.com.tw網址的人,一定大部份是想瞭解seagate硬碟的人(應該說是99%的人,不會有人是想瞭解海門資訊社吧), 也就是seagate產品的有效客戶(據seednet 92/07/22至92/07/28網站流量統計表,每天約有200人點選www.seagate.com.tw),縱使這些人知道 www.seagate.com.tw不是seagate硬碟機網站後,下次都能正確的連結到http://www.seagate- asia.com/sgt/taiwan上,但是每天不斷會有新人類誕生,而且不是每個人在犯過一次錯誤後(連錯網址),下次都能連到正確的網站,對於該 公司來說有持續性的實質廣告效果。

那麼對我來說有什麼好處呢?我可以建議該公司免費提供我網站空間(對映到 www.seagate.com.tw),可以節省我虛擬主機費用每年$5760元,這對於原本就有網路系統的公司來說,幾乎是不用成本的,這麼一來,我 要維持這個網址(www.seagate.com.tw)的費用只剩下網址管理費每年$800元(網址註冊費$450元只須要申請時支付一次),如果你是 聯強國際股份有限公司或台灣亞銳士股份有限公司的總經理,你會願意和我合作嗎?

當然我可以提出其他方案,例如該公司還要額外付我多少錢的 連結費用,但是重點不在於得到多少錢,而是你有機會和這些公司交涉,交涉的過程是一般人難得的經驗;我想我會先和聯強國際股份有限公司接洽吧!因為之前在 電視上看到聯強的總經理杜書伍演講「微利時代」,對他印象感覺不錯,或許藉此機會和他認識一下(海門資訊社的負責人和聯強國際總經理應該算是門當戶對 吧)。

CMOS Image Sensor

CMOS Image Sensor Interface 分為兩個部分:output data和control command.
一般output data都是用8 bit interface配上horizontal rdy, frame rdy 兩個同步信號(和CLK ?).
control command是用I2C的interface.

奇怪,都沒有image processor的chip資料,不知道要去哪裡買?

一般cmos digitial output採用一個horizontal sync + 8 data. + clock.
clock最低10M @_@||
所以,用mcu直接讀是不可能了.... 除非有DMA... 可以考慮。

垃圾郵件的廣告成效

回應

我是高雄的阿璇

有個好消息忍不住要跟您分享

我一星期瘦了2公斤喔

實在太高興了

有興趣的朋友MAIL來

我們互相交流經驗喔

yuh57xx@yahoo.com.tw


妹妹 於 2005-06-27 06:54 回應




以上是我在sina的blog的spam留言。很有趣,

不知道有沒有人作過這樣的研究,看看這樣的行銷(廣告方式)會有多少效果。
我想研究生應該可以作這樣的論文吧:
  1. 準備一個電話和Email address.
  2. 寫一個spam留言程式,到處貼spam.
  3. 每個月統計打電話來,和Email來的人數有多少。
用這個資料分析貼出的spam數量與回應的數量。 探討spam廣告的效益。<--第一篇

接著,他的學弟可以 修改一下,針對不同的廣告內容來作,例如:
  1. 減肥廣告
  2. 投資廣告
  3. XX增長廣告
  4. ...
從回應的數量來看,spam留言對哪一類客戶比較有效。 <--第二篇

....或許也可以得出 肥胖,貪心和OO的人哪一種人比較沒大腦:P

星期四, 10月 06, 2005

Photo Image Edit : 數位照片編修軟體

http://neoimaging.beareyes.com.cn/
大陸人寫的,NEO IMAGE,可以做很多修正

http://www.photofiltre.com/
美國人寫的,Photofilter,作特效。

......不過Piscara 應該還是最好用的(如果不要作奇怪的特效的話....)

Site : GPSDRIVE

http://gpsdrive.kraftvoll.at/
Gpsdrive
Open Source的GPS tracking 軟體,會由RS232收NMEA protocol,顯示地圖位置。

$100 的NB. more details

Share Folder in VMWARE : XP & Linux

在VMWARE中開啟Share Folder功能: XP
  1. 1.Install VMWARE Tools. - Restart
  2. 2.Virtual Machine中 Share Folder加入一個host的folder作為Share Folder.
  3. .Share Folder會在Gest OS (XP)的網路芳鄰中 \\host 中。但是搜尋不到。要用"我的電腦"的位址欄位填入host path.
Linux的話,安裝會emaulate一個cdrom image,解開後run .pl script。 和XP一樣在host設定share folder location , name。share folder會在Guest OS的 /mnt/hgfs下。

星期三, 10月 05, 2005

合訊科技 - TI, Analog: DC/DC, Battery Charger, Low Power MCU

http://www.prospect.com.tw

代理
TI 的Analog IC : DcDc (Portable Device用的),Battery Gage, Charger.
TI的MCU : MSP430 這一類,小的MCU.
Winbond的TA DSP SOC (Turbo51+dsp) for TA (phone).
XXX 的echo cancellation DSPI
Sales Engineer
鄭孝清 Ryan Jeng
ryan_jeng@prospect.com.tw
0922802607
02-27219533 ext 212
Field Application Engineer
楊有承 Nathan Yang
nathan_yang@prospect.com.tw
ext:233

星期二, 10月 04, 2005

卓群科技Crystal Media : VOIP SOC

VOIP SOC.
RISC + DSP.

代理:碁佳企業
楊友志
0933007497
(02)23563186
kevinyang@giga.com.tw

星期一, 10月 03, 2005

GPS NMEA Protocol : GPRMC

$GPRMC : Recommanded minumum specific GNSS data.
在沒有信號時,輸出是:
$GPRMC,000000.000,V,0000.0000,S,00000.0000,W,0.00,0.00,270926,,,A*7E


各欄位以","分開,依次是:
UTC Time : 000000.000
Status : V - data invalid (A : Valid)
Latitude : 00000.0000
N/S : S - Sounth
Longtitude : 00000.0000
E/W : W - West
Speed : 0.00
Course : 0.00
Date : 270926 - 2026/09/27
Maganetic variation : (Blank)
E/W indicator : (Blank)
Mode : A - Autonomous


從$GPRMC,後,到*前,含','共計58 byte.

網誌存檔