2012年6月26日 星期二

HP PC BIOS, Boot Device Menu key

開機時按 F9 可選擇 Boot Device menu,按 F10 可進入 BIOS。

2012年6月22日 星期五

電池 混用 不會爆炸啦

收到一封網路謠言信,標題是 "充電電池、鹼性電池、碳心電池以上三種不能互相混用",發信者連國中教的 碳鋅電池 都寫錯字,這樣怎麼讓人相信呢?

Google搜尋果然有人做過實驗,證實沒這回事

這很明顯就是電池有瑕疵,還亂牽拖!

Apache https enable steps

Reference: http://linux.vbird.org/linux_server/0360apache.php#www_ssl

1. Create Certificate file
cd /etc/pki/tls/certs
vi Makefile
# change 365 to 3650, extend expire date to 10 years
make private.key
# input your password
mv private.key private.key.raw
openssl rsa -in private.key.raw -out private.key
rm -f private.key.raw
chmod 400 private.key
make certificate.crt SERIAL=2012062201

Country Name (2 letter code) [XX]:TW
State or Province Name (full name) []:Taiwan
Locality Name (eg, city) [Default City]:Hsinchu
Organization Name (eg, company) [Default Company Ltd]:Your_company
Organizational Unit Name (eg, section) []:Your_dept
Common Name (eg, your name or your server's hostname) []:www.your_company.com
Email Address []:admin@your_company.com


2. modify Apache ssl.conf
vi /etc/httpd/conf.d/ssl.conf
# SSLCertificateFile /etc/pki/tls/certs/certificate.crt
# SSLCertificateKeyFile /etc/pki/tls/certs/private.key
/etc/init.d/httpd restart

2012年6月18日 星期一

同時開兩個Outlook

Reference:
Open Two Different Instances Of Outlook With ExtraOutlook
outlook 同時開兩個不同的信箱

1. download ExtraOutlook.zip 並解壓縮成 ExtraOutlook.exe
2. 找出原本Outlook的路徑,Ex: C:\Programs\Microsoft\Microsoft Office 2007\Office12\OUTLOOK.EXE
3. 製作 batch file,內容為 ExtraOutlook.exe "C:\Programs\Microsoft\Microsoft Office 2007\Office12\OUTLOOK.EXE" /profile My_profile

執行 batch file 就可以開第二個 Outlook。

2012年6月15日 星期五

申請 Verisign certificate

https://sysdev.microsoft.com/zh-TW/Hardware/signup/
https://products.verisign.com/orders/enrollment/winqualOrder.do

第一次用個人的Microsoft Live ID(MSN帳號)申請,等好幾天都沒下文。
後來另外用公司e-mail註冊Live ID,送出申請馬上收到回信。

注意!要用 IE 申請憑證,否則會無法下載憑證。
最後要將憑證匯出保存,匯出時要選擇含 private key!
萬一憑證沒有匯出之後又更換電腦,那只能打電話去 Verisign 要求重發憑證了。
Verisign 連絡資訊:http://www.verisign.com.tw/contact-information/

2012年6月12日 星期二

Perl MIME::LITE with attachement

Reference: http://www.akadia.com/services/email_attachments_using_perl.html

use MIME::Lite;
MIME::Lite->send('smtp', $mail_host, Debug=>0, Timeout=>60);

$msg = MIME::Lite->new(
From     => $mail_from,
To       => $mail_to,
Bcc       => $mail_bcc,
Subject  => $mail_subject,
Type     =>'multipart/mixed',
 Data => "Please check the attached file."
) or die "Error creating multipart container: $!\n";

$msg->attach (
Type => 'application/excel',
Path => $your_file,
Filename => $filename,
Disposition => 'attachment'
) or die "Error adding $filename: $!\n";

$msg->send();

Perl UTF8, Big5 轉換

目的:用 DBI 將 MSSQL 2008 的 UTF8中文欄位讀出,另存為 Big5 cvs 檔

參考這一篇 UTF8 和 BIG5 轉碼的做法,一直出現錯誤訊息。
Cannot decode string with wide characters at C:/Perl/lib/Encode.pm line 176.

查到另一篇提到,可以不用 decode、直接 encode,搞定。

測試1:
UTF8 的來源是文字檔,必須 decode 再 encode 才行。

use Encode;
open OUT, '>', 'big5.txt';
open IN, '<', 'utf8.txt';
while ($line = <IN>) {
  $line = encode('big5', decode('utf8',$line));
  print OUT $line;
}
close IN;
close OUT;

測試2:
UTF8 的來源是SQL2008, 不用 decode、直接 encode。
use DBI;
use Encode;

my $dbs = "dbi:ODBC:DRIVER={SQL Server};SERVER={MyServer}";
my ($username, $password) = ('MyAccount', 'MyPassword');
my $dbh = DBI->connect($dbs, $username, $password);
$sql_command = "select * from MyTable";

$sth = $dbh->prepare($sql_command);
$sth->execute();
@result = $sth->fetchrow_array;

$string0 = Encode::encode('big5', $result[0]);
$string1 = Encode::encode('big5', $result[1]);
open FH_o, ">", $csvfile;
print FH_o "$string0, $string1\n";
close FH_o;

2012年6月5日 星期二

鼎新 ERP 調整 憑證(報表) 的顯示欄位

範例:應付憑單(請款單)的 供應廠商 欄位,從 公司簡稱 改為 公司全名
做法:
執行 應付憑單憑証(ACPR01)




2012年6月1日 星期五