原本安裝在 E:\MySQL\MySQL Server 5.6,想搬到 F:\MySQL\MySQL Server 5.6。
步驟:
1. 關閉 MySQL service
2. copy E:\MySQL to F:\MySQL
3. 將 F:\MySQL\MySQL Server 5.6 安全性新增 Network Service 完全控制。
(如果沒有調整權限,MySQL service會無法啟動。錯誤訊息為:The MySQL56 service terminated unexpectedly. It has done this 3 time(s).)
4. 修改 F:\MySQL\MySQL Server 5.6\my.ini。改為 datadir="F:/MySQL/MySQL Server 5.6/data\"。
5. 執行 regedit 修改 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL56\ImagePath,改為 "C:/Program Files/MySQL/MySQL Server 5.6/bin\mysqld" --defaults-file="F:\MySQL\MySQL Server 5.6\my.ini" MySQL56
6. 啟動 MySQL service
2013年11月30日 星期六
2013年11月28日 星期四
Lenovo x230 install Windows 7 and Windows 8
公司買了一台 Lenovo x230,預設安裝的是 Windows 8。需要安裝 Windows 7 並做成雙系統。
需要修改 BIOS 才能夠再安裝 Windows 7。
1. Secure Boot disable
2. UEFI/Legacy Biit Both
2013年11月26日 星期二
2013/11/23 ~ 26 感冒記錄
2013/11/23 (六) 去參加龍山國小校慶園遊會,可能人多被傳染感冒,晚上感覺有感冒的跡象,吃了葛根湯,還是沒能閃過這次感冒。
2013/11/24 (日),喉嚨卡卡的,吃龍角散、喉糖。
2013/11/25 (一),喉嚨痛、聲音沙啞。吃喉糖、Nu Skin R2,早一點睡。半夜有點咳。
2013/11/26 (二),喉嚨不痛了,聲音還有一點鼻音。吃Nu Skin R2。
2013/11/27 (三),喉嚨不痛了,聲音還有一點鼻音,流鼻水。吃Nu Skin R2。
2013/11/28 (四),流鼻水。吃Nu Skin R2。
2013/11/29 (五),流鼻水。吃Nu Skin R2。
2013/11/24 (日),喉嚨卡卡的,吃龍角散、喉糖。
2013/11/25 (一),喉嚨痛、聲音沙啞。吃喉糖、Nu Skin R2,早一點睡。半夜有點咳。
2013/11/26 (二),喉嚨不痛了,聲音還有一點鼻音。吃Nu Skin R2。
2013/11/27 (三),喉嚨不痛了,聲音還有一點鼻音,流鼻水。吃Nu Skin R2。
2013/11/28 (四),流鼻水。吃Nu Skin R2。
2013/11/29 (五),流鼻水。吃Nu Skin R2。
2013/11/30 (六),不會流鼻水了,只剩一點鼻音。
2013/12/01 (日),不會流鼻水了,只剩一點鼻音。
2013/12/02 (一),不會流鼻水了,只剩一點鼻音。吃Nu Skin R2。
2013/12/03 (二),好了。Ya!!
2013/12/03 (二),好了。Ya!!
2013年11月22日 星期五
linux lpq printer not ready
Reference:
http://linux.dsplabs.com.au/cups-fixing-cups-printer-problem-usr-lib-cups-backend-lpd-failed-p16/
http://cityblogger.com/archives/2011/05/26/solution-for-cups-printer-not-ready
Status:
lpq: [printer] is not ready.
Solution:
1. edit /etc/cups/printers.conf and find these lines.
State Stopped
StateMessage /usr/lib/cups/backend/lpd failed
2. replace with this line.
State Idle
3. restart print service: service cups restart
http://linux.dsplabs.com.au/cups-fixing-cups-printer-problem-usr-lib-cups-backend-lpd-failed-p16/
http://cityblogger.com/archives/2011/05/26/solution-for-cups-printer-not-ready
Status:
lpq: [printer] is not ready.
Solution:
1. edit /etc/cups/printers.conf and find these lines.
State Stopped
StateMessage /usr/lib/cups/backend/lpd failed
2. replace with this line.
State Idle
3. restart print service: service cups restart
2013年11月21日 星期四
Perl Arrays of Hashes & array sort
Reference:
http://docstore.mik.ua/orelly/perl/prog3/ch09_03.htm
@AoH = ();
push @AoH, { ID => "1201", range => 7, price => 50 };
push @AoH, { ID => "1202", range => 5, price => 20 };
push @AoH, { ID => "1203", range => 6, price => 30 };
print $AoH[1]{price};
# hash %row
$row{ID} = "1204";
$row{range} = 4.3;
$row{price} = 70;
push @AoH, \%row; # add %row to array by address
print $AoH[4]{range};
print $#AoH; # array items number
# sort array by range
@AoH = sort {$b->{range} <=> $a->{range}} @AoH;
print $AoH[0]{ID};
print $AoH[1]{ID};
print $AoH[2]{ID};
http://docstore.mik.ua/orelly/perl/prog3/ch09_03.htm
@AoH = ();
push @AoH, { ID => "1201", range => 7, price => 50 };
push @AoH, { ID => "1202", range => 5, price => 20 };
push @AoH, { ID => "1203", range => 6, price => 30 };
print $AoH[1]{price};
# hash %row
$row{ID} = "1204";
$row{range} = 4.3;
$row{price} = 70;
push @AoH, \%row; # add %row to array by address
print $AoH[4]{range};
print $#AoH; # array items number
# sort array by range
@AoH = sort {$b->{range} <=> $a->{range}} @AoH;
print $AoH[0]{ID};
print $AoH[1]{ID};
print $AoH[2]{ID};
2013年11月19日 星期二
Excel 2007 傳送命令給程式時發生錯誤
參考這一篇的解法
左上角的 Office 按鈕、[Excel 選項]、[進階]、取消 [一般] 區塊中的 [忽略其他使用動態資料交換 (DDE) 的應用程式]
2016/1/13 update:
開啟 簡體檔名時出現 "請確定您輸入正確的名稱",也可用此方法。
左上角的 Office 按鈕、[Excel 選項]、[進階]、取消 [一般] 區塊中的 [忽略其他使用動態資料交換 (DDE) 的應用程式]
2016/1/13 update:
開啟 簡體檔名時出現 "請確定您輸入正確的名稱",也可用此方法。
2013年11月18日 星期一
Microsoft DRM / RMS disable the PrtScrn key
今天發生一件嚇死人的事,有一台 PC 按 PrtScrn (Print Screen) 沒效!
印象中以前有一隻病毒會關掉 copy & Paste 功能,難道是中鏢了。
Test 1: 先重開機,剛開始 Print Screen 是正常的,開了幾個文件後又不行了。
Test 2: 懷疑鍵盤壞了,接另一支鍵盤,狀況一樣。
Test 3: 用 Google 搜尋,沒找到其他人有這樣的狀況。
最後把所有的軟體都關掉,居然恢復了。
檢查發現有一份文件啟用了 Microsoft RMS,只要這一個檔案開著 Print Screen 就失效。
呼~~~ 幸好沒事~~~
印象中以前有一隻病毒會關掉 copy & Paste 功能,難道是中鏢了。
Test 1: 先重開機,剛開始 Print Screen 是正常的,開了幾個文件後又不行了。
Test 2: 懷疑鍵盤壞了,接另一支鍵盤,狀況一樣。
Test 3: 用 Google 搜尋,沒找到其他人有這樣的狀況。
最後把所有的軟體都關掉,居然恢復了。
檢查發現有一份文件啟用了 Microsoft RMS,只要這一個檔案開著 Print Screen 就失效。
呼~~~ 幸好沒事~~~
2013年11月12日 星期二
CentOS 6.4 install Chrome
Reference:
http://www.oschina.net/question/254443_115424
http://www.oschina.net/question/254443_115424
x64:
yum install http://people.centos.org/hughesjr/chromium/6/x86_64/RPMS/chromium-28.0.1500.52-207119.x86_64.rpm
i386:
yum install http://people.centos.org/hughesjr/chromium/6/i386/RPMS/chromium-28.0.1500.45-205727.i686.rpm
Perl fails to open excel file when executing from Windows Task Scheduler
Reference:
Link1 Link2 Link3 Link4
狀況:
Perl 用 Win32::OLE 讀取 Excel 檔案,測試過可以正常執行,但是放到 排程工作 卻不執行。
解法:
1. Create directory "C:\Windows\SysWOW64\config\systemprofile\Desktop " (for 64 bit Windows) or "C:\Windows\System32\config\systemprofile\Desktop " (for 32 bit Windows)
2. Set Full control permissions on directory Desktop for the account running perl in background (for example in Win7 & IIS 7 & DefaultAppPool set permissions for user "IIS AppPool\DefaultAppPool")
Link1 Link2 Link3 Link4
狀況:
Perl 用 Win32::OLE 讀取 Excel 檔案,測試過可以正常執行,但是放到 排程工作 卻不執行。
解法:
1. Create directory "C:\Windows\SysWOW64\config\systemprofile\Desktop " (for 64 bit Windows) or "C:\Windows\System32\config\systemprofile\Desktop " (for 32 bit Windows)
2. Set Full control permissions on directory Desktop for the account running perl in background (for example in Win7 & IIS 7 & DefaultAppPool set permissions for user "IIS AppPool\DefaultAppPool")
2013年11月11日 星期一
Perl read / write Excel file
Reference:
http://blog.dwightmann.com/entry.asp?id=60
http://stackoverflow.com/questions/9761443/issues-reading-time-value-in-perl-using-win32ole
use Win32::OLE qw(in with);
use Win32::OLE::Const 'Microsoft Excel';
http://blog.dwightmann.com/entry.asp?id=60
http://stackoverflow.com/questions/9761443/issues-reading-time-value-in-perl-using-win32ole
use Win32::OLE qw(in with);
use Win32::OLE::Const 'Microsoft Excel';
$Win32::OLE::Warn = 3; # die on errors...
$excel_file = "c:/tmp/myexcel.xls";
my $Excel_to_read = Win32::OLE->GetActiveObject('Excel.Application') || Win32::OLE->new('Excel.Application', 'Quit');
my $Book_to_read = $Excel_to_read->Workbooks->Open($excel_file);
my $Sheet_to_read = $Book_to_read->Worksheets(1);
print $Sheet_to_read->Cells(5,3)->{'Value'};
註:針對欄位格式為自訂,必須用$Sheet_to_read->Cells(5,3)->{'Text'}
2013年11月4日 星期一
DELL R620 install network card driver on CentOS 5.6
Reference:
http://public.support.unisys.com/pcproducts/esx/docs/delldocs5.4/en/broadcom/netxtreme/linux.htm
ftp://ftp.dell.com/Pages/Drivers/poweredge-r620-all.html#Network
DELL driver download 網站有好幾款網路卡driver,把 DELL R620 打開看到網路卡寫 BRCM GbE 4P 5720-t rNDC,用 Google 搜尋後確認是 Broadcom 網路卡。
在 DELL 網站 download Broadcom network driver。
用 rpm -ivh 安裝時出現需要 DKMS。
搜尋 DELL DKMS 後 download DKMS from http://linux.dell.com/dkms/
用 rpm -ivh dkms-version.src.rpm 安裝
再安裝 rpm -ivh tg3-3.124c-1.dkms.noarch.rpm
http://public.support.unisys.com/pcproducts/esx/docs/delldocs5.4/en/broadcom/netxtreme/linux.htm
ftp://ftp.dell.com/Pages/Drivers/poweredge-r620-all.html#Network
DELL driver download 網站有好幾款網路卡driver,把 DELL R620 打開看到網路卡寫 BRCM GbE 4P 5720-t rNDC,用 Google 搜尋後確認是 Broadcom 網路卡。
在 DELL 網站 download Broadcom network driver。
用 rpm -ivh 安裝時出現需要 DKMS。
搜尋 DELL DKMS 後 download DKMS from http://linux.dell.com/dkms/
用 rpm -ivh dkms-version.src.rpm 安裝
再安裝 rpm -ivh tg3-3.124c-1.dkms.noarch.rpm
Perl CPAN urllist reconfig
Reference:
http://major.io/2008/06/16/adjusting-cpan-mirror-list/
執行 cpan
Display your current mirrors:
cpan> o conf urllist
Delete the first mirror in your list:
cpan> o conf urllist shift
Delete the last mirror in your list:
cpan> o conf urllist pop
Reconfig:
cpan> o conf init
http://major.io/2008/06/16/adjusting-cpan-mirror-list/
執行 cpan
Display your current mirrors:
cpan> o conf urllist
Delete the first mirror in your list:
cpan> o conf urllist shift
Delete the last mirror in your list:
cpan> o conf urllist pop
Reconfig:
cpan> o conf init
2013年11月2日 星期六
[轉錄]PTT上ungm板友的簽名檔-帥哥醜男跟阿宅的比較
行為
人種 |
在家
|
微笑
|
留鬚
|
搭訕
|
看書
|
搭肩
|
運動
|
睡著
|
耍溫柔
|
裝豪邁
|
*帥哥*
|
孝順
|
陽光
|
有型
|
開心
|
斯文
|
害羞
|
活力
|
可愛
|
體貼
|
男人味
|
醜男
|
無聊
|
變態
|
拉褟
|
報警
|
蠢
|
騷擾
|
減肥
|
懶惰
|
娘娘腔
|
粗漢
|
宅男
|
宅
|
宅
|
宅
|
宅
|
宅
|
宅
|
宅
|
宅
|
宅
|
宅
|
2013年11月1日 星期五
Perl send mail via gmail
Reference:
http://dipinkrishna.com/blog/2010/12/sending-emails-gmail-smtp-perl/
use Net::SMTP::TLS; # ActivePerl 5.14 才有
my $smtp = new Net::SMTP::TLS(
'smtp.gmail.com',
Port => 587,
User => 'sender@gmail.com',
Password=> 'Password',
Timeout => 30
);
# -- Enter email FROM below. --
$smtp->mail('sender@gmail.com');
# -- Enter recipient mails addresses below --
my @recipients = ('recipient1@gmail.com', 'recipient2@yahoo.com');
$smtp->recipient(@recipients);
$smtp->bcc(@recipients);
$smtp->data();
#This part creates the SMTP headers you see
$smtp->datasend("To: recipient1\@gmail.com\n");
$smtp->datasend("From: Chandler \n");
$smtp->datasend("Content-Type: text/html \n");
$smtp->datasend("Subject: A Test Mail");
# line break to separate headers from message body
$smtp->datasend("\n");
$smtp->datasend("This is a test mail body");
$smtp->datasend("\n");
$smtp->dataend();
$smtp->quit;
http://dipinkrishna.com/blog/2010/12/sending-emails-gmail-smtp-perl/
use Net::SMTP::TLS; # ActivePerl 5.14 才有
my $smtp = new Net::SMTP::TLS(
'smtp.gmail.com',
Port => 587,
User => 'sender@gmail.com',
Password=> 'Password',
Timeout => 30
);
# -- Enter email FROM below. --
$smtp->mail('sender@gmail.com');
# -- Enter recipient mails addresses below --
my @recipients = ('recipient1@gmail.com', 'recipient2@yahoo.com');
$smtp->recipient(@recipients);
$smtp->bcc(@recipients);
$smtp->data();
#This part creates the SMTP headers you see
$smtp->datasend("To: recipient1\@gmail.com\n");
$smtp->datasend("From: Chandler \n");
$smtp->datasend("Content-Type: text/html \n");
$smtp->datasend("Subject: A Test Mail");
# line break to separate headers from message body
$smtp->datasend("\n");
$smtp->datasend("This is a test mail body");
$smtp->datasend("\n");
$smtp->dataend();
$smtp->quit;
Perl web file download
Reference:
http://jck11.pixnet.net/blog/post/4899927-%E5%88%A9%E7%94%A8lwp%3A%3Asimple%E4%B8%8B%E8%BC%89%E7%B6%B2%E9%A0%81%5Bperl%5D
use LWP::Simple;
my $url = "http://www.otc.org.tw/storage/statistic/financial/O_2013Q2.xls";
my $file = "capital_gretai.xls";
getstore($url, $file);
http://jck11.pixnet.net/blog/post/4899927-%E5%88%A9%E7%94%A8lwp%3A%3Asimple%E4%B8%8B%E8%BC%89%E7%B6%B2%E9%A0%81%5Bperl%5D
use LWP::Simple;
my $url = "http://www.otc.org.tw/storage/statistic/financial/O_2013Q2.xls";
my $file = "capital_gretai.xls";
getstore($url, $file);
Perl file unzip
use IO::Uncompress::Unzip qw(unzip $UnzipError) ;
$file_input = 'myfile.zip';
$file_output = 'myfile.xls';
unzip $file_input => $file_output, BinModeOut => 1;
$file_input = 'myfile.zip';
$file_output = 'myfile.xls';
unzip $file_input => $file_output, BinModeOut => 1;
訂閱:
文章 (Atom)