关于是否使用存储过程及多表关联的问题

前几天有推友在Twitter上问“为什么要使用存储过程”,这种问题也应该属于月经题。因为Twitter上140字限制加上俺对这类问题并不是十分感冒,所以稍微表达了下俺的观点就没有再深究了。(今天仅理论上表达下俺的观点,并无实际数据支持)俺的观点是比较支持存储过程的,理由是:维护起来比分布在程序中相对比较方便(.NET发布一次网站还是很麻烦的)和数据库少几次链接习惯问题推友的观点在于:笛卡尔积问题虽然和数据库多了几次交互,但速度并不会有太大影响。多次查询然后程序中实现逻辑可以适当分担数据库服务器压力当时觉着推友的理由也有一定道理,但回头想想貌似有问题。笛卡尔积可以通过表变量或者临时表来适当优化,优化后数据库压力应该没有想象中的大。另外,存储过程数据库本身也会缓存下来,比多个SQL执行效率和开销应该不会太大。所以,俺还是该使用存储过程使用关联表依然会用,平时存储过程给俺带来的好处远大于它带来的...

精彩继续

更正之前对于yepnope.js的误解

最近看到不少人搜索yepnope.js来到本站,同样也有人搜索LABjs来到本站,而之前俺测试yepnope.js时候在Firebug中看到yepnope会重复加载脚本,所以俺就非常纳闷为什么会有这么多人搜索yepnope.js,特意跑去yepnope.js的github中仔细看了一下相关的issue等,发现之前我的观点是有问题的。按SlexAxton的回答是:yepnope会先将js文件全部加载到缓存中并将要创建element或者img等non-executable的元素创建出来。而可执行的js文件会在执行的时候从缓存中加载,而这一步造成Firebug会显示js文件加载了两次,这样只能是有毫秒级的时间损失完全可以忽略,并不会对时间线有太大的拖长。特此更正把现在用的LABjs暂时替换成了yepnope.js(yepnope.js比较依赖文件缓存,所以有可能还会换回LABjs)。之前的LAB...

精彩继续

大量Google+邀请赠送,新增一枚知乎邀请@2011-10-20

现有大量Google+邀请赠送,另有少量ifttt邀请,少量如果云邀请(一枚),少量知乎邀请(仅一枚)ifttt邀请已无@2011-08-03知乎邀请新增一枚@2011-08-03知乎邀请仅还有一枚@2011-08-05知乎邀请暂无@2011-08-06知乎邀请新增五枚@2011-08-10知乎邀请还剩三枚@2011-08-15知乎邀请还剩两枚@2011-09-08知乎邀请已无@2011-09-27知乎邀请还剩一枚@2011-10-20

精彩继续

调整本站LABjs加载文件@2011-07-28

背景:俺修改的这个模板使用了LABjs来确保使用的JS文件并行加载并顺序执行。因为站点服务器放在水深火热的USA,为了保证页面内容在第一时间可以展现给浏览者,除将页面中用到的较大图片均采用Mootools的Lazyload插件来异步加载外还将页面使用的样式表CSS文件改为使用LABjs+自己写的一个Loadcss.js小脚本来异步加载。本次修改点之前的JS加载顺序为loadcss.js+mootools-core.js,然后调用loadcss加载模板使用的样式表。虽然这样可以相对加快Mootools的载入速度,但会稍拖慢模板样式表文件加载速度。权衡之下,现修改为加载loadcss.js然后就调用loadcss加载模板样式表文件。之后再顺序加载Mootools等js文件。去掉Google+1按钮,之前发现Google+1显示速度非常慢,一则因为朝内大环境问题,二则可能Google本身也有问题...

精彩继续

Zen Coding教程

之前有接触过ZenCoding这个概念,那时候还处在一个很急躁的状态,要求任何东西都要上手简单拿过来就可以正常跑,不想看任何文档。看到ZenCoding就被一堆>C-Y等给迷惑住了,加上还处于习惯鼠标点啊点的状态(而且ZenCoding对UEStudio支持并不是很好),ZenCoding这个工具就被俺给搁置了。首先介绍下俺当时最没耐心看下去的C-Y这个概念:C-Y表示键盘的Ctrl+y这两个按键,ZenCoding的展开缩写快捷键为C-Y,(对应按下键盘的Ctrl+y然后按住Ctrl的同时按下键盘上的逗号键)。赶紧上一个华丽的例子让你对ZenCoding产生兴趣:在已经安装ZenCoding的编辑器里输入html:5,然后按下展开快捷键(Ctrl+y+,)你会发现html:5变成了下边这段代码:<!DOCTYPEHTML><htmllang="en"><...

精彩继续

申请到Burst.net的代理账号,可以提供代购84VPS服务

Burst.net俗称巴斯,在hostloc等国外主机论坛中又称84。今天正式申请下来了BurstNET的代理,可以提供代购服务。本人信用card非黑pp,如需要请留言。BurstNET公司介绍BurstNet是一家成立于1991年的网络主机服务商。位于宾夕法尼亚州东北,面积超过11000平方公尺,服务于全球100多个国家的独立服务器提供商。与1996年底正式提供互联网主机服务。BurstNET的迅猛发展逐渐使其成为主机托管市场的佼佼者,目前共托管全球无数的域名和服务器,是一家世界500强企业。而其提供的VPS以性价比高为广大国人喜欢,有大量的国人用户。BurstNET7x24客服联系方式AIM:BurstNETEmail:support@burst.netTickets:https://support.burst.net/(推荐)BurstNET优势宽带充裕,国内访问速度不错。上传和下载...

精彩继续

趁船小好调头,调整文章每页数量

Blog开始到现在也仅仅短短不到3个月,趁搜索引擎收录还不多,赶紧调整每页文章数量。之前每页文章数量为10篇/页,发现滚轮滚动一页需要太长,所以调整了一下每页文章数量,调整为5篇/页既加快了页面加载速度又减少了鼠标滚动距离,但有点加剧页数。站点中插入的图片及侧边栏等用到的一些较大图片均做了Lazyload处理,使用的插件为DavidWalsh的Mootools插件,但做了小小修改(增加了一个option:except用来屏蔽默认不需要Lazyload的图片,并且修正了原下载地址的一个小bug,此bug在DavidWalsh的Demo页面是没有的,但在提供的下载代码中是存在的。),需要使用此插件的请点击这里。接下来的TodoList:如果有可能会修改Blog右侧底部的“返回页面顶端”的功能,希望可以增加文章标题,来快速定位当前页文章位置。完成上边这个功能后可能会再合并页面中使用到的小图标为一...

精彩继续

更新主题,增加侧边栏“我不用新浪微博、拒绝新浪微博转载本站”

对性浪这个公司一直没有好感,和这个公司也曾经合作过(公司任务,非个人意愿),但合作相当不愉快。之前火炬事件及火炬和老罗的争辩俺一直都是在火炬这边摇旗呐喊。今天在Twitter偶然看到有人提及西乔的一个教程,在西乔的Twitter签名中看到Blog链接,居然发现西乔的Blog中设计了一套“我不用新浪微博、拒绝新浪微博转载本站”的图标,拿了一套紫色的图放在了本站的侧边栏。不喜欢性浪而喜欢搜狐(虽然搜狐也干过一些龌龊事,比如输入法越来越多广告越来越功利啊神马的)主要因为性浪股权性质决定了这个公司会是一个极其自私的公司,而且此公司名称很有歧义,另外和性浪合作的时候发生的不愉快更加剧了对此公司的不满。至于性浪这个称呼,如果你在N(N>5)年前左右用过性浪就会明白这个称呼。总之,俺不喜欢性浪。不用性浪微博。BTW:俺现在唯一保留的性浪产品就是性浪的SAE,用来放一些css&&javas...

精彩继续

LABJS和yepnope.js对比

在使用LABJS后,有人强烈给俺推荐yepnope.js(GZip后仅1.2K)。简单看了一下yepnopejs的Demo,确实很强大而且可以判断JS是否加载成功(LABJS这一点做的就不如yepnopejs)等等。但在使用中发现一个问题yepnopejs会重复加载资源(见Update@2011-07-29),如图而对应的LABJS加载图:Update@2011-07-29:yepnope.js并不会重复加载资源,见作者解释。

精彩继续