2011年10月28日 星期五

[備忘]雲端的資料庫系統

資料來源

http://www.ic975.com/Main/Rundown.ic?id=7496

  • 節目來賓:立即科技有限公司 技術經理 郭家甫

因為發現身為資訊相關的工程師的生活,實在是有很多不為人知的痛苦跟麻煩,
因此決定開發出一系列的軟體與服務來讓自己、以及所有相關的工程師的生活更加輕鬆愉快。
Ragic Builder可以快速建立企業所需要的資料庫,
而不需要傳統資料庫的困難開發技術、冗長過程。
利用簡單Excel的開發介面,您不需要寫一行程式,
也可以建立網站式的資料庫系統。
本周的數位領航家
將為您邀請即科技有限公司技術經理郭家甫先生
與各位分享--雲端的資料庫系統

感想:

  1. 它不是用真的excel當開發介面,而是長得像excel的網頁介面,讓人使用控制遠端的資料庫的表格及設定。
  2. 把有關資料庫的開發方式中,比較固定的部份用這套軟體搞定。
  3. 一般企業可以雲端方式來使用這軟體,算月租,也可以買斷放在自家。
  4. 這公司的網站:http://www.ragic.com/tw/index.html

2011年10月17日 星期一

[C#]集合已修改; 列舉作業可能尚未執行

使用 dictionary 會有的一個使用狀況是,
把dictionary 裡的所有值都處理過一遍,像是
foreach( string k in dict.Keys)
{
  dict[k] = dict[k] + “abcd”;
}

這時候會出現「集合已修改; 列舉作業可能尚未執行」的錯誤。
我非常想不懂,這樣,dictionary 就超難用的!
還好有人也遇到。
http://godleon.blogspot.com/2011/06/linq.html
裡面提到的解決方法,把 foreach 的集合,先變成不會變化的 array。
免得 runtime 覺得有危險。
foreach ( string k in dict.Keys.ToArray() )
或者使用
System.Collections.Concurrent namespace 中的 thread safe 集合物件
搞這樣,還滿麻煩的…說真的。

我習慣把資料放在 dictionary 裡傳遞。
因為我用 python 習慣了。
尤其 javascript 的物件,事實上跟 dictionary 沒兩樣…。
這在小程式的時候很好用,如果是超大團隊的話,還是建專用物件來傳會好一點。
這又是題外話了…