網頁

2012年5月25日 星期五

2012年5月20日 星期日

更動php上傳檔案的大小

更動php上傳檔案的大小,要更改php.ini底下的兩個參數


post_max_size
upload_max_filesize

再重開http server即可

CentOS筆記-scp用法

工作上常要兩台電腦傳送資料,傳來傳去,但開放的port又不能多,只好多加利用ssh的功能,今天用的就是ssh

用法大致如下:
ssh (本機端的檔案) 使用者@(ip或hostname):(遠端電腦的目錄或另外命名)

利如:
ssh xxx.tar.bz2 devid@192.168.1.1:/home/devid/
ssh xxx.tar.bz2 devid@192.168.1.1:/home/devid/yyy.tar.bz2

參考網址
http://www.soezblog.com/plate/web/papermsg.jsp?UI=markcool&PI=1965

2012年5月19日 星期六

刪除防火牆中的某個規則


記錄一下

想要刪除防火牆中的某個規則,就使用如下的command,例如我想刪除對某個ip的ssh的淮許

1. /sbin/iptables -L -n
2. /sbin/iptables -D INPUT -p tcp -s x.x.x.x --dport 22 -j ACCEPT

然後儲存起來, 
/sbin/iptables-save > /etc/sysconfig/iptables

2012年5月16日 星期三

使用TinyMCE時如何insert image時有absolute URL

使用TinyMCE當Web editor是很方便,但莫名上傳image是正常的,用html格式更新後再儲存後,發現host name消失了,才發現TinyMCE會自動過濾掉host name,想要放上完整的src link,要在tinyMCE.init中,加入底下兩行,就可以正常了


remove_script_host : false,
convert_urls : false,

2012年5月13日 星期日

CentOS筆記-更動某個目錄底下的權限,目錄和檔案不同權限

工作上常要更動某個目錄底下所有目錄及檔案的權限,而且目錄和檔案不同權限,記下這兩個command

find $path -type d -exec chmod 770 {} \;
find $path -type f -exec chmod 660 {} \;



若是要更動使用者及群組為apache可以用


find $path -type d -exec chown apache.apache {} \;
find $path -type f -exec 
chown apache.apache {} \;



PS. $path是你要的目錄,此指令主要是更動此目錄底下的所有目錄及檔案,另外要確定此目錄是你自己的,若不是,請”su -“更換成root或在前面加上sudo

Mac上使用XAMPP遭遇的權限問題

使用XAMPP是很輕鬆,但權限問題老是困擾著我,連用個mkdir都有問題,決定好好處理一下。

先使用底下的code發現用xampp時,它的使用者為nobody,群組是無
$processUser = posix_getpwuid(posix_getegid());
echo($processUser['name']);
$processUser = posix_getgrgid(posix_getegid());
echo($processUser['name']);

這時有兩種解法
1. 將Sites的使用者改成nobody,Command為"sudo chown -R nobody (你的家目錄)/Sites",在Sites中就可以建目錄了,這指令是將底下所有的目錄及檔案都變成nobody所擁有,不要的話就拿掉-R


2. 將nobody的群組指定為staff,不過staff本身是System管理群組,怕安全性問題,可以另加個群組,將nobody指向它,再將Sites的group指向它,我底下是預設staff的情況下只執行這指令即可使用
sudo dseditgroup -o edit -a nobody -t user staff
chmod 775 (你的家目錄)/Sites


這樣就可以在Sites底下用php執行mkdir()了

參考網址
http://stackoverflow.com/questions/4724913/permission-denied-error-log
http://php.net/manual/en/function.posix-getgrgid.php
http://superuser.com/questions/214004/how-to-add-user-to-a-group-from-mac-os-x-command-line
http://hints.macworld.com/article.php?story=20100609140550467

2012年5月12日 星期六

創業文章心有所感

看到這篇文章
http://blog.xdite.net/posts/2012/05/12/the-startup-owners-manual-01/?ref=nf

突然湧出很多的想法,也許是最近所遇到的事,也許正好多愁善感,但有很強烈的感覺,尤其是現在自己經營的方式,總之,要好好改善才行

另外,還有這篇
http://mrjamie.cc/2012/04/30/phil-libin/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+MrJamie+%28MR+JAMIE%29

整體而言,我犯了第一條和第二條....心境要調整

2012年5月11日 星期五

防火牆開放某ip可ssh

記錄一下

/sbin/iptables -A INPUT -p tcp -s x.x.x.x --dport 22 -j ACCEPT
然後儲存起來, 
/sbin/iptables-save > /etc/sysconfig/iptables


2012年5月10日 星期四

Projector的Len shit

近期接到個Projector案子的評估,拿到投影片看到一個名詞“Len shit”,想半天不懂是什麼東西

查了查,看到這網頁:http://tw.myblog.yahoo.com/pj-100/article?mid=35&prev=50&l=f&fid=5

Lens Shift可稱之為【光學移軸】,也有廠商稱之為【側投功能】或【鏡頭調整功能】,是利用移動鏡頭內鏡片的方式,將原本偏離銀幕範圍的畫面移至正常的區域,例如當投影機畫面偏左,無法投射在銀幕的正確範圍時,您不需要將投影機往右斜射,只要利用Lens Shift就可以將畫面右移至正確的區域;如果您有校正電腦螢幕的經驗應該就會知道,電腦螢幕有一個功能是調整全畫面的上下或左右移動,讓畫面的上下左右能剛好落在螢幕的邊框內,Lens Shift就是有點類似這個作用。
在IT業做一陣子了,深深的感受到,每進一個行業,要學的東西可多著,專有名詞就一直得查 @@

2012年5月5日 星期六

Snow Leopard升級到Lion

看著新的xcode 4.3只能安裝在Lion版作業系統,心中有點點不爽,不過anyway,總是還是得升級的,查了下google,看到這篇寫的不錯,等等來試試,所有的測試都有三個重點,備份、備份還是備份。

http://nccc.cool3c.com/article/48912

目前看起來用的都很順利....

很不習慣的是,滾輪往上,scroll視窗是往下 @@

找了找,發現在系統偏好設定的滑鼠中,將“捲視或導覽時依手指移動....”這個選項勾選拿掉就好。

讓Apache server能執行PHP

要讓Apache server能執行php,還是得先做點處理

先備份
cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak

編輯Apache server設定檔
vim /etc/httpd/conf/httpd.conf

加入
LoadModule php5_module        /usr/lib/httpd/modules/libphp5.so

DirectoryIndex index.php index.html index.htm

再重新restart Apache server即可

CentOS 5安裝PHP 5.2以上

之前安裝好新CentOS 5都有個重大困擾,就是內定是PHP 5.1,即使用yum -y install php,找到的都是PHP 5.1.6,回應如下:



php.i386 5.1.6-27.el5_5.3 updates 
php-bcmath.i386 5.1.6-27.el5_5.3 updates 
php-cli.i386 5.1.6-27.el5_5.3 updates 
php-common.i386 5.1.6-27.el5_5.3 updates 
php-dba.i386 5.1.6-27.el5_5.3 updates
...........

最後google找到這篇:
http://forum.icst.org.tw/phpbb/viewtopic.php?f=16&t=19416

要先設定好yum的url
rpm –import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

vim /etc/yum.repos.d/CentOS-Base.repo
並將下面內容加到最後
[utterramblings]
name=Jason’s Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka


再來執行
yum update php -y

若原本不存在PHP,則要執行
yum install php -y

不過我的情況是,我先執行過了底下的指令
yum -y install httpd mysql-server php php-devel php-mysql

httpd及mysql等和php相關的package都先安裝舊的版本,造成一直失敗,所以先移掉mysql
yum remove mysql

再執行
yum -y install httpd mysql-server php php-devel php-mysql

即可成功了。

================

使用Cent OS 6.2後,用以上的yum server設定一直有以下的error,直接執行最後的一道指令即可安裝php 5.3.3

[root@xxxx sbin]# yum install apacheLoaded plugins: fastestmirror
Determining fastest mirrors
 * base: mirror01.idc.hinet.net
 * extras: mirror01.idc.hinet.net
 * updates: mirror01.idc.hinet.net
base                                                     | 3.7 kB     00:00     
base/primary_db                                          | 4.5 MB     00:00     
extras                                                   | 3.5 kB     00:00     
extras/primary_db                                        | 8.9 kB     00:00     
updates                                                  | 3.5 kB     00:00     
updates/primary_db                                       | 3.6 MB     00:00     
http://www.jasonlitka.com/media/EL6/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: utterramblings. Please verify its path and try again

2012年5月4日 星期五

CentOS學習筆記 - yum(一)

最近公司在某電信業者下申請了個雲端的os環境,一個剛install好的cent os,要將產品放上去,先ssh進去後,想看看httpd server安裝了什麼,打入yum list | grep httpd,就回應了以下的訊息


Loaded plugins: fastestmirror
Determining fastest mirrors
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=5&arch=x86_64&repo=os error was
[Errno 4] IOError: <urlopen error (-3, '\xe8\xa7\xa3\xe6\x9e\x90\xe5\x90\x8d\xe7\xa8\xb1\xe6\x99\x82\xe7\x99\xbc\xe7\x94\x9f\xe6\x9a\xab\xe6\x99\x82\xe6\x80\xa7\xe7\x9a\x84\xe9\x8c\xaf\xe8\xaa\xa4')>
Error: Cannot find a valid baseurl for repo: base


看到這個就去google,發現是DNS設定的問題,試了下:
ping www.google.com <- 沒回應

再試dig www.google.com

回應:

; <<>> DiG 9.3.6-P1-RedHat-9.3.6-16.P1.el5 <<>> www.google.com
;; global options:  printcmd
;; connection timed out; no servers could be reached



確定是DNS的設定後,直接vim /etc/resolv.conf,發現沒有nameserver的設定,打入
nameserver 168.95.1.1
nameserver 8.8.8.8

save後,再試dig www.google.com
回應:

; <<>> DiG 9.3.6-P1-RedHat-9.3.6-16.P1.el5 <<>> www.google.com
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64989
;; flags: qr rd ra; QUERY: 1, ANSWER: 7, AUTHORITY: 4, ADDITIONAL: 4

;; QUESTION SECTION:
;www.google.com. IN A

;; ANSWER SECTION:
www.google.com. 243895 IN CNAME www.l.google.com.
www.l.google.com. 185 IN A 74.125.31.147
www.l.google.com. 185 IN A 74.125.31.99
www.l.google.com. 185 IN A 74.125.31.103
www.l.google.com. 185 IN A 74.125.31.104
www.l.google.com. 185 IN A 74.125.31.105
www.l.google.com. 185 IN A 74.125.31.106
......

再來yum list | grep httpd就可以用了,It's okey now。

2012年5月3日 星期四

jquery和prototype衝突處理

jquery和prototype是會有衝突的,主要是“$”這個字眼,我個人是比較熟悉jquery,所以更動jquery會比較容易成功。如下處理:

<script src="prototype.js" type="text/javascript"> </script>
<script src="jquery.js" type="text/javascript"> </script>
<script type="text/javascript">
    jQuery.noConflict();
    jQuery(function(){
        .........
    });
</script>

參考網頁:
http://space.itpub.net/14734416/viewspace-474639
http://blog.ericsk.org/archives/653