Pages

Monday, April 11, 2011

Windows 7 共用根目錄

http://windows.microsoft.com/zh-TW/windows7/Share-files-with-someone

"與他人共用檔案

在 Windows 7 中,您可以與其他人員共用個別檔案和資料夾,甚至整個媒體櫃 (如需概觀,請參閱「檔案共用基本資訊」。)
"

"進階共用

基於安全理由,Windows 中的某些位置不能直接使用 [共用對象] 功能表進行共用。其中一個範例是您嘗試共用電腦上的整個磁碟機 (例如磁碟機 C) (有時稱為磁碟機的「根目錄」) 或系統資料夾 (包括使用者和 Windows 資料夾)。

若要共用這些位置,則您必須改用 [進階共用]。不過,一般並不建議共用整個磁碟機或 Windows 系統資料夾。
"

"注意

您無法像在比 Windows Vista 舊的 Windows 版本中使用磁碟機代號加上錢字號來共用磁碟機的根目錄。例如,您無法以 "C$" 來共用 C 磁碟機的根目錄,但您可以使用 "C" 或其他任何名稱來進行共用。
"

Friday, April 08, 2011

Windows 7 PPPOE 錯誤 651 error


狀況:
1.ADSL會突然無法使用(IP分享器),改直接接 adsl moden 撥號,發現居然 windows XP Pro (ThinkPad T42) 可以撥號,windows 7 pro (VAIO-Z) 還是一直錯誤651。
2.打中華電信客服 reset modem 後,windows 7 錯誤依舊。

參考網路上整理的12種方法:














結果:再打一次中華客服,隔兩天來換了光世代,至少用IP分享器不用再重開機了。

....windows 7 error 651 還是沒解決 :P





Thursday, February 17, 2011

Blog 內插入美觀程式碼 SyntaxHighlighter

使用 SyntaxHighlighter 3.0.83

官方網站: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 ,
也就是需使用 &lt; 來代替。

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://groups.google.com/group/microsoft.public.windowsxp.general/browse_thread/thread/cd58cb07980ac9cc/32657c8eecb69c2f?pli=1

http://www.uwe-sieber.de/usbtrouble_e.html

搜尋:

windows xp 不自動安裝設備


Friday, December 25, 2009

vsftpd 日誌(log)不支援中文檔名的解決方式

vsftpd (2.0.4-1.2) 的日誌(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),所以我選「方法一」~