電腦和網際網路

[Word] Mathematics 4.0


話說,前一篇 Mathematics 為 2.0 ,可直接嵌入到 Word 2010 內:

[Word]有趣的數學計算器增益集 – 方程式的擴充功能

上一篇 Mathematics 為 2013 ,直接嵌入到 Word 2013 。

[Word] Mathematics 增益集 2013

但是我一開始安裝的是 Mathematics 4.0

下載位置:https://www.microsoft.com/zh-tw/download/details.aspx?id=15702

我以為會像 2.0 一樣,直接嵌入到 Word 2013 ,但是沒有,找了一下,才知道,Word 2013 改版要用增益集。

比了一下,Mathematics 4.0 使用 .Net framework 3.5 ,Mathematics 2013 則使用 .Net framework 4.0 ,當然從微軟下載中心說明可以看出,Mathematics 2013 比較新,但 Mathematics 4.0 多了一個好處,是可以獨立執行,更有彈性。

Mathematics 4.0 安裝好,會在開始工具列上出現 (老樣子,我使用 Classic Shell 比 Win8 以後動態磚好用多了)

開始工具列

開始工具列

點開執行後,有獨立的 Logo 畫面

Logo

Logo

拿昨天的方程式來測試

輸入方程式

輸入方程式

 

繪圖輸出

繪圖輸出

 

切換到工作表可看到完整的指令,若要直接輸出,可直接使用指令。不過我認為應該不會直接使用指令,這應該是給 Automation 用的指令。

指令語法

指令語法

最好的是,連結到中文說明書。

線上手冊

線上手冊

稍微翻了一下中文說明書,可以解方程式,還有其他功能,測試看看解方程式,再拿女兒作業來翻。

圖解方程式可直接看到兩直線方程式相交點為解答。

圖解方程式

圖解方程式

改用解析解方程式。先從下拉式選單選擇方程式數量,之後輸入方程式後按下 [求解]。

輸入方程式

輸入方程式

直接可以得到解答,另外可以看到有三種求解方法。

求得解答

求得解答

拉下一個求解方式看看。

超詳細的求解過程

超詳細的求解過程

超詳細… 那身為爸爸,以後還有作用嗎?或說老師還有作用嗎?好吧,當作輔助教學來說完全夠用了,女兒完全不用我教了,通通丟給電腦吧。

 

廣告
Categories: 電腦和網際網路, Office | 標籤: | 發表留言

[IE] IE11 包含新聞的「新索引標籤」


不知道這個功能內建多久。

今天用 IE 11 用到一半,點開新索引標籤,發現畫面變了,剛好舊畫面還可以返回前頁,可以比對新舊兩畫面的差異:

兩個新索引標籤畫面比較

兩個新索引標籤畫面比較

我習慣舊畫面了,這畫面超不習慣。

測試了在網址列輸入:about:Tabs

可以回到舊的畫面。

在網址列輸入:新索引標籤

則顯示新的畫面。

經過測試後,這個畫面會導向:

https://www.msn.com/spartan/ientp?locale=zh-TW&market=TW&enableregulatorypsm=0&NTLogo=1&IsFRE=0

把這網址前半段丟到 regedit 搜尋,也是沒結果。google 一下,還看到一篇推論為木馬…

最後在 IE 設定中找到:[網際網路選項] > [索引標籤]

網際網路選項

網際網路選項

 

從下拉式選單選擇 [新的索引標籤頁] ,就可以恢復舊的預設畫面。

新的索引標籤頁

新的索引標籤頁

當然,從下拉式選單選擇 [含有新聞摘要的新索引標籤頁面] ,就會顯示 MSN 的索引畫面。

我發現 [含有新聞摘要的新索引標籤頁面] 這邊會自動登入 Microsoft 帳號,而且會自動紀錄搜尋結果,因此我想應該是透過 MSN 連動後,讓你在不同電腦也能有相同的 [新索引標籤] 頁,包含同步到 Edge 去。

我還是習慣舊的,所以,我又切回來了。

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

[Spam] 近日大量偽造 HiNet 官方通知的惡意郵件,請小心別執行


如圖,先前就收過類似郵件:

偽造 HiNet 通知信

偽造 HiNet 通知信

為了網友搜尋檢討方便,特別把內容剪貼如下:



敬啟者@msa.hinet.net,您好: 本公司接獲客戶檢舉收到@msa.hinet.net異常發送信件;經由系統查測,該信件是由您的電子郵件信箱帳號@msa.hinet.net於2017/13/11使用HiNet網頁郵件系統所發送,煩請儘速檢查您的電子郵件信箱帳號是否遭人盜用及您的電腦設備是否有資安漏洞。 若您在觀察期2017/13/11內未能回覆改善情形(請以email回覆客服信箱info@ms1.hinet.net 或是 致電客服0800-080-412;改善措施可參考信件下方的建議),依據「HiNet 郵件信箱服務使用規則」,為了保障網路環境之安全與維護消費者權益,我們將停止使用HiNet網頁郵件系統;造成您的不便,深感抱歉。 謝謝。 祝您 身體健康 萬事如意 中華電信數據通信分公司 敬上 客服專線: 0800-080-412
--- 本郵件來自HiNet WebMail ---


內容大部分是中華電信通知惡意郵件的過程,但是最重要的是附件與收件者不正確。

附件不應該有任何執行檔存在裡面,由於大部分軟體都會擋執行檔,所以他把執行檔藏在壓縮檔內。

上次收到信就直接電洽中華電信客服,對方直接就回說這是惡意郵件,不要點,直接刪除,看樣子中華電信也是被煩得要死。

如果你收到類似的郵件,裡面有壓縮檔藏執行檔,不管是甚麼郵件,基本上都是假的。不要執行。

 

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

[SQL] SQL Server 2017 安裝體驗


十月初,接到財會要買一套報表系統,需要 ASP.NET + MS SQL,由於財會人數少,加上會計師也沒超過 10 個,每期報表約增加 2 MB 資料庫容量。
本來我是規劃用工業電腦 Windows Embedded Standard (W7E) + SQL Server 2014 Express 的,W7E 的 Web client 測過可以到 1000 條,MSSQL Express 可以到 10 GB,充分滿足需求,但是廠商沒試過 W7E + MSSQL Express,只有安裝在 Windows Server 上的經驗,所以最後從最小需求著手。

反正不是性能很大需求,所以我選了 ASUS RS300-E9-PS4 1U 機架伺服器。
https://www.asus.com/tw/Commercial-Servers-Workstations/RS300-E9-PS4/

IBM Server 被聯想買走,2015/12 人大要求 Server 一定要開後門,所以直接刷掉。
HP Server 上次打客服問一個說明書沒寫到的面板燈號意義,客服問兩句直接掛我電話,我惹不起 HP 難道躲不起?刷掉。
DELL Server 先前因為網站標錯價,直接結束台灣分公司來閃照價出貨,現在是代理商在進口,我實在很懷疑維護品質。刷掉。
最後也只剩華碩能選。

當然這個月要買的下一台 2U 那台會考慮 HP/DELL ,華碩也有華碩的好處,叫修快…
所以這台就用華碩的,不過討厭華碩 Server 硬碟抽取盒政策就是了。

由於使用人數少,就直接選擇 Windows Server 2012r2 Foundation ,這只要 7000 左右,限制 15 users ,不用買 CAL ,剛好可以給財會少少的人數使用。

SQL Server 則直接託經銷商買一個最新版 Standard 版掛到公司的大量授權帳號。

ASUS Server 附的是還原光碟,所以 RAID1 設定好後,直接倒入硬碟,就擺著等 SQL Server 到貨。

收到經銷商的註冊完畢通知信傻了一會,居然是 SQL Server 2017 ,我記得先前看到 MVP 跟 Microsoft 的資訊不是還是 RC2 嗎?搜尋了一下,原來 10 月上市,所以我們直接是最新版,上大量授權網站下載光碟開始安裝。

MSSQL 2017 光碟放入 Server 後,才想起來,ASP.NET 、.Net framework 等都還沒裝,就從伺服器管理員去新增元件跟角色,沒想到被踢掉,因為從光碟機讀不到 Windows 來源可以安裝,把光碟退出來反而就會從還原的快取路徑安裝,這華碩封裝的有問題啊…

元件、角色新增完後,一跑 MSSQL 安裝檢查,就被通知沒有 Windows Update ,不能安裝,只好開始跑安全性更新…

MSSQL 2017 Setup

MSSQL 2017 Setup

跑了一天終於開始安裝了,反正不是我要用,懶得細看項目,直接勾全選安裝,然後通知我得裝 Java Runtime Environment (JRE) …
http://www.oracle.com/technetwork/java/javase/downloads/index.html

依照連結去裝完最新版的 JRE 9.0.1.0 ,還是不能跑:

JRE 9.0.1.0 已安裝完成

JRE 9.0.1.0 已安裝完成

拜讀 google 大神:
Sql Server 2016 : Oracle JRE 7 Update 51 (64-bit) or higher is required for Polybase
https://sqltimes.wordpress.com/2017/04/08/sql-server-2016-oracle-jre-7-update-51-64-bit-or-higher-is-required-for-polybase/
這篇說裝了就能跑,沒用。

SQL Server (v2016) – Installation – Blocked – “Oracle JRE 7 Update 51 (64-bit) or higher is required for Polybase”
https://learningintheopen.org/2017/07/12/sql-server-v2016-installation-blocked-oracle-jre-7-update-51-64-bit-or-higher-is-required-for-polybase/
這篇有講到要裝 Server JRE ,但沒講清楚步驟,沒試成功。

SQL SERVER – 2016 FIX: Install – Rule “Oracle JRE 7 Update 51 (64-bit) or higher is required” failed
https://blog.sqlauthority.com/2015/07/08/sql-server-2016-fix-install-rule-oracle-jre-7-update-51-64-bit-or-higher-is-required-failed/
這篇把 polybase 查詢功能移除,可以安裝,想想反正不是我用,就先移除再說。

移除 Polybase 服務

移除 Polybase 服務

之後就很順利地裝到好,裝完要檢查時,才發現同事從大量授權網站抓下來的沒有 SSMS … 但是安裝光碟會自動導向微軟網站讓你抓最新的 SSMS 17.3:

下載 SQL Server Management Studio (SSMS)
https://docs.microsoft.com/zh-tw/sql/ssms/download-sql-server-management-studio-ssms

安裝好 SSMS 後,要登入 MSSQLSERVER 個體檢查時,發現不能登入:

SSMS 預設捷徑不能登入

SSMS 預設捷徑不能登入

我很確定我安裝 SQL Server 時,是將 Administrators 群組加進去,考慮到 Win2012r2 是 Win8 以後的 OS 會強制降階 User ,重新點連結,選擇以系統管理員身分執行,就可以正常開啟了,從圖上可看到 BUILTIN\Administrators 是加進去的:

SSMS 以系統管理員身分才能登入

SSMS 以系統管理員身分才能登入

測試關閉 UAC 也是沒用,乾脆改捷徑預設使用 Administrators 開啟。

關閉 UAC 沒用

關閉 UAC 沒用

基本上算是結束了。

不過 Win2012r2 Foundation 這時又出一個包,跳出了這個訊息:

EULA 超過 15 users

EULA 超過 15 users

查了一下,原來是我裝 SQL Server 時,全選,裡面 R Scripts 自動註冊了 21 個 users … 只好砍到剩五個。

R scripts 增加了 21 users

R scripts 增加了 21 users

弄完就回報財會通知廠商接手了。

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

[安全] 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: 電腦和網際網路, 工作點滴 | 標籤: | 10 則迴響

[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: 電腦和網際網路, 工作點滴, 技術分享 | 標籤: | 1 則迴響

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

在WordPress.com寫網誌.

%d 位部落客按了讚: