摘要:大家好,这一篇我们来看下上一篇没有讲完的mochiweb_acceptor:init/3函数中,关于mochiweb_socket:accept/1函数返回值的处理:init(Server, Listen, Loop) -> T1 = now(), case catch mochiweb_socket:accept(Listen) of {ok, Socket} -> gen_server:cast(Server, {accepted, self(), timer:now_diff(now(), T1)}), call_... 阅读全文
mochiweb 源码阅读(十二)
2012-07-29 14:02 by rhinovirus, 1948 阅读, 1 推荐, 收藏, 编辑
摘要:今天也不上班,在家歇着,早起看看书,看看mochiweb源码,这一篇接着昨晚的那篇继续跟大家分享,我们从昨天没看完的mochiweb_acceptor:init/3函数继续往下看:init(Server, Listen, Loop) -> T1 = now(), case catch mochiweb_socket:accept(Listen) of {ok, Socket} -> gen_server:cast(Server, {accepted, self(), timer:now_diff(now(), T1)}), ... 阅读全文
mochiweb 源码阅读(十一)
2012-07-29 02:06 by rhinovirus, 1651 阅读, 1 推荐, 收藏, 编辑
摘要:大家好,今天周六,继续接着上一篇,跟大家分享mochiweb源码。上一篇,最后我们看到了mochiweb_socket_server:listen/3函数:listen(Port, Opts, State=#mochiweb_socket_server{ssl=Ssl, ssl_opts=SslOpts}) -> case mochiweb_socket:listen(Ssl, Port, Opts, SslOpts) of {ok, Listen} -> {ok, ListenPort} = mochiweb_socket:port(Listen... 阅读全文
mochiweb 源码阅读(十)
2012-07-27 01:19 by rhinovirus, 2178 阅读, 2 推荐, 收藏, 编辑
摘要:大家晚上好,这几天忙着练车,开车真是体力活呀,累的够呛,到家就洗洗睡了,因为是下午1点到8点练车,倒是给了我不少时间看书,《Erlang/OTP并发编程实战》这本书不建议当作入门Erlang书,建议先看完《Erlang程序设计》这本,也可以两本结合着看。不管怎么说,这本书确实很给力,学到不少知识。对了,顺便告诉所有Erlang开发者一个好消息,《Learn You Some Erlang for Great Good! a Beginner's Guide》这本书现在由淘宝褚霸来翻译,算是下一本比较值得期待的Erlang书吧。 好了,回到今天的正题,我们继续来阅读mochiweb源码。 阅读全文
mochiweb 源码阅读(九)
2012-07-24 10:06 by rhinovirus, 1636 阅读, 1 推荐, 收藏, 编辑
摘要:今天还是一样,要去驾校练车,早起不用上班,看看mochiweb源码,继续和大家分享。昨天有个函数给跳过了,今天看了下,也有不少知识点,还是补下吧,函数:mochiweb_socket_server:parse_options/1,完整代码如下:parse_options(State=#mochiweb_socket_server{}) -> State;parse_options(Options) -> parse_options(Options, #mochiweb_socket_server{}). 如果传递的是配置是#mochiweb_socket_server{}记录... 阅读全文
mochiweb 源码阅读(七)
2012-07-22 00:35 by rhinovirus, 1763 阅读, 3 推荐, 收藏, 编辑
摘要:早上去公司待了半天,回来时,雨正大,虽然媳妇早上提前把伞塞我包里,但是小伞还是顶不住激情澎湃的大雨,到家已经是落汤鸡了。不过,还是蛮喜欢雨后的安静。虽然小区楼下蛙声不断,但还是蛮适合看书,Coding的。 上一篇文章最后,提到了mochiweb_http:start/1函数,这一篇,我们继续往下看:%% @spec start(Options) -> ServerRet%% Options = [option()]%% Option = {name, atom()} | {ip, string() | tuple()} | {backlog, integer()}%% ... 阅读全文
mochiweb 源码阅读(六)
2012-07-20 00:45 by rhinovirus, 2058 阅读, 2 推荐, 收藏, 编辑
摘要:大家好,最近比较忙,游戏忙着上各个主流的大平台,事情比较多。还记得上次给大家推荐的Erlang的书吗?《Erlang/OTP并发编程实战》这本书在china-pub上已经有卖了,想学Erlang的朋友,可以买一本看看,地址:http://product.china-pub.com/3662181。一不小心又做广告了,呵呵,好书嘛,总是忍不住推荐给大家。 回到今天的正题,继续和大家分析mochiweb源码,在上一篇,我们总结了下mochiweb_example_deps 这个模块的作用,以及简单介绍了下mochiweb_example的启动。这一篇,我们详细看下启动过程。 首先,我们看下... 阅读全文
mochiweb 源码阅读(五)
2012-07-17 23:42 by rhinovirus, 2151 阅读, 3 推荐, 收藏, 编辑
摘要:今天下班比较早,吃完饭继续跟大家分享mochiweb源码。上一篇,我们看完了 mochiweb_example_deps:ensure/0,接下来回到mochiweb_example:start/0,代码如下:%% @spec start() -> ok%% @doc Start the mochiweb_example server.start() -> mochiweb_example_deps:ensure(), ensure_started(crypto), ensure_started(mochiweb_example). 继续往下看,剩下两行代码也很简单,一... 阅读全文
mochiweb 源码阅读(四)
2012-07-17 00:19 by rhinovirus, 2052 阅读, 1 推荐, 收藏, 编辑
摘要:大家好,最近Erlang社区好像又火起来了。这里推荐坚强2002同学推荐的Erlang QA站点,这里也顺便推荐给大家,地址:http://langref.org/erlang,也希望大家有问题,可以到上面去留言解决。当然也可以到成立涛创建的Erlang问答,地址:http://erlangqa.com/,也希望对Erlang有兴趣的朋友加入到Erlang社区,为更多人学习Erlang来提供帮助。 好了,回到正题,上一篇我们还没讲完,这篇我们继续看,上一篇,讲到下面这个代码处: lists:filter(fun filelib:is_dir/1, l... 阅读全文
mochiweb 源码阅读(三)
2012-07-16 08:43 by rhinovirus, 2577 阅读, 4 推荐, 收藏, 编辑
摘要:大家好,周末总是过的那么快,周六跟北京几个Erlang开发者去森林公园玩了一天,打打三国杀,下下象棋,聊聊天。能多出去走走,认识认识其他的Erlang开发者,还是挺爽的一件事。晚上闲下来,静下心来跟大家继续分享mochiweb源码。 在上一篇,我们简单了学习了几个Erlang的系统函数,以及mochiweb_example_deps:deps_on_path/0 函数,这一篇我们继续从mochiweb_example_deps:new_siblings/1 函数往下看:%% @spec new_siblings(Module) -> [Dir]%% @doc Find new sibli 阅读全文