Home

0

打通自動化雲端部署到地端-VSTS用MSBuild產生部署Web Site所需要的Files

用VSTS去部署Web Site有什麼難的?尤其部署到Azure Web Site更是沒有難度,基本上只要用Azure web app deployment這個Task就可以。但是,部署到地端的IIS裡面,就沒有這樣簡單,尤其是要從雲到地的部署,沒有這樣簡單的原因,不外乎幾點: IIS沒有辦法裝Web deploy套件 地端Agent可能沒有用Web deploy的權限 VSTS並沒有類似Az

0

Azure Application Insights發Alert訊息到Slack

使用Azure的Application Insights可以輕鬆監控自己系統的狀況和資訊外,另一個重要的部分,在於當發現問題時候,要能即時通知團隊,才能做即時的處理。雖然,Application Insights可以建立Alert Mail的機制,通知團隊問題發,但是,感覺還是味道還是差一點,況且有些問題可以需要透過討論後才有辦法解決 所以,來使用目前比較流行的『Slack』,作為團隊溝通協調的

0

用Application Insights監控IIS的Application

Application Insights用來監控Application是非常好用的工具,不過,如果今天你已經有存在的系統,或是可能比較老舊的系統,可能無法透過Application Insights SDK做監控,但是,不做監控又怪怪,這時候可以用比較偷懶方式,就是下載Application Insights的ApplicationInsightsStatusMonitor,安裝到你想要監控的I

0

Visual Studio也是可以執行SQL Statment看結果

寫在前頭,本篇並非要說明要捨棄SSMS,SSMS還是在管理DB或是SQL效能調教有大的幫助,不過,就SQL程式開發層面的控管上,還是建議需要把程式納入版本管控無論是SQL或是C#,先前提到開始用SQL Project做資料庫程式的版控和佈署的做法,很多朋友最大的一個要克服點,就是當從SSMS轉移到Visual Studio時,要怎樣在Visual Studio內去看我執行想要的SQL Statm

0

解決VSTS內Azure File Copy的Content Type問題

透過Azure File Copy的Task,可以把檔案部署到VM或是Blob中,在後者部署上如果只是一般的檔案,基本上並無太大問題,不過今日要是你部署的是js,image,css或是fonts檔案可能就會出現問題 最容易發生的問題就是Web的連結這些Link檔案,雖然不會出現404問題,但是檔案內容也不會有做作用。主要是因為使用這Task部署後,檔案在Blob的Content Type會被設定

0

「晨晨跨海上學去」紀錄片DVD出版了

故事內容 一個11歲,來自中國河南鄭州的身心障礙特殊孩子晨晨,他在中國大陸的教育體制適應不良,脾氣不好、不懂規矩、很容易和老師起衝突,甚至與同學打架,也無法參與課外活動。一直到媽媽某次來台自由行,晨晨參加了台灣的夏令營,回大陸後發現他的態度有很大轉變,於是媽媽向國台辦申請到台灣交流,讓晨晨到新竹的融合校區就學。班上老師對學生的包容,友善環境跟同學的接納,讓晨晨自然學到了尊重與禮貌、行為明顯改變。

0

Entity Framework發生『Validation failed for one or more entities. See 'EntityValidationErrors' property for more details』

使用Entity Framework在處理資料存入資料庫是非常方便,但是缺點就是因為太自動幫我們都做好很多處理,導致有時候發生問題,就不知道問題在哪邊增加Debug的困難性,例如下圖,當我使用SaveChanges,就出現這個Exception,但是,這錯誤實在不知道在那邊,從這exception也無法明確地確定問題所在 不過,大概心裡有數因該是資料跟欄位上有問題,可是,以這個案例來說,資料表

0

企業內開發人員該如何選用技術或框架?

常常被人問到你團隊有用甚麼新技術或是框架去開發?或是,我們因該要用什麼新技術和選哪一個框架去開發,這系統比較好?用AngualrJS好像不錯。現在很熱門,採用SPA開發網頁好像可以節省頻寬,使得整體反應相當快速…等。突然覺得在這技術爆炸年代,讓開發變得很不單純,又當微軟宣布.NET走向開源之後,不管在前端(前端Framework更是雨後春筍般出現)或後端的技術開發,或是新的框架的誕生,真是多到不

0

如何替VSTS增加User Account , Agents和Build時數

一般來說使用VSTS好處是在五人以下的團隊可以免費使用VSTS的功能,且VSTS額外提供幾項免費項目 每個月免費build 240分鐘 每個月免費20000名的虛擬使用者分鐘數 (VUM) 一個免費的build agent 一個免費私人的部署agent相關計價方式可以參考下面詳細價格資訊https://www.visualstudio.com/pricing/visual-studio-tea

0

打通自動化雲端部署到地端-自動化建立Database版本差異化Script

基於雲到地部署,除了我們在Application能做到CI&DI的流程,現在連Database也是可以做到這個流程,不過,在實務上不太可能讓開發人員自動化去更新資料庫,尤其在正式環境下更是不可能,畢竟異動資料庫的風險是很大的,所以,一般保險作法可以產生要部署的SQL Script提供給DBA確認後,再做部署的動作 要產生部署的SQL Script不是很容易嗎?是的,不過當你從開發到真正要

0

使用PowerShell設定Azure Blob檔案內的max-age值

為什麼要替blob內的檔案設定max-age,如果你網站相關的靜態檔案是放在blob,那樣設定max-age的值是比較好的,什麼是max-age?主要是在網頁中一些靜態檔案的Cache,是透過Http header中的cache control作為控制,通常我們可以設定是屬性有private、no-cache、max-age、must-revalidate這幾種可以設定,一般你設定private

0

打通自動化雲端部署到地端-安裝VSTS Agent

當開始使用Visual Studio Online做版控後,雖然很多新功能都可以優先使用以及運用一些雲端的優勢,但是,頭痛地方在於用VSTS做版控的系統,並非都會部署到雲端環境,尤其企業內部的系統往往必須部署在自己的Server內。所以,如何運用VSTS的優勢再結合實務上的需求,這就很重要。 要讓雲端Source可以與地端接觸,必須要安裝Agent,讓Agent與VSTS做溝通,Agent可以在

0

讓iOS app能在企業內部上架

iOS企業內部APP上架與一般App上架最大不同在於可以省掉Apple官方的審核機制,但是不代表企業App就可以隨意開發,這只是意味著把App審核權交到企業人員身上。而企業內APP另一個好處就是可以自己建置自己的企業Store,然後把內部開發APP都放到企業Store的網站提供給企業員工下載。不過要達到這目地錢,你必須先完成下面幾個步驟,才有辦法實現 申請Apple企業帳號和憑證 自己公司必須跟

0

控制IIS Application Pool

在使用系統方式去針對Application Pool進行控制,可以遠端開起停止等動作。這樣就可以方便管理一堆伺服器中的每個網站這裡依舊使用DirectoryEntry類別來進行此動作。並搭配Invoke方法。 首先須取得要控制的Application Pool Name1string appPoolPath = @"IIS://HostName/W3SVC/AppPools/" + Applic

0

顯示IIS站台列表的實體位置路徑

當我們需要管理很多台Server中的每個Web Site時日子久了難免會忘記該Web Site對應虛擬目錄路徑,因該這次透過顯示IIS所有站台列表方式,我們可以找到每個網站所對應的虛擬目錄位址 首先還是需要找出IIS中的每個網站及下面的虛擬目錄。前端程式碼可以參考顯示IIS所有站台列表作法 使用DirectoryEntry的Properties屬性就可以找到其對應虛擬目錄位址。Properti

0

製作iOS in House + Azure Notification Hub 憑證

要製作iOS企業發布憑證,步驟還真是煩瑣,且其中還必須匯出p12檔給Azure Notification Hub,這樣才能讓In House的App也可以順利使用Azure Notification Hub發送Push Message。 這憑證不是屬於Developer用,所以,建議重新申請一組全新的憑證給In House App用 建立CA憑證 先從MAC的鑰匙圈建立一組新的CA憑證,這憑證建

0

使用Azure DocumentDB儲存資料

做Azure Notification Hub時候,雖然,查詢Notification Hub本身中PNS和註冊ID的對應表,但是,有時候會因為不明原因導致這份Mapping表消失,為了避免這現象,需要額外把這些資訊給額外儲存起來。在Azure除了能使用RMS DB存放資料外,也來試試看使用NoSQL來除儲存資料,選用DocumentDB作為這次的方案。 DocumentDB是屬於JSON資料庫

0

修改MAC畫面截圖的檔案存放路徑和檔名

每次用Command+shift+4進行畫面截圖,都會把圖存放到桌面上,有時候因為截圖並不是要馬上用,就會導致畫面很凌亂,且在MAC中的畫面擷取程式中又不能有屬性可以修改,造成相當困擾,因此,要改善這問題,就必須透過指令去修改了 修改檔案存放路徑 在終端機下,先輸入下面指令1killall SystemUIServer 如果沒有先輸入這指令,有時候會造成修改路徑的指令失效,書入完畢上面指令後,在

0

修改MAC畫面截圖的檔案存放路徑和檔名

每次用Command+shift+4進行畫面截圖,都會把圖存放到桌面上,有時候因為截圖並不是要馬上用,就會導致畫面很凌亂,且在MAC中的畫面擷取程式中又不能有屬性可以修改,造成相當困擾,因此,要改善這問題,就必須透過指令去修改了 修改檔案存放路徑 在終端機下,先輸入下面指令1killall SystemUIServer 如果沒有先輸入這指令,有時候會造成修改路徑的指令失效,書入完畢上面指令後,在

0

用Office 365 Exchange Online作為發送Mail Server

觀看這篇文章前,必須確定自己有O365帳號,若是自己不是O365帳號,也必須先確定自己是否有O365上面Exchange Online的權限。如果以上條件都具備,就可以開始下面的設定 這主要目的在於當我們需要使用DB MAIL時候,不見得自己有在管理地端的Exchange Server或是SMTP Server,但是,如果有使用O365的功能時候,就可以把這部分透過雲端化去解決要透過O365來發