[Windows] 網路芳鄰版本

網路芳鄰若發生無法登入時,可能是 Windows 驗證網芳版本問題,可以搜尋 NTLM / NTLMv2 / NTLMv3 的相關設定。這邊整理網路芳鄰版本自我參考:

Windows 版本 SMB 版本
2000 (2000/2) 1.0
XP (2001/10) 1.0
2003 (2003/4) 1.0
Vista (2006/11) 2.0
2008 (2008/2) 2.0
7 (2009/7) 2.1
2008 R2 (2009/7) 2.1
8 (2012/8) 3.0 (2003/9)
2012 (2012/8) 3.0 (2003/9)
8.1 (2013/10) 3.0 (2003/9)
2012 R2 (2013/10) 3.0 (2003/9)
10 (2014/9) 3.0 (2003/9)

微軟在網路芳鄰版本描述文件不是很好找,多數只有教怎樣通過不同版本認證。

Vista / 2008 / 7 / 2008 R2 可以在這篇找到版本分別為 2.0 及 2.1:

What’s New in SMB https://technet.microsoft.com/en-us/library/ff625695.aspx

這篇可找到 Win8 Beta 原先是 2.2 版更新到 3.0 版:

支援的 SMB 協定由版本 2.2 升級為 3.0 https://blogs.technet.microsoft.com/technet_taiwan/2012/08/03/smb-2-2-3-0/

這篇有提到 Win2012 R2 為 3.0:

Windows Server SMB 的新功能 https://msdn.microsoft.com/zh-tw/library/hh831474.aspx

從技術支援這篇的篇名,可判斷 Vista 以後的大版本:

如何啟用與停用 SMBv1、 SMBv2 和在 Windows Vista、 Windows Server 2008,Windows 7,Windows Server 2008 R2、 Windows 8 和 Windows Server 2012 SMBv3 https://support.microsoft.com/zh-tw/kb/2696547

至於 SMB 各版本發布時間可參考維基百科的說明:

Samba (software) https://en.wikipedia.org/wiki/Samba_(software)

規範官方網站:

Samba – opening windows to a wider world https://www.samba.org/

微軟網路芳鄰通訊協定:

Microsoft SMB Protocol and CIFS Protocol Overview https://msdn.microsoft.com/en-us/library/windows/desktop/aa365233.aspx

 

Categories: 電腦和網際網路, 工作點滴, 技術分享 | 標籤: | 發表留言

[工商時間] Community open camp 大會

Community Open Camp

Community Open Camp

Community open camp 由微軟MVP以及Docker 、Laravel 台灣、R 、Python等社群高手,即將於2016年8月27日星期六於中央研究院學術活動中心及人文社會科學館,帶給您一整天的實戰經驗分享。這次將由 22 位身經百戰的專家主講最熱門的技術議題與實戰的案例分享,包括從 Ansible 到 Docker、Docker Swarm on Azure、給 PHP 開發者的 Visual Studio Code 指南、用 Python + Azure 做出你的聊天機器人、DevOps In OpenSource、利用微軟IoT打造專屬的環控機器人、Xamarin 跨平台原生APP開發介紹,等等精彩的課程內容不但提升自己的技術競爭力,同時掌握最新的科技趨勢,歡迎您來參加 Community open camp。
活動時間:2016 年 8 月27 日(六)09:00-17:10
活動網址:https://aka.ms/communityopencamp (http://community-open-camp.azurewebsites.net/)

 

Categories: 電腦和網際網路 | 發表留言

[IIS] Windows Embedded 7 Standard IIS 7.5 連線數

話說,昨天剛好看到一篇文章:
A.R.C. Increase IIS Connection Limits

裡面有說 IIS 7.5 for Win7 可以像 WinXP 將連線數增加到 40 。

跟一般所知 Win7 的 IIS 連線數限制不太一樣:
IIS limits imposed by Operating System version

本著好奇的心態,請同事拿 Windows Embedded 7 Standard(W7E) 測測看,測試工具就用 VS2015 的壓力測試,持續一分鐘,常數連線數。

IIS 限制數量 最大成功連線數 最小失敗連線數
1 1 2
3 2 5
10 10 15
40 40 50
預設值 1000 2000

註:最大成功連線數、最小失敗連線數不代表限制值,只是表示在 VS2015 中,用了不同連線數情境來測試,並沒有詳細逼近去測出最接近值。

很驚訝,預設值居然用 1000 個連線去可以跑,這是表示 W7E 本身就直接可以跑 1000 client 了嗎?

不過很悲慘的是,一分鐘到了,VS2015 關閉,W7E 那邊卻還沒跑完,如果在跑完之前立刻再跑下一次 1000 次測試,馬上就跳 http 503 錯誤…

Categories: 工作點滴, 技術分享 | 標籤: | 發表留言

[Office] Office 365 企業版的下載方式

Office 365 帳號有分成企業版 (含校園等大量授權)、個人版的畫面,先前 OneDrive 送的算是個人版。

畫面可參考:[Office] Office 365 取消自動續訂

企業版會另建 Microsoft 帳號,與個人的 Microsoft 帳號是分開的,若是企業沒有另建網域,使用自己的網域,帳號通常會跟公司的相同。

新使用者會收到類似這樣的通知信:

新增使用者通知信

新增使用者通知信

依照通知信登入 (https://portal.microsoftonline.com/) 後,點選 立即安裝 就可以裝 Office 365 。

立即安裝 Office 365

立即安裝 Office 365

 

Categories: Office, 工作點滴 | 標籤: | 發表留言

[WU] 關於 .Net framework 2.0 2016/05 的安全性更新

基本上跟前面幾篇一樣:

[WU] 關於 .Net framework 2.0 11月的安全性更新
[WU] 關於 .Net framework 2.0 2016/03 的安全性更新

參考
Microsoft 資訊安全公告 MS16-065

這個月的安全性更新會引起相同的錯誤,跟 .Net 2.0 有關的有 KB3142026。

由於屬於核心錯誤,無法被 Visual Studio 2015 IDE 除錯,因此,只能移除該更新,沒辦法考量作版本更新。

比較特別的是,先前兩次都只有在 Win2012r2 上會不正常,這次在我工作的 NB Win81 x64 也不正常,但是使用 Win10 的同事則無問題。

錯誤訊息請參考前兩篇,本篇就不重複張貼了。

Categories: 工作點滴, 更新與回報 | 發表留言

[Office] Office 365 取消自動續訂

因為 OneDrive 空間縮小的事件,有部分人使用網路硬碟超過一定容量或是有申請過保留容量的,可能都會收到 OneDrive 送的 Office 365 個人版一年份,含 1 TB 空間。

OneDrive 贈禮

OneDrive 贈禮

當接受了這個贈品後,會看到,此 Office 365 會在隔年自動續訂。

自動續訂

自動續訂

多數人並不想自動續訂,只想好好享用免費的產品,所以,可以在 Microsoft Office FAQ 中找到說明:http://www.microsoftstore.com/store/mstw/tw_TW/DisplayHelpOfficeFAQPage?icid=All_Office_subnav_FAQ#section6
問:我該如何取消我的 Office 365 自動續訂?
答:
•如果透過 MicrosoftStore.com 購買自動續約訂用方案,您有兩個選項可進行取消:•您可以造訪 http://www.office.com/myaccount 並關閉付款和帳單區的自動續訂選項,以進行線上取消。 使用這個方法,您的訂用方案將在您的剩餘訂用時間到了之後自動到期。
•若要立刻取消,請聯絡 Microsoft 支援中心並要求立刻取消。
•如果您向其他零售商購買自動續約訂用方案,您可能必須取消向該零售商的訂用。 您可以造訪www.office.com/myaccount,並查看付款和帳單區以確認此項操作。. 如果看到「向 [零售商名稱] 購買」,您將需要取消向該零售商的訂用。

也有人一看到取消自動續訂就按下去,但看到網頁的提示,像是要立刻砍帳號,又猶豫不決:

看起來是立刻砍帳號

看起來是立刻砍帳號

那就讓我們繼續取消自動續訂看看吧。

確認取消

確認取消

取消後會提示返回訂閱。

完成取消

完成取消

完成取消後會提醒免費取得一個月的自動續約。

取消後的狀態

取消後的狀態

這樣就可以放心會不會自動刷卡了,到時候還要用就再人工續約吧~

 

 

Categories: Office, 技術分享 | 標籤: | 3 則迴響

[Office] 2016 家用及中小企業版

很多企業會選擇 Office 家用及中小企業版,2013/2016 基本上都一樣,背面看到僅限單一 PC 安裝,跟當時 2010 說法稍微不同。

Office_2016_單機

Office_2016_單機

2013/2016 都會附上一張小卡片,上面有一個很像序號的金鑰在上面,千萬注意,這不是金鑰,這只是兌換金鑰,你只能用這個兌換真正的金鑰一次,後續都得使用真正的金鑰。

Office_2016_卡片

Office_2016_卡片

注意,依照步驟 1登入網頁時,因為 Microsoft 帳號會自動登入,所以若是幫公司安裝或是幫別人安裝時,步驟 1請立刻注意右上角登入的身分,若不是想要註冊的帳號,先完成步驟 3,改用想要註冊的帳號登入後,再輸入兌換金鑰,這樣可避免在註冊過程中,因為自動登入 Microsoft 帳號問題,導致軟體註冊到非預期帳號,若是已經註冊到別的帳號去,只能電洽客服處理。

先確認右上角的帳號

先確認右上角的帳號

輸入後的兌換金鑰,會有一套 Office 2016 掛到你的 Microsoft 帳號內,可以在帳號內查詢真正的序號金鑰、下載光碟、或下載安裝執行檔,這邊 IT 要注意,每組序號都會寫入下載的光碟或執行檔中,對 IT 來說,不能用同一個光碟檔或安裝檔安裝不同的序號,必須每個序號單獨下載。

查詢序號金鑰可以這樣做,依照上面卡片的網址連入:http://www.office.com/myaccount

或著依據下圖輸入:https://stores.office.com/myaccount

這樣可以管理所有掛在這個帳號下的 Office ,IT 就是開幾個帳號專門註冊 Office 給同仁使用。

Office_MyAccount

Office 帳號管理

之後,依據安裝日期選擇該日期的區塊,點選 [從光碟安裝]:

Office2016_HB_SN

查詢序號

就可以在上圖右下角查得真正 Office 安裝用的金鑰,配合下載燒錄光碟,注意,雖然是光碟影像檔,但內含金鑰,所以第二次以上就要改為電話啟動,微軟客服也會查核安裝次數。

[2016/12/15 補充照片]

Office 2016 家用及中小企業版 吊卡版包裝

Office 2016 家用及中小企業版 吊卡版包裝

Categories: Office, 工作點滴 | 標籤: | 發表留言

[HDMI] 接液晶電視的時候畫面被切割了

講實在的,這是一個常識性知識,但問題經常發生在不看說明書的人身上。

這問題經常發生在使用 HDMI 接頭,當然其他接頭也可能會有,就要看電視廠商設計的構想。

大部分的電視 (也有可能發生在單槍投影機) ,在設計上,VGA 接電腦,HDMI接多媒體設備,由於多媒體影片可能周圍會有黑框 (排版叫做出血) ,所以呢,大部分電視預設會將畫面放大,以消除黑框。

所以電腦、行動裝置這種採用完整解析度的,外圍的字或畫面就會被切割。

更慘的是這種做法是慣例,但是沒有統一的名字,所以各家設定方式命名都不太一樣,唯一的辦法就是,乖乖地念會出問題的電視使用手冊。

例如說:

0.Android 電視盒部分版本會針對 HDMI 設定,這個縮放設定功能是針對部分電視不支援關閉螢幕出血設定功能,比較舊款的電視通常不支援關閉螢幕出血功能。

Andriod 電視盒

Andriod 電視盒

1.Insignia 50 吋電視的設定方式,是將 overscan 關閉 (off)。

Insignia Overscan

Insignia Overscan

2.CHIMEI LK42 TL-42LK60 取消裁邊 請按 遙控器「螢幕比例」切換到「電腦模式」

3.大同電視,p17 原始畫面 (大部分電視原始畫面並不能改善)
http://tcpc.tatung.com/Image/Download?cate=Instructions&fname=User+Manual-C+Series.pdf

4.PowerLite 5020UB 單槍投影機,p54
http://www.projectorcentral.com/pdf/projector_manual_7168.pdf

其他參考:
奇美電視說明書下載總表:http://www.chimei.com.tw/service/product-support/downloads/lcd-display-tv/
Overscan: https://en.wikipedia.org/wiki/Overscan

 

Categories: 工作點滴 | 標籤: | 1 則迴響

[WU] 關於 .Net framework 2.0 2016/03 的安全性更新

基本上跟前一篇一樣:

[WU] 關於 .Net framework 2.0 11月的安全性更新

這個月的安全性更新會引起相同的錯誤,跟 .Net 2.0 有關的有 KB3135985 及 KB3135991 ,這兩個更新都屬於 MS16-035 的更新。

由於屬於核心錯誤,無法被 Visual Studio 2015 IDE 除錯,因此,只能移除該更新,沒辦法考量作版本更新。

最後,只需移除 KB3135985 即可。

https://support.microsoft.com/zh-tw/kb/3135985

事件檢視器的錯誤訊息如下:


錯誤容器 120429770471,類型 4
事件名稱: APPCRASH
回應: 無法使用
Cab 識別碼: 120362342401

問題簽章:
P1: [馬賽克].exe
P2: 1.[馬賽克].12
P3: 56e0d325
P4: mscorwks.dll
P5: 2.0.50727.8009
P6: 53a1205c
P7: c0000005
P8: 000000000014bdd8
P9:
P10:

附加檔案:
C:\Users\[馬賽克]\AppData\Local\Temp\WER6EC3.tmp.WERInternalMetadata.xml
C:\Users\[馬賽克]\AppData\Local\Temp\WER7A6C.tmp.mdmp

這些檔案可能在這裡:
C:\Users\[馬賽克]\AppData\Local\Microsoft\Windows\WER\ReportArchive\AppCrash_[馬賽克].ex_d17b74e29b93965947893a8129d5c243549f23_00000000_cab_04cff1c9

分析符號:
重新檢查解決方案: 0
報告識別碼: 11026fc0-e663-11e5-82d2-f0b51cfb853a
報告狀態: 8
雜湊化容器: 6289f9bd35dd5a42dd2f32c77bfb5f24


記錄檔名稱:         Application
來源:            .NET Runtime
日期:            2016/3/10 上午 09:54:47
事件識別碼:         1023
工作類別:          無
層級:            錯誤
關鍵字:           傳統
使用者:           不適用
電腦:            [馬賽克]
描述:
.NET Runtime version 2.0.50727.8009 – 嚴重的執行引擎錯誤 (00007FF8292418DE) (80131506)


記錄檔名稱:         Application
來源:            Application Error
日期:            2016/3/10 上午 09:54:47
事件識別碼:         1000
工作類別:          (100)
層級:            錯誤
關鍵字:           傳統
使用者:           不適用
電腦:            [馬賽克]
描述:
失敗的應用程式名稱: [馬賽克].exe,版本: 1.[馬賽克].12,時間戳記: 0x56e0d325
失敗的模組名稱: mscorwks.dll,版本: 2.0.50727.8009,時間戳記: 0x53a1205c
例外狀況代碼: 0xc0000005
錯誤位移: 0x000000000014bdd8
失敗的處理程序識別碼: 0x%9
失敗的應用程式開始時間: 0x%10
失敗的應用程式路徑: %11
失敗的模組路徑: %12
報告識別碼: %13
失敗的套件完整名稱: %14
失敗的套件相關應用程式識別碼: %15

Categories: 工作點滴, 更新與回報 | 1 則迴響

[規格] 作業系統或軟體規格連結

常常碰到作業系統或是軟體規格需要查詢,開一篇來自己用,之後看到的都整理到這篇。

Windows

IIS 連線數限制:IIS limits imposed by Operating System version

IIS Express 沒有連線數限制:IIS Express saved my presentation

SQL Server

2005:SQL Server 2005 的產品規格

2008:SQL Server 2008 的產品規格

2008 R2:Product Specifications for SQL Server 2008 R2

2012:SQL Server 2012 的產品規格

2014:SQL Server 2014 的產品規格

2016:SQL Server 資源

Office

Office 語言介面套件 (LIP) 下載

Office URI 結構描述

2007

Access: Access 2007 規格

Project: Project 規格

2010

Access: Access 2010 規格

Project: Microsoft Project 的規格

Office Web Apps 平台比較概觀

Microsoft Office 程式碼相容性檢查使用者指南

2011

Excel: Excel 2011 的規格與限制

2013

比較: 選擇 32 位元或 64 位元版的 Microsoft Office

限制: 64 位元版本的 Office 2013

Excel: Excel 的規格及限制

Excel/SharePoint 資料模型的規格與限制

Project: Microsoft Project 的規格

SharePoint: SharePoint 2013 的軟體界限及限制

2016

Access: 存取 2016年規格

Project: Microsoft Project 的規格

PowerQuery: Power Query 的規格與限制

365

SharePoint Online 和商務用 OneDrive 軟體界限及限制

SharePoint Online 中的活頁簿檔案大小限制

Project Online:軟體的界限及限制

商務用 Skype Online 限制

Categories: 自用整理 | 發表留言

[Hyper-V] 我 NB 用的虛擬網卡

這篇純粹是個人經驗,沒有好壞問題,是喜好問題。
話說,用 NB 開發或測試的人, NB 可以接多種網路,而各種網路要切換對外或是在無網路時,要自用時,Hyper-V 的網路就很煩人。
此外,TeamViewer 只啟用無線網路下,是可以不記憶 ID 的,因此不用擔心 5 分鐘問題。

[遠端] TeamViewer 7 不記憶 ID 的示範影片

因此我延續以前 Vitural Server 時期,德瑞克教我的撇步,使用內建的虛擬網卡,再用網路共用方式,將網路分享給虛擬網卡,所以 PC 端的 Loopback 網卡設為 192.168.137.1 ,讓虛擬機透過虛擬網卡自動取得 IP 進而連線到網路。

在 Win8 以後,Loopback 網卡速度為 1.2G。

我的網路連線前面的部分如下圖,大部分情形下,我會只有啟用 Wi-Fi ,要使用虛擬機之前,先啟用 Loopback 網路,再啟用 Hyper-V 自動建立的 vEthernet 網卡,其他實體網卡的都會被我刪除。

Win81_Hyper-V_network

要加入 Loopback 網卡需要手動加入。

首先透過裝置管理員 新增傳統硬體

AddNewHardware

依下面畫面逐步操作。

CustomSelect

NetworkInterface

SelectLoopBack

由於 Hyper-V 的顯卡只有 65536 色,大部分情況我會改用遠端桌面操作 虛擬機 。

臨時要用 TeamViewer 時,我會停用 Loopback 網卡,避免 TeamViewer 記憶 ID 。

Categories: 工作點滴 | 標籤: | 發表留言

[MVP] 2016 MVP Visual Studio and Development Technologies ~

微軟於 2015 第四季把 MVP 獎項從原先 .Net 做了整併,新的獎項為 Visual Studio and Development Technologies 獎項,所以今年拿的是 Visual Studio and Development Technologies 獎項。

2016/01/01 23:29 收到 MVP 當選通知函,連同先前來說,這次是第 14 任,曾在 2004/10 ~ 2004/12 那段時間中斷,依照微軟計算方式不算連任,所以連任應該大概在 11 或 12 任,微軟的計算方式調整過,因此只能概估。

去年的一年,雜事很多,特別是 x64 相容及 Win8/2012 權限相容,做了很多調整。Visual Studio 從 2013 升到 2015 ,公司開始大步邁向國際化,我出差去了內地遼寧、錦州,柬埔寨金邊、普薩寺,遠端支援菲律賓、日本菩提寺、寮國、馬來西亞等,花了些時間在做多國語言。

HTML5 中,特別是 SVG 是我去年的重點,太陽能降載控制及柴油發電機混合運作正式上線,已在柬埔寨兩案場正式運作。

感謝過去各位協助幫忙,往後仍請多多指教。

Categories: 嗜好 | 發表留言

2015 in review

WordPress.com 統計資料小幫手們已準備好這個網誌的 2015 年度報告。

此為摘要:

羅浮宮每年有 850 萬名訪客。這個網誌在 2015 年擁有約 130,000 次瀏覽次數。如果這是在羅浮宮舉辦的展覽,可能需要花上 6 天的時間才會有這麼多人造訪。

按一下這裡查看完整的報告。

Categories: 電腦和網際網路 | 發表留言

[Skype] 你的 Skype 有線上翻譯嗎?

話說去年年底 Skype 即將推出線上翻譯功能,讓我確信,想像中二十年後,我們不用再讓國家幼苗成為英語翻譯工具人,提早來到。
一年的測試期,讓人久等不耐,終於在 7.15.*.103 看到這個功能…

好想找個人來試試~ 可惜明天要出差,找個時間來玩吧~

翻譯
去年的廣告及影片:http://technews.tw/2015/04/09/skype-translator-now-speaks-italian-and-mandarin/

[補充]

小女兒願意陪我玩,可是手機、iPad 沒有翻譯功能,只有電腦送出去的會翻譯,還沒機會試語音~

[追加]

電腦把自己設為英文,手機為中文,會雙向翻譯,反之不會,可能是因為手機支援功能不足,另外語音測試畫面如下,英文轉中文還是要講得很標準,否則 Skype 也是亂翻譯成中文~~~

語音

Categories: 電腦和網際網路 | 發表留言

[遠端] TeamViewer 7 不記憶 ID 的示範影片

話說前篇:[遠端] TeamViewer 7 的特性

有提到,「只有無線網卡 (其他網卡停用呈灰色狀態下) ,當 TeamViewer.ini 的 nosave=1 時,每次開啟 TeamViewer 都會取得新的 ID ,完全不會記憶」,其實這段就等於永遠不會 5 分鐘,而且是原廠預留的漏洞,完全沒有版權爭議。

不過由於文字說明令人無法意會,親朋好友也沒看懂,我錄了我電腦開啟 TeamViewer 4 次,請特別注意,每次 ID 都不一樣,既然每次 ID 都不一樣,自然就不會鎖 5 分鐘了,因為下次開的 TeamViewer 還是會取得 新 ID 。

此狀況適用於連線端 (Client) ,跟偶爾給別人連線用的被連線端 (Server),如果是經常被連線端的每次 ID 都不一樣就瘋掉了。

最後,在 Win2012 R2 x64 上啟動 TeamViewer 的快速工具列可參考前篇:[快速工具列] Windows 的目錄鍵接

Categories: 工作點滴, 技術分享 | 標籤: | 2 則迴響

[WU] 關於 .Net framework 2.0 11月的安全性更新

這個月份的安全性更新有點慘阿,有些人更新完會開不了機,有些人會產生 Office 異常,這部分暫時被認為是 KB3097877 的問題,若有異常,可先移除這個更新試試。

我的電腦則是另外一個問題,我工作的 NB (Windows 8.1 Ent.) 更新完以後,基本上看不出有啥問題,直到我開了一隻我自己寫的程式才發現到有異常。

這隻程式是 IT 用的加密程式,需要用來編輯公司某些加密文件。是 .Net framework 2.0 的程式。

我測了一下,我 NB 內其他我寫的 .Net 2.0 程式不會產生相同的錯誤,請資訊部其他已經安裝本月份的安全性更新的同事測試,Win10x3、Win8.1×1 都沒事。

改用 VS2013 跑除錯模式,由於是 .Net framework 2.0 核心錯誤,所以不會被 IDE 的除錯引擎攔截。

既然不會被 IDE 攔截,那麼事件檢視器應該有,查了一下,有三個事件:


.NET Runtime version 2.0.50727.8009 – 嚴重的執行引擎錯誤 (00007FF9DB3618DE) (80131506)


[馬賽克].exe
1.14.9.12
54128b08
mscorwks.dll
2.0.50727.8009
53a1205c
c0000005
000000000014bdd8


85960752204
4
APPCRASH
無法使用
0
[馬賽克].exe
1.14.9.12
54128b08
mscorwks.dll
2.0.50727.8009
53a1205c
c0000005
000000000014bdd8
C:\Users\[馬賽克]\AppData\Local\Temp\WER14DC.tmp.WERInternalMetadata.xml
C:\Users\[馬賽克]\AppData\Local\Temp\WER20D3.tmp.mdmp
C:\Users\[馬賽克]\AppData\Local\Microsoft\Windows\WER\ReportArchive\AppCrash_[馬賽克].ex_d734335ff7fb6c45229f46cfc9af2280e63c52c6_00000000_0d589670
0
346b99d4-89c0-11e5-82bb-fff4595b0d3b
4104
b830cc9c4c21523d46b24ebc2af5c406


所以我瞄向 Windows Update ,跟 .Net framework 有關的只有 3.5 SP1 跟 4.6 的更新,但是看了微軟的說明, .Net 3.5 更新並沒更新到 mscorwks.dll,不能第一時間鎖定問題來源。

話說到這,不得不先插斷抱怨一下 Windows Update 。

週四要出差到台北,週三在公司多待了些時間把東西弄好,然後關 NB 要收起來,平常 NB 不帶回家,安全性更新也沒關係,結果正在趕時間跑出 49 個更新,頓時覺得天都黑一邊,更新花了半個多小時,終於等到更新完,收起來帶回家,為了避免週四開機還在跑「正在完成更新」,我回到家還把 NB 拿出來開機後,讓他閒置半小時後才收起來。

週四開會拿出 NB 來,談完後,中午討論到十二點半,解散各自去吃飯,選擇關閉 NB ,傻眼,哪冒出來 19 個更新要安裝?開會地點我可沒接上網路耶~~~ 大家露出同情可以體會的表情跟我說 bye ,我則苦悶的面對來收咖啡杯的小姐說,不好意思,耽誤你工作了,等了半個多小時安裝完後,收攤去跟老媽吃中飯。

週五到公司開機後,一開始 Windows 的啟動歡迎畫面有點怪,不是寬螢幕的解析度,沒多管,然後一工作就發現加密程式有問題,既然懷疑 Windows Update 有問題,就還原到週三下班安裝前好了,又花了一個多小時,還原完後,測試果然加密程式沒問題,可以正常跑。

到了中午要去餐廳吃飯前,手動跑 Windows Update 檢查更新,打算吃完飯回來再人工分區選擇安裝,因為檢查更新跑很久,就放在那,沒想到半個小時回來後,畫面顯示更新完成,要求重新開機,跪倒,只好認分的打算改採嫌疑更新移除方式解決。

當然第一目標就是 .Net 3.5 的更新 KB3097992 ,這隻更新移除不用重開機,移除後一試,果然正常了。

手動下載更新的安裝包,手動安裝,裝上去還是會當,只好先把這個更新設定為隱藏,拒絕更新了。

如果碰上 mscorwks.dll 的錯誤,不妨移除這個更新試試。

我整天就是在移除 Windows Update 跟安裝中度過~

Categories: 工作點滴, 更新與回報 | 標籤: | 2 則迴響

[H5] 筆記:SVG 拉伸圖片

這篇沒啥好看的,我自己做個筆記而已。

搜尋到的資料發現,想要在 SVG 內拉伸圖片要靠濾鏡,也就是使用 feImage ,改了一堆 HTML5 語法後,忽然在 MSDN 文件上看到一個該屬性也可以給 image 用…

結果用下面這段就可以了:

<image x="3" y="3" width="320" height="200" xlink:href="圖片" preserveAspectRatio="none" />

也就是說,加上 preserveAspectRatio 屬性即可,白改半天了…

Categories: 工作點滴, 技術分享 | 標籤: | 發表留言

[H5] 讓 Internet Explorer / WebBowser Control 支援 SVG 內的走馬燈

IE 支援 HTML5 不完整是已知的事實,對 IE 的抱怨就不多說了,直接談問題吧。

因為考慮到行動裝置縮放問題及智慧電視展示,在開發長時間展示畫面因為不確定將會在 Full HD 的電視顯示、電腦或是行動裝置,因此透過 HTML5 + SVG 算是比較通用的方案,IE / WebBowser Control 也能有不錯的支援。

由於有縮放問題,所以傳統 HTML4 的 marquee 就不太適合。

配合 SVG 的語法,嵌入走馬燈可以選用 animate:

<svg x='3' y='712' width='1366' height='36'>
   <animate TARGETELEMENT='ID名稱' xlink:href='#ID名稱' attributeName="x" from="1366" to="-2000" dur="30s" repeatCount="indefinite" />
   <text x='0%' y='70%' fill='white' id='ID名稱'>走馬燈或跑馬燈的文字</text>
</svg>

但是很冏,Internet Explorer / WebBowser Control 不支援,從微軟網站可以找到程式碼透過 Script 跑,所以算是客製化,針對每個 ID 都要自己寫。

為了節省時間,可以到這個網站下載已開發好的套件,官方首頁為:https://leunen.me/fakesmile/

從 Source Code 下載 smil.user.js ,再於 head 區引入即可。

<head>
   <script type="text/javascript" src="smil.user.js"></script>
</head>

不會妨礙 Chrome 或行動裝置相容。

當然比較起來,Chrome 跑起來比較順,IE 跑起來就比較閃爍了。

Categories: 工作點滴, 技術分享 | 標籤: | 發表留言

[H5] 讓 WebBrowser Control 直接相容 HTML5 網頁

讓 WebBrowser Control 直接相容 HTML5 網頁

利用 Google 搜尋 WebBrowser Control HTML5

https://www.google.com.tw/#q=WebBrowser+Control+HTML5

可以找出很多文章,關於強制讓 WebBrowser Control 以 HTML5 模擬環境執行的案例,例如這篇:

[C#]設定WebBrowser Control運行的User Agent版本

但是從網站開發者的角度來看,其實只要正確在 HTML 內標記後,就可以讓 WebBowser Control 支援 HTML5。

所以這篇是從 Server 端的角度來看,如果你是 Client 開發者,Server 端不是你能控制的,可以不要看這篇,看看上面引用的連結。

這個做法很簡單,就是在 head 區內加入 Meta 標籤,強制指定 IE 版本。

WebBrowser Control 核心就是 Internet Explorer 桌面版本的引擎,因此對於 IE 有效的標籤,對於 WebBrowser Control 也有效。

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
...
</head>
...
</html>

若是網頁開發者,不妨直接從 Server 端解決這個問題,避免 Client 端要改寫程式碼,用此方法對 IE / WebBrowser 都有效,也不會影響 Chrome 或是行動裝置,是你好、我好、大家好的解決方案。

當然, IE8 以前本身就不支援 HTML5 就不用試了。

微軟的 Internet Explorer Developer 關於相容說明:https://msdn.microsoft.com/zh-tw/library/jj676915.aspx

Categories: 工作點滴, 技術分享 | 標籤: | 發表留言

[CSS] 修改共用樣式快速替換字型大小

其實這是一個自作孽的故事。

我以前都用 vbscript 寫網頁,一方面以前是 IE 的天下,一方面我立志成為 BASIC 的推廣者,所以對於 vbscript 的強迫中獎,不遺餘力。

我先前有網頁會偵測視窗大小,自動調整字型大小,但是受迫於大環境下,不得不 javascript 化。

對於一個已經製作完成的網頁,樣式通常都設定在裡面,所以改既存樣式是比較省事的方法,也能取得樣式變化的一致性。

在變更樣式的過程中,我寫了個函數,引數是 樣式ID,跟 Class 名:
GetStyleObject(cssIdName, styleName)

例如:
<link type="text/css" rel=’Stylesheet’ href="CssFile.css" id="cssIdName" />
<span class="styleName">樣式名</span>
而在 vbscript 的部分使用下面程式碼可正常縮放字型:
GetStyleObject(“cssStationText", “.DataTime").fontsize = 32 * scaleZoom & “pt"

在 javascript 的部分使用下面程式碼,則字型不會縮放:
GetStyleObject(“cssStationText", “.DataTime").fontsize = 32 * scaleZoom + “pt";

最後追蹤發現問題的原因是 vbscript 大小寫意義相同,而 javascript 大小寫意義不同,所以 fontSize 的 S 要大寫,沒有注意到…

所以這是一個自作孽的故事。

好,下面就用最簡單的範例來分別貼出 vbscript / javascript 的程式碼吧。


vbscript
   Function GetStyleObject(Byval cssIdName, Byval styleName)
      With document.styleSheets
         For i = 0 To .length - 1
            If .item(i).id = cssIdName Then
               Set objstyleSheet = .item(i)
               Exit For
            End If
         Next
      End With

      With objstyleSheet.rules
         For i = 0 To .length - 1
            If .item(i).selectorText = styleName Then
               Set GetStyleObject = .item(i).style
               Exit For
            End If
         Next
      End With
   End Function

   Sub window_onresize()
      scaleZoom = document.body.clientWidth / 1366
      GetStyleObject("cssStationText", ".DataTime").fontsize = 32 * scaleZoom & "pt"
   End sub
 

javascript
   function GetStyleObject(cssIdName, styleName) {
      var objStyle;
      var allStyles = document.styleSheets;
      for (i=0; i<allStyles.length; i++){
         if(allStyles[i].id == cssIdName) {
            objStyle = allStyles[i];
            break;
         }
      }

      for (i=0; i<objStyle.rules.length; i++){
         if (objStyle.rules[i].selectorText == styleName) {
            return (objStyle.rules[i].style);
         }
      }
   }

   function window_onresize(){
      var scaleZoom = document.body.clientWidth / 1366;
      GetStyleObject("cssStationText", ".DataTime").fontSize = 32 * scaleZoom + "pt";
   }
Categories: 工作點滴, 技術分享 | 標籤: | 發表留言

在WordPress.com寫網誌.

%d 位部落客按了讚: