原创 gen_server2 - OTP gen_server優化版(更正)

rabbitmq 的代碼中包含一個gen_server2 , 其對Erlang OTP中的gen_server進行了一些優化. gen_server.erl loop(Parent, Name, State, Mod, hibernat

原创 Nitrogen web framework 入門

Nitrogen web framework 入門 Author: [email protected] Data: 2009-1-23 Version: 0.1 目錄 1   概述 2   特性 3   期待 4   

原创 erlang otp 應用發佈指南(二) tiny-2.0 (supervisor)

Release Handling Erlang的Release Handling, 充分利用Erlang的code hot swap特性, 讓你的應用可以比較順暢的進行升級,回退. tiny-2.0 tiny-1.0已經成功的部署

原创 關於io_request

關於io_request 相關module 涉及到kernel/io, kernel/user, kernel/application_master, stdlib/slave. Erlang中的標準io接口 stdlib/i

原创 Erlang問答網站,歡迎各位提出問題,解答問題。

平時收到很多關於Erlang的問題,我都儘量一一解答,可是時間有限,畢竟還有工作在身。於是,前段時間做了一個關於[url=http://www.erlangqa.com]Erlang問答[/url]的網站。

原创 Erlang服務器內存耗盡bug跟蹤過程

本文描述朋友Erlang服務器內存耗盡bug的解決過程。首先說明一下問題,服務器1千多人在線,16G內存快被吃光。玩家進程佔用內存偏高:接下來是解決過程。第一步:查看進程數目是否正常? erlang:system_info(proc

原创 Emakefile並行編譯

項目代碼越來越多,使用erlang編譯也越來越慢。無論是Makefile還是Emakefile都力不從心。使用rebar編譯速度會加快,但對原有項目改動太大。通過對make.erl(otp/lib/tool

原创 Erlang開發建議(雜記版)

以下是在erlang項目開發中的一些記錄,即包含很多通俗易懂的原則,也包含一些似是而非的建議,比較混亂,還沒有積累到一個可以分門別類的地步,各位就將就看吧..:)* 確保沒有任何編譯警告* Erlang中S

原创 Erlang類型及函數聲明規格

Erlang類型及函數聲明規格 Author: litaocheng Mail: [email protected] Date: 2009.6.8 Copyright: This document has been place

原创 inet:getstat/2小用法

inet:getstat/2的用處 在遊戲開發中,client和server之間需要維護一個心跳 ,用來檢測client的網絡異常中斷(如突然拔掉網線),進而進行一些清理,保存工作.嚴謹的服務端,除了確保客戶端提交的各種請求都合法,此外

原创 Erlang定時任務server (仿crontab語法)

好久不寫blog了,看到yufeng老大那麼活躍,我也“耐不住寂寞”啊。 前不久寫一個小東西,其中涉及很多定時執行的任務,如數據清理,數據導入,定時計算等等。 涉及到這個東西,就想起了linux下的cron,多麼貼身的服務啊。 但是在我的

原创 Erlang遊戲開發-協議

Erlang遊戲開發-協議 選擇什麼協議? 協議包含通訊協議和數據格式. 通訊協議 通訊協議目前常用的是:HTTP 和TCP .其有各自的特點根據遊戲的特點而進行選擇. HTTP HTTP比較成熟,使用極其廣泛.具有豐富的基礎軟件和工具

原创 list random shuffle實現

在項目中需要對list進行隨機shuffle,但是在erlang的stdlib中沒有這個函數。因此需要自己實現一把。參考google兩種實現:版本1(速度快,隨機化不好):shuffle_v1(L) ->

原创 Redis應用-Log彙總

最近項目中使用Redis比較多,非常喜歡這個小巧而強大的傢伙。 準備寫一個簡單的系列,講述使用Redis可以做什麼,我們將充分挖掘Redis的潛能。 這是第一篇,準備用Redis作爲Log彙總。   Redis介紹 Reids是一個比較高

原创 用Erlang做了很多事

因爲工作及時間關係,最近比較忙碌,沒有太多的時間寫文章。 咱Erlang社區也略顯冷清,童鞋們趕緊活動起來多說說關於Erlang的事兒 :)   這不也2010年了,回首一下咱和Erlang的那些事... 從開始到現在,用Erlang參