2013年6月17日 星期一

在XP用command line變更螢幕解析度

From Evernote:

在XP用command line變更螢幕解析度

Clipped from: http://ss64.com/nt/syntax-variables.html
  1. 下載並安裝工具 Display Changer : http://12noon.com/?page_id=80
  2. 因為我的第二個螢幕每次開機會因為KVM的關係解析度有問題,想要在每次開機後手動改變第二個螢幕的解析度。將以下三行指令存成.cmd檔:
"%ProgramFiles%\12noon Display Changer\dc.exe" -monitor="\\.\DISPLAY2" -detach
ping 1.1.1.1 -n 1 -w 5000 > nul
"%ProgramFiles%\12noon Display Changer\dc.exe" -monitor="\\.\DISPLAY2" -secondary -lx=1920 -ty=280 -width=1920 -height=1200 -refresh=60 -depth=16 -fixedoutput=default

第一行是先移除DISPLAY2所有設定,等於是不延伸到第二個螢幕
第二行是等個五秒鐘,如果不等個幾秒,第三行在我這邊無法正確執行
第三行設定DISPLAY2為次要螢幕,並設定相對位置、解析度、更新頻率、色彩還有桌布呈現方式

2013年5月24日 星期五

在XP利用command來移除、加入usb儲存裝置

From Evernote:

在XP利用command來移除、加入usb儲存裝置

參考資料:


電腦每天都會自動跑備份,但一旦備份完成後storage軟體就馬上偵測有異動並將備好的壓縮檔丟到storage,導致電腦變慢,
我想要全部的備份行程完成後再一起丟到storage,所以在備份行程開始前先把storage移除,行程全部結束後再恢復。

以下是我使用移除、加入usb storage的指令:
列出全部的usb裝置:devcon find @usb\*
移除特定的usb裝置:devcon disable *PID_1105*MI_00
加入特定的usb裝置:devcon enable *PID_1105*MI_00

2013年5月22日 星期三

BlueGriffon的XML解析錯誤: 未定義的 Entity

2013/07/08更新:這篇文章是基於1.7版所寫,1.7.2版已經解決這個問題。但轉為中文介面後如果點選開新檔案圖示旁的箭頭選擇"更多選項" ,還是會出現錯誤。嗯.....還是轉回英文介面好了........

 

From Evernote:

BlueGriffon的XML解析錯誤: 未定義的 Entity

Clipped from: https://groups.google.com/forum/?hl=en&fromgroups#!topic/bluegriffon/-7N3E9qTV0o


安裝好BlueGriffon後,因XP語系為中文的關係,BlueGriffon一開始的介面是中文,但不能進入 "工具" > "選項",會出現上列畫面。
解決方式為:
  1. 先完全關閉BlueGriffon
  2. 尋找 "prefs.js" 這個檔案,我的是出現在 %USERPROFILE%\Application Data\Disruptive Innovations SARL\BlueGriffon\Profiles\(一些英文代碼).default
  3. 增加以下兩行,如果有同變數不同設定要修改或刪除後再貼上
    user_pref("general.useragent.locale", "en-US");user_pref("intl.locale.matchOS", false);
  4. 再開啟BlueGriffon就是英文介面了, "工具" > "選項" 可以使用

2013年5月2日 星期四

如何辦理汽車機車報廢?

From Evernote:

如何辦理汽、機車報廢?

Clipped from: http://www.hmv.gov.tw/sch_QA.aspx?QID=1020
如何辦理汽、機車報廢?

一、應備文件:
 1.車主之身分證正本、印章
 2.行車執照。
 3.原領之汽(機)車新領牌照登記書(車主聯)。
 4.號牌(汽車2面、機車1面、550c.c.以上大型重型機車號牌2面;如遺失者應先向警方報案,並持警方報案證明)。
   5.稅單(準備繳錢)
二、辦理地點:檢具應備文件,至本所或就近之監理單位汽、機車車輛異動窗口辦理。
三、注意事項:
 1.公司、行號繳驗之上揭證明文件為影本者,另繳驗該公司、行號最近1期繳納營業稅證明文件影本;委託他人代辦者,應另繳驗代辦人身分證。
 2.如有違規案件未結或積欠牌照稅、燃料費者,請先結清。
 3.報廢之車輛,不得再行申請登記、檢驗、申領牌照使用。
 4.車輛如有動產擔保交易登記者,應先辦妥註銷登記。
 5.汽、機車申請報廢登記後,可利用環保署資源回收免付費專線0800-085717辦理回收;報廢車輛交非法回收商或未回收,如再違規使用,違規、稅 費皆歸責於原汽車所有人繳納。。

回收步驟:

        環保署表示,民眾的愛車若不再使用,可循「回收2步驟」回收廢棄車輛:

        第1步:「找回收商」,經由環保署資源回收免付費專線「0800-085-717」(諧音:您幫我,清一清)或資源回收網(http://recycle.epa.gov.tw)查詢回收商。

        第 2 步:「拿聯單取車牌」,約定拖車時,提供車牌號碼及車主身分證字號給回收商登錄,並於拖車時向回收商索取車牌及「行政院環保署廢機動車輛回收管制聯單」。

        環保署籲請民眾務必將廢棄車體交由合法回收業者進行回收以及完成車籍報廢手續。另外索取「行政院環保署廢機動車輛回收管制聯單」,可以作為車體回收之證明,寄回聯單還可向該署申請一筆廢車回收獎勵金(車齡10年以上廢汽車可申領獎勵金1,000元、車齡7年以上廢機車可申領獎勵金300元)喔!


相關連結:

2013年4月23日 星期二

自製javascript 檢查時間功能

From Evernote:

自製javascript 檢查時間功能

與檢查日期功能相同原理。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=big5">
  <title></title>
  </head>
  <body>
<script>

function chk_time()
{
    //結果顯示物件初始
    result_obj = document.getElementById("result");
    result_obj.innerHTML="";
    //取得輸入時間字串
    d=document.getElementsByName('enter_time')[0].value;
    //若時間字串非數值或不等於HHMMSS就結束
    if(isNaN(d) || d.length != 6)
    {
        result_obj.innerHTML="時間格式有誤(HHMMSS)";
        return false;
    }
    //用時間字串產生時間物件,兩者再分別比對時分秒是否一致
    a = new Date();
    a.setHours(parseInt(d.substr(0,2)));
    a.setMinutes(parseInt(d.substr(2,2)));
    a.setSeconds(parseInt(d.substr(4,2)));

    result_obj.innerHTML="時間物件:"+a+"<br>輸入時間:"+d;
    result_obj.innerHTML+="<br>物件的時:"+a.getHours()+"&nbsp;&nbsp;輸入的時:"+ parseInt(d.substr(0,2));
    result_obj.innerHTML+="<br>物件的分:"+(a.getMinutes())+"&nbsp;&nbsp;輸入的分:"+ parseInt(d.substr(2,2));
    result_obj.innerHTML+="<br>物件的秒:"+a.getSeconds()+"&nbsp;&nbsp;輸入的秒:"+ parseInt(d.substr(4,2));

    //比對時
    if(a.getHours() != parseInt(d.substr(0,2)))
    {
        result_obj.innerHTML+="<BR>輸入時間有誤";
    }
    //比對分
    else if(a.getMinutes() != parseInt(d.substr(2,2)))
    {
        result_obj.innerHTML+="<BR>輸入時間有誤";
    }
    //比對秒
    else if(a.getSeconds() != parseInt(d.substr(4,2)))
    {
        result_obj.innerHTML+="<BR>輸入時間有誤";
    }
    else
    {
        result_obj.innerHTML+="<BR>輸入時間正確";
    }


}
</script>
<input type="text" size="20" name="enter_time">
<input type="button" value="submit" onClick="chk_time()">
<br>
<div id="result">
</div>
  </body>
</html>

2013年4月22日 星期一

自製javascript 檢查日期功能

From Evernote:

自製javascript 檢查日期功能

原理:將日期丟到Date()產生日期物件,若是有問題的日期,從物件取出的年月日或與原來輸入的不一樣,同樣方法可以套用在時間檢查上。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=big5">
  <title></title>
  </head>
  <body>
<script>

function chk_date()
{
    //結果顯示物件初始
    result_obj = document.getElementById("result");
    result_obj.innerHTML="";
    //取得輸入日期字串
    d=document.getElementsByName('enter_date')[0].value;
    //若日期字串非數值或不等於YYYYMMDD就結束
    if(isNaN(d) || d.length != 8)
    {
        result_obj.innerHTML="日期格式有誤(YYYYMMDD)";
        return false;
    }
    //用日期字串產生日期物件,兩者再分別比對年月日是否一致
    a = new Date(parseInt(d.substr(0,4)),parseInt(d.substr(4,2))-1,parseInt(d.substr(6,2)));

    result_obj.innerHTML="日期物件:"+a+"<br>輸入日期:"+d;
    result_obj.innerHTML+="<br>物件的年:"+a.getFullYear()+"&nbsp;&nbsp;輸入的年:"+ parseInt(d.substr(0,4));
    result_obj.innerHTML+="<br>物件的月:"+(a.getMonth()+1)+"&nbsp;&nbsp;輸入的月:"+ parseInt(d.substr(4,2));
    result_obj.innerHTML+="<br>物件的日:"+a.getDate()+"&nbsp;&nbsp;輸入的日:"+ parseInt(d.substr(6,2));

    //比對年
    if(a.getFullYear() != parseInt(d.substr(0,4)))
    {
        result_obj.innerHTML+="<BR>輸入日期有誤";
    }
    //比對月
    else if(a.getMonth() != (parseInt(d.substr(4,2))-1))
    {
        result_obj.innerHTML+="<BR>輸入日期有誤";
    }
    //比對日
    else if(a.getDate() != parseInt(d.substr(6,2)))
    {
        result_obj.innerHTML+="<BR>輸入日期有誤";
    }
    else
    {
        result_obj.innerHTML+="<BR>輸入日期正確";
    }


}
</script>
<input type="text" size="20" name="enter_date">
<input type="button" value="submit" onClick="chk_date()">
<br>
<div id="result">
</div>
  </body>
</html>

2013年4月10日 星期三

用javascript偵測彈出式視窗是否被封鎖

From Evernote:

用javascript偵測彈出式視窗是否被封鎖

new_window_obj = window.open([url],[window name])
if(null == new_window_obj)
{
     //如果沒開啟新視窗就進入if
}

在封鎖彈出式視窗的情況下,IE 10與firefox 21適用上面方法偵測;
chrome會開啟彈出式視窗但不顯示,也就是window物件與網頁內容都建立了,我還找不出方法來偵測是否封鎖。