<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>无人喝彩Beta &#187; erlang</title>
	<atom:link href="http://kmlzkma.com/archives/tag/erlang/feed" rel="self" type="application/rss+xml" />
	<link>http://kmlzkma.com</link>
	<description>每个人都在各自的空间里狂悲狂喜，依旧无人喝彩。</description>
	<lastBuildDate>Fri, 23 Apr 2010 07:21:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>我的erlang的makefile模板</title>
		<link>http://kmlzkma.com/archives/471</link>
		<comments>http://kmlzkma.com/archives/471#comments</comments>
		<pubDate>Thu, 03 Dec 2009 11:57:33 +0000</pubDate>
		<dc:creator>kmlzkma</dc:creator>
				<category><![CDATA[dev]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[makefile]]></category>

		<guid isPermaLink="false">http://kmlzkma.com/?p=471</guid>
		<description><![CDATA[目前还不支持文件夹的遍历，只能一个一个写上去。 .SUFFIXES: .erl .beam .erl.beam: erlc ${ERLC_FLAGS} $]]></description>
			<content:encoded><![CDATA[<p>目前还不支持文件夹的遍历，只能一个一个写上去。</p>
<p><code lang="make"><br />
.SUFFIXES: .erl .beam</p>
<p>.erl.beam:<br />
	erlc ${ERLC_FLAGS} $<</p>
<p>SOURCES = ${wildcard src/api/twitter/*.erl} ${wildcard src/ui/*.erl}<br />
BINS = bin<br />
INCLUDES = include<br />
ERLC_FLAGS = -W -I ${INCLUDES} -o ${BINS}</p>
<p>all: compile</p>
<p>compile:  initDirs ${SOURCES:%.erl=%.beam}</p>
<p>initDirs:<br />
	mkdir -p bin</p>
<p>test: compile<br />
	erl -noshell -pa $(BINS) -s client test -s init stop<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://kmlzkma.com/archives/471/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>emacs支持erlang</title>
		<link>http://kmlzkma.com/archives/459</link>
		<comments>http://kmlzkma.com/archives/459#comments</comments>
		<pubDate>Sat, 28 Nov 2009 11:18:17 +0000</pubDate>
		<dc:creator>kmlzkma</dc:creator>
				<category><![CDATA[dev]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[erlang]]></category>

		<guid isPermaLink="false">http://kmlzkma.com/?p=459</guid>
		<description><![CDATA[home目录下配置.emacs文件： ;; setup erlang mode ;; add the location of the elisp files to the load-path (setq load-path (cons "/usr/lib/erlang/lib/tools-2.5.5/emacs" load-path)) ;; set the location of the man page hierarchy (setq erlang-root-dir "/usr/lib/erlang") ;; add the home of the erlang binaries to the exec-path (setq exec-path (cons "/usr/lib/bin" exec-path)) ;; load and eval the erlang-start [...]]]></description>
			<content:encoded><![CDATA[<p>home目录下配置.emacs文件：<br />
<code lang="lisp"><br />
;; setup erlang mode<br />
;; add the location of the elisp files to the load-path<br />
(setq load-path (cons "/usr/lib/erlang/lib/tools-2.5.5/emacs" load-path))<br />
;; set the location of the man page hierarchy<br />
(setq erlang-root-dir "/usr/lib/erlang")<br />
;; add the home of the erlang binaries to the exec-path<br />
(setq exec-path (cons "/usr/lib/bin" exec-path))<br />
;; load and eval the erlang-start package to set up<br />
;; everything else<br />
(require 'erlang-start)<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://kmlzkma.com/archives/459/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>hello new world</title>
		<link>http://kmlzkma.com/archives/444</link>
		<comments>http://kmlzkma.com/archives/444#comments</comments>
		<pubDate>Mon, 23 Nov 2009 04:34:16 +0000</pubDate>
		<dc:creator>kmlzkma</dc:creator>
				<category><![CDATA[dev]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[Erscape]]></category>

		<guid isPermaLink="false">http://kmlzkma.com/?p=444</guid>
		<description><![CDATA[今天开启了一个新project，主要是学习Erlang，想用Erlang做一个软件，实现twitter的客户端功能，当然还有很多隐藏功能，全部灵感来自于索爱的新手机X10，所以项目名字叫做Erscape。学习语言的最好方法还是实践，趁自己最近有时间，抓紧训练。项目使用google code托管，有兴趣的可以关注 http://code.google.com/p/erscape/ ，当然现在还是什么也没有，下午先弄个0.1版的。。。]]></description>
			<content:encoded><![CDATA[<p>今天开启了一个新project，主要是学习Erlang，想用Erlang做一个软件，实现twitter的客户端功能，当然还有很多隐藏功能，全部灵感来自于索爱的新手机X10，所以项目名字叫做Erscape。学习语言的最好方法还是实践，趁自己最近有时间，抓紧训练。项目使用google code托管，有兴趣的可以关注 <a style="outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; text-decoration: none; color: #2266aa; opacity: 1; background-position: initial initial; background-repeat: initial initial; padding: 0px; margin: 0px; border: 0px initial initial;" href="http://code.google.com/p/erscape/">http://code.google.com/p/erscape/</a> ，当然现在还是什么也没有，下午先弄个0.1版的。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://kmlzkma.com/archives/444/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>《Erlang程序设计》第8章习题2</title>
		<link>http://kmlzkma.com/archives/410</link>
		<comments>http://kmlzkma.com/archives/410#comments</comments>
		<pubDate>Wed, 18 Nov 2009 08:01:05 +0000</pubDate>
		<dc:creator>kmlzkma</dc:creator>
				<category><![CDATA[dev]]></category>
		<category><![CDATA[erlang]]></category>

		<guid isPermaLink="false">http://kmlzkma.com/?p=410</guid>
		<description><![CDATA[编写一个环形基准测试，在一个环中创建N个进程，然后沿着环发送一条消息M次，最后总共发送M*N条消息。在N和M的不同取值下测试整个过程消耗时间。 [cc lang="erlang"] -module(ex2). -export([start/2]). start(N,M)-> statistics(runtime), statistics(wall_clock), L=create(N), post(L,M), {_,Time1} = statistics(runtime), {_,Time2} = statistics(wall_clock), io:format(&#8220;total time: ~p(~p)ms~n&#8221;,[Time1,Time2]). create(N)-> create(N,[]). create(0,L)-> L; create(N,L)-> Pid=spawn(fun loop/0), create(N-1,[Pid&#124;L]). loop()-> receive cancel-> void end. post(_,0)-> void; post(L,M) -> [A ! canel &#124;&#124;A]]></description>
			<content:encoded><![CDATA[<p>编写一个环形基准测试，在一个环中创建N个进程，然后沿着环发送一条消息M次，最后总共发送M*N条消息。在N和M的不同取值下测试整个过程消耗时间。</p>
<p>[cc lang="erlang"]<br />
-module(ex2).<br />
-export([start/2]).</p>
<p>start(N,M)-><br />
    statistics(runtime),<br />
    statistics(wall_clock),<br />
    L=create(N),<br />
    post(L,M),<br />
    {_,Time1} = statistics(runtime),<br />
    {_,Time2} = statistics(wall_clock),<br />
    io:format(&#8220;total time: ~p(~p)ms~n&#8221;,[Time1,Time2]).</p>
<p>create(N)-><br />
    create(N,[]).</p>
<p>create(0,L)-><br />
    L;<br />
create(N,L)-><br />
    Pid=spawn(fun loop/0),<br />
    create(N-1,[Pid|L]).</p>
<p>loop()-><br />
    receive<br />
	cancel-><br />
	    void<br />
end.</p>
<p>post(_,0)-><br />
    void;<br />
post(L,M) -><br />
    [A ! canel ||A<-L],<br />
    post(L,M-1).<br />
[/cc]</p>
]]></content:encoded>
			<wfw:commentRss>http://kmlzkma.com/archives/410/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu9.04+ErlangR13b成功</title>
		<link>http://kmlzkma.com/archives/90</link>
		<comments>http://kmlzkma.com/archives/90#comments</comments>
		<pubDate>Sun, 26 Apr 2009 03:57:55 +0000</pubDate>
		<dc:creator>kmlzkma</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://kmlzkma.com/?p=384</guid>
		<description><![CDATA[弄了一天，终于成功了。 先是冒雨去三好街弄个4g kingston闪存，然后在windows下拷进来，弄进我的8.04用disk image writer烧进U盘,启动，ext4分区，安装，进入系统后被感动，netbook版本带了个桌面，非常酷，不过这个桌面不支持多个桌面和特效，令笔者痛心疾首。然后开始选择源(tw那个)，更新，安装中文语言包，firefox插件，然后是compiz 桌面特效(控制面板里的安装与删除里有)，终于见到了传说中的3D桌面，原来真是dell 自带的那个不好用。然后不小心开了个特效，桌面崩溃了，插入U盘，重新安装。。。。。。 再次回到之前的状态后开始安装Java,Eclipse,RealPlayer,各种命令应接不暇 ，发现大学时候背的都己不住咯，最后折腾完夜已深。今天一早继续开始折腾。Erlang上次安装就失败了，这次心有余悸，战战兢兢打开百度。。。。。。 终端: sudo apt-get install build-essential sudo apt-get install libncurses5-dev sudo apt-get install m4 sudo apt-get install libssl-dev 新立得: libc6 unixodbc gcj 源文件解压后: sudo ./configure –prefix=/otp/erlang sudo make sudo make install 添加环境变量: sudo gedit /etc/profile 文本编辑器里: export PATH=/otp/erlang/bin:$PATH alias ls=’ls -color=auto’ alias ll=’ll -lht’ 终端里: source /etc/profile [...]]]></description>
			<content:encoded><![CDATA[<p>弄了一天，终于成功了。</p>
<p>先是冒雨去三好街弄个4g kingston闪存，然后在windows下拷进来，弄进我的8.04用disk image writer烧进U盘,启动，ext4分区，安装，进入系统后被感动，netbook版本带了个桌面，非常酷，不过这个桌面不支持多个桌面和特效，令笔者痛心疾首。然后开始选择源(tw那个)，更新，安装中文语言包，firefox插件，然后是compiz 桌面特效(控制面板里的安装与删除里有)，终于见到了传说中的3D桌面，原来真是dell 自带的那个不好用。然后不小心开了个特效，桌面崩溃了，插入U盘，重新安装。。。。。。</p>
<p>再次回到之前的状态后开始安装Java,Eclipse,RealPlayer,各种命令应接不暇 ，发现大学时候背的都己不住咯，最后折腾完夜已深。今天一早继续开始折腾。<span class="st_tag internal_tag">Erlang</span>上次安装就失败了，这次心有余悸，战战兢兢打开百度。。。。。。<br />
终端:<br />
<a href="apt://build-essential">sudo apt-get install build-essential</a><br />
<a href="apt://libncurses5-dev">sudo apt-get install libncurses5-dev</a><br />
<a href="apt://m4">sudo apt-get install m4</a><br />
<a href="apt://libssl-dev">sudo apt-get install libssl-dev</a><br />
新立得:<br />
libc6<br />
unixodbc<br />
gcj<br />
源文件解压后:<br />
sudo ./configure –prefix=/otp/<span class="st_tag internal_tag">erlang</span><br />
sudo make<br />
sudo make install<br />
添加环境变量:<br />
sudo gedit /etc/profile<br />
文本编辑器里:<br />
export PATH=/otp/<span class="st_tag internal_tag">erlang</span>/bin:$PATH<br />
alias ls=’ls -color=auto’<br />
alias ll=’ll -lht’<br />
终端里:<br />
source /etc/profile<br />
成功了，试试:<br />
终端里输入:erl</p>
<p>kmlzkma@kmlzkma-mini9:/otp/<span class="st_tag internal_tag">erlang</span>/bin$ erl<br />
<span class="st_tag internal_tag">Erlang</span> R13B (erts-5.7.1) [source] [smp:2:2] [rq:2] [async-threads:0] [hipe] [kernel-poll:false]</p>
<p>Eshell V5.7.1 (abort with ^G)<br />
1&gt; 1+1.<br />
2<br />
终于安上了<span class="st_tag internal_tag">erlang</span>了，还差一个ide就完活。。。</p>
<p>Eclipse 3.4 : Help → Software Updates → Available software : choose Add site… and enter http://erlide.sourceforge.net/update</p>
]]></content:encoded>
			<wfw:commentRss>http://kmlzkma.com/archives/90/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
