顯示具有 電腦、程式、網路 標籤的文章。 顯示所有文章
顯示具有 電腦、程式、網路 標籤的文章。 顯示所有文章

2009年3月12日 星期四

希臘 數學符號 念法

Letter

Name

Α

α

alpha

Β

β

beta

Γ

γ

gamma

Δ

δ

delta

Ε

ε

epsilon

Ζ

ζ

zeta

Η

η

eta

Θ

θ

theta

Ι

ι

iota

Κ

κ

kappa

Λ

λ

lambda

Ψ

ψ

psi

Μ

μ

mu

Ν

ν

nu

Ξ

ξ

xi

Ο

ο

omicron

Π

π

pi

Ρ

ρ

rho

Σ

σ

sigma

Τ

τ

tau

Υ

υ

upsilon

Φ

φ

phi

Χ

χ

chi

Ω

ω

omega

2009年3月10日 星期二

文章分享 - 我的學思歷程 - 劉兆玄

有空的話可以看看這篇文章,或許可以讓我們對目前的行政院長多點信心… 我的學思歷程 - 劉兆玄

2009年3月2日 星期一

php記事 - 時區設定 timezone

從 php 5.1開始php是預設抓美國時區,所以timezone必需經由設定。 目前可有二種方法。 (1)直接修改php.ini [Date] ; Defines the default timezone used by the date functions date.timezone = Asia/Taipei (2)利用boolean date_default_timezone_set ( string timezone_identifier )這個函式直接寫在程式內 date_default_timezone_set(”Asia/Taipei”); 經由設定下列二段程式的結果就會相同了。 date_default_timezone_set("Asia/Taipei"); echo strftime("%Y%m%d") . ":" . strftime("%H%M%S", time()); ?> //未設定timezone的主機得加28800才會變台灣時間 echo strftime("%Y%m%d") . ":" . strftime("%H%M%S", time()+28800); ?> 參考: http://youngten.info/?p=102

2009年3月1日 星期日

Linux 記事 - 在 RHEL5 安裝 vncserver

(1)# rpm -q vnc vnc-server //查詢是否已經安裝vncserver

(2)#vim /etc/sysconfig/vncservers //configure vncserver

 VNCSERVERS="1:root" //新增使用者

(3)#vncpasswd //create a vnc password with vncpasswd command

(4)#cd .vnc //switch to .vnc folder(在家目錄底下), a hidden directory .vnc under your home account

(5)#vim xstartup

unset SESSION_MANAGER               //Uncomment those two lines as shown below
exec /etc/X11/xinit/xinitrc

(6)#/sbin/service vncserver restart //重新啟動vncserver

(7)#ntsysv //選擇並設定vncserver開機啟動

(8)#vi /etc/sysconfig/iptables //新增iptable規則,開啟5901port //#netstat -lt 可以查看port 是否有在listen

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT

(9)#/sbin/service iptables restart //更新iptables

(10)利用vncview鍵入網址xxx.xxx.xxx.xxx:1及密碼進行連線,即可在windows中透過5901 port 登入 linux

(11)# vncserver -kill :1 //關閉vnc ,kill與冒號中間有空格 參考教學: http://fedoranews.org/tchung/vnc/index.shtml

2009年2月12日 星期四

我在 Firefox 上面安裝的plugin

有些firefox的好工具是該作點記錄,不然最近記憶力好像有點不是太好,

常常一個關鍵字就要想好久,下班後頭腦都有點頓頓的!!唉…

backword - 滑鼠隨點就有英文字義查詢
cssviewer - 滑鼠隨點就可以秀出網頁元素的css配置
exifviewer - 看網路圖片內建的exif資訊
scribefire - 好用的blog draft editor
pcman plug-in 2009 - 支援firefox直接上bbs,是阿宅就要上ptt~ya!!


2009年2月11日 星期三

網路資源 - Scribd 數以億計的免費電子文件分享平台


Scribd 是一個免費的文件分享平台…對於各式各樣的電子書,它的定位就好像影片檔案之於youtube一樣的重量級,

前端頁面相當的直覺、美觀、好用,我想應該是用Flex所開發的吧~

可以用關鍵字方式搜尋電子書的檔名,點選之後可以線上瀏覽,

註冊成會員後可以免費把線上的電子書另存成pdf或是word檔…超讚~

2009年1月25日 星期日

架站記事 - 在windows 安裝 AWStats 6.9 for tomcat

環境:
windows xp sp2
jdk-6u11-windows-i586-p.exe
ActivePerl-5.8.8.819-MSWin32-x86-267479.msi
jakarta-tomcat-5.0.28.exe
awstats-6.9.zip

(1)jdk與activeperl按預設路徑安裝,設定環境變數JAVA_HOME,PATH完成java環境配置(C:\Java\jdk1.6.0_03,.;%JAVA_HOME%\bin;)

(2)tomcat按預設路徑安裝 設定環境變數TOMCAT_HOME,CLASSPATH(C:\Tomcat 5.0,.;%TOMCAT_HOME%\common\lib\servlet-api.jar;%TOMCAT_HOME%\common\lib\jsp-api.jar)

(3)activeperl按預設路徑安裝

(4)設定tomcat,修改%TOMCAT_HOME%\conf\server.xml

  <!--
<valve resolvehosts="false" pattern="common" suffix=".txt" prefix="localhost_access_log." directory="logs" classname= "org.apache.catalina.valves.AccessLogValve" />
-->去掉<!-- -->註解,並修改pattern="combined"


(5)啟用tomcat的cgi 支援,修改%TOMCAT_HOME\conf\web.xml

<!--
<servlet>
   <servlet-name>cgi</servlet-name>
   <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
   <init-param>
      <param-name>clientInputTimeout</param-name>
      <param-value>100</param-value>
   </init-param>
   <init-param>
      <param-name>debug</param-name>
      <param-value>6</param-value>
   </init-param>
   <init-param>
      <param-name>cgiPathPrefix</param-name>
      <param-value>WEB-INF/cgi</param-value>
   </init-param>
   <load-on-startup>5</load-on-startup>
</servlet>
-->
-------------------------------------------------------------------------
<!-- <servlet-mapping> <servlet-name>cgi</servlet-name> <url-pattern>/cgi-bin/*</url-pattern> </servlet-mapping> -->去掉<!-- -->註解即可

(6)修改%TOMCAT_HOME%\server\lib目錄下

servlets-cgi.renametojar改為servlets-cgi.jar
servlets-ssi.renametojar改為servlets-ssi.jar

(7)將awstats-6.9.zip解壓後,wwwroot/icon資料夾複製到%TOMCAT_HOME%\webapps/ROOT。

(8)wwwroot/cgi-bin資料夾改名為"cgi"複製到%TOMCAT_HOME%\webapps\ROOT\WEB-INF資料夾,
(cgi資料夾名稱在web.xml中<param-value>WEB-INF/cgi</param-value>已定義 )。

(9)開啟webapps\ROOT\WEB-INF\cgi\awstat.XXX.conf(XXX為稍早輸入 的站點名稱,例如剛剛是apache/htdoc/test,所以這個設定檔名即為awstat.test.conf。可以複製awstats.model.conf再更改名稱)

  • LogFile="%TOMCAT_HOME%/logs/localhost_access_log.%YYYY-0-%MM-0-%DD-0.txt"
  • LogFormat =1。若你的log檔記錄格式為common(Apache屬於此類),則將值改為4。
  • DirData ="data"。("."為默認目錄與awstats.pl同層,在此層新增"data"資料夾放置awstats結果檔)
  • 修改 AllowToUpdateStatsFromBrowser = 1。
    可以在網頁瀏覽器直接更新統計資料
  • SiteDomain ="主機名:8080/站名"(自已的設置,能work但不知是否正確)。
  • 參考上篇http://haochangg.blogspot.com/2009/01/awstats_5757.html加入國家城市辨別
  • 修改 %awstates安裝路徑%\wwwroot\cgi-bin\awstats.pl,設定正確的perl.exe路徑。將第一行的
    #!/usr/bin/perl,修改為 #!C:/Perl/bin/perl.exe //(預設perl安裝在C:/下)


(10)在命令列模式下切換位置資料夾到
%awstates安裝路徑%\wwwroot\cgi-bin(awstats.pl所在位置的資料夾),輸入

perl awstats.pl -config=XXX-update(xxx為站點名稱)  //更新log檔

(11)手動建立報表網頁可以在命令列模式下,使用下列的指令

perl awstats.pl -config=XXX -output -staticlinks > awstats.mysite.html


在瀏覽器上動態檢視網站統計資料,直接在瀏覽器輸入

http://www.servername/awstats/awstats.pl?config=XXX


參考資料:http://blog.sina.com.cn/s/blog_4fdf631901008y77.html
http://blogger.org.cn/blog/more.asp?name=chenjiejacky&id=20464

架站記事 - awstats 分析用戶來源國家與城市

所需套件:GeoIP.dat,GeoLiteCity.dat,PurePerl.pm(optional)

MaxMind 目前提供了 GeoIP(GeoIP.dat.gz) 和 GeoIPCityLite(GeoLiteCity.dat.gz) 的plugin可供下載

(1)開啟並去掉 %awstates安裝路徑%\wwwroot\cgi-bin\awstat.XXX.conf的注解符號"#"

LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /pathto/GeoIPCity.dat"
LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /pathto/GeoIPCity.dat"

(2)將.dat檔的路徑設為存在自己電腦上的路徑,我個人放在c:/Perl/底下

LoadPlugin="geoip GEOIP_STANDARD c:/Perl/GeoIP.dat"
LoadPlugin="geoip_city_maxmind GEOIP_STANDARD c:/Perl/GeoLiteCity.dat"

(3)將PurePerl.pm放到cgi-bin/plugins/GEO/IP資料夾
(自己測試結果:若下載awstats的zip檔配tomcat 必須設定此項,若exe檔配apache就不須要)

架站記事 - 在windows 安裝 AWStats 6.9 for apache

環境:
windows xp sp2
apache_2.2.8-win32-x86-no_ssl.msi
ActivePerl-5.8.8.819-MSWin32-x86-267479.msi
awstats-6.9.exe

(1)apache按預設路徑安裝

(2)activeperl按預設路徑安裝

(3)awstats按預設安裝,安裝完成有參數設定提示

  • Apache安裝目錄路徑?
  • apache 的設定檔(httpd.conf)位置?
  • 新增設定檔,請輸入 Y
  • 輸入網站名稱(SiteDomain:server name, used to reach the web site,告訴awstats你的站點網址,例如在apache/htdoc底下有個test站點即為127.0.0.1/test)有疑問??爬文各有不同結果,有鍵入站名,也有鍵入全名

(4)開啟 httpd.conf會有與awstats相關路徑的設定,比較一下應該是不會有錯並重開apache。

(5)開啟%awstates安裝路徑%\wwwroot\cgi-bin\awstat.XXX.conf(XXX為稍早輸入 的站點名稱,例如剛剛是apache/htdoc/test,所以這個設定檔名即為awstat.test.conf。假設沒有這個檔案存在的話,可以複製awstats.model.conf再更改名稱)

  • LogFile 的路徑,改為 Apache log 檔的路徑,例如C:/Apache2.2/logs/access.log(路徑的符號與Windows上相反)
  • 修改 LogFormat 的值。若你的log檔記錄格式為common(Apache屬於此類),則將值改為4。
  • 修改 AllowToUpdateStatsFromBrowser = 1。
    可以在網頁瀏覽器直接更新統計資料
  • 修改 %awstates安裝路徑%\wwwroot\cgi-bin\awstats.pl,設定正確的perl.exe路徑。將第一行的
    #!/usr/bin/perl,修改為 #!C:/Perl/bin/perl.exe //(預設perl安裝在C:/下)

(6)在命令列模式下切換位置資料夾到
%awstates安裝路徑%\wwwroot\cgi-bin(awstats.pl所在位置的資料夾),輸入

perl awstats.pl -config=XXX-update(xxx為站點名稱)  //更新log檔

(7)手動建立報表網頁可以在命令列模式下,使用下列的指令

perl awstats.pl -config=XXX -output -staticlinks > awstats.mysite.html


在瀏覽器上動態檢視網站統計資料,直接在瀏覽器輸入

http://www.servername/awstats/awstats.pl?config=XXX


參考資料:http://209.85.175.132/search?q=cache:1Jnj72Gg82AJ:wiki.oss.org.tw/index.php/AWStats+awstats&hl=zh-TW&ct=clnk&cd=17&gl=tw&client=firefox-a

2009年1月21日 星期三

php記事 - troubleshooting

當使用 session start() 時,出現error

訊息如下:cannot send session cache limiter-headers already sent (output start at ............)


錯誤訊息的意思是在SESSION開始前就有資料送出到使用者端,一般還有下面幾種情形可供偵錯參考:

1. 引用了UTF-8格式的文件

有些UTF-8格式的文件會在文件的開始放入判斷字元(BOM),可以啟用PHP.INI的設定
output_buffering = 4096

或是採用類似SMARTY樣版的方式來避免類似問題發生

2. 手誤

像是少了一個引號、多按了一個空白之類的,所以經常看的到…

轉載: http://twpug.net/modules/smartfaq/faq.php?faqid=31

php記事 - 網頁讀取次數的session應用測試

<?php session_start();  //session_start擺在html tag之前不會出現headers already sent ?>
<html>
<?php
   
    if(isset($_SESSION['hit']))
        $_SESSION['hit']++;
    else
        $_SESSION['hit']=0;
       
?>
<head></head>
<body>
<?php echo $_SESSION['hit'];?>
</body>

php記事 - 把php的Greenwich Mean Time,GMT調成台灣時間


<?php

    echo strftime ("%H%M%S", time()+28800)."\n";    //strtime函數指定time()+28800
    //setlocale (LC_TIME,'cht_taiwan');
    //echo strftime("%Y%m%d--%H%M%S", time()+28800);

?>

參考:http://tw.streetvoice.com/diary/user-article.asp?dn=174264

2009年1月14日 星期三

好玩的拍立得效果傻瓜軟體 poladroid

很早之前就知道這軟體~真的很傻瓜…但是很有趣而且是免費滴唷!!目前有windows及mac的版本

這是mobile01版的討論串內有下載、安裝及使用教學 - Win版 - 拍立得模擬軟體

Linux 記事 - 在 RHEL5 安裝 jdk 6

下載 jdk-6u11-linux-i586.bin

# chmod +x
jdk-6u11-linux-i586.bin

變更目錄到欲安裝的目錄(安裝在/usr/java底下)

#./jdk-6u11-linux-i586.bin

出現版權說明的最底頁輸入yes

最後依提示按下enter 完成安裝

在/etc/profile的最下面增加全域環境變數設定

JAVA_HOME=/usr/java/jdk1.6.0_11/
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export JAVA_HOME PATH CLASSPATH


記得重新登入後,

#javac -version

出現javac 1.6.0_11 則安裝成功

編寫Test.java

public class Test
{
  public static void main(String[] args)
  {
    System.out.println("Hello world");
  }
}

#javac Test.java      //compile to produce .class file
#java Test                //execute



2009年1月13日 星期二

Linux 記事 - 在 RHEL5 安裝 filezilla 3

(1) download FileZilla_3.2.0_i586-linux-gnu.tar.bz2

(2)解開後有一個 filezilla3 的目錄,裡面分別有 bin, share 資料夾

(3)將bin資料夾內的檔案全部複制到    /usr/local/bin/

(4)將/share/filezilla資料夾內的檔案全部複制到    /usr/local/share/

(5)將/share/applications的 "FileZilla FTP client"這個檔案放到 /usr/share/applications 就可以在   

    Applications>Internet找到並執行


若要程式集有icon圖示就編輯
"FileZilla FTP client"那個檔案的icon路徑,如下
    
Icon=/usr/local/share/filezilla/resources/32x32/filezilla.png

2009年1月12日 星期一

Linux 記事 - 建立 windows 遠端桌面連線 - rdesktop

linux上的遠端桌面連線軟體 - rdesktop

詳細的教學在 - linux上的遠端桌面連線

#tar zxvf rdesktop-1.6.0.tar.gz
#./configure
#make install
安裝完成後,在終端機介面鍵入
#rdesktop <主機位址>

即可進行連線。

#rdesktop -f <主機位址>                        //全銀幕顯示
#rdesktop -g 1024x768 <主機位址>      //指定銀幕解析度

2009年1月11日 星期日

apache 的 You don’t have permission to access - SELinux issue

在灌好了RHEL5之後,將phpmyadmin放到/var/www/html資料夾後進行瀏覽時一直出現

「403 Error You don’t have permission to access」

查看了/var/log/httpd/error_log就是非常簡捷的幾個字

[Mon Jan 12 15:29:20 2009] [error] [client 127.0.0.1] (13)Permission denied: access to /phpmyadmin/index.php denied,

而視窗右上角的SELinux則閃個不停,查看了detail之後

「Summary:
SELinux is preventing the httpd from using potentially mislabeled files
(/var/www/html/phpmyadmin1/index.php).






知道是跟SELinux issue有關係,google了一下找到了關鍵語法,

假設phpmyadmin放在/web目錄下,那麼執行:

chcon -R -t httpd_user_content_t /web

則會令/web及其下所有子目錄/文件,包括phpmyadmin文件都獲得了httpd_user_content_t的屬性,如果其傳統

的Unix屬性對httpd來說是可讀的話,再重新訪問一下就應該可以了。」

這樣已經解決我的問題了…以下更詳細的issue

Apache under SELinux - 讓Apache跑得順起來!

轉SELinux - chcon 指令

config.ini.php v.s. config.inc.php #1045 - Access denied for user 'root'@'localhost' (using password: NO) 的解決!!

MySQL 傳回:

#1045 - Access denied for user 'root'@'localhost' (using password: NO)


大部分網友的教學都是手動把根目錄的config.sample.inc.php或是libraries/config.default.php改成config.inc.php再來進行設定,

但我卻一直出現了如上#1045的問題,或是後來仔細一瞧發現我參考的教學,檔名是改成config.ini.php

也就是因為這樣我才一直遇到了#1045的錯誤,不過google了一下,發現網路教學真的好多篇是教config.ini.php

真的是太奇怪了…不過不管如何,安裝時參考根目錄的Documentation.html就不會錯了…

從Documentation.html節錄出 :

Quick Install

3. Now you must configure your installation. There are two methods that can be used. Traditionally, users have hand-edited a copy of config.inc.php, but now a wizard-style setup script is provided for those who prefer a graphical installation. Creating a config.inc.php is still a quick way to get started and needed for some advanced features.

phpmyadmin setup for mysql

apache httpd 2.2.3
php 5.2.6
phpmyadmin 2.9.0.2, 2.11.9.4
mysql-5.1.30-win32


(1)>將phpmyadmin的zip檔解壓
放到apache的DocumentRoot路徑 (htdoc folder in windows os, var/www/html folder in linux from default)


(2)>配置config.inc.php文件
將phpmyadmin目錄中的config.sample.inc.php文件複製一份並改名為config.inc.php。


(3)增加帳號密碼資訊




若$cfg['Servers'][$i]['auth_type'] = 'config';為(直接將資料庫的帳號、密碼儲存於 config.inc.php 檔案)
$cfg['blowfish_secret'] = '';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '密碼'


若$cfg['Servers'][$i]['auth_type'] = 'cookie';為 (使用 blowfish 演算法,對密碼進行加密)
$cfg['blowfish_secret'] = '任意字串';
$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '' //user及password留空即可


若$cfg['Servers'][$i]['auth_type'] = 'http';為
$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '' //user及password留空即可


在這邊我遇到了一些問題:

(1)

MySQL said: 

#1045 - Access denied for user 'pmausr'@'localhost' (using password: YES)

遇到這個問題就把
$cfg['Servers'][$i]['controluser'] = 'pmausr';
$cfg['Servers'][$i]['controlpass'] = 'pmapass';


這二行砍掉或註解掉即可

(2)"Your PHP MySQL library version 5.0.45 differs from your MySQL server version 5.1.30. This may cause unpredictable behavior."

google之後也沒比較具體的解決方法,結論大概是mysql server版本比PHP的新,自行升降級囉。

不過我使用2.11.9.4會有這個警告訊息,但是使用2.9.0.2的版本卻沒有…

參考資源:

http://songxj.blog.51cto.com/620981/121319


http://www.discuz.net/thread-825309-1-3.html

2009年1月9日 星期五

解決 emesene 的 I refuse to run as root 問題

To run emesene as a root you have to edit the Controller.py file.

(default path is : /usr/share/emesene/Controller.py)

Find and comment or delete the next lines:

if os.name == 'posix' and os.getuid() == 0:
print "I refuse to run as root"

return

Save the file. Run emesene again.

不過重點是連線要很久…一直連不了server…

因為專案火燒屁股所以這個問題先放著我也還沒解決~

解決了再上來更新~!!