摘要:
原文:Erlang: An Introduction to Records在Erlang内部只有两种混合的数据类型:List和Tuple,而这两种都不支持命名访问,所以如果没有额外的库的话想创建像PHP、Ruby或Python中的关联数组(Ruby中的Hash)是不可能的在Ruby中我可以这样做:Java代码server_opts={:port=>8080,:ip=>'127.0.0.... 阅读全文
摘要:
http://shiningray.cn/building-an-otp-application.html 阅读全文
摘要:
使用Erlang连接MySQL的时候突然弹出个警告:crypto not foundOpenSSL library maybe not install in your computer网上搜了写资料如下:*************************************************************************在很多加密环境中,我们都需要使用OpenSSL。很... 阅读全文
摘要:
在Ruby中类实例变量、类实例方法和类变量、类方法的区别比较微妙,而且用法也有相当的区别。本文探讨一下他们的定义和基本的使用场景,以抛砖引玉...一.类实例变量和类变量 类变量大家都很熟悉了,就是在类定义中用@@开头的变量。类变量是用于存储类的全局信息,它只属于类,不同与类实例变量(即用@开头定义的变量)每一个类的对象都有一份数据。 类变量是可以被继承的,也就是说如果我们派生一个子类,那么在子类中... 阅读全文
摘要:
server.erlJava代码-module(server).-export([start/0,start/1,process/1]).-define(defPort,8888).start()->start(?defPort).start(Port)->casegen_tcp:listen(Port,[binary,{packet,0},{active,false}])of{ok,... 阅读全文
摘要:
http://hideto.javaeye.com/blog/232618 阅读全文
摘要:
分布式程序指设计用于运行在网络中的可以通过消息传递相互交流彼此的活动的计算机上的程序分布式应用的好处:Performance、Reliability、Scalability、Intrinsically distributed application、Fun、1, key-value server的简单例子:Java代码-module(kvs).-export([start/0,store/2,lo... 阅读全文
摘要:
1. 什么是JSONP? JSONP(JSON with Padding)是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问(这仅仅是JSONP简单的实现形式)。2.为什么使用JSONP? 由于 JSON 只是一种含有简单括号结构的纯文本,因此许多通道都可以交换 JSON 消息。因为同源策略的限制,我们不能在与外... 阅读全文
摘要:
转贴一个简单的Web服务器:httpd.erlJava代码%%httpd.erl-MicroHttpd-module(httpd).-author("ninhenry@gmail.com").-export([start/0,start/1,start/2,process/2]).-import(regexp,[split/2]).-define(defPort,8888).-define(doc... 阅读全文
摘要:
touch是Rails2.3.3引入的新功能,可以将指定的attributes改为当前时间,默认是更改updated_at或updated_on。典型的用法在many-to-one时,当many端发生改变时,更新one端的updated_at时间。比如在一个论坛系统中,一个帖子的更新时间会随着之后的回复发生改变:1.classPost < ActiveRecord::Base2.has_ma... 阅读全文
摘要:
1. Write Console Methods在~/.irbrc定义ActvieRecord::Base.connection.select_all方法1.# ~/.railsrc2.defsql(query)3.ActiveRecord::Base.connection.select_all(query)4.end1.# ~/.irbrc2.ifENV['RAILS_ENV']3.loadFi... 阅读全文
摘要:
/home/opengoss/workspace/kkk/monit-web/vendor/plugins/upload_progress/init.rb:8:in `evaluate_init_rb': undefined method `pp' for #<Rails::Plugin:0x96028dc> (NoMethodError) from /opt/ree/lib/ruby... 阅读全文
摘要:
>> pp Dir.glob(File.join(Rails.configuration.plugin_paths.first,'*'))["/home/opengoss/workspace/kkk/monit-web/vendor/plugins/upload_progress","/home/opengoss/workspace/kkk/monit-web/vendor/plugi... 阅读全文
摘要:
>> Operator.first.tenants.send :has_cached_counter?=> false>> Operator.first.tenants.send :construct_sql=> "`tenants`.operator_id = 0">> Operator.first.tenants.send :construct_... 阅读全文
摘要:
参考:http://weblambdazero.blogspot.com/2008/08/mapreduce-in-erlang.htmlMapReduce的主要原理是将一个数据集上的计算分发到许多单独的进程上(map),然后收集它们的结果(reduce)。在Erlang里实现MapReduce非常细节也十分简单,例如Erlang的作者Joe Armstrong发表了一段代码来表示MapReduc... 阅读全文
摘要:
http://www.jifuyi.com/erlang-tail-recursion/http://erlang-china.org/study/the-right-tail-recursive.html 阅读全文
摘要:
http://www.luohuizhu.cn/?action=show&id=664 阅读全文
摘要:
转 自:http://www.luohuizhu.cn/?action=show&id=663整数Erlang里允许任意长度的整数erlang代码1>123456789*987654321*112233445566778899*998877665544332211.不可变的变量Erlang里的变量首字母要求大写erlang代码1>X=123456789.Erlang里的变量像代... 阅读全文
摘要:
Erlang代码Mod=my_server.Mod:start(). 这样的代码会启动my_server,借助这个功能,我们可以把模块名作为参数传入,还可以使用模块名作为进程的注册名,于是,代码就便成了这样Erlang代码%my_server5.erl%-module(my_server5).-export([start/2,stop/1]).-export([init/2]).-export([... 阅读全文
摘要:
http://www.robinlu.com/blog/archives/117http://www.robinlu.com/blog/archives/198/comment-page-1http://www.weekface.info/2010/03/12/capistrano 阅读全文