python - Vim 設定

最近在學 python ,利用 python 來作 UI.
寫 python 如果是利用 Vim edit 的話,建議設定 .vimrc 增加下面參數
set shiftwidth=4
set tabstop=4
set expandtab
shiftwidth: 使用 [>>] , [<<] , cindent 時填入的空白數
tabstop: 一個 tab 其長度相當於多少個空白
expandtab: 將 tab 轉成空白
使用上就不會有語法錯誤!
另外 Python Doc  and Python Imaging Library Handbook  有一些 Python 相關資料。
Pygame Home  也可以參考看看寫法!

利用 Python 寫 UI ,其實是算輕鬆的! 但是有一個很大的問題需要處理,也就是"記憶體不足"
因為處理圖形要快,就必須先預載,用空間換取時間。但需要時時注意是否還有空間。
因為系統是多工處理,所以這個地方會產生很多 Bug,需留意!

Compile Nano-X error

Nano-X Window System is an Open Source project aimed at bringing the features of modern graphical windowing environments to smaller devices and platforms. The Nano-X Window System was previously named Microwindows, but has been renamed due to conflicts with Microsoft's Windows trademark. There are two APIs implemented in the system, a Win32 API and an Xlib-like API. Please read the FAQ for more information.

Nano-X 是一個 嵌入式 GUI , 所以可以在很少的 RAM 上就可以執行。
不過 Nano-X  已經很久沒有更新了! 另外,如果直接利用 Nano-X 來開發 UI 會有一些麻煩,
可以在 Nano X 上加開發套件如:FLNX or SDL ...
 Compile Nano-X 發生了 一些 Error ,相關處理如下:

Q1:
src/nanox/clientfb.c:13:57: error:  asm/page.h: 
No such file or directory

Ans:於是去找了 asm/page.h ,如果有需要可以貼去用!
#ifndef _I386_PAGE_H
#define _I386_PAGE_H

/* PAGE_SHIFT determines the page size */
#define PAGE_SHIFT 12
#define PAGE_SIZE (1UL << PAGE_SHIFT)
#define PAGE_MASK (~(PAGE_SIZE-1))

#define LARGE_PAGE_MASK (~(LARGE_PAGE_SIZE-1))
#define LARGE_PAGE_SIZE (1UL << PMD_SHIFT)

#ifdef __KERNEL__
#ifndef __ASSEMBLY__

#include 

#ifdef CONFIG_X86_USE_3DNOW

#include 

#define clear_page(page) mmx_clear_page((void *)(page))
#define copy_page(to,from) mmx_copy_page(to,from)

#else

/*
* On older X86 processors it's not a win to use MMX here it seems.
* Maybe the K6-III ?
*/

#define clear_page(page) memset((void *)(page), 0, PAGE_SIZE)
#define copy_page(to,from) memcpy((void *)(to), (void *)(from), PAGE_SIZE)

#endif

#define clear_user_page(page, vaddr, pg) clear_page(page)
#define copy_user_page(to, from, vaddr, pg) copy_page(to, from)

/*
* These are used to make use of C type-checking..
*/
#ifdef CONFIG_X86_PAE
typedef struct { unsigned long pte_low, pte_high; } pte_t;
typedef struct { unsigned long long pmd; } pmd_t;
typedef struct { unsigned long long pgd; } pgd_t;
#define pte_val(x) ((x).pte_low | ((unsigned long long)(x).pte_high << 32))
#define HPAGE_SHIFT 21
#else
typedef struct { unsigned long pte_low; } pte_t;
typedef struct { unsigned long pmd; } pmd_t;
typedef struct { unsigned long pgd; } pgd_t;
#define boot_pte_t pte_t /* or would you rather have a typedef */
#define pte_val(x) ((x).pte_low)
#define HPAGE_SHIFT 22
#endif
#define PTE_MASK PAGE_MASK

#ifdef CONFIG_HUGETLB_PAGE
#define HPAGE_SIZE ((1UL) << HPAGE_SHIFT)
#define HPAGE_MASK (~(HPAGE_SIZE - 1))
#define HUGETLB_PAGE_ORDER (HPAGE_SHIFT - PAGE_SHIFT)
#endif

typedef struct { unsigned long pgprot; } pgprot_t;

#define pmd_val(x) ((x).pmd)
#define pgd_val(x) ((x).pgd)
#define pgprot_val(x) ((x).pgprot)

#define __pte(x) ((pte_t) { (x) } )
#define __pmd(x) ((pmd_t) { (x) } )
#define __pgd(x) ((pgd_t) { (x) } )
#define __pgprot(x) ((pgprot_t) { (x) } )

#endif /* !__ASSEMBLY__ */

/* to align the pointer to the (next) page boundary */
#define PAGE_ALIGN(addr) (((addr)+PAGE_SIZE-1)&PAGE_MASK)

/*
* This handles the memory map.. We could make this a config
* option, but too many people screw it up, and too few need
* it.
*
* A __PAGE_OFFSET of 0xC0000000 means that the kernel has
* a virtual address space of one gigabyte, which limits the
* amount of physical memory you can use to about 950MB. 
*
* If you want more physical memory than this then see the CONFIG_HIGHMEM4G
* and CONFIG_HIGHMEM64G options in the kernel configuration.
*/

/*
* This much address space is reserved for vmalloc() and iomap()
* as well as fixmap mappings.
*/
#define __VMALLOC_RESERVE (128 << 20)

#ifndef __ASSEMBLY__

/* Pure 2^n version of get_order */
static __inline__ int get_order(unsigned long size)
{
int order;

size = (size-1) >> (PAGE_SHIFT-1);
order = -1;
do {
size >>= 1;
order++;
} while (size);
return order;
}

#endif /* __ASSEMBLY__ */

#ifdef __ASSEMBLY__
#define __PAGE_OFFSET   (0xC0000000)
#else
#define __PAGE_OFFSET   (0xC0000000UL)
#endif


#define PAGE_OFFSET   ((unsigned long)__PAGE_OFFSET)
#define VMALLOC_RESERVE   ((unsigned long)__VMALLOC_RESERVE)
#define MAXMEM    (-__PAGE_OFFSET-__VMALLOC_RESERVE)
#define __pa(x)    ((unsigned long)(x)-PAGE_OFFSET)
#define __va(x)    ((void *)((unsigned long)(x)+PAGE_OFFSET))
#define pfn_to_kaddr(pfn)      __va((pfn) << PAGE_SHIFT)
#ifndef CONFIG_DISCONTIGMEM
#define pfn_to_page(pfn) (mem_map + (pfn))
#define page_to_pfn(page) ((unsigned long)((page) - mem_map))
#define pfn_valid(pfn)   ((pfn) < max_mapnr)
#endif /* !CONFIG_DISCONTIGMEM */
#define virt_to_page(kaddr) pfn_to_page(__pa(kaddr) >> PAGE_SHIFT)

#define virt_addr_valid(kaddr) pfn_valid(__pa(kaddr) >> PAGE_SHIFT)

#define VM_DATA_DEFAULT_FLAGS (VM_READ | VM_WRITE | VM_EXEC | \
VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC)

#endif /* __KERNEL__ */

#endif /* _I386_PAGE_H */


Q2:
src/engine/font_freetype2.c:1529: error: 
`FTC_ImageTypeRec' has no member named `font'

Ans:不要用新的 freetype version, use freetype-2.1.7 is OK!
但是沒有 support unicode ,So src/engine/font_freetype2.c need modify.


Q3:
winevent.c:18: error: 
static declaration of ‘abs’ follows non-static declaration 

Ans: Remove the static declaration.

Q4:
list.c:16: error: 
static declaration of ‘windows’ follows non-static declaration 

nanowm.h:173: error: previous declaration of ‘windows’ was here 

Ans:  Remove the static declaration.
         change src/demos/nanowm/wlist.c:
         static win *windows = NULL;  to win *windows = NULL;

mount USB and CDROM

一、mount USB
從 dmesg 可以看出 USB 是哪個 Device
Initializing USB Mass Storage driver...
scsi2 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 2
usb-storage: waiting for device to settle before scanning
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usb-storage: device scan complete
scsi 2:0:0:0: Direct-Access JetFlash Transcend 4GB  
sd 2:0:0:0: [sdb] 7843840 512-byte hardware sectors (4016 MB)
sd 2:0:0:0: [sdb] Write Protect is off
sd 2:0:0:0: [sdb] Mode Sense: 03 00 00 00
sd 2:0:0:0: [sdb] Assuming drive cache: write through
sd 2:0:0:0: [sdb] 7843840 512-byte hardware sectors (4016 MB)
sd 2:0:0:0: [sdb] Write Protect is off
sd 2:0:0:0: [sdb] Mode Sense: 03 00 00 00
sd 2:0:0:0: [sdb] Assuming drive cache: write through
sdb: sdb1

或者 fdisk -l
Disk /dev/sdb: 4016 MB, 4016046080 bytes
90 heads, 25 sectors/track, 3486 cylinders
Units = cylinders of 2250 * 512 = 1152000 bytes
Disk identifier: 0x00000000

Device Boot Start   End  Blocks   Id  System
/dev/sdb1       4  3487 3917824    b  W95 FAT32

mount /dev/sdb1 /mnt/usb/
or
mount /dev/sdb1 /mnt/usb -o iocharset=cp950 //中文檔名

離開記得要: 退出 /mnt/usb and umount /mnt/usb ,以確保資料正確。

二、mount CDROM

mount /dev/cdrom /mnt/cdrom
or
mount /dev/cdrom /mnt/cdrom -o iocharset=cp950 // -o support 中文檔名

離開記得要: 退出 /mnt/cdrom and umount /mnt/cdrom

Q:為什麼只用 mount cdrom 就 OK ?

A:是因為 /etc/fstab 中已經定義了
/dev/cdrom /mnt/cdrom auto nouser,noauto,owner,ro 0 0

user / nouser:允許/不允許使用者掛載 是否允許使用者使用 mount 指令來掛載呢?

auto / noauto:自動/非自動 當下達 mount -a 時,此檔案系統是否會被主動測試掛載。

owner:與 user 選項類似,不同點為使用者必須是 Device File 的 Owner,才能將 File System 掛上。

rw / ro:可讀寫/唯讀,讓該分割槽以可讀寫或者是唯讀的型態掛載上來,如果你想要分享
的資料是不給使用者隨意變更的,這裡也能夠設定為唯讀。

XBOX360 - 新增 DivX 字幕

買 XBOX 360 除了玩電動,另外就是想整合客廳娛樂設備,
基本上,就是撥放照片、音樂 [ CD and MP3 ]、影片[ DVD and Avi ]...
可惜 RMVB [ RealMedia Variable Bitrate ] and MKV [ Matroska Video File ] 尚未 support.
不然會更方便...目前利用 XBOX 360 HDMI 1080p 輸出畫面真的是好很多!

接下來說明如何來增加 DivX 字幕功能,
原本是想說利用 AviSub tool 來快速合併 Avi 內嵌中文字幕,700M 只需要 5 分鐘而已.
測試結果 xbox 360 還是不行撥放字幕,原來需要 support Divx 6 才行.
看來還是要 re-encoding DivX 這個就要很久了...
我是利用 AVI ReComp 來內嵌中文字幕,測試過是 OK! 不過就是有點久...

AVI ReComp allows you to recompress your AVI files.
AVI ReComp supports not only the files containing audio streams but AVIs without any audio as well.

AVI ReComp contains a feature of embedding subtitles into video.
The applications supports AVIs with the following audio formats: mp3, wav, ac3, ogg.
Supported subtitle formats: txt, sub, srt, ass, ssa.

另外他支援也預覽可以先看看字幕是否 OK.
操作步驟可以參考:Merging Subtitles With AVI Files Using AviRecomp

因為轉檔需要時間,現在都直接下載 WMV-HD Version . 高畫質又內含字幕~讚!

Open frame buffer

1. 首先要先確認 your kernel support frame buffer.
2. 如果是利用 lilo 開機,就需要 edit /etc/lilo.conf,修改 vga 參數

# Specifies the VGA text mode at boot time.
vga=791

3.如果是 grub 開機,就需要 edit /boot/grub/menu.lst,新增 vga 參數

default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Fedora Core (2.6.15-1.2054_FC5)
root (hd0,0)
kernel /vmlinuz-2.6.15-1.2054_FC5 ro rhgb quiet vga=791
initrd /initrd-2.6.15-1.2054_FC5.img



References:

value of vga= could be :

# Normal VGA console
# vga = normal
# VESA framebuffer console @ 1024×768x64k
# vga = 791
# VESA framebuffer console @ 1280×1024 16m
# vga = 794
# VESA framebuffer console @ 1024×768x64k
# vga = 791
# VESA framebuffer console @ 1024×768x32k
# vga = 790
# VESA framebuffer console @ 1024×768x256
# vga = 773
# VESA framebuffer console @ 800×600x64k
# vga = 788
# VESA framebuffer console @ 800×600x32k
# vga = 787
# VESA framebuffer console @ 800×600x256
# vga = 771
# VESA framebuffer console @ 640×480x64k
# vga = 785
# VESA framebuffer console @ 640×480x32k
# vga = 784
# VESA framebuffer console @ 640×480x256
# vga = 769

XBOX360 - Avatar

昨天去買了 XBOX 360 ,其實之前就想買了,但是有三紅的顧慮,
不過好像新的製程有好一點,剛好微軟這次 Xbox 360 秋季更新,
而且有 support play DivX ,這是一個好功能啊!
對我來說,蠻方便的,只差沒有字幕功能!

秋季更新有幾個特點[ 轉貼巴哈姆特-Xbox 新體驗 ] :


1. 全面翻新的圖形化系統介面

  「Xbox 新體驗」徹底翻新了 Xbox 360 的系統操作介面,將原本以層疊頁面區隔功能項目的刀鋒選單,變更為綜橫交錯的十字形選單,解決了以往單一刀鋒頁面項目繁雜不易尋找的問題。選單項目也全面圖形化,讓使用者能更直覺的閱覽相關功能與內容。

2. 新增個人化虛擬分身系統「虛擬人偶」

  不只是視覺化要素,「Xbox 新體驗」同時也強化個人化要素,加入全新的「虛擬人偶(Avatar)」系統,讓玩家可以透過簡單的選擇來組創作出代表自己的分身角色。

  玩家可以替創作出來的虛擬人偶拍照,用來當作自己的玩家圖示。創作好的虛擬人偶除了在 Xbox 360 上使用之外,還可以從網站上取得去背的 PNG 格式圖片來自由運用,只要輸入以下網址,並將 * 替換成自己的 Xbox LIVE 帳號即可:
http://avatar.xboxlive.com/avatar/******/avatar-body.png

I am Orson


3. 強化遊戲與多媒體等基本系統功能

  遊戲部分新增了硬碟安裝功能,可將整片光碟的資料完全複製硬碟中,
後續只要選擇「從硬碟執行」,那麼系統除了一開始的原版光檢查動作之外,
後續的資料讀取將完全由硬碟負責,不但能縮短讀取時間(因遊戲而易),
還能免除光碟高速運轉時的噪音。這個功能還蠻讚的!

  多媒體影音部分進一步強化既有的「Windows 媒體中心」功能,玩家只要搭配安裝有最新版 Windows Media Player 的 PC,就能將 Xbox 360 當成 Windows 媒體中心的終端裝置,共享 PC 上所儲存的音樂、照片與影片等多媒體影音資料。整個設定過程相當簡單,且能廣泛支援包括 MP3、WMA、JPG、WMV、MP4 與 DivX 等各種常見的影音格式。

新婚報稅

剛好看到聯合報有相關報稅資訊,因為可以用到先轉貼起來用!

新婚當年 有選擇權

財政部賦稅署官員說,稅法上給新婚夫妻一個「特權」,就是結婚當年度可選擇分開或
合併申報,但第 2 年度起就須合併申報、合填一張申報書,因此,明年5月報稅時,
兩人還可以選擇各報各的稅,各填各的申報書。 一般是分開申報比較有利!

新婚的人如果不懂稅法,以為一結婚就一定要合併申報,又不去弄清楚夫妻薪資所得
可分開計稅、合併申報,不管三七廿一就合併計稅。這個如果利用報稅軟體,
因該會給你最佳建議!

另外如果是奉子成婚,年底孩子就出生了,儘管養孩子的時間還不到 1 年,但是,
照樣可以用到全年的 7 萬 7,000 元的免稅額。
由於新婚夫妻可選擇在結婚當年度分開申報所得稅,在此情形下,由誰來申報扶養初生
的孩子呢? 原則上若是先生收入高,小孩可以由先生來申報扶養比較有利。

如果家中有小孩在今年滿 20 歲,家長可以選擇列報小孩為扶養親屬,或由小孩單獨申報。
把小孩當扶養親屬列報,必須把小孩的利息收入、獎金或打工收入合併列報所得,
免得被查到漏報還得補稅;至於要不要列報小孩,就要算一算列報或不列報那一種省稅。

基本上,小孩年滿 20 歲就不能列報為扶養親屬,但如果小孩還在就學或無謀生能力等,
父母還是可以列報為扶養親屬。

原本以為分開比較好,結果合併報稅是會比較划算!

轉貼:聯合報-節稅撇步

小福妹-薛庭竹

雖然小福妹已經過滿月了,趁今年還沒過趕快補記錄!
而且也趕上了史上第一次的消費券,每人 3600 元。
YA!...天下掉下來的紅包。可以買不少尿布了!

重點來了~ 小福妹 - 在 2008 年 9 月 28 日 下午出生的,教師節耶!
有機會當老師也不錯喔!
我們前天晚上 10 點就去醫院等待,生了10幾個小時還真久啊!^^"
看我太太一直在喊叫...真是可憐! 而且晚上也無法打無痛分娩...
只好我的手先借她,啊!兩個人一起叫!真是痛苦!
幸好,母女平安,真是謝天謝地啊~感恩!

看一看只有額頭比較像我!^^"小福妹相簿

為何要叫 " 薛庭竹 "?
說到這個我很氣,因為我老婆很龜毛,希望名字去給算命的算...
那好就去算,結果我還跑了很遠去算回來,但是老婆只有一個名字喜歡...
但是有人不喜歡...So...還要去給別人算!
這次給了 20 幾個名字,反而選不出來!
有些理由,我就覺得很誇張...例如:名字有"如"的,會很盧...
唉!取的再好,不努力不是一樣嗎?
不想管了~火氣很大!

Naruto Cosplay

Naruto 頭巾和裝備


Naruto Cosplay 有的還真像! 有機會買一組來裝一下!哈~^^"


火影忍者是我喜歡看的卡通之一,每當我程式寫不出來,看一下火影忍者,
我的查克拉就會開始提升了!劇情還蠻好笑的~有助於抒解壓力!
劇中主角 - 漩渦鳴人うずまきナルト [ Uzumaki Naruto ],臨死不認輸的個性,
真是令人欽佩!

【漩渦鳴人】官方的說明是:
Uzumaki 就是漩渦的意思。
Naruto 有兩個意思,首先 naruto 是日本一種拉麵調味料,是用魚醬做的,
通常是灰白色中帶著淡淡的粉红色。這也是鳴人鍾愛拉麵的秘密吧。
Naruto 還是日本一座城市的名字,該城市因為有座名門大橋而成為
著名的觀光景點,據說從該橋上看水面上的巨大漩渦會非常過癮,
大家有空可以去看看喔。


剛好看到在互動英語 2007 年 6 月號,也有介紹
『Narut The World of the Ninja 火影忍者:滿足視覺想像的忍者世界』

If you're a fan of Japanese culture and anime, then Naruto is a must-see.
Adapted from the comic book series with the same title, Naruto is an anime
suitable for family viewing. It has spawned many spin-off products,
including feature films and video games.

Naruto is a lonely orphan. When he was a baby, a demon fox was sealed inside his body.
Although this saved the village, the villagers now shun Naruto.
He does not wallow in self-pity, though. Instead, he trains diligently at ninja school.
His aim is to become Hokage-the most powerful leader in the ninja village-so that people will
acknowledge and respect him. By always making an effort to improve his skills,
he overcomes one difficulty after another and acquires the higher arts of ninjutsu.
His perseverance against all odds moves everyone around him.
Although he has not yet been made Hokage, his diligence has already won him
recognition from those who know him.

In addition to being an inspiring story, Naruto also contains displays of
the arts of ninjutsu and a fast-paced plot with occasional comic relief.
All these elements will certainly ensure continued enthusiasm for this ninja anime.

如果你對日本文化與動畫有興趣的話,你一定不能錯過《火影忍者》。
《火影忍者》由同名漫畫改編,是部適合全家一同收看的動畫。
《火影忍者》已產生許多週邊商品,包括電影和電玩。

鳴人是個孤兒,他剛出生時有人將妖狐封印在他的身體內。雖然這件事拯救了村子,
但是村民現在都迴避著他。不過他沒有因此而自憐自哀,反而在忍者學校努力修鍊。
他的目標是成為忍者村裡最強的領導者---火影,好讓所有人能認同與敬佩他。
他總是努力提升他的能力,克服了一個又一個難關,最後練就了高等忍術。
他堅持不懈的精神感動了他周圍的每個人。即使他尚未成為火影,
他的努力已贏得周圍的人的肯定。

《火影忍者》除了故事感人之外,還有目不暇給的忍術變化,再加上劇情緊湊、
不時穿插逗趣的橋段,這些元素肯定會讓這股忍者動畫熱潮持續延燒。

轉貼:Naruto-The World of the Ninja

介紹新產品 au BOX



au Box 誕生 於 2008 11/1日 開始展開付費服務 一個月需要繳納日幣 315 元,
收費和中華電信 MOD 差不多,但是功能和內容就差很多了!
接合手機部分,個人覺得還不錯,可利用手機上下載的音樂或影片喔!希望不要再有 BUG !^^"
au BOX 發表會!

原文轉貼:南明奈出席 au BOX 的發表會

網頁不能按右鍵 ?

剛想 CP 網頁,沒想到不行 CP !恩~..不會被發現了吧!^^"  喔,原來是有絕招的!



若發現該網頁不能按右鍵,請依下列方法操作:

1、按『 工具 』,進入『 網際網路選項 』

2、開啟『 安全性 』,點選『 自訂層級 』

3、找到『 指令碼處理 』,將『 Active scripting 』停用

4、按『 確定 』,再重開視窗就可以執行按右鍵功能

這個方法可以按滑鼠右鍵,但也影響電腦原本的設定,
使用完要記得改回來喔!



不過 CP 來的資料,還是要小心使用,有可能有版權問題!

Setup DHCP server

因為測試需要,所以需架設簡單的 DHCP server. Search google 就可以得到很多資料.
當然要選擇看的懂以及有步驟,這時候,"鳥哥的 Linux 私房菜" 其實是個不錯的參考網站.
可以找到不少好東西!讚!

鳥哥的 Linux 私房菜- DHCP 伺服器,轉貼一些我需要的!

Find which Debian Linux Version you are running?
因為我是用 Debian ,不同的 Linux distribution 設定有點不同.

orson:~#cat /etc/issue
Debian GNU/Linux 4.0


主要設定檔 /etc/dhcpd.conf
只要將 dhcpd.conf 設定好就可以啟動 DHCP server 了。

不過有些參數需要瞭解:

『 # 』為註解符號,除了括號那一行之外,
其他的每一行後面都要以『 ; 』做為結尾
這是最容易出錯的地方。

通常設定的項目都有獨特的名稱,
以:『 <參數代號> <設定內容> 』來處理,
例如: default-lease-time 259200;

某些設定項目必須以 option 來設定,
基本方式為『 option <參數代碼> <設定內容> 』
例如:option domain-name "your.domain.name";

整體設定 (Global)
包括有租約期限、DNS 的 IP 位址、路由器的 IP 位址,
還有動態 DNS (DDNS) 更新的類型等等。當靜態 IP 及
動態 IP 內沒有規範到某些設定時,則以整體設定值為準。

常使用參數有:

default-lease-time 時間:
預設的租約時間,後面的時間參數預設單位為秒。

max-lease-time 時間:
最大租約時間,當用戶端超過租約時間卻尚未更新 IP 時,
最長可以使用該 IP 的時間。

option domain-name "領域名稱":
如果你在 /etc/resolv.conf 裡面設定了一個『 search google.com 』
的話,這表示當你要搜尋主機名稱時, DNS 系統會主動幫你
加上這個領域名稱的意思。
所以這個設定參數也會修改 /etc/resolv.conf 喔!

option domain-name-servers IP1, IP2:
這個設定參數可以修改用戶端的 /etc/resolv.conf 檔案!
就是 nameserver 所接的那個 DNS IP 囉!
特別注意設定參數最末尾為『servers』 (有 s 喔);

ddns-update-style 類型:
因為 DHCP 用戶端所取得的 IP 通常是一直變動的,
所以某部主機的主機名稱與 IP 的對應就很難處理。
此時 DHCP 可以透過 ddns 來更新主機名與 IP 的對應。
不過我們這裡不談這麼複雜的東西,
所以你可以將他設定為 none 喔。

option routers 路由器的位址:
設定路由器的 IP 所在,記得那個『 routers 』要加 s 才對!

option broadcasst-address 廣播位址:
設定廣播位址而已。如果沒有設定的話,系統應該會自動依據
class A, B, C 的原則來計算出廣播位址吧!


orson:~# vi /etc/dhcpd.conf

# 整體的環境設定
default-lease-time 259200; <== 預設租約為 3 天 max-lease-time 518400; <== 最大租約為 6 天 option domain-name-servers 168.95.1.1; # 關於動態分配的 IP # Network_IP↓ Netmask_IP↓ subnet 192.168.16.0 netmask 255.255.255.0 {         range 192.168.16.15 192.168.16.30; <== 分配的 IP 範圍         option routers 192.168.16.254;         option subnet-mask 255.255.255.0;         option broadcast-address 192.168.16.255; } # 相關的設定參數意義,請查詢 man dhcpd.conf



接下來就可以啟動 DHCP Server.
orson:~# /etc/init.d/dhcp start
Starting DHCP server: dhcpd.


確認是否啟動?
orson:~# netstat -tlunp |grep "dhcpd"
udp   0    0 0.0.0.0:67       0.0.0.0:*          29414/dhcpd


要停止 DHCP Server.
orson:~# /etc/init.d/dhcp stop
Stopping DHCP server: dhcp.

Debug 嬰兒哭聲

我們家妹妹已經過滿月了...真是不容易! 小孩子...我覺得不哭比較可愛!
其實也不能怪她,因為她也只能哭! 平日還好...就怕深夜一直哭...真是很難 Debug...
到底是哪裡又問題???...真累... 現在已有一些心得,可供參考,
Debug Step:

(1) 飢餓 或 口渴
(2) 太熱 或 太冷
(3) 要換乾淨的尿片
(4) 疼痛 或 感覺不適
(5) 感到懼怕 或 孤獨
(6) 太疲勞


PS:

1.千萬不要餵太多,因為之前她一哭...就餵,結果胃脹氣!^^"
慘了!哭的更厲害! 一發不可收拾!

2.我們家妹妹想睡也會哭,還要抱起來搖一搖...ㄟ睡了!
讚!趕快睡喔!..等一下又要起來了! 新手父母還真累

剛找到一些資料覺得還不錯,算是還蠻準的:

有個澳洲的媽媽,花了 8 年的時間,終於搞清楚嬰兒的哭聲,竟想傳達什麼意思。

根據研究顯示當小嬰兒的哭聲,發出「聶」的聲音時,他想表達的,就是他肚子餓了。


嬰兒語言專家:
當寶寶的發音接近「」的音,
這就代表寶寶感到肚子餓了。

當寶寶的發音接近「」的音,
這就代表寶寶感到疲倦,想要睡覺了。

另外,
像是「」代表的是想打嗝,
如果哭的聲音像「」代表的是想放屁。
最後如果寶寶哭出「」的聲音,
代表的就是他的身體不舒服,可能要帶他去看醫生了。


不過這幾種哭聲的辨別,只有 0 到 3 個月大的嬰兒適用,
讓剛剛當準媽媽準爸爸的人,可以用哭聲,來判斷寶寶想要什麼。

以下轉貼嬰兒與母親,個人覺得有理!FYI.

哭透露出什麼訊息?

長庚醫院新生兒科主治醫師張博智表示,要解決寶寶哭的問題,
必須先找出寶寶哭的原因。

一般而言,寶寶會哭可分為下列幾種原因:

(一) 聽覺

聽覺是小 baby 最早成熟的感官。7 個月之後的胎兒就可以聽見音樂,
因此,胎教音樂出現的原因即是如此。小 baby 對高音如關門聲、狗叫、
鞭炮聲,會產生較大的反應,通常也會受這些聲音所干擾。

如果這些刺激的出現有幾次伴隨著不太愉快的經驗,會讓 baby 產生制約的
反應,使得baby 往後在聽到同樣的聲響時,會做出一些固定的反應,
例如哭鬧不高興。通常直接的巨大聽覺刺激對 baby 而言,
會產生不高興的反應。

(二) 視覺

baby 不能接受太刺眼的光線,然而看到不同的東西,會一直想看,
可是看多了之後,又想要逃避,這時如果無法降低刺激,會讓他產生
不舒服的感覺。baby 在白天接受太多刺激,看了很多東西,
但是又無法記憶、分析,外在刺激多到了不能再吸收的程度,
就會引起baby不高興。

baby 需要得更多或少一點,他都會以哭鬧的方式表現;
至於刺激要多還是少,必須根據 baby 不同的氣質來調整,
基本而言,太強一定不對。

(三) 皮膚覺

皮膚的感覺最基本的就是對冷、熱的反應。
父母在幫 baby 洗澡、換衣服時,如果讓他感覺著涼或熱得不舒服,
他就會哭。有些 baby 在排便時,由於腸胃道受到刺激,
排出來的便便讓他感覺濕濕涼涼的,也會哭鬧,
如果這時父母沒有加以理會,會讓他哭鬧得更厲害。

其他如抱著的直接接觸的感覺、拍、撫摸的方式,都有可能因為寶寶
不喜歡而以哭鬧作為反應。乾爽尿布、觸摸的感覺是大部分
小 baby 都喜歡的感覺。
小 baby 喜歡身體被全部都包在一起,因為他需要安全感。
不過,有些小 baby 還是有個別差異,有些喜歡手身體全都包在裡面;
有些喜歡手包在外面,不喜歡手活動的範圍被妨礙;
有些baby 睡的時候,也會喜歡接觸一些棉質或是軟毛的東西。

(四) 腸胃道

這是最主要引發寶寶哭的原因。寶寶如果胃排空就會產生飢餓感,
以哭表示餓。如果喝奶的時候,喝得太飽也會哭。

通常寶寶喝過奶之後,胃內氣體比較多,必須要拍打隔。
嬰兒 4 至 6 個月以前,吃飽之後都必須要輕拍,否則會產生反射性吐奶。
輕拍寶寶的背部至少持續 5 到 10 分鐘,不一定要拍到打隔。
如果正好裡面沒有氣體或吃母奶的寶寶就比較不會打隔,
因為吃母奶的時候比較不會吸入較多的空氣。
有些小 baby 因為腸絞痛而哭,哭的時候會大幅的吸吐空氣,
使得胃更漲,更不舒服,所以哭鬧得更厲害。
脹氣在胃的部分,因為哭鬧而吸入更多的空氣,產生惡性循環。

至於排便方面,新生兒吃多少次拉多少次,可能都是正常,
尤其吃母奶通常比較能符合這個條件,甚至一天排便七至八次,
只要便便不是太稀,就不一定是拉肚子。

讓寶寶不哭的創意方法
張博智醫師認為,注重「環境、節奏、摟抱」三個因素是使
寶寶停止哭鬧的關鍵因素;要讓小 baby 不哭,可以模擬子宮的環境。

一、環境,通常是相對上光線不亮、昏暗、溫度適宜、低噪音的環境。

二、節奏,就是模擬媽媽的心跳,可以放一些有節奏的音樂,
       但是節奏不能太快,與心跳速度比較接近的聲音,
       或以大約一分鐘60至70次的節奏拍撫嬰兒皆可。
       像搖滾樂的節奏太強、刺激太快,反而會引發寶寶不舒服的感覺。

三、摟抱,寶寶在子空內是泡在水裡面,所以是在水裡游來游去,
       因此,要模擬這樣的環境可以採前後左右的移動方式,在抱著嬰兒時
       墊著腳尖的搖晃著前進。
       讓寶寶肚子保持彎曲,也會讓他感覺比較舒適。

Blogger 模板

最近案子已經快結案了,準備要上市開賣! 回想這一整年來,真是不容易啊!

今年對我來說,算是在我人生中改變最大的一年...
有了房子,老婆,小孩,艱難的案子終於要結案了,有嚴重的脂肪肝...還真多事件!
差一個車子,就五子登科了! 好險車子老婆有,不然應該是負債累累!
以後有機會,會陸續 Post 我的心得.

新的開始,換個心情! 想說換個版面,沒想到要改的東西還真不少...
OH! 又要 Debug 一下.

下面我列一些我參考的資料: