進入HTML5

來自:http://dev.opera.com/articles/view/get-familiar-with-html5/

注:英文弱,本文非翻譯

介紹HTML5,對於這個名字,聽就聽得多,到底有什麼東西我真沒去認真看,感覺就是一個新的標準之類的東西,這些東西太多家了,難跟啊。不過之前有人問了一下2010年網絡有什麼大變化,我想HTML5應該是一個吧,最起碼個大瀏覽器已經開始裝備上他了,你說他重要嗎?

HTML5上一代是什麼?HTML4? 不對,是HTML4.01,也就是XHTML1.0 ,為什麼會這樣呢,我想大概就是因為XML吧,標準也太多了,只有那些網頁設計師和開發者會關注這些東西,不過HTML5,標準也出了不少版本,你看看不同的瀏覽器就會有不同的效果。

新的東西是有一定好處的:

首先,舊的東西可以繼續用,如markup,API。其次整合了很多技術吧,例如Flash、影片和一些複雜的javascript,以前可能需要瀏覽器某些插件支援,到了HTML5就直接支援了,對開發者設計者是不錯的消息。還有就是對動態網頁的支援提高了。

HTML5 的特色

1. 新的標籤(elements):

有讀過網頁設計的,應該都懂一些基本的html標籤,例如html, body之類,不過HTML5 多了一些標籤,可能是web2.0 的關係吧,新的標籤如header,nav,footer,article,time,這些標籤在blog經常出現(更多標籤可以看這裡),我都習慣了,不過這樣看起來會更加清晰。

2.表單(form)功能提升

在HTML4的年代,表單很簡單,假如要製作複雜的表單,就要用javascript,進行一系列的檢查判斷,進入html5,表單的類型增加了,例如有number:數字;range:範圍;date:日期表;color:顏色選擇器;search:搜尋等,看了有些心動了

查看更多介紹

3.視頻音頻的支援

視頻上雖然各大瀏覽器商還在爭吵不休,不過HTML5確實已經支援的,而且不再用object,embed這些麻煩的標籤,而是清晰的標籤:video,audio,只要影片格式符合標準,就可以直接用標籤,不在擔心瀏覽器有沒有flash player,media player了,只要支援HTML5就可以

4.繪圖(canvas)API:

繪圖,容易理解就是在網頁上畫圖,如線條,棒形圖之類,當然,這些需要有javascript基礎,2D,3D都可以,這點我沒用過,提供一些網站留著看

http://kb.operachina.com/node/190

http://dev.opera.com/articles/view/html-5-canvas-the-basics/

5.端口sockets api支援

說到socket應該與服務器有關,就是瀏覽器可以與服務器建立一個鏈接,那麼只要端口保持持續鏈接,數據就可以實時傳輸,不需要刷新頁面,效率應該很高。

http://dev.opera.com/articles/view/introducing-web-sockets/

6.離線瀏覽支援

這與傳統有些不同,之前的離線瀏覽,只是把網頁下載了下來,HTML5 同時保存了數據庫,允許離線繼續編輯保存在本地,等到連線後再更新到服務器上,也就是離線後不用怕檔案保存不了,這對雲端工作的人是一大保障。

7.網頁儲存

在第六點提到本地保存數據,HTML5 這一點功能很多,允許操作也很多,不再是以前的cookies了,而是客戶端的存取

http://dev.opera.com/articles/view/web-storage/

8.多線程支援

http://dev.opera.com/articles/view/web-workers-rise-up/

9地理位置API

這個應該很熟悉,可能是google 太強大了

HTML5 太好了,但是不要忘記了很多人還在用IE6,7,8,這些微軟出的爛產品。不過假如全力面向手機平台,可以不用理會,假如設計網頁,還是要考慮的哦。

Monopoly millionaires facebook

大富翁登上facebook,不過玩法當然有些不同,遊戲方式就是每個玩家都有自己的圖,然後就是起樓,建設,可以到其他玩家的地頭玩

主要還是收集PROPERTY,收集齊了每一樣PROPERTY就可以會自己的地頭升級房屋

其實遊戲很簡單,和真實很相似,就是什麼顏色就建什麼樓,這些樓不是放著沒事做,可以定時收租

每一個朋友都有次數限制,所以越多朋友就可以有更多的Free Roll

一起玩吧

http://apps.facebook.com/monopolymillionaires/

厄聞

剪完頭髮,回到家,媽跟我說:“表哥跳樓了!”

幾個字讓我呆了,媽也忍不住哭了。我沒有掉淚,相似找不到理由。

感覺自己越來越對親人冷漠,但心裡卻想為家人多付出點。

聽完幾個字,我就走出家門了,和朋友吃了一頓晚餐,

今晚喝了不少酒,但也還是不能不想那件事,完全不能投入,也許我應該推了一切。

但我沒這樣做,明天也一樣。

一個人的離去,世界還是正常的轉動著,留下的是給人一段時期的悲傷,

對我來說,還是一個警告。

在出門時,媽跟我說:“都叫你們多跟他玩。”

這句話比死訊更難受,這是責備。

但我總覺得,這種責備本不應該發生在一個年輕人身上。

不能在回到過去,一切都過去了,

這次是血的教訓,是對他的父母自己的行為的一種懲罰。

在很多年前我已經提出過意見,一個在父母打壓下的孩子,不是神經病,就是天才。

可惜一直沒改變,有知識的父親,沒知識的母親,造就了一個自由落體的孩子,

我很傷心,時間可以慢慢忘記事情,不要忘記教學。

一路好走

Centos 安裝 kloxo

前言

目前免費又好用的VPS控制台應該屬kloxo莫屬,基本上和directadmin和cpanel差不多,當然有些不一樣,但免費是很好的。這次主要是校內給學生使用。

安裝的機子是P4的組裝機,用上centos 5.4 ,根據網上的說明,kloxo會自動安裝很多組件,所以在安裝系統時,最好連web server和mysql那部分也不要選,假如選了,就刪了它。

安裝centos 前關閉firewall, selinux,檢查selinux 是否關閉可以用sestatus 指令

設定mysql 密碼(假如沒有裝就不用理)

mysqladmin -u root password NEWPASSWORD

ssh 登入執行指令:

wget http://download.lxlabs.com/download/kloxo/production/kloxo-install-master.sh

sh ./kloxo-install-master.sh –db-rootpassword=PASSWORD

(上面root password指mysql password,默認是跟root一樣,除非已經改過)

然後進行一系列安裝,有license 就y 吧

安裝完成,登入地址是ip:7778,首次登入賬戶和密碼都是admin。

進入後,需要更改admin密碼,dns tempalte(隨便取個名),mysql最好reset一次密碼(我裝後提示mysql connection error),ssh端口

重啟一下伺服器,看看能否重新連接,然後創建測試用戶,連接是ip/~用戶名,當然用戶下要有public_html

Webconfig那suphp最好就不要用,用mod_php就可以,我開啟了suphp就會有500錯誤

 

測試後,這個網站管理系統還是很不錯的,內網用基本不用擔心系統安全,給學生自己去組建自己的網站(內聯)

Centos 安裝使用rsync 進行備份

一、前言

使用rsync可以進行FTP, SSH進行備份同步資料,安裝設定簡單,安全性都不錯。在centos中很多都已經配備了rsync,只需要進行簡單設定就可以使用。

以下進行舉例說明安裝設定方法

系統:centos 5.4

A為伺服器端(210.0.128.111)

B為備份主機(192.168.0.10)

A 需要備份的目錄為

/home/html/public_html (網頁資料夾)

/var/lib/mysql/home (數據庫資料夾)

 

備份端B 要進行設定以下項目:

建立備份的資料夾

設定/etc/xinetd.d/rsync

設定/etc/rsyncd.conf

設定密碼檔或public/privacy key

 

目標伺服器端A進行設定:

1.密碼檔/etc/rsyncd.conf

2.rsync指令

3.加入定期執行指令(crontab)

 

二、安裝方法

1. 在B為備份主機(192.168.0.10)建立備份資料夾,本例將資料備份在

網頁:/home/backup

數據庫 /var/lib/mysql/backup

這樣做原因是可以即時測試備份後的數據是否能正常運作,可以在伺服器中建立backup用戶和其數據庫backup

 

2.在B為備份主機(192.168.0.10) centos 中用以下指令

yum -y install rsync xinetd

系統會判斷是否已經安裝rsync 和 xinetd,

設定/etc/xinetd.d/rsync,將disable=yes 改為no,簡單設定如下

service rsync

{

disable = no

socket_type = stream

wait = no

user = root

server = /usr/bin/rsync

server_args = –daemon

log_on_failure += USERID

}

保存後執行service xinetd restart, 確保沒有錯誤

 

3.設定/etc/rsyncd.conf (不存在請自行創建)

根據以下範例創建

 

log file = /var/log/rsyncd.log #記錄檔

[webdata] #可以自行命名

path = /home/backup #備份主機B備份的目錄

auth users = backup #備份主機B 創建的用戶backup

uid = root #執行用戶

gid = root

secrets file = /etc/rsyncd.secrets #備份主機B中的密碼檔

read only = no #是否唯讀

 

[mysql] #可以自行命名

path = /var/lib/mysql/backup     #備份主機B備份的目錄

auth users = backup     #備份主機B 創建的用戶backup

uid = root #執行用戶

gid = root

secrets file = /etc/rsyncd.secrets     #備份主機B中的密碼檔

read only = no     #是否唯讀

 

4.設定密碼檔

vi /etc/rsyncd.secrets 密碼檔密碼格式:username:password 如下例:

backup:123pass

保存後,要確保密碼檔權限為root 擁有,因此執行以下指令

chown root:root /etc/rsyncd.secrets

chmod 600 /etc/rsyncd.secrets

完成後執行service xinetd restart

 

三、目標伺服器A設定

1.設定密碼檔

vi /etc/rsyncd.secrets ,輸入備份端B中用戶backup的密碼123pass,然後儲存

同樣執行指令

chown root:root /etc/rsyncd.secrets

chmod 600 /etc/rsyncd.secrets

 

2. 測試指令是否成功,輸入下指令

/usr/bin/rsync -vzrtopg –progress –delete –password-file=/etc/rsyncd.secrets /home/html/public_html/ backup@192.168.0.10::webdata

 

上面file後是密碼檔案,密碼檔案後是你想要備份的資料夾/home/html/public_html/

資料夾後,@前是用戶名,然後@後是備份伺服器B的ip地址,然後::後是備份伺服器B中rsyncd.conf設定檔的設定項目webdata

成功的話會提示:

Build file list…

(一些檔案名)

Send xxxx bytes received xxx bytes xxx bytes/sec

Total size is xxx speedup is xx.xxx

這樣就表示成功備份,可以到備份伺服器B上瀏覽一下資料是否已經複製過去了

3.設定cronab定期工作

可以用指令,假如有webmin可以在webmin中設定,建議凌晨時分進行

crontab -e0 0 * * * /usr/bin/rsync -vzrtopg –progress –delete –password-file=/etc/rsyncd.secrets /home/html/public_html/ backup@192.168.0.10::webdata

crontab -e0 0 * * * /usr/bin/rsync -vzrtopg –progress –delete –password-file=/etc/rsyncd.secrets /var/lib/mysql/home/ backup@192.168.0.10::mysql

 

完成,當然要注意本例只是用內部主機進行備份,假如是共同在線主機,要注意在防火牆設定rsync 端的連線範圍

以下是參考網址:

http://www.backup.idv.tw/good_doc/linux/backup/20030726/rsync.htm

public/privacy key

http://dz.adj.idv.tw/thread-48-1-4.html

詳細的設定:

http://fanqiang.chinaunix.net/a6/b7/20010908/1305001258_b.html

D80 拍攝星空

1月1日晚的星空很美,在TX教導下用D80拍攝星空,原來拍攝星空有這樣的技巧,並非高ISO就可以。

之前在網上找文章都說用高ISO,但幾次拍完後我都覺得不能接受,因為ISO高,雜訊也高,根本分不清哪是星,那是雜訊,這叫拍星嗎?當然,有些專業的機子雜訊處理好就另當別論,不過對於半專業的機子,如我的D80雜訊處理一般,就不能用高ISO來拍。 繼續閱讀 “D80 拍攝星空”