2008/11/28

上善若水...

地球為什麼跟其他的星球不同?
我想是有生命的存在吧
而水就是在誕生生命的過程中
最不可或缺
沒有了水...
地球也會跟其他的星球一樣

水的本質是很特別的
在常溫下他是少數液態的物質
而且比重很大
透過這些特性導致地球的溫度在合適的範圍

在老子的道德經第八章
提到的做人的準則
就應該像水一樣
"水,善利萬物而不爭,處眾人之所惡,故幾於道。"
◎ 滋養萬物,可以幫助眾生滋長
◎ 往低處流,總是居於卑下之處
共勉之

2008/11/26

Access Network...

所謂的Access Network是指連接用戶端與局端的網路
也是所謂的last mile
目前現有的Access Network技術有以下幾種:
xDSL、Cable、Fast Ethernet、WiMax、PON
前兩種是目前台灣比較常見的

◎ Cable
就是有線電視公司得網路
因為是用戶共用的
所以用戶數越多
每個用戶所使用的頻寬越少

◎ xDSL
xDSL是ADSL, SHDSL, VDSL等的縮寫
一般來說就是目前家中的電話線
ADSL是指上下傳輸的速率不同(較適合一般使用者)
SHDSL是指上下行的速率相同
VDSL是高速的DSL,最快可以到100Mbps

◎ Fast Ethernet
直接接一條網路線到家裏
目前有聽過採用的地方是印度
速度隨隨便便就可以上100Mbps
比較適合新建置的國家
因為沒有舊電信網路的包袱

◎ WiMax
目前last mile唯一的無線
因為是無線的所以建置最方便
而且還有移動式
可以將手機(GSM)、家庭上網(ADSL)的需求綁在一起
但是目前也是新興國家推的比較多
電信成熟的國家連3G的網路都還沒回收
怎麼會在砸錢去建置Wimax
還不如等相容性較高的 LTE

◎ PON
在last mile中唯一光傳輸
傳輸的速度跟距離都是裡面最好的
而且中間spiltter都是不秏電的被動元件
而且增大頻寬只要增加波長
算是最容易擴充及維護

2008/11/25

802.1Q VLAN...

VLAN是Layer 2的protocol
可以將實體的port根據需求切成不同的group
比方說在一台Device中可以透過VLAN
將port 1~3切到VLAN100,port 4~6切到VLAN200
那這樣port 1~3以及port 4~6之間的frame是不會互通的


VLAN ID從0~4095
0跟4095有特殊的用途
所以一般可用的VID從1~4094

分為兩種做法:手動或是自動(GVRP)
◎Permanent VLAN(手動)
若不要將某port join到此VLAN=Forbidden
若要將此port join到此VLAN=Fixed
將某port join到VLAN之後
要決定是否要tagged或是untagged
tagged:出去的frame要帶tag(對其他的switch)
untagged:出去的frame不要帶tag(對PC)


◎Dynamic VLAN(自動)
若要將某port加入Dynamic VLAN中=Normal
Dynamic VLAN是透過GVRP來進行學習的


以下是針對每個Port對VLAN的其他相關設定
◎Port VID(PVID)
如果此Port收到untagged的frame,會固定給的VID
Device內部用來傳輸的VID
只能設定有join此port的VLAN ID


◎Acceptable frame type
選擇所要接受的frame type,可以選擇tagged&untagged或tagged的frame


◎Ingress Filtering
如果此Port沒有join的VLAN進入,則會Disard掉此VLAN的frame


◎Port VLAN Trunking
若有未知的VLAN從此Port進入,則會透通過去
用在只有End Device有設定VLAN,而中間Device沒有設定的此VLAN的情況

2008/11/18

醫療險...

醫療險是保障生病所引發住院、手術的保險
主要理賠的項目是住院、急診、手術、出院療養
主要分為兩類:
◎ 終身醫療險 (繳20年保障終身、保費每年相同)
◎ 定期醫療險 (一年一約繳費到70~75歲、每五年調整一次)

◎ 終身醫療險
以日額型的醫療為主(住一天賠2000)
  》倍數型 (最多理賠到保障的1500倍,賠完就沒了)
  》帳戶型 (也有倍數的限制,但是沒用完身故可領回)[貴]

◎ 定期醫療險
  》日額型 (住院一天賠多少)
  》實支實付 (花多少賠多少,但是有上限的[保額])

日額型的是要補足薪資
比方說月薪三萬
那保額應該就是30000/30 = 1000
這樣住院三天就不擔心沒收入
因為這三天的薪水究從保險補足
最好是都保終身醫療較有保障
但是若沒有太多預算可以用定期險補足
理賠項目:
  》住院:每日病房、加護病房、燒燙傷病房、出院療養
  》住院前後門診、特定重病、急診、醫療轉送、返國住院
  》手術:住院手術、門診手術

實支實付是用來繳實際看病的錢
但是需要診斷正本
那保額的部份應該是要對照目前各醫院的病床費
建議2000/天(雙人病房)
理賠項目:
   》每日住院、住院醫療、
   》住院手術、門診手術
   》住院前後門診

2008/11/15

新春三願...

每年新年的時候大家都會許願做期許
之前看到證嚴法師的新春願望(民國72年)
希望大家共勉之

1.不求事事如意
只求有充分的勇氣面對事實

2.不祈求身體健康
只希望時時有一股智慧充足的精神,一分部轉退的愛心

3.不希望減輕負擔
只要求有更大的力量,來擔當在這個世間所該做的事情

2008/11/14

靜態類別成員...

靜態類別成員(static class member):該類別所擁有的,非個別物件所擁有的
可以宣告成private, public, protected
以下有個簡單的範例

class Book
{
  private:
    static int BookNum;
  public:
    static int get_Book_Num()
}
int Book::BookNum=0; //必須宣告在類別外,必須放在"實作檔"

int get_Book_Num() //可以宣告在類別內
{
  return BookNum; //通常靜態函數操作靜態成員
}

main()
{
  Book RedBook;

  Book::BookNum++; //用類別的方式存取
  RedBook.BookNum++; //用物件的方式存取

  Book::get_Book_Num(); //用類別的方式存取
  RedBook.get_Book_Num(); //用物件的方式存取
}

2008/11/13

籌碼分析...

在股票的分析中
最簡單的應該就是籌碼分析
籌碼分析就是看目前股票的持有人的狀況
進而分析出這支股票的穩定性
以及未來大眾所認為的趨勢
一共有五個方面
◎ 董監持股
◎ 法人持股
◎ 集保庫存
◎ 融資融卷
◎ 主力進出

◎ 董監持股
    越高代表對公司經營負責
◎ 法人持股
    外資、投信、自營商的持股狀況
    越高代表籌碼相對穩定
◎ 集保庫存
    股票存於集中保管公司之庫存資料
    (通常大股東會自己保留,散戶會交給集保公司)
        庫存低→流通率低(低成交量就可以拉抬股價),易波動
        庫存高→流通率高(要較高的成交量才可會有波動),較平穩
◎ 融資融卷
    融資增加→散戶看漲
    融卷增加→散戶看跌
◎ 主力進出
    當日主要卷商進出的數量
    可以看出哪些外資或券商在脫手或加碼

2008/11/12

保險匯整表....

在不同的保險公司保了保險
會不會有重複的問題
或是保額不足或缺乏呢?
可以將所有的保單都拿給保險業務員幫你整理
但是又擔心成為業務員的攻擊的對象
整理了表格供大家參考


上圖是我整理表格的欄位
每個保險為一筆資料
◎ 保險公司

險種

◎ 保險名稱

◎ 年限

◎ 保額

◎ 生存保障
儲蓄險、年金險的生存保障可以寫在這邊

◎ 身故 (原因:生病、意外、癌症)
基本上壽險或投資型保單都有理賠
意外險就是意外事故才理賠
防癌險也會有因癌症所死亡而理賠

◎ 殘廢 (原因:生病、意外)
基本上壽險或投資型保單都有理賠
意外險就是意外事故才理賠

◎ 手術 (原因:生病、意外、癌症)
醫療險都會理賠
意外傷害險會有意外手術的理賠
癌症險只針對癌症所導致的手術而理賠

◎ 住院 (原因:生病、意外、癌症)
醫療險都會理賠
意外日額險會有意外住院的理賠
癌症險只針對癌症住院而理賠

2008/11/10

家庭需求法....

在評量壽險額度的三種方式中
家庭需求法是比較複雜
但是卻比較精確的一種評估方式
計算的公式如下:
◎ 家庭需求法:家庭責任需求 - 可運用生活資金
相減之後結果大於零
才是有幫助的保障

家庭責任需求:
1. 家庭生活費 (配偶、子女等扶養親屬之食、衣、住、行 …)
[以每月為單位*12*保障幾年]
2. 子女教養費 (學雜費、課輔費、才藝班…)
[以每月為單位*12*保障幾年]
3. 父母奉養費 (父母或其他長輩之奉養…)
[以每月為單位*12*保障幾年]
4. 負債(房屋、汽車、信用、其他)
[個別算出負債的金額(包括利息)]
5. 稅金 (地價稅、房屋稅、牌照稅、燃料稅…)
[以每年為單位*保障幾年]
6. 其他支出 (急用預備、交際應酬…)
7. 最後費用
[通常預估100萬]

可運用生活資金:
1. 其他非薪資收入 (配偶、成年子女…等固定收入)
[以每月為單位*12*保障幾年]
2. 現有壽險保障 (個人壽險、團體壽險…)
[個人壽險 + 公司團保壽險]
3. 非商業保險給付 (勞保、公保、軍保、公司撫恤…)
[勞保最多給付到35個月投保薪資]
4. 現金資產 (活儲、定存之現值…)
5. 長短期投資 (股票、債卷、基金等之現值)
6. 其他資金

將上述的所有項目相加
將"家庭責任需求"減去"可運用生活資金"就可以得出保障缺口
跟據現有資金的狀況決定投保壽險的種類
這個表格需要每年定期的檢視

下面的網址是我同事推薦的
可以進去做基本的分析
http://www.lia-roc.org.tw/index02\retire/insurance4.htm

2008/11/07

物件導向基本概念...

物件導向是我在大學時代一直搞不懂的概念
雖然我是學Java的
到了研究所才慢慢的了解

物件導向是一種概念
不懂物件導向也可以寫程式(像我ㄧ樣)
但是學會物件導向會讓程式更好用
這是無庸置疑的..

物件導向分為以下幾個概念
物件、類別、訊息、繼承、結合

◎ 物件(Object)
簡單來說就是現實世界中的物品
像是貓、椅子、車子等等
每個物件都有它的屬性(Attribute)跟方法(Method)
→屬性
指物件的靜態的描述,像是貓有四條腿、兩個耳朵
→方法
指物件的動態行為,像貓會叫、貓會跳

◎ 類別(Class)
定義某類的物件的特性、包括屬性跟方法
可以透過類別產生出物件
比方說貓的類別可以產生出小花貓、小黑貓、小白貓
當然,每隻貓都有四條腿、兩個耳朵、會跑會跳

◎ 訊息 (Message)
傳遞資訊並觸動物件裡的方法(行為)
比方說人打了一下貓(人送出訊息)
貓跳了起來(貓收到訊息後觸動了跳的方法)

◎ 繼承 (Inheritance)
被繼承的類別為基礎類別(base class)
繼承別人的類別為衍生類別(derived class)
繼承會將既有的特性(包含屬性、方法)往下傳
並可以創造出多的其他特性

◎ 結合 (Association)
各物件間可以相互的結合
比方說車子是由引擎、輪子等等物件所組成的






引述傳遞的方式

在C++的世界裡
函數的呼叫方式有三類
◎ Call by Value (傳值呼叫)
◎ Call by Address (傳址呼叫)
◎ Call by Reference (傳參考呼叫)

◎ Call by Value (傳值呼叫)
在函式中的值做了修正不會影響到傳入的值 [傳值]
Call name:xxx(test1, test2)
Function name:int xxx(int input1, int input2)

◎ Call by Address
(傳址呼叫)
在函式中的值做了修正影響到傳入的值 [傳位址]
Call name:xxx(&test1, &test2)
Function name:int xxx(int *input1, int *input2);

◎ Call by Reference
(傳參考呼叫)
在函式中的值做了修正影響到傳入的值 [傳位址]
Call name:xxx(test1, test2)
Function name:int xxx(int &input1, int &input2);

2008/11/05

Coding Rule...


1. “if”,”for”,”while”,”switch”…等一定要有{},就算裡面只有一行程式。”{“左括號接在判斷式後面不要獨立一行,”}”右括號要獨立一行且與判斷式一同縮行。Ex.
If (a > b) {
….
}
else {
….
}

2. 用tab縮行,不要用space。

3. switch與case放在同一層,每個case要有 break,要fall through要加注解,switch要有default,ex.
switch (condition) {
case CONDITION_ONE:
…..
break;
default:
break;
}

4. break, continue, goto要小心使用。

5. 不要用magic number,ex.
使用
#define RESULT_OP_NORMAL 1
….
return RESULT_OP_NORMAL;
取代
Return 1;

6. 有時間請多加註解,加註解請不要解釋每一行在做什麼,最好是針對一整個block來做註解,最好每個function都有註解說明此function在做什麼,輸入變數及輸出的數值的意義。Global variable如果能加上註解更好。

2008/11/04

Naming Rule...

取名以清楚明瞭為原則
最好是看了就能明白變數的意義
不要因為要簡化而無法清楚明白變數的意義。

1. Directory name
小寫英文開頭
以大寫字母斷字
ex. eponOnuConf

2. File name
全小寫英文字母
最好與directory name相同
如果要把每個tab的function獨立成一個檔案用tab_[tab名].C。
ex. epononuconf.xd、tab_8021x.C

3. Global variable name
小寫英文開頭以大寫字母斷字
ex. int thisPtr

4. Local variable name
全小寫以底線斷字
ex. int tmp_profile_name

5. Structure name
Structure name大寫英文開頭以大寫字母斷字
structure member小寫英文開頭大寫英文斷字
ex.
typedef struct {
  int one;
  int twoAndThree;
} MyStruct;

6. Procedure name
以小寫開頭大寫斷字
ex. void getProfileName()

VDSL2名詞解釋...

◎ VDSL Profile(ITU-T G997, G998)
 》8a ~ d
 》12a, d
 》17a
 》30a


◎ UPBO (Upstream Power Back-Off)
不同距離的User用不同的Power打出
如果不這麼做會造成crosstalk
[從CPE送到CO]

◎ DPBO (Downstream Power Back-Off)
送到不同距離的user送不同power
同一點的power要相同
[從CO送到CPE]

◎ DELT (Dual Ended Loop Test)
檢查線路的問題
分為FE(Far End) & NE(Near End)
可以取得所有線路的資訊

◎ SELT (Single Ended Loop Test)
跟DELT相同
但是是單方向的

◎ OLR (On Line Reconfiguration)
受到外部因素(noise)干擾,無法維持較高的速度
不會斷線,直接降速

◎ RRA (IKanos Rapid Rate Adaptation)
類似OLR

2008/11/01

Triple-Multi Service...

Triple-Multi Service是指可以將三種服務載在IP網路上
這三種服務是:聲音、資料、影像
以後就可以透過家裡的電話線
同時傳輸聲音、影像以及資料
聲音就是可以用VoIP的技術
影像可以採用Multicast的技術的區隔
要如何利用現有的技術做到呢?

◎ Subnet based VLAN (CPE)
在CPE要IP時利用Option 60來代表不同的Service
不同的Service用不同的IP
利用不同的IP屬於不同的VLAN將服務切開

◎ MSTP
MSTP是指將VLAN的關係放到STP
每個VLAN擁有自己的STP
可以將不同的traffic走不同的路徑

◎ Multicast
Multicast主要是應用在VOD的部份
IGMP:
1.透過Server發出IGMP Querier的Message
2.每台PC發出Join Message或Leave Messagey來決定要不要收看此頻道

IGMP Snooping:
指送給要加入的PC,不是所有的PC都送
有join的Port才會收到multicast frame

MVR:
必須在IGMP Snooping開啟之後才能使用
不同VLAN的PC只需要一個Server即可服務
PC1 join vlan 1 & mvlan
PC2 join vlan 2 & mvlan
Server join mvlan
則PC1 & PC2都收得到Server送來的multicast packet