Wednesday, June 03, 2015
查詢 AD 域內登入的主機名稱
Sunday, March 24, 2013
Reset MySql root password
Wednesday, October 05, 2011
強制移除 Office - windows installer 問題
MS Windows XP SP3 (Eng) upgraded from SP2
MS Office 2003 SP1 (Eng)
移除、修復時失敗
試著依 wbemcore 失效方式回覆
最後選擇用官方的 uninstaller 處理
KB:
http://support.microsoft.com/kb/290301/zh-tw
下載:
Microsoft Fix it 50416 (MicrosoftFixit50416.msi) 適用各語言版本
執行後即可重新安裝
ps.最後安裝的是中文版
Thursday, May 26, 2011
用 arp -a 查詢 MAC (physical address)
C:\>arp -a
Interfdce: 10.38.83.18 --- 0x2
Internet address Physical address Type
10.38.84.1 00-13-1d-8e-a4-18 dynamic
10.38.88.18 00-18-81-84-03-83 dynamic
10.38.88.1 00-09-8b-f1-93-8f dynamic
10.38.88.20 00-18-81-83-f9-1b dynamic
10.38.88.38 f0-ae-f1-03-81-88 dynamic
10.38.88.48 90-e8-bd-3d-ea-49 dynamic
10.38.88.84 8c-f0-49-0c-af-49 dynamic
10.38.88.103 00-18-08-33-2f-ac dynamic
10.38.88.203 00-0f-ed-f4-0b-88 dynamic
10.38.88.228 00-1b-fc-82-29-94 dynamic
10.38.88.233 00-1b-fc-f8-84-4a dynamic
10.38.88.240 00-24-be-ed-38-88 dynamic
10.38.88.243 20-cf-30-2d-a9-83 dynamic
第一列顯示的是ip位址
第二列顯示的是網路卡的硬體位址(MAC)
第三列是類型
ps.透過 arp 欺騙(ARP spoofing),這個表裡存的 MAC 可能非真實資料。
Wednesday, May 04, 2011
用 universal extractor 解開安裝檔 (setup.exe) 再用 inno setup 打包!!
PDF 內文複製,貼上 word 時變亂碼
1.無加密保全(encrypted)。
2.內文為純英文。
3.內含圖片錯誤,用 adobe acrobat 開啟會提示「影像資料不足」。
4.用 adobe pdf reader, PDF-XChange Viewer等閱讀正常。
5.使用 TouchUP 文字工具看文字屬性,顯示「無系統字型可用」。
6.替換字型時,提示編碼不同,無法解析。
問題:
1.使用文字工具複製,貼至 word 或筆記本時,變成一堆亂碼。
2.PDF內文也無法使用「尋找」功能。
嘗試:
1.以 Adobe Acrobat 開啟,列印至 PDF ,遇「影像資料不足」頁面,無法保存(若跳過該頁則正常如下)。
2.以 Adobe Acrobat 開啟,列印至 PDFill ,成功保存,「影像資料不足」頁面影像損毀。內文複製貼上後,文字正常,空白被移除,可用「尋找」功能。
----
暫存
Tuesday, May 03, 2011
Tuesday, April 26, 2011
查詢 SQL Server 版本
query_sql_server_product_ver.sql
/*
SERVERPROPERTY(propertyname )
*/
SELECT SERVERPROPERTY('ProductVersion') N'版本編號',
SERVERPROPERTY('ProductLevel') N'版本層級',
SERVERPROPERTY('edition')N'版別',
@@VERSION N'SQL Server 的版本、處理器架構、建置日期和作業系統'
Tuesday, April 19, 2011
Oracle Database 10g - Lesson 1
學習目標
•Install、create、administer Oracle Database 10g (企業版)
•為應用程式configure資料庫、創建使用者、定義storage structures和設置安全性
•Monitor資料庫
•實施備份和恢復策略
•在資料庫和文件檔之間移動資料
•Explain the Oracle Database 10g architecture
學習順序
1. 簡介
2. Installation
3. DB Creation
4. Instance (實例)
5. Storage
6. Users
7. Schema
8. Data & Concurrency
9. Undo
10. Security
11. Network
12. Proactive Maintenance(主動維護)
13. Performance
14. Backup & Recovery Concepts
15. Backup
16. Recovery
17. Flashback
18. Moving Data
ORACLE資料庫的啟動
啟動ORACLE:
- 第一步是啟動實例本身(nomount)。實例(instance)指的就是已分配的記憶體(SGA)和各種後臺進程(process)的集合。此時可進行一些修復作業,如重建控制檔、重建資料庫。
SQL> STARTUP NOMOUNT
- 第二步是掛載(mount)資料庫,此時可訪問資料庫檔。該階段可執行的一些操作:資料庫日誌歸檔、資料庫恢復、重新命名一些資料庫檔(如:系統表空間和日誌檔),此時使用者仍然不可訪問資料庫。。
SQL> STARTUP MOUNT
or
SQL> ALTER DATABASE MOUNT;
- 最後一步是打開(open)資料,此時使用者可訪問資料庫中的資料。
SQL> STARTUP
Or
SQL> ALTER DATABASE OPEN;
- 正常啟動資料庫需要完成這三個步驟。你可以把資料庫停留在以上任一步驟,如果你需要進行一些DBA工作,還可以把資料庫開在限制模式(restricted mode):
SQL> STARTUP RESTRICT
--
SQL> alter system enable restricted session;
--
SQL> alter system disable restricted session;
startup |
[oracle@dyora01 ~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Mon Jan 21 07:04:30 2002
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> connect / as sysdba Connected. SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. SQL> startup nomount ORACLE instance started.
Total System Global Area 356515840 bytes Fixed Size 1219376 bytes Variable Size 100664528 bytes Database Buffers 247463936 bytes Redo Buffers 7168000 bytes SQL> alter database mount;
Database altered.
SQL> alter database open;
Database altered.
SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. SQL> startup mount ORACLE instance started.
Total System Global Area 356515840 bytes Fixed Size 1219376 bytes Variable Size 100664528 bytes Database Buffers 247463936 bytes Redo Buffers 7168000 bytes Database mounted. SQL> startup ORA-01081: cannot start already-running ORACLE - shut it down first SQL> shutdown immediate ORA-01109: database not open
Database dismounted. ORACLE instance shut down. SQL> startup ORACLE instance started.
Total System Global Area 356515840 bytes Fixed Size 1219376 bytes Variable Size 100664528 bytes Database Buffers 247463936 bytes Redo Buffers 7168000 bytes Database mounted. Database opened. SQL> |
延伸內容
Problems during Oracle Startup
ORACLE資料庫的關閉:
Oracle Database 10g:“g” 代表什麼?
同理 Oracle 11g 也代表使用了 Grid Computing
Tuesday, April 12, 2011
使用者造字封裝程式

update old AdSense code
<script type="text/javascript"><!--
google_ad_client = "pub-09194002021xxxxx";
google_ad_width = 125;
google_ad_height = 125;
google_ad_format = "125x125_as";
google_ad_type = "text_image";
//2006-12-27: club, diving, scuba
google_ad_channel = "0642876578+6711664441+02033xxxxx";
google_color_border = "66B5FF";
google_color_bg = "E6E6E6";
google_color_link = "0066CC";
google_color_text = "66B5FF";
google_color_url = "3D81EE";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
一直無法轉換:
The format of the line for the parameter google_ad_format is incorrect. Line 5: google_ad_format = 125x125_as;
the line in the code is:
google_ad_format = "125x125_as";
修改以下代碼,原:
google_ad_type = "text_image";
成:
google_ad_type = "text";
新產生的代碼:
<script type="text/javascript"><!--
google_ad_client = "ca-pub-09194002021xxxxx";
/* ckc */
google_ad_slot = "26010xxxxx";
google_ad_width = 200;
google_ad_height = 200;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
Monday, April 11, 2011
Windows 7 共用根目錄
Friday, April 08, 2011
Windows 7 PPPOE 錯誤 651 error
還是不行!! (it doesn’t work for me)
Thursday, February 17, 2011
Blog 內插入美觀程式碼 SyntaxHighlighter
官方網站:http://alexgorbatchev.com/SyntaxHighlighter/
1.到 官網 下載,解開並上傳至網路空間或使用 hosted version.
2.加入下方程式碼到網頁中,使用 blogger 需開啟 bloggerMode 為 true
<link type="text/css" rel="stylesheet" href="script_path/shCore.css"/>
<link type="text/css" rel="stylesheet" href="script_path/shThemeDefault.css" id="shTheme"/>
<script type="text/javascript" src="script_path/shCore.js"></script>
<script type="text/javascript" src="script_path/shBrushBash.js"></script>
<script type="text/javascript" src="script_path/shBrushCpp.js"></script>
<script type="text/javascript" src="script_path/shBrushCSharp.js"></script>
<script type="text/javascript" src="script_path/shBrushCss.js"></script>
<script type="text/javascript" src="script_path/shBrushJS.js"></script>
<script type="text/javascript" src="script_path/shBrushPhp.js"></script>
<script type="text/javascript" src="script_path/shBrushSql.js"></script>
<script type="text/javascript" src="script_path/shBrushVb.js"></script>
<script type="text/javascript" src="script_path/shBrushXml.js"></script>
<script type='text/javascript'>SyntaxHighlighter.config.bloggerMode = true;</script>
<script type='text/javascript'>SyntaxHighlighter.all();</script>
3.使用 <pre /> 方式調用
<pre class="brush: css;">
/* Footer
----------------------------------------------- */
#footer {
clear:both;
padding:15px 0 0;
}
#footer hr {
display:none;
}
#footer p {
margin:0;
}
</pre>
4.DEMO 效果
/* Footer
----------------------------------------------- */
#footer {
clear:both;
padding:15px 0 0;
}
#footer hr {
display:none;
}
#footer p {
margin:0;
}
5.注意事項
使用 <pre /> 方式調用時,
所有的左括號
< 都必需 HTML escaped ,也就是需使用
< 來代替。
Wednesday, January 20, 2010
Windows XP 不自動安裝(PnP)設備 - 復原 Factory Mode
現像:
PnP(隨插即用設備第一次插入後無法自動安裝,但可手動至裝置管理員裡更新)
查詢事件檢視器警告:來源 PlugPlayManager,ID 270, 描述 隨插即用使用者介面對話方塊已在 Factory 模式中抑制。
("Plug and Play user-interface dialogs have been suppressed in Factory Mode.”)
應該是當初用 sysprep 時選錯了
1.修改以下兩個機碼:
HKLM\SYSTEM\Setup
FactoryPreInstallInProgress (REG_DWORD) = 0x0
AuditInProgress (REG_DWORD) = 0x0
或者删除這兩個值。
2.刪除這個機碼(及子機碼):
HKLM\SOFTWARE\Microsoft\Factory
參考:
http://www.uwe-sieber.de/usbtrouble_e.html
搜尋:
windows xp 不自動安裝設備
Friday, December 25, 2009
vsftpd 日誌(log)不支援中文檔名的解決方式
網路上找了一下,解決的方式有二:
方法一. 將 log 寫入系統 log
方法二.修改原始碼
方法一比較好處理,缺點是會寫入 message 裡,跟其他 log 混在一起,只要在 vsftpd.conf 裡加入
syslog_enable=YES 即可方法二要先看一下原始檔,以下節錄網路資料:
日誌記錄檔,
file logging.c, line 152 - 171:static void
vsf_log_do_log_to_file(int fd, struct mystr* p_str)
{
if (!tunable_no_log_lock)
{
int retval = vsf_sysutil_lock_file_write(fd);
if (vsf_sysutil_retval_is_error(retval))
{
return;
}
}
str_replace_unprintable(p_str, '?');
str_append_char(p_str, '\n');
/* Ignore write failure; maybe the disk filled etc. */
(void) str_write_loop(p_str, fd);
if (!tunable_no_log_lock)
{
vsf_sysutil_unlock_file(fd);
}
}
函數用
str_replace_unprintable(p_str, '?') 把所有「無法輸出的字元」替換為問號.str_replace_unprintable 函數, file str.c, line 656 - 668:void
str_replace_unprintable(struct mystr* p_str, char new_char)
{
unsigned int i;
for (i=0; i <>len; i++)
{
if (!vsf_sysutil_isprint(p_str->p_buf[i]))
{
p_str->p_buf[i] = new_char;
}
}
}
函數
vsf_sysutil_isprint, file sysutil.c, line 883 - 903:int
vsf_sysutil_isprint(int the_char)
{
/* From Solar - we know better than some libc's! Don't let any potential
* control chars through
*/
unsigned char uc = (unsigned char) the_char;
if (uc <= 31)
{
return 0;
}
if (uc == 177)
{
return 0;
}
if (uc >= 128 && uc <= 159)
{
return 0;
}
return isprint(the_char);
}
作者注釋 "Don't let any potential control chars through" 表明對「無法輸出的字元」所做的定義
解決的方法就是注釋掉 logging.c 檔中的
static void vsf_log_do_log_to_file(int fd, struct mystr* p_str) 函數中的 str_replace_unprintable(p_str, '?');這一行個人覺得比較麻煩,且有降低系統的安全的可能性(potential),所以我選「方法一」~
Monday, February 23, 2009
Study Oracle : 使用 PFILE/SPFILE
PFILE 是使用notepad等編輯器即可修改的純文字檔。PFILE 內儲存的 Oracle的各項啟動參數、記憶體配置、檔案位置等。大部份情況下,PFILE可以在 ORACLE_HOME\database 或 ORACLE_HOME\dbs 裡找到。如果你的 ORACLE_SID 名是 test1,PFILE的檔名應該就是 inittest1.ora。
SPFILE使用二進位格式檔案,因此我們不能直接用vi等文字編輯器來修改它。使用SPFILE的最大好處是,一但我們修改它,它將會被永久保存。這代表即使重啟資料庫,它的內容也不會跑掉。這對於一些自動調整的功能來說相當適合,反之,若不用SPFILE是無法使用自動調整的功能的。同樣的,如果你的 ORACLE_SID 名是 test1,SPFILE的檔名會是 spfiletest1.ora。
備份你的PFILE和SPFILE,其中SPFILE還可以用RMAN備份。要將 SPFILE 轉成 PFILE,可用以下指令:
SQL> create pfile from spfile;
檔案將會用預設的檔名和位置產生,然後你就可以用一般檔案備份方式備份PFILE了。當然你也可以用PFILE來產生SPFILE:
SQL> create pfile=/path/initSID.ora from spfile;
如果你使用 SPFILE來設定你的資料庫,那你得先關閉資料庫才能使用這個指令,否則SPFILE將無法被覆寫。
Oracle 會優先使用 SPFILE再來才是 PFILE,當你啟動資料庫,Oracle是以以下順序來使用設定檔的:
- spfileSID.ora
- spfile.ora
- initSID.ora
- init.ora
其中預設的目錄是 ORACLE_HOME\database 或 ORACLE_HOME\dbs,SID代表 ORACLE_SID,你也可以指定使用這個方式指定PFILE:
SQL> startup如果找不到適合的 PFILE/SPFILE ,資料庫將不會啟動。
pfile=/path/initSID.ora
Thursday, February 19, 2009
FW:問題Warning: Invalid argument supplied for foreach() in 完善解決方案
FW:問題Warning: Invalid argument supplied for foreach() in
完善解決方案將報錯的語句做如下修改(例):
把
foreach($extcredits as $id => $credit)
{
if($credit['ratio'])
{
$exchcredits[$id] = $credit;
}
}
改為
if(is_array($extcredits)) //add
{
foreach($extcredits as $id => $credit)
{
if($credit['ratio'])
{
$exchcredits[$id] = $credit; }
}
} //add
或
foreach((array)$extcredits as $id => $credit)
{
if($credit['ratio'])
{
$exchcredits[$id] = $credit;
}
}
在升級 wpmu 時,執行 upgrade 功能遭遇到的問題,如不處理無法升級資料庫等,會導致後續升級等的問題。但該錯誤不但在前端不會顯現,結束時還會出現升級完成的訊息,實際查看 error_log 則可找出發生錯誤的程式行數。
