2013年5月24日 星期五

電價又要漲價了!!! 夏天到了,省電比較重要,還是身體健康舒適比較重要?
不要開冷氣嗎? 又濕又熱實在受不了,為了省電,有沒有其他省電的方法?
家裡有很多可以省電的地方,有些電器沒再用,還是插著電,
實際上還是在用電,這種當省不省的情形,才是浪費,所以不用的電器產品,可以拔掉插頭。可是拔掉插頭是一件很麻煩的事,常常因為不方便而忘了,或是拔著拔著把插頭拔壞了,所以有沒有其他的方法呢?

使用以下有開關的延長線,就不用拔插頭了,你可以到按下開關就可以開啟或關閉電器產品的電源。

你可以使用便宜的價格就買到喔!!!

2012年2月14日 星期二

網卡eth0改成固定IP的方法

首先 vi /etc/sysconfig/network-scripts/ifcfg-eth0
你的網路卡主態檔,改成
DEVICE=eth0 <== 網路卡代號,必須要 ifcfg-eth0 相對應
BOOTPROTO=static <== 開機協定,有 dhcp 及 static 這裡是static
ROADCAST=192.168.1.255 <== 就是廣播位址囉
HWADDR=00:40:D0:13:C3:46 <== 就是網路卡位址
IPADDR=192.168.1.13 <== 就是 IP 啊
NETMASK=255.255.255.0 <== 就是子遮罩網路
NETWORK=192.168.1.0 <== 就是網域啊!該網段的第一個 IP
GATEWAY=192.168.1.2 <== 就是預設路由!
ONBOOT=yes <== 是否開機啟動的意思
MTU=1500 <== 就是最大傳輸單元的設定值。
#GATEWAYDEV=eth0 <== 主要路由的裝置為那個,通常不用設定
[root@linux ~]# ifup eth0
[root@linux ~]# /etc/init.d/network restart
這樣重開機後,就會直接使用static了!

2011年5月14日 星期六

open cv的使用

1. 下載OpenCV
http://sourceforge.net/projects/opencvlibrary/

2. 安裝OpenCV

3. Add OpenCV to the system PATH for all users

3A.將 c:\openCV2.2\bin 的 opencv_core220d.dll、opencv_highgui220d.dll、
opencv_objdetect220d.dll、opencv_imgproc220d.dll拷貝到 c:windows\system32

4. 安裝Microsoft Visual Studio 2010

5. 在 VS.NET 2010下新增一個 Win32 Console Application

6. 將opencv_highgui220d.lib;opencv_core220d.lib;opencv_imgproc220d.lib;
加入 OpenCV程式庫( libraries )
在VS.NET 2010的 Project->Property->Linker->Input->AdditionalDependencies:下
加入opencv_highgui220d.lib;opencv_core220d.lib;opencv_imgproc220d.lib;

7. 將C:\OpenCV2.2\include\opencv;C:\OpenCV2.2\include加入OpenCV Include Directory
在VS.NET 2010主功能表的 Configuration Property->VC++ Directories->Include Directories
加入 C:\OpenCV2.2\include\opencv;C:\OpenCV2.2\include;

8. Add OpenCV Directory"C:\OpenCV2.2\lib;"to VC++ Directories->Library Directories

9. 使用 範例 1 顯示圖片
#include "stdafx.h"
#include
#include
using namespace cv;
int main(int argc, char** argv)
{
Mat imgSrc;
imgSrc = imread("lena.jpg") ;
namedWindow("Src") ;
imshow("Src",imgSrc) ;
waitKey(0);
destroyWindow("Src")
return 0;
}

10. 範例2 彩色轉黑白
#include "stdafx.h"
#include
#include
using namespace cv;
int main(int argc, char** argv){
Mat imgSrc; Mat imgDst;
imgSrc = imread("lena.jpg") ;
cvtColor(imgSrc, imgDst, CV_RGB2GRAY);
namedWindow("Src") ;
namedWindow("Dst");
imshow("Src",imgSrc) ;
imshow("Dst",imgDst) ;
waitKey(0);
destroyWindow("Src") ;
destroyWindow("Dst") ;
return 0;
}

11.範例 3 使用攝影機

#include "stdafx.h"
#include
#include
using namespace cv;
int main(int, char**){
VideoCapture cap(0);
if(!cap.isOpened()) return -1;
Mat edges; namedWindow("edges",1);
for(;;) {
Mat frame;
cap >> frame;
cvtColor(frame, edges, CV_BGR2GRAY);
GaussianBlur(edges, edges, Size(7,7), 1.5, 1.5);
Canny(edges, edges, 0, 30, 3);
imshow("edges", edges);
if(waitKey(30) >= 0) break;
}
// the camera will be deinitialized automatically in VideoCapture destructor
return 0;
}

2011年5月12日 星期四

讓xampp在windows環境下以gmail的smtp發信設定

讓xampp在windows環境下以gmail的smtp發信設定
因為需要測試php的mail函式,在windows下的sendmail並沒辦法使用。
而xampp的MercuryMail設定,若僅是測試又嫌麻煩,於是爬了文並實際使用,經過測試可行了,紀錄如下:

照例關鍵字:xampp、php、mail()、gmail、smtp、stunnel、windows環境


xampp不贅述了,看倌請自行下載。
首先先下載 stunnel,此篇運行時版本為4.27,點此下載。

運作原理
xampp在windows下apache並不能直接使用mail()函式,必須藉由xampp內帶的sendmail.exe模擬sendmail函式。
當設定好sendmail的相關設置後,一般就可以透過本身ISP業者提供的smtp進行郵件發送。
但gmail必須使用SSL安全連線方式登入後才可連入smtp寄送,於是使用stunnel,讓它來代理SSL連線。
而設置好後,xampp的sendmail.exe透過stunnel以SSL模式連入gmail的smtp伺服器,sendmail就能夠使用gmail的smtp進行郵件的發送了。
而xampp的apche就能夠透過sendmail.exe來運行php的mail()函式,而不用在架設郵件伺服器。


相關設定

apache
php.ini 檔,位置在 \xampp\apache\bin\php.ini

約700多行
SMTP = localhost
smtp_port = 25
sendmail_from = sample@gamil.com ← 改為寄信者的郵件

sendmail_path = "D:\xampp\sendmail\sendmail.exe -t" ← 路徑必須設定對

另外約在636行
extension=php_openssl.dll ← 將openssl啟動

/*---------------------------------------*/

sendmail
sendmail.ini 檔,位置在D:\xampp\sendmail\sendmail
若原本是註解(前面有分號;),就把前面的;拿掉,讓其執行。

smtp_server=localhost
smtp_port=25
default_domain=gmail.com
error_logfile=error.log

約在27行
auth_username=sample@gmail.com ← gmail信箱
auth_password=password ← 輸入你的gmail密碼

約41行
force_sender=sample@gmail.com ← gmail信箱

/*---------------------------------------*/

stunnel
stunnel.conf 檔,位置在 C:\Program Files\stunnel\stunnel.conf
原本是註解的就拿掉分號,取消註解。

cert = stunnel.pem
socket = l:TCP_NODELAY=1
socket = r:TCP_NODELAY=1
debug = 7
output = stunnel.log
client = yes

[ssmtp]
accept = 127.0.0.1:25
connect = smtp.gmail.com:465



上面都設定好了以後,記得gmail必須打開POP功能
開啟方式為:進入gmail,右上角設定 → 轉寄和POP/IMAP → POP下載 啟用POP功能 即可。
而apache重新啟動以後,就可以透過php的mail()函式進行郵件發送囉。


以上
心得紀錄

參考文件:http://www.projectpier.org/node/817、http://zcdxzsz.javaeye.com/blog/254098

2011年4月8日 星期五

drupal 安裝

1. 下載drupal 7.0版
2. 解壓縮後放到 /var/www 目錄下
3. enable php extension .gd,請輸入已下指令
apt-get install php5-gd
invoke -rc.d apache2 restart
4. 新增目錄 /var/www/drupal/sites/default/files
5. 拷貝檔案
   cp /var/www/drupal/sites/default/default.settings.php /var/www/drupal/sites/default/settings.php

6.

2010年6月14日 星期一

Ubuntu伺服器安裝

1. 先下載 ubuntu 10.0.4伺服器
2. 安裝ubuntu 10.0.4伺服器
  安裝時必須加入 LAMP 模組
3. root 登入,使用以下指令修改root登入密碼:
  sudo passwd root
4. 如何設定固定的IP值
  使用 vi 編輯 /etc/network/interfaces 檔案,輸入以下

  auto eth0
  iface eth0 inet static
  address 192.168.12.19
  netmask 255.255.255.0
  gateway 192.1687.12.254
  network 192.168.12.0
  broadcast 192.168.12.255

5. 在ubuntu上安裝phpmyadmin,請用以下的指令來做安裝:
  sudo apt-get install phpmyadmin
  系統會自動幫你在apache的預設網頁目錄裡面建立phpmyadmin的連結。
  如果系統沒有建立連結時你必須自己建立,方法如下:
  phpmyadmin的資料夾會被安裝在/usr/share/phpmyadmin
  要在/var/www/底下建立一個phpmyadmin捷徑:
  sudo ln -ds /usr/share/phpmyadmin /var/www/phpmyadmin
6. 安裝openssh-server,請用以下的指令來做安裝:
  sudo apt-get install openssh-server
  我們可以輸入以下指令來檢查是否有執行ssh-server
  ps aux | grep ssh
  安裝好就可以用putty來用遠端登入
openssh-server 安裝完成後,建議改變一下相關的設定:
vi /etc/ssh/sshd_config

(a) 改 Port 22

改成你要的 Port。不過最好參考一下 /etc/service,不要用到其他服務的 Port。

(b) PermitRootLogin yes

這個設定允許讓 root 直接登入。這就看個人了,我是覺得很可怕,可以改成:

PermitRootLogin no

來關閉 root 登入。
(c)為了安全一點,可以在下面加上一行:

AllowUsers

來設定允許使用、登入的使用者名稱。例如帳號是 USERNAME 就是:

AllowUsers USERNAME

這樣就只有這個帳號可以登入。
(d)如果要更安全,也可以去設定 /etc/hosts.allow 和 /etc/hosts.deny
來允許和拒絕某些來源的連線,服務名稱是 sshd。
(e) # sudo /etc/init.d/ssh restart