红雪  

摘要: 这几天发现mongodb 自动生成的_id 列包含了很多信息,其中前8位数是数据插入的时间,比较好玩,为了能查询数据插入时间(当然在保存对象里可以增加个时间列作为业务需要用),动手写了shell脚本,代码如下:1#!/bin/sh2#mongodb数据插入数据库时间转换计算2012.5.21lg3dateStr="$1"45if[-z"$dateStr"];then6echo"输入错误,不能为空..."7exit18fi910strLen=${#dateStr}1112#$strLen>8||echo"长度不能小于8& 阅读全文
posted @ 2012-05-22 17:29 战锋 阅读(462) 评论(0) 推荐(0) 编辑

2013年11月30日

摘要: 今儿去工行ATM给已朋友转账,遇到这么个情况:选择对外转账后输入转入账号(输入两次),接着提示输入转入金额(输入一次金额),按确定,系统提示交易中,3秒左右,提示“输入账号无效”,系统自动中断了操作,回到了初始界面,我勒个去,只好退卡,再试一次结果还是一样,最后只好打电话和朋友确定账号,原来账号颠倒了俩个数字,汗死;再次去ATM操作转账,转账成功,我梳理下这个转账流程(省略插卡,输入密码步骤):1,选择转账2,选择转账类型(对外,对内,币中)3,输入两次转入账号4,输入一次转入金额,按“确定”按钮5,系统开始交易(自动),约 3~5秒出现提示“转入,xxx号xxx金额”6,提示成功(自动)流程 阅读全文
posted @ 2013-11-30 17:05 战锋 阅读(930) 评论(0) 推荐(1) 编辑

2013年11月25日

摘要: web 系统是典型的分布式部署,由此对其运行状况,硬件运转情况监控也显得尤为重要,这些监控数据表面上对业务运行没有多大的用处(属于基础数据),但正是这些基础数据形成了业务“流”。比如,用户搜索爱好,浏览商品爱好,购买爱好、分布,用户成员之间的关系(在推荐系统中比较常见)。现在成熟的web监控系统,有logstash—开源免费,splunk—不开源,有免费的版本但数据大小有限制,现在对比下这两个系统,我跳过这两个系统安装步奏。LogStash1、定义:时间+事件=日志;2、语言实现: 客户端用ruby实现,依赖JRuby等,嵌入了elasticsearch,形成logstash-1.2.... 阅读全文
posted @ 2013-11-25 15:27 战锋 阅读(8809) 评论(0) 推荐(0) 编辑

2013年10月30日

摘要: 今儿在centos 使用yum 安装软件时出现了”Segmentation fault“ 错误提示,google一大把执行 yum clean all 命令后,再执行还是没用,最后把 zlib.x.x.so 连接文件,都统一起来,比如ln -sf /usr/lib/libz.so.1.2.3 /usr/local/lib/libz.so.1注意,不要遗漏,/usr/local/lib 。。。等有libz.so的路径,把所有zlib.x.x.so连接符号统一成libz.so.1.2.3 ,再次执行 yum 就OK,最后发现是自己机器上的KT 服务挂载了levelDB 数据库,把libz文件升级到 阅读全文
posted @ 2013-10-30 14:49 战锋 阅读(4467) 评论(0) 推荐(0) 编辑

2013年9月2日

摘要: Disruptor 介绍Disruptor是LMX开源出来的java编写的一个并发消息处理器,在队列中一边生产者放入消息,另外一边消费者并行取出处理,其核心是根据现代CPU硬件缓存特点发明不同于通用LinkedList或Queue的新型数据结构RingBufferLMX 系统每秒处理600万订单,这... 阅读全文
posted @ 2013-09-02 11:36 战锋 阅读(2642) 评论(8) 推荐(4) 编辑

2013年5月24日

摘要: 最近项目中把业务对象System.Web.Script.Serialization.JavaScriptSerializer 序列成JSOn传到远程服务端后再反序列化Dictionary<string, object>对象,在调用Mongodb.Csharp 方法,var document = new BsonDocument().AddRange(dic2) 出现异常“ System.ArgumentException: .NET type System.Decimal cannot be mapped to a BsonValue.”最后发现JavaScriptSerializ 阅读全文
posted @ 2013-05-24 13:07 战锋 阅读(2307) 评论(0) 推荐(0) 编辑

2013年1月10日

摘要: 前段时间为自己的团队招聘成员持续好几个月的招聘,都感觉厌倦了,好在最后招聘进来的成员各方面和自己期望都比较符合,前几个月的精力没有白费。这里我分享些招聘过程中的初始环节(我们公司技术放到初试环节)中的一些事儿(用问题,影响的形式列出,不分顺序想到哪儿写哪儿,这些都是我个人观点而已)。1,穿着最好以暖色为好或和你应聘的职位较符合的服饰,这样面会给试官会觉得你比较容易沟通的初步映像。 我在招聘过程中遇到穿着打扮很潮的技术男,面试过程中哪种闻起来不是香味的香味(我个人观点)让感觉很别扭,无法集中精力,这个人面试结果也是不了了之。2,看到面试官进来时,礼仪性的站起来(如果你坐着的话)寒暄(... 阅读全文
posted @ 2013-01-10 11:27 战锋 阅读(698) 评论(0) 推荐(2) 编辑

2013年1月3日

摘要: 函数式编程另类指南原文链接:Functional Programming For The Rest of Us原文作者:Vyacheslav Akhmechet翻译:lihaitao (电邮: lihaitao在gmail.com)校对:刘凯清程序员拖沓成性,每天到了办公室后,泡咖啡,检查邮箱,阅读RSS feed,到技术站点查阅最新的文章,在编程论坛的相关版面浏览公共讨论,并一次次地刷新以免漏掉一条信息。然后是午饭,回来后盯了IDE没几分钟,就再次检查邮箱,倒咖啡。最后在不知不觉中,结束了一天。不平凡的事是每隔一段时间会跳出一些很有挑战性的文章。如果没错,这些天你至少发现了一篇这类文章——很 阅读全文
posted @ 2013-01-03 13:22 战锋 阅读(534) 评论(1) 推荐(1) 编辑

2012年12月31日

摘要: 缓存是个宽泛且永不过时的话题,如何使用好缓存还是值得细细琢磨,(这部分内容也是我在招聘的时候对应聘者的提问,能回答出来的有,但让人满意的很少),现在就我在工作中实际用的缓存经验及与缓存相关的经验总结为3个部分,缓存设计思路、NET平台下的缓存、分布式缓存,一来自己备用,二来和园子的朋友交流,以及如果有需要的朋友可以作为参考。第一部分 缓存设计思路1. 缓存技术选择今天缓存技术可以说是多样化了,给使用者提供了很好的选择余地,正是如此对于缓存技术的选择也尤为重要,对于选择缓存技术,这几点是通用的:是什么主要能解决什么问题它的局限性在哪里选用什么样的缓存技术取决你的业务需要,NET自带的缓存,以及现 阅读全文
posted @ 2012-12-31 16:33 战锋 阅读(1039) 评论(2) 推荐(2) 编辑

2012年12月7日

摘要: 周末,公司的同事web站点 突然发生“xxx 提供服务的进程 Windows Process Activation Service 通信时出现严重错误”,错误现象为:具体表现为,站点部署在 win 2008 R2机器上面,google了下,解释如下:Windows process activation service Windows进程激活服务Windows 进程激活服务通过删除对 HTTP 的依赖关系,可统一 Internet 信息服务 (IIS) 进程模型。通过使用非 HTTP 协议,以前只可用于 HTTP 应用程序的 IIS 的所有功能现在都可用于运行 Windows Communica 阅读全文
posted @ 2012-12-07 11:53 战锋 阅读(3870) 评论(0) 推荐(0) 编辑

2012年12月1日

摘要: 转载一篇很不错的NoSQL数据库分布式算法,内容如下:本文英文原文发表于知名技术博客《Highly Scalable Blog》,对NoSQL数据库中的分布式算法和思想进行了详细的讲解。文章很长,由@juliashine进行翻译投稿。感谢译者的共享精神!译者介绍:Juliashine是多年抓娃工程师,现工作方向是海量数据处理与分析,关注Hadoop与NoSQL生态体系。英文原文:《Distributed Algorithms in NoSQL Databases》译文地址:《NoSQL数据库的分布式算法》系统的可扩展性是推动NoSQL运动发展的的主要理由,包含了分布式系统协调,故障转移,资源管 阅读全文
posted @ 2012-12-01 23:27 战锋 阅读(357) 评论(0) 推荐(0) 编辑