WiiSen

2012 迎向技術藍海《HTML5、WebGL、JQuery、.NET MVC、LINQ、Lambda、Entity Framework》
半調子資訊人,
當個資訊玩家比當個資訊專家快樂多了!

今天中華電信的(外包)工程師來家裡裝光纖網路,結果工程師快樂的收工後,變成我回到家的地獄(>口< 怒!!)。

一回到家電腦開起來後我的網路怎麼再起不能(驚!!),
網路卡辨識我的網路大概花了五分鐘,然後送我一個驚嘆號外帶一個訊息"無法辨識的網路"。

其他家裡兩台電腦都沒問題,就僅僅只有中華電信的光程師拿家裡電腦測試的那一台有問題。
那問題在哪咧?這時候身為資訊人就該發揮它的功能了!!

1. 檢查網路線是否異常。《沒異常,用NB測過會通》
2. 檢查網路卡是否異常。《用另一張無線USB網卡,另一張正常的網卡也不通,所以原本的網卡也沒問題,還以為是打雷的時候被打壞了:D
3. 重新手動設定IP位址。《無效,還是不通~PING不到小烏龜的Gateway》
4. 大絕招問【Google】.........

結論有找到幾篇可以參考的,大致上就是重新設定網卡屬性之類的,不過依舊無效!
不過有一篇提到防火牆的!雖然跟我的問題沒啥相關,但是我還是去看了一下,
不看則以,一看一鳴驚人阿。

我的avira防火牆【封鎖所有流量】怎麼被打開了,把勾勾取消之後重新啟用網路卡,一切正常。感謝中華電信大哥的關愛,可以讓我下班有事做。:D

在安裝IIS應用程式的時候若發生

無法從組件 'System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 載入型別 'System.ServiceModel.Activation.HttpModule'。
描述:在執行目前 Web 要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。

例外詳細資訊: System.TypeLoadException: 無法從組件 'System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 載入型別 'System.ServiceModel.Activation.HttpModule'。
 
原因大致上是因為應用程式使用Framework 4與環境不一致的問題。
解決方法節錄如下:

1. 開啟命令提示工具並使用管理者權限執行。
2. 切換目錄到C:\Windows\Microsoft.NET\Framework\v4.0.30319
3. 執行aspnet_regiis -iru等待執行結束,再重新整理網頁畫面應該就會正常執行

其他解決方式請參考資料來源。

參考來源:System.TypeLoadException for System.ServiceModel.Activation.HttpModule in ASP.NET 4

今天因為VMware的模擬使用環境在NAT模式下網路速度異常緩慢的狀況下(上傳30KB-),試著將網路模式調整成Bridged 。但是發現網路會變成無法上網的狀態。在Gust的環境連線狀態是正常也取得了IP位置,但是就是無法開啟網頁。原來是因為Host上的Avira防火牆阻擋了Guest的連線,調整後果然網路變成應該有的速度(上傳300KB+)

以下是開啟VMware防火牆允許通過規則步驟,僅使用Avira Internet Security 2012中文版示範。

1. 開啟Avira Internet Security 2012,並點擊『FireWall』與『組態』。



2. 將模式切換成專家模式,並選取『介面卡規則』,再點擊『新增規則』。

3.選取『允許VMWARE連線』並點擊『確認』

4. 最後若看到每個網路介面卡上出現『允許WMWARE連線』則表示已成功新增防火牆規則。


參考來源:VMware網路卡切換到Bridge無法上網?請檢查你家的防火牆軟體(Firewall)是不是有擋掉

若在磁碟分割已完成的狀況下,要動態延伸磁碟。在Windows XP以前的作業系統必須使用第三方軟體如EASEUS Partition Master,但是在Windows Vista之後的作業系統版本已經內建簡易的磁碟管理功能。此功能在虛擬化的環境中頗為方便。


以下以Windows 7為例:

1. 開啟『電腦管理』。(在『電腦』上按右鍵選擇『管理』)
2. 點擊『磁碟管理』
3. 右鍵點擊想要延伸的磁碟分割區,並選取『延伸磁碟區』。
    (例如在磁碟0上要有未配置的分割區,則磁碟分割區C要進行擴充,那就是選擇分割區C)
4. 出現精靈按下一步之後,會出現已預設選取的未配置分割區。
5. 確定無誤之後直接按下一步到結束,會發現未配置的分割區已合併到分割區C中了。


--Identify which queries are the most costly by CPU
SELECT TOP 10 
        [Average CPU used] = total_worker_time / qs.execution_count
        ,[Total CPU used] = total_worker_time
        ,[Execution count] = qs.execution_count
        ,[Individual Query] = SUBSTRING (qt.text,qs.statement_start_offset/2, 
         (CASE WHEN qs.statement_end_offset = -1 
            THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2 
          ELSE qs.statement_end_offset END - qs.statement_start_offset)/2)
        ,[Parent Query] = qt.text
        ,DatabaseName = DB_NAME(qt.dbid)
FROM sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) as qt
--WHERE DB_NAME(qt.dbid) = 'pnl'  -- Filter on a given database.
ORDER BY [Average CPU used] DESC;


-- Total Reads by most expensive IO query
SELECT TOP 10 
        [Total Reads] = total_logical_reads
        ,[Total Writes] = total_logical_writes
        ,[Execution count] = qs.execution_count
        ,[Individual Query] = SUBSTRING (qt.text,qs.statement_start_offset/2, 
         (CASE WHEN qs.statement_end_offset = -1 
            THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2 
          ELSE qs.statement_end_offset END - qs.statement_start_offset)/2) 
        ,[Parent Query] = qt.text
        ,DatabaseName = DB_NAME(qt.dbid)
FROM sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) as qt
ORDER BY [Total Reads] DESC;

-- Total Writes by most expensive IO query
SELECT TOP 10 
        [Total Writes] = total_logical_writes
        ,[Total Reads] = total_logical_reads
        ,[Execution count] = qs.execution_count
        ,[Individual Query] = SUBSTRING (qt.text,qs.statement_start_offset/2, 
         (CASE WHEN qs.statement_end_offset = -1 
            THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2 
          ELSE qs.statement_end_offset END - qs.statement_start_offset)/2)
        ,[Parent Query] = qt.text
        ,DatabaseName = DB_NAME(qt.dbid)
FROM sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) as qt
ORDER BY [Total Writes] DESC;

開啟Windows Server 2008 R2 防火牆 for SQL 2008
http://support.microsoft.com/kb/968872/zh-tw
*執行指令碼之後會出現訊息:
重要: 命令執行成功。
但是,"netsh firewall" 已過時; 請改用
"netsh advfirewall firewall"。
如需使用 "netsh advfirewall firewall" 命令來取代
"netsh firewall" 的詳細資訊,請參閱知識庫文章 947709,網址是
http://go.microsoft.com/fwlink/?linkid=121488

@echo =========  SQL Server Ports  ===================
@echo Enabling SQLServer default instance port 1433
netsh firewall set portopening TCP 1433 "SQLServer" 
@echo Enabling Dedicated Admin Connection port 1434
netsh firewall set portopening TCP 1434 "SQL Admin Connection" 
@echo Enabling conventional SQL Server Service Broker port 4022  
netsh firewall set portopening TCP 4022 "SQL Service Broker" 
@echo Enabling Transact-SQL Debugger/RPC port 135 
netsh firewall set portopening TCP 135 "SQL Debugger/RPC" 
@echo =========  Analysis Services Ports  ==============
@echo Enabling SSAS Default Instance port 2383
netsh firewall set portopening TCP 2383 "Analysis Services" 
@echo Enabling SQL Server Browser Service port 2382
netsh firewall set portopening TCP 2382 "SQL Browser" 
@echo =========  Misc Applications  ==============
@echo Enabling HTTP port 80 
netsh firewall set portopening TCP 80 "HTTP" 
@echo Enabling SSL port 443
netsh firewall set portopening TCP 443 "SSL" 
@echo Enabling port for SQL Server Browser Service's 'Browse' Button
netsh firewall set portopening UDP 1434 "SQL Browser" 
@echo Allowing multicast broadcast response on UDP (Browser Service Enumerations OK)
netsh firewall set multicastbroadcastresponse ENABLE 

資料表定義查詢

SELECT * FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = '資料表名稱'

避免因為使用內建憑證一年期限的困擾,且需要同一支程式使用多個不同App.config安裝在同一個主機上,需要使用自行建立的憑證來做為區分。

以下為產生憑證的步驟

  1. 開啟Visual Studio 2005 命令提示字元
  2. 輸入下列指令
  3. makecert -r -pe -n "CN=Test Cert" -b 01/01/2000 -e 12/31/2100 -eku 1.3.6.1.5.5.7.3.3 -ss My
    指令選項說明可參考MSDN 中的「憑證建立工具(Makecert.exe)」章節。其中-pe 是必要選項,允許這個憑證的私密金鑰可以匯出;-b 與-e 則是這個憑證的有效期限的開始日期與結束日期;-ss 則是設定這個憑證的存放區。
    -eku的用法標示對象代號
    1.3.6.1.5.5.7.3.1 – id_kp_serverAuth
    1.3.6.1.5.5.7.3.2 – id_kp_clientAuth
    1.3.6.1.5.5.7.3.3 – id_kp_codeSigning
    1.3.6.1.5.5.7.3.4 – id_kp_emailProtection
    1.3.6.1.5.5.7.3.5 – id-kp-ipsecEndSystem
    1.3.6.1.5.5.7.3.6 – id-kp-ipsecTunnel
    1.3.6.1.5.5.7.3.7 – id-kp-ipsecUser
    1.3.6.1.5.5.7.3.8 – id_kp_timeStamping
    1.3.6.1.5.5.7.3.9 – OCSPSigning
  4. 在命令列執行.Net Framework SDK 提供的憑證管理工具CertMgr
  5. 選擇剛剛利用Makecert 工具建立的憑證,並按下[匯出]按鈕,會出現憑證匯出精靈
  6. 按下[下一步],選擇「是,匯出私密金鑰」,再按[下一步]
  7. 選擇匯出檔案格式,若無特別需要則保留預設值即可,再按[下一步]
  8. 設定密碼,此頁可留空白不填,再按[下一步]
  9. 設定金鑰檔匯出的檔案路徑,設定完成後再按[下一步]
  10. 憑證匯出完成,按下[完成]結束精靈

命令列鎖定電腦
rundll32.exe user32.dll LockWorkStation


切換使用者執行程式
runas /user:administrator regedit


使用forfiles刪除7天前的備份檔案
在Windows 7或windows 2003以上的作業系統,可以利用批次檔的方式來刪除指定範圍的檔案
forfiles /p c:\backup /s /m *.bak /d -7 /c "cmd /c del @FILE"

更多指令參數介紹請使用 forfiles /?
參考資料來源 http://diary.tw/tim/531

合併的語法是利用陣列的聯集(Union)來做,

以下是a和b聯集

int[] c = a.Union(b).ToArray(); 

不過,因為是用集合的聯集來實作,所以遇到重複元素,就會被刪掉:

int[] a = { 1, 2, 3, 4, 5 }; 
int[] d = { 1, 6, 7, 8, 9 }; 
int[] e = a.Union(d).ToArray(); 

這樣的結果,最後就會是{1, 2, 3, 4, 5, 6, 7, 8, 9}
1只會出現一次而已。

標籤名稱 中文顯示名稱 英文顯示名稱 欄位名稱
一般
General
姓氏 First name sn
名字 Last name givenName
英文縮寫 Initials initials
顯示名稱 Display name displayName
描述 description description
辦公室 Office physicalDeliveryOfficeName
電話號碼 Telephone Number telephoneNumber
電子郵件 E-mail mail
網頁 Web page wWWHomePage
地址
Address
國家(地區) Country/region c
省份 State/province st
縣/市 City l
街道 Street streetAddress
郵遞區號 Zip/Postal Code postalCode
郵政信箱 P.O. Box postOfficeBox
帳戶
Account
使用者登入名稱 User logon name userPrincipalName
使用者登入名稱(Windows 2000前版) User logonname(pre-Windows 2000) sAMAccountName
設定檔
Profile
設定檔路徑 Profile path profilePath
登入指令檔 Logon script scriptPath
主資料夾 Home folder homeDirectory
電話
Telephones
住宅 Home homePhone
呼叫器 Pager pager
行動電話 Mobile mobile
傳真 Fax facsimileTelephoneNumber
IP電話 IP phone ipPhone
注意事項 Notes info
組織
Organization
職稱 Title title
部門 Department department
公司 Company company
主管 Manager manager
屬下 Direct report directReports

真正免費的影音轉檔軟體
輸出格式豐富avi, mp4, fla, swf, ...
還支援各種裝置輸出android, iphone, nokia, ...
軟體介面細緻度驚人,難得看到免費轉檔軟體可以擁有這麼豐富的介面,
功能強大絕對值得推薦!!!

Freemake http://www.freemake.com/tw/downloads/


平安夜的美食就是這個啦!日本料理。
常常經過這家店,常常人滿為患(偶爾啦~哈哈哈)。
東西真的很好吃,像我很討厭吃蝦子的人也覺得他的鳳梨蝦球,真的是美味啦~哈!
兩個人吃到差不多飽也只不到700$,對料理的用心可以吃得出來喔!!

價格:★★★
服務:★★★☆
速度:★★★★
美味:★★★★☆
★表示一分,☆表示半分,滿分五顆★


營業資訊:
店址:新竹市中山路404號 電話:03-5281280
營業時間:11:00~14:00、17:00~21:30,周一公休

最近因為一直帶著ASUS的原廠贈送的滑鼠,
對於他捲捲的線跟反應不佳的鳥問題有點厭煩了,
所以最近選購了藍芽的滑鼠。
基本的條件一定是要有口碑的!C/P值要夠高的!還有一定要是雷射的。
以上面的條件來尋找最符合我需求的就是微軟5000 Mini與羅技的V470可以選擇,
就外觀和手感來看,微軟的5000 mini是比較符合的,在PC Home購物上面買特價999$,
我想是應該快過時的原因吧,不過我還是覺得滿好用的。

價值:★★★☆
手感:★★★★
反應:★★★★
★表示一分,☆表示半分,滿分五顆★

NetBalancer 更新了新版本3.1.1,這次更新的版本中多簡體中文語系,那我就順手把簡體中文語系的檔案翻譯成繁體語系備用囉。
安裝方式很簡單,將中文語系放到下面的資料夾中重新啟動程式就可以看見中文語系囉。
C:\Program Files\NetBalancer\Localization


中文語系:Traditional Chinese.txt
官方網站:http://seriousbit.com/netbalancer/

使用批次檔刪除檔案大小為0的檔案
Setp1. 開啟一個文字檔將它重新命名為delZeroFile.bat
Setp2. 在檔案上按右鍵編輯貼上下列程式碼


FOR %%F IN (*.*) DO (
IF %%~zF LSS 1 DEL %%F
)
Setp3. *.*可改為自己所需要的檔案類型

參考來源 http://www.computerhope.com/issues/ch000754.htm


DataTable dt = new DataTable();
dt.DefaultView.Sort = "欄位名稱";
int rowIndex = dt.DefaultView.find("欄位值");
if(rowIndex == -1) {
Message.Show("Sorry找不到資料");
} else {
Message.Show("資料在第 " + rowIndex + " 行");
}
參考來源http://blog.xuite.net/alwaysfuturevision/liminzhang/8745872


///
/// 取得處理器編號
///

/// 處理器索引
/// 回傳處理器編號
public string GetCPUSerialNumber(int index)
{
string strCPUSerialNumber = "";
try
{
ManagementObject wmiObj = new ManagementObject(string.Format("Win32_Processor.DeviceID='CPU{0}'", index));
strCPUSerialNumber = wmiObj.GetPropertyValue("ProcessorId").ToString();
}
catch (Exception)
{
strCPUSerialNumber = "";
}
return strCPUSerialNumber;
}

Tips. 在VirtualBox中Win32 WMI是沒有被啟用的,所以執行此方法會產生NULL Exception
參閱:[vbox-trac] [VirtualBox] #6361: Win32_BaseBoard WMI Class Not Available

1.進入命令提示字元

2.執行下列命令
regsvr32 /u OGACheckControl.dll
del c:\windows\system32\oga*.*

3.重新開機,大功告成

P.S 若安裝目錄為WINNT則修改windows為WINNT

網頁快照 - Webpage Screenshot
快速和簡單地儲存一張JPG的網頁快照。第一個插件能夠抓下整個網頁!

Ultimate Chrome Flag
這個擴展顯示國家或地區的名稱,地理,谷歌的PageRank,Alexa的排名和WOT的信息為您所訪問的網站。

Google Mail Checker
在 Google Mail 收件匣中顯示未讀郵件的數目。按一下按鈕也可以開啟收件匣。

Window Resizer
調整大小的瀏覽器窗口來模擬各種屏幕分辨率

Stock Tracker
這個擴展將跟踪任何股票,貨幣,共同基金,或您所選擇的索引使用的圖標徽章。
台灣大盤 TPE:.TWII

RSS 訂閱擴充功能 (由 Google 提供)
在工具列中加入點擊訂閱。

Web2PDFConverter
任何網頁轉換為 PDF格式包括大多數基於 SSL的網站,使用http://www.Web2PdfConvert.com。

UPDATE: 20100621

Time & Weather

Recent Posts

Comments