2009-06-29

【L】Ubuntu : Network Manager

0 comments

今天發現Ubuntu右上角的Network Manager顯示的icon上面都出現一個"x"。

感覺很差,而且看到Garlic的Ubuntu畫面是正常的,就想說找一下為什麼好了。

我想大概是因為我是自己去修改網路設定檔的關系吧。

下面幾張就是錯誤的畫面。


可以看到上面有個紅色的小"x"。點擊Connection Information。


錯誤訊息出現"Error displaying connection information"


在上面按左鍵,顯示 "device not managed"


接下來就說明一下怎麼解決這個問題吧~~

sudo vi /etc/NetworkManager/nm-system-settings.conf


會看到下面這些內容,如上圖

[main]
plugins=ifupdown,keyfile
[ifupdown]
managed=flase


修改內容如上圖

[main]
plugins=keyfile
[ifupdown]
managed=true

修改完後,存檔,接著重開機。


開完機後,右上角的圖變成電腦了,而且[x]不見了。
在上面按滑鼠右鍵,我們選Edit Connections...


加入了二個網路的設定,一個是OSS,一個是DEV。
(上面這二個只是我的設定,不重要~)


設定完後,在上面按滑鼠左鍵,會出現剛加入的網路設定。
只要點擊,就可以輕鬆的套用所選取的網路。超好用的啦~

 

END~~

【L】Ubuntu : sudo vs gksu

0 comments

今天看到 Garlic 打了一個gksu的指令~

想說這是什麼鬼~~怎麼沒看過,

Google了一下後,找到一些解釋。

sudo 用來執行命令行(CLI)程序

  • CLI = Command Line Interface

gksu 用來執行圖形的(GUI)程序

  • GUI = Graphical User Interface

gksudo是結連到gksu,

所以不管是gksu還是gksudo都是執行/usr/bin/gksu,

如果輸入gksu 後面沒帶app name。就會跳出一個對話框如下圖。

Run:要執行的程式( ex:gedit )

As user:執行的身份

 

PS.如果已經用sudo切換成root,再執行gksu就會沒辦法執行。

 

附上一些查到的英文解釋

  • gksu and gksudo are in the graphical environments what su and sudo are in the terminal.
  • You should never use normal sudo to start graphical applications as root. You should use gksudo (kdesudo on Kubuntu) to run such programs. gksudo sets HOME=~root, and copies .Xauthority to a tmp directory. This prevents files in your home directory becoming owned by root. (AFAICT, this is all that's special about the environment of the started process with gksudo vs. sudo).
  • people should use gksudo in the terminal to launch a graphical application with root privileges; for example "gksudo gedit". It is also possible to use "sudo gedit", but it is not a good way to do it, because gksudo sets up things for a graphical environment, but sudo sets them up for a text environment. (or something like this)

【L】Ubuntu : Flash for Firefox

0 comments

上面這張圖,是Xuite Vlog的Player。

在Ubuntu下要可以看的到,就要在Firefox 上裝 Flash的Plugin才可以執行。

安裝方式:

sudo apt-get install flashplugin-nonfree

END~

【L】Ubuntu : JRE for Firefox

0 comments

上面這張圖,是Xuite Photo的Java版上傳工具。

在Ubuntu下,就要在Firefox 上裝 JRE的Plugin才可以執行。

安裝方式:

sudo apt-get install sun-java6-plugin

END~

2009-06-26

【L】Lighttpd : Configure ETags

0 comments

Entity tags (ETags) :Entity就是指 images, scripts, stylesheets, etc.

ETags是用來判斷資料是否有改變的一個方法。

ETags是由Server所產生,當檔案有改變時,就會重新產生新的ETags,

Browser會判斷ETags是否跟Server的一致,如果不一致,就會更新。

相同檔案在不同的Server裡,ETags會不一樣。

所以會造成Browser在連到不同的Server時,以為資料又更新了,

就會一直抓新的資料。

而且多了ETags,也會增加傳輸的資料量。

既然這樣,

還是把他拿掉算了。又可以增加 Proxy cache 的 hit rate。

 

ETags在Lighttpd中有四個設定:

  • etag.use-inode
    Determines if inode-value is used in ETag generation
  • etag.use-mtime
    Determines if mtime-value is used in ETag generation
  • etag.use-size
    Determines if size-value is used in ETag generation
  • static-file.etags
    Determines if ETags are generated or not

 

要停用ETags,只要簡單的加上一行就可以了。

static-file.etags = "disable"

Lighttpd 預設值enable

【L】Lighttpd : Add Expires Headers

0 comments

把一些之前在系統上有用到的設定,都記錄下來。

其中一個就是YSlow說到的 Add an Expires or a Cache-Control Header

設定方式挺簡單的。

首先把 "mod_expire" enable (將mod_expire前的#拿掉)。

接著只要在lighttpd.conf中加上一些規則就可以,

下面附上幾個範例。

expire.url = ( "/images/" => "access 1 hours" )

$HTTP["url"] =~ "^/images/" {
     expire.url = ( "" => "access 1 hours" )
}

$HTTP["url"] =~ "\.(gif|jpg|png|js|css)$" {
     expire.url = ( "" => "access 1 days" )
}

另外,因為設定了expire time,所以當你的JS或是CSS有改變時,

Browser並不會來取得新的資料,因為他覺的資料還沒有過期。

這時候可以在JS或是CSS的後面加上版本編號或是日期,

也就是改變檔名,讓Browser會去抓取新的檔案。

EX: <script src="http://test.com/js_20090626.js" type="text/javascript"/>

2009-06-25

【J】IE6 : form.submit 跟死魚一樣沒反應 !!

0 comments

這該死的IE6。我想開發Web的人,應該大部份都跟我一樣痛恨它吧!!

一堆CSS問題,真是見鬼了這~~結果現在又一個JS問題

一個簡簡單單的Form.submit(),在其它的Browser都可以正常執行。

就是IE6完全不為所動~~

我一直以為是我JS那裡沒寫好,

但是程式明明就有進入Submit的JS Function中,

Alert的訊息也都有正常出來,但就是不給我Submit…真機車。

想說是不是有特別的寫法,Google了一下,發現有人也跟我一樣。

而且說明了他怎麼解決的 (但網址不見了…)

解決方法就是在Submit前,先setTimeout一下。

讓慢不拉機的IE6可以有時間處理頁面上要Submit的資料。

Sample code...

function formSubmit_1(){
   document.testForm.submit();
}

function formSubmit(){
  // for damn ie6
  setTimeout(formSubmit_1,0)
}

 

【J】當圖片載入失敗時自動顯示預設圖片

0 comments

有時候照片讀不到,就空在那裡,實在是很難看。

如果你有設定寬度,但讀不到圖,也沒有用,

整個版面就亂了。

這時候就會希望當圖片讀不到的時候,就自動載入預設的圖片。

這樣子至少不會有叉燒包出現。

方法如下:

<img src="http://cant.load/x.jpg" onerror="javascript:this.src='/images/blank.gif'"/>

這樣子他抓不到圖,就會自動載入blank.gif來當顯示圖片了。

我通常是用1 x 1 px 的透明gif圖檔來當blank.gif。

2009-06-24

【P】memcache : 使用上的一些限制!!

0 comments

最近在使用memcache存資料的時候,發現怎麼一直沒存起來!

還一直trace Zend framwork的程式,浪費我一堆時間~~

最後才發現是Cache的時間設的太大(也可以說不夠大),

所以就造成了存進Memcache中,馬上就過期~資料就不見了。

後來才想起來,這個問題我之前也遇到過一次~~

結果居然完全忘光光~~真的是笨死了~~

所以這次特別記下來,不要再忘掉了。

 

memcache的一些限制:

  • What is the maxiumum key length? (250 bytes)
    key最大的長度是250 bytes,超過會失敗,如果有加上Prefix的話,會更短
  • What are the limits on setting expire time? (why is there a 30 day limit?)
    Cache的時間最長為30天,也就是2592000秒,超過就會被當成unix timestamp,所以259200"1",就會變成1970-01-31 08:00:01,所以超過這個時間馬上就過期了。
  • What is the maximum data size you can store? (1 megabyte)
    儲存的資料量最大為1MB,太大的話,就要初割~存在不同的key中。

 

節錄原始網頁部份內容:

  • What is the maxiumum key length? (250 bytes)
    The maximum size of a key is 250 characters. Note this value will be less if you are using client "prefixes" or similar features, since the prefix is tacked onto the front of the original key. Shorter keys are generally better since they save memory and use less bandwidth.
  • What are the limits on setting expire time? (why is there a 30 day limit?)
    You can set expire times up to 30 days in the future. After that memcached interprets it as a date, and will expire the item after said date. This is a simple (but obscure) mechanic.
  • What is the maximum data size you can store? (1 megabyte)
    The maximum size of a value you can store in memcached is 1 megabyte. If your data is larger, consider clientside compression or splitting the value up into multiple keys.
  • Why are items limited to 1 megabyte in size?
    Ahh, this is a popular question!
    Short answer: Because of how the memory allocator's algorithm works.
    Long answer: ......略

原文:

FAQ-memcached-Frequently Asked Questions

 

END!!

 

2009-06-22

【L】不使用Ctrl+C 和 Ctrl+V 完成複制貼上

0 comments

最近在使用Ubuntu的時候發現一個挺不錯的功能。

原本要複制文字,都要Ctrl+C,貼上 Ctrl+V。

現在只要用滑鼠將你想要複制的文字選取。

什麼都不用按。接著到你想要貼上的地方。

點擊"滑鼠中間的滾輪",就可以將文字貼上了。

 

這樣子就可以同時有二個複制的文字可以使用。

Ctrl+C記一種,選取記一種,但缺點是不小心選取到別的。

複制的內容就又變了!!!

PS.我是使用Gnome。

【C】新版型 - 仿WordPress

0 comments

覺的之前的版有點看膩了,而且最近常常去看Word Press的佈景,

發現實在是太好看了~~我就是喜歡這種簡單的感覺。

所以就模仿Word Press的版來做了一個,我想相似度應該有8成吧!哈哈

成果如下圖~~

 

下面附上我原本的版型~~留個回憶~~


【L】Ubuntu : vi 裡"上下左右" 變成 "ABCD" !!

0 comments

自從灌了Ubuntu後,在輸入模式,按上下左右都會變成ABCD,

真是一整個見鬼~~後來從Ubuntu 8.1 upgrade 到 Ubuntu 9.04。

還是一樣耶~~

後來抓狂~再給他裝一次VIM

sudo apt-get install vim

結果…就好了……

雖然方法不是很好~~但至少解決了~~

解決就好~~耶~~~~

2009-06-19

【L】SUSE : vi 裡的中文字變亂碼!!

0 comments

最近在安裝新的開發環境,

遇到了許多問題,還好有 Garlic 可以問~真棒。

少花了不少時間。

 

之中有遇到一個問題是,我使用pietty,而且字元編碼也設定是使用Unicode。

但我編輯檔案,居然中文還是出現亂碼~

問了 Garlic 以後,原來是要在 /etc/profile.local 加上

export LANG=en_US.UTF-8

登出再登入後,就搞定了。變成正常的中文字了~

 

END~

 

【L】SUSE : 簡單的sudo設定

0 comments

最近在安裝新的開發環境,

遇到了許多問題,還好有 Garlic 可以問~真棒。

少花了不少時間。

其中學到的一個東西就是sudo

之前有在用這指令,但都不知道去那裡設定。

在這裡來記錄一下。

 

首先先用root登入Server後。

輸入:visudo

就會開啟/etc/sudoers.tmp,這個只是個暫存檔,

你編輯完後,他會檢查一下語法,然後才存到 /etc/sudoers

 

例如我們要chingwei這個帳號可以擁有root的權限

使用者帳號  登入者的來源主機名稱=(可切換的身份)  可下達的指令
chingwei                       ALL  =(ALL)             ALL

如果是要讓staff 群組有root的權限。就照下面的設定

%staff                         ALL  =(ALL)             ALL

%表示後面接的是群組名稱

 

設定完後,用chingwei登入,執行sudo -s,然後輸入自已的密碼,

就可以切換成 root 權限了。

END~

 

詳細內容請參考:鳥哥~帳號管理

 

2009-06-15

【F】Page Speed : 網頁效能調校

0 comments

Google 的一套網頁效能評估的Firefox 附加元件:【Page Speed

安裝方式,一樣是要先裝Firefox + Firebug + Page Speed。

他也有附上教學【Using Page Speed】還有【Web Performance Best Practices

附上幾張我的截圖,裝完後,一樣按F12,就會出現Firebug,之後你會發現多了二個Tag:

1.Page Speed 2.Page Speed Activity

 

1.Page Speed

點擊Page Speed 裡的Analyze Performance,他就會分析你的網頁,

這裡我們一樣是使用Xuite.net來測式。

有黃色三角型表示,你還有進步的空間,打勾算是合格,游標移到圖示上,

會出現這個項目的分數。但不像YSlow會有全部總合的分數。

點擊+,就會出現詳細資料,點擊文字列,則會連結至此項的說明及教你該如何達成這個項目。


點到Page Speed的時候,上面除了Analyze Performance,還會有Show Resources。

點擊後,就會顯示你這頁的所有元件。


2.Page Speed Activity

按下畫面中的Record Activity,然後Reoad頁面後,上面的

Show Uncalled Functions 及 Show Delayable Functions,

就會變成可以點擊的狀態。

Show Uncalled Functions

Show Delayable Functions

這裡只是簡單的介紹一下,更深入的研究就靠自己吧。

 

END~

 

 

【F】YSlow : 網頁效能調校

0 comments

YSlow 是 Yahoo 出的一套 Firefox 附加元件。

可以拿來檢視網站效能,然後他會給你相對的指示,

你可以依照他的指示,去將你的網站優化。

是一個很不錯的東西,之前就有在用,還真的蠻有幫助的。

有興趣的可以到 【Firefox 附加元件-YSlow】來下載。

記得除了要先裝Firefox外~(就算不用YSlow,還是要裝,因為Firefox很好用~)

還要再裝Firebug喔。這樣才可以執行。

而且最近YSlow跟我之前用的長的不太一樣了,有改版了~~

變的更漂亮了,而且功能也變多了。

這裡是 Yahoo YSlow 的官方網站【Yahoo! YSlow for Firebug

因為是使用Xuite來寫Blog。

所以下面就利用YSlow 來對 Xuite.net 的首頁來做個效能評估吧。

裝完 Firefox + Firebug + YSlow 後,一樣按F12來啟動Firebug。

裡面會看到多一個YSlow的Tab如下圖:點了YSlow的Tab後,會看到下方有四個選項

 

接下來的圖,點擊後可以放大。

1.Grade,我們看到Xuite首頁的成積是58分,應該是裡面的雜七雜八的東西太多,用IFrame從很多不同的網站抓資料,然後一些CSS跟JS沒有用GZip,Expire Header有些也沒加,大概是因為首頁,所以從很多別的網站抓資料,而那些網站沒有好好加上這些東西,真是有點可惜。分數整個被拉下來了~~

 

2.Components,可以看到網站裡面有多少元件,還幫你分類好,點擊後就可以展開看詳細資料~挺清楚明白的。

 

3.Staticstics,顯示沒Cache跟有Cache時的統計資訊。

 

4.Tools,一些工具,挺不錯用的,像All JS Minified,就可以顯示所有的JS Code,並且把註解跟空白都幫你去掉。

 

另外,他的Rulesets旁有一個Edit,點擊後,你可以點選你所要套用的規則。真是有彈性。棒~~

 

仔細的研究,就可以學到更多好用的東西。而且還可以加強觀念,是個很棒的東西。

 

END~

2009-06-10

【C】使用CSS讓相片自動加框 ( Padding + Border )

0 comments

在圖片上自動加框其實很簡單 (裡面的圖片是測式用,可以讓文章看起來比較好看)

只要在圖片的Style上加上Padding & Border就可以達成了。

CSS如下。

.img {
  border:1px solid #999;
  padding:5px;
  background:#efefef;
}

嗯~~CSS很簡單,但這篇文章的重點在於該死的 【DOCTYPE

下面這張圖,是同樣的CSS,但確沒有顯示出該有的邊框,Padding整個沒有效果

但在Firefox & IE 7 都有,但這該死的IE 6 為啥沒有。

原因就在於 DOCTYPE。

這頁的DOCTYPE宣告如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

 

只要將DOCTYPE的宣告改成嚴謹的方式:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

就可以如下圖一樣正常顯示邊框了。

 

PS.

1.Xuite的宣告是第一種,所以會沒有邊框的效果。

2.我Hate IE,大家請愛用Firefox

 

下面附上 DOCTYPE 列表


HTML 4.01 Strict

This DTD contains all HTML elements and attributes, but does not include presentational or deprecated elements (like font). Framesets are not allowed.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

HTML 4.01 Transitional

This DTD contains all HTML elements and attributes, including presentational and deprecated elements (like font). Framesets are not allowed.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

HTML 4.01 Frameset

This DTD is equal to HTML 4.01 Transitional, but allows the use of frameset content.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

XHTML 1.0 Strict

This DTD contains all HTML elements and attributes, but does not include presentational or deprecated elements (like font). Framesets are not allowed. The markup must also be written as well-formed XML.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

XHTML 1.0 Transitional

This DTD contains all HTML elements and attributes, including presentational and deprecated elements (like font). Framesets are not allowed. The markup must also be written as well-formed XML.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

XHTML 1.0 Frameset

This DTD is equal to XHTML 1.0 Transitional, but allows the use of frameset content.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

XHTML 1.1

This DTD is equal to XHTML 1.0 Strict, but allows you to add modules (for example to provide ruby support for East-Asian languages).

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

2009-06-05

【遊】09-0529 福德坑復育公園

0 comments

2009-05-29 在這個端午連假的日子。因為Patty有事要做,

就都沒有出去旅遊。

之前有看到福德坑復育公園,聽說不錯,感覺應該是個可以讓Pony奔跑的好地方。

所以就在下午,出發前德福德坑復育公園。

之前福德坑是垃圾掩埋場吧~~不過現在變公園了~~還弄的挺不錯的。

感覺還在規劃中~有些地方的樹都才剛種下去,有些地方則是圍起來在種草皮。

不過感覺已經是不錯了~~可以帶狗去那裡走走~~

除了大佳河濱公園外的另一個好去處。

不過去的路上會經過一整個山坡的墓仔坡~~到了後,還會看到靈骨塔之類的

膽小如Patty者,請早去早回。

 

下面就是照片了




有一些怪人像,讓我又想起了朱銘美術館~~不過這些人像比較可愛~我比較呷意~




感覺很鬼異的Fu,晚上看到會驚驚吧~~




一堆魔戒中的咕嚕~~









上面是太陽廣場~~是一個很大片的草原~~



涼亭中坐了一堆人~~你可以進去坐在他們大腿上~~~



在高速公路上常會看到右邊這隻長頸鹿~~



太陽廣場~~很大吧~~可以讓Pony跑個夠~~~~






 

接下來是一連串的 Pony 寫真









ok~~玩完~~準備回家囉~~

END~~~~