摘要:本周参加了北京Velocity2011大会,Velocity是关于:Web 性能和运维的会议,有国内外的一线互联网公司参加,如:Google,Facebook,淘宝,腾讯等,大家齐聚一堂讨论分享自己在工作中碰到的问题与经验,每次会议都会有一个大的主题,这一次是移动互联网应用的性能问题。
阅读全文
摘要:默认的memcached客户端对非ANSI的key存取时会有问题,这时可以有2种方式解决:1 get和set前UrlEncode一下2 修改memcached.config文件<enyim.com> <memcached keyTransformer="Enyim.Caching.Memcached.SHA1KeyTransformer, Enyim.Caching"> <servers> <add address="127.0.0.1" port="11211" /> </ser
阅读全文
摘要:系统入侵首先从账号权限修改开始,理想的方式是,只要服务器账号权限发生改变,就即时通知,如发邮件给相关人员。在.net中,提供了EventLog对象,我们可以利用EventLog的EntryWrittenEvent事件来监控账号相关的操作。
阅读全文
摘要:简单的讲,活跃用户就是:一段时间内,有多少登录用户访问了你的站点。
这儿的时间段可以为:天,周,月,同时也可以细分到各个子站点。
通过活跃用户,我们可以看出一个站点的受欢迎程度,毕竟一个站点做的好不好,最重要的标准还是:有多少人在用,以及他们是否喜欢你的站点。
阅读全文
摘要:Web站点除了提供内容展示,业务逻辑处理外,还有很多看不到的操作,如:错误日志,后台管理,权限分配,访问统计等。如果只有一个站点,完全可以根据需要逐步添加,但实际的情况是往往有多个子站点,这时这些重复的功能就可以以服务的方式提供了。
阅读全文
摘要:go lang 语言的相关资源,互联网时代的C ~
阅读全文
摘要:web目录内不放用户数据,上传的音频图片等,这部分信息放到独立的文件服务器,保证可以简单的从SVN的主干发布部署一个版本,这有很多好处:1 方便多服务器部署2 方便发布目录被攻击注入后,可以很快的恢复一个干净的版本 3 在SVN上通过打Tag的方式标记稳定的版本,有问题可以回退到前一个稳定的版本 开发环境与生产环境的差异部分怎么办,如:web.config可以在SVN路径下放置web_publis...
阅读全文
摘要:从设计图到实现,在牺牲小细节的情况下,如何保持整体结构的一致性,是个需要注意的问题。在Photoshop里做出的设计图,可以对:字体,大小,位置,边距,颜色做很细节的调整,而实现成HTML页面时,则因为浏览器排版和兼容性的问题,往往实现出的效果不那么尽如人意。页面实现时要避免太随意的通过margin, padding来设置间距,大家喜欢用整数,如:5,10,20,来设置间距,然后大体看一下比例,这...
阅读全文
摘要:快到年底了,加班也多起来,公司里大大小小的项目都开始“极限编程”起来,这儿的极限编程是指挑战人类极限的意思,与敏捷运动无关。 加班分为2类,短期的与长期的,短期的很难避免,如:上线前的准备,修复重大的功能错误等。长期加班则不可取,会导致效率下降,滋生更多的问题。 还有就是项目组成员的磨合程度,是一个团结合作的Team还是单单一群人坐在一起的Group。Team的好处是大家都很熟悉,有一个共同的目标...
阅读全文
摘要:下午的时候碰到一个需求,同事需要根据数据库里的表,自动在Aspx Page上添加相应的TextBox控件,并将值绑定到TextBox文本框上,同样的,在保存时也希望能保存回数据库。
阅读全文
摘要:下午参加了SOA中国路线图活动,主要由普元公司和相关的媒体以及电信客户进行演讲,对于SOA我之前一直认为是个很虚的东西,概念大于实践。但听了普元公司黄柳青博士的介绍以及在电信领域中的应用,感觉还是有收获的,很多思想可以应用到系统的设计和开发中。从本质上讲,普元公司是一家擅长构件平台与电信金融行业解决方案的公司,之前用过他们的EOS平台,感觉很扎实,也有理论基础,这一点可以从黄博士的>一书中看到。 ...
阅读全文
摘要:我们的业务系统涉及到较多的表单编辑与校验,最简单的办法是使用asp.net自带的数据校验控件即可,但这样有以下3个问题:
1 校验控件要在设计时加入到表单上,并手工设置:数据类型,错误信息等属性,比较繁琐。
2 对于一个输入框,我们可能要检查多项,如:必填,必须是日期格式,并且要大于2007-1-1。这样就需要加入多个校验控件。
3 业务规则和表单绑定在一起,不利于维护和重用。
我们希望的校验功能是:
1 校验规则和表单脱离,表单上画好输入框即可,校验控件会在运行时,根据配置文件动态创建。
2 根据验证规则,生成默认的:不能为空,错误的数字类型,必须在1到100之间这样的提示信息。
3 灵活的验证规则表达式:如: range(1, 200) , =0.5 , Mail(), Mobile()。目前不支
持 and, or 这样的条件,但容易扩展。
为此我们封装了这部分的功能,使用时只要:
阅读全文