`
langzhe
  • 浏览: 286860 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
有效的沟通非常重要   下面将描述一下今天发生的案例。 这些日子客户端开发和测试人员反馈,APP程序经常跳转到登录页面。从他们的描述中我一直以为都是Session Token过期造成。 服务器是这样设计的: 服务器提供维护Token和websocket之间的关系。 token 生成和 websoket连接建立不区分先后顺序。 但websocket一旦断开,就会清空session和token 这里存在一个问题,每次打开APP,AP
首先初始化为1  ets:insert(?MODULE, {seq, 1}),  ets:update_counter(e, seq, {2,1,8,1}).   1 145> ets:update_counter(e, seq, {2,1,4,1}). 2 146> ets:update_counter(e, seq, {2,1,4,1}). 3 147> ets:update_counter(e, seq, {2,1,4,1}). 4 148> ets:update_counter(e, seq, {2,1,4,1}). 1 149> ...
hd(re:split(Host, ":", [{return, list}]))    re:split 功能还是非常强大的  split(Subject, RE, Options) -> SplitList Types: Subject = iodata() | unicode:charlist() RE = mp() | iodata() | unicode:charlist() Options = [Option] Option = anchored       | global       | notbol       | noteol  ...

ranch 源码分析

  http://langzhe.iteye.com/picture/122017 ranch 源码分析

测试 erlang:monitor

测试代码     1 -module(testmonitor).   2 -compile(export_all).  13 hello3()->  14     receive  15           {Pid, T} ->  16              io:format("receive....~p~n", [T]),  17              S = integer_to_list(T),          18              io:format("receive.. Pid=~p..s=~p~n&q ...

lcnt工具

lcnt工具可以统计虚拟机内部的锁使用次数和冲突次数指导系统的优化。 Mnesia支持事务、支持透明的数据分片,利用两阶段锁实现分布式事务,可以线性扩展到至少50个节点 API/Web服务器向用户提供了系统管理界面。他们是基于开源项目MochiWeb和ChicagoBoss开发。(转自201210程序员P90 曹伟mysql数据库服务的架构探索)  

数字前面补零

lists:flatten(io_lib:fwrite("~6.10.0B", [555])).    51 uniqid() ->  52     {T1, T2, T3} = now(),   53     lists:flatten(io_lib:fwrite("~.10B~.10B~6.10.0B", [T1, T2, T3])). 
    (ejabberd@meta)51> ejabberd_riak:set_with_index(<<"test1">>, "a", "A", [{<<"author_reship_bin">>, list_to_binary("lang_a")}]).      ok (ejabberd@meta)52> ejabberd_riak:list_keys(<<"test1">>). ...

get uuid

1、 string:strip(os:cmd("uuidgen"), right, $\n).   2、   49 %% Give a uniq identifier   50 uniqid() ->                                                                                                                                         51     {T1, T2, T3} = now(),   52     lists: ...
  兄弟反应riak无法启动,一开始没仔细看,后来网上一搜,好几个人提问类似问题,解决方法也不一样。尝试了几次,发现问题依旧。 仔细看了一下日志发现,有2012-11-01 14:34:09.771 [error] <0.2769.0> ** Connection attempt from disallowed node 'riak_maint_39294@127.0.0.1' ** 错误,根据此错误判断是cookie 问题,修改cookie问题解决。 meda073# ./bin/riak start   Riak failed to start within 1 ...

apns推送

          %%%------------------------------------------------------------------- ...
这几天 需要对misultin做一个简单的测试 就想到了rpc关键代码            rpc:multicall([node()|nodes()], misultin_websocket_sessions_example, rpc, [Data]), 顺便看了一眼rpc源代码,原来也是调用了otp中的gen_server中的方法   % callback on received websockets data % ets:new(s,[named_table,public]). handle_websocket(Ws) ->     io:format(&quo ...
新特性,返回结果:可以指定需要的列,并返回记录数。 Current behavior: riakc_pb_socket:search(Pid, <<"phrases_custom">>, <<"phrase:fox">>). {ok,[[<<"phrases_custom">>,<<"5">>], [<<"phrases_custom" ...

riak search

    博客分类:
  • riak
    现在search查询还是空 Simon  11:53:44 这数据库太新,不好把握,还是用成熟一点的比较好吧 建完bucket,附带了precommit属性,才会建索引 之前的数据是查不出的 Simon  11:54:59 索引里面没有 建索引的时候不会遍历老数据 Android郎哲<langxianzhe@163.com>  11:55:30 我发你我创建的过程你看看,哪里不对   Android郎哲<langxianzhe@163.com>  11:57:56 第一步  Client:set_bucket(<<&quo ...
解决方法:添加riak_kv_util:is_x_deleted(Record)判断 143 get_map_bucket_values(Record, undefined, {Nodes, CategoryList})-> 144     case riak_kv_util:is_x_deleted(Record)of  145         true ->  146             []; 147         false -> 148             %io:format("get_map_bucket_values {} ...
Global site tag (gtag.js) - Google Analytics