顯示具有 暈倒的連嘶帶吼 標籤的文章。 顯示所有文章
顯示具有 暈倒的連嘶帶吼 標籤的文章。 顯示所有文章

Windows 10 初體驗

回想一下這資訊路走來,用過了不少系統。其中使用最久的 Windows系統,應是老古董 Windows 98、Windows XP以及目前的 Windows 7三大微軟王牌。

曾經嘗試過 Windows Vista一陣子,最終放棄使用,回歸到 Windows XP。 Windows 7使用四年半後,今年初半強迫地將工作機由 Windows 7直接重灌到 Windows 10。

Computer, Hands Desk

Windows 10使用上也差不多過了一個月,來稍稍分享一下體驗心得。

系統需求來說,Windows 10和 Windows 8並沒有什麼太大的分別,最低限度都是 1GHz處理器、1GB的 RAM(64 位元版的話是 2GB)與 16GB的硬碟空間(64 位元版是 20GB),因此,用兩年前電腦再輔以 SSD的加持下,實際體驗效能與 Windows 7並沒有特別快或是慢。(這一兩年買的電腦,應該都能跑得動,大部份人應該也都能升級才是吧?)

而以 Windows 10環境來說,微軟稱 Windows 10是一個「全新,但熟悉」的環境,取用了 Windows 7 和 Windows 8 兩者的優點,對於 Windows 7直上的我來說,桌面模式操作上確實是「熟悉」而無違和!(但沒有使用 Continuum功能,沒有辦法評論平板模式。)

微軟還用新的多重虛擬桌面顯示,這個功能與 Mac OS X上的 Mission Control實在太過致敬接近(因為還加入了多個桌面的功能),但對我來說,因為剛好有 Mac的使用習慣,恰恰好保持使用的一致性。

新的 Edge瀏覽器確實如同宣傳的速度快、不佔記憶體,只是多年使用 Firefox搭配Chrome,再加上原本的瀏覽器早就都習慣搭配著  plug-in或 extension,也不大可能因為嚐鮮就換。這部分只能說微軟推出 Edge的時機已晚,想要在這個世代快速取代他家瀏覽器可不是件容易的事!

Cortana 到目前還沒啟用,深度整合的雲端 OneDrive也因為公司策略無法嘗試(也不知道啟用得了否?),就等有機會再來看看吧!。

整體而言,Windows 10 在舊電腦上面跑起來游刃有餘,所有的操作依舊如故,系統功能與體驗也十分貼近 Windows 7,再加上有許多新潮亮眼的平面設計,如果你是跟我一樣的 Windows 7使用者,就趕快跟著升上來吧!(謎之音:其實大家都趁著免費時期都升級完了吧?)

你可能還會想看看:

SSD的 4K對齊優化

你可能會問:「為何要4K對齊?」(傳統 HHD硬碟不需要 4K對齊!)

Disk, Record Player

因為 SSD的硬體規範是以 4 KB當作最小儲存單位(稱為page),相當於傳統硬碟的扇區(sector),而 NTFS、EXT3、等常用的格式,也是以 4 KB作為一個叢集(cluster),也剛好與記憶體最小儲存單位相符。當寫入一個 4 KB的檔案到 SSD時,不僅填滿一個page,也與記憶體最小儲存單位相符,亦是一個叢集的大小,以這樣方式存取 SSD效能是最佳的。

如果沒有對齊 4 KB的最小儲存單位,儲存資料就會出現同時操作兩個 page的情況而導致效能下降,就好比是原本一隻手就能辦到的事情,卻刻意要用兩隻手來辦。因此分割硬碟的時候將磁區的起始點設定為 4的倍數,而將分割區設定為 4可以整除的數字開始,就稱為「對齊」。

更簡單說:「SSD若沒有 4K對齊,速度會比較慢!」

「如何4K對齊呢?」

關鍵其實不在於分割磁碟,而在於格式化。如果你買來一顆全新的 SSD,只要在安裝新系統前利用安裝光碟來格式化並對齊它就可以。但是 SSD若是已經安裝系統或是有重要資料在上頭的話就必須要借助知名的 AOMEI Partition Assistant來處理。

(當然,這是因為我安裝了 WIN 10出包以後才會這麼問!只是 4K對齊不是我的根本問題。)

你應該還有興趣:

令人傻眼的微軟 Windows 10 系統凍結問題

「我該換 WIN 10嗎?」

windows-apartment

如果你現在 WIN 7(甚至是XP)用得好好的,改成 WIN 10肯定會讓你不習慣一陣子的,尤其是當你發現有系統凍結(freeze)問題的時候,一定會後悔太早當白老鼠...

當然, WIN 7再好用,也不可能一直用下去,只能說多用一年算一年。畢竟時間是最大的敵人,WIN 7早晚會像是 XP那般,官方透過各種卑劣手段不再提供後續安全性更新,然後逐步被一一汰換。

本月手癢之餘,趁著多年來的重整,將原本的用得好好的 WIN 7一口氣升上去 WIN10,原本是存放在 HDD上安然無恙,但轉移至 SSD後就整個悲劇了...。網路上所謂的「凍結」在我電腦上看來,大概就是滑鼠正常運作,但無法做任何點擊,或是螢幕會突然閃爍變黑、畫面整個靜止不動,每隔一小時甚至半小時發作一回。

本以為是 SSD 4K對齊或是韌體問題,卻萬萬沒想到根源來自於偉大的微軟作業系統!

微軟表示「我們目前收到部分用戶回報安裝 Windows 10 年度更新後出現當機情形。這情形發生在將系統安裝在 SSD 固態硬碟,而其他程式和資料儲存在另一硬碟的電腦上。在安全模式中開啟 Windows 10 則無此狀況。若您碰到這項問題,請耐心等待我們進一步調查,並隨時查看這條討論串的更新。

只能說人品不好,啥事情都會遇上的!(哭哭)

接下來,就只能見招拆招。而根據微軟的說法以及網路相關討論,一種方式是退回 Build 10586版本,可惜我沒這機會嘗試。

再來就只能降低效能去換取穩定性,把內建 App Readiness Service服務關閉或者到 BIOS調整 onChip SATA Type為 AHCI。(後者不建議,等於是閹割 SSD)另外其他方式還有嘗試關閉 SuperFetch、Prefetch以及家用群組 HomeGroup 服務。

現在是透過 Disable MSI for the controller in the registry處理方式後,看來正常運作中,後續只能再觀察...(希望不要人品再爆發了!)

你還想要知道:

C# 操作Excel的注意事項

當透過定期排程執行開啟 Office Excel進行相關作業時,通常會遇到一些莫名的錯誤,導致作業系統留下一堆無主的 EXCEL.EXE。這些背景 EXCEL.EXE看似無害,放著不管可是會逐步吃著記憶體,一點一滴霸佔著 CPU的。


按照 MSDN Code Sample的解釋,Excel是屬於 Unmanaged的程式,所佔用的相關資源是不會在一般所撰寫的程式結束時自動回收:
Step9. Clean up the unmanaged COM resource. To get Excel terminated rightly,we need to call Marshal.FinalReleaseComObject() on each COM object we used. We can either explicitly call Marshal.FinalReleaseComObject on all accessor objects:
因此,要確保任何情況下能夠確實釋放資源,程式需要加入 finally區段明確清理並依序關閉 Excel COM+物件,也就是說,在程式中曾經使用的 WorkbookWorksheetRangeCell,結束前都要使用 Marshal.FinalReleaseComObject()清掉以確保Excel程式能順利關閉。

連Range/Cell都要清除,還可真是挺麻煩的!你可能還想要知道:

C# 如何偵測特定檔案是否為 Lock狀態

要怎樣才能有效在 Windows平台上偵測出檔案是被 Lock呢?


這樣的問題常常會在整合 Office時遇到,像是要依照排程開啟 EXCEL檔案,並透過內含的 VBA運算產出報表。但若是中途發生異常或是中斷,會讓 EXCEL檔案開啟著而導致下次排程無法正常開啟檔案。

為了解決此問題,網路上多半的解法都是先試圖去開檔案,當檔案無法正常開啟時就視同檔案被 Lock住。但是這樣的作法不算精確,因為有很多情況下都會發生開檔錯誤,不一定是因為檔案已被開啟的關係

依照 MSDN,找到一個比較正確的方式,是透過 Mashal.GetHRForException方法取得 HRESULT,接著將 HRESULT跟 65535做 AND運算取得對應 error code,這樣就可正確得知檔案狀態。

若 error code為 32或 33則表示檔案被Lock住,反之則是正常狀態。(HRESULT的定義前面十六個 bits為 error code,取得之 HRESULT 結果還要與 65535做 AND運算才能取出error code)
  • ERROR_SHARING_VIOLATION (error code 32)
  • ERROR_LOCK_VIOLATION(error code 33)
你可能還有興趣知道:

新酷音輸入法 Windows 7版重出江湖

如果你是「新酷音輸入法」的愛好者,那麼請快下載安裝最新版的新酷音輸入法吧!


在遠古的 Windows XP年代,一直是「新酷音輸入法」愛用者,只是隨著電腦升級至 Windows 7,「新酷音輸入法」也隨著被拋棄(不支援 x64)...不過,最近終於有了轉機!

最新版的「新酷音輸入法」看來已經拋棄原先舊有 IME架構,轉向採用 COM技術的新 Text Service Framework,已經可以正常在 Windows 7以及 Windows 8下使用(包含三十二及六十四位元的作業系統),雖然還不是正式版本,但已經非常接近正式版,至少在日常工作上是使用無虞的。

新酷音輸入法」的特色是注音打字速度極快(對我而言),具備高學習功能,能夠依照自己的打字習慣及上下文字的關係來跳出最適切的字語,與標準內建的新注音輸入法比較起來真是 XX比雞腿!另外,便捷的輸入全型符號模式更是我的最愛!

當然,新酷音輸入法裡有許多細部設定可以調整,讓你自己可以依照習慣設定切換中英文方式、設定介面外觀、設定簡易符號輸入等等,如果已經受不了暈倒系統所提供的新注音輸入法,那就快加入「新酷音輸入法」行列吧!

    偽 Excel 被識破

    Office Excel 2007 開啟時用 xml所組合出來的xls檔案會跳出以下訊息:
    您正在嘗試開啟 'abcxyz.xls',其檔案格式與副檔名所指定的格式不同,開啟檔案前,請確認檔案未損毀,且來自信任的來源
    沒想到偽 Excel 就這麼被識破了!其實如果不管這個對話框的話,檔案還是可以正常顯示在 Excel上。但是這個鬼問題卻是只有 Office Excel 2007 開啟時才會出現,Office Excel 2003以下的版本卻是沒有這個對話框!不論是 xml或是 html內容的附檔名怎麼修改,都是一定會出現這段警告訊息!很明顯的,應該是 Excel 2007安全性考量,只要檔案不是原生的,就一定會出現...


    怎麼關掉這個惹人厭的訊息呢?基本上,就只能透過修改註冊碼 regedit來避免這個警告,但是這樣的改法卻有可能在使用端引發安全性問題,要完全根絕這個惡源的話,唯有採用正規的 NPOI或是官方Excel 物件模型來存取吧...

    至於 Excel,還是閃開讓專業 shukei01的來畫鋼彈、死亡筆記本、美少女吧...

    延伸閱讀:

    NLog 2.1.0 Advanced .NET Logging

    因為工作需求,最近又準備開始撰寫 .NET相關的東西,為了勾起自己年久失修的 MS記憶,開始找些 Open Source來研究兼熱身。


    第一個發想是 Log紀錄,畢竟開發系統後的最大甜蜜負荷便是找一隻又一隻自己生下的臭蟲,如果當初撰寫沒有埋一堆除錯訊息到 Log裏頭,實在很難想像如何研判一些系統上線後的奇怪問題,尤其是在多樣化高複雜度系統的環境下...。(當然如果你不介意用傳統 Console.WriteLine()的話就又是另一個故事了)

    NLog (2.1.0)這玩意真的很不錯。八百年前寫 C#時是用 log4net來紀錄資訊,現在 NLog更是把紀錄發揚光大,讓開發者用起來便捷上手!

    NLog不僅可以在程式裡給予不同的等級紀錄,最大的好處是在於 NLog支援多種儲存記錄的形式(Targe),例如儲存至一般檔案資料庫Console本機端或是遠端 Event Log 甚至透過 EmailTCP/UDPMSMQ-based message queueSOAP等外傳方式,一切都可以讓開發者按照需求而定義對應動作。

    詳細的應用以及文件可以參考官方網站的 Wiki文件說明,或者是參考:
    基本上 NLog的設定檔可以分成幾個部分(targetsrules、extensions、includevariable),最重要也最常用的就是 targetsrules這兩個標籤。
    • targets是用來定義如何處理應用程式收到的紀錄,例如:儲存的方式、內容的格式、儲存的檔名…等等,但 targets僅僅是定義而已,不會真的讓你的紀錄被寫入。而真正要記錄的動作是在 rules規範。
    • rules則是用來定義記錄器 (Logger)要記錄哪個層級(log level)的內容 (minlevel),以及要利用哪一個 targets來記錄這些內容 (writeTo)。
    如果要清楚每個環節又不想看落落長的英文 WiKi,就快到保哥的網站 - 介紹好用函式庫:NLog - Advanced .NET Logging 參拜一下!不過,要熟悉套件最快的方式,還是立馬專案作一個就知道了啦!

    Excel 2007 傳送命令給程式時發生錯誤

    原本新安裝 Office時並沒有啥特別問題,直到我膝蓋中了一箭安裝了 Microsoft Visual Studio...


    現在每次要開啟 Excel檔案時,都會固定出現這個訊息『傳送命令給程式時發生錯誤』!

    這個訊息是表示 Office有不正常的外掛而造成此影響,解決方案有兩個:
    1. 取消【COM增益集】內的【Team Foundation Add-in
    2. 取消【忽略其他使用動態資料交換 (DDE) 的應用程式】
    基本上,所有的設定都是在左上角的【Office 按鈕】→【Excel 選項】裏頭。

    Team Foundation Add-in】選項是放在【增益集】→管理【COM增益集】


    【忽略其他使用動態資料交換 (DDE) 的應用程式】則是【進階】→【一般】裏頭


    通常會導致此問題的外掛不外乎 Acrobat PDFMaker、Dr.Eye、Microsoft Visual Studio、防毒軟體等等,及早發現及早治療啊!

    如果有興趣又想多了解:

    Win 7內建的超快速複製指令 robocopy

    以往在檔案總管上使用複製與貼上檔案,都會發現檔案傳輸速度出奇的慢。如果是平時搬移一、二十個檔案大概是無感的,但像要處理整個硬碟轉移或是定期備份資料這種工作的話,若沒有工具補助,苦守著檔案總管到天荒地老也是沒有用的。(洗洗睡了...)


    事實上,要搬移大量檔案,如果是內行玩家的話,在早期 Windows XP多半會透過內建的DOS指令「copy」或強化版「xcopy」搭配參數備份或搬移檔案。而現在 Windows 7中,又新增了一個超強版「robocopy」指令供大家使用。

    robocopy 這種複製方式就是多執行緒的複製工具,就如同原本只有一條路可供卡車通行,現在則是有多了好幾個高架橋可以讓多台卡車併行出發的超快感手法。

    要使用 robocopy前,需打開命令視窗。【Windows 鍵】+ R,再輸入「cmd」按下【確定】,打開命令視窗。


    在命令視窗下輸入指令即可
    robocopy 來源資料夾 目的資料夾 /MT:執行緒數量
    假設我們要將 D槽下的資料夾「1」內容備份到資料夾「2」中,請輸入以下指令並按下【Enter】:
    robocopy d:\1 d:\2 /MT:100
    但是上述指令是全部進行搬移,而後面的MT指的是通道數量,一般而言設定100就夠了。若只是作備份,其實只需要複製原本資料夾所「2」沒有的檔案即可,可以改輸入以下指令並按下【Enter】:
    robocopy e:\1 e:\2 /MIR /MT:100
    以上指令是代表將資料夾「1」的內容複製到資料夾「2」,但資料夾「2」與資料夾「1」相同內容者則略過。

    robocopy 複製的過程中會一一顯示全部複製的內容以及檔案大小,並且會依子資料夾的層級分層顯示,而最下方也會顯示報表,將此次複製過程中的異動情形完整呈現。

    當然,除了舉例的「/MIR」「/MT」參數之外,還有其它常用參數如:

    • 「/E」(複製):包含子資料夾全部複製
    • 「/S」(複製):包含子資料夾全部複製,但排除資料夾
    • 「/MOVE」(移動):將資料夾剪下再貼上

    當然,如果想要了解更進一步的功能,請執行:
    robocopy /?

    如果大家還是覺得很「搞岡」的話,還可以看看:

    Win 7 的鍵盤快速鍵

    如果要提高自我工作效率,多背幾個鍵盤快速鍵是必要的!如果是超認真的小朋友,快把微軟提供的鍵盤快速鍵說明頁整頁背下來。


    當然啦,因為快速鍵還蠻多的,要一一全部背下可沒這麼容易,必要時可以列印變成一本速查小手冊〈做小抄?〉,隨時派上用場。但,如果使用快速鍵還需要小手冊的話,快速鍵也都變成慢速鍵了...。以下列出我自己常用的幾個給大家參考看看,希望對大家有所幫助:
    • 【Windows 鍵】 :顯示或開啟[開始]功能表    
    • 【Windows 鍵】+ D:立即顯示桌面
    • 【Windows 鍵】+ M:立即最小化所有開啟的視窗
    • 【Windows 鍵】+ Shift + M:還原被最小化開啟的視窗
    • 【Windows 鍵】+ Tab以Flip 3D顯示切換視窗
    • 【Windows 鍵】+ E:快速啟用檔案總管
    • 【Windows 鍵】+ L:快速鎖定電腦
    • 【Windows 鍵】+ R:開啟命執行視窗。
    • 【Windows 鍵】 + 數字鍵:對應快速啟動區圖示的順序,例如第五個是 Google Chrome 瀏覽器,若按下 【Windows 鍵】 + 5,則執行 Google Chrome 瀏覽器
    • 【Windows 鍵】+ ↑:目前視窗最大化
    • 【Windows 鍵】+ ↓:目前視窗最小化或回復原來大小
    • 【Alt】+【F4】:關閉目前作用中的視窗
    • 【Alt】+【Tab】:顯示視窗以切換作用中的視窗
    • 【Ctrl】+【Alt】+【Tab】:固定式視窗選擇
    • 【Ctrl】+【Shift】+【Esc】:開啟工作管理員
    只是,列表完後,發現!根本與 Windows XP常用的沒兩樣啊,只有多了一個很炫的【Windows 鍵】+Tab  Flip切換〈跪...〉當然,如果看完都沒有喜歡的啟動應用程式快速鍵,快去參考微軟的網頁說明自己動手做一個吧!

    在 Win7工作列加上顯示桌面圖示

    自Windows 95以來,在開始鈕右方都會有【顯示桌面】圖示,可以讓我迅速切換視窗畫面回桌面(當然,鍵盤Window + D/Window + M也可以達成相同功能),但是!但是!Windows 7把這個圖示取消了!(Windows 7其實是改由按工作列最右側的四方形來顯示桌面。)

    雖然說微軟有解釋:『爲什麽我在 Windows 7 的桌面上找不到顯示桌面的按鈕?』但我可是一整個都不能接受啊!

    『Windows 7 其中的一大特點就是對使用者介面做了優化,將[顯示桌面]按鈕設計到右下角,能讓我們更快、更精確的檢視桌面了!!』如果是優化,不是應該提供更好的方式給我們這些工作者嗎?怎麼會是要我們改掉早就被 Windows XP制約的習慣呢?

    為了多年積習,當然要想盡辦法加回這個圖示,很多老前輩已經釋出不少方法供宅宅們參考,就端看自個愛哪一味吧!



    我參考了How to Get the Good Old “Show Desktop” Feature Back in Windows 7?以及簡睿隨筆
    調整Windows 7環境: 加回工作列的「顯示桌面」圖示的筆記後,終於回復原有的快速按鍵模式。

    其中關鍵手法是在於如何製作一個【顯示桌面】圖示,步驟如下:
    1. 新增一目錄
    2. 新增一空白文字檔案於此目錄,將檔案命名為 Show Desktop.scf
    3. 將以下內容複製貼上
    4. [Shell] Command=2
      IconFile=explorer.exe,3
      [Taskbar] Command=ToggleDesktop
    5. 【工作列】【工具列】【新增工具列】,指定資料夾到先前所新增的目錄,工具列標題會是檔名 Show Desktop
    6. 解除工作列鎖定【鎖定工作列】
    7. 在先前新增的工具列 Show Desktop標題上按右鍵,取消【顯示文字】、取消【顯示標題】
    8. 【右鍵]【檢視]大圖示】

    Win7 的字型顯示模糊問題

    Windows 7 其實已經算是一個很穩定的作業系統,只是它的祖父 Window XP太過於頑固,讓我也連帶著固執於 Window XP久久不能自拔...

    2011年9月底前,Window XP可是作業系統的霸主,是世界上使用人數最多的作業系統,市場佔有率達 42%!2012年八月份,才由 Windows 7取代長達長達十一年之久的寶座



    為配合公司政策(在2014年四月八日,所有的Windows XP支援,包括安全性更新及安全性相關的hotfixes將會終止) 自己的小個人主機也被迫升級,但因為升級並不包含硬體,因此實際上跑 Windows 7的速度並不好

    而升級後所面臨的第一大問題,便是超可怕的字型顯示模糊。因為自己的眼睛並不太好,字型原本都設定放大至 150%,只是這樣便會造成許多軟體中顯示的字型像是有強光打在上頭,眼睛看起來十分吃力,完全沒辦法閱讀!

    還好,畢竟是後期才進入 Windows 7的世界,很多問題人家早就遇過也有解了!

    Windows 7顯示預設都是微軟正黑體,而這種字體在很多地方會非常模糊,即使使用ClearType 仍然無法讓它變清楚。想要解決的第一步,請先到:

    [桌面]→右鍵選[個人化]→[視窗色彩]→[進階外觀設定]

    除了「使用中標題列」仍然是「微軟正黑體」外,裡面每一個項目都改成「新細明體」,這樣狀況會改善很多!


    再來則是要修改有字型顯示模糊的軟體(以Google Chrome)執行程式:

    [內容]→[相容性]→選取[在高DPI設定時,停用顯示調整值]

    如此一來,螢幕就會看起來可譪可親許多!(照這樣下去,我想會有好一陣子都是暈倒系列文章...)

    簡單使用 Openssl 測試指定加密

    Photo by  Markus Winkler  on  Unsplash 有時候更換憑證,要測試指定的加密法連線運作是否正常,其中最簡單的方法,便是使用 Openssl 所提供的連線工具即可。 Client 參數   -msg:用16進位顯示所有協議數據包含 hands...

    最近三十天熱門文章