2008年9月29日 星期一

搜尋成癮》知識來去匆匆 大腦變抽水馬桶

我就是太健忘了,才一定得寫blog記下來,不然下次要用的時候肯定忘記。套電腦的用語來說,我的大腦是Pentium4,只有1k RAM,沒硬碟(所以我應該是 NC?),而且refresher還有問題,才會不時忘東忘西。所以我才說,blog是寫給我自己看的,大概我自己查的機會也最多吧 :p
唉.....



http://tw.news.yahoo.com/article/url/d/a/080930/2/16ssa.html
搜尋成癮》知識來去匆匆 大腦變抽水馬桶
聯合 更新日期:"2008/09/30 07:20" 大陸新聞中心/綜合報導

全民「大搜索」時代已然來臨。今年九月,全球最強大的搜尋引擎Google滿十歲,英國傳出近半英國人患上「Google依賴症」之際,大陸也有六成網民染上「搜尋依賴症」,每天至少使用一次百度或谷歌(Google)搜尋資料。其中,高達百分之四十四點七一的網友,是「重度」使用者。

廣州日報一篇文章評論,指無限的搜尋引擎讓人類有限的大腦實現任意銜接,然而,「搜尋成癮」帶來的思考惰性,讓越來越多的網友思維趨於簡單化。

由於百度和谷歌等搜尋引擎具有強大功能,很多上班族染上「搜尋依賴症」。大陸一群「史上最牛的職場達人」宣稱,自己達到「三不境界」,即「不記憶任何資料、不思考任何問題、不撰寫任何文案」。

許多網路年代成長的大陸年輕人,日常生活更是完全依靠搜尋引擎。二十四歲的媒體從業人員方志濤說,「這年頭,還有誰上網不用搜尋功能的嗎?從早上一睜開眼睛,去那兒吃飯,坐那路公車,文案怎麼寫,下班後去那裡K歌,那裡有購物打折,甚至突然想知道某位久違朋友的消息,都可以立刻上網搜一下。」

專家警告,過於依賴搜尋引擎,小心大腦變「抽水馬桶」。心理學家張怡筠博士表示,對搜索引擎過度依賴,讓許多人不再費力記憶,不再思考問題,不想為一個觀點爭論。「不記、不想、不爭」,使得一些年輕人的大腦像抽水馬桶,一切知識都來去匆匆,喪失最基本的累積功夫。

2008年9月25日 星期四

Different wallpaper on each desktop

副作用

  • 桌面上沒辦法有icon
  • 圖沒辦法選擇要tile/center/...etc,一律都會被縮放到桌面大小,所以要先用Editor改成桌面大小

http://ubuntuforums.org/showthread.php?t=474894
http://ubuntuforums.org/showthread.php?t=474894&page=2

  1. apt-get install gtweakui compizconfig-settings-manager
  2. [System] -> [Preferences] -> [gTweakUI - Nautilus] and disable [use Nautilus to draw desktop]
  3. [System] -> [Preferences] -> [Advanced Desktop Settings]
    • disable desktop wall
    • enable "Desktop Cube"
    • enable "Rotate Cube"
    • [Desktop Cube] -> [Appearance], Click "Add" under the "Background Images" field to add images of your wallpaper

http://ubuntuforums.org/showthread.php?t=482505&page=2

根據它的圖似乎可達到不同圖且有icon
http://forum.compiz-fusion.org/showthread.php?t=6199
Disable "show desktop" in Nautilus
1. ALT+F2
2. gconf-editor
3. [Apps] -> [Nautilus] -> [Preferences]
4. disable [show desktop]

回復方法
[System] -> [Preferences] -> [gTweakUI - Nautilus] and enable [use Nautilus to draw desktop] and your icons should re-appear .

2008年9月21日 星期日

Wintec WBT-201 vs. Holux M-241

因為 鐵蛋的Blog 的提醒,才發現WBT-201出新版了...

很進取的 WBT-202 藍芽 GPS 接收器
http://blog.xuite.net/uhoo/dc/26407502

[開箱測試] 很進取的 WBT-202 藍芽 GPS 接收器
http://www.mobile01.com/topicdetail.php?f=130&t=1217530#

Wintec WBT-202 藍芽GPS接收器
http://shopping.pchome.com.tw/?m=item&f=exhibit&IT_NO=AEAC09-A45160075&SR_NO=AEAC09

結論: 定位、電池功能增強;26萬點+microSD......可以記錄十年............................好啦,算有強一丁丁點啦


先說我的結論
經過這幾次測試,M-241的定位精準度基本上已經不是問題了。

日常使用上,個人認為WBT-201音軟體支援度完整,轉圖轉檔或產report都較方便,而且使用上較簡便。輕巧是另一個優點,如果是跑步的時候帶在身上,M-241就顯的太大了。

M-241最大的優勢就是它吃的是AA電池,在旅行中不需要擔心電池沒充電之類的問題,較適合長途旅行。至於LCD的部份,有人說可以當時鐘,可是通常我身上會有一種東西叫手錶,至於看的到目前位置、行進的方向 和 速度,對我來說是看爽的,除非到野外去,不然這種資訊沒什麼用處。所以以實用的角度來看,那LCD實在沒用。

疊疊樂






尺寸大小:WBT-201勝
軟體支援度:WBT-201
WBT-201的軟體支援度應該是所有看過最高的
  1. 幾乎可以轉成任何檔案格式(kmz, gpx, csv, plt, txt, nmea)
  2. 直接轉出GoogleMap, VisualEarth可觀看的html檔案
  3. 對照片做geotag
  4. 還可以產出track report,包含地圖、照片、高度、速度...等等的統計表
  5. .....(太多了,只列我會用到的)
1-4項每一個都可以找到替代的免費軟體來做,可以做多一點的軟體通常是要錢的

M-241能轉出txt, kml, nmea, gpx
但是同樣轉成gpx,wbt-201和M-241的結果卻不大一樣
  • WBT-201 log下來的叫track, 路上想特別紀錄下來的點,就會紀錄成way point,清楚明白;使用軟體設定所有硬體設定、log方式,甚至可以改變定位條件(如:最少要幾顆衛星定位才能開始log)
  • M-241 log下來的東西,轉成gpx後,會 全部 變成route+way point。route跟track基本上是同樣的東西,只是解釋不一樣:事前規劃的叫route,事後紀錄的叫track,這還ok;問題在way point:每一個點它也都會變成一個way point,問題來了,今天出去玩一趟頂多幾千點,我要是出去玩個五六天,檔案好幾個可能快十萬點,刪都刪到你手酸;所有設定可由loger或者是軟體來設定,但是沒有較細節的定位設定
以M241來說,track抓出來是trl,用內附軟體轉成gpx,還要用gps babel把way point轉成track,再用Editor把route刪掉,最後才能送到GPSVisualizer去畫圖

WBT-201抓出來的track是tk1,用內附軟體轉成gpx,就能直接送到GPSVisualizer去畫圖了,而且已經幫你把跑過的距離,速度算出來(參考 下圖中圖例legend的部份)

更別提其他連gpx都不能轉的爛東西了

硬體使用方便性: 平手,各有千秋
  • WBT-201只有兩個鍵,4個功能:開關電、開關藍牙、換新track紀錄、紀錄waypoint,簡單明瞭,容易上手;能隨時紀錄waypoint;電池用BLC-1,是可以買的到,但是臨時沒電的話就麻煩了
  • M241也有兩個鍵,還有LCD,所有功能設定都能直接搞定不用上pc設定,還可以顯示現在位置(座標)、速度、跑了多少距離、剩多少點...等等;沒有waypoint可以紀錄 (或者你可以從那個十萬點中挑幾個你想記的點,ㄟ,如果你還記得的話....);電池用AA電池,沒電了至少到處都有得買,缺點是不能用usb替AA充電電池充電,所以一定得拿下來來充;不能關藍牙
電池: M241大勝 (我同事說M241總要有個大勝吧,那就給你個大勝吧...)
不過話說回來,要是WBT-201只要能用AA電池充電,我認為就完美了。在旅行中要一直去注意ㄧ堆東西有沒有充電很麻煩,而且就算是新的電池,不開BT,WBT-201也用不過12小時,也就是說,是有一天把電用光光的可能,要省點電,就得開開關關,又更麻煩。

所以為了電力需求,我就幫我的WBT-201買了這個

原以為高枕無憂了,結果.......測試完後才發現,ㄟ,怎麼我的usb不能傳資料了.................. T_T
應該是USB IC燒壞了,還好還能用來充電,傳資料只能用BT了....

另外,WBT-241放在背包裡,電源很容易被誤觸而啟動,常常已經事先充滿電,要用的時候才發現沒電了。這種狀況不時偶爾就會發生....

定位精準度: 幾乎平手,但是M-241會有瞬移情形,所以應該是WBT-201些微小勝
第一次定位時間:M241小勝
實測設定
M241: FW v0.11, 1s log 一點
WBT201: 最少初始定位衛星數(Initial Min. SVs)3個,最小初始定位訊號強度(Initial Signal Min. Strength) 24 dBHz,最小導航訊號強度(Navigation Signal Min Strength) 20 dBHz,1-70公里5s一點,70-120公里10s一點,120-200公里15s一點,200以上公里15s一點

沒什麼好說的,跟之前的結論差不多;高速公路大家都很準,步行大家都很偏;偶爾一個偏,有時另一個偏,都不是大問題

新竹->台北, 開車

動物園, 步行

台北->新竹, 開車


080926 騎腳踏車 新竹
第一次定位時間,M-241勝(M241在埔頂路就定到位了,WBT-201在經國大橋上才定到位);M-241一路上都有些小瞬移;在民族路竹豐園吃飯時WBT-201出現飄移的狀況;在光復路馬偕附近兩台都飄了;環交大的路徑似乎以WBT-201較平順,偏移較小,M241的線稍 崎嶇


080925 汽車 永安漁港
這次WBT201大挫敗,不但較晚定到位(上了快速道路才定到,M241在介壽路轉光復路那裡就定到位了),到達目的地後還嚴重偏移了一次(在漁港內我們只有迴轉一次就停車了,可是WBT201迴轉完還偏移到建築物中間...)


080924 腳踏車 我同事騎十八尖山
看起來兩隻都有飄移,程度還不相上下;只是M241不時會有"瞬移"再回來的狀況


M241的偏移狀況似乎有改善,但還是存在;雖然不準,但還是在可接受的範圍。而且耗電上看來也還不錯,用內附的乾電池,之前就有用了,到現在似乎也還沒問題
我的WBT201可能是用久了,雖然出發前就充飽電了,今天到公司就開始閃紅燈了,總共也才跑了四個多小時...



開車 新竹->台北
在出發的時候,m241較早定位到,但是有一些誤差;上高速公路後兩者都不錯;到台北後,兩支都有點小飄

從停車場步行到國泰醫院
我是 走直線 從延吉街235巷的停車場 經過 延吉街228巷 到 國泰綜合醫院,兩支都飄的亂七八糟的,看看都飄到哪去了~

開車 台北->新竹
在台北的時候,M241較晚定到位,且誤差較大;到新竹後在公道五中華路那裡開始有偏移,在光華二街80巷開始出現較大的誤差,直接飛越建築物了

開車 家裡->火車站->家裡
這次是wbt-201較早定到位,一路上兩支都有些偏移;在自由路與中華路交叉時wbt201出現較大的誤差,也飛躍了建築物(我走橋下);M241表現還不錯,只是仍然偶而會出現一些跳動;回到家附近M241有些小誤差

騎摩托車 家裡->公司
這次幾乎是雙方同是定到位。公道五轉機車專用道時M241出現一點誤差;光復路上兩支都有偏移;從介壽路轉到金山街到公司wbt241出現很大的誤差,M241則較小

2008年9月12日 星期五

Duke Nukem 3D on Openmoko Neo‏

早上聽了3D Graphic IP 的介紹。
小老闆開玩笑的說,要是graphic和touch pad driver port好,到時候就把毀滅公爵port上來玩。
我就說:ㄟ~可以先port上FR喔

晚上就注意到這個thread....
Duke Nukem 3D on Openmoko Neo‏
來不及囉~~已經有人做了~~~
有時間可以弄上來玩玩看... :p
http://tw.youtube.com/watch?v=260Kpiqv9_U
http://fz.hobby-site.org/om/duke-nukem-3d/how-to-play-duke.png

而且,FR的Graphic用的是SMedia Glamo 3362
http://wiki.openmoko.org/wiki/Neo_FreeRunner_GTA02_Hardware#Graphics.2F3D_Acceleration
就在樓上說。

我還說它的壞話說.......

不過也是有人說它爛啦
想睡覺了,有時間再看
http://unadventure.wordpress.com/2008/06/08/accelerating-in-my-pocket/
thread: The glamo chip and its future‏

2008年9月9日 星期二

Freerunner booting from SD

I want try Qtopia image to boot from SD first....

  1. The "ext2load" command is broken on u-boot binary earlier than "20080723", and my u-boot is of 080402, which requires u-boot updated.
    http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner
    1. Download u-boot and dfu-util from http://downloads.openmoko.org/releases/Om2008.8-update/
    2. Diaconnect the USB cable from the PC to your FR
    3. Boot the FR from NOR Flash (AUX+POWER), connect USB from PC to FR, and execute the following on PC:
      dfu-util -a u-boot -R -D uboot.bin
    4. Reboot, Boot the FR from NAND flash (POWER+AUX).
  2. Download Qtopia Image, and uncompress it,
    http://www.qtopia.net/modules/mydownloads/index.php
    ->ROM flash images
    http://qtopia.net/downloads/neo/qtopia-4.3.2-gta02-flash.tgz
    http://qtopia.net/downloads/neo/qtopia-4.3.3-snapshot-09012242-gta02-flash.tgz

  3. Mounting the JFFS2 image on a loop back device (Block Memory MTD Emulation)
    http://wiki.openmoko.org/wiki/Userspace_root_image
    http://wiki.openmoko.org/wiki/Userspace_root_image#Mounting_the_JFFS2_image_on_a_loop_back_device_.28Block_Memory_MTD_Emulation.29


    rootfs=<rootfs.jffs2>
    mountpoint=jffsmountpoint;
    export loop=$(losetup -f);
    losetup $loop $rootfs;
    modprobe block2mtd block2mtd=$loop,131072;
    modprobe jffs2;
    modprobe mtdblock;
    mkdir $mountpoint -p;
    mount -t jffs2 -o ro /dev/mtdblock0 $mountpoint;
  4. fdisk, and format (mkfs.ext2) the SD partition, then copy the contents of jffs2 image to SD.
    http://wiki.openmoko.org/wiki/Booting_from_SD#Prepare_the_SD_card
  5. http://wiki.openmoko.org/wiki/Uboot#Bootloader_prompt
    Connect the USB cable from FR to PC, and execute the following command on PC:
    chown uucp.uucp /dev/ttyACM0;cu -l /dev/ttyACM0
    Then, you are connected to u-boot via cu, a u-boot terminal.
    the bootcmd is a variable that contain the default command to run while PWR pressed. Leaving it empty wouldn't let it go to NAND u-boot menu, but just hang forever, so choose one of the boot command in the menu. I choose the to boot from uSD,p1,ext, which is the scripts of menu_2 here. Setting bootcmd to \${menu_1} would hang too, because there is a title field in the command. So just choose one of the menu item, and copy the script part to bootcmd to be your default boot command. Execute the following in cu:
    setenv boot_menu_timeout 99999;

    setenv bootcmd setenv kpart ${part}\;setenv root /dev/mmcblk0p\${kpart}\;setenv rootfstype ext2\;setenv kfile uImage.bin\;setenv bootargs console=ttySAC2,115200 console=tty0 loglevel=8 regular_boot rootfstype=\${rootfstype} root=\${root} rootdelay=5 mtdparts=physmap-flash:-(nor)\\\;neo1973-nand:0x00040000(u-boot),0x00040000(u-boot_env),0x00800000(kernel),0x000a0000(splash),0x00040000(factory),0x0f6a0000(rootfs) ro\;mmcinit\; \${rootfstype}load mmc 1:\${kpart} 0x32000000 \${kfile}\; bootm 0x32000000\;;


    setenv menu_1 Boot from NAND: setenv bootargs \${bootargs_base} \${mtdparts}\; nand read.e 0x32000000 kernel 0x200000\; bootm 0x32000000;

    setenv part 1;setenv menu_2 Boot from microSD (p${part},ext2): setenv kpart ${part}\;setenv root /dev/mmcblk0p\${kpart}\;setenv rootfstype ext2\;setenv kfile uImage.bin\;setenv bootargs console=ttySAC2,115200 console=tty0 loglevel=8 regular_boot rootfstype=\${rootfstype} root=\${root} rootdelay=5 mtdparts=physmap-flash:-(nor)\\\;neo1973-nand:0x00040000(u-boot),0x00040000(u-boot_env),0x00800000(kernel),0x000a0000(splash),0x00040000(factory),0x0f6a0000(rootfs) ro\;mmcinit\; \${rootfstype}load mmc 1:\${kpart} 0x32000000 \${kfile}\; bootm 0x32000000\;;

    setenv part 2;setenv menu_3 Boot from microSD (p${part},ext2): setenv kpart ${part}\;setenv root /dev/mmcblk0p\${kpart}\;setenv rootfstype ext2\;setenv kfile uImage.bin\;setenv bootargs console=ttySAC2,115200 console=tty0 loglevel=8 regular_boot rootfstype=\${rootfstype} root=\${root} rootdelay=5 mtdparts=physmap-flash:-(nor)\\\;neo1973-nand:0x00040000(u-boot),0x00040000(u-boot_env),0x00800000(kernel),0x000a0000(splash),0x00040000(factory),0x0f6a0000(rootfs) ro\;mmcinit\; \${rootfstype}load mmc 1:\${kpart} 0x32000000 \${kfile}\; bootm 0x32000000\;;

    setenv part 3;setenv menu_4 Boot from microSD (p${part},ext2): setenv kpart ${part}\;setenv root /dev/mmcblk0p\${kpart}\;setenv rootfstype ext2\;setenv kfile uImage.bin\;setenv bootargs console=ttySAC2,115200 console=tty0 loglevel=8 regular_boot rootfstype=\${rootfstype} root=\${root} rootdelay=5 mtdparts=physmap-flash:-(nor)\\\;neo1973-nand:0x00040000(u-boot),0x00040000(u-boot_env),0x00800000(kernel),0x000a0000(splash),0x00040000(factory),0x0f6a0000(rootfs) ro\;mmcinit\; \${rootfstype}load mmc 1:\${kpart} 0x32000000 \${kfile}\; bootm 0x32000000\;;
    setenv part 4;setenv menu_5 Boot from microSD (p${part},ext2): setenv kpart ${part}\;setenv root /dev/mmcblk0p\${kpart}\;setenv rootfstype ext2\;setenv kfile uImage.bin\;setenv bootargs console=ttySAC2,115200 console=tty0 loglevel=8 regular_boot rootfstype=\${rootfstype} root=\${root} rootdelay=5 mtdparts=physmap-flash:-(nor)\\\;neo1973-nand:0x00040000(u-boot),0x00040000(u-boot_env),0x00800000(kernel),0x000a0000(splash),0x00040000(factory),0x0f6a0000(rootfs) ro\;mmcinit\; \${rootfstype}load mmc 1:\${kpart} 0x32000000 \${kfile}\; bootm 0x32000000\;;

    setenv menu_6 Set console to USB: setenv stdin usbtty\; setenv stdout usbtty\; setenv stderr serial\;printenv\;saveenv\;;
    setenv menu_7 Set console to serial: setenv stdin serial\; setenv stdout serial\; setenv stderr serial\;printenv\;saveenv\;;
    setenv menu_8 Reboot: reset\;;
    setenv menu_9 Power off: neo1973 power-off\;;
    setenv part;saveenv;neo1973 power-off;

  6. Reboot, boot from NAND flash (POWER+AUX), choose the "Boot from microSD - ext2" by AUX, then go by POWER

Commands to run a particular image in uSD directly in u-boot
kpart: uSD partition that contains kernel
kernel and rootfs is assumed to be in the same uSD partition, and kernel image is at /uImage.bin
setenv kpart 3;setenv root /dev/mmcblk0p${kpart};setenv rootfstype ext2;setenv kfile uImage.bin;setenv bootargs console=ttySAC2,115200 console=tty0 loglevel=8 regular_boot rootfstype=${rootfstype} root=${root} rootdelay=5 mtdparts=physmap-flash:-(nor)\;neo1973-nand:0x00040000(u-boot),0x00040000(u-boot_env),0x00800000(kernel),0x000a0000(splash),0x00040000(factory),0x0f6a0000(rootfs) ro;mmcinit; ${rootfstype}load mmc 1:${kpart} 0x32000000 ${kfile}; bootm 0x32000000;


If you still can't keyin any characters into console, nothing happen after "Connected".
root@test-laptop:~# chown uucp.uucp /dev/ttyACM0;cu -l /dev/ttyACM0
Connected.

(nothing no matter what you press)
It is maybe you set the console to serial somehow, set it to USB by the boot menu would fix this problem.





Error:
GTA02v6 # mmcinit
cmd 0x8, arg 0x1aa flags 0x75
Error after cmd: 0xfffffffc
Card Type: SD
Manufacturer: 0x1b, OEM "SM"
Product name: "SMI ", revision 1.0
Serial number: 91656424
Manufacturing date: 11/2007
MMC/SD size: 497MiB
GTA02v6 # ext2load mmc 0 0x32000000 uImage.bin
bad MBR sector signature 0x0000
** Bad partition 1 **
GTA02v6 #

ok, I didn't fdisk /dev/mmcblk0, just mkfs.ext2 /dev/mmcblk0...

I have done fdisk, mkfs.ext2, then this error:
GTA02v6 # mmcinit
cmd 0x8, arg 0x1aa flags 0x75
Error after cmd: 0xfffffffc
Card Type: SD
Manufacturer: 0x1b, OEM "SM"
Product name: "SMI ", revision 1.0
Serial number: 91656424
Manufacturing date: 11/2007
MMC/SD size: 497MiB

GTA02v6 # ext2load mmc 1 0x32000000 uImage.bin
data abort
pc : [<33fa2838>] lr : [<33fa282e>]
sp : 33ed8074 ip : 00000400 fp : 33ed80c0
r10: 33ed8070 r9 : 00000000 r8 : 33edbfdc
r7 : 00000001 r6 : 33f268b0 r5 : 067db00e r4 : 33ed85fc
r3 : 00000001 r2 : 00000004 r1 : 33ed8468 r0 : 00000001
Flags: nZCv IRQs on FIQs off Mode SVC_32
Resetting CPU ...

GTA02v6 # ext2load mmc 0 0x32000000 uImage.bin
data abort
pc : [<33fa2838>] lr : [<33fa282e>]
sp : 33ed8074 ip : 00000400 fp : 33ed80c0
r10: 33ed8070 r9 : 00000000 r8 : 33edbfdc
r7 : 00000001 r6 : 33f268b0 r5 : 067db00e r4 : 33ed85fa
r3 : 00000001 r2 : 00000004 r1 : 33ed8468 r0 : 00000001
Flags: nZCv IRQs on FIQs off Mode SVC_32
Resetting CPU ...

GTA02v6 # ext2load mmc 0:1 0x32000000 uImage.bin
data abort
pc : [<33fa2838>] lr : [<33fa282e>]
sp : 33ed8074 ip : 00000400 fp : 33ed80c0
r10: 33ed8070 r9 : 00000000 r8 : 33edbfdc
r7 : 00000001 r6 : 33f268d8 r5 : 067db00e r4 : 33ed85fc
r3 : 00000001 r2 : 00000004 r1 : 33ed8468 r0 : 00000001
Flags: nZCv IRQs on FIQs off Mode SVC_32
Resetting CPU ...

GTA02v6 # ext2load mmc 0:0 0x32000000 uImage.bin

** Unable to read "uImage.bin" from mmc 0:0 **

GTA02v6 # ext2load mmc 1:0 0x32000000 uImage.bin

** Unable to read "uImage.bin" from mmc 1:0 **
I think I'm bothered by bug 799, my u-boot version shows:
U-Boot 1.3.2-rc2-dirty-moko12 (Apr 2 2008 - 09:31:05)
http://wiki.openmoko.org/wiki/Booting_from_SD#Loading_the_Kernel
NOTE: The "ext2load" command is broken on u-boot binary earlier than "20080723", including the one shipped with the first batch of FreeRunners, are affected by bug #799. If you update your U-Boot and kernel packages you can use direct ext2 / 3 boot all in one partition.


test@test-laptop:~/Desktop$ dfu-util -l
dfu-util - (C) 2007 by OpenMoko Inc.
This program is Free Software and has ABSOLUTELY NO WARRANTY

Found Runtime: [0x1d50:0x5119] devnum=0, cfg=0, intf=2, alt=0, name="UNDEFINED"

root@test-laptop:~/Desktop# dfu-util -a u-boot -R -D gta02v5_and_up-u-boot.bin
dfu-util - (C) 2007 by OpenMoko Inc.
This program is Free Software and has ABSOLUTELY NO WARRANTY

Opening USB Device 0x0000:0x0000...
Claiming USB DFU Runtime Interface...
Determining device status: state = appIDLE, status = 0
Device really in Runtime Mode, send DFU detach request...
Resetting USB...
Opening USB Device...
Found Runtime: [0x1d50:0x5119] devnum=5, cfg=0, intf=0, alt=1, name="u-boot"
Claiming USB DFU Interface...
Setting Alternate Setting ...
Determining device status: state = dfuIDLE, status = 0
dfuIDLE, continuing
Transfer Size = 0x1000
bytes_per_hash=4330
Starting download: [##################################################] finished!
state(2) = dfuIDLE, status(0) = No error condition is present
Done!
Resetting USB to switch back to runtime mode
root@test-laptop:~/Desktop#


080826 u-boot ext2ls result
GTA02v6 # ext2ls mmc 0
<DIR> 1024 .
<DIR> 1024 ..
<DIR> 12288 lost+found
<DIR> 2048 bin
<DIR> 1024 boot
<DIR> 2048 dev
<DIR> 2048 etc
<DIR> 1024 home
<DIR> 1024 lib
<DIR> 1024 media
<DIR> 1024 mnt
<DIR> 1024 opt
<DIR> 1024 proc
<DIR> 2048 sbin
<DIR> 1024 sys
<SYM> 7 tmp
<DIR> 1024 usr
<DIR> 1024 var
1963976 uImage.bin
GTA02v6 # ext2ls mmc 1
<DIR> 1024 .
<DIR> 1024 ..
<DIR> 12288 lost+found
<DIR> 2048 bin
<DIR> 1024 boot
<DIR> 2048 dev
<DIR> 2048 etc
<DIR> ..
<DIR> 1024 lib
<DIR> 1024 media
<DIR> 1024 mnt
<DIR> 1024 opt
<DIR> 1024 proc
<DIR> 2048 sbin
<DIR> 1024 sys
<SYM> 7 tmp
<DIR> 1024 usr
<DIR> 1024 var
1963976 uImage.bin
GTA02v6 # ext2ls mmc 0:0
GTA02v6 # ext2ls mmc 0:1
<DIR> 1024 .
<DIR> 1024 ..
<DIR> 12288 lost+found
<DIR> 2048 bin
<DIR> 1024 boot
<DIR> 2048 dev
<DIR> 2048 etc
<DIR> 1024 home
<DIR> 1024 lib
<DIR> 1024 media
<DIR> 1024 mnt
<DIR> 1024 opt
<DIR> 1024 proc
<DIR> 2048 sbin
<DIR> 1024 sys
<SYM> 7 tmp
<DIR> 1024 usr
<DIR> 1024 var
1963976 uImage.bin
GTA02v6 # ext2ls mmc 1:0
GTA02v6 # ext2ls mmc 1:1
<DIR> 1024 .
<DIR> 1024 ..
<DIR> 12288 lost+found
<DIR> 2048 bin
<DIR> 1024 boot
<DIR> 2048 dev
<DIR> 2048 etc
<DIR> 1024 home
<DIR> 1024 lib
<DIR> 2048 bin
<DIR>
<DIR> 1024 mnt
<DIR> 1024 opt
<DIR> 1024 proc
<DIR> 2048 sbin
<DIR> 1024 sys
<SYM> 7 tmp
<DIR> 1024 usr
<DIR> 1024 var
1963976 uImage.bin
GTA02v6 #



http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner

2008年9月8日 星期一

Gentoo on Freerunner

http://lists.openmoko.org/pipermail/community/2008-September/029823.html

http://archives.gentoo.org/gentoo-embedded/msg_92e6f8eb918aa1d5277481ae3c205138.xml

http://wiki.openmoko.org/wiki/Gentoo

http://wiki.openmoko.org/wiki/OpenMoko_under_QEMU_on_Gentoo

道德經

http://www.sanching.org.tw/book/book1.htm
http://blog.sina.com.tw/roy365/article.php?pbgid=50217&entryid=574374

http://stuweb.zjhzyg.net/08/_private/0812/081234/_private/daodeyi.htm



http://www.rfjh.tpc.edu.tw/~wenjack/1_1/0001.htm
道德經

道可道,非常道;名可名,非常名。無名,天地之始;有名,萬物之母。故常無欲,以觀其妙;常有欲,以觀其徼。此兩者同,出而異名,同謂之玄,玄之又玄,眾妙之門。

天下皆知美之為美,斯惡已;皆知善之為善,斯不善已。故有無相生,難易相成,長短相形,高下相傾,音聲相和,前後相隨。是以聖人處無為之事,行不言之教,萬物作焉而不辭,生而不有,為而不恃,功成而弗居。夫惟弗居,是以不去。

不尚賢,使民不爭;不貴難得之貨,使民不為盜;不見可欲,使心不亂。是以聖人之治,虛其心,實其腹;弱其志,強其骨。常使民無知無欲,使夫知者不敢為也。為無為,則無不治。

道沖而用之或不盈,淵兮似萬物之宗。挫其銳,解其紛,和其光,同其塵。湛兮其若存,吾不知誰之子,象帝之先。

天地不仁,以萬物為芻狗;聖人不仁,以百姓為芻狗。天地之間,其猶橐籥乎?虛而不屈,動而愈出。多言數窮,不如守中。

谷神不死,是謂玄牝,玄牝之門,是謂天地根。綿綿若存,用之不勤。

天長地久。天地所以能長且久者,以其不自生,故能長生。是以聖人後其身而身先,外其身而身存。非以其無私耶?故能成其私。

上善若水。水利萬物而不爭,處眾人所惡,故幾於道矣。居善地,心善淵,與善仁,言善信,政善治,事善能,動善時。夫惟不爭,故無尤。

持而盈之,不如其已。揣而銳之,不可長保。金玉滿堂,莫之能守。富貴而驕,自遺其咎。功成名遂,退天之道。


載營魄抱一,能無離乎?專氣致柔,能如嬰兒乎?滌除玄覽,能無疵乎?愛民治國,能無為乎?天門開闔,能無雌乎?明白四達,能無知乎?生之畜之、生而不有,為而不恃,長而不宰,是謂玄德。

三十輻共一轂,當其無,有車之用。埏埴以為器,當其無,有器之用。鑿戶牖以為室,當其無,有室之用。故有之以為利,無之以為用。

五色令人目盲,五音令人耳聾,五味令人口爽,馳騁田獵令人心發狂,難得之貨令人行妨。是以聖人為腹不為目,故去彼取此。

寵辱若驚,貴大患若身。何謂寵辱若驚?寵,為下得之若驚,失之若驚,是謂寵辱若驚。何謂貴大患若身?吾所以有大患者,為吾有身,及吾無身,吾有何患?故貴以身為天下者,則可以寄於天下;愛以身為天下者,乃可以託於天下。

視之不見名曰夷,聽之不聞名曰希。搏之不得名曰微。此三者不可致詰,故混而為一。其上不皦,其下不昧,繩繩兮不可名,復歸於無物。是謂無狀之狀,無象之象,是謂惚恍。迎之不見其首,隨之不見其後。執古之道,以御今之有,能知古始,是名道紀。

古之善為士者,微妙玄通,深不可識。夫惟不可識,故強為之容。豫兮若冬涉川,猶兮若畏四鄰,儼兮其若客,渙兮若冰之將釋,孰兮其若樸,曠兮其若谷,渾兮其若濁。孰能濁以澄靜之徐清?孰能安以久動之徐生?保此道者不欲盈,夫惟不盈,故能敝不新成。

致虛極,守靜篤,萬物並作,吾以觀其復。夫物芸芸,各歸其根。歸根曰靜,靜曰復命。復命曰常,知常曰明,不知常,妄作,凶。知常容,容乃公,公乃王,王乃天,天乃道,道乃久。沒身不殆。

有之。其次,親而譽之。其次,畏之。其次,侮之。信不足焉,有不信焉。猶兮其貴言。功成事遂,百姓皆謂我自然。

大道廢,有仁義;智慧出,有大偽;六親不和,有孝慈;國家昏亂,有忠臣。


絕聖棄智,民利百倍;絕仁棄義,民復孝慈;絕巧棄利,盜賊無有。此三者,以為文不足,故令有所屬,見素抱樸,少私寡欲。

絕學無憂。唯之與阿,相去幾何?善之與惡,相去何若?人之所畏,不可畏畏。荒兮其未央哉!眾人熙熙,如享太牢,如登春臺。我獨泊兮其未兆,若嬰兒之未孩,乘乘兮若無所歸。眾人皆有餘,而我獨若遺。我愚人之心也哉!沌沌兮!俗人昭昭,我獨昏昏;俗人察察,我獨悶悶。忽兮其若晦,寂兮似無所止。眾人皆有以,我獨頑且鄙。我獨異於人,而貴求食於母。

孔德之容,唯道是從。道之為物,惟恍惟惚。惚兮恍其中有象;恍兮惚其中有物。窈兮冥兮,其中有精;其精甚真,其中有信。自古及今,其名不去,以閱眾甫。吾何以知眾甫之然哉?以此。

曲則全,枉則直,窪則盈,弊則新,少則得,多則惑,是以聖人抱一,為天下式。不自見故明,不自伐故彰,不自是故有功,不自矜故長。夫惟不爭,故天下莫能與之爭。古之所謂曲則全者,豈虛言哉!誠全而歸之。

飄風不終朝,驟雨不終日。孰為此者?天地天地尚不能久,而況於人乎?故從事於道者,道者同於道,德者同於德,失者同於失。同於道者,道亦樂得之;同於德者,德亦樂得之;同於失者,失亦樂得之。信不足,焉有不信焉。

跂者不立,跨者不行,自見者不明,自是者不彰。自伐者無功,自矜者不長。其在道也,曰餘食贅行。物或惡之,故有道者不處也。

有物混成,先天地生,寂兮寥兮,獨立而不改,周行而不殆,可以為天下母。吾不知其名,字之曰道,強為之名曰大。大曰逝,逝曰遠。遠曰反。故道大,天大,地大,王亦大。域中有四大,而王處一焉。人法地,地法天,天法道,道法自然。

重為輕根,靜為躁君,是以君子終日行不離輜重;雖有榮觀,燕處超然。奈何以萬乘之主,而身輕天下?輕則失臣,躁則失君。

善行,無轍跡;善言,無瑕謫;善計,不用籌策;善閉,無關鍵而不可開;善結,無繩約而不可解。是以聖人常善救人,故無棄人;常善救物,故無棄物,是謂襲明。故善人,不善人之師;不善人,善人之資。不貴其師,不愛其資,雖智大迷。是謂要妙。

知其雄,守其雌,為天下谿。為天下谿,常德不離,復歸於嬰兒。知其白,守其黑,為天下式。為天下式,常德不忒,復歸於無極。知其榮,守其辱,為天下谷。為天下谷,常德乃足,復歸於朴。朴散則為器,聖人用之則為官長。故大制不割。

將欲取天下而為之,吾見其不得已。天下神器,不可為也。為者敗之,執者失之。凡物或行或隨,或呴或吹,或強或羸,或載或隳。是以聖人去甚。去奢、去泰。

以道佐人主者,不以兵強天下,其事好還。師之所處,荊棘生焉。大軍之後,必有凶年。故善者果而已矣,不敢以取強。果而勿矜,果而勿伐,果而勿驕,果而不得已,果而勿強。物壯則老,是謂不道,不道早已。


夫佳兵者,不祥之器,物或惡之,故有道者不處。是以君子居則貴左,用兵則貴右。兵者,不祥之器,非君子之器。不得已而用之,恬淡為上,勝而不美;而美之者,是樂殺人也。夫樂殺人者,不可得志於天下矣。故吉事尚左,凶事尚右。是以偏將軍處左,上將軍處右,以喪禮處之。殺人眾多,以悲哀泣之。戰勝,以喪禮處之。

道常無名。朴雖小,天下不敢臣。候王若能守,萬物將自賓。天地相合,以降甘露,人莫之令而自均。始制有名;名亦既有,夫亦將知止;知止所以不殆。譬道之在天下,由川谷之於江海。


知人者智,自知者明。勝人者有力,自勝者強。知足者富,強行者有志,不失其所者久,死而不亡者壽。

大道汎兮,其可左右。萬物視之以生而不不辭,功成不名有。衣被萬物而不為主,常無欲,可名於小;萬物歸焉而不為主,可名於大。是以聖人終不為大,故能成其大。


執大象,天下往;往而不害,安平泰。樂與餌,過客止。道之出口,淡乎無味,視之不可見,聽之不可聞,用之不可既。

將欲?之,必固張之;將欲弱之,必固強之;將欲廢之,必固興之;將欲奪之,必固與之。是謂微明,柔勝剛弱勝強。魚不可脫於淵,國之利器不可以示人。

道常無為而無不為。侯王若能守,萬物將自化;化而欲作,吾將鎮之以無名之樸;無名之樸,亦將不欲;不欲以靜,天下將自正。

上德不德,是以有德;下德不失德,是以無德。上德無為而無以為,下德為之而有以為。上仁為之而無以為。上義為之而有以為。上禮為之而莫之應,則攘臂而仍之。故失道而後德,失德而後仁,失仁而後義,失義而後禮。夫禮者,忠信之薄而亂之首也;前識者,道之華而愚之始也。是以大丈夫處其厚,不處其薄;居其實,不居其華。故去彼取此。


昔之得一者:天得一以清,地得一以靈,神得一以寧,谷得一以盈,萬物得一以生,侯王得一以為天下貞,其致之一也。天無以清,將恐裂,地無以寧,將恐發;神無以靈,將恐歇;谷無以盈,將恐竭;萬物無以生。將恐滅;侯王無以貞貴高,將恐蹙。故貴以賤為本,高以下為基。侯王自謂孤、寡不榖。此其以賤為本也?非乎?故致數車無車。不欲琭琭如玉,落落如石。

反者道之動,弱者道之用。天下萬物生於有,有生於無。


上士聞道,勸而行之;中士聞道,若存若亡;下士聞道,大笑之,不笑不足以為道。故建言有之:明道若昧,進道若退,夷道若類,上德若谷,大白若辱,廣德若不足,建德若偷,質直若渝,大方無隅,大器晚成,大音聲希,大象無形。夫惟道,善貸且成。

道生一,一生二,二生三,三生萬物。萬物負陰而抱陽,沖氣以為和。人之所惡,孤、寡、不榖,而王公以為稱。故物,或損之而益,或益之而損。人之所教,我亦教之:強梁者不得其死,吾將以為教父。

天下之至柔,馳騁天下之至堅,無有入於無間,吾是以知無為之有益。不言之教,無為之益,天下希及之。



名與身孰親?身與貨孰多?得與亡孰病?是故甚愛必大費,多藏必厚亡。知足不辱,知止不殆,可以長久。


大成若缺,其用不敝;大盈若沖,其用不窮。大直若屈,大巧若拙,大辯若訥。躁勝寒,靜勝熱,清靜為天下正。

天下有道卻走以糞;天下無道,戎馬生於郊。罪莫大於可欲,禍莫大於不知足,咎莫大於欲得。故知之足,常足。

不出戶,知天下;不窺牖,見天道。其出彌遠,其知彌少。是以聖人不行而知,不見而名,不為而成。


為學日益,為道日損;損之又損,以至於無為;無為而無不為矣。故取天下者,常以無事;及其有事,足以取天下。


聖人無常心,以百姓心為心。善者吾善之,不善者吾亦善之。德善矣,信者吾信之,不信者吾亦信之,德信矣。聖人在天下惵惵,為天下渾其心。百姓皆注其耳目,聖人皆孩之。


出生入死。生之徒十有三;死之徒十有三,民之生,動之死地,亦十有三。夫何故?以其生生之厚。蓋聞善攝生者,陸行不遇兕虎,入軍不被甲兵;兕無所投其角,虎無所措其爪,兵無所容其刃。夫何故?以其無死地。


道生之,德畜之,物形之,勢成之。是以萬物莫不尊道而貴德。道之尊,德之貴,夫莫之命而常自然。故道生之德畜之,長之育之,成之熟之,養之復之;生而不有,為而不恃,長而不宰,是謂玄德。

天下有始以為天下母。既得其母,以知其子;既知其子,復守其母,沒身不殆。塞其兌,閉其門,終身不勤。開其兌,濟其事,終身不救。見小曰明,守柔曰強。用其光,復歸其明,無遺身殃,是謂襲常。


使我介然有知,行於大道,惟施是畏。大道甚夷,而民好徑。朝甚除田甚蕪,倉甚虛,服文綵,帶利劍,厭飲食,財貨有餘,是謂盜竿。非道也哉!

善建者不拔,善抱者不脫,子孫祭祀不輟。修之於身,其德乃真;修之於家,其德乃餘;修之於鄉,其德乃長;修之於國,其德乃豐;修之於天下,其德乃普。故以身觀身,以家觀家,以鄉觀鄉,以國觀國;以天下觀天下。吾何以知天下之然哉以此。

含德之厚,比於赤子。毒蟲不螫,猛獸不據,攫鷙不博。骨弱筋柔而握固。未知牝牡之合而全作,精之至也;終日號而嗌不嗄,和之至也。知和曰常,知常曰明,益生日祥,心使氣曰強,物壯則老,是謂不道,不道早已。


知者不言,言者不知。塞其兌,閉其門,挫其銳,解其紛,和其光,同其塵,是謂玄同。不可得而親,不可得而疏;不可得而利,不可得而害;不可得而貴,不可得而賤。故為天下貴。

以正治國,以奇用兵,無事取天下。吾何以知其然乎?以此:天下多忌諱,而民彌貧;民多利器,國家滋昏;民多技巧,奇物滋起;法令滋彰,盜賊多有。故聖人云:我無為而民自化,我好靜而民自正,我無事而民自富,我無欲而民自朴。


其政悶悶,其民醇醇;其政察察,其民缺缺。禍兮福所倚,福兮禍所伏。孰知其極?其無正耶。正復為奇,善復為妖民之迷,其日固久。是以聖人方而不割,廉而不劌,直而不肆光而不耀。


治人事天莫如嗇。夫惟嗇,是謂早服。早服謂之重積德,重積德則無不克,無不克則莫知其極,莫知其極,可以有國。有國之母,可以長久。是謂深根固蒂,長生久視之道。

治大國若烹小鮮。以道天下,其鬼不神。非其鬼不神,其神不傷人;非其神不傷人,聖人亦不傷人。夫兩不相傷,故德交歸焉。


大國者下流。天下之交,天下之牝。牝常以靜勝牡,以靜為下。故大國以下小國,則取小國;小國以下大國,則取大國。故或下以取,或下而取。大國大過欲兼畜人,小國小過欲入事人,夫兩者各得其所欲,故大者宜為下。


道者萬物之奧,善人之寶,不善人之所保。美言可以巿,尊行可以加人。人之不善何棄之有!故立天子,置三公,雖有拱璧以先駟馬,不如坐進此道。古之所以貴此道者何也?不曰求以得,有罪以免邪?故為天下貴。


為無為,事無事,味無味。大小多少,報怨以德。圖難于其易,為大于其細。天下難事必作于易,天下大事必作于細,是以聖人終不為大,故能成其大。夫輕諾必寡信,多易必多難,是以聖人猶難之。故終無難。


其安易持,其未兆易謀,其脆易破,其微易散。為之干未有,治之于未亂。合抱之木,生于毫末;九層之臺起于累土;千里之行,始于足下。為者敗之,執者失之。聖人無為,故無敗;無執,故無失。民之徒事,常于幾成而敗之。慎終如始,則無敗事。是以聖人欲不欲,不貴難得之貨。學不學,復眾人之所過。以輔萬物之自然,而不敢為。


古之善為道者,非以明民,將以愚之。民之難,治以其智多。以智治國,國之賊;不以智治國,國之福。知此兩者,亦楷式。能知楷式,是謂玄德。玄德深矣,遠矣,與物反矣,乃至于大順。


江海所以能為百谷王者,以其善下之,故能為百谷王。是以聖人欲上人,必以言下之;欲先人,必以身後之。是以聖人處上而人不重,處前而人不害,是以天下樂推而不厭。以其不爭,故天下莫能與之爭。


天下皆謂我大,似不肖。夫惟大,故似不肖。若肖,久矣其細也夫。我有三寶,持而寶之。一曰慈,二曰儉,三曰不敢為天下先。慈,故能勇;儉,故能廣;不敢為天下先,故能成器長。今捨慈且勇,捨儉且廣,捨其後且先,死矣!夫慈,以戰則勝,以守則固,天將救之,以慈衛之。

善為士者不武,善戰者不怒,善勝敵者不爭,善用人者為之下是謂不爭之德,是謂用人之力,是謂配天古之極。


用兵有言,吾不敢為主而為客,不敢進寸而退尺。是謂行無行,攘無臂,仍無敵,執無兵。禍莫大於輕敵,輕敵幾喪吾寶。故抗兵相加,哀者勝矣。


吾言甚易知易,甚行,天下莫能知,莫能行。言有宗,事有君。夫惟無知,是以不我知。知我者希,則我者貴,是以聖人被褐懷玉。


知不知,上;不知知,病。夫惟病病,是以不病。聖人不病,以其病病,是以不病。


民不畏威,威至矣無狹其所居,無厭其所生。夫惟不厭,是以不厭。是以聖人自知,不自見。自愛,不自貴。故去彼取此。

勇於敢則殺,勇於不敢則活。此兩者,或利或害。天之所惡,孰知其故?是以聖人猶難之。天之道,不爭而善勝,不言而善應,不召而自來,坦然而善謀。天綱恢恢,疏而不漏。


民不畏死,奈何以死懼之!若使民常畏死,而為奇者吾得執而殺之,孰敢?常有司殺者殺,夫代司殺者殺,是謂代大匠斲。夫代大匠斲者,希有不傷手矣。

民之饑,以其上食稅之多,是以饑。民之難治,以其上之有為,是以難治。民之輕死,以其求生之厚,是以輕死。夫惟無以生為者,是賢於貴生。

人之生也柔弱,其死也堅強。萬物草木之生也柔脆,其死也枯槁。故堅強者死之徒,柔弱者生之徒。是以兵強則不勝,木強則共。強大處下,柔弱處上。


天之道,其猶張弓乎!高者抑之,下者舉之;有餘者損之,不足者補之。天之道,損有餘而補不足。人之道則不然,損不足以奉有餘。孰能有餘以奉天下?唯有道者。是以聖人為而不恃,功成而不處,其不欲見賢耶。


天下柔弱莫過於水,而攻堅強者莫之能勝,其無以易之。弱之勝強,柔之勝剛,天下莫不知,莫能行。故聖人云,受國之垢,是謂社稷主;受國之不祥,是謂天下王。正言若反。


和大怨,必有餘怨,安可以為善?是以聖人執左契,而不責於人。有德司契,無德司徹。天道無親,常與善人。


小國寡民,使有什伯人之器而不用,使民重死而不遠徙。雖有舟輿,無所乘之;雖有甲兵,無所陳之;使民復結繩而用之。甘其食,美其服,安其居,樂其俗。鄰國相望,雞犬之聲相聞,民至老死不相往來。


信言不美,美言不信;善者不辯,辯者不善;知者不博,博者不知。聖人不積,既以為人,己愈有;既以與人,己愈多。天之道,利而不害。聖人之道,為而不爭。

2008年9月6日 星期六

GPS test result

080907, 10:00, Home, fixed, by the window(half clear sky),

reference Altina A800, not used at least half month, No TTFF value, so read by myself,
120s (約20min後有12顆只有3顆定位,reset後重開TTFF<5s, 12衛星4定位)

remove SIM & microSD
657s, 379s, 1655s,140s(直), 46s(直), 42s(直), 150s(電), 168s(電),72s(電), 278s(電), 44s(電), 181s(電), 3199s fails!!(無電),1349 fails(無電)

怎麼外接電也會比較好?

2008年9月5日 星期五

Openmoko Software Framework




Opened Hand
Moblin 軟體平臺
GNOME
Clutter
Matchbox
Xwindow

Enlightenment
EFL(Enlightenment Foundation Libraries)

Gnome
GTK+

Qtopia (QT Extended)

2008年9月4日 星期四

房屋裝潢

  • 前陽台 冷氣的220的電是拉兩心的線,導致無法拉出110的插座
  • 系統櫃的掀床 底下有個高鐵腳,裏面上下又內縮10-15公分,結果一個30左右高的掀床,能用的置物空間卻只有大約18公分
  • 網路線的面板品質似乎都不太好
  • 主臥網路線與電話線的面板為什麼不做在一起
    客房的電話網路面板做在一起,卻放在床的左上方(床頭櫃在右邊)
  • 系統櫃 櫃體的手把 讓我們做好櫃子後才選,卻不能選內嵌式的,說因為板子要預先在工廠加工切洞才行。

我是沒給歐德做,不知道他們能設想到多好。可是像這種小小的細節,你不自己看清楚,設計師是不會幫你注意的

Freerunner Images download

http://wiki.openmoko.org/wiki/Latest_Images
http://wiki.openmoko.org/wiki/Booting_from_SD
http://wiki.openmoko.org/wiki/FDOM_-_a_Fat_and_Dirty_OM_based_distribution

splice

http://linux.die.net/man/2/splice
http://linux.die.net/man/2/vmsplice
http://www.scribd.com/doc/4006475/Splice-Tee-VMsplice-zero-copy-in-Linux



An Evaluation of TCP Splice Benefits in Web Proxy Servers
020507, Marcel-Catalin Rosu, Daniela Rosu
http://www2002.org/CDROM/refereed/627/

030101, Dragan Stancevic
Zero Copy I: User-Mode Perspective
http://www.linuxjournal.com/article/6345

050115, Linus Torvalds
sys_splice()
Re: Make pipe data structure be a circular list of pages, rather
http://lwn.net/Articles/119680/

060403, corbet
Two new system calls: splice() and sync_file_range()
http://lwn.net/Articles/178199/

060411, corbet
tee() with your splice()?
http://lwn.net/Articles/179492/


060420, Jens Axboe <axboe-at-suse.de>
splice status
http://lwn.net/Articles/181170/

Linux: Explaining splice() and tee()
060421 Jeremy
http://kerneltrap.org/node/6505.

Splice tools
http://brick.kernel.dk/snaps/
http://brick.kernel.dk/snaps/splice-git-latest.tar.gz

060920,Ashwini Kulkarni
TCP socket splice
http://lkml.org/lkml/2006/9/20/272

061116, Jim Schutt
splice/vmsplice performance test results
http://linux.derkeiler.com/Mailing-Lists/Kernel/2006-11/msg05074.html

061221, saeed bishara
using splice/vmsplice to improve file receive performance
->2006 Dec
http://readlist.com/lists/vger.kernel.org/linux-kernel/58/290439.html
2007 Jan ->
http://readlist.com/lists/vger.kernel.org/linux-kernel/58/292744.html
easier to read
->2006 Dec
http://www.uwsg.indiana.edu/hypermail/linux/kernel/0612.2/1630.html
2007 Jan ->
http://www.uwsg.iu.edu/hypermail/linux/kernel/0701.0/0719.html
Tests described can't be repeated. Maybe due to different kernel version?
There is no output from console, but traffic can be observed from lo. I got 96MiB/s on my Acer Aspire4720Z.
I added a simple splice-fromnet example in the splice git repo, see if
you can repeat your results with that. Doing:

# ./splice-fromnet -g 2001 | ./splice-out -m /dev/null

and

# cat /dev/zero | netcat localhost 2001

gets me about 490MiB/sec, using a recv/write loop is around 413MiB/sec.
Not migrating pages gets me around 422MiB/sec.

This test is ok, too. The file g is generated and filled with the content of input user space memory data.
It works for me, with most pages. Using the vmsplice/splice-out from the
splice tools, doing

$ ./vmsplice -g | ./splice-out -m g

about half of the pages have count==1 and the steal suceeds.



080616
socket splice size limit
http://kerneltrap.org/node/16297
(no replies)

LD_LIBRARY_PATH

LD_LIBRARY_PATH
http://jicknan.blogspot.com/2007/09/ldlibrarypath.html

2008年9月2日 星期二

創意處罰50招

http://www.businessweekly.com.tw/webarticle.php?id=34175&p=9

創意處罰50招
本篇文章摘自:商業周刊第 1084 期
作者:黃瑞瑩、李郁怡


小孩讓你情緒快失控,把他隔離在帳棚內反省,是讓彼此冷靜的好方法。(攝影●張家毓)
家中的小霸王,讓你招術用盡,還是身心俱疲嗎?50個創意處罰妙方,讓你打造自己的「管教百寶箱」,停止再當抓狂父母吧!

場景一:「你要是罰我關在房間裡,我就打開冷氣,把衣服脫光,凍死在裡面!」

小學五年級的小威又跟爸爸起了衝突。

這不是他第一次威脅爸爸。曾經,爸爸要處罰他,他威脅要跳樓,一隻手和一隻腳就懸在窗外。「這可是三十一樓啊,」媽媽、爺爺、奶奶、阿姨都緊張的在旁邊,「拜託」小威把手腳收回來。

結果,小威獲勝!他不但躲過處罰,爸爸之後還把家搬到一樓。

然而,小威的威脅推陳出新,用頭撞牆、開門作態離家出走,樣樣都來。在上海工作的台商爸爸,頭痛不已,今年暑假返台,特別帶著小威一起到醫院尋求專業協助。

場景二:五歲大的芯芯,因為一歲多的妹妹爬過她的玩具,竟然拿起玩具朝妹妹狠丟。剛下班的爸爸看到這一幕,氣炸了。

「我那時想,鎮暴警察驅離這種暴力分子,就是用水噴!」二話不說,他抓起芯芯往浴室走,用蓮蓬頭噴她。他當時只想,讓芯芯也嘗嘗被暴力對待的後果。

沒想到,「事發」一年多,芯芯還經常跟人家說:「我爸爸拿蓮蓬頭噴我。」為此事已自責一年的爸爸,當場面子掃地。

上述兩個場景,似曾相識?面對孩子的負面行為,父母常陷入困境。

小威的爸爸,是忙碌的台商,全家把兒子寵上天。但隨著小霸王長大,目無尊長、打架等行為令人頭痛,每次想管教時,總不敵兒子層出不窮的「創意威脅招數」,他只有屈服的份。

家有怪獸小孩…… 
威脅、傷人難自制,說不聽、不敢打,父母身心俱疲

令人驚訝的是,芯芯的爸爸,是大名鼎鼎的臺安醫院小兒心智科醫師許正典。八年多來,他總是和藹可親的協助上門求診的無助親子。然而,「父母也是人,也有情緒,」回到家,拖著疲憊的身子、超負荷的大腦,於是,偶爾也會有不當的處罰。

現代父母越來越忙,小孩的功課壓力越來越重,親子間的相處時間變少。當孩子發生負面行為時,父母來不及發現,等到發現時,又常因虧欠而縱容,或用錯處理方法,久而久之變成惡性循環。

兒童負面問題增加,已讓小兒心智科門診負荷越來越大。許正典八年多前開始看診時,每個月約六十個門診量,現在已暴增到五百個,成長七倍。為應付龐大門診量,六月份,臺安還特別開設自費的臺安診所敦南心智發展中心。

小兒心智科醫師超時看診成為常態,台大醫師高淑芬醫師的上午診,常看到傍晚六點;許正典最近一次的下午診,也看到晚上十一點。

然而,現代孩子的負面行為千奇百怪,傳統的處罰方式不再奏效,父母管教方式能更具創意,提高管教效能嗎?

「多數父母壓力已經大到根本沒有創意,只有創傷了,」許正典苦笑。「蓮蓬頭事件」讓他深自檢討,這種處罰可能造成女兒的心理陰影。因此,當孩子出現負面行為時,「有時候,不處理比處理還有效,」「避免創傷,是聰明處罰的第一步。」他說。

管教,要跟上時代…… 
光用處罰只能治標,看穿偏差行為的背後意涵才能治本

現在,許正典若看到不滿行為,想打小孩時,「手一伸出去,馬上自我提醒,手就轉個彎、假裝要伸懶腰。」他伸出手來示範。當他想罵英文「雪特」(shit)時,轉念一想,「就轉個彎改說雪、雪、雪,『血小板』。」

女兒不解:「什麼是血小板?」他苦笑:「如果你不乖,爸爸就貧血、充血在血小板。」

「負面行為,是孩子表達複雜情緒的方式,他可能要表達痛苦、嘲笑、生氣、難過,」許正典說。若父母只對表面行為處罰,一定無效。

「許多父母都犯了這個錯——他們把注意力放在處罰上,而不是放在偏差行為本身。」美國知名教育學者賽維爾(Sal Severe)指出,「如果你發現,處罰的次數增加了,但負面行為沒有改善,這就表示這個處罰無效。」因此,找出負面行為背後的原因,才是治本之道。那麼當孩子出現負面行為,父母該怎麼辦?

父母,要從頭學習…… 
靜下心做三門功課:情緒抽離、正確歸因、對症下藥

第一步,先簡化、抽離,不要把孩子的行為與自己的情緒做連結,以免把事情複雜化。「回到家,先洗手,等於洗去一身的疲憊,換個心情跟孩子相處,」許正典建議。

第二步,分析負面行為背後的原因,也就是「歸因」,這不容易,卻最核心。譬如,孩子總被說上課不專心。然而為何不專心?可能是孩子聽力不佳、甚至有學習障礙?或長期跟著父母作息晚睡,導致精神不佳?或孩子體質過敏、鼻塞?甚或孩子人際關係不佳,導致自卑、焦慮而無法專心等等。

然而,歸因不一定只出在孩子身上,學校、老師、外在環境都可能影響孩子的行為。譬如老師的人格特質、領導風格是否與孩子格格不入;老師最近是否壓力太大,本身也焦慮。

甚至,問題可能出在你家。夫妻常吵架、對小孩責罵多於鼓勵等,都可能讓孩子心理受創,表現不佳,或希望藉此吸引父母注意。

高淑芬舉例,當孩子竄改考卷,是否因「你常用一百分、零缺點做標準,」小孩做不到,只好欺騙?「國中以下的孩子,(負面行為)七成原因來自父母,國中以上受環境影響大,但會受影響,表示家庭也不太穩,」高淑芬觀察。

第三步,對症下藥,找出解決方案。然而,如何擬定聰明的解決方案呢?只要你掌握以下三大要點靈活運用,就可自己打造一個「創意管教百寶箱」,變成天才老媽或老爸。

方法,要掌握三點…… 
目標確實可行、少用「不」字、親子共同討論決定

一、管教策略目標必須確實可行。

如同Google中國區總裁李開復說,自信心是孩子潛力的「放大鏡」。如果父母能夠協助孩子擬定實際、可衡量的目標,孩子做到了,就開始慢慢有自信了。如果你擬定一個不可行的方案,「就像把孩子放到糖果屋裡,卻要求他不要吃東西;或把電腦擺在他前面,卻要他不去碰滑鼠」一樣,淡大教育心理與諮商研究所所長李麗君形容。 第二、必須以正面方式鋪陳,跳脫傳統的負面削弱法。

根據神經語言學,如果對孩子說「不准××」,孩子的大腦往往會忽略了「不准」、「不可以」這幾個字,只記得不被允許的負面事項。

因此,「多用正面的例子,少用負面例子,」李開復舉例,譬如孩子喜歡玩電腦,不要說「不准玩」,告訴他,如果你的成績夠好了就可以玩。把每一個「否定」變成「機會」,把自主權從你身上轉移到孩子身上。這樣不但能培養獨立能力,而且孩子還會為了自己的興趣,更努力做那些「必須做」的正面行為。

第三、管教方式,必須是親子討論後決定。

「規矩,要孩子深深記住,而且相信、理解,」李開復說。即使父母很確定該怎麼做,但如果設定規矩時能把選擇權給孩子,孩子才能瞭解規矩背後的「why」。也因為是共同討論的,孩子有參與感,被處罰時也會心甘情願。

找出孩子的病因,再把握上述三個原則,管教自然有效,若再加點幽默感,你就成為創意父母了。但前提是,「你自己一定要把(管教子女的)道理想清楚,」人本基金會新竹分會主任李慧貞提醒。

小寶,國小三年級學生,平常聰明伶俐,記憶力超強,但一遇到作業,總丟三落四,不是沒帶功課、考卷沒訂正,就是聯絡簿被老師寫紅字:「上課愛講話,影響同學上課……。」

小寶的媽媽是標準的「第一名」學生,她常納悶:「小寶怎麼跟我一點都不像?」每天晚上,媽媽苦口婆心的勸誡小寶,但「屢勸屢犯」,幾乎黔驢技窮。

這天晚上八點,媽媽疲憊的進門,小寶低頭不語。「不對,該不會聯絡簿又是紅字了吧?」她立刻衝進小寶房間,搜出聯絡簿,「天啊!」面對龐大的工作壓力,加上「可能不成材」的兒子,媽媽瀕臨抓狂,手快揮出去了。突然,她收回拳頭,「前幾天已經狠狠揍過他了,還不是沒用!」生氣的她,決定讓小寶晚上到公寓頂樓睡帳棚。命令一出,小寶的爸爸負責搭帳棚,小寶的姊姊幫弟弟拿了睡袋、手電筒等備用品上樓。漆黑的夜晚,開放的頂樓空間,小寶在帳棚裡,守著一盞微弱的手電筒,哭著睡著了。

整個晚上,媽媽輾轉難眠,不斷上樓查看,對著熟睡中的兒子又抱又親,開始檢討自己的教養策略。同時,這個處罰,顯然也在小寶心中留下深刻的懲罰效果,在第一時間,也避免了親子間的肢體衝突。許正典評論,這在心理學上,既合「暫時隔離法」,也具有「心理懲罰法」的效果。

實行,可以有創意…… 
頂樓露營一天,剝奪享受學惜福 孩子聯絡簿從此不再被寫缺點

隔天是週末,媽媽還是命令小寶不准下樓,只能在炎熱的頂樓上寫功課,讓小寶體會沒有冷氣、沒有冰水喝的環境,希望小寶能夠因此惜福,不再凡事漫不經心。這個處罰原理,則是「權利剝奪法」的變形,藉由剝奪孩子喜歡的東西或享受,讓他反省。

自從那次以後,小寶的聯絡簿就沒再被寫紅字,每天回家,第一件事就是把聯絡簿攤在餐桌上,讓媽媽檢查。現在問小寶:「還要不要到頂樓睡?」他馬上就說:「不要!」

小寶媽媽的奮鬥記還沒結束。這一天,吃過晚飯,小寶開始搖頭晃腦,回想今天有哪件事情值得嘉獎,因為媽媽規定,每天要寫一篇日記,題目是:「我今天很棒,因為……。」

原來,媽媽又出奇招了。雖然小寶沒再被老師寫聯絡簿,但學習行為還是稍嫌被動,整天只想著下課出去玩鬼抓人,每天寫日記也是敷衍了事。媽媽很苦惱,忍不住問姊姊牙牙:「為什麼弟弟總要人家盯呢?我怎麼處罰都沒有用?」

「媽媽,我看妳別再處罰他了,既然什麼都沒有用,我想,我們都還不夠瞭解小寶吧!」語畢,媽媽被十歲小妮子的智慧震懾住,「我們應該先找出他的罩門才對!」一語驚醒夢中人,媽媽開始思索。她後來歸納,雖然小寶與牙牙是龍鳳胎,但因女生發展速度較快,從小,不管學游泳、心算、繪畫等,牙牙樣樣比小寶突出,或許因此,小寶沒有誘因在學習上表現,反而用相反方式引起父母注意,甚至可能認定自己樣樣比較差。

於是,媽媽改變做法,她跟老師商量,希望小寶每天的日記題目固定為:「我今天很棒,因為……」。她打算用「重複練習法」讓小寶不斷練習看到自己的優點,將負面力量轉為正面。

就這樣,「幫老師抬桌子、幫同學還球、撿垃圾……」,這些都成了小寶每天的日記內容,小寶也開始從小地方累積自信。媽媽並每天在聯絡簿上,稱讚自己看到的小寶優點,連帶的,老師也改變只記缺點、不記優點的方式,寫下對小寶的讚美。

兩個月下來,小寶負面行為越來越少,越來越快樂,母子互動也進入正面循環。

根據台大精神科醫師徐澄清與多位心理專家的研究,處罰的方式包括暫時隔離法、自然承擔責任法等十一種類型的交互運用。不過,天主教懷仁全人發展中心臨床心理師杜長齡提醒,「每個父母才是自己孩子的專家,」管教方法要因人、時、地、物而調整。

「無規矩不能成方圓,」台北市私立復興中學校長李珀說,當孩子分不清楚對、錯時,父母需要介入輔導。但人的行為養成都需要一段時間,「多久養成的壞習慣,父母就要有心理準備,花等同的時間幫孩子改掉。」根據她的經驗,一個好習慣的養成,起碼要二十一次以上的練習,而「一旦養成習慣,就會成為人格特質的一部分了。」

李珀直言:「如果沒有耐心,就不要想改,孩子還會是老樣子。」因為從一個想法變成一個行為,再變成習慣,「就是勞力密集工作,一點一滴的。」而「五到十一歲是孩子行為模塑的關鍵期」,之後就會變得加倍棘手,要付出更大心力。「有的父母覺得,小孩小時候就讓他玩,國中再管就好了,風險是很大的。」 不過,最重要的,「小孩負面行為,七成來自父母,」許正典根據他八年多來,兩千個病例歸納結論。

行動前,先照照鏡子…… 
小孩負面行為七成來自父母 自己做不到,很難要求子女改正

「孩子會看你怎麼做,而非聽你怎麼說。每次孩子做不好的事,你就跟他大叫,甚至說出不好聽的話,他們當然認為,生氣時就該這麼說話。」李開復說。

高淑芬也舉例,父母常「叫小孩念書,自己卻從不念書。」小孩每天賴床、上學遲到,許正典反問:「是不是父母太晚睡?」或者,小孩愛看電視、不念書,「父母是否每天下班就窩在沙發看電視?」

以下是一則網路流傳笑話:

爸爸:「小明,我們來演戲,你演爸爸,我演你。」

小明:「好呀!好呀!」

小明立刻一手叉腰,一手指著爸爸,大聲喊道,「小明,你去牆角罰站!」

它點出了一個事實:孩子是看父母的背影長大的。為人父母者,要管教小孩前,請先照照鏡子吧。

*11種創意處罰類型 讓你不必打罵,也能教好孩子!

處罰類型:暫時隔離法
原理說明:將小孩暫時隔離在特定區域,冷卻情緒。

處罰類型:自然承擔責任法
原理說明:讓小孩自然承擔負面行為的後果。

處罰類型:身體運動法
原理說明:當小孩做出負面行為後,要求其做身體運動反省。

處罰類型:替代補償法
原理說明:扣小孩用零用錢、做額外家事,或透過文字、圖畫、活動等方式反省。

處罰類型:權利剝奪法
原理說明:把小孩最喜歡的東西或享受,在一定時間內剝奪。

處罰類型:不予理會法
原理說明:對其負面行為不要有任何處理。

處罰類型:心理懲罰法
原理說明:剝奪尊嚴,讓他丟臉。 處罰類型:角色互換法
原理說明:讓小孩假扮對方,了解別人的心情。

處罰類型:身體管束法
原理說明:要求小孩立即停止身體動作。

處罰類型:重複練習法
原理說明:要求把對的動作,多做幾遍。

處罰類型:復原及過度修正法
原理說明:要求小孩將負面行為造成的情況,恢復原狀,甚至做到比原來還要完整。

資料來源:《兒童行為治療》等著作

*先冷靜,再捫心自問 別當抓狂父母!

第1步:發生衝突當下,暫停片刻

當孩子的行為令你感到憤怒,情緒就要失控時,心中可想一個公式:「1、3、10」。「1」是告訴自己「鎮靜」;「3」是做三個深沉而緩慢的呼吸;「10」是腦海中默念從一數到十。這可以幫助你先冷靜下來。

第2步:從3大面向,進行自我對話

1、我對孩子管教方式對不對?

我是否常用刻薄羞辱的話語責罵孩子。例:「狗改不了吃屎。」「你沒救了!」
我是否對孩子嘮叨不休,只管說教,不聽孩子的心聲?
我是否缺乏耐心,只要求結果,沒有照顧到過程?
我對小孩講話的方式,是否動不動就生氣?

2、我對小孩的要求對不對?

我評估過小孩的能力嗎?他能做到我要求的標準嗎?
我了解小孩的個性嗎?我訂定的規範,是否他不可能做到?

3、我自己的作為對不對?

我是否叫小孩做的事情,自己從來不做?如:看書、運動。
我是否叫孩子不可做,自己卻帶頭做?如打人、發脾氣、生活散漫、房間雜亂。
我是否曾答應孩子的事不能實現?
我是否在孩子面前爭吵、打架?
我是否在孩子面前說髒話及說別人壞話?

資料來源:台北市家長協會等 *處罰有效後要獎勵,效果更持久

處罰小孩後,若小孩負面行為減少或消失了,就必須予以獎勵,讓孩子的情緒回復平衡的狀態,也可激勵孩子往正面發展。

聯合國教科文組織就建議,獎勵和處罰的比例應達到四:一。但臺安診所醫師許正典說,「台灣父母能做到一:一就可以偷笑了」。

「我常問來求診的父母,你講了一堆都是要孩子改的地方,那你覺得他有沒有優點?通常答案都是嗯……了半天,講不出來。」

獎懲有效的前提是,懲罰要剝奪其「最愛」,獎勵也要給其「最愛」。父母可根據孩子特質、年齡、最愛之不同加以變化。以下舉例一些有創意的獎勵招數:

一、量身訂做型獎勵:送他三個願望;幫小孩養小豬撲滿一次;畫一張他的可愛肖像送他;帶他去拍大頭貼,然後將大頭貼製作成獎狀,寫下獎勵的事跡;帶他去聽最愛歌手的演唱會;送他寫有「你好棒」的三顆氣球等。

二、公開讚美儀式型獎勵:在聯絡簿留言,請老師公開讚美;製作寫上他良好行為的獎狀,由家人簽名送給他;讓他當一週家裡總管,有權決定家人獎懲規則等。

三、免除勞務型獎勵:賦予他一次指揮權,可以監督、分配家人做家事;幫他整理房間一次;幫他洗頭髮一次等。

2008年9月1日 星期一

Openmoko Debug Board







Building samba 3.2.2: error while running configure: cannot run test program while cross compiling

交叉编译samba(mipsel-linux)
http://hi.baidu.com/jiaolingqi/blog/item/640fa777dd21ba12b051b9db.html

Tough question: errors while cross compiling to MIPS
http://old.nabble.com/Tough-question:-errors-while-cross-compiling-to-MIPS-td11657205.html

Re: cannot run test program while cross compiling.
http://coding.derkeiler.com/Archive/General/comp.arch.embedded/2007-10/msg00158.html

[Samba] Cannot cross-compile 3.0.20b from i686 to mipsel
http://lists.samba.org/archive/samba/2005-November/113506.html

Building samba 3.2.2 for armv4

  1. samba-3.2.2/source/configure
    ############################################
    # check if the compiler can handle negative enum values
    # and don't truncate the values to INT_MAX
    # a runtime test is needed here

    { echo "$as_me:$LINENO: checking that the C compiler understands negative enum values" >&5
    echo $ECHO_N "checking that the C compiler understands negative enum values... $ECHO_C" >&6; }
    if test "${samba_cv_CC_NEGATIVE_ENUM_VALUES+set}" = set; then
    echo $ECHO_N "(cached) $ECHO_C" >&6
    else

    if test "$cross_compiling" = yes; then
    { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
    See \`config.log' for more details." >&5
    echo "$as_me: error: cannot run test program while cross compiling
    See \`config.log' for more details." >&2;}
    { (exit 1); exit 1; }; }


    so add "samba_cv_CC_NEGATIVE_ENUM_VALUES=yes" to parameter list of configure would fix this problem
        ./configure \
    --host=arm-linux CC=arm-linux-gcc --prefix=${INSTALL_PATH} CFLAGS="-pipe -Os -march=armv4" \
    samba_cv_CC_NEGATIVE_ENUM_VALUES=yes

  2. samba-3.2.2/source/configure
    #
    #
    #
    case "$host_os" in
    *linux*)
    # glibc <= 2.3.2 has a broken getgrouplist
    if test "$cross_compiling" = yes; then
    # { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
    #See \`config.log' for more details." >&5
    #echo "$as_me: error: cannot run test program while cross compiling
    #See \`config.log' for more details." >&2;}
    # { (exit 1); exit 1; }; }
    { echo "$as_me:$LINENO: glibc <= 2.3.2 check skipped" >&5
    echo "$as_me: glibc <= 2.3.2 check skipped" >&2;}

    else
    cat >conftest.$ac_ext <<_ACEOF

    Or,
    }; }
    # { (exit 1); exit 1; }; }