電腦和網際網路

[安全] Outlook 預設無法顯示網路上的圖片才是正常的設計

最近在論壇上看到一些很瞎的言論,很多人認為 Outlook / Live Mail 是一種很爛的設計,應該改掉或換軟體,這才是錯誤的觀念。

隨著多媒體社會到來,eMail 弄得美美的是常見的行為,因此 eMail 內有圖片,感覺就是高大上。

圖片有兩種方式放在 eMail ,一種是嵌入,一種是網路上的來源。

嵌入就是把圖片直接包含在 eMail 內,一般使用者在寄送 eMail 時,預設行為是嵌入,也就是說你正常在 Outlook 或其他郵件軟體寫信的時候,你只能使用這種模式。

網路上的來源表示,圖片是用參照的方式伴隨 eMail 寄送,瀏覽信件時才下載,通常是廣告信軟體或是從網頁剪貼內容貼到 eMail 時,才會變成網路上的來源。

因此嵌入的信件,圖片所占用的網路流量是寄送時發生,讀取時不會再產生,可離線閱讀。

網路上的來源,圖片所占用的網路流量是讀取時發生,每次讀取時,每次下載圖片,因此不能離線閱讀。

正常來說,你寄信給對方,對方通常會看,所以圖片嵌入信件才屬正常,所以一般往來郵件都會正常顯示。

但是廣告信通常會被歸類為垃圾郵件,很多會在 Mail Server 就被擋掉,用 WebMail 可能會看到一堆垃圾郵件根本就沒收到 Outlook 內,使用者根本看不到,所以廣告信被讀取率大概在 5% 以下,內嵌圖片的話,對於寄信端網路流量壓力太大,因此透過網路上的來源可以節省 95% 以上的網路流量,可降低網路使用成本。

所以早期的 Outlook 是允許直接出現網路上的來源。

大概是在 2004/07 左右的安全性更新,預設行為改成不讀取,需要使用者變更安全性設定。

又為哪樁?

隨著 eMail 大量使用,廣告信業者或是惡意郵件根本就不知道那些 eMail 還有人在用。比如說 01@gmail.com ~ 10@gmail.com 共 10 個連號郵件,可能只剩 5 個還有人用,其中可能只有 1 個是活躍 (經常使用) ,或是整個系統的 spam 都被過濾了,那麼蒐集到的有效 eMail 實際上可能只有 10% ,浪費流量在不存在的 eMail 中,根本是浪費成本,所以可以透過很簡單的小技巧,例如在信件內的網路上來源使用自管的 web server 圖片,內容為:

<img src='http://自管webserver/路徑/圖片.jpg?eMail=你的信箱' />

當圖片被讀取時,就可以知道這個信箱使用中,使用者目前在哪國用哪家業者網路上線,配合反追蹤 (trace router) 還可以大致鎖定城市,甚至依據 Agent 的內容,還可以探知作業系統版本,使用哪種瀏覽器,幾點第幾次讀取。

基於保障用戶的隱私,預設值變成不讀取,如下圖。

預設不下載圖片

預設不下載圖片

藍色框框是 Outlook 提醒你這是正常的狀況,你可以自己變更。

綠色框框是發信單位都知道這個預設情形,所以直接給你超連結,讓你改用網頁瀏覽,但如果不是可信任的寄件者,請不要點選。

安全與方便是取捨問題,要更多的安全,就是不方便,要更多的方便,就是不安全。

要讀取圖片,點上圖紅色框框,可以變更:

允許下載圖片

允許下載圖片

  • 僅這封郵件要有圖片,點選「下載圖片」。
  • 要讓這個廣告信發信者以後都自動下載圖片,點選「新增寄件者至安全的寄件者清單」。
  • 要讓這個廣告信公司,例如玉山銀行,以後都自動下載圖片,點選「新增 xxx 網域至安全的寄件者清單」
  • 要變更所有圖片自動下載的設定,點選「變更自動下載設定」,如下圖:
變更自動下載

變更自動下載

把「不自動下載 HTML 電子郵件訊息或 RSS 項目中的圖片」勾勾拿掉。(不建議)

下載過圖片的信件,之後不管第幾次開啟,都會自動載入圖片。

自動下載圖片

自動下載圖片

廣告信要直接內嵌圖片可參考這篇做法:[VBNET] 在 HTML 郵件內加入樣式庫

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

[Chrome] 模擬行動裝置瀏覽器

話說,去年 10 月就在喊,Chrome 會在去年 12 月放出 低耗能 的正式版,終於在前兩天放出來了,紀念一下今天更新 Chrome ,就來看看工作利器,模擬行動裝置瀏覽器的操作步驟。

Chrome 57省電有一套,將背景分頁CPU使用率限制在1%內

選 Chrome 是因為夠直覺,但最重要一點是虛擬機沒法比的,就是 桌面版 Chrome 內建的開發工具,可以方便針對 javascript / css / html 語法除錯。

直接上 Chrome 57 的螢幕截圖:

從右上角 設定符號 展開選單,點選 [開發人員工具]

開發人員工具

開發人員工具

在開發工具 展開設定選單,點選 [Settings]

設定

設定

勾選需要模擬的內建裝置,或自己新增自訂裝置

新增自訂裝置

新增自訂裝置

開發工具在工具列點選 切換網頁為 裝置模擬畫面

切換網頁為裝置模擬畫面

切換網頁為裝置模擬畫面

選擇要模擬的行動裝置,這邊以 Microsoft Lumia 950 為例。

選擇模擬裝置

選擇模擬裝置

從工具列可以修改長、寬 (預設裝置),若已選定模擬裝置,只能選擇縮放比例跟轉向,部分裝置不提供轉向功能。

轉為橫向

轉為橫向

操作時,可看到一個大大的圓圈,是滑鼠模擬手指點選的中大圓形。

滑鼠模擬手點為中大圓形

滑鼠模擬手點為中大圓形

IE 11 雖然也有簡單的模擬功能,但是沒有這麼視覺化,Chrome 桌面版在桌面狀態下不支援 viewport 設定及 SVG 縮放,但是在行動裝置模擬狀態時則支援。

紀念一下 Chrome 節電 66%~

Categories: 電腦和網際網路, 行動裝置, 工作點滴 | 標籤: | 1 則迴響

[VS] Visual Studio 20 周年 – 我與 Visual Studio 的故事

大家都在回顧 Visual Studio ,我也參一腳,如果是想要看技術文的,現在可以跳出了,這是一篇回憶文。

我在
Microsoft Basic 歷史回顧
這篇有回顧了微軟的 Basic ,重複的就不多說了,就從 Visual Studio 前身說起好了。

在 1991 上大學時,學校教 Fortran ,那時用 Microsoft Fortran 5.0/5.1 ,裡面包含了 Visual Studio 最早的前身:
Microsoft Programmer’s WorkBench (PWB)

Microsoft Programmer's WorkBench (PWB)

Microsoft Programmer’s WorkBench (PWB)

來源:http://www.phatcode.net/res/175/images/masm6_01.png

PWB 內修改 Fortran 編譯參數

PWB 內修改 Fortran 編譯參數

來源:http://d.hatena.ne.jp/fortran66/20120503/1336066971

QuickHelp

QuickHelp

QuickHelp

來源:http://www.phatcode.net/res/175/images/masm6_02.png

當然,在那個年代,Quick Basic 彈性遠高於 PWB ,但這也是直譯環境跟編譯環境的差異,不能直接比較。

我還有在 BBS 貼文分享將同一支程式碼編譯成 DOS/Windows 雙用的執行檔:
http://tlcheng.twbbs.org/TLCheng/Fortran/Msf51/doswin.txt

那個年代,PWB 支援五種語言,可以從 QuickHelp 畫面看到,支援:
Microsoft C/C++ (5.0 ~ 7.0/MFC 1.0,後接 Visual C++ 1.0)
Assembly (MASM)
Microsoft BASIC Professional Development System (PDS/QBX 7.1,不能用 QB45,後接 VBDOS/VB 1.0)
Microsoft Fortran (5.0/5.1,後接 Microsoft Fortran PowerStation 1.0)
Microsoft COBOL (5.0)

所以可以看出,微軟曾經打算用 PWB 一統開發環境過,除錯時則會自動呼叫 CodeView,我是懷疑 CodeView 是最早的 DLL。

從 PWB 選單架構來看,就可以看到現在 Visual Studio 選單的雛型,彈性的編譯參數調整,也引領現代的 Visual Studio 。而 QuickHelp 就如同後來的 MSDN 線上手冊,怎麼看,都沒辦法把 PWB 跟 Visual Studio 做切割。

那時,我用 Fortran 主要是寫 DOS 程式,也寫過 Windows 程式 (QuickWin) ,在那個年代,只有 DOS 下 512kb 左右的記憶體可用,編譯成 Windows 程式,單一陣列就可以開到 8MB ,對於水利海洋計算都是大範圍面積的幫助很大。

在 PWB 下寫的基本上都是作業,1992用 Fortran 寫河工學作業算河道縱斷面水位時,就把它當成簡單電動寫,換現代的說法就是閒著蛋疼,不過那個年代沒啥娛樂,所以寫作業也能寫出樂趣來。

大三河工學作業-河道斷面水位計算

大三河工學作業-河道斷面水位計算

大三河工學作業-結束時版權畫面

大三河工學作業-結束時版權畫面

可惜當時 QuickWin 的程式畫面我都沒截,只能看網路的畫面緬懷一下。

Microsoft Fortran 5.1 QuickWin

Microsoft Fortran 5.1 QuickWin

來源: https://software.intel.com/en-us/node/535318

除此之外,我還用 PDS 7.1,PDS 7.1 自己有 QBX 介面比 PWB 好,但是若是要談到混合語言,就只能在 PWB 下,我記得我當時有三本混合語言的書,不過有一本松崗翻譯微軟手冊的書不見了,只找得到兩本。

Microsoft 混合語言程式設計

Microsoft 混合語言程式設計

 

五種熱門語言 類似用法導向

五種熱門語言 類似用法導向

所以可以看出來,當時微軟不但想要用 PWB 統一開發環境,還打算在這個開發環境下跨語言支援,跟現在 Visual Studio 設計理念很像,所以我認為 PWB 是 Visual Studio 的前身。

1992下半年後,分別到兩個副教授手下去做兼任研究助理,一邊學 AutoLISP 在 AutoCAD 自動繪圖,另外一邊主要是跟 HP BASIC 奮戰,當時用 QB45 寫了一個潮位站資料擷取通訊程式,大概是主要的成果。

兩邊副教授一邊用 AmiPro ,一邊用 Word 5.0 ,Word 5.0 那時還不是 VBA ,內建 WordBasic ,直到 1995 年國科會統一收 Word 6.0a 格式提送的計畫書,才再也沒碰過 AmiPro 。

比較詭異的是,台灣可以找到 Word 5.0 的電腦書,但是維基百科沒有 Word 5.0,該不會是因為中文化的特殊版本吧:https://en.wikipedia.org/wiki/Microsoft_Word

這篇可以找到日文版的 Word 5.0 版權畫面跟螢幕畫片:http://lsair.html.xdomain.jp/a/e/ibm-win31-screenshots.html

Google 也可以看到當時出了很多中文書:https://www.google.com.tw/#q=%22Microsoft+Word+5.0%22+%E4%B8%AD%E6%96%87%E7%89%88

但是拿來寫第一篇研討會論文的卻是用 AutoLISP + Quick Basic 寫:
徐昇多邊形網的自動化計算」,八十四年電子計算機於土木水利工程應用論文研討會論文集,中壢,第 465 – 476 頁,民國 84 年 10 月。

在 AutoCAD R12 呼叫外部QB45程式產生綠色、黃色、淺藍色三圖層

在 AutoCAD R12 呼叫外部QB45程式產生綠色、黃色、淺藍色三圖層

 

VB for Windows 發展迅速,在 VB3 以前,一統 Windows 3.1 以前的開發環境,用 C 根本是作孽,在沒有 MFC 之前,用 Fortran 或是 C 寫 Windows 程式差不了太多。

1993/02/09 微軟出了 Microsoft Fortran Powerstation 1.0 for Windows and DOS,我印象中這時的介面跟 VC 1.0 就是最早的 Visual Studio 原型,可是太久了,記不太清楚,我印象我有用過的版本應該是 1994/02/08 出的 1.0a ,當時我在 tw.bbs.comp.language.fortran 論壇回文時就有提到,以前在 google Newsgroup 那邊還搜尋到過。

PowerStation 1.0

PowerStation 1.0

來源: http://www.emsps.com/oldtools/msforv.htm

Microsoft Fotran PowerStation 1.0

Microsoft Fotran PowerStation 1.0

 

來源:http://d.hatena.ne.jp/fortran66/20120503/1336066971

這時的 Fortran 版本是最慘的,我記得除了呼叫 Process 方式可以跨語言外,其他沒有方法支援,而這時候的 PowerStation 也不支援呼叫 API ,所以沒辦法透過 API 呼叫 VC 寫的 DLL ,反而 VB3 還能呼叫 VC1 的 DLL ,VC1 則不能呼叫 VB3 的 .vbx。

1994年,GIS剛開始興盛,資策會放了一堆給 VB3 用的 API 出來,我那時下半年要執行研究計畫,到水資源統一規劃委員會 (現在水利署台北辦公室) 學當時台灣跟荷蘭一起合作的 VB3 寫的水資源調度軟體,下半年做計劃的時候自己寫。
「台灣地區水資源供需情勢分析(一)」,台大慶齡工業研究中心,台北,民國 85 年 6 月。

1995年,用 VB3 寫類神經網路程式,放在多台電腦上跑學習,才讓我順利畢業,不過程式碼都不知道到哪了,更別說畫面了。程式碼我在念博士班時還有翻出來給碩士班學弟用,不過我現在還是找不到執行畫面…

1995/05/10 出的 Microsoft Fortran PowerStation 4.0 / Visual Basic 4.0 16/32 bits / Visual C++ 4.0 正式孕育起 Visual Studio ,首先第一件事就是統一版號,當時因為 VB 已經 3.0 了,所以 PowerStation 直接從 1.0b 跳到 4.0 ,VC 則從 2.0 跳到 4.0,編譯器正式從 16 bits 跳到 32 bits。

PowerStation 4.0

PowerStation 4.0

來源: http://www.emsps.com/oldtools/msforv.htm

維基百科 Visual Studio 有提到:
Prior to Visual Studio Version 4.0, there were Visual Basic 3, Visual C++, Visual FoxPro and Visual SourceSafe as separate products.

另外在 http://www.academia.edu/7247842/Dendi_Hidayat_-_Perbedaan_Web_Form_dan_Windows_Form
提到 Visual Studio 第一版是在 1995/04 出的,而 4.0 就是第一版。

但是多方查證的結果,應該當時是叫做 Microsoft Developer Studio 4.0 ,最糗的事我自己的網頁還有截圖:

標題列為 Microsoft Developer Studio

標題列為 Microsoft Developer Studio

來源:http://tlcheng.twbbs.org/TLCheng/Fortran/MSF4/fdebug.htm

PowerStation 滿慘的,連維基百科都沒有介紹專頁,幾乎找不到它的存在。Fortran 在 1985 前是獨霸科學界,連飛出太陽系的冒險家 1/2 號,都是用 Fortran 寫的,直到 1985 後,C 才開始抬頭,沒想到現在回顧過去,連資料都找不太到。

VB4 看起來是 1995/08 出的:https://en.wikipedia.org/wiki/Visual_Basic
VC4 看起來是 1995/12/11 出的,從 VC 的歷史還能看到我先前提到關於 Fortran 的歷史,懷念阿~ https://en.wikipedia.org/wiki/Visual_C%2B%2B

從分別出版的時間看,當時也只統一了版號跟 Fortran/VC 開發環境,這時還沒有 Visual FoxPro,但這時 PowerStation 4 已經恢復了透過混合語言呼叫 VC 或是產生 DLL 給 VB4 叫用。

而在 Office 中,Excel 4.0 的 Macro / Word 5.0 的 WordBasic ,也被統一為 Visual Basic for Application ,雖然還是巨集,但是已經是 VB 的成員,當兵前把經驗傳承給學弟,當時我的碩士論文是用 Excel 讀取 VB3 算出來的資料,送進 Excel 畫圖,再自動產生 Word 表格跟插圖,節省我大量人工時間,指導教授換個參數,跑完可以自動產生表格與圖,完全不用花時間整理,因此寫了一篇:
MS Office 自動化巨集 (Excel & Word)

1996下半年去當兵,在部隊倒是有摸到 VB4 16 bits ,那時在工校受訓,到校部寫排課系統,沒寫完就分發到部隊了,聽說後來下基地的同梯又被抽去寫排課系統,對我抱怨很多~~~ 哈哈。

1997年中調司令部接工補官,開始週三下午有散步假,周四早上莒光日前收假,散步假回台北顯然是不現實的,當兵的人又死也不想待部隊,所以我就回成大找念博士班的同學,就待在同學研究室耗到天亮,這時同學開始用 PowerStation 4.0 ,我沒事就玩這個… 現在想起來也滿悲哀的,同學研究室有點像後來的網咖,上網上到爽,但我又不可能在同學電腦裝電動,所以只能拿編譯器來玩消磨時間…

當時補辦室還在用 386 兩台打公文,隔壁的參四科有一台 486 ,我就用 QB45 寫了公文排版系統給補辦室跟參四科用。之後補辦室室長買了一台私人的 Pentium ,又碰上精實案,我跟另外一個通補官就在那台奔騰上寫精實案的資料庫~

大概太閒了,利用空檔把碩士論文整理成研討會論文,本來還夢想當兵可以請公假去,結果不行:
分佈型類神經網路降雨逕流模式之研究」,八十六年電子計算機於土木水利工程應用論文研討會論文集,新竹,第 993 – 1004 頁,民國 86 年。

1997下半年另一個同學電腦有裝 VB4 ,就開始完善先前在 台灣地區水資源供需情勢分析 計畫中,寫到一半的網流程式,然後以工兵少尉的身分寫了一篇:

Network Flow Programming 計算路網中

Network Flow Programming 計算路網中

「簡易部隊移動路線之最佳化分析」,陸軍工兵科技季刊 106期(已接受),燕巢,民國 87 年 2 月。

接著又寫一篇:
工兵部隊道路爆破路線選擇之研究」,國軍電腦兵棋專輯第五輯,台北,第 73 – 89 頁,民國 87 年 6 月。

當時在投國軍電腦兵棋時,工兵季刊出到105,所以打電話去問承辦少校,承辦少校說已接受,預定 106 刊出,我就直接寫到上面那篇 (見參考文獻 1) ,等到 106 沒刊出,我又打電話去問,承辦少校說,它的中校科長嫌我軍階低,不想刊出… ㄜ… 我回他說,電腦兵棋那邊刊出後面的了,你自己看著辦吧,我也不知道要說啥,接著我就退伍了,我也不知道後面到底有沒有刊出來。

電腦兵棋算是軍方 A 級期刊,工兵季刊大概是 B 級,被 B 級嫌棄卻被 A 級接受,我想當時的承辦人臉上應該是個冏字吧~ 哈~~~

1998年退伍回到學校,先用 PowerStation 4.0 寫程式,上面那篇 PowerStation 的圖就是,然後去投研討會。
發揮水田坵塊生態保護效益之田埂高度」,八十七年度農業工程研討會論文集,台北,第 829 – 836 頁,民國 87 年 12 月。

同時開始使用 VB5 寫介面整合 Fortran ,跟痞子蔡 (蔡智恆) 做曾文防洪計畫,河道演算的 Fortran 程式就是痞子蔡寫的:
曾文水庫防洪運轉資訊系統操作手冊」,成大水利海洋研究發展文教基金會,民國 88 年 5 月。

同年指導教授建立 風雨災害實驗室/水海資料庫 ,我也開始 ASP 人生。當時,覺得有 Bill 真好,一個 Basic 用遍 DOS/Windows/Web/office ,那時的 VC 可還不能寫網頁呢~ 哼哼~

我最早寫的 asp 網頁可能是 水利 83 級留言簿

開始用啥寫 ASP 我已經不記得了,我記得後來是用系上買的 Visual Studio 的另一個成員 Visual InterDev:
https://msdn.microsoft.com/en-us/library/aa239608.aspx

Visual Studio 97(5.0) 開發環境並沒有整體用同一套,內含的 VB / FoxPro 還是有各自的 IDE 環境,新增成員還有 Visual J++ 跟 InterDev,當時的軟體標題卻是 Microsoft Developer Studio,而原先與 VC 整合好的 PowerStation 在 1997/03 卻被微軟拋棄賣給 Digital 了,對當時的我簡直是晴天霹靂~ Digital 配合 Visual Studio 分別推出 Digital Visual Fortran(DVF) 5.0/6.0…

Compaq Visual Fortran QuickWin

Compaq Visual Fortran QuickWin

 

Digital Visual Fortran 5.0

Digital Visual Fortran 5.0

來源:http://tlcheng.twbbs.org/TLCheng/Fortran/dll/make.htm

那時候管計算機室的藍元志學長就用 Visual FoxPro 5.0 寫計算機室的設備借用歸還資料庫系統。

我退伍的時候,Visual Studio 6.0(98) 就上市了,因此我在 VB5 約用一年就晉級到 VB6/InterDev6/DF6,這個年代工作量大,產出算滿多的,有興趣可到我個人的資料區去看,這邊就不一一拉畫面了。
http://tlcheng.twbbs.org/TLCheng/

1998/01,Digital 就被 Compaq 併購,推出 Compaq Visual Fortran(CVF) 6.1/6.5
2002/05,Compaq 被 HP 併購,推出 Visual Fortran 6.6 ,隨即將 Visual Fortran 賣給 Intel ,Intel 配合 Visual Studio.Net 推出 Intel Visual Fortran 7.0(IVF) …
https://software.intel.com/en-us/articles/migrating-from-compaq-visual-fortran

隨著對 VB6 越來越熟悉,終於開始寫第一篇純電腦技術的文章投稿,之前的都是水利為主阿~~~
Microsoft Visual Basic 之 Variant 變數應用」,微軟之友季訊,夏季 6 月號,第 42 ~ 49 頁,民國 90 年 6 月。

隨著社會變化,我開始朝向網頁化為主,第一個不是自己本業,為了救同學研究計畫被廠商放鴿子寫的網頁專案,透過遠端 Oracle 資料庫,整合 Surfer Automation 的 ASP 網頁:
http://tlcheng.twbbs.org/money/tide/Help/

而自己本業整合 ASP/VB6/CVF6 的則是:
曾文溪流域水庫整體防洪運轉展示決策系統建置」,中華民國資訊學會通訊,台灣,台北,第八卷,第一期,第 209 – 236 頁,民國 94 年 3 月。

在 2002/02/13 Visual Studio .NET (2002) 上市,我屬於應用程式開發人員,並沒有第一時間將 VB6 轉換到 VBNET ,只有試用而已。不過我對 Windows Help 一直保持高度熱誠,所以 VSNET 2002 我第一個正式專案卻是 HTMLHelp 2~

HTMLHelp 2

HTMLHelp 2

來源:http://tlcheng.twbbs.org/TLCheng/WinHelp/Net/help.htm

今天寫這篇忽然想到,VSNET 號稱純血 Unicode Windows ,而 VS98 則是 ANSI Windows ,當初 Office 2003 說自己是 Unicode Windows ,所以不支援 Win9x ,那為啥 .Net 2.0 以前可以支援 Win9x?該不會又是微軟的陰毛吧?

2004年我離開學校後,又看到 Mono ,天啊,看起來就是要一統開發語言,才正式的投入 Visual Studio 2003 裡。

我在 ASP 寫資料庫存取時,我習慣在 ADO 用 ODBC driver ,而 VS2002 只有 Oledb ,到了 VS2003 才開始支援 ODBC ,這也是我一開始不願踏入的原因。

剛離開學校,我接了一個資策會委外的 Web Service 元件開發工作,由於 VBNET 跟 VB6 不相容,剛好我先前讀了演算法對於加速有很多想法,所以我在 VS2003 重新開發:
http://tlcheng.twbbs.org/Model/Online/Thiessen/Thiessen.aspx

之後寫了一堆東西,包含 News 討論區 (網路論壇)、船艦氣象觀測與海象預報展示系統、等等,也寫了一篇文章投微軟:
在 ASP.NET中 動態共用原始碼」,微軟最有價值專家 (MVP) 技術專欄,台灣微軟MSDN網站,民國 93 年 11 月。

其中跟 Visual Studio 有關又比較特別的是:
南區水資源資料庫及決策支援系統 – 南區水資源分區及聯合模擬

這個是用 Intel Visual Fortran 開發的,當時因為 Visual Studio Net 開放性架構,有兩套 Fortran 支援 Fortran.Net,這兩套到 VS2015 還支援。

Lahey/Fujitsu Fortran: http://www.lahey.com/lf77/lf77.htm
Silverfrost FTN95: http://www.silverfrost.com/11/ftn95/ftn95_fortran_95_for_windows.aspx

但是 Intel Visual Fortran 雖然能嵌入在 Visual Studio ,卻只能呼叫 Intel 程式庫,不能呼叫 .Net framework (可呼叫 API),不過沒辦法,老闆不是我啊。

Intel Visual Fortran 7.0 for Visual Studio 2003

Intel Visual Fortran 7.0 for Visual Studio 2003

 

Intel Visual Fortran 7.0 QuickWin

Intel Visual Fortran 7.0 QuickWin

來源:http://tlcheng.twbbs.org/TLCheng/Fortran/XPTheme/index.htm

2005/03,微軟終止 Visual Basic 6.0 ,網路哀聲不斷,超過 200 位微軟 MVP 連署企圖搶救 VB6 ,微軟沒有接受。

終於,VS2005 在 2005/11/07 上市了。

VS2005 首先把 .Net 從產品名稱中拿掉,接著支援 32/64 bits 編譯,第一次微軟推出免費的 Express 版本,再分標準版、專業版,也第一次導入軟體專案管理,包含 Team Server、架構版、開發版、測試版,內建巨集功能讓開發環境自動化,內建 Windows Installer/ClickOnce 協助部署,外掛VSTO、VSTD等工具,簡直讓人眼花撩亂,然後加入虛擬裝置,可以開發 WinCE/SmartPhone 2002/2003 程式,正確來說,應該才是現在用的 Visual Studio 的奠基版。

伴隨 VS2005 的 .Net framework 2.0 也是最後一個支援 Win9x 的版本。

微軟也改善了 VB6 遷移 VBNET 工具,希望將 VB6 的大量使用者遷移到 VB2005,台灣也辦了不少研討會,包含:
2006 Visual Basic 2005 開發者大會專刊」,台灣微軟,台北,第 12 – 15 頁,民國 95 年 9 月。

在 VS2005 到 VS2008 上市那幾年,我主要在做:
海洋氣象數位服務專用平台之建置」,2008天氣分析與預報研討會,台灣,台北,第 493 – 500 頁,民國 97 年 9 月。

接著,VS2008 於 2007/11/19 上市。VS2008 主要考量未來大螢幕趨勢,推出新的視窗介面 WPF ,強大的 LINQ,因應 Vista 新的 Windows 資料安全架構進行加強與更新,而我為了前向相容到 Win2k ,到 VS2015 的年代,我還在用 .Net framework 2.0 ,後面的 VS2008/2010/2012/2013/2015 對我來說,只是更換編譯介面編譯 .Net framework 程式碼。

而 VS2008 起移除 Help Compiler 功能,整個微軟的開發環境除了舊版可編譯輔助說明外,完全不再提供線上手冊編譯環境,要編譯線上手冊就要使用協力廠商套件。

MSDN for Visual Studio 2008 SP1 也是最後一個單機方便好用的線上手冊,大大降低大家開發時,查詢線上手冊所需時間。

之後我到現在的公司上班,作品屬於公司財產,不適合隨意發布。

VS2010 於 2010/04/12 上市,這是最後一個支援 WinXP 版本,加入新的 F#、Silverlight 及 Windows Phone 支援,相對的,把 WinCE / SmartPhone 支援全部拿掉,而這個版本線上手冊大改,簡直難用到爆,爆雷是一個接一個,後來得靠 MVP 開發的 H3Viewer,而資料庫從這個版本起,內建支援 SQL Server Compact,我印象中從這個版本起,Visio 畫的 UML 之類的圖就不能匯入,改由 Visual Studio 自己的介面繪製。

VS2012 於 2012/09/12 上市,這個版本起,加入新的 Windows 8 /Phone 動態磚支援,免費的 Visual Studio Express 不再依照語言分,而是改功能分。而這個版本又拿掉 Windows Installer 支援,微軟記取 VS2010 線上手冊太爛的事進行更新,但是新版的線上手冊改善有限,網友們還是在呼喚 MSDN for Visual Studio 2008。

VS2013 於 2013/10/17 上市,VS2013 強大的增益集功能補充了部分缺憾,比如說 Windows Installer 的回歸,但也拿掉 SQL Server Compact 支援,看起來 SQLCE 似乎是被拋棄了。

VS2015 於 2015/07/20 上市,改善網友分享增益集可能產生的效能問題,但是我的還是會超慢啊~~~ 新版的預設程式碼編輯環境改掉 VS2013 以前白底為主,改用黑底為主。之後原先命名為 Express 分散的免費版,改為整合的 Community 免費版,包含完整的專業版功能。

Visual Studio Code (VSCode) 於 2016/04/14 上市,完全免費不具有編譯功能,純粹是編輯器,並提供跨平台編輯器,亦提供增益集,可供使用者外掛自訂功能。
 https://en.wikipedia.org/wiki/Visual_Studio_Code

從 Digital Visual Fortran 5.0 圖片我發現標題列還是叫 Microsoft Developer Studio ,其實跟 PowerStation 4.0 標題列一樣,我又上網 Google 了 VC++ 圖片:

Visual C++ 4.0

Visual C++ 4.0

來源:http://www.tarma.com/articles/1996sep.htm

Visual C++ 5.0

Visual C++ 5.0

來源:http://courses.cs.vt.edu/~cs1044/Visual5/build.html

標題都是 Microsoft Developer Studio 阿~~~ 而 Visual C++ 6.0 的標題則變為 Microsoft Visual C++ ,所以 Visual Studio 今年不應該算 20 歲吧?

若從 PWB 開始算,PWB 我一開始用就是 2.x 版,我不確定第一版本在哪版出現,我是知道從 Microsoft C 5.0 就有,但之前就不清楚,沒記錯的話是 1987 出 Microsoft C 5.0,1988 出 Microsoft C 5.1 ,從 PWB 開始算可能至少 30年。

另一種算法是從第一套 Visual 系列的 Visual Basic 1.0 開始算,1991/05 VB1.0 上市,所以可以算做 26 年。

還有一種算法是從 1993/02 的 Visual C++ 1.0 開始算,從 VC 開始,正式進入 Windows 版本的整合開發環境,包含 PowerStation 1.0 ,這樣就是算做 24 年。

再一種算法是從 Microsoft Developer Studio 這個標題算,那就是從 1995/12/11 的 Visual C++ 4.0 開始算,算做 22 年,從這個算法也是有道理的,因為 Visual Studio 那個無限大的 Logo 就是從這個版本開始的,上面的螢幕擷圖都可以看到。

Microsoft Developer Studio 4.0 安裝畫面

Microsoft Developer Studio 4.0 安裝畫面

來源:http://bytepointer.com/msvc/index.htm

最後可能是因為這個安裝畫面,所以 Visual Studio 從 1997 起算,算做 20 年:

Visual Studio 97 Install

Visual Studio 97 Install

來源:http://www.ironshay.com/?tag=/visual+studio

過去 30 年來,微軟開發工具一直陪伴我,將近我 2/3 的人生。Visual Studio 2017 ,歡迎你走入我未來的生命。

Categories: 電腦和網際網路, 嗜好 | 標籤: | 1 則迴響

[Win10] 安裝 Windows Essentials 2012 v16.4.3528.0331

Windows Essentials 2012 裡面的 Windows Live Mail 可將信件直接存在目錄內,基本上沒容量上限,且使用信件原始格式存檔,對於 IT 人工檢查是不是惡意郵件、轉碼錯誤或是郵件軟體開發除錯幫助非常大,不像 Outlook 收信時就會轉碼成 Unicode ,以便全域搜尋,也導致 Outlook 若是預設轉碼錯誤,即使重設編碼也可能發生掉字。

今天終於有空把新 NB 裝 Live Mail 了,本來根本沒想到要寫這篇,但是下載時,發現 Live Mail 只支援到今天,就算當成追念文吧。

R.I.P.

Live Mail 支援終止

Live Mail 支援終止

直接從微軟下載的線上安裝版,在 Win10 沒辦法正常安裝,因此從網路上找 Live Mail 離線安裝版的網址:

繁中:http://g.live.com/1rewlive5-all/zh-TW/wlsetup-all.exe
英文:http://g.live.com/1rewlive5-all/en/wlsetup-all.exe
簡中:http://g.live.com/1rewlive5-all/zh-cn/wlsetup-all.exe

使用離線安裝檔直接安裝時,發生 vc9 runtime 衝突,所以我直接把 Win10 重新開機,開機後啥都沒執行,直接用滑鼠右鍵以系統管理員身分執行 wlsetup-all.exe 安裝,很順利就完成安裝。

開始工具列上的 Live Mail

開始工具列上的 Live Mail

由於 Win10 內建 OneDrive ,Messenger、Writer 不用安裝,所以只安裝剩下的 Movie Maker、影像中心、Windows Live Mail 。

打開 Live Mail 來看,已經是整合過的 16.4.3528.0331 版。

在 Win10 Ent x64 上執行

在 Win10 Ent x64 上執行

原則上我收信還是用 Outlook 收,只是用 Live Mail 處理亂碼信、惡意郵件、開發相容測試,並沒有要把 Live Mail 當成工作環境使用。

今天本來打算順便測 Windows 10 信箱 那個 App ,為了避免把我的信箱信收下來就砍掉,先故意把密碼設錯,找半天還是沒找到像 Outlook / Live Mail 裡面的 在伺服器上保留信件備份功能,只好先把帳號砍掉,下次再試了。

我在 Windows Live Mail 支援終止的這天,安裝 Live Mail ,微軟是用西雅圖時間算,所以應該安裝的時候算 2017/01/09 吧…

Categories: 電腦和網際網路, 工作點滴 | 標籤: | 7 則迴響

[Win10] 用 Classic Shell 取代『開始工具列』

先前我的 NB 上的 WebCam/觸控板 沒有 Win8 的 driver ,所以資訊部除了我還留在 Win81 外,其他人都升到 Win10 。

年初 NB 發生不幸,硬碟往生,用新的 NB ,當然只剩 Win10 了。

Win10 的開始工具列雖然比起 Win81 來說,已經改了一半回來,但是他的排版很佔空間,也不好尋找,所以我還是拿當時 Win8/Win81/Win2012/r2 下都有安裝的免費軟體:

Classic Shell:  http://www.classicshell.net/

我是使用4.3.0版,覺的 Classic Shell 超讚,就來看看螢幕畫面吧。

我很喜歡 Win7 以後在開始工具列提供的快速連結,如下圖,Excel 展開可以看到已釘選常用檔案及經常開啟檔案:

快速捷徑

快速捷徑

點所有程式,如同 Win7 可以使用群組樹狀目錄結構來瀏覽連結,例如 Office 2016 很討厭,直接在程式集下建立捷徑,弄得很亂,所以我可以透過自行建立 Microsoft Office 2016 群組來管理:

群組樹狀目錄結構

群組樹狀目錄結構

另外 Classic Shell 支援跳躍清單 (Junction list) ,如下圖,可以直接將 本機(我的電腦) 展開,再加上控制台、系統管理工具等常用功能,套句網路流行詞,超爽的er:

跳躍清單

跳躍清單

如果想體驗 Win10 的開始工具列,點選上圖最上方 『[開始]功能表 (Windows)』,就可以進入 Win10 的開始工具列,而且在 Classic Shell 已經整理過的群組樹狀目錄結構,在這也是正常瀏覽,例如前面圖中的 Microsoft Office 2016 群組,在 Win10 開始工具列展開如下圖:

快速切回 Win10

快速切回 Win10

我個人是覺得 Win10 的開始工具列會造成我工作速度的下降,加上 Classic Shell ,讓我能使用 Win7 優質的開始工具列,也能迅速使用 Win10 的開始工具列,推薦各位小夥伴們用看看~

 

 

 

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

[VSCode] 輕巧的程式碼編輯器

我一直在找一個類似 VBA 環境的 javascript 開發環境,最好是輕巧一點,大部分的環境都搞得很複雜,我只想簡單測試一個 function ,結果得搞到變成一個方案,並透過編譯或轉譯再由其他環境執行。

我自己有在公司的軟體中掛入 VBScript 支援功能,也就是直接呼叫 Script Control ,當然同一個引擎也可以跑 javascript ,理論上,自己寫個 WinForm 包 Script Control 就結束的,但是在編輯環境上會花很多時間,所以最好能找現成的。簡易型的我做成網頁跑:
http://tlcheng.twbbs.org/TLCheng/Basic/vbs/IDE/Runner.htm
支援 vbscript/javascript ,要用 IE 相容模式跑。

最近逛到 Code Runner 可以直接跑~
Code Runner: https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner

看了一下,是 Visual Studio Code(VSCode) 外掛套件~
Visual Studio Code: https://code.visualstudio.com/

說實在的,已經有 Visual Studio 2015 Ent. 下,覺得不需要再裝 VSCode ,VSCode 支援 Windows/iOS/Linux ,本來以為是跨 OS 才會想要玩的,但是實在很想測 Code Runner ,又看到 VSCode 有免安裝版,50MB 下載解壓縮就能執行,心動之下就抓下來玩了:
https://code.visualstudio.com/docs/?dv=winzip

執行以後,安裝了兩個擴充套件,Code Runner 及 mssql 。

第一次開啟

第一次開啟

Code Runner 說經過設定,可以讓你在 VSCode 下直接跑以下語言:
C, C++, Java, JavaScript, PHP, Python, Perl, Ruby, Go, Lua, Groovy, PowerShell, BAT/CMD, BASH/SH, F# Script, C# Script, VBScript, TypeScript, CoffeeScript, Scala, Swift, Julia, Crystal, OCaml Script, R, AppleScript, Elixir, 及自訂命令

貼一段過去寫好的 javascript,依據 Code Runner 網頁的範例跑,可以直接測試 javascript:

執行 javascript

執行 javascript

再貼一段過去寫好的 vbscript,測試一下,也可以正常跑:

執行 vbscript

執行 vbscript

javascript 看起來應該是 VSCode 本身就支援,vbscript 則自動呼叫 cscript 編譯執行,結果畫面:

回傳 vbscript 執行結果

回傳 vbscript 執行結果

VSCode 的特色就是超快,自從 VS2013 起,外掛套件一多,開啟速度就慢到不行,安裝 VS2015 時,只裝不到 10 個套件,也是慢到不行,開機後第一次執行大概要 3 分鐘才能進到 VS2015 ,所以忽然發現,VSCode 可以當作平常簡易開發 html / javascript / asp.net 原始碼的環境,因為免安裝,還可以丟到 Embedded OS 內跑。玩玩 Code Runner 忽然發現,還可以連 SQL Server ,想到 SSMS 也越來越慢,簡直是測試 T-SQL 利器。 (需安裝 mssql)

在 VSCode 開啟 .sql 的檔案,會自動載入 mssql 套件環境:

自動載入 mssql 套件環境

自動載入 mssql 套件環境

滑鼠右鍵選執行查詢:

執行查詢

執行查詢

第一次使用須建立連線:

建立連線

建立連線

輸入 server 資訊:

server

server

輸入資料庫:

資料庫

資料庫

選擇驗證方式並輸入驗證資訊:

驗證方式

驗證方式

完成建立連線:

完成建立連線

完成建立連線

第二次使用 (指重開 VSCode) 直接選擇已建立的連線:

選擇已建立的連線

選擇已建立的連線

直接就可以顯示 查詢結果。

查詢結果

查詢結果

VSCode 免安裝真的很方便,速度又快,只是要看原始碼的話,或是簡單開發,完全可以參考使用阿~~~

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

[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: 電腦和網際網路 | 發表留言

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: 電腦和網際網路 | 發表留言

[Unicode] Windows 各版本對應 Unicode 版本

Windows 版本 Unicode 版本 字數
2000 (2000/2) 2.0 (1997/7) 38,950
XP (2001/10) 2.0 (1997/7) 38,950
2003 (2003/4) 2.0 (1997/7) 38,950
生產力工具 for XP/2003 (2005/4) 3.1 (2001/3) 94,205
Vista (2006/11) 5.0 (2006/7) 99,089
2008 (2008/2) 5.0 (2006/7) 99,089
7 (2009/7) 5.1 (2008/4) 100,713
2008 R2 (2009/7) 5.1 (2008/4) 100,713
8 (2012/8) 5.2 (2009/10) 107,361
2012 (2012/8) 5.2 (2009/10) 107,361
8.1 (2013/10) 6.2 (2012/9) 110,182
2012 R2 (2013/10) 6.2 (2012/9) 110,182
10 (2014/9) 7.0 (2014/6) 113,021

要快速識別 Unicode 中文字所屬版本可參考:[測試記錄] UTF32 位元組數與 Char 型別~

參考資料:

Unicode: http://zh.wikipedia.org/wiki/Unicodehttp://en.wikipedia.org/wiki/Unicode

Microsoft Windows: http://en.wikipedia.org/wiki/Microsoft_Windows

https://msdn.microsoft.com/en-us/goglobal/bb688099.aspx

Unicode 3.1

全字庫:http://www.cns11643.gov.tw/

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

[工商] 2015 微軟實戰課程日

微軟有提供很多免費資源,供使用者學習與自我成長,再推廣標題前,有一個我要再次推廣。

我的網誌右側最下方一直有放一個微軟夢想公園的連結,點進去右上角可切換語系。

請學生務必要點進去看看,裡面提供了微軟免費給學生使用的軟體,比如說 Visual Studio 2013,一般社會人士免費版本只能使用社群版或 Express 版,但是學生可以使用專業版,甚至包含 Foundation Server Express ,當然 Foundation Server 對學生來說可能太早,不過至少該有的資源都有。

此外也包含了 Windows Embedded 8.1 Pro、Windows Server、SQL Server等軟體,免費的電子書等,如果你還是學生,請務必點進去看看。
若是學校有採購 CA ,則對應的學生可以取得更多的資源,走過路過,不要錯過。

網址為:https://www.dreamspark.com/

2015 微軟實戰課程日 可參考下面網址,此網址內含報名連結:

https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032608461&Culture=zh-TW&community=0

基本上是微軟邀請 MVP 免費上課,若是有喜歡的課程,建議報名聽聽。
身為 IT/Developer ,本來就是活到老學到老,不然就會被淘汰,現況用不到也可以聽聽,因為當你知道得夠廣,你才有足夠的思考廣度來解決問題,有些問題不用自己解決,可以外包,但外包的前提下是你先知道有這玩意,否則你連該怎麼辦都不知道。

走過路過,不要錯過。

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

[Software] Modbus 軟體推薦

先前隨便介紹了AccessPort ,看到很多人搜尋過來看,有點心虛… 不過這次還是一樣心虛就是了…

首先先介紹一套軟體:

Modbus PLC Simulator : http://www.plcsimulator.org/

簡單的說,這套軟體提供 Modbus RTU / TCP 裝置端的模擬,適合開發人員使用。

什麼意思呢?

對於開發者來說,寫程式就要有設備才能測試通訊,沒設備就只能在那邊傻著不知道要如何了。但電腦功能強大為什麼不弄個模擬器來用?這就是…

對於 Modbus TCP 本機測試來說,連線都不要,對於 Modbus RTU 來說,則是需要一條跳接線,讓兩個 COM 對連。

比較有趣的是,這套軟體的 RTU 模式還可以開啟雜訊功能… 有沒有很想揍作者… 在 RS-232/RS-485 通訊線路常會受動力線或環境干擾,基本上就是用 Cat5e SFTP 的線,並做好銅網接地,若是干擾嚴重的話,就只能靠光纖了。所以在實際上,程式排除包含雜訊的通訊失敗內容是很重要的。

Modbus TCP Server 部分則是可以設定連線數,大部分的 Modbus TCP Server 多半有此限制,一般連線數都不多,多半在 50 以內,因為使用微處理晶片負荷能力有限,而且重點是 RS-232 / RS-485 都是詢答模式,太多 client 連入,將會影響輪詢。

這套注意一下,在 Download 頁面有說到,要免費使用要輸入怎樣的註冊資料,並提供 Windows 2003 以前用的 key.reg 與 Vista 以後用的 Vista_key.reg ,雖然 Vista_key.reg 寫在 8.18 中,不過新版的 8.20 仍然可以用這個檔註冊。如果沒註冊可是定時會關閉的。

Modbus PLC Simulator

Modbus PLC Simulator

前一套是 Server 端,後一套則是 Client 端了。

Client 端我平常多半使用 modscan32 ,這套在網路上也是頗富盛名,不過這套會跳試用畫面,比需花錢註冊才能輕鬆用,所以這邊介紹另一套:

Modbus Master Simulator : http://en.radzio.dxp.pl/modbus-master-simulator/

這套的好處是你可以把常用的 Modbus Protocol 輸入進去,然後要測試的時候,直接開啟該設定檔,改個 ID 就可以了,此外支援多種資料格式,就是 Modbus32 比不上的了。

Modbus Master Simulator

Modbus Master Simulator

別名 (Alias) 的部分,就當成註解輸入,例如第 0 個位置是 功率 (0.01 kW) 之類的,才知道抓回來的數字還要除以 100 。

第二套由於可以載入設定,適合給測試人員使用,當然開發人員也可以使用。

畫面中傳輸的內容就是本篇介紹的兩套互連的資訊。

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

[Chrome] 無法執行具有 Java 應用程式的網頁

話說前兩周 Chrome 放出 x64 正式版了,一堆人跟風,我也是…

昨天要用某個有 Java 應用程式的網頁,說我的電腦沒裝 Java ,想說可能是前陣子 Windows Update 移除又安裝的,造成受損,就讓他重裝。

大概是

http://www.java.com/

偵測程式還不能辨識 Chrome x64 吧… 自動導入安裝的是 x86 版本。

搞了半天一直說沒裝,想到前兩周裝了 Chrome x64 … Java 改用手動安裝,進入這個網頁:

http://www.java.com/zh_TW/download/manual.jsp

果然,手動安裝完 x64 版本就可以了…

若是你特別手動去安裝號稱效能較高的 Chrome x64 版本… 目前需要手動安裝 Java x64 版本…

Categories: 電腦和網際網路 | 1 則迴響

[Live Mail] 遷移案例 Win7 x86 -> Win8.1 x64

話說,先前

Windows Live Mail 無痛、無技術含量的儲存轉移

因為沒圖沒真相,而且我是做完後,有看到論壇上有人問,憑印象寫的,所以後來有人問我,我也是沒有證據阿~~~

前幾周婆的電腦出了一堆問題:[硬體] 主機板上的 USB/音效 控制晶片掛點

我跟婆說,下次再出問題就換電腦,這次開機硬碟掛了… 即使用安全模式,開機硬碟燈彷彿不會滅,但連開機進度列都進不去,就認命地給她換電腦。

婆的電腦原先是 Win7 x86 ,使用 Windows Live Mail 2012 ,新電腦附的是 Win8.1 ,所以裝完 Live Mail 就開始著手更換。

我習慣把 eMail 的資料存放在 D 碟。

1. 先把舊硬碟透過 USB SATA 線將原先的目錄整個複製到新電腦的 D:\Network\Live Mail。

2. 備份一份到其他目錄,免得設定錯誤造成檔案被清除。

3. 開啟 Live Mail ,預設會建立電子郵件帳號,跳過不要建立。直接進到選項設定電子郵件的目錄,如下圖,[進階] > [維護] > [郵件檔資料夾] > [變更],選的時候 Live Mail 會向你確認這個目錄已有檔案,選擇 [是]:

設定電子郵件的目錄為舊信件複製過來的目錄

設定電子郵件的目錄為舊信件複製過來的目錄

4. Live Mail 會提醒你要關閉後才生效,所以關閉 Live Mail 後重新打開。

5. Live Mail 開啟後,會自動載入原先的設定,連帳號都不用建立,婆的電腦有六個信箱,就開始逐步確認帳密。google 代管信箱記得要變更為完整帳號,我 gMail 忘了變更帳號造成錯誤,待會會看到。

自動載入,開始把所有 eMail 帳密輸入

自動載入,開始把所有 eMail 帳密輸入

6. 輸入完一個就會開始收一個,在做 HiNet 信箱帳密輸入時,我讓他停一下做圖,結果後來跳錯…

輸入完帳密就會開始收信

輸入完帳密就會開始收信

7. 然後?就結束了。

因為我先前操作錯誤兩項:

a. Live Mail 預設會帶入帳號,但是 gMail 要含後面的 @gmail.com ,沒特別看就錯了…

b. HiNet 因為做圖暫停,導致收信失敗。

沒正確設定就不能正常收信

沒正確設定就不能正常收信

改完後重收信就正常了。

這次先準備圖檔了,所以終於是有圖有真相。

 

Categories: 電腦和網際網路, 技術分享 | 發表留言

[硬體] 主機板上的 USB/音效 控制晶片掛點

婆用的電腦是 2006/10 買的,就是這台 (新電腦安裝測試中)

週六早上送小女兒去做眼睛例行性檢查,檢查完回到家,婆說,今天我有個任務,就是把她的電腦修好。問了一下,症狀:

開機時,BIOS 開機畫面會叫,進到 Windows 時,鍵盤滑鼠都沒反應。

我問了一下電腦顯示時間,她說印象中好像是 2010 年吧…

我是猜應該是水銀電池沒電,直接拆機。

清潔時,發現系統風扇掛了,清潔完畢後,拆出水銀電池,SONY 的 CR2032 只剩 1.62 Vdc ,應該要超過 3Vdc ,所以把備品拿出來換,備品有 3.2 Vdc ,沒問題換進去。

接著拿尺量了一下系統風扇的螺絲中心到螺絲中心,疑?7 cm ?好怪的規格。先到樓下燦坤找,沒想到樓下的燦坤完全沒有風扇,再到順發永康店找,居然只有 12 cm 及 8 cm 的,只好到順發青年店找,果然找到 7 cm 的,還看到一個數位天線轉換頭,剛好家裡有一個閒置的數位天線,就順便買了。

回到家,拿出風扇一比,ㄜ… 7 cm 是指外框,不是螺絲軸距… 整個傻眼…

只好再出去買,已經接近傍晚了,想說順便買晚餐,就拖個一小時再出門,趁空檔把數位天線的接頭接上去,我家窗戶朝西面海,只能搜尋到 7 台,沒關係,新電視內建的數位功能總算用到了。

由於先前已經在順發永康店有看到 8 cm 風扇,所以直接殺去順發永康店,吃完晚餐後,把風扇接好,先把婆的電腦接到我電腦預留的 KVM 上,開機…

疑?鍵盤、滑鼠還是不會動… 測了一下,一共八孔,所有 USB 孔都沒作用,但是電腦可以順利進入 Windows ,只能透過電源紐觸發關機。

翻了半天找出一隻 PS2 鍵盤,再開機,可以進 BIOS 了,設定完初始值後 (有換水銀電池) ,進到 Windows ,平常熟悉熱鍵,所以直接進到裝置管理員去看,挖哩勒~ USB 控制器變成 Unknown device 了…

電腦用那麼多年,第一次看過主機板的 USB 控制晶片掛掉… 怕婆插拔 USB 太隨意,造成 USB 孔損壞,一直都配 USB Hub 給她,後來還配有開關的這組給她:[開箱文] 有開關的 7 Ports USB Hub

前兩個月婆透過 USB 抓檔把華碩的 PadFone2 機板燒掉,這次更神了,居然把電腦主機板的 USB 控制晶片燒掉… 在學校、在公司一直維護電腦,從來沒看過有人能把主機板上的控制晶片搞掛,問婆如何造成的,她也說不上來…

看了時間,20:30 ,順發還沒關,主機板瞄一眼,空的插槽是 PCI 的,馬上換衣服再殺到順發永康店要買 USB 介面卡,到了順發永康店一看,居然只有 PCI-E 2.0 的 USB 3.0 介面卡,問了店員,說很早就沒再進 USB 2.0 的介面卡了,USB 3.0 的都是 PCI-E 的…

想一下主機板應該是有個空的 PCI-E 1.0 的插槽,但是不確定,打電話回去問婆,婆居然說不知道啥是主機板…

我:你不是有勞委會丙級的軟體設計士照嗎

婆:那是幾年前的事?

我:好像是 21 年前…

婆:那還提幹嘛?早就忘了。

我:…

只好請她先從 VGA 線看起,看到裡面顯卡上方有個超短的插槽後,就買一張 4 port USB 3.0 的介面卡回去,安裝後果然能用了,只可惜 BIOS 不支援,所以鍵盤必須換成 PS2 的,滑鼠反正進到 Windows 內才用得著,就沒差了。

終於解脫了,從 BIOS 關閉 USB 後,確認 Windows 不會抓到主機板上的 USB 控制卡,就搬到老婆的座位去放好,接上音效…

疑?沒聲音… 用滑鼠叫出裝置管理員一看… 居然音效卡硬體不見了,重裝音效卡驅動程式說找不到硬體,進 BIOS 看 AC97 是開著…

判定可能是兩個晶片一起燒,或是同一顆控制晶片…

一看時間,22:50 了,只好改天買張 USB 音效卡來解決了…

跟婆說,下次這台電腦再出問題,就… 直接買台新的了吧…

一天的休假就這樣沒了… 好想哭…

Categories: 電腦和網際網路 | 1 則迴響

[PLC] 應用實例簡介

最近因為硬是要學這篇我有回應:

透天厝網路免拉線「ZINWELL 電通快手」電力網路隨插即用整棟通!

導致這篇忽然很多人看:

[PLC] 電力線網路 500 米測試

那就把電力網路的應用例分享一個吧。

Local 的是接量測電腦的這頭,速度有 500 Mbps ,這 7 個設備分散在 700 公尺範圍內。

七個裝置的速率

七個裝置的速率

在 Device 10 旁邊還有一個 Device 2A7,約在 750 公尺處,由於到此處會時斷時通,所以最後在 Device 10 這邊改成

Device 10 -> Switch -> Device 1A7 -> Device 2A7 構建全區網路,而 Device 2A7 跟主網段還是連得到,只是訊號不好,因此把 1A7 跟 2A7 設定群組 A7 Session 後,這兩顆雖然在同一電力迴路內,卻不會與主網段互通。

之後業主要求,要加一個 IPCam ,原先電力網路的網段在 172.22.0.* 的設備網段,此網段由設備自行控制,不接受人工控制,所以不與使用者網段互通,而 IPCam 要在 192.168.*.* 的設備網段,因此又加了一對 PLC 設備,設定群組 192 Session 後,在同一電力迴路內跑不同的網段。

因此在這個案例內,同一電力迴路跑了 11 個電力網路設備,分成預設群組、A7 群組、192 群組等三個群組,分成 172.22.*.* 的設備網段及 192.168.*.* 的使用者兩網段。

整體來說,電力網路有幾個問題:

1. 欠缺工業級式設備

電力網路設備工作溫度上限一般都是 40 度,我們使用傻多的設備也是 40 度,因此容易熱當,整個冬天沒啥事,但是進入夏天後,就開始罷工需要重開,目前先加上 USB 風扇測試,效果良好,因此應該會全面性改善箱體散熱。

2. 插頭容易鬆動,AC 迴路接頭造成線損嚴重

大家都知道,電力線網路接在延長線上,速度掉很快。主要是延長線本身的用兩條薄銅片,導致電阻高,影響訊號。除此之外,在每個電力接點上,通常會用壓接頭、螺絲等方式固定,由於接觸面積較小且不確定,也會造成無法預期的降速,此外,AC 插座是一個方便的設計,但卻容易鬆脫,現場網路線使用 Cat5e SFTP ,由於 SFTP 內含鋁箔遮罩、銅網隔離,因此線很硬,長期來說會緩慢地恢復原狀,若平行插座方向,就有可能造成電力網路設備從插座上鬆脫。

3. 大電干擾。

同一電力迴路影響是可以預期的,設備啟閉不是一直開開關關,此外設備通訊是間斷的小封包,因此允許網路瞬斷再恢復通訊,而實際上網路瞬斷的情形並不嚴重,推測應該是我們主迴路的截面積夠大,因此電力衝擊沒造成電力網路中斷。倒是有另一個案場跨越數百 kW 負載的主結構區,常會造成網路瞬斷,研判應該是過大的電感,而造成過量的噪訊。

 

Categories: 電腦和網際網路, 工作點滴 | 2 則迴響

[PLC] 電力線網路 500 米測試

話說,電力線網路正式名稱是
電力線通信 (Power Line Communication, PLC)
搞工業通訊的會很敏感,因為它也叫 PLC :可程式邏輯控制器 (Programmable Logic Controller, PLC)

所以被分類別騙進來的,你就認了~~~

一般網路通訊使用 Cat.5e 標準上限為 100 米,一般以不超過 90 米為主,當距離在 600 米以下的時候,其實有點不上不下,特別是傳輸速率要求不高的時候,拉光纖好像太貴,拉網路又連不上。

去年年底找了一些資料,主要分三類:

網路延伸器:主要是轉換成電話訊號,可以跟電話一起跑,所以最大的好處是可以在既有電話迴路中跑,一般來說, 1500 米以下,可以跑 10 Mb ,隨距離越近越高,但網路延伸器目前沒有做到 Gb 級,所以上限大概是 50 ~ 95 Mb ,看各家產品的等級略有不同。

電力線網路:早期遠距離沒份,自從 500 Mb 推出後,目前各家都標稱 300 米,去年年底只有少數資料有標到 300 米,而且很少測試紀錄。

指向性無線天線:原則上 1000 米可通視下,大概都沒啥問題,我們是直接去葳海尼可店面取貨,但是戶外無線網路怕雷轟,又有美觀問題,所以非無解前,不選擇。

網路延伸器我們有用,狀況還不錯,那也是拜案場既有電話迴路可跳線的,指向性天線用了好幾組,在上去就用光纖了,但是也開始關注電力線網路。去年底剛好公司有叫 單蕊雙芯 的扁平線 一捲 100 米,也就是一般牆壁內那種材質,測試電力線網路,當時不知道延長線衰減嚴重,直接裸線插入延長線孔測試,100 米還可跑到 260 Mb 左右。今年打算實際用下去,一問之下,線材商說,扁平線標準就是 100  米一捲,若要訂製長距離,起跳是 5000 米… 挖哩勒…

基於線損跟電線截面積有關,雖然單蕊變多蕊的絞線會增加雜訊,但是藉由提高截面積仍可維持傳輸能力,因此跟倉庫借了兩捲截面積比較多 500 米的電力線,經過實測,在 220 Vac 下,還有 21 MB = 168 Mb 的傳輸能力:

兩台 NB 對傳

兩台 NB 對傳

今年打算拿到現場試用~

傳輸速度

傳輸速度

Categories: 電腦和網際網路, 工作點滴 | 3 則迴響

[SkyDrive]可能掉檔,請記得備份在自己電腦內

這是個他媽的壞消息。我很幹,但是還好沒到不可挽救的地步,只是很幹。

這篇是一篇災情發問:

http://answers.microsoft.com/en-us/windowslive/forum/skydrive-files/file-missing-from-skydrive/3cc9183e-48fc-4938-bb65-3b65530df7c6?msgId=d185772b-dfc3-4848-bf2e-5a582340c0e0

我是還好,SkyDrive 上是放要分享的圖片或檔案,所以確認發現哪個連結有問題時,可以再重新上傳。

但很多人是把它當成網路磁碟,所以有些人沒備份,如同上面連結那位仁兄。

我在 10/7 下面那篇:[IIS] Virtual Server 2005 R2 SP1 需安裝 CGI

貼了兩張圖,當時我 SkyDrive 的目錄還在,今天本來要寫新網誌,正打算上傳圖片時,才發現,我放網誌圖片的目錄不見了。

SkyDrive 改版後,自動預覽會造成根目錄很慢,非常慢,實在有夠慢,所以我開始用子目錄來管理,免得每次開 SkyDrive 就像要上吊一樣。結果整個網誌目錄不見,更神奇的是網誌上的照片還在… 看了一些檔案刪除規則,有提到當圖片被刪除後,三天內還可以從左下方的資源回收桶救回來… 沒有… 只有我 10/7 上傳錯誤後又刪除的圖片,而網誌的目錄命名為 wordpress ,完全沒有,我也還沒安裝任何 SkyDrive 同步軟體,所以絕對是微軟功能性錯誤,就不知道再過幾天,目前網誌上的圖片會不會大範圍消失,到時,頭就大了,誰還會記得哪篇網誌放哪張圖阿。

我還有一個目錄被還原到 2012/8/10 左右,因為我用那個目錄放小說,再下載到 Windows Phone 7.5 的手機看,所以那個目錄早就更新到 9 月底了,這次大範圍的消失檔案中,我只發現到它有問題,其他部分還看不出來,畢竟我的空間用很久了,久到我已經不知道放啥進去了。

搜尋過新聞,完全沒有報導,但是有一些零星的討論在微軟論壇上,我很幹,但我只是很幹而已,替那些救不回檔案的人默哀~

[2012/10/13 01:42 補]

我在檢查我網誌的連結檔案是否還有效時,透過檔案連結,返回上層目錄,我找到它了,它被移動到我的最愛,而我的最愛這個目錄是 2011/6/16 我在測試將 IE 我的最愛上傳到 SkyDrive 測的,之後就沒用過了:

我今天晚上在家上網查隔壁那篇 OWC 的部分,更新完後並做完圖後,才要上傳到 SkyDrive ,一開就找不到 WordPress ,而 WordPress 居然標示 2012/10/12 被移動… 我有點懷疑是 script 問題造成。

找到後再把它手動移回原來的位置,目錄時間馬上就更新了,可見該目錄被系統動過啊:

我噗浪可以看到 http://www.plurk.com/tlcheng

我在 23:21 才處理完 OWC ,準備上傳到 SkyDrive ,開始作圖,到 23:41 要上傳時,找不到 WordPress 的子目錄。所以我今天是從 23:30 以後才開啟我的 SkyDrive 的。

Categories: 電腦和網際網路, 更新與回報 | 1 則迴響

[Visio] Visio 2010 圖元運算的功能位置

在論壇上看到有人問到 Visio 圖元交聯集的功能在哪,是不是取消,其實是因為新版功能表歸類的關係,造成一般使用者不容易發現。

我自己有在做 VBA ,所以 Office 第一次用我就會把開發的工具列打開,所以沒感覺,我自己更是會把 Visio 的圖元運算另外開一個自訂頁籤來放,因為下拉式選單對偶爾用到的就夠了,我在做編輯時會大量用到,所以我情願多花點時間自訂頁籤,節省後面一直從下拉式選單去執行相關功能。

簡單的說,就是在 [工具列] > [滑鼠右鍵] > [自訂功能區…]

右邊 [開發人員] 勾起來,然後就可以這樣用:

Categories: 電腦和網際網路, Office, 技術分享 | 1 則迴響

在WordPress.com寫網誌.

%d 位部落客按了讚: