參考來源: http://www.upubuntu.com/2011/08/how-to-install-avast-free-antivirus-on.html
wget http://files.avast.com/files/linux/avast4workstation_1.3.0-2_i386.deb
sudo dpkg -i avast4workstation_1.3.0-2_i386.deb
上一項的下載的動作如果失敗,可能是版本更新,直接到 avast 的網站,在 home edition 那裡找到 linux 版,下載,是一樣的動作。
安裝完成後,執行 avast ,依它的動作連上線,取得序號,就可以了。
2011年11月20日 星期日
ubuntu 安裝伺服器環境
在 ubuntu 環境,使用 synaptic 或 軟體中心 安裝伺服器環境,畢竟還是要選來選去的,直接用以下內容,貼上執行比較直接一些。
sudo apt-get install apache2 mysql-server mysql-client php5 libapache2-mod-php5 php5-mysql phpmyadmin php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
sudo apt-get install apache2 mysql-server mysql-client php5 libapache2-mod-php5 php5-mysql phpmyadmin php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
ubuntu 11.10 安裝 sun jdk
參考資料來源: http://way3sec.blogspot.com/2011/11/ubuntu-1110-sun-java.html
- 打開「軟體來源」程式 ( ubuntu下是:系統設定值->軟體來源->其他軟體->新增。
- 然後複製貼上 ppa:ferramroberto/java
- 打開終端機,複製貼上 sudo apt-get install sun-java6-bin sun-java6-jre sun-java6-plugin
- 最後再執行 sudo update-alternatives --config java ,選擇正確的項目即可。
2011年11月11日 星期五
Fedora 15 設定
Fedora 16 在 2011.11.08 釋出,第一時間安裝測試,但覺得有些狀況,不知道是改變幅度太大還是有 bug (我覺得這個可能性比較高)。所以決定安裝 Fedora 15。
以下動作都是使用 root 身份進行。
啟用 trackpoint 的中鍵和靈敏度功能
參考來源: http://way3sec.blogspot.com/2011/05/fedora-15_26.html
使用管理員權限,編輯
gedit /etc/rc.local
接著貼上
echo -n 120 > /sys/devices/platform/i8042/serio1/speed
echo -n 200 > /sys/devices/platform/i8042/serio1/sensitivity
再編輯
gedit /usr/share/X11/xorg.conf.d/20-thinkpad.conf
複製貼上下面這段文字
Section "InputClass"
Identifier "Trackpoint rpm -ivh http://rpm.livna.org/livna-release.rpmWheel Emulation"
MatchProduct "TPPS/2 IBM TrackPoint|DualPoint Stick|Synaptics Inc. Composite TouchPad / TrackPoint|ThinkPad USB Keyboard with TrackPoint|USB Trackpoint pointing device|Composite TouchPad / TrackPoint"
MatchDevicePath "/dev/input/event*"
Option "EmulateWheel" "true"
Option "EmulateWheelButton" "2"
Option "Emulate3Buttons" "false"
Option "XAxisMapping" "6 7"
Option "YAxisMapping" "4 5"
EndSection
安裝 livna 套件
直接執行
rpm -ivh http://rpm.livna.org/livna-release.rpm
安裝flash player
連到 adobe 網站下載 flash 的 yum 套件,安裝後,就可以用 yum 安裝 flash player 。yum -y install flash-plugin
安裝 mp3 mp4 的解碼
參考來源: http://dfcowell.net/2011/06/multimedia-on-fedora-15-mp3-mp4-support/
主要的動作是連到 rpmfusion 網站,下載 rpmfusion 的套件,然後就可以更新相關的plugin 。詳細動作如下:
rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
rpm -ivh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm
yum -y install gstreamer-plugins-bad gstreamer-plugins-ugly xine-lib-extras-nonfree gstreamer-ffmpeg
安裝 xmind
參考來源: http://johnpoelstra.com/2010/06/10/mind-mapping-with-xmind/
下載 xmind 的 portable 版本,解開後,執行以下動作建立捷徑,之後就可以直接執行 xmind 就叫出程式。
ln -s /home/wangjenmin/apps/xmind/XMind_Linux_64bit/xmind /usr/local/bin/xmind
2011年11月4日 星期五
ubuntu 啟用 mod_rewrite 模組
參考來源: http://www.lavluda.com/2007/07/15/how-to-enable-mod_rewrite-in-apache22-debian/
在 ubuntu 底下安裝 elgg 時, 必須啟用 mod_rewrite 模組,可以使用以下動作處理。
在 ubuntu 底下安裝 elgg 時, 必須啟用 mod_rewrite 模組,可以使用以下動作處理。
- 安裝apache2(如果沒有的話)
apt-get install apache2 - 找到 mod_rewrite.so 檔案在什麼地方
updatedb
locate mod_rewrite.so - 應該會在底下這個資料夾找到 mod_rewirte.so 檔案
/usr/lib/apache2/modules - 執行以下指令切換資料夾
cd /etc/apache2/mods-enabled - 建立 rewrite.load 檔案
touch rewrite.load - 使用 gedit 編輯檔案
gedit rewrite.load - 將以下內容貼到編輯的檔案裡,要注意的是,最後的位置是 mod_rewrite.so 的位置,如果和底下的位置不同,請以自己的環境為主。
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so - ubuntu 的話,要編輯底下的檔案,修改 apache 的環境。
gedit /etc/apache2/sites-available/default - 找到底下的區段
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
修改為
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all - 存檔離開後,重新啟動 apache。
service apache2 restart
2011年9月25日 星期日
mysqldump 匯出中文字變亂碼
使用 mysqldump 將資料庫匯出,移轉到另一台主機時,再匯入到資料庫時,發現所有中文字都變成亂碼。請先連到 mysql ,輸入以下指令:
SHOW VARIABLES LIKE 'character\_set\_%';
如果顯示內容如下:
+--------------------------+--------+
| Variable_name | Value |
+--------------------------+--------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
+--------------------------+--------+
最後一行告訴我們,系統是使用 utf8 編碼,但,其它的幾行其實告訴我們,mysql 是使用 latin1 做為預設編碼。
另外,還可以再執行以下指令:
show create database DBNAME;
顯示內容如果是:
CREATE DATABASE `DBNAME` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */
表示這個資料庫是使用 utf8 編碼。 那,問題就不大了,使用
mysqldump -u DBuser -p DBname --default-character-set=latin1 > DBname.sql
將資料庫匯出,將 sql 檔案移到 新的主機後,先用 vi or gedit 開啟檔案,將裡頭所有的 latin1 取代為 utf8。
接下來就可以匯入sql檔案,應該就正常囉!!
2011年9月24日 星期六
Lenovo T420s 的 Trackpoint
在 T420s 上安裝 ubuntu 11.04 的版本,安裝的幾次經驗裡,依之前的 trackpoint 設定動作調整 speed 和 sensitivity ,有幾次可以正常使用,有幾次就怪怪的,這次又遇到了,重新再找了一下 google 上的資料,發現以下這篇解決問題了。
http://b.crhan.com/2011/05/thinkpad_trackpoint_settings/
先執行
udevadm
test
/sys/devices/platform/i8042/serio1/serio2
檢查系統的硬體狀態。 發現和文章裡的環境是相同的。
接著使用 gedit 直接新增以下的檔案
/etc/udev/rules.d/10-trackpoint.rules
內容填入
SUBSYSTEM==
"serio"
, DRIVERS==
"psmouse"
, ENV{SERIO_TYPE}==
"05"
, WAIT_FOR=
"/sys/devices/platform/i8042/serio1/serio2/sensitivity"
, ATTR{sensitivity}=
"200"
, ATTR{speed}=
"120"
其中的 sensitivity 和 speed 是我自己習慣的數值。
重開機之後,小紅點的移動就很順手了。
2011年8月20日 星期六
2011年7月17日 星期日
ubuntu下使用 eclipse 開發 android 時抓不到 htc 手機
在 ubuntu 下使用 eclipse 開發 android 時,抓不到 htc 手機的問題。
其實,如果是乾淨的環境,安裝 eclipse ,再依 android sdk 網站上的說明文件安裝 android 環境,應該是可以順利的抓到 htc 手機,執行程式時,也會自動上傳到手機上執行。
不過,如果是將資料 copy 出去再 copy 回來,包含 eclipse 和 android 環境也這麼處理時,可能會發現 eclipse 開發 java 是OK的,開發 android 也OK,但,就是連不上原本的 htc 手機了~~
在網路上找到二篇文章,很有幫助。
http://developer.android.com/guide/developing/device.html
http://blog.yam.com/pigfly/article/29335620
第一篇是官方文件,也是制式的寫法,如果看不懂的話,可以參考第二篇的,比較白話也比較清楚,而且還是中文的~~ ^_^
不過,依據我自己的 ubuntu 10.04 的環境(不知道是 ubuntu 還是 android 更新緣故)有些小地方要稍微改一下。以下文字,我是截取第二個來源,再依我自己的實際狀況重新修改過的流程。
其實,如果是乾淨的環境,安裝 eclipse ,再依 android sdk 網站上的說明文件安裝 android 環境,應該是可以順利的抓到 htc 手機,執行程式時,也會自動上傳到手機上執行。
不過,如果是將資料 copy 出去再 copy 回來,包含 eclipse 和 android 環境也這麼處理時,可能會發現 eclipse 開發 java 是OK的,開發 android 也OK,但,就是連不上原本的 htc 手機了~~
在網路上找到二篇文章,很有幫助。
http://developer.android.com/guide/developing/device.html
http://blog.yam.com/pigfly/article/29335620
第一篇是官方文件,也是制式的寫法,如果看不懂的話,可以參考第二篇的,比較白話也比較清楚,而且還是中文的~~ ^_^
不過,依據我自己的 ubuntu 10.04 的環境(不知道是 ubuntu 還是 android 更新緣故)有些小地方要稍微改一下。以下文字,我是截取第二個來源,再依我自己的實際狀況重新修改過的流程。
- 在终端機執行 lsusb , 會看到
Bus 001 Device 008: ID 0bb4:0c02 High Tech Computer Corp. - 輸入
sudo gedit /etc/udev/rules.d/51-android.rules - 這是一個空的文件,直接貼上以下內容,儲存後離開
SUBSYSTEM=="usb", SYSFS{"High Tech Computer Corp."}=="0bb4", MODE="0666" - 執行以下指令修改權限
sudo chmod a+rx /etc/udev/rules.d/51-android.rules - 重新啟動 udev 服務
sudo /etc/init.d/udev restart - 切換路徑到 android-sdk-linux_x86/platform-tools 目錄下,依安裝的目錄為主,例如
cd ~/android-sdk-linux_x86/platform-tools - 分別執行以下二行指令
sudo ./adb kill-server
sudo ./adb devices - 應該可以在 eclipse 裡直接將程式上傳到手機上執行了吧!如果還是不行,再看看 eclipse 顯示的訊息,以我的為例,它要我執行
./adb uninstall tw.idv.kingbig.android.xxxx
就依訊息照做,再重新執行一次,就可以在手機上看到程式的運作囉!
2011年7月13日 星期三
mysql 預設編碼
先檢查目前資料庫的編碼:
重新啟動 mysql 後, 再執行以下指令:
再檢查資料庫, 看看是否正確, 如果不正確的話, 建議砍掉資料庫, 再重新建立即可.
- SHOW CREATE DATABASE myDB;
- 如果最後顯示的是 latin1 的話, 可以依照以下動作修改.
- [mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
init-connect='SET NAMES utf8' - [client]
default-character-set=utf8
重新啟動 mysql 後, 再執行以下指令:
- SHOW VARIABLES LIKE 'character\_set\_%'
再檢查資料庫, 看看是否正確, 如果不正確的話, 建議砍掉資料庫, 再重新建立即可.
2011年7月2日 星期六
ubuntu 10.04 安裝 libreoffice
參考來源: http://drupal.txwikinger.me.uk/content/libreoffice-now-available-ppa-ubuntu-1010-and-1004
主要就幾個動作:
主要就幾個動作:
- 移除 OpenOffice
sudo apt-get purge "openoffice*"
- 增加 libreoffice 的套件庫
sudo add-apt-repository ppa:libreoffice/ppa
- 更新套件資料
sudo apt-get update
- 安裝 libreoffice
sudo apt-get install libreoffice
2011年7月1日 星期五
php中文字的切割問題
在php裡要選取字串的某些字元,通常使用 substr 函數來處理,不過,遇到中文字時,往往會有問題。
Big5 的編碼,一個中文字是二個 byte,
utf-8 的編碼,一個中文字是三個 byte.
查詢之後,可以使用 mb_substr 函數來處理,而且不用管是幾個 byte ,例如
如果是 utf-8 編碼的文字, 使用 mb_substr("這是一串中文的字串", 0, 4, "UTF-8")
這會顯示 "這是一串" 四個字,又例如
如果是 big5 編碼的文字,使用 mb_substr("這是一串中文的字串", 0, 4, "BIG5")
還是顯示 "這是一串" 四個字。
在這個函數裡,一個中文字就當做是一個字,很方便。
參考資料: http://blog.xuite.net/chenbruse/bruse/13351768
Big5 的編碼,一個中文字是二個 byte,
utf-8 的編碼,一個中文字是三個 byte.
查詢之後,可以使用 mb_substr 函數來處理,而且不用管是幾個 byte ,例如
如果是 utf-8 編碼的文字, 使用 mb_substr("這是一串中文的字串", 0, 4, "UTF-8")
這會顯示 "這是一串" 四個字,又例如
如果是 big5 編碼的文字,使用 mb_substr("這是一串中文的字串", 0, 4, "BIG5")
還是顯示 "這是一串" 四個字。
在這個函數裡,一個中文字就當做是一個字,很方便。
參考資料: http://blog.xuite.net/chenbruse/bruse/13351768
2011年6月18日 星期六
xmind的中文說明
連到 http://actsmind.com/XMindHelpCenter/
可以下載 xmind 的中文說明文件,下載後解開。
原本的說明文件是放在 /usr/local/xmind/plugins/org.xmind.ui.help_3.2.1.201011212218/contents 這裡,將 contents 改為 contents.org 備份, 再將解開後的中文說明資料夾移到這裡,取代為 contents 資料夾,將存取權限改為 755 ,就完成囉!
可以下載 xmind 的中文說明文件,下載後解開。
原本的說明文件是放在 /usr/local/xmind/plugins/org.xmind.ui.help_3.2.1.201011212218/contents 這裡,將 contents 改為 contents.org 備份, 再將解開後的中文說明資料夾移到這裡,取代為 contents 資料夾,將存取權限改為 755 ,就完成囉!
2011年6月16日 星期四
無法使用 firefox 連到 vmware server 開啟 guest os 的畫面
解決前個問題後,firefox 可以連線到 vmware server,很開心的新增主機,按了power on,要開啟 console 視窗時,又發生了問題!
vmware server 會要求我們安裝 vmware remote console套件,安裝後再重新啟動 firefox ,結果還是無法開啟 guest console畫面,顯示以下錯誤訊息:
Cannot access virtual machine console. The request timed out.
查詢資料後,發現似乎無解,但可以使用 VMware vSphere Client (簡稱 VI Client ) 來協助管理,vi client 原本是管理 esx server or esxi server 的軟體,也可以管理 vmware server。不過,問題還是持續出現,使用目前的 esx server 所附的 vi client ,是 4.x 版的,不能直接管理 vmware server,網路上有高手解決這個問題,參考網址:
http://www.linux.com/community/blogs/accessing-vmware-server-2-with-vsphere-client-the-unsupported-way.html
主要的動作是由 http://sites.google.com/site/andreabenini/support/2.5.rar?attredirects=0&d=1 這裡下載檔案,將檔案解壓縮後放在 vi client 的目錄裡,以 xp 系統為例,就是將解開的 2.5 資料夾直接 copy 放在 C:\Program Files\VMware\Infrastructure\Virtual Infrastructure Client 這個資料夾底下。
重新開啟 vi client 後,主機位址是 https://IP:8333,再輸入管理員權限密碼,就可以登入管理囉!
在 vmware server 裡,若只開啟 902, 8222, 8333 port 似乎不夠,再試試開啟 port 8307 。
vmware server 會要求我們安裝 vmware remote console套件,安裝後再重新啟動 firefox ,結果還是無法開啟 guest console畫面,顯示以下錯誤訊息:
Cannot access virtual machine console. The request timed out.
查詢資料後,發現似乎無解,但可以使用 VMware vSphere Client (簡稱 VI Client ) 來協助管理,vi client 原本是管理 esx server or esxi server 的軟體,也可以管理 vmware server。不過,問題還是持續出現,使用目前的 esx server 所附的 vi client ,是 4.x 版的,不能直接管理 vmware server,網路上有高手解決這個問題,參考網址:
http://www.linux.com/community/blogs/accessing-vmware-server-2-with-vsphere-client-the-unsupported-way.html
主要的動作是由 http://sites.google.com/site/andreabenini/support/2.5.rar?attredirects=0&d=1 這裡下載檔案,將檔案解壓縮後放在 vi client 的目錄裡,以 xp 系統為例,就是將解開的 2.5 資料夾直接 copy 放在 C:\Program Files\VMware\Infrastructure\Virtual Infrastructure Client 這個資料夾底下。
重新開啟 vi client 後,主機位址是 https://IP:8333,再輸入管理員權限密碼,就可以登入管理囉!
在 vmware server 裡,若只開啟 902, 8222, 8333 port 似乎不夠,再試試開啟 port 8307 。
CentOS 5.x 安裝 VMware Server 2.x 的問題
CentOS 5.x 安裝 VMware Server 2.x 版本,在使用 http://IP:8222 連線後,會發現網頁出不來,但連到 http://IP 很正常,不是 apache 的問題。測試不同的環境,在 Windows 裡使用 IE ,可以顯示登入、登入後的畫面。
後來在 Server 的 /var/log/vmware 裡的 log 檔案看到 SSL Handshake on client connection failed: SSL Exception 的錯誤訊息。有了方向,就表示快找到解決的方式了。
果然,Google 一下就找到 http://planetvm.net/blog/?p=1087 這篇。作者也測試了各種不同的可能性,原來應該是 ssl 連線的問題,另一位網友提供了解決的方式,如下:
簡單來說,就是在 firefox 裡連到 about:config ,尋找 security.enable_ssl2 將這裡的值改為 true ,再連到 http://IP:8222 就可以使用囉!
後來在 Server 的 /var/log/vmware 裡的 log 檔案看到 SSL Handshake on client connection failed: SSL Exception 的錯誤訊息。有了方向,就表示快找到解決的方式了。
果然,Google 一下就找到 http://planetvm.net/blog/?p=1087 這篇。作者也測試了各種不同的可能性,原來應該是 ssl 連線的問題,另一位網友提供了解決的方式,如下:
Dayworker replied to the forum post and made a remark about how-to fix the issue on firefox 3.6. It turns out that SSL2 is disabled in Firefox 3.6, this turned out to be my problem on the default firefox 3.0.x setup as well… He referred to a post in a german VMware forum where shecki found out about this little tid bit.
So if you encounter this then try changing the following in about:config
security.enable.ssl2 from false into true
For me it solved my firefox problem completely. Thanks guys for sharing this.
簡單來說,就是在 firefox 裡連到 about:config ,尋找 security.enable_ssl2 將這裡的值改為 true ,再連到 http://IP:8222 就可以使用囉!
2011年6月7日 星期二
vmware server
目前在 vmware player 環境裡的 centos ,這也是在一個 vm 環境,如果要安裝 vmware server 的系統做測試,在安裝時,有幾個問題要注意:
以下是參考資料:
http://www.vmware.com/support/pubs/server_pubs.html
http://blog.pmail.idv.tw/index.php?load=read&id=511
http://blog.lyhdev.com/2009/09/vmware-server-201-linux.html
- 安裝 centos 時,不能安裝虛擬環境,例如 xen 就不能安裝。若安裝 xen 的話,在 vmware server 安裝的動作就會失敗。
- 當 centos 安裝完成後,不要安裝 vmware tools。若安裝 vmware tools 的話,在安裝 vmware server 完成後,還需要執行 vmware-config.pl 的這個動作,會顯示系統己安裝 xxx 模組的訊息,而造成 vmware-config.pl 的設定動作無法繼續執行。
- 連結時,使用 http://localhost:902 是 remote connect ,使用 http://localhost:8222 是 standard http connection 或 http://localhost:8333 是使用 secure http connection 方式連結管理。
- 由於 port 不同,所以,記得要在 system-config-security 增加上述的幾個 tcp port ,才能從其它台遠端連線管理。
以下是參考資料:
http://www.vmware.com/support/pubs/server_pubs.html
http://blog.pmail.idv.tw/index.php?load=read&id=511
http://blog.lyhdev.com/2009/09/vmware-server-201-linux.html
2011年6月6日 星期一
eclipse連到android手機
參考這篇
http://developer.android.com/guide/developing/device.html
以及, 將手機的 usb除錯功能 開啟,就可以將 eclipse 撰寫的內容直接送到 手機裡執行囉!
http://developer.android.com/guide/developing/device.html
以及, 將手機的 usb除錯功能 開啟,就可以將 eclipse 撰寫的內容直接送到 手機裡執行囉!
android的VideoView
哈~~ 可以播放影片了~~ 原來,在 layout 這裡,若是使用 VideoView 的話,大部份都依原本的規劃來處理即可,但是卻不能加入 background ,加入這個設定的話,就會看到 background ,但沒有內容。
2011年3月3日 星期四
javac cannot find symbol
在 dos 指令模式下編譯 java 時, 可能會出現 javac cannot find symbol 這個錯誤訊息.
舉例來說, 有個 dog.java 和 dogTestDrive.java, 前者是 純class, 後者是 main 程式進入點, 這裡會使用 dog 的類別. 當我們在執行
javac dog.java
時沒有問題, 而在執行
javac dogTestDrive.java
時, 系統回應 javac cannot find symbol 的訊息. 這個時候, 是因為系統找不到我們所建立的 dog.class 這個類別, 是的, 雖然在同一個目錄裡, 但就是找不到, 解決的方式是, 編譯時
javac dogTestDrive.java -classpath ./
使用 -classpath 跟 javac 編譯器說明類別的目錄在 ./ (現在的目錄) 這裡, 這樣就可以編譯成功. 然後執行
java dogTestDrive
就可以囉~~ 另外, 使用 java 時, 不要加上副檔案名稱 .class 哦~~
以上的例子, 我是以 Head First Java 裡的例子來說明的.
舉例來說, 有個 dog.java 和 dogTestDrive.java, 前者是 純class, 後者是 main 程式進入點, 這裡會使用 dog 的類別. 當我們在執行
javac dog.java
時沒有問題, 而在執行
javac dogTestDrive.java
時, 系統回應 javac cannot find symbol 的訊息. 這個時候, 是因為系統找不到我們所建立的 dog.class 這個類別, 是的, 雖然在同一個目錄裡, 但就是找不到, 解決的方式是, 編譯時
javac dogTestDrive.java -classpath ./
使用 -classpath 跟 javac 編譯器說明類別的目錄在 ./ (現在的目錄) 這裡, 這樣就可以編譯成功. 然後執行
java dogTestDrive
就可以囉~~ 另外, 使用 java 時, 不要加上副檔案名稱 .class 哦~~
以上的例子, 我是以 Head First Java 裡的例子來說明的.
2011年2月17日 星期四
mysql utf8 中文亂碼解決
參考資料來源:
http://www.sonys.tw/2008/07/php-mysql-phpmyadmin-utf-8.html
http://33tsai.blogspot.com/2008/06/mysql-big5utf8.html
以下資料由第一個參考來源複製備份的~
=====================
http://www.sonys.tw/2008/07/php-mysql-phpmyadmin-utf-8.html
http://33tsai.blogspot.com/2008/06/mysql-big5utf8.html
以下資料由第一個參考來源複製備份的~
=====================
PHP, MySQL, phpmyadmin, utf-8 使用中文出現亂碼?
遇到這個問題的程式設計者,想要利用google大神找尋答案的時候,不外乎就是使用如同標題一般的搜尋字串,希望找到那麼一點機會,讓亂碼的問題可以全面消失!這邊不講原理,原理網路上很多可以慢慢爬,這邊只提供一個可能適用於你的惱人狀況的解法.試試看吧!
在mysql_select_db的區塊之前,安插程式片段如下:
當然,除了這一段資料庫的編碼設定之外,將網頁存成utf-8格式也是必要的!建議使用Notepad++來做這一個另存新檔的動作.如此一來不但網頁上可以順利呈現utf-8編碼,資料庫在讀寫上也能順利進行,不會有"亂碼"或是"????"的字樣出現~
這段程式碼是在征戰國內外主機之後,對於utf-8編碼的精華心得,希望對你/妳有幫助!注意,有時候utf8與utf-8這兩個不同寫法,會產生不同結果喔!
在mysql_select_db的區塊之前,安插程式片段如下:
mb_internal_encoding('utf8');
mysql_query("SET CHARACTER SET 'utf8'");
mysql_query("SET NAMES 'utf8'");
mysql_select_db($DB_NAME);
當然,除了這一段資料庫的編碼設定之外,將網頁存成utf-8格式也是必要的!建議使用Notepad++來做這一個另存新檔的動作.如此一來不但網頁上可以順利呈現utf-8編碼,資料庫在讀寫上也能順利進行,不會有"亂碼"或是"????"的字樣出現~
這段程式碼是在征戰國內外主機之後,對於utf-8編碼的精華心得,希望對你/妳有幫助!注意,有時候utf8與utf-8這兩個不同寫法,會產生不同結果喔!
2011年2月16日 星期三
apache時區不正確
如果網頁上顯示的時間(時區)不正確,請開啟 php.ini 檔案,找到以下內容:
[Date]
; Defines the default timezone used by the date functions
;date.timezone =
將最底下這一行改為
date.timezone = Asia/Taipei
再重新啟動 apache 就 OK 囉!
[Date]
; Defines the default timezone used by the date functions
;date.timezone =
將最底下這一行改為
date.timezone = Asia/Taipei
再重新啟動 apache 就 OK 囉!
2011年1月26日 星期三
fedora 14 安裝 ns2
請依內容進行,我做過一次,確實可以正常啟動 ns 。
參考網站: http://www.myelitism.com/?p=596
以下內容轉貼自上述網站~~
1、首先从官网下载Ns-allinone版本 NS-2 Simulator Download
2、最好将下载的文档存放在home根目录中,因为我一开始安装是存放在子文件夹中,造成安装屡次失败,最后存放在根目录之后居然直接就成功了,不得不再次确认Linux是很诡异的系统。。。
3、进入terminal,千万别告诉我你不知道是神马。。。接下来键入 su命令并输入管理员密码,切换到管理员模式,这样提示符就从#变成$了,说明管理员一般都很有米。。。安装一些ns2安装所需的程序包,注意在这个过程中你的linux是要保证能上网的,然后键入以下一组命令,遇到问【Y/N】的时候你知道该怎么选的。。。Y到底,再次提醒一下某些小白$是管理员符号,打命令的时候不要输入。。。
$ yum install gcc.
$ yum install tcl-devel.
$ yum install autoconf
$ yum install automake
$ yum install gcc-c++
$ yum install libX11-devel
$ yum install xorg-x11-proto-devel
$ yum install libXt-devel
$ yum install libXmu-devel
$ yum install libtool
4、解压压缩文档 $ tar -xvf ns-allinone-2.34.tar.gz
5、进入 解压文档的目录 $ cd ns-allinone-2.34/
6、开始安装 $ ./install
7、一般文章都会告诉你顺利安装后会怎样,这里需要说的是,在Fedora 14下装ns2目前一般是不会顺利的-_-!,会提示一些错误
正常情况下第一次会出现如下的错误:
tools/ranvar.cc: in member function `virtual double gammarandomvariable::value()’:
tools/ranvar.cc:219:70: error: cannot call constructor `GammaRandomVariable::GammaRandomVariable’
tools/ranvar.cc:219:70: error: for a function-style cast, remove the redundant
`::GaammaRandomVariable’
make: *** [tools/ranvar.o] Error 1
ns make failed
这是由于gcc版本提高后对类内部函数调用的简化造成的不兼容,解决方法如下:
在ns-allinone-2.34/tools文件夹下,找到报错提示中的ranvar.cc文件,打开找到对应的219行删除::GaammaRandomVariable,保存,重新在ns目录下键入$ ./install安装,再次出现同类问题时,仿照此次解决方法,找到对应的文件和行数,修改即可。直到安装成功。
8、安装成功后,会出来一些这样的提示:
Please put /opt/ns-allinone-2.34/bin:/opt/ns-allinone-2.34/tcl8.4.18/unix:/opt/ns-allinone-2.34/tk8.4.18/unix
into your PATH environment; so that you'll be able to run itm/tclsh/wish/xgraph.
IMPORTANT NOTICES:
1. You MUST put /opt/ns-allinone-2.34/otcl-1.13, /opt/ns-allinone-2.34/lib,
into your LD_LIBRARY_PATH environment variable.
If it complains about X libraries, add path to your X libraries
into LD_LIBRARY_PATH.
If you are using csh, you can set it like:
setenv LD_LIBRARY_PATH
If you are using sh, you can set it like:
export LD_LIBRARY_PATH=
2. You MUST put /opt/ns-allinone-2.34/tcl8.4.18/library into your TCL_LIBRARY environmental variable.
Otherwise ns/nam will complain during startup.
9、最后在$提示符下键入以下命令设置环境变量
$ export PATH=$PATH:/opt/ns-allinone-2.34/bin:/opt/ns-allinone-2.34/tcl8.4.18/unix:/opt/ns-allinone-2.34/tk8.4.18/unix
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/ns-allinone-2.34/otcl-1.13:/opt/ns-allinone-2.34/lib
$ export TCL_LIBRARY=$TCL_LIBRARY:/opt/ns-allinone-2.34/tcl8.4.18/library
这只是临时的设置了环境变量,如果希望一劳永逸的话,最好将上面语句追加到用户目录(root用户的目录在/root,一般用户的目录在/home /用户名)下的.bashrc文件中。另外需要注意的是上面路径中的/opt需要改成对应的用户目录,例如你把ns-allinone-2.34放在 home目录下就把/opt改成/home。
10、输入ns命令,出现%则安装完成,输入exit退出
參考網站: http://www.myelitism.com/?p=596
以下內容轉貼自上述網站~~
1、首先从官网下载Ns-allinone版本 NS-2 Simulator Download
2、最好将下载的文档存放在home根目录中,因为我一开始安装是存放在子文件夹中,造成安装屡次失败,最后存放在根目录之后居然直接就成功了,不得不再次确认Linux是很诡异的系统。。。
3、进入terminal,千万别告诉我你不知道是神马。。。接下来键入 su命令并输入管理员密码,切换到管理员模式,这样提示符就从#变成$了,说明管理员一般都很有米。。。安装一些ns2安装所需的程序包,注意在这个过程中你的linux是要保证能上网的,然后键入以下一组命令,遇到问【Y/N】的时候你知道该怎么选的。。。Y到底,再次提醒一下某些小白$是管理员符号,打命令的时候不要输入。。。
$ yum install gcc.
$ yum install tcl-devel.
$ yum install autoconf
$ yum install automake
$ yum install gcc-c++
$ yum install libX11-devel
$ yum install xorg-x11-proto-devel
$ yum install libXt-devel
$ yum install libXmu-devel
$ yum install libtool
4、解压压缩文档 $ tar -xvf ns-allinone-2.34.tar.gz
5、进入 解压文档的目录 $ cd ns-allinone-2.34/
6、开始安装 $ ./install
7、一般文章都会告诉你顺利安装后会怎样,这里需要说的是,在Fedora 14下装ns2目前一般是不会顺利的-_-!,会提示一些错误
正常情况下第一次会出现如下的错误:
tools/ranvar.cc: in member function `virtual double gammarandomvariable::value()’:
tools/ranvar.cc:219:70: error: cannot call constructor `GammaRandomVariable::GammaRandomVariable’
tools/ranvar.cc:219:70: error: for a function-style cast, remove the redundant
`::GaammaRandomVariable’
make: *** [tools/ranvar.o] Error 1
ns make failed
这是由于gcc版本提高后对类内部函数调用的简化造成的不兼容,解决方法如下:
在ns-allinone-2.34/tools文件夹下,找到报错提示中的ranvar.cc文件,打开找到对应的219行删除::GaammaRandomVariable,保存,重新在ns目录下键入$ ./install安装,再次出现同类问题时,仿照此次解决方法,找到对应的文件和行数,修改即可。直到安装成功。
8、安装成功后,会出来一些这样的提示:
Please put /opt/ns-allinone-2.34/bin:/opt/ns-allinone-2.34/tcl8.4.18/unix:/opt/ns-allinone-2.34/tk8.4.18/unix
into your PATH environment; so that you'll be able to run itm/tclsh/wish/xgraph.
IMPORTANT NOTICES:
1. You MUST put /opt/ns-allinone-2.34/otcl-1.13, /opt/ns-allinone-2.34/lib,
into your LD_LIBRARY_PATH environment variable.
If it complains about X libraries, add path to your X libraries
into LD_LIBRARY_PATH.
If you are using csh, you can set it like:
setenv LD_LIBRARY_PATH
If you are using sh, you can set it like:
export LD_LIBRARY_PATH=
2. You MUST put /opt/ns-allinone-2.34/tcl8.4.18/library into your TCL_LIBRARY environmental variable.
Otherwise ns/nam will complain during startup.
9、最后在$提示符下键入以下命令设置环境变量
$ export PATH=$PATH:/opt/ns-allinone-2.34/bin:/opt/ns-allinone-2.34/tcl8.4.18/unix:/opt/ns-allinone-2.34/tk8.4.18/unix
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/ns-allinone-2.34/otcl-1.13:/opt/ns-allinone-2.34/lib
$ export TCL_LIBRARY=$TCL_LIBRARY:/opt/ns-allinone-2.34/tcl8.4.18/library
这只是临时的设置了环境变量,如果希望一劳永逸的话,最好将上面语句追加到用户目录(root用户的目录在/root,一般用户的目录在/home /用户名)下的.bashrc文件中。另外需要注意的是上面路径中的/opt需要改成对应的用户目录,例如你把ns-allinone-2.34放在 home目录下就把/opt改成/home。
10、输入ns命令,出现%则安装完成,输入exit退出
ubuntu 10.04 安裝 ns2
參考網站: http://www.anand-iyer.com/blog/?p=22
這個網站的設定動作,是我找到最簡單的~~
操作動作如下:
I spent a reasonably long time getting NS-2 (ns-allinone-2.34) to work in Ubuntu 10.04. Here’s how I finally did it:
1. Install necessary tools for building:
sudo apt-get install build-essential autoconf automake libxmu-dev gcc-4.3
2. It turns out that otcl does not like the version of gcc installed by default in Lucid. So go ahead and change ns-allinone-2.34/otcl-1.13/Makefile.in. Find the line that says:
CC= @CC@
and change it to:
CC= gcc-4.3
3. Now try doing ‘./install’ from the ns-allinone-2.34 directory. It should work.
以上動作完成後,使用 gedit ~/.bashrc ,將底下的內容貼到最下方,記得將 /opt/ 修改 為你解開 ns-allinone 的路徑。
export PATH=$PATH:/opt/ns-allinone-2.34/bin:/opt/ns-allinone-2.34/tcl8.4.18/unix:/opt/ns-allinone-2.34/tk8.4.18/unix
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/ns-allinone-2.34/otcl-1.13:/opt/ns-allinone-2.34/lib
export TCL_LIBRARY=$TCL_LIBRARY:/opt/ns-allinone-2.34/tcl8.4.18/library
重新登入系統後,執行 ns 就會跳出 % 提示字元,應該就表示可以正常使用囉~~
這個網站的設定動作,是我找到最簡單的~~
操作動作如下:
I spent a reasonably long time getting NS-2 (ns-allinone-2.34) to work in Ubuntu 10.04. Here’s how I finally did it:
1. Install necessary tools for building:
sudo apt-get install build-essential autoconf automake libxmu-dev gcc-4.3
2. It turns out that otcl does not like the version of gcc installed by default in Lucid. So go ahead and change ns-allinone-2.34/otcl-1.13/Makefile.in. Find the line that says:
CC= @CC@
and change it to:
CC= gcc-4.3
3. Now try doing ‘./install’ from the ns-allinone-2.34 directory. It should work.
以上動作完成後,使用 gedit ~/.bashrc ,將底下的內容貼到最下方,記得將 /opt/ 修改 為你解開 ns-allinone 的路徑。
export PATH=$PATH:/opt/ns-allinone-2.34/bin:/opt/ns-allinone-2.34/tcl8.4.18/unix:/opt/ns-allinone-2.34/tk8.4.18/unix
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/ns-allinone-2.34/otcl-1.13:/opt/ns-allinone-2.34/lib
export TCL_LIBRARY=$TCL_LIBRARY:/opt/ns-allinone-2.34/tcl8.4.18/library
重新登入系統後,執行 ns 就會跳出 % 提示字元,應該就表示可以正常使用囉~~
2011年1月3日 星期一
VirtualBox 4.0的匯入匯出
VirtualBox 出到4.0了,原本在指令模式下,透過 vboxmanage clonehd 來複製己存在的磁碟映像檔案,在這裡還沒有試出來,不過,倒是可以用另一個方式來處理。
可以先使用「檔案/匯出應用裝置」的方式,將整個系統匯出為一個 ova 格式。
接著,再使用「檔案/匯入應用裝置」的動作,將整個系統匯入,就可以使用囉。檢查一下匯入後的磁碟映像檔案,發現是 vmdk 的格式,不是原本的 vdi 檔案格式,不過,可以使用就好啦~
另外,在匯入時的「應用裝置匯入設定值」這裡,若要修改系統名稱、RAM...等設定,只要雙按二下就可以修改。
可以先使用「檔案/匯出應用裝置」的方式,將整個系統匯出為一個 ova 格式。
接著,再使用「檔案/匯入應用裝置」的動作,將整個系統匯入,就可以使用囉。檢查一下匯入後的磁碟映像檔案,發現是 vmdk 的格式,不是原本的 vdi 檔案格式,不過,可以使用就好啦~
另外,在匯入時的「應用裝置匯入設定值」這裡,若要修改系統名稱、RAM...等設定,只要雙按二下就可以修改。
訂閱:
文章 (Atom)