2015年5月15日 星期五

Mac上使用Visual Studio Code 進行Console Application開發設定

在build 2015上,微軟破天荒的公佈了新的開發者工具 -- Visual Studio Code

不過就是新的開發工具,好啥好特別的呢?  當然不不不~

不但只有一般的win版本,Mac與Linux 也支援。地表最強的開發工具終於跨平台了!

詳細介紹就請直接到   https://code.visualstudio.com   觀看相關的解釋了。


那,就不囉唆,直接上Mac 版的Console Application的開發示範了。

首先先依照網頁上的說明安裝ASP.NET 5 與 DNX (https://github.com/aspnet/home#os-x)
brew tap aspnet/dnx
brew update

brew install dnvm
這邊要是Homebrew無法使用請至http://brew.sh 安裝

接下來要安裝yeoman,因為它可以跟Visual Studio 一樣新增專案後,就把必須的檔案加入進去,讓使用者可以不用一個檔案一個檔案的新增了。(https://code.visualstudio.com/Docs/ASPnet5)
npm install -g yo grunt-cli generator-aspnet bower

這邊我有加上sudo,因為會被權限影響無法新增資料夾

之後重頭戲就是開始新增專案了
yo aspnet
(這張圖是官網上Copy來的,因為我沒截到)

這邊看到可以產生很多種的類型的專案,直接按上下鍵就可以選擇了
選擇完後,會要求要輸入application name ,就自己輸入了一個。
(我是選Console Application。)
接下來底下會發現 有幾個dnu 與 dnx 的指令出現,先簡單介紹一下

dnu restore : 字面上是修復,在我們新建立好一個Application(以前都被荼毒習慣說專案,這邊原文說明都說Application就照做了)後,要載入相關的Dll對應,例如System.XXX系列,也是NuGet 取得相關的package的指令。

dun build : 就是建置啦。

dnx . run :請記得,點前後有空白,這個指令就是啟動Console Application的指令。

dnx . kestrel:這個是啟動Web Application 的指令,關掉就會停止了。


那,要執行這些指令之前,記得先切進去資料夾,不然用了也白用


有些人在下dnu restore 之前就很急著開了Visual Studio Code ,這個時候會發現裡面會變成下圖

可怕的一堆紅線....但是當執行了restore後,重開VSCode,就會發現它消失了


接下來就是執行他啦~~~~ 




出現了~~~基本上到這邊寫寫小東西跟一些Code的測試就都沒問題了,用潮到出水的Mac也可以寫Code了~~~



2014年9月28日 星期日

Ubuntu Server上的MongoDB無法連入

依照官網的安裝說明安裝好後,直接下 sudo 開啓mongod會可以從外部連線,但是用sudo service mongod start卻無法連線。




errno:61 Connection refused
Error: couldn't connect to server 192.168.1.145:27017 (192.168.1.145), connection attempt failed at src/mongo/shell/mongo.js:148 exception: connect failed 

查了好久,後來猜到可能是Port的問題,但是查看了sudo netstat -lnp的時候突然發現,不是service的時候的LocalAddress 不一樣,因此下sudo nano /etc/mongod.conf 修改裡面的bind_ip為可以使用的0.0.0.0。




之後再次連線,果然可以使用了!

環境: mac 上的VM

VM上是Ubuntu,mac直接連本機上VM 中的Ubuntu中的MongoDB

2014年5月11日 星期日

[MongoDB] Windows安裝 MongoDB

mongodb.org

下載之後依照說明安裝,建議選cutsome安裝到想要的位置(我是直接安裝到c)

安裝好後先不用急著開啟資料庫,先改變一下資料庫檔案的存放位置。
為啥要這樣做是嗎? 因為通常db不見得的檔案不見得會放在系統槽(那ms sql勒..),或是像是我一樣,系統槽會使用ssd,但是又只能買最小容量....總不會想被資料庫佔據大量空間吧?

開啟command lin 模式後切換到mongodb的安裝目錄並找到mongod.exe(通常會在bin裡面找到)。

之後直接依照官方說明文件輸入改變的路徑。
mongod.exe --dbpath d:\Data\db

其中要注意的是我的路徑是在"c:\Program Files\MongoDB 2.6 Standard\bin>"下。

接下來看到上圖中的紅色框框中的initandlisten標示訊息就表示成功了,訊息中也寫著路徑已經被改到d:\data\db中了。

2013年1月2日 星期三

渦蟲線蟲的逆襲

因為養了兩個多月的水晶蝦,經歷了兩次倒缸跟天氣因素的影響,再加上我動不動就想要丟飼料看蝦子搶食,水越來越肥後,蟲蟲大軍就出現了

沒錯,缸壁上一條條白白的就是小渦蟲跟水中扭動的線蟲,為了防止渦蟲害死水晶蝦跟極火蝦們,特地去買了ac水影的渦蟲藥,這東西他們還沒放上產品頁,某些論壇上也有ac專業的渦蟲防治教學,就買了五顆渦蟲藥(其實google一下,就會發現有些人會去藥局買些專門的藥錠,但是我膽小,也不想再害死這些小生命,因此購置了據說不會影響蝦及蝦仔的藥劑)。


下藥時,還是把蝦全撈走了,實在是因為我不想再讓蝦子死於我的缸中了...阿彌陀佛,真的是罪過罪過....


 所以另外一個一尺缸就塞滿了極火蝦跟水晶蝦,其中還買了兩隻大和藻蝦跟紅戢槍蝦(木偶蝦),紅戢槍蝦跟水晶蝦的生存條件很類似,除藻能力也還真的不錯;相較之下大和藻蝦不知道我買得品質不好還是怎樣,會攻擊水晶蝦,而且不太除藻....

左邊的就是大和藻蝦,右邊一些些的就是木偶蝦了,說真的我還滿喜歡木偶蝦的,我想大概還會多買幾隻木偶蝦回來,個性溫和又會除藻,可惜不好買(AC有賣~)

2012年12月31日 星期一

[C#] DataTable 的Join

平常在使用SQL撈資料時都不太會使用到DataTable的Select功能或是用Linq對DataTable做重新搜尋的功能,但是當出現了商業邏輯或者是需要變動畫面中的資料導致需要切分DataTable的時候,為了不出現在次撈取資料庫的動作,因此DataTable的Linq動作就很重要了!! 今天來介紹一下DataTable 的兩種Join動作,Inner Join、 Left Join
var tTempResult = from tBasdda in tBASDDA.AsEnumerable()
                                  join tQ1 in tQueryA.AsEnumerable()
                                  on new { DDA001 = tBasdda["DCA001"].ToString() }
                                  equals new { DDA001 = tQ1["A1"].ToString() }
                                  select new
                                  {
                                      A1 = tQ1.Field("A1"),
                                      A2 = tQ1.Field("A2"),
                                      A3 = tBasdda.Field("DCA003")
                                  };
這邊用Select new 的方式就是為了產生一個新的var資料串 foreach (var t in tTempResult) { tResultDT.Rows.Add(t.A1, t.A2, t.A3); } 之後只要用foreach就可以將資料重新塞入DataTable中 這是測試文字 待續未完....文章測試中