顯示具有 Windows 相關 標籤的文章。 顯示所有文章
顯示具有 Windows 相關 標籤的文章。 顯示所有文章

PG專用最佳字型, Monaco font

不解釋, 看下面註解XD
var hello = function () {
        //再也不會搞不清楚是數字或英字大小寫 1,i,l,0,o,O
        var my_array = ["1", "i", "l", "0", "o", "O"];
    }

Django的i18n設定, 運行 on windows

來講一下多國語言i18n這個套件, 在Django的環境下如何運作與執行呢?
今天介紹的是在windows下的操作

在進行i18n項目前, 我們先來確認你的Django環境的幾件事情

1. setting.py已設定了MIDDLEWARE_CLASSES
一定要有這兩行, 沒有就加上去吧

2.USE_I18N, USE_L10N, USE_TZ 要設True

3.加入locale設定

接下來, 安裝需要的東西了

4. 去這裡下載, 把裝起來


5.設定gettext & iconv環境變數, 這是之後下指命時會使用到


6.在你的Django工作區建立locale資料夾, 這是存放語言檔案用的地方, 是建立在manage.py同一層目錄中.


7.在你templates的檔案加入{% load i18n %}的宣告
7-1在你templates的檔案需要被翻譯文字的地方加入{% trans "Hello World" %}



8.上面1~7都沒問題後, 執行命令, 產生多國語言的django.po檔案
我這裡是泰文 是使用th為代碼


9.來編輯這個th的django.po的檔案, msgstr的值填上


10.執行命令, 將django.po的檔案, 轉成二進位
我使用了中, 日, 英, 韓, 泰, 五種語言


11.啟動django web server


12.檢視一下成果
日文

英文

韓文

泰文


13.收工





ASP.NET UPLOAD 檔案,IIS 出現404 錯誤

老問題,還是記錄一下

這是IIS本身的問題,跟你設定的 web.config 裡的 maxRequestLength 沒有關係

解法:

1. 開啟伺服器上的cmd
2. 輸入 cd c:\Windows\systems32\inetsrv 後按 Enter
3. 輸入 appcmd set config "SiteName/AppName" -section:requestFiltering -requestLimits.maxAllowedContentLength:102400000 -commitpath:apphost 後再按下 Enter
4. 嗶嗶~~注意 "SiteName/AppName" 是你的 "網站站台名稱 / 應用程式的名稱"
5. 最好重新啟動IIS
6. 試一下吧,我試是成功的XD
7. 收工

讓你的筆記本工具,在另存檔案時預設使用utf-8編碼

Windows Notepad default save as utf-8
介紹如何讓windows notepad,能夠在另存檔案時預設使用為utf-8編碼。

1. 建立一個名為TXTUTF-8.txt文檔

2. 打開TXTUTF-8.txt文檔,選擇"檔案" > "另存" 為utf-8格式

3. 移置C:\Windows\SHELLNEW,將TXTUTF-8.txt拷貝至此C:\Windows\SHELLNEW路徑下

3. 執行cmd命令,鍵入regedit命令

4. 選擇HKEY_CLASSES_ROOT找到.txt節點,在.txt下找到ShellNew。

5. 點選ShellNew,在右邊的視窗中空白處,點右鍵 新增 > 字串值 項目,將字串值的名稱命名為FileName,點選FileName按右鍵 > 修改 ,填入TXTUTF-8.txt,按確定。

完成收工

在 Frameset 中 Session 遺失

今天的問題是
1. 我有一個A網站, 及B網站
2. 在A站裡頭有個A網頁使用 Frameset, 連結了B站的B網頁
3. 透過A站的A頁的Frameset連結B站的B頁
4. B頁進行了Session的儲存
5. B頁執行轉向到B站的C頁時, 發現C頁取不到Session值了

苦惱, 爬了一下文發現了 P3P: CP="CAO PSA OUR" 這個東西, 不知這東西是什麼鬼
加了這東西, 竟然好了, 趕快記下來


症頭
在IE瀏覽器內無法正常取得Session值,但在Firefox內卻可以正常的取出該Session值。

處理參考一 ( 在ASP程式內標頭加入下面語法 )
response.expires = 0
response.expiresabsolute = Now() - 1
response.addHeader "pragma","no-cache"
response.addHeader "cache-control","private"
response.addHeader "P3P","CP='CAO PSA OUR'"
response.CacheControl = "no-cache"

處理參考二 ( 在IIS內設定 [HTTP表頭] )
1. 按一下 [ 開始 ]、 按一下 [ 執行 ],然後再輸入 inetmgr ]。
2. 在 [左邊的瀏覽] 頁面按一下 [適當的檔案或目錄,在您想要新增標頭,以滑鼠右鍵按一下的檔案,然後按一下 [ 內容 您網站上]。
3. 按一下 [ HTTP 表頭 ] 索引標籤。
4. 在 [ 自訂 HTTP 表頭 ] 群組方塊中,按一下 [ 新增 ]。
5. 輸入 自訂標頭名稱(C):, P3P ,然後輸入 自訂標頭值(U):, CP="CAO PSA OUR"。

引自http://cp0501.blogspot.com/2009/11/asp-iesession.html

MS-SQL 指令、語法與管理


很多時候,都需要使用到指令、語法來管理MS SQL資料庫,但通常都是記不住的,寫下來便於使用,至於管理,towns是很遜的,很多時候都是土法鍊鋼,一點一點做 ^^"
1. 指令管理資料庫關閉與啟動
net stop mssqlserver /y  <==使用net 指令停止mssqlserver服務,並同時同意停止其他相關服務
net start sqlserveragent <==使用net 指令啟動sqlserveragent服務,系統會自動將mssqlserver 啟動
net stop 及 start 主要是用來停止與啟動系統中的服務,所有的服務都可以透過這樣的方式來管理,另一個towns常用的是IIS的管理。
注意:後面加的服務名稱並不是在“服務”中的“顯示名稱”,而是“服務名稱”

2. 列出abc所有的table
sp_tables @table_name = '%',@table_owner = 'dbo',@table_qualifier = 'abc'

3. 選擇所有欄位從 abcd 資料表中找出 cdef 欄,並找有towns完全相同的字串(單一條件絕對搜尋,顯示所有欄位)
select  *  from abcd where cdef = 'towns'

選擇cdef,aaa欄位從 abcd 資料表中找出 cdef 欄,並找有towns完全相同的字串(單一條件絕對搜尋,只顯示兩欄位)
select cdef,aaa from abcd where cdef ='towns'

4. 查尋資料庫版本
select @@version

5. 刪除特定資料表
delete from abc <==刪除abc資料表中的資料

6. MSSQL 2005 資料庫 <==> MSSQL 2005 Express 資料庫
 MSSQL 2005 Express ==> MSSQL 2005。直接附加即可
 MSSQL 2005 ==> MSSQL 2005 Express
 1. 由MSSQL 2005 匯出資料庫結構。在指定資料庫按滑鼠右鍵==>工作==>產生指令碼==>下一步==>確認是否為選擇的資料庫,下一步==>在選擇指令碼選項中,不需做特別修改,下一步==>選擇物件類型,僅選擇資料表檢視,下一步==>選擇資料表,全選,下一步==>選擇檢視,全選,下一步==>輸出選項,這裡依需求選擇,下一步(towns多選寫指令碼至檔案),下一步==>設定檔名及路徑
,存檔,下一步==>完成
 註:對該資料庫需要有存取權限,如果只有讀取權限,匯出時會出現錯誤
 2. 將結構檔匯入  MSSQL 2005 Express。開啟Managemant==>檔案==>開啟==>檔案==>選擇剛剛匯出的檔案==>這時系統會要求打入帳密(確認連結的資料庫是否正確,帳密需有寫入權限)==>此時結構語法已載入==>點入語法,並確認要載入的資料庫是否正確(系統會預設載入為master)==>執行==>結構載入
 3. 將資料匯入 MSSQL 2005 Express。
  3.1.連結資料庫匯入
    開啟Managemant==>選擇資料來源(確認資料來源及登入資料,一般towns會使用ReadOnly 帳號,以避免錯誤)==>選擇目的地(確認目的地及登入資料,這裡需有寫入權限)==>指定資料表複製或查詢,towns通常是要複製,選從一或多個資料表或檢視複製資料,下一步==>全選所有的資料表及檢示,編輯,選刪除資料表中的資料列,並取消檢視,下一步==>立即執行==>確認工作==>完成
  3.2.可用匯出檔案方式,將資料再匯入。
    開啟Managemant==>選擇資料來源(確認資料來源及登入資料,一般towns會使用ReadOnly 帳號,以避免錯誤)==>選擇目的地(選擇excel)==>選擇匯出路徑並打入檔案名稱==>地區設定及字碼頁需依資料庫編碼決定 ==>從一或多個資料表或檢視複製資料 ==>下一步(這裡towns使用預設值)
注意事項:做匯出匯入的動作是非常危險的,方向一錯資料就不見了,建議在執行時,該備份的一定要先備份,不要嫌麻煩
技術指導:藍色小舖資深工程師 IZAN
補充說明:最近一次的測試,是可以直接使用MSSQL 2005 ent 備份出來的檔案,直接還原到 MSSQL 2005 Express版 中SQL Server Management Studio Express為 SP3版

7. SQL2005 TCP/IP協定啟用
 到開始Microsoft SQL 2005==>組態工具==>進入 SQL Server組態管理員(有些會出現英文)==>選擇 SQL Server 2005 網路組態==> 這裡可能會出現SQL及SQLEXPRESS,看哪個要開就開哪個 ==>選擇TCP/IP ==>IP位址==>確認IPALL中TCP通訊埠,是否有開起埠號(如預設值1433),在開啟後,要重新啟動SQL Server的服務,並使用netstat -an來檢查是否有開啟1433 port

8. 加快資料庫讀取速度,利用先將資料庫放到記憶體中,加快讀取速度
相關資料:http://blog.miniasp.com/post/2009/11/SQL-Server-Performance-Tuning-Caching-commonly-used-tables.aspx(感謝will大無私分享)

9. 在MSSQL資料庫轉移時,常常會遇到的問題
 9.1. 資料庫使用還原或附加後,因為使用者不存在而造成網站無法正確讀取資料庫( 如圖nouser),此時需刪除並重建使用者
 9.2. 要刪除使用者,重建時,發生使用者無法刪除,導致無法重建該使用者。常見原因有
  9.2.1. 在該資料庫==>安全性==>結構描述中,有該使用者的名稱
  處理方式:到結構描述中,將該使用者刪除,如果無法刪除,就與下面兩點有關
  9.2.2. 在該資料庫==>資料表==>結構描述中,有該使用者的名稱(如圖table
  9.2.3. 在該資料庫==>檢示==>結構描述中,有該使用者的名稱(如圖view

  SQL2000處理方式:手動將結構描述改為dbo
  開啟SQL Server Enterprice Manager==>選擇該資料庫==>選擇資料表,其結構
  描述為使用者名稱的==>到資料表上按滑鼠右鍵,選擇設計資料表==>按左上方“資料表與索引屬
  性”(如圖property)==>變更擁有者為dbo(如圖property-1),存檔==>擁有者就改為dbo,就可
  刪除帳號即可

  SQL2005處理方式:手動將結構描述改為dbo
  開啟Microsoft SQL Server Management Studio==>選擇該資料庫==>選擇資料表,其結構
  描述為使用者名稱的==>到資料表上按滑鼠右鍵,選擇設計==>在屬性中選結構描述==>變更擁有者
  為dbo(如圖2005property),存檔==>擁有者就改為dbo,就可刪除帳號即可

  SQL2008處理方式:手動將結構描述改為dbo
  開啟Microsoft SQL Server Management Studio==>選擇該資料庫==>選擇資料表,其結構
  描述為使用者名稱的==>到資料表上按滑鼠右鍵,選擇設計==>在屬性中選結構描述==>變更擁有者
  為dbo(如圖2008property),存檔==>擁有者就改為dbo,就可刪除帳號即可
  註:SQL Server Management Studio 預設並不開啟屬性視窗,按F4就可開啟

技術指導:藍色小舖資深工程師 IZAN
  補充:使用者擁有預存程序(如圖storedprocedure2),這個也會造成無法刪除使用者的問題,這時必須重建預設程序才能解決該問題。在預存程序上按滑鼠右鍵==>編寫預存程序指令碼為==>CREATE至==>產生指令碼,再將指令碼中的擁有者改為dbo,刪除該程序後重建這個預存程序。
技術指導:tina

10. 當同台主機安裝了多個MSSQL(如有有安裝2000、2005 Express、2005等)要注意
 10.1.在進入SQL時,要選擇正確的版本
 10.2.在新增帳號時,請使用2005來新增及指定資料庫,否則會發生帳號無法正常讀取的問題

11. 從 abcd 資料表中cdef 欄,找出有張及張*文的字串(兩條件模糊搜尋)
select * from abcd where (cdef LIKE '張%') OR (cdef LIKE '張%文')

12. 查詢T-SQL語法
 sp_help

13. 列出資料庫清單,列出後再使用右鍵儲存結果為單一 CSV檔

 13.1. 列出資料庫所有狀態
sp_helpdb

 13.2. 僅列出資料庫名稱
USE master
SELECT dbid, DB_NAME(dbid) AS DB_NAME
FROM sysdatabases
ORDER BY dbid

 資料來源:blues及tina口述

14. 查看每一個SQL語法的使用記錄
使用SQL Server Profiler 中新增追蹤,可以看到資料庫正在存取的情形
read ==>讀取硬碟資料筆數
write ==>寫入硬碟資料筆數
duration ==>經過時間,時間太長就表示讀取/寫入硬碟資料時很長,這是造成資料庫回應緩慢的原因(1000=1秒)
技術指導:藍色小舖資深工程師 IZAN

15. access 2007與資料庫連結(圖解)
     1. 匯入mssql 資料:外部資料==>其他==>ODBC資料庫(如圖mdb1.jpg
     2. 選擇匯入方式,第一項為將資料cp一份到電腦中,第二項為連結同步,取得最新資料(如圖mdb2.jpg
     3. 選擇資料來源,請新增一個 DSN資料來源(如圖mdb3.jpg
     4. 選擇 SQL server 下一步(如圖mdb4.jpg),將DSN指定存放位置及設定名稱 下一步(如圖mdb5.jpg
     5. 與伺服器建立連結,打入伺服器名稱或IP(如圖mdb6.jpg
     6. 選擇連入帳戶,選擇第二項者,需打入帳號及密碼(如圖mdb7.jpg
     7. 指定取得資料庫,勾選變更預設資料庫即可選擇(如圖mdb8.jpg
     8. 這一塊使用預設值,不需變更(如圖mdb9.jpg),summary(如圖mdb10.jpg),完成後需打入帳密登入資料庫(如圖mdb11.jpg
     9. 選擇要匯入的 table(如圖mdb12.jpg),完成匯入

 16. 關於資料庫 ldf 檔非常大,但卻無法壓縮的問題
towns管理的伺服器中,有些資料庫的Log檔,實在是大的離譜,但在執行備份壓縮後,卻不見Log檔變小(如圖mssqlLog2.jpg),雖然說可用空間明顯加大(如圖mssqlLog.jpg),但檔案事實上是沒變小的,目前towns 將自動壓縮功能啟用(如圖mssqlLog3.jpg)並執行排程備份壓縮,是否能成功將 ldf 檔變小,今天晚上就可以知道了。
很可惜,ldf 檔並沒有變小,看來在動作中的資料庫,要壓縮是個問題呢
 16.1.經過IZAN指導,要連續兩次壓縮,才能將ldf 檔變小,而且必需使用維護計畫來執行才能有效壓縮,可以先做一次手動備份LDF檔,再用計畫做備份壓縮,也可以有效處理
 16.2.不需要設定自動壓縮功能(如圖mssqlLog3.jpg),也能有效壓縮
技術指導:藍色小舖資深工程師 IZAN
相關資料:http://ithelp.ithome.com.tw/question/10028911
補充:LDF 檔有多大,就需要給他一個多大的空間來備份,如LDF約10GB,硬碟空間就要 > 10GB

17. 從 abcd 資料表中所有的欄位找出 cdef 欄,並找有 1 或 2 字串的資料(同時搜尋兩條件)
SELECT * FROM  abcd  WHERE (cdef = '1') OR (cdef = '2')

18. 從 abcd 資料表中所有的欄位找出 cdef 欄,去除有 1 或 2 字串的資料(同時去除兩條件)
SELECT * FROM  abcd  WHERE not(cdef = '1'  OR  cdef = '2')
SELECT * FROM  abcd where cdef not in ('1','2')
資料來源:IZAN 及 TINA


19. 從 abcd 資料表中所有的欄位找出 cdef 欄為空值的資料
SELECT * FROM abcd WHERE (cdef = '')

20. 統計abcd 資料表筆數
select count(*) from abcd
資料來源:Blues

21. 從abcd 資料表中列出前 N 筆 cdef 欄 資料(僅顯示cdef 欄資料)
select top ( N ) cdef from abcd
從abcd 資料表中列出前 N 筆資料
select top ( N ) * from abcd
資料來源:Blues

22. 從abcd 資料表中抓取 cdef 欄及ghij 資料
select cdef,ghij from abcd 

23. 索引片段過多會導致資料庫讀取該table效能變差
查看索引片段情形與頁面使用飽和度
進入資料庫==>選定特定資料庫==>資料表==>選定特定資料表==>索引==>點開看該叢集==>滑鼠右鍵點屬性==>選擇片段==>這裡就可以看到片段總計及頁面飽和度

24. T-SQL指令變更資料型別
ALTER TABLE abc
ALTER COLUMN abcuid Varchar (20) NOT NULL;
變更資料表 abc中的資料欄 abcuid 的欄位長度為 20
技術提供:blues

25. 清空特定資料庫語法。這個語法會特定資料庫中的資料完全清除
TRUNCATE TABLE  table_name

26. MS-SQL 語法教學站台
http://www.1keydata.com/tw/sql/sql.html

27. MS-SQL 2000 問題
當使用windws 2003 server 安裝 MS-SQL 2000,SQL 版本為 SP2或更舊,這時會造成 TCP/IP 通訊協定無法開啟的問題,這時請將SQL 2000更新到 SP4版,這個問題就會解決,詳細資料可見事件檢視器==>應用程式

28. MS-SQL 2008 無法直接編輯資料的修改方式
2k8基於安全性考量,management studio預設的編輯功能為唯讀,導致無法編輯欄位內容、欄位格式等等,需到工具 ==>選項 ==>Desigeners ==>資料表和資料庫設計工具 ==>取消“防止存儲需要資料表重建的變更”,這樣就可以編輯了
資料來源:小舖工程師 jainkai

29. MS-SQL 2000的查詢頁面
ms-sql 2000中並沒有新增查詢的項目,以提供語法寫入,需要到 工具 ==> sql query analyzer 才會開啟語法寫入頁面
註:要指定資料庫

30. 帳號權限管理
 30.1. 限制讀取指定資料表(table)
建立帳號test ==>在指定資料庫(abcd),安全性中加入使用者test ==>但不提供“資料庫角色成員資格”==>到指定table(tbAabc)上按滑鼠右鍵==>屬性 ==>權限 ==>點下 搜尋 ==>瀏覽 ==>勾選指定帳號(test)==>到下表中勾選test的權限,這裡依需求勾選,towns只勾授與“選取”。設定完成後,test帳號就只能看到這個table 並對這個table執行選取的指令了
刪除方式:直接於指定資料庫安全性中刪除該使用者

31. 主機名稱與MSSQL問題
當我們在安裝完MSSQL後再變更主機名稱,會發生維護計畫無法使用的問題,因為MSSQL會抓取舊主機名稱,造成執行權限不正確,導致維護計畫無法使用,這個問題可以在事件檢視器中看到。
處理方式:還在找

32. 建立資料庫
與ACCESS、Excel表很類似,不過通常需要加上主索引
主索引 自行設定名稱 類型 bigint,自動編號 請將識別規格改為 是
資料行 自行設定名稱 類型 nchar,並設定字數

33. 單一table大小可以在該table上面按滑鼠右鍵==>屬性==>儲存體,這裡就可以看到他使用的索引空間大小,資料空間大小

34. 取出大於等於1000的數值資料
select * from abcd where defg >= 1000
註:defg欄位必需為數值資料

35. MSSQL 2008 安裝失敗
系統:windows 2008 R2 std sp1
MSSQL:MSSQL 2008 R2 ent
在安裝過程中出現了“效能計數器登入區一致性:失敗”
點選失敗後,會請我們到指定網站參考微軟的說明
連到官網後,看了一下資料,說真的以towns的資質,實在是看不懂這個文章在寫什麼,更不知道怎麼下手處理問題,但towns有在伺服器廠商安裝系統時,有發現他們使用的是英文版OS,這個也造成了系統的區域資料異常。towns 試著到 控制台==>時鐘、語言和區域中查看,發覺在 系統管理==>非Unicode程式的語言,這裡寫的是“英文(美國)”,這個資訊顯然是錯誤的,towns 將他改為“中文(繁體、台灣)後,就可以正常安裝mssql了,還好這樣就可以了,官網資料實在是太難懂了= =
發覺這個問題,是因為在cmd模式下,會出現亂碼

36. MSSQL 語法,選取時間格式
方法一
SELECT    *
FROM        abc
WHERE
    DATEPART(yy, d_date) = 2010
AND DATEPART(mm, d_date) = 12
AND DATEPART(dd, d_date) = 31
方法二
SELECT *
FROM abc
WHERE
    d_date BETWEEN '2010-12-31 00:00:00' AND '2010-12-31 23:59:59'

資料來源:blues大師口述

37. 關於LDF檔異常長大的原因
使用索引重建,會造成LDF檔變大,如果有需要重建,建議先看看LDF檔是否很大了,如果很大,要先壓縮後再執行
引用自:http://itgroup.blueshop.com.tw/towns/hc?n=wodvew&i=385

重複檔案比對工具 - Duplicate File Detective

想找找看硬碟裡有哪些重複的檔案,想把重複檔案刪除、多挖點儲存空間來用的話,該怎麼做呢?

介紹的這個 Duplicate File Detective 軟體是個功能相當完整、相當專業的檔案比對工具,可以讓我們根據不同的檔案名稱、檔案大小、更新日期與各種不同的檔案細節來比對資料夾中的全部檔案。除了單一資料夾與子資料夾中的比對工作之外,還可同時勾選多個不同磁碟機、不同目錄中的資料夾,讓我們快速找出哪些檔案是你要的、哪些是重複可刪除的。


Step1
安裝好 Duplicate File Detective 軟體並啟動之後,由於這是試用版軟體,未輸入序號註冊的話則只能試用15天,按一下「OK」按鈕開始試用。


Step2
整個軟體主視窗看起來很複雜,其實他是把所有相關資訊都擺在一起了,對於什麼東西都喜歡一目瞭然的使用者來說,會很方便。不過如果你暫時用不到那些功能的話,也可以不去管他。
一開始,請先按一下左邊「Search Paths」方框中的「Add」,選取你要比對的資料夾。可以只選取一個,或一次選取很多個資料夾一起比對。

Step3
可以在方框中勾選哪些資料夾要比對、哪些不要。

Step4
在「Search Filtering」方框中的「File names」設定你要比對的檔案類型,如果輸入「*」表示要比對全部檔案類型,我們也可在方框中手動輸入「mp3;*.wav;*」等副檔名,來比對你要的檔案類型。
或者按一下「Presets」按鈕,從預先設定好的檔案類型來選取。

Step5
下方還有許多不同篩選檔案的方式,譬如說用「File dates」來篩選特定時間點的檔案、用「Files sizes」來過濾不同大小的檔案...等等。

Step6
如果你希望比對檔案時,只依照檔案內容來比較,而不是單純使用檔案名稱來比較,可以按一下「File comparison options」選項,再取消勾選「Compare file names」,則可讓程式在執行檔案比對時抓出檔名不同、但內容相同的檔案。

Step7
設定好之後按一下視窗上方的「Run Project」按鈕則可開始比對,比對完後,視窗中會一組一組列出資料夾中重複的檔案。我們可依照檔案名稱、檔案大小、更新時間、Hash(檔案驗證碼)...等等細節來比較看看哪些檔案是你要的或不要的。

Step8
檔案名稱左邊有個小方框,在上面按一下滑鼠左鍵即可將該檔案標記起來,將你要刪除的檔案都標記起來之後,在上面按一下滑鼠右鍵再點「Delete Marketed Item(s)...」即可將重複的檔案刪除。

引自: http://briian.com/?p=7583

突破XP IIS連線數10的限制

可以少量的增加連線數到達極限數40。
請在console模式中,切換到C:\Inetpub\AdminScripts\資料夾。
CD C:\Inetpub\AdminScripts

然後輸入以下指令來增加連數。
cscript adsutil.vbs set w3svc/MaxConnections 40

最後,我們可以下達以下指令來重新啟動IIS。
iisreset

可不可以把40改成更大的數目,以取得更多連線數?

答案是否定的!超過40,一律視為10;對,就是10而已!

引自: http://www.shunze.info/forum/thread.php?threadid=1324&boardid=5&sid=6d36c9b16d57d38a50cf27698afa96f0&sid=6d36c9b16d57d38a50cf27698afa96f0

停用IE資訊列的方法

記得Windows XP開始升級到SP2的時候,每次在自己的電腦內要預覽網頁,都會出現一個資訊列?顯示了「為了協助保護您的資訊安全性,Internet Expl已限制這個網頁執行指令檔或可以存取您電腦的ActiveX控制項。其他選項請按這裡…」的訊息。每一次都要把他按下允許才能正常打開網頁,使用起來真的很不方便,我還因此放棄升級到SP2的版本,因為我每天要開好幾百次的網頁來預覽。後來發現有個設定可以取消資訊列,我才正常的更新到SP2來使用,這個設定很簡單,如果您有和我一樣的困擾,可以使用以下的方法來取消IE的資訊列的這個功能。

停用IE資訊列的方法

第1步 在自己的電腦內開起某些網頁都會出現資訊列的訊息,必需用滑鼠右鍵按下「允許」才能正常的開啟網頁?

第2步 除此之外還要按下「允許主動式內容」的對話方塊才能瀏覽網頁。(在自己電腦內預覽網頁要按三次?)

第3步 解除這個煩人資訊列方法很簡單,在IE瀏覽器的主功能表列上︰
選按〔工具〕
選擇「網際網路選項」

第4步 在網際網路選項的對話視窗內︰
選按〔進階〕
安全性選項內勾選「允許主動式內容在我電腦上的檔案中執行」
按一下〔套用〕
按下〔確定〕最後要關閉所有IE瀏覽器的網頁,再打開瀏覽器之後,那個煩人的資訊列就會不見了。

引自: http://yeouching.com/?p=1308

DOS.nbtstat 指令, 取得服務器主機名

如何使用IP位置找出服務器名稱 nbtstat -a 192.168.0.1 , 可列出其主機名提供的遠端電腦名字表。

結果如下:
NetBIOS Remote Machine Name Table

Name                  Type             Status
--------------------------------------------------------------------------
找到的主機名  UNIQUE  Registered
XXXX               GROUP    Registered
找到的主機名  UNIQUE  Registered
XXXX               GROUP    Registered


參數
-A 列出其IP位址提供的遠端電腦名字表。
-c 列出包括了IP位址的遠端名字快取記憶體器。
-n 列出本地NetBIOS名字。
-r 列出通過廣播和WINS解析的名字。
-R 消除和重新載入遠端快取記憶體器名字表。
-S 列出有目的地IP位址的會話表。
-s 列出會話表對話。

NBTSTAT產生的列標題具有以下含義:

Input 接收到的位元組數。

Output 發出的位元組數。

In/Out 無論是從電腦(出站)還是從另一個系統連接到本地電腦(入站)。

Life 在電腦消除名字表快取記憶體表目前“度過”的時間。

Local Name 連接提供的本地NetBIOS名字。

Remote Host 遠端主機的名字或IP位址。

Type 一個名字可以具備兩個類型之一:unique or group

在16個字元的NetBIOS名中,最後一個位元組往往有具體含義,因?同一個名可以在同一台電腦上出現多次。這表明該名字的最後一個位元組被轉換成了16進制。

State NetBIOS連接將在下列“狀態”(任何一個)中顯示:

狀態含義:
Accepting: 連接正在進行中。
Associated: 連接的端點已經建立,電腦已經與IP位址聯繫起來。
Connected: 這是一個好的狀態!它表明您被連接到遠端資源上。
Connecting: 您的會話試著解析目的地資源的名字-IP位址映射。
Disconnected: 您的電腦請求斷開,並等待遠端電腦作出這樣的反應。
Disconnecting: 您的連接正在結束。
Idle: 遠端電腦在當前會話中已經打開,但現在沒有接受連接。
Inbound: 入站會話試著連接。
Listening: 遠端電腦可用。
Outbound: 您的會話正在建立TCP連接。
Reconnecting: 如果第一次連接失敗,就會顯示這個狀態,表示試著重新連接。


您通過下表能掌握有關該主機的服務

名稱編號類型的使用:

00 U 工作站服務
01 U 郵件服務
\\_MSBROWSE_ 01 G 主瀏覽器
03 U 郵件服務
06 U RAS伺服器服務
1F U NetDDE服務
20 U 檔案伺服器服務
21 U RAS用戶端服務
22 U Exchange Interchange
23 U Exchange Store
24 U Exchange Directory
30 U 數據機共用伺服器服務
31 U 數據機共用用戶端服務
43 U SMS用戶端遠端控制
44 U SMS管理遠端控制工具
45 U SMS用戶端遠端聊天
46 U SMS用戶端遠端傳輸
4C U DEC Pathworks TCP/IP服務
52 U DEC Pathworks TCP/IP服務
87 U Exchange MTA
6A U Exchange IMC
BE U網路監控代理
BF U網路監控應用
03 U郵件服務
00 G功能變數名稱
1B U域主瀏覽器
1C G網域控制器
1D U主瀏覽器
1E G瀏覽器服務選擇
1C G IIS 伺服器
00 U IIS 伺服器
[2B] U Lotus Notes伺服器
IRISMULTICAST [2F] G Lotus Notes
IRISNAMESERVER [33] G Lotus Notes
Forte_$ND800ZA [20] U DCA Irmalan閘道服務

Unique (U): 該名字可能只有一個分配給它的IP位址。在網路設備上,一個要註冊的名字可以出現多次,但其尾碼是唯一的,從而使整個名字是唯一的。

Group (G): 一個正常的群組;一個名字可以有很多個IP位址。

Multihomed (M): 該名字是唯一的,但由於在同一台電腦上有多個網路介面,這個配置可允許註冊。這些地址的最大編號是25。

Internet Group (I): 這是用來管理WinNT功能變數名稱的組名字的特殊配置。

Domain Name (D): NT 4.0提供的新內容。


引自: http://www.wretch.cc/blog/lichangying/24234909

運行web應用程序時, 出現System.ComponentModel.Win32Exception: 存取被拒。

前幾天在撰寫一個web應用程序,而這個程序必需控制本地服務,當我在開發環境建置好之後,進行了初級測試,已確認沒有問題後,將它部署到伺服器,這時候該死的主機,給了我一個 System.ComponentModel.Win32Exception: 存取被拒 的訊息,拜訪G老師之後,有多項方法,有人說變更本地服務的登入方式:

[解1]
系統預設不允許從 IIS 執行 Windows應用程式,你可以從:系統管理工具 > 服務 > 找到 IIS Admin > 內容 > 登入 > 勾選:允許服務與桌面互動 > 動新啟動 IIS Admin,對我來說是沒用的。=_=(汗)

[解2]
1. 設置一名為 asp.net.location 的使用者,設置密碼,給予它 administrators 群組。
2.在 web.config 的 <system.web> 區段,設置了
<identity impersonate="true" userName="asp.net.location" password="你猜不到"/>

它運行了,收工。

引自: http://tw.myblog.yahoo.com/jw!tDIPLkOYGRkpiFM3mV462TU-/article?mid=509&next=475&l=f&fid=15

Win32 Console指令之工作管理篇

想管理電腦正在執行的程式,用Ctrl+Alt+Del呼叫Windows工作管理員很直覺,但如果要寫個簡單的batch或script自動化,GUI反而無用武之地。

在命令提示字元試試以下的指令:tasklist


這道指令用來查詢有哪些程式正在執行(list processes)。
再來打開記事本小程式,
然後執行:taskkill /f /im notepad.exe


就可以關掉執行中的記事本。

用法很簡單,加上/?參數可以查詢完整用法。

停止與移除, 工作管理員中的進程程序

今天公司客戶的java系統遇到了一個問題,就是java有一個job在執行系統上的某些資料,但執行的過程一直發生了java job卡在工作管理員無法結束,但也找不出有什麼異常的狀況,討論結果後決定寫一隻可以關掉java.exe的程序,java的程序雖然可以跨平台,但如要處理windows核心的事情,可能需要費一些功夫,所以決定以 .net 的程序來處理,所以這個項目就落在我身上了,雖然都已經弄好了,當然,順便紀錄一下,以後就可以方便找資料。

1.首先需要能有對工作管理員存取能力的命名空間
using System.Diagnostics;

2.使用Process類別可以獲取工作管理員的進程內容
DateTime now = DateTime.Now;
Process[] oProcesses = Process.GetProcessesByName(urProcessName);
foreach ( Process p in oProcesses )  

    TimeSpan ts = now.Subtract(p.StartTime);
    //執行總時間大等於1000秒時就關閉這個進程
    if ( ts.TotalSeconds >= 1000 ) p.Kill();    
}


3.調用Kill方法,將工作管理員的進程程序結束,當然,還有很多Process的方法
可使用,看視情況而定嘍。


4. 完成了,收工...

使用 DotMSN 自動傳送 MSN 訊息經由網頁實現

一般系統大致上都會以郵方式來傳送系統訊息來告知使用者,讓使用者得知系統消息,今天試驗了以MSN方式來達到相同目的。

DotMSN是一個開放源碼獨立類庫提供連接與 MSN Messenger服務。該庫是建立在C#中,因此可以被所有的語言。NET環境的支持。因為一個乾淨自然的面向對象方法的庫是易於使用和實施。 DotMSN的設計是一個靈活,可靠,重量輕的增強任何應用程序。不同的應用 DotMSN從創建消息機器人到創建自定義客戶端。如果您的應用程序需要通過 Messenger服務通信,DotMSN是您的工具。

這是DotMSN的網站,看見它的Changelog後發現最後更新是2004年,天阿 !,已經5年沒有Changelog了,是不是代表已經沒有在維護了...XD...哈

先前已經下載試用後正常,才反應這文章的,以下是使用實例

1.
加入 DotMSN.dll 為專案參考

2.
oMessenger = new Messenger();
oMessenger.Connect("你的msn帳號", "你的msn密碼");
oMessenger.Owner.Name = "你的msn暱稱";
oMessenger.SynchronizeList();
System.Threading.Thread.Sleep(2000);
oMessenger.SetStatus(MSNStatus.Online);
System.Threading.Thread.Sleep(1000);
Conversation oConversation = oMessenger.RequestConversation("對方之MSN帳號");
System.Threading.Thread.Sleep(2000);
oConversation.SendMessage(msnBody);
System.Threading.Thread.Sleep(1000);
oMessenger.CloseConnection();


引自: http://roxsu.blogspot.com/2007/05/msn-messenger-aspnet.html
http://msluder.dk/DOTMSN/#download
http://www.xihsolutions.net/dotmsn/index.html
http://www.xihsolutions.net/dotmsn/download.html

MSN Pure Version Intro. & Download

MSN PURE版,就是俗稱的乾淨版,即一鍵安裝且無廣告的版本;乾淨且方便。

主要特點如下:
•Remove main bottom ad(移除廣告)
•Remove text ad at bottom of dialog window(移除底部廣告)
•Remove nudge delays (allows you to spam nudges, Windows Live Messenger only)(移除振動效果)
•Remove share folder bottom text ad (Windows Live Messenger only)(移除共享資料夾的文字廣告)
•Remove share folder in my computer (Windows Live Messenger only)(移除共享資料夾)

提供多種語言版本:
•中(繁、簡)、英、日 ,四個最新版本的 Windows live Messenger。

MSN Pure下載 http://pank.org/im/

引自: http://nt100000000000.wordpress.com/2009/09/19/msn-pure-version-intro-download/

GooTube FLV Retriever 將天空影音變成你的MP3

今天同事教了我一招天空影音變MP3 , 以後就有MP3音樂聽了...

Step1.
找到天空影音位置









複制天空影音網址後 , 前往GooTube FLV Retriever

Step2.
 http://kej.tw/flvretriever/








貼上Step1. 網址 , 執行 RETRIEVE NOW !

Step3.


Step4.

Step5.










完成了! 收工~

建立與安裝 Windows Service 應用程式

最近一個案子 , 需要使用同步更新的處理 , 先前都是使用排程進行 , 但是覺的排程總是不太理想...所以...


以下是一個簡單的範例教學,可以讓你快速體驗如何使用 Visual Studio 2005 撰寫一個 Windows Service 應用程式。


實作步驟


1. 建立你的Windows Service 專案 , 例:MySvc , 並已撰寫好要讓 MySvc 做的事情


2. 切到 Service1.cs 的 Design View,然後在設計畫面的空白處點右鍵,選「Add Installer」。


3. 設定 serviceProcessInstaller1 的相關屬性,例如:Account,這個屬性是用來指定要執行這個 Windows 服務的使用者帳戶。你可以設定成 LocalSystem,以便使用系統帳戶來執行服務。


4. 設定 serviceInstaller1 的相關屬性,例如:StartType、ServiceName、DisplayName。StartType 是服務的啟動類型,預設是 Manual,即手動啟動,如果你希望服務會在電腦開機之後就自動啟動,可以設定成 Automatic。


5. 建置專案。


安裝已建立好的 MySvc


你可以使用 .NET Framework 附的 InstallUtil.exe 命令列工具來安裝 Windows 服務:


1. 通常會在這個位置找到 InstallUtil.exe 命令列工具 
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe 



註: 執行 InstallUtil,另外再加入 /? 或 /help 選項查看參數的使用方式。



2. 執行 cmd 指令 輸入 InstallUtil.exe MySvc.exe


3. 執行後如下


註:InstallUtil.exe 可以接受多個參數,讓你一次安裝多個 Windows 服務。不過如果其中一個服務安裝失敗,其他的服務都不會安裝(MCAD 認證考試有考過這個觀念喔!)。


4. 查看服務列
















引自
http://www.dotblogs.com.tw/huanlin/archive/2008/04/23/3195.aspx
http://blog.miniasp.com/post/2009/06/09/How-to-stop-a-windows-service-from-within-itself.aspx#continue
http://www.cnblogs.com/tuyile006/archive/2006/11/27/573654.html
http://msdn.microsoft.com/en-us/library/system.timers.elapsedeventargs.aspx
http://www.codeguru.com/forum/archive/index.php/t-333037.html












Windows內建的關機軟體(Shutdown.exe)

找Windows用的關機軟體嗎?免下載,Windows XP之後的版本就有內建囉!
Shutdown是一支Windows內建的關機小程式,沒想到它除了命令列模式之外,也有圖形化界面。命令列模式的參數可以輸入 shutdown /? 來顯示。



使用方式說明:
shutdown [-i | -l | -s | -r | -a] [-f] [-m \\computername] [-t xx]
 [-c "comment"] [-d up:xx:yy]

        沒有引數                顯示這個訊息 (和 -? 相同)
        -i                      顯示 GUI 介面,必須是第一個選項
        -l                      登出 (不能和 -m 選項一起使用)
        -s                      電腦關機
        -r                      關機並重新啟動電腦
        -a                      中止系統關機
        -m \\\\computername     從遠端進行關機/重新啟動/中止
        -t xx                   將關機等候時間設定成 xx 秒
        -c "comment"            關機註解 (最多 127 個字元)
        -f                      強制關閉執行中的應用程式,不顯示警告
        -d [u][p]:xx:yy         關機原因代碼
                                u 是使用者代碼
                                p 是預先計劃的關機代碼
                                xx 是主要原因代碼 (小於 256 的正整數)
                                yy 是次要原因代碼 (小於 65536 的正整數)



範例:

shutdown -c "AotoResetComputer" -r -f -t 5

1.關機註解: -c "AotoResetComputer"
2.關機並重新啟動電腦: -r
3.強制關閉執行中的應用程式,不顯示警告: -f
4.將關機等候時間設定成5秒: -t 5


引自: http://blog.soft.idv.tw/?p=216

IIS網頁壓縮

以下連結為 IIS網頁壓縮 的設定教學 , 在此不在多說明

[技術] IIS6.0網頁壓縮設定
http://www.dotblogs.com.tw/nel/archive/2010/05/25/15414.aspx

[系統設計]效能調整(環境面)-IIS網頁壓縮
http://itgroup.blueshop.com.tw/gipi/blog?n=convew&i=6313

IIS6的網頁壓縮設定
http://cloud016.blogspot.com/2008/08/iis6.html

URL Compression Report 網站驗證結果
http://www.pipeboost.com/

[ASP.NET]使用IIS6 and IIS7 網頁壓縮
http://www.dotblogs.com.tw/jimmyyu/archive/2009/10/31/11367.aspx

好用工具 Bat To Exe Converter


時常在寫批次檔(Batch, *.bat)幫助我處理一些日常的工作,例如說備份資料庫、建立 SSH Tunnel、或是將所有子目錄下的 .svn 目錄改成 _svn 目錄、…等等。有些 Batch Script 甚至會寫超過一百行,若你想保護辛苦寫的批次檔時,就可以利用 Bat To Exe Converter 幫你轉成 *.exe 執行檔。
簡單的說,這套工具有 4 個特色:
  1. 隱藏原始碼。(這是無庸置疑的)
  2. 支援 “沒有互動視窗”的應用程式(Ghost applications),可讓你的程式在背景作業。
  3. 批次檔轉換後的執行檔可設定應用程式圖示、檔案版本、產品版本、公司名稱、程式描述、版權宣告等應用程式資訊。
  4. 可以不只將批次檔轉成執行檔,還可以將批次檔相關的檔案、文件或程式也一併結合在一起。
正所謂「一圖解千文」,如下圖示就是此工具唯一的 GUI 操作介面:

下載後的壓縮檔中會有兩個檔案,一個是 Bat_To_Exe_Converter.exe 執行檔,另一個是 help.chm 說明檔,可查詢指令列(Command Line)操作的用法。
若要透過指令列的方式執行轉換動作,至少需要設定 4 個參數才能執行,其參數的說明如下:
  1. 第一個參數是來源批次檔
  2. 第二個參數是輸出的執行檔
  3. 第三個參數是 Icon 的檔案路徑
  4. 第四個參數是設定你的應用程式類型 ( Console 或 Ghost )
  5. 第五個之後的參數都是要外掛進來的檔案,也就是要跟這個原本的批次檔一起工作的程式。
範例1:將 a.bat 轉成 a.exe,其中的 "" 代表不要設定 Icon,1 代表轉換成 Console application
Bat_To_Exe_Converter.exe  a.bat  a.exe  ""  1
範例2:將 a.bat 轉成 a.exe,其中的 0 代表轉換成 Ghost application ( 背景作業模式 )
Bat_To_Exe_Converter.exe  a.bat  a.exe  ""  0
範例3:將 a.bat 轉成 a.exe,並且也將 myprogram1.exe 與 test.jpg 兩個檔案都打包放進 a.exe 中,讓 a.exe 在執行時可以引用這兩個檔案。
Bat_To_Exe_Converter.exe  a.bat  a.exe  ""  1  myprogram1.exe  test.jpg
另外,我也做了個小測試,情境如下:
  • 我寫一個 a.bat 內容是 type a.txt
  • 然後建立一個 a.txt 內容是 12345
  • 然後執行 Bat_To_Exe_Converter.exe a.bat a.exe "" 1 a.txt 將 a.txt 綁進 a.exe 中
  • 之後將 a.txt 的內容修改成 67890
  • 接者我執行 a.exe 得到的結果是 67890
  • 接者我從該目錄刪除 a.txt 檔案
  • 再執行一次 a.exe 我得到的結果是 12345
由此可知,即便將檔案一併綁進轉換後的執行檔中,原本批次檔讀取的訊息還是先從原本所在的目錄讀取檔案,若讀取不到才會讀取被綁進執行檔中的檔案。