SF
小胡子哥(Barret Lee)
小胡子哥(Barret Lee)
注册登录
关注博客
注册登录
主页
关于
RSS
xss零碎指南
Barret李靖
2014-05-07
阅读 7 分钟
15.4k
该文章是本人两天的学习笔记,共享出来,跟大家交流。知识比较零散,但是对有一定 JS 基础的人来说,每个小知识都有助于开阔你的 Hack 视角。首先声明,本文只是 XSS 攻击的冰山一角,读者自行深入研究。
百万数据如何在前端快速流畅显示?
Barret李靖
2014-03-25
阅读 4 分钟
6k
如果要在前端呈现大量的数据,一般的策略就是分页。前端要呈现百万数据,这个需求是很少见的,但是展示千条稍微复杂点的数据,这种需求还是比较常见,只要内存够,javascript 肯定是吃得消的,计算几千上万条数据,js 效率根本不在话下,但是 DOM 的渲染浏览器扛不住,CPU 稍微搓点的电脑必然会卡爆。
Javascript分号,加还是不加?
Barret李靖
2014-03-16
阅读 2 分钟
3.4k
有些人写代码,懒得加分号,除非是迫不得已才勉强放一个分号上去。如果你可以保证你写的代码不出现任何 bug,那当然是没有问题,但是很多 JSer 新人,对一些隐含的问题并不是特别清楚,很容易在不知不觉中写出一堆 bug,我们先来了解下 JS 词法语法解析的时候,哪些情况下会自动插入分号。
软件(代码)开源,协议声明
Barret李靖
2014-03-14
阅读 1 分钟
3.7k
一般很少人关注代码开源的协议说明,我们平时看到的 MIT Apache BSD 等,一堆英文的缩写,也懒得去看具体的内容,这说明你的维权意识还不是很强。辛辛苦苦写了一堆代码,贴到某个分享区,啪一下被人家复制走了,然后别人改个名字,捎带加个协议,说是自己写的,一般情况下这种事情的发生我们可以忽视之,当如果这串代码...
ECMAScript 6 简介
Barret李靖
2014-03-13
阅读 2 分钟
4.3k
ECMAScript 6 是JavaScript的下一个标准,正处在快速开发之中,大部分已经完成了,预计将在2014年正式发布。Mozilla将在这个标准的基础上,推出JavaScript 2.0。
工作,但别忘了生活
Barret李靖
2014-03-12
阅读 1 分钟
4.9k
人已经不在学校了,也不想谈太多学校里面的事情,社会和学校之间似乎有一层屏障,把很多东西都分隔开了。我挺喜欢学校,很自由,可以不慌不忙的支配时间。只是有些许内疚,大学没去好好支配时间。
git/ssh捋不清的几个问题
Barret李靖
2014-03-12
阅读 3 分钟
6.8k
主要是 windows 用户会遇到很多纠结的问题,linux/unix 用户属于这方面的高端用户,应该有能力处理此类问题,而且网络上也有很多解决方案,本文的受众是 windows 用户。由于今天配置了一下午,虽说配置过程基本搞清楚,懒得重新配置一遍,所以文中皆以文字形式叙述,没有截图。
细说websocket - php篇
Barret李靖
2014-03-10
阅读 8 分钟
5.4k
下面我画了一个图演示 client 和 server 之间建立 websocket 连接时握手部分,这个部分在 node 中可以十分轻松的完成,因为 node 提供的 net 模块已经对 socket 套接字做了封装处理,开发者使用的时候只需要考虑数据的交互而不用处理连接的建立。而 php 没有,从 socket 的连接、建立、绑定、监听等,这些都需要我们自己...
细说WebSocket - Node篇
Barret李靖
2014-03-09
阅读 9 分钟
13.8k
在上一篇提高到了 web 通信的各种方式,包括 轮询、长连接 以及各种 HTML5 中提到的手段。本文将详细描述 WebSocket协议 在 web通讯 中的实现。
进阶正则表达式
Barret李靖
2014-03-06
阅读 6 分钟
10.2k
记得最开始学习正则,是使用 php 做一个爬虫程序。为了获取指定的信息,必须用一定的方式把有规律的数据匹配出来,而正则是首选。下面是当时写的爬虫程序的一个代码片段:
javascript模板引擎原理
Barret李靖
2014-03-06
阅读 8 分钟
10.2k
那这玩意儿有什么作用呢?其实他就是一个预处理器(preprocessor),搞php开发的童鞋对Smarty必然是十分熟悉,Smarty是一个php模板引擎,tpl中待处理的字符通过数据匹配然后输出相应的html代码,加之比较给力的缓存技术,其速度和易用性是非常给力的!JS Template也是一样的,我们的数据库里保存着数以千万计的数据,而...
你所不知道的JavaScript数组
Barret李靖
2014-03-05
阅读 6 分钟
6.1k
相信每一个 javascript 学习者,都会去了解 JS 的各种基本数据类型,数组就是数据的组合,这是一个很基本也十分简单的概念,他的内容没多少,学好它也不是件难事情。但是本文着重要介绍的并不是我们往常看到的 Array,而是 ArrayBuffer。
JavaScript之web通信
Barret李靖
2014-03-04
阅读 7 分钟
12.5k
web通信,一个特别大的topic,涉及面也是很广的。因最近学习了 javascript 中一些 web 通信知识,在这里总结下。文中应该会有理解错误或者表述不清晰的地方,还望斧正!
浅谈模块化加载的实现原理
Barret李靖
2014-01-29
阅读 6 分钟
8.8k
相信很多人都用过 seajs、 requirejs 等这些模块加载器,他们都是十分便捷的工程管理工具,简化了代码的结构,更重要的是消除了各种文件依赖和命名冲突问题,并利用 AMD / CMD 规范统一了格式。如果你不太明白模块化的作用,建议看看玉伯写的一篇文章。