Ruby's Louvre

每天学习一点点算法

导航

上一页 1 ··· 49 50 51 52 53 54 55 56 57 ··· 125 下一页

2012年8月29日 #

用javascript预加载图片、css、js的方法研究

摘要: 预加载的好处可以让网页更快的呈现给用户,缺点就是可能会增加无用的请求(但图片、css、js这些静态文件可以被缓存),如果用户访问的页面里面的css、js、图片被预加载了,用户打开页面的速度会快很多,提升用户体验。在用到一些大图片展示的时候,预加载大图是很不错的方法,图片更快的被呈现给用户。不多说了,作为一个前端攻城师都懂的,下面分享我做的测试和得到的结果。先说需要知道的服务器返回的status code:status-code: 200 - 客户端请求成功status-code: 304 - 文件已经在浏览器缓存中,服务器告诉客户端,原来缓冲的文档还可以继续使用。本文测试判断文件被是否被缓存, 阅读全文

posted @ 2012-08-29 19:00 司徒正美 阅读(3784) 评论(0) 推荐(1) 编辑

2012年8月26日 #

IE 浏览器的创新

摘要: 这是一篇翻译的文章。 原文:The innovations of Internet Explorer 作者:Nicholas C. Zakas 译者按 IE 曾是 web 创新的先驱,但最近几年因为对 web 标准的支持落后于其他浏览器以及低版本 IE 的各种 bug 而被人诟病。雅虎的 Nicholas C. Zakas 带我们回顾了 IE 在 web 发展过程中扮演的辉煌角色,让我们能以一个更客观的眼光来看待 IE。看完这篇文章,也许大家都会对 IE 浏览器有一定的改观,这也是我翻译这篇文章的目的。 ... 阅读全文

posted @ 2012-08-26 14:07 司徒正美 阅读(1194) 评论(0) 推荐(0) 编辑

2012年8月24日 #

couchDB学习笔记

摘要: couchDB是一个非常易用的nosql数据库,到官网下载安装并启动它,然后新建一JS文件:var http = require('http');var options = { port: 5984, method: 'GET', // path:"/_all_dbs"};//这个回调果真只有一个参数,即http.createServer(function(req, res) {})var req = http.request(options, function(res) { console.log('STATUS: ' + 阅读全文

posted @ 2012-08-24 22:28 司徒正美 阅读(2196) 评论(2) 推荐(0) 编辑

require("http").request(options, cb)的一些研究

摘要: 由于决定用couthDB做我的默认数据库,于是用到http.request,但请求死活发不出去定位到1144行// require("http").request(options, cb) function ClientRequest(options, cb) { var self = this; OutgoingMessage.call(self); self.agent = options.agent === undefined ? globalAgent : options.agent;//是否使用代理 var defaultPort = options.defaul 阅读全文

posted @ 2012-08-24 08:04 司徒正美 阅读(2697) 评论(1) 推荐(0) 编辑

2012年8月23日 #

关于 CouchDB 的一些知识

摘要: couchDB是这两年很受geek追捧的数据库,作者曾是lotus开发人员。与传统的关系型数据库不同, 它号称自己是文档数据库。所谓文档数据库,并不是说它只能存储文本,事实上因为它是一种schemal-less的概念。用过关系型数据库的同学都知道, 数据表里定义的每一个字段都定义为一种类型:无论是int,char,datetime。但couchDB的字段只有三个:文档ID、文档版本号和内容。 内容字段可以看到是一个text类型的文本,里面可以随意定义数据,而不用关注数据类型,但数据必须以json的形式表示并存放。例如一个表述用户的文档 可以表示为:[_id:1001, _rev:1-32443 阅读全文

posted @ 2012-08-23 20:18 司徒正美 阅读(1731) 评论(0) 推荐(0) 编辑

NOSQL数据库大比拼:Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase

摘要: 话说,尽管 SQL 数据库一直是我们IT行业中最有用的工具,然而,它们这样在行业中超过15年以上的“转正”终于就要寿终正寝了。现在,虽然关系型数据库仍然无所不在,但它越来越不能满足我们的需要了。NoSQL成为了业界的新宠。但是,各种 "NoSQL" 数据库之间的差异比当年众多关系型数据库之间的差异要大许多。这就加大了人们在建设自己的应用是选择合适的数据库的难度。在这篇汇总的PK中,我们对 Cassandra, Mongodb, CouchDB, Redis, Riak 和 HBase 进行了比较,以供参考:CouchDB Written in: Erlang Main po 阅读全文

posted @ 2012-08-23 16:26 司徒正美 阅读(6055) 评论(2) 推荐(0) 编辑

2012年8月21日 #

兼容AMD,nodejs/commonjs规范的模块定义

摘要: 从knockoutjs源码中读到了一个很好的能兼容AMD,commonjs规范的模块定义。看代码//闭包执行一个立即定义的匿名函数!function(factory) { //factory是一个函数,下面的koExports就是他的参数 // Support three module loading scenarios if (typeof require === 'function' && typeof exports === 'object' && typeof module === 'object') { 阅读全文

posted @ 2012-08-21 13:43 司徒正美 阅读(2591) 评论(0) 推荐(0) 编辑

2012年8月19日 #

node.js操作Cookie

摘要: 通过node.js建立了一个完整的网站不是一件容易的事,这涉及读取页面模板,从数据库中抽出数据构建成新的页面返回给客户端。但光是这样还不行,我们还要设置首部,在chrome中如果CSS没有设置正确的Content-Type,会不起作用的。此处理还要考虑访问量,要设置缓存,缓存不单单是把东西从内存中读入读出就行,这样会撑爆电脑内存的,这用LRU算法(最近最少用的数据会清空出内存)。基于Cookie与数据库与URL重写,我们发展出一个session机制用于在多个action中通信。对于不同的请求交由不同的action来处理,就要发展出路由机制与MVC系统,等等。我信后写这些东西一点点写出来,揭示n 阅读全文

posted @ 2012-08-19 15:19 司徒正美 阅读(41627) 评论(2) 推荐(4) 编辑

2012年8月13日 #

将页面变灰

摘要: 不知道还有多少人记得曾经为了悼念5·12汶川地震,很多网站都将页面中所有的图片以及文字变成灰色。彪叔曾经也做了一个工具“哀悼的CSS(网站变灰)2.0”,用来把网站变灰。想想当初有多人为了这个事情而忙得不可开交,要把所有的图片在photoshop里去色,再到样式表中把所有的颜色值改成灰色,最后等过了时间之后又要恢复原状。其中也有一些网站仅仅是在IE浏览器中用了滤镜来解决,并没有去处理其他浏览器的。html{filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);}今天发现其实也可以让Firefox和Chrome 阅读全文

posted @ 2012-08-13 17:45 司徒正美 阅读(4886) 评论(1) 推荐(0) 编辑

2012年8月12日 #

newland.js的Ioc实现

摘要: newland.js之所以是框架而不是类库,最重要的原因是它只要几步就能建立起一个网站!换言之,它已经包含了网站从启动到运行的重要流程,至于你还需要什么,是制定还是完善等等不确定的东西,框架已经预留了位置给你填空了。框架让程序员变成流水线上的工人这一事实是不可逆转的,唯一的区别的有的流水线非常智能,让你过得非常惬意,有的则非常恶心,让你变成苦逼的码畜!JAVA的三大框架之一,Spring最伟大的举措就是发明了IoC容器。是的,框架帮你做了许多事,但有些文件还是要你去建的,建在指定的目录下;有些代码你还要去写,依照规定好的格式,是建哪个类,继承哪个父类,差一步也不行。框架带来便捷的同时,也带来的 阅读全文

posted @ 2012-08-12 20:56 司徒正美 阅读(3353) 评论(3) 推荐(0) 编辑

上一页 1 ··· 49 50 51 52 53 54 55 56 57 ··· 125 下一页