my blog my blog

Monthly 7月 2013
用七牛云储存作CDN提升网站加载速度

 

最近写了一个小型静态企业站,为了测试方便就直接用了七牛云储存,因为是静态页面,所以所有的页面文件素材都放七牛上就可以了,页面的载入速度还是比较理想的,比直接用国内主机应该要好一些,至少不会宕机吧。今天咱就说说这两年开始流行的CDN。

以前也用过cloudflare、CDNZZ的产品,对于国外主机的站点还是有一定效果的。CDN通过抓取全站的静态资源,当访问者发出DNS请求的时候,cdn的dns服务器就对请求的资源进行相应的线路选择,线路优化后加载速度就会得到一定的提升。作为静态页面来说,除去.html文件的加载,剩下的就是加载css、js以及图片资源了。其实,如果直接不使用CDN的话,将css、js以及图片资源都放在譬如七牛云储存这样的地方也是可以的,只要将这些资源设置为外链的方式即可,同样可以起到很好的作用。

引用外部资源必然就需要引用外部的域名,这个可能会增加一个域名的解析时间,奶牛以前的做法是把所有的js资源都置在本地,好处是不用害怕网络不连通造成的网站页面走形。现在随着云储存的发展,完全可以把这些资源置于外部储存来解决。而且浏览器的并发现在也都蛮不错的,基本上并发出去对小型的静态页面就可以很快的抓取回所有内容。

再说说七牛,七牛的云储存在路径方面还是挺新颖的,因为貌似就没有路径的概念,只是把资源作为整体,用key value的方式进行储存,使用命名中带有/来作为分割目录。感兴趣的朋友可以测试下,并且七牛有同步的程序,配置好conf就直接用同步来放置静态页面即可。七牛每月送10G的流量,这个对于普通的静态资源来说,流量也不算小了,所以今天推荐下。

点此免费注册七牛云储存

 

JavaScript操作浏览器Cookie

 

最近在构思一个企业站建设的中英文页面问题,想到双语,我觉得两种方法实现起来比较好,一种是ajax直接把数据调用过来,但是对于有很多个div块儿的像首页这种的页面的话,可能要有几个ajax请求,所以,我觉得还是使用预先在页面的html中填写后通过cookie来控制比较方便。

使用cookie定义一个language的项,使用cn/en来区分语言,在页面的class中添加cn/en作为区分中文英文的标志,这样子,需要中文英文切换的时候,直接调用jQuery就可以方便的搞定了。

  1. $('.cn').hide(); //关闭中文 
  2. $('.en').show(); //开启英文 
  3. $('.en').hide(); //关闭英文 
  4. $('.cn').show(); //开启中文 

默认情况下显示中文,在页面载入完成后对页面进行cookie的判断,判断是否有定义,如果没有定义就不管了,如果有定义language项,那么就通过js控制启用cookie记录的语言。当页面浏览的时候,监视页面的语言选择按钮,这样子,在切换语言的同时将对应的cookie记录下来,并设置一个较为长久的过期时限即可。对于cookie的操作呢,使用js的document.cookie也可,也可以使用轻量级封装的类库jquery.cookie,当然咯,还是类库方便一些,通过api直接查直接用,但是对于cookie的理解还需要知道两点的:

  1. cookie默认是以session为周期的,会话结束,cookie亦失效。 
  2. cookie可以设置过期日期的(常用的记住密码就是用这个实现) 
  3. cookie的删除操作其实就是将cookie的过期日期设置在过去,然后cookie就自动失效删除了 

剩下的就不多说了,直接去https://github.com/nenew/jquery-cookie 拿类库来用吧,要不复杂结构的cookie手动拆析分离太麻烦了。

暑假快结束的节奏哇

 

首先我得承认,我老大不小了。虽然才刚大学毕业。

第二个,工作已经基本落实。不要问我在哪儿工作,干什么工作,我自己都不知道是什么工作呢,反正估计跟我的老本行计算机或者网络相关的行业距离较远吧,不过也没啥不好的,至少现阶段看着比较稳定,可以有正常的作息了,可以不用每天对着电脑,可以调节一下自己的身体了,让自己健康一些,现在很明显的亚健康状态。

第三,最近还不算太忙,只是得看驾照考试的科目1,然后最近估计就会通知什么时候上班,本来还打算自己接点儿活儿什么的充实一下暑假的,现在看来算了吧。PHP又是只看了个开头,又没看下去,《Android应用开发攻略》连头都没开好就扔那儿了。说好的做个设计师的项目也没落实,现在酱的节奏跟我有些不一致哇,然后我的geekrss.com也是一直没做,好吧,我都在干什么哇这几天。

最近很喜欢steam平台,特别是那个market,可以搞一搞,搞好了以后买游戏都可以不用花钱了,可以通过market倒卖赚钱,不过steam的税太高了,15%呢,有点儿纠结,前阵子上的东西都因为summer holiday促销给挤压上了,各种被压价。今天入了个Portal2 (传送门2),感觉游戏设计确实很有新意,而且自己还是比较喜欢这种解密类型的游戏的,至少可以益智下,总玩儿竞技游戏太疲惫了,遇到坑的队友就被坑死,很伤感。Dota2今天卸了,没硬盘空间了。

计划:

1.先把科目1搞定,之后的科目23都应该不会太成问题,毕竟是男孩子嘛,学个车能有多难去。

2.该升级下自己的电脑装备了,显示器因为报驾校花了小4k有点儿心疼了,一直没舍得从家里拿钱去买,看看要不要等工作了再买。还想自己组一个台式机,但是,好吧,工作之后。

3.人脉,该维护的得维护起来了,该建立的把握好机会建立起来,社会就应该是这样子,要融入更多的圈子,结实更多的人才行哇。

4.暑假快结束了,让我在这样放肆地无忧无虑地睡几天吧。

没状态

 

没状态,什么东西都看不进去,是不是得再睡几天啊?

奶牛毕业了

 

今天中午跟浩文、大双、守谦、高强吃了顿不算散伙饭的散伙饭,该聚的也就这样子聚完了,虽然还有很多人想见,但终还是没见上一面。不要问我工作如何,我心理上还没准备好,再给我两年准备吧。

正如酱所说,毕业是件很仓促的事儿。

做毕设的时候挺紧张挺充实的,甚至觉得是大学最充实的日子,可是毕设完成后就是整理论文,答辩,一切都变得匆匆了,那份离愁却不断涌来,说真的,还没玩儿够,没学够,好多东西都还只是想过却没做过,虽然,大学这样子下来,遗憾并不太多,最后一年拿到了人生的第一次奖学金,也拿到了优秀毕设,大学就这样散了对么?

最近一周都在各种饭局间游荡,最大的感慨就是千万别跟哥们儿提喝酒了,怕了,啤酒看都不想看见了。可能这东西是最解离愁的,所以喝吧,可能再都没法跟这群玩了四年的人再这样子喝了玩儿了,你会怀念,当这一切都回不去的时候。

最近可以接一些项目,网站建设方面的(企业站神马的),有小项目的果断抛过来,2K+预算的,低预算的就做不了了。

有业务的加,谢谢。