2014年6月3日 星期二

常用的藥


發炎與發燒 
發炎是人體正常的防禦反應。 發炎白血球會增加,是為了對抗外來病原菌而產生的。造成發炎部位會發燒發熱,例如痛風的尿酸鹽結晶。

疼痛 
一部份是發燒發炎後所產生的結果。造成疼痛的,是體內一種壞的前列腺素的成分(前列腺素有好壞區分)分泌,進而產生血管擴張以及紅、腫、熱、痛等發炎反應。,消炎止痛劑會降低壞的前列腺素的分泌,從而麻痺知覺神經,暫時緩解疼痛。

頭痛

頭部的肌肉、血管、神經受到刺激、發炎、擴張、收縮時,都會引起頭痛。

 

什麼情況會造成以上的部位受到影響?

病毒,受傷,中風,腦瘤,壓力,血管迅速收縮。

 

一般止痛藥主要是透過阻斷部分疼痛訊號的傳導達到鎮痛、解熱功能


止痛藥
常見藥名         原廠藥名                      成分                                                              作用
普拿疼             panadol      乙醯胺酚(Acetaminophen)500mg    鎮痛解熱(沒有消炎,肝臟代謝)

NSAIDs (非類固醇抗發炎藥物,降低壞的前列腺素的分泌)(COX-1 抑制劑)(主要從腎臟代謝
常見藥名         原廠藥名                      成分                                              作用
cataflam           voltaren         Diclofenac Sodium 25mg          緩解發炎及因發炎反應引起之疼痛
Advil                 motrin                 Ibuprofen 400mg                 緩解發炎及因發炎反應引起之疼痛
Aspirin                                            乙醯水楊酸                       緩解發炎及因發炎反應引起之疼痛

note
NSAIDs 中的 COX-1 抑制劑,比較會造成腸胃不適甚至潰瘍出血以及由腎臟代謝,腎功能不好的人要極小心使用。COX-2這類藥物因為較昂貴,所以很少拿來當作退燒藥物,通常用於需要長期使用止痛又有胃疾病的老年人或是慢性關節退化的疾病。

低劑量的阿斯匹靈
阿斯匹靈用途
消炎止痛
降低心血管疾病風險
大幅降低罹患癌症的機率 ?
多少算低劑量
低劑量(75~100毫克)
胃出血隱憂不可輕忽
有胃幽門螺旋桿菌進而胃潰瘍的人要小心。


鎮定劑與安眠藥
苯二氮類藥物(Benzodiazepines, BZD)
常見藥名                                       原廠藥名                        成分                                          
悠樂丁(鎮靜劑,安眠藥)                 eurodin                   estazolam 2mg
贊安諾(抗焦慮)                              xanax                        alprazolam 0.5mg
非苯二氮類藥物(Non-Benzodiazepines)
常見藥名                          原廠藥名                      成分                                                          
使蒂諾斯 (安眠藥)            Stilnox                  Zolpidem 10mg

中樞神經抑制劑
(酒精、巴比妥鹽、鴉片、BZD、以及抗組織胺等,這些藥物會壓抑中樞神經,發揮安眠、鎮定等作用的藥物,都算是中樞神經抑制劑。)
例如:
1. Morphine嗎啡
2. 非鴉片系麻醉科藥物
   氯胺酮(Ketamine),俗稱K粉、K他命、克他命或K仔
3.『快樂丸』(MDMA)



胃藥
1. 中和胃酸--胃乳片  制酸劑(Antacids)
2. 抑制胃酸分泌--Pantoprazole 40mg (保衛康治潰(Pantoloc),盼胃優腸溶膜衣錠(Pozola),Esomeprazole/40mg),2009年以後比較新的藥是dexlansoprazole 60mg.


皮膚藥膏須知
皮膚藥膏分類: 類固醇、抗癬菌、抗生素、抗黴菌。
濕疹用類固醇藥膏。
癬菌例如足癬,股癬用抗癬菌藥膏。

抗生素

類固醇

失智症(Dementia)
  1. 退化性:阿茲海默症

  2. 血管性 :  額顳葉失智,路易氏體、巴金森氏症、腦中風、水腦及硬腦膜下出血等

失憶症 amnesia 

失憶症主要為記憶力的問題,而失智症除記憶力的問題外,必須伴隨有其他認知功能顯著的障礙
失憶是記憶不見或無法讀取?
失憶症究竟是人類腦部裡的記憶消失不見,或者只是無法讀取?科學家最新研究指出,失憶症病患大腦的記憶並未真正消失,而是存在卻無法被讀取,推翻了失憶是細胞受損令記憶儲存不了的理論。


#三種爭議性的植物
*大麻
*罌粟
    鴉片
    嗎啡
    海洛因
*古柯
    可卡因

#藥物先從自然界發現提煉
加強有效成分
奈米分解,化學成分取代
副作用

#精神病藥
   第一代,第二代,第三代
 情緒病
     抑鬱症
     焦慮症
     恐懼症
精神病
      精神分裂
      噪鬱症
      強迫症

非癌細胞
    真菌增生的感染

癌細胞
    扁平癌細胞
    大細胞
    腺癌
   小細胞
    鱗狀上皮細胞

血小板
骨髓製造
類似磚塊
肝臟製造凝血因子
與血小板共同凝固血液


   





2014年5月30日 星期五

GSM通訊技術與上網技術的硬體層

電信業者端點(分電信系統和電信系統的上網技術)

電信系統(講電話用的) (我把它想成好像收音機的FM和AM)
GSM (Global System for Mobile Communications)
CDMA (Code Division Multiple Access)(台灣只有亞太電信使用,且無法升級4G且可能面臨結束)

頻率(Frequency)(手機不像收音機,FM ,AM 頻率轉一轉就找到了)
雙頻 900/1800
三頻 900/1800/1900
四頻 850/900/1800/1900

中華電信、遠傳、台灣大哥大都是使用GSM系統 頻率為900/1800MHz
美國的GSM系統用的是850/1900


GSM上網技術規格表
俗稱    上網技術         頻率                     速度

2g         GPRS                                   0.04Mbps
       
      
2.5g      EDGE                                   0.38Mbps


3g        WCDMA                                14.4Mbps          
       
     
     
3.5g       HSDPA                                  21Mbps        「H」符號時,就是代表接收到 HSDPA 訊號


3.75g     HSUPA                                  42Mbps      


4g          LTE         1(2100MHz)           150/50Mbps (category 4),300/50Mbps (category 6)
                              3(1800MHz)
                              4(AWS)
                              5(850MHz)
                              13(700cMHz)
                              17(700bMHz)
                              25(1900MHz)             
                  
                  
手機端
找出你的手機支援的規格,就知道可以享有什麼服務.
例如
iphone 5
型號 A1429
(GSM 型號) 支援 4g LTE
頻率
1 (2100 MHz)
3 (1800 MHz)
5 (850 MHz)

3g上網方面台灣方面三家電信公司都可用,到美國如果電信公司是GSM系統也可用
4g上網就要看電信公司提供的規格
基本上中華電信有提供4g LTE 1800MHz,所以iphone5 可以使用

2014年5月9日 星期五

有密碼保護且開機時自動登入

按開始
在搜尋程式及檔案的地方輸入:
netplwiz
或 control userpasswords2


取消必須輸入使用者名稱和密碼.............

輸入自動登入資訊
ok


2014年5月4日 星期日

聲音的基本概念

人聲的音頻範圍
人所能發出的聲音一般為 80 ~ 1KHz ,可被偵測到的講話的頻率范圍是150Hz7KHz

歌唱時聲音頻率範圍
65.4 Hz ~ 1KHz
,出色的女高音的泛音最高的可達2.7KHz
110 ~ 220
為低音
220 ~ 440
為中音
440 ~ 880
為高音

樂器所能發出的聲音 20 ~ 4KHz(不愉快的聲音)
令人不愉快的聲音頻率范圍是2KHz4KHz。去除這些令人不愉快的頻率後,聲音更容易被接受。

一般的聲音
人所能聽見的聲音 20 ~ 15.1KHz

2014年4月28日 星期一

Virtualization虚擬化技術?為什麼要使用虛擬機器?

現代的伺服器效能的相當好,如果只拿來當作一台主機時常浪費了很多資源。所以就有了虚擬化技術。但是虚擬化技術常常版本一堆分不清楚。我們簡單的來想,虛擬機器的終極目標就是要把一台機器當作多台機器來用。但是發展過程中常會遇到有一好就沒有兩好。所以因應不同的需求就開發出不同的版本。但現今在各種技術截長補短下可說是虛擬化技術越來越好。正如汽車一樣,純油的和純電的各有優缺點,所以就有Hybrid的汽車。虛擬化也一樣。所以我們因該先了解一些技術或名詞,再去選我們需要的產品。

硬體支援虛擬化的技術(CPU,Memory,IO Driver)。
Intel虛擬化技術
早期的x86處理器上並沒有虛擬化的設計。所有在x86上的虛擬化都須靠軟體來實現。
效能上可想而知。後來才有intel虚擬化技術(Intel Virtualization Technology)。
http://www.intel.com/cd/business/enterprise/apac/zht/238198.htm

Hypervisor(最重要的概念)
超級管理者,顧名思義就是要管理。管理什麼? 就是管理虛擬機器和硬體。或著說他(program)去管理很多的作業系統如何去存取一個實體或物理的主機。

目前有兩種形式的超級管理者(two types of Hypervisors)
type 1. Bare metal or native hypervisors
type 2. Embedded or hosted hypervisors

type 1. Bare metal or native hypervisors
超級管理者類似作業系統直接安裝在硬體上面。其他Guest作業系統再架在上面。
Guest OS1
Guest OS2
Hypervisor (VMM)
Hardware

Host operating system: 不需要
Guest operating system: 需要
例如VMware vSphere Hypervisor
優點: 直接管理硬體,較快速且較有效率。較安全。錯誤回復較快。
缺點: 較難安裝。硬體相容性低。

type 2. Embedded or hosted hypervisors
超級管理者類似一個程式直接安裝在Host作業系統上。其他Guest作業系統再架在上面。
Guest OS1
Guest OS2
Hypervisor (VMM)
Host OS
Hardware

例如VirtualBox或VMWare Workstation安裝在Windows或Linux上。
Host operating system: 需要
Guest operating system: 需要
優點: 安裝容易。硬體相容性高(因為作業系統已處理硬體相容性)
缺點: 效率較差且速度較慢(管理還要透過作業系統)。錯誤回復較慢(開完host os還要一個個打開guest os)。

全虛擬化 (Full virtualization)
Guest operating system不用更改作業系統核心且完全不知道自己在虛擬化的環境。
例如windows無法修改作業系統核心,所以當作虛擬機器是屬於全虛擬化。
優點: Snapshots,clone容易。
缺點: 全都要靠Hypervisor管理和監控,造成效能下降。

半虛擬化 (Para virtualization)
修改作業系統核心使Guest operating system知道自己處於虛擬化環境中,減少Hypervisor的負荷。
優點: 效能比較好。
缺點: 不是所有系統可改核心。

2014年4月27日 星期日

iphone,ipad 的 重置 與 備份

<<重置所有設定>>
重點在重置設定 ,一些設定會回復預設。例如wifi和定位的資料都會被清除。
至於一些雲端的輸入帳號,郵件帳號。App Store帳號都不會被清除。



<<清除所有內容和設定>>
所有內容都沒了,就像新買的手機一樣。還有一個方法可以達到此效果。
連接電腦選擇: iTunes 回復iPhone


<<送修或換手機時要做的備份>>
連接電腦iTunes備份與回復

這裡的備份的好處,除了以下平常隨時備份的內容外。可以備份:
  • 所有設定
  • 訊息
  • 通話紀錄
  • 部分的App


<<養成平常隨時備份的習慣>>
  • 郵件用雲端的
  • 聯絡資訊用雲端: iCloud 或 Google聯絡人
  • 行事曆用雲端: iCloud 或 Google日曆
  • 提醒事項用iCloud
  • Safari雲端iCloud,也可用Google Chrome同步書籤
  • 備忘錄用iCloud
  • 照片用iClud或Dropbox
  • 文件與資料用Dropbox

<<Line 的備份>>
設定電子郵件帳號
可備份內容
・好友
・群組
・個人資料
・群組留言板的資訊
・購買的付費貼圖
・個性簽名
・主頁內的投稿內容
・動態消息的內容

無法備份內容
・聊天訊息

<<聊天訊息的備份方法>>
1) 啓動LINE
2) 點選位於手機畫面下方的「聊天」圖示,並選擇您希望備份的聊天室名稱
3) 點選「・・・」(位於畫面右上方)後,按下「聊天設定」
4) 選擇「傳送聊天記錄」
5) 郵件軟體啓動後,聊天記錄將以文字檔夾帶,請於收件人的欄位內輸入用來接收的郵件帳號
6) 傳送郵件



2014年4月19日 星期六

iphone personal hotspot(個人熱點的問題)

很多人用了android的熱點基地台都蠻好用的,只要一開啟,所有設備打開wifi就會搜尋到android的ssid。其實只要是wifi基地台廣播(broadcasting)ssid都是要耗電的。

省電的原因
iphone基於省電的原因。如果你離開個人熱點畫面或手機睡眠,iphone只會再廣播90秒鐘。若沒有設備來連線,iphone停止廣播。

正確使用方法
需要有設備連線時,請打開到個人熱點連線畫面。連線後只要你設備(remain on)有在用就可以一直保持連線。但像是ipad也是一關起來就睡眠,所以打開時要重做打開iphone hotsopt screen。

結論
當然這個省電做得很好。但是應該可以是設定開啟與否。因為很多時候我們把手機當基地台的時候都是插電或插上行動電源的。

2014年4月15日 星期二

加密(Encryption),密鑰key(解碼表)與演算法(algorithm)


jack變成 kbdl就是加密。加密的解碼表(密鑰key)是:"英文字母的下一個"。是用古老的一種很簡單的演算法cipher(改變字母順序)來解釋。

j -> k
a -> b
c -> d
k -> l

加密的種類
對稱式加密(Symmetric Encryption),加密和解密時使用相同的密鑰key(解碼表)

排列組合
對稱式加密密鑰key(解碼表只有一種,但演算法可以有不同的組合。比方說cipher(改變字母順序)也可以是改變字母位置。
jack->jkac
也可以交替使用。所以演算法本身可以有排列組合。cipher 排列組合4種。以數位表示2位元,2的2次方。

常見的對稱加密演算法有DES、、AES(128位元)、Blowfish、IDEA、RC5、RC6(128位元)。

對稱式加密傳遞網頁不適用 

例如,你在自己網頁上密碼打jack 加密傳出去,然後在電子信號還沒到伺服器前擷取。得到的字母是kbdl ,你就知道加密的演算法是"英文字母的下一個"。所以你去擷取別人的信號,就可以破解了。(雖然規則不會那麼簡單,但是還是有規則)


非對稱式加密(Asymmetric Encryption)

你加密的方式是,先去伺服器要一份加密方法表(publid key)。第一次要你加密的方法是"英文字母的下一個"。第二次要你加密的方法是"英文字母的下三個"。解碼時不同的連線有不同的方法表(private key)。你擷取時就很難破解。排列組合變多了。

排列組合
非對稱式加密除了演算法本身可以有排列組合多了不同密鑰key(解碼表)的排列組合。如上cipher的加密,規則2種。0代表英文字母的下一個,1代表"英文字母的下三個"。所以加密所需的位元數只要1個bit。兩種排列組合。如果8bit就有256種排列組合。

RSA演算法
非對稱式加密常用RSA演算法。演算法本身可以有1024bitt加密。加上網頁傳遞密鑰key加密(SSL)最高為128bit。以現有通用技術,破解得花上兆年時間。

加密解密的時間
基本上對稱式加密所用的演算法加密處理時間較短。但也可以複雜化。變成時間長難破解。可是加密解密的時間也很重要。難破解,但要花很久時間加密。也很難被接受。所以必須取得平衡點。

為何擴大機和喇叭要阻抗匹配?

為何擴大機和喇叭要阻抗匹配?

高阻抗喇叭
    高阻抗喇叭通常會有匹配變壓器(OPT),用在PA(public address)廣播系統。因為要一條線拉出去並聯很多喇叭或很遠,所以擴大機的喇叭輸出端會選擇0-100V高壓的端子。才有辦法推。如果喇叭不加裝變壓器,只接一兩三個喇叭可能會燒掉。
    但是如果多並聯幾個不就平均分配電壓和電流,計算好的話不會燒掉。理論上是如此,但並聯阻抗(沒OPT還是有阻抗)不會平均,會越變越小 。所以後面的喇叭還是會燒掉,然後往前全燒掉。
    如果PA廣播系統用低阻抗喇叭。就需要計算線路阻抗,且要並、串聯運用,因並聯會使阻抗越變越小,而串聯是使阻抗越變越大。

高阻抗喇叭阻抗匹配
先安裝匹配變壓器(OPT)(拿50w用)

p=v ² /R

假設一個 柱型喇叭所測得的阻抗值(R)為200Ω(20*10)
擴大機輸出電壓為100V

得知p(功率)=100²/200 = 50W

這樣如果擴大機的總功率是360W,柱型喇叭就不會並聯超過7支。(7*50W=350W)



2014年4月2日 星期三

在資料庫中找出重複的資料

select 中 group 是把資料相同的欄位群組起來,也意味著那個欄位相同的資料就不會重複出現。

用法: select * from table group by duplicateColumn

把使用過或群組過得資料找出來,就等於找出重複的資料。所以要使用 HAVING count(*) > 1 (資源被使用次數大於 1 )

用法: select * from table group by duplicateColumn HAVING count(*) > 1

但列出的只是那個欄位重複的資料,並無法把所有重複的資料列出。意思是重複的資料已被群組,所以只有一筆。

這時要列出所有重複必須在加上inner join方法

select table.duplicateColumn
from table
inner join (select duplicateColumn from table group by duplicateColumn HAVING count(*) > 1) DUP
on table.duplicateColumn = DUP.duplicateColumn

此時就會列出所有相同的資料。

但想找的是重複又彼此接續的料又如何?
要使用別名成兩個table在比較上下列
select first.*
from table as(可省略) first
left join table next
on first.id = next.id + 1
where first.duplicateColumn = next.duplicateColumn

但問題是第一筆,也就是剛被重複的那筆不會顯示。所以要反向也比
select first.*
from table as(可省略) first
left join table next
on first.id = next.id + 1 and first.id = next.id - 1
where first.duplicateColumn = next.duplicateColumn

此時多出先幾筆資料,沒關係group起來即可。
select first.*
from table as(可省略) first
left join table next
on first.id = next.id + 1 and first.id = next.id - 1
where first.duplicateColumn = next.duplicateColumn group by id

SQL JOIN 概念(sql join concepts)

定義Definition:

LEFT JOIN: Return all rows from the left table, and the matched rows from the right table
RIGHT JOIN: Return all rows from the right table, and the matched rows from the left table
INNER JOIN: Returns all rows when there is at least one match in BOTH tables


以下例子examples足以說明用法:
table customer
    id   name
   001   Jack
   002   John
   003   Tom


table shopping
  buy         name
 apple        jack
 orange      jack

 grape        John
 banana     John

 pear           Mary
 strawberry   Mary


SELECT * FROM customer LEFT JOIN shopping ON customer.name = shopping.name
    id    name     name       buy
   001    Jack     Jack      apple
   001    Jack     Jack      orange
   002    John     John      grape
   002    John     John      banana
   003    Tom      null       null
在這裡 LEFT JOIN 的用法比較像,顧客全部有誰,他們買什麼。沒買的人也要知道。

SELECT * FROM customer RIGHT JOIN shopping ON customer.name = shopping.name
    id    name     name       buy
   001    Jack     Jack      apple
   001    Jack     Jack      orange
   002    John     John      grape
   002    John     John      banana
   null     null      Mary      pear
   null     null      Mary      strawberry
在這裡 RIGHT JOIN 的用法比較像,全部賣了什麼,誰買。沒買的人不重要。

SELECT * FROM customer INNER JOIN shopping ON customer.name = shopping.name
    id    name     name       buy
   001    Jack     Jack      apple
   001    Jack     Jack      orange
   002    John     John      grape
   002    John     John      banana
在這裡 INNER JOIN 的用法比較像,什麼人,買了什麼。全部有誰,全部賣什麼不重要。
 

2014年4月1日 星期二

為什麼Mac OS 需要 hybird MBR?


hybird MBR 包含一個type-0xEE分區,但它也包含最多三個額外的主分區,指向被GPT分區標記的三個相同的空間。例如,假設你已經有了一個Macintosh電腦能雙啟動Mac OS XWindows OS X 可以被GPT辨識 ,所以可以使用GPT分區的定義,但Windows 7 則無法被Mac EFI 1.1版本的GPT辨識。所以Mac安裝會先分割GPT分區,然後是Windows MBR分區,MBR分區 指向GPT標記的三個相同的空間。將來Bootcamp再安裝windows需要那個MBR Partition Table.没有MBR分區表的話,BOOTCAMP就没法用。

Mac 可以直接用EFI GPT 去安裝 Mac Windows?

新一代的電腦其實的已經使用UEFI (Unified Extensible Firmware Interface)去取代 BIOSUEFI的好處是他不只是像BIOS一樣可以POST檢查硬體。還可以載入在EFI中的驅動程式。操作界面也更容易上手。也可以使用滑鼠。說他其實是一個小的作業系統也不為過。

Mac 可以直接用EFI GPT 去安裝 Mac Windows 8。但不建議。雖然Windows開機使用上會加快,但差距並不大。但是要冒的風險就很大。比如說Windows無法認識 hybird MBR中的GPT scheme。必須把原來的硬碟改成純GPT分區。就好像安裝在UEFI的系統中。

如果有時間不訪嘗試看看。不然就還是用Bootcamp安裝windows最簡單。


傳統BIOS vs. UEFI BIOS重點差異
BIOS種類                                  傳統BIOS                              UEFI BIOS
程式語言                                    組合語言                                C語言

資源控制                                    中斷向量
                                                  寫死的記憶體存取
                                                  寫死的輸出/輸入存取           驅動程式/協定

處理器運行環境                          X86       16位元                      CPU保護模式

擴充方式                                    接合中斷向量                          載入驅動程式

圖形化能力                                 較差                                        較佳

2014年3月28日 星期五

寄郵件的過程(如何看懂郵件的原始檔)

先了解幾個對象:
1. 寄件人
2. 寄件人的SMTP
3. 收件人的SMTP
4. 收件人

寄件人寫郵件的格式:
From: 寄件人郵件地址
Subject: 主題
Date: 時間(寄mail的時間)
To: 收件人郵件地址

再了解一些名詞:
Delivery Date: SMTP 收到或relay的時間
Return-Path: 回信的位置(Reply-To:)

Received:基本上這個字是"收到"的意思,所以真的重要的是從哪收到和藉著哪收到
Received: from 從哪收到 ip 或 domain , 可以知道發信的 SMTP
Received: by 藉著哪收到 ip 或 domain , 可以知道一些節點
X-Received: by 最後的節點

寄送過程:
寫完email送到寄件人的SMTP去relay,我們看到的格式和時間:
Received: from 寄件人的SMTP加IP address
(例如 Received: from [11.11.111.111] by mail.emailprovider.com)
by: 寄件人的SMTP
for: 收件人
SMTP id
時間(例如Tue, 29 Mar 2005 15:11:45 -0800 (PST)

寄件人的SMTP relay到收件人的SMTP到 格式和時間如下:
Delivered-To: 郵件的目的地電子郵件地址
Received: by IP address(節點) with SMTP id 時間
(例如 : Received: by 10.36.81.3 with SMTP id e3cs239nzb;Tue, 29 Mar 2005 15:11:47 -0800 (PST))

大致過程如此,但不同的mailserver解出來的還是有點差異。

其他名詞
Mime-Version: 多用途互聯網郵件擴展版本

Content-Type: format, html or plain text (例如:Content-Type: text/plain; Content-Type: text/html)

charset: 編碼

X-Spam-Status: spam score

X-Spam-Level: spam score

2014年3月26日 星期三

我們公司應該選哪種寬頻上網

現今不論是個人還是企業上網的方案不段的增加,有些人對於該怎樣做出選擇越來越不容易。希望看完本文之後能稍微了解。本篇文章只想用最簡易的方式幫助大家了解上網的方案,並沒有做很詳盡的專業技術解釋。另外由於電信和固網業者基於利潤的考量下,現有的技術其實還可以帶給我們更快的速率為什麼沒有,這裡也不討論。

xDSL
先不管網路,回想在那個沒有網路的時代大家都靠著電話來彼此聯繫。假設你想要以最快的方式讓大家能有網路的訊號到府上或公司,你會想從哪裡開始發展。沒錯!用電話線。就是大家熟知的數位用戶迴路(Digital Subscriber Line,縮寫:DSL),是通過銅線或者本地電話網提供數位連接的一種技術。發展到現在有:
   
    ADSL(非對稱用戶數位線)
    HDSL(高速用戶數位線)
    RADSL(速率自適應數位用戶線路)
    SDSL(對稱數位用戶線路,標準版HDSL)
    VDSL(超高速用戶數位線)
    G.SHDSL(ITU-T標準替換早期SDSL)

最新有所謂VDSL2 更大幅提高數據傳輸速率。當然藉著電話線來傳輸數據的技術還有T1、T2……等,就是家所熟知的專線〈LeaseLine〉租用。也可以上下行對等速率,目前還有很多企業使用。
但隨著多媒體影音的快速發展,解析度的快速提升,網路傳輸影音〈HDTV〉的需求增加。xDSL已越來越不符使用。同樣粗細的水管你就算加壓還是同一條水管,看有沒有比較粗的水管比較實在。



Cable Modem 纜線數據機
隨著第四台〈CATV使用同軸電纜coaxial cable做傳輸媒介〉的使用率不斷普及,業著當然也想分享網路數據傳輸這塊大餅。同理同軸電纜也可以藉著Cable Modem作訊號的轉換來達成上網的目的。雖然不可否認的是它的傳輸技術和速率不斷在提升,所以使用率不斷在增加,但很可惜還是一條小水管。〈ps:本篇文章不討論Cable Modem 與xDSL哪一個比較好和快,因為那牽涉的不是單一的因素。〉


光世代網路〈光纖網路〉
也作光纖通訊,是指一種利用光與光纖(optical fiber)傳遞資訊的一種方式。屬於有線通訊的一種。光經過調變(modulation)後便能攜帶資訊。看來你做過一番研究似乎為你或你的公司找到大水管準備換水管了。但請別高興得太早。


在台灣中華電信已積極地在鋪設光纖主幹,所謂的有線電視(CATV)業者也在架設鋪設HFC(Hybrid Fiber Coaxial)光纖同軸網路。但是請你先想像一下你在高速公路飆車飆得很過癮,但下交流道不是紅綠燈就是塞車的景況。光纖目前也是如此。

FTTCab:光纖到交換箱 (Fiber To The Cabinet)
FTTC:光纖到路邊 (Fiber To The Curb)
FTTB:光纖到大樓 (Fiber To The Building)
FTTH:光纖到府 (Fiber To The Home)
查查看網路高速公路的交流道下到你家的哪裡,大部分只到交換箱或路邊吧!後面還是加上〈電話線〉VDSL2吧!

乙太網路〈Ethernet〉
你可能會問,我們家或公司的內部網路不是挺快的,傳高畫質影音不也很流暢嗎?為什麼電信業著不用這種方法當主幹接到我們家或公司呢?不要懷疑!隨著乙太網路傳輸技術的進步〈標準長距離超高速乙太網路Gigabit Ethernet〉,歐美用乙太網路做主幹的電信業者已行之有年了!台灣也有一些固網提供乙太網路的專線,我們等著看他會不會成為大水管。


其實網路傳輸的技術不斷進步,每一種規範都在進步中。甚至新的技術或混合不斷的被提出。但是電信業著的良心會不會越來越敏銳,我們拭目以待吧!

2014年3月8日 星期六

超全域變數—$_Cookie 和 $_Session


  Session有別於Cookie是Cookie Data存放在Client端。Session 的功能簡單的說就是將變數儲存在伺服器端。php.ini 中有一個設定session.save_path = "" 即是存放Session的地方。

  但其是Session也運用Cookie的技術。當Session_start()的時候會有一組Session id 存放在Client端。存放Client端就是Cookie的技術。當Client端禁用Cookie時,session_id將無法傳遞,此時Session失效。不過php5在Linux/UNIX平台可以自動檢查Cookie狀態,如果客戶端設置了禁用,則係統自動把Session_id附加到url上傳遞。 windows主機則無此功能。

  使用Session_start()之前瀏覽器不能有任何輸出,否則會發生以下錯誤: Warning: Cannot send session cache limiter - headers already sent. 所以像 echo() 和 Html tag要在Session_start() 之後。

  Session到底有什麼用處呢?網上購物時的購物車,你可以隨時把你選購的商品加入到購物車中,其實還未存入資料庫。結帳後才存入資料庫。在整個過程中購物車一直扮演著臨時存貯被選商品的角色,它可以用於用戶身份認證,程序狀態記錄,頁面之間參數傳遞等。
 

  php5下不再使用Session_register()Session_unregisterSession_is_registered,除非在php.ini裡把register_globals = on,不過出於安全考慮,強烈建議register_globals = off。  

  php5使用$_SESSION['name'] = name註冊Session這個超級全域變數(superglobals)。和$_GET、$_POST、$_COOKIE 、$_SERVER的使用方法相似。



  Session id :


<?php
$sessionId = session_id();
if(empty($sessionId)) session_start();

echo "Session id = ".session_id()."<br \>";
?>

  註冊Session變數name :

<?php
$sessionId = session_id();
if(empty($sessionId)) session_start();

$_SESSION['name'] = 'Jonh';

echo "Session變數name值為:".$_SESSION['name']."<br \>";

?>

  刪除Session

<?php
$sessionId = session_id();
if(empty($sessionId)) session_start();

$_SESSION['name'] = 'Jonh';

unset($_Session['name']);

echo "Session變數name值為:".$_SESSION['name']."<br \>";

?>

$_COOKIE
通過HTTP Cookies 方式傳遞給當前腳本的變數的陣列。

範例
<?php
echo 'Hello ' . htmlspecialchars($_COOKIE["name"]) . '!';
?>
假設之前發送了 "name" Cookie

以上例程的輸出類似於:
Hello Hannes!

2014年3月5日 星期三

PHP 引入檔 路徑搜尋

#PHP 引入檔有 :
include
include_once
require
require_once

include
include () 這一個用法和require的用法很像不過他的運作理念和require有一些差異也就是當程式執行include的時候,會先進行插入才會讀取檔案!
(先插入程序再執行:錯誤警告)
所以當程式用require時 ,遺失了檔案程式就會發生錯誤,但在include插入的模式下,就不會終止程式。


require
REQUIRE('檔案') 這一個用法和C 語言的前端處理程式 #include 很像,他的運作方式是把本身以指定的檔案置換,置換檔案時先執行script
( 先執行再傳回結果:錯誤跳離)

絕對路徑
假設主機的根目錄有 :
LinuxHost:/home
LinuxHost:/wwwroot
則 :
/home , /wwwroot 是絕對路徑

相對路徑
假設Apache的文件根目錄(DocumentRoot)設定是 wwwroot
php.ini 的設定裡 include_path 如下
unix: "/path1:/path2"
include_path = ".:/usr/share/php5:/usr/share/php5/PEAR"
則程式中 :
<?php
require_once("System.php");
?>

搜尋順序是 :
/wwwroot/System.php
/usr/share/php5/System.php
/usr/share/php5/PEAR/System.php

2014年2月26日 星期三

程式常用標點符號英文及分別

程式常用標點符號英文及分別
#! Shebang(也稱為 Hashbang 

~ tide 波浪符
` grave accent(backtick)
! exclamation mark
@ at
# number sign, pound, hash 井號
 (square) root 平方根
$
%  per cent 百分之… 
^ caret
& ampersand = and
* asterisk,start 星號
() parentheses 小括號
- minus 減號;負號
_ underline
+ plus 加號;正號
equal to 等號   
[] brackets 中括號
{} braces, curly brackets 大括弧
pipe (Linux常用)
 \ backslash 反斜線
; semicolon 分號
: colon 冒號
" double quote 雙引號
' Apostrophe, single quote 單引號
, comma 逗號
 less than 小於號
 more than 大於號
. period, dot 句號
? question mark 問號
/ forward slash 斜線
- hyphen 連字號
-- dash 破折號




' single quote 單引號
(單引號常用於一個字串的時候。例如: $single='single';)

" double quote
(雙引號常用於一句話的時候。例如: $double="This is a double quote";)



2014年2月25日 星期二

AJAX 是什麼?

AJAX(Asynchronous JavaScript and XML,非同步的JavaScript與XML技術)的含意?

Client Side
Html , Javascript , CSS 基本上是 Client-Side 的程式與展現。


Server-Side
asp php perl jsp 基本上是 Server Side 運作的程式。

Client-Side to Server-Side
基於安全的考量。Cliet 也就是客戶端透過 browser(瀏覽器)對Server(伺服器)提出的請求(Http request)只能送資料過去Server Side處理完同步把結果和展現一起送回來。客戶端每送一次資料。伺服器處理完就刷新全送回來。

非同步
可以非同步只送要處理的資料給伺服器。然後處理完送資料回來。展現(html,CSS)用原來在你電腦裡的資料就行了嗎?

好像我們填表單(form)時,還在寫的時候,已寫的資料已送資料庫搜尋,旁邊就回傳一些結果。這就是非同步的意義。

非同步方法:
  1. flash
  2. activeX
  3. java aplet
  4. AJAX

2014年2月24日 星期一

Linux 的開機程序

Linux 如何開機?

第一部份: 檔案及設定可在 /boot 裡找到 
  • post (開機自我檢測(Power-on self-test))
  • BIOS 交給開機儲存裝置,找到第0軌,也就是所謂的MBR(Master Boot Record主開機記錄)。MBR 如果有bootloader會直接呼叫 開機順序table or list,通常是指menu.lst
              ex:  1 linux
                    2 windows
                    3 osx

         MBR 沒有bootloader 會有程式指到 active partition

         active partition 會有自己的bootloader。  通常如果是Linux 的bootloader可以指向Linux 及windows 系統。 windows 就無法指向 Linux系統。

所以為什麼先灌linux再灌windows就無法找到linux sistem。

不過還是有辦法重做 active partition and bootloader 來達成多重開機。


partition:


MBR開機磁區,may or may not bootloader
Linux
active

bootloader
windows

bootloader
OSX

If MBR has no bootloader, It will direct to active partition.
  •  載入 Kernel
  •  載入驅動程式
第二部份: 檔案及設定可在 /etc 找到

  • 接著載入service。有哪些service要載入稱為不同的runlevel。設定檔通常是/etc/inittab。(inital table)
  • /etc/fstab (file system table)
  • shell


2014年2月20日 星期四

既然DNA是數位資料,細胞的什麼裝置來讀取他呢?

既然DNA是數位資料,細胞的什麼裝置來讀取他呢?

原來RNA讀取DNA資料,稱為轉錄(transcription),RNA再帶出細胞核去給一些機構處理。



2014年2月19日 星期三

vi 指令

一般模式(一打開vi的模式)H 移至視窗的第一列。(或gg)
L  移至視窗的最後一列。
G 移至該檔案的最後一列。
0  移至該行之首
$  移至該行之末。
<Ctrl><f>   視窗往下捲一頁。
<Ctrl><b>   視窗往上捲一頁。

 x    刪除游標所在字元。
dd  刪除游標所在的列。2dd 刪除2行
yy  複製游標所在的那一行。2yy 複製2行
p   為將已複製的資料在游標下一行貼上。
.    繼續動作
u   undo

m+a                    mark a
`+a(backtick a)    switch to a

shift+'+a             start buffer a
yy
shift+'+a             start buffer a
p


搜尋
:/字串   往游標之後尋找該字串。
:?字串   往游標之前尋找該字串。
n      往下繼續尋找下一個相同的字串。
N      往上繼續尋找下一個相同的字串。
  
編輯模式
c3l                   change 3 letters
cw                   change word
i (insert)          從游標所在位置前面開始插入資料,游標後的資料隨新增資料向後移動。
a (append)      從游標所在位置後面開始新增資料,游標後的資料隨新增資料向後移動。
A                     從游標所在列最後面的地方開始新增資料。
I                      從游標所在列的第一個非空白字元前面開始插入資料。
o (open)         在游標所在列下新增一列並進入輸入模式。
O                    在游標所在列上方新增一列並進入輸入模式。
[ESC]             結束編輯模式。



指令列模式
:    help 
:    tutor
:w  存檔(write)
:q  離開
:q!  強制離開不儲存檔案
:wq  存檔後離開
:w!   『唯讀』時,強制寫入該檔案。不過,到底能不能寫入, 還是跟你對該檔案的檔案權限有關
:e file 開啟新檔
:e#     切換檔案(或直接按control ^)
:! ls   執行外部ls指令

visual mode
v  start visual mode
y  複製標示區內容
p  貼上標示區內容
d  刪除標示區內容


擷取螢幕

Windows 

Print Scree
Alt+Print Screen:先按鍵盤上的 Alt 按鍵,接著按 Print Screen 就可以截取單一視窗的畫面。
Print Screen:只按 Print Screen 就會直接擷取整個螢幕的畫面。
擷取完後什麼都看不到是正常的,因為當你按下PrintScreen後,Windows 已經將畫面擷取下來,並存放在暫存區,只需要開啟繪圖軟體如 Windows內建的小畫家,接著選擇貼上即可看見剛剛擷取的圖片。

snippingtool
如果沒有 Print Screen按鍵:
command line :  snippingtool


Mac 擷取螢幕畫面

Command + Shift + 3 直接截取全螢幕
Command + Shift + 4 可選擇指定截取範圍
Command + Shift + 4 + space 選擇特定視窗截圖
可與dropbox配合截取後直接存於螢幕截圖資料夾

Linux

spectacle