Sublime Text插件:HTML+CSS+JAVASCRIPT+JSON快速格式化

早期在用EDITPLUS时,分享了关于HTML、CSS、JAVASCRIPT等内容的格式化工具,全体地址为:分享EditPlus快速格式化js/css工具

现在一直在用Sublime Text,遇到需要格式化的javascript、css时,通常还要回到editplus里操作。今天在github上乱逛,无意间找到victorporof分享的htmlpretty插件,特做推荐;
Continue reading Sublime Text插件:HTML+CSS+JAVASCRIPT+JSON快速格式化

教你一眼认出英语单词的意思[转]

真没想到,英语单词是这么背的,下面这篇文章来源于网易博客,发布于2010年;今天无意中看到,简直似如获至宝;也许我这么说,你听着都觉得好笑,其实我只不过想表达,认真学习很重要,可是好的学习方法,势必如虎添翼!同时,在这信息爆炸的年代,怎么发现有价值的内容,值得去发现与总结。
以下为转载内容:

请大家想一想,英语是谁发明的?英国人呗!英国人认不认识汉语?不认识!那么英国人在学英语单词的时候需不需要记住单词的汉语意思?不需要,英国人的英语课本里根本就没有汉字,何谈记住单词的汉语意思?那么既然英国人学英语不需要记住(甚至根本就见不到)单词的汉语意思,那么中国人学英语为什么要去记住单词的汉语意思呢?这种做法大家不觉得奇怪吗?

Continue reading 教你一眼认出英语单词的意思[转]

[转]Javascript 异步加载详解

本文总结一下浏览器在 javascript 的加载方式。
关键词:异步加载(async loading),延迟加载(lazy loading),延迟执行(lazy execution),async 属性, defer 属性

一、同步加载与异步加载的形式

1. 同步加载

我们平时最常使用的就是这种同步加载形式:

<script src="http://yourdomain.com/script.js"></script>

同步模式,又称阻塞模式,会阻止浏览器的后续处理,停止了后续的解析,因此停止了后续的文件加载(如图像)、渲染、代码执行。
js 之所以要同步执行,是因为 js 中可能有输出 document 内容、修改dom、重定向等行为,所以默认同步执行才是安全的。
以前的一般建议是把<script>放在页面末尾</body>之前,这样尽可能减少这种阻塞行为,而先让页面展示出来。

简单说:加载的网络 timeline 是瀑布模型,而异步加载的 timeline 是并发模型。
Continue reading [转]Javascript 异步加载详解

分享EditPlus快速格式化js/css工具

在“利用YUI Compressor压缩JS/CSS之终极秘籍”一节中,我讲解了一些关于如何通过YUI Compressor来压缩js/css;相反的情况是,如果想查看别人已压缩的js/css文件,怎么办呢?那就需要将这些压缩后的js/css/html进行格式化。
Continue reading 分享EditPlus快速格式化js/css工具

wrodpress插件开发123

基本概念
插件机制是由Hook系统实现。使用Hook,插件开发者可以在文档(HTML)被浏览器渲染之前对其进行修改,或者可以在某个事件发生时做一些事情。
大多数WordPress插件API都是由以下两大基本元素构成:
• Actions
• Filters

Actions:
事件驱动,特定事件发生时,比如:保存一篇Post,加载一个Admin Page或者向浏览器发送HTML;插件有能力Hook到这些事件中同时创建它们自己的事件。举个例子,一个插件可以在Post被保存的时候去Ping一 台服务器,又或者一个插件可以在用户信息更新的时候自动更新该用户在社交网络上的信息。

Filters:
用于修改内容。被修改的内容可以是:一篇Post的文本,作者的名字,从数据库中获取的一个Option值等等。举个例子:一个插件可以使用第三方的头像去修改用户的头像。比如根据该用户的名字然后从Twitter上获取该名字用户的头像。

从上面的说明可以看出,Filters是数据处理的过程,有输入也有输出。而Actions是基于事件的机制,它不需要进行数据处理。
Continue reading wrodpress插件开发123