内存-数据-缓存

discover-think
听多了就懒的说了,看多了就不愿写了。有些混乱,但还能看的清楚。发现图所含的信息量还是够多。谁说我们的教育体系不好了,这看图说话的能力,还真是小学就培养的。

发现有时不能看太多的资料。看的人心太鸡冻,一鸡冻就坐立不安,一不安就折腾电脑,一折腾电脑就发现怎么机器跑的怎么慢呢!接着就是更不安了。一个邪恶的死循环,最好的方式就是喝白开水了。

有人说如果你发现自己经常健忘,那就要特别小心了。一种是因为年龄大了,没办法老化了,还有一种可能就是选择性忘记。和MM笑着说了这个故事,我说我怎么老忘记洗碗呢!

某.cn走了,留下了一堆的口水。没去看,一是太忙,再是懒的看了。现在要清净很是不易。从MS转MySQL,也有从Mysql转NO-SQL,反正都是游荡。FaceBook有了Cassandra、Digg要转Cassandra、Twitter要用Cassandra、SourceForge要转mongoDB,看来可以预测一下Feed、站内信可以转NO-SQL了。

i-Dog

生肖原因,爱好所致。活物觉的实在是太难养了。不过还是有计划的,毕竟和《狗*的十个约定》太是感人。看了说明书才知道原来还有不少动作和表情。我嘛还是习惯抱着笔记本,听听音乐,写写代码。因为可以感知声音,小东西在身边会发出各种声音和动作,蛮有意思的。看来写的不是代码,又是寂寞了。

DSC03422
口粮

DSC03428
同伴

TinyURL

发现原理没那么复杂,而且用上了类似10进制转16进制的知识
A-url要转到B-url需要有表记录这个值。结构简单处理成ID,URL
假设短网址是这样:http://wj.me/b/LPDL
为了效率用了目录/b/将类型分类,LPDL就是真正的ID值。那么LPDL真正的对应ID是什么呢?查看 。不用说,很清楚的看到10进制是5608277。

这个对应的ID就可以从数据库中查找到url了。对于访问频率高的就可以缓存起来。转换原理的源代码,CSharp的实现就更简单了.

对于短网址服务中有效期、预览、安全等问题就不讨论了。

系统错误

liba_error

没有屏蔽的系统错误!
是否有系统错误邮件?
系统监控?曾经发生过磁盘满的问题
用户访问日志可以异步处理
非主业务逻辑可以try-catch
写文件性能会更高

结婚大事

结婚首页

我是已婚人士了,此标题非指代我。本周四负责的新项目上线了,上线一切顺利。年前的一段加班,也辛苦兄弟们了(忘记我们还有一个酥鸭女童鞋)。这周末可以在家轻松轻松了,玩玩babyfoot啦。
新的频道给用户带来更好de体验。首页布局的调整清晰、简洁,VIP商户的定义更加明确,商户图片集使用舒适度明显提高。按理应该避嫌,但此非官方授权评论(*^__^*)。

浮动大法

CSS中能把你折腾死的小问题,但不得不知道的问题。前端开发人员今天碰到的,我已很久不碰前端了,记录记录!

发现前端用的新的方式

section_s:after
{content:”\0020″; display:block; height:0; clear:both}

在IE6他们今天失效,就用了很早以前的土办法,很有效,但不优雅。

<div style=”clear:both”></div>

这里又会想到经典的CSS Positioning 问题。文章也是这篇经典了。position:relative + position:absolute 的组合使用方式

超兄说不起作用IE6的双padding问题
张凡同学纠正了说法:IE6下只有双倍margin不存在双padding,加个display:inline

JS格式解析

老话题,闲来和Zack、志远、星光等探讨过。就是两段代码,逻辑一样。一个能执行一个不能执行。只因为JS解析的问题,所以大家写JS代码要注意格式噢!

不能执行的代码

<script >
var foo = function()
{
return
{
a : ‘b’
};
}();
alert(foo.a);
</script>

能执行的代码

<script >
var foo = function()
{
return{
a : ‘b’
};
}();
alert(foo.a);
</script>

循环数据的扩展类

忘记灵感来源于那个系统的模板引擎了(Ruby?曾经瞟过那么一眼 是Django模板系统中的)。MVC的模式中都有自己的一套模板语法。而for循环这种语法,总是会提供IsFirst、IsLast、Index这种属性。方便拼接HTML做一些特殊判断。C#中的List对象没有这种属性,所以发挥开源的力量。整理这个类,方便拼接HTML。

需要拼接的HTML:

<div>
<ul>
<li class=”topline”><span>1</span>shop1name</li>
<li><span>2</span>shop2name</li>
<li><span>3</span>shop3name</li>
<li><span>4</span>shop4name</li>
<li><span>5</span>shop5name</li>
</ul>
</div>

C#拼接代码(演示代码)

List list = Service.GetShops();
var listsuper = list.AsSuperEnumerable();

foreach(var item in listsuper)
{
if(item.isFirst)
{
print ”<li class=topline>” + item.index + “</li>”
}
else
{
print “<li>” + item.value.shopname + “</li>”
}
}

优雅&一本万利的好代码,绝对前台开发常备。下载

始于API

graph_image.php

一张监控截图IIS-Conection的(部分敏感提示已处理)。当时系统的CPU、内存、网络流量、IO都正常,这四大指标都没问题,异常的却是IIS-Contection。从图中看到其表现不是爬坡状,而是悬崖峭壁式(当然也可能怀疑记录点的时间段间隔大)。猜测是请求N个,发现服务不稳定,又停止。结果猜对了……还在怀疑ing