Time of Update: 2018-12-04
轉載:http://lenary.co.uk/erlang/2011/08/erlang-web-libraries/I'll try to keep this updated as more information comes to light. Please email me if anything is factually incorrect.Recently I needed to compare a few Erlang web libraries and frameworks
Time of Update: 2018-12-04
轉載:http://blog.csdn.net/minyskirt/article/details/5291494在Erlang的老版本中,是不支援Unicode(utf8)字元的,不過幸運的是在R13版本上,已經提供支援了。有興趣的朋友可以在http://erlang-china.org/misc/erlang_r13_unicode.html找到樣本。 自然,由於之前的Erlang版本沒有提供unicode的支援,所以在利用ErlyWeb開發Web應用時處理中文字元的輸入,就變得是一件很複雜
Time of Update: 2018-12-04
轉載:http://arksea.iteye.com/blog/520996一、用執行個體感受一下reltool的功能先來看看典型的目錄結構代碼
Time of Update: 2018-12-04
轉載:http://www.iteye.com/topic/643187 伸縮性:根據系統負載,可以在運行中過程中添加或者刪除服務節點,改變系統處理規模。mnesia是一個分散式資料庫模組,由多個節點構成的資料庫cluster,資料表的位置對應用是透明的。透過該特性,很容易構建出一個具有高伸縮性的系統。rabbitmq是一個分布式的訊息中介軟體,在mnesia-cluster的機制上可由多個節點共同構建。rabbitmq在一個節點上初始化mnesia的過程概況如下:1.啟動mnesia,嘗試串連
Time of Update: 2018-12-04
轉載:http://blog.csdn.net/minyskirt/article/details/5319419在Erlang分布式中,各個節點之間的通訊都是通過Erlang的EPMD (Erlang Port Mapper Daemon)來實現的。首先,節點在EPMD註冊節點名稱,然後用戶端或者另外一個節點與註冊的節點通訊時,發送請求資料到EPMD,然後EPMD根據請求內容返回相應的相應資訊,用戶端或者另外一個節點再根據返回資訊與服務節點通訊,詳細的Erlang分布式協議可以通過http:/
Time of Update: 2018-12-04
轉載:http://blog.dloh.org/Riak,-haproxy,-and-client-side-applicationsLast night I switched my local PhosGL development from a django app to running a riaksearch cluster fronted by haproxy. The amount of change required was mapping the old urls to the
Time of Update: 2018-12-04
轉載:http://blog.csdn.net/minyskirt/article/details/5031221ErlangWeb是一個開源的基於Http協議的應用程式框架,主要是利用Erlang語言來快速、簡潔的建立Web應用程式,不過目前這個架構只支援基於Linux平台上。它的官方網站是http://erlang-web.org/.以下將介紹從它的網站上下載原始碼並且編譯,然後利用架構來搭建一個Web應用程式:一
Time of Update: 2018-12-04
1.{lib_dirs, ["path1", "path2"]}, 指定尋找依賴包的多個掃描根目錄;預設是當前應用下的"deps"目錄,修改"deps"目錄,可以通過{deps_dir, "person_deps_path"};2.依賴關係說明: A->B; B->C;
Time of Update: 2018-12-04
轉載:http://wiki.erlang-web.org/RebarGetting Erlang WebBefore you start, you have to prepare the project directory, and get Erlang Web framework as a dependency.1. Add a dependency to Erlang Web in rebar.config file in your project directory.{lib_dirs,
Time of Update: 2018-12-04
轉載:http://hideto.iteye.com/blog/232618 (牛人的部落格)Supervisor Behaviour是一個用來實現一個supervisor進程來監控其他子進程的模組子進程可以是另一個supervisor,也可以是一個worker進程worker進程一般使用gen_event,gen_fsm或gen_server
Time of Update: 2018-12-04
轉載:http://erlang-china.org/news/mnesia_unlimited.html我們知道 mnesia 為很多人詬病的一個問題是——它有著諸多讓人費解的限制。比如說,在 32 位的系統上,你最多隻能儲存 4G 的資料。又比如傳說中磁碟表讓人膽戰心驚的修複過程。這些缺陷常常讓人在試圖推廣 erlang 時,總覺得有些底氣不足。雖然說,在實用的角度, 4G 其實也夠用了,況且還可以分塊。但無論怎麼說,這種限制畢竟讓人不爽。但其實,這些讓人尷尬的限制其實並不是 mnesia
Time of Update: 2018-12-04
Erlang是一種“動態”語言,這會帶來一個問題,單元測試不足以證明我寫的代碼是否足夠正確。很難發現動態語言類型錯用的問題。靜態類型語言倒是很容易找到此類錯誤,但是Erlang是“動態”。例如,length/1函數只能處理類型為列表(list)的參數,如果傳入的不是列表,比如傳入一個atom就會出錯,但是程式中這樣的代碼是能夠通過編譯的,運氣好的話會有一個警告,運氣差的話只能在運行時發現出錯。例如以下代碼能成功的編譯,也不會有警告,但是顯然代碼是有問題的,這個問題只能在運行時(foo函數被調用時
Time of Update: 2018-12-04
轉載:http://cryolite.iteye.com/blog/4095421. 耗盡atom因為atom是不會被記憶體回收的,所以如何程式運行時產生太多的atom,(例如在無窮迴圈裡,每次迴圈都調用幾下list_to_atom),atom
Time of Update: 2018-12-04
轉載:http://www.blogjava.net/killme2008/archive/2007/09/27/148764.htmlets表的底層是由雜湊表實現的,不過ordered_set例外,它是由平衡二叉樹實現的。 所以不管是插入還是尋找,set的效率要比ordered_set高.採用set還是ordered_set取決於你的需求,當你需要一個有序的集合時,顯然應當採用ordered_set模式。duplicate_bag要比bag的效率要高,
Time of Update: 2018-12-04
轉載:http://cryolite.iteye.com/blog/1159448轉載標明出處,我指的是你們: http://www.haogongju.net/和www.ask3.cn/rebar是一個開源的erlang應用自動構建工具。basho的tuncer開發。它實際上是一個erlang指令碼(escript)的工具,因此在不同平台間遷移起來比較方便。1.安裝可以去github下載原始碼編譯Bash代碼
Time of Update: 2018-12-04
轉載:http://www.54chen.com/_linux_/riak-source.html簡介basho(相撲)是一家美國的技術公司,專營資料存放區和管理軟體,11年6月30日獲得了750萬美元的融資。basho將riak開源,通過收取riak的維護和管理介面軟體的使用費用來賺錢,和resin的公司類似。今天主要研究的是,basho旗下的riak:一個類dynamo系統的kv儲存。riak使用了erlang進行開發,將代碼精簡到極致。rebarriak的代碼使用了一個叫做rebar(鋼筋
Time of Update: 2018-12-04
轉載:http://www.54chen.com/_linux_/riak-cource-code.html目標系統(target system)OTP系統定義裡有這麼一個東西:可以被一般的erl指令碼啟動的系統叫基礎目標系統;除此之外還可以做運行時代碼替換的系統叫簡單目標系統;如果還支援日誌輸出到檔案、自動定時啟動的話就叫做內嵌目標系統。啟動目標系統的方式通過erlang/OTP標準的reltool工具產生的目標系統,可以用多種方式靈活啟動。第一種:os> /usr/local/erl-
Time of Update: 2018-12-04
轉載:http://www.iteye.com/topic/362394能對運行中的erl系統進行控制是非常重要的一個福利,但是假如你的erl系統是後台啟動並執行, 根本就沒有shell可以讓你輸入。如果你的節點有name 那麼可以用JCL 或者-remsh 接入. 否則的話 你就得用如下方法:請先參考 Embedded Systems User's Guide. 這種方式的好處是你的所有輸入輸出都記錄在log檔案裡面 方便你日後查閱。先運行[root@localhost R13A]#
Time of Update: 2018-12-04
轉載:http://www.54chen.com/_linux_/riak-source-install-run.html代碼運行入口riak-kv/ebin/riak_kv.app檔案定義了otp標準項目的結構,一個不錯的執行個體:http://www.iteye.com/topic/342819{mod, {riak_kv_app,
Time of Update: 2018-12-04
轉載:http://webcache.googleusercontent.com/search?hl=zh-CN&newwindow=1&safe=strict&gbv=2&q=cache:-kZ77hm9shsJ:http://blog.yufeng.info/archives/tag/align+typedef+union+align&ct=clnk在做多線程程式的時候,為了避免使用鎖,我們通常會採用這樣的資料結構:根據線程的數目,安排一個數組,