Node.js 相关的实用代码

今天就写写如何安装 node.js 和 NPM。还有,如何使用 Node.js Package Manager 来更新到最新的版本。很有用的收藏,分享给大家:

node.js 官网:http://nodejs.org/

下载 node.js:http://nodejs.org/download/

安裝 Node.js 时,默认也安装了 npm。如果有需要特别分开安装 npm,请继续阅读。

安装

关于如何安装 Node.js,某些 Linux(例如 Ubuntu)支持 apt-get 安装:

sudo apt-get install nodejs nodejs-dev npm

从源代码 build 也不是很难。根据官方维基,不就是三行代码:

例如安装 node.js v0.6.18 (例子的版本很旧的了,安装时请服用最新版本。写这篇文章时最新的版本是 v0.10.28)

tar -zxf node-v0.6.18.tar.gz
cd node-v0.6.18
./configure && make && sudo make install

Continue reading Node.js 相关的实用代码

WordPress 3.9 开启 HTML5 的画廊

自从 WordPress 3.6,官方开始支持 HTML5:例如评论,评论的表格,和搜索表格。前一阵子发布的 WordPress 3.9,也开始支持 HTML5 的画廊(Gallery)了。WordPress 会使用 <figure><figcaption> 等元素来代替原有的 <dl>(Definition List)。

如何启用 HTML5 的画廊

在主题的文件夹下,修改 functions.php 文件:

function mytheme_setup() {
  add_theme_support( 'html5', array(
    'search-form', 'comment-form', 'comment-list', 'gallery', 'caption'
  ) );
}
add_action( 'after_setup_theme', 'mytheme_setup' );

值得留意的是,使用 HTML5 的 Gallery 就不用 filter 移除内嵌样式了:

add_filter( 'use_default_gallery_style', '__return_false' );

Source:Make WordPress

你可能不需要 jQuery

jQuery 很强大,它可以更容易地开发应用程序。如果你只需要几行的代码就可以完成你想要的效果。你可能要考虑一下是否真的需要加载这多余的几十KB 的库,还是用几行简单的代码。

网站:http://youmightnotneedjquery.com/

注意:只支持IE8+。由于每个版的 Web API接口不一样,所以 IE8 跟 IE9 的代码不一样的,要留意。

这个网站有很多的对比,AJAX、fadeIn()、hide()、show()、find()、next()……应该这样说,jQuery 是简单化这些代码。。

实例 – 选择<a>再添加打开新的tab的属性

jQuery 版本:

<!-- 加载 jQuery -->
<script src="jquery.min.js"></script>

<!-- 运行代码 -->
<script>
    $("ul li").find('a').attr('target','_blank');
</script>

纯 javascript 版:

<!-- 纯代码 -->
<script>
var el = document.querySelectorAll('ul li a');
for (var i = el.length - 1; i >= 0; i--) {
    el[i].setAttribute('target','_blank');
};
</script>

WP在做什么

看了一下  WordPress 核心开发团队的官方博客,发觉有几项有意思的东西,跟大家分享一下。

贴士:这些功能还在开发中,目前的版本 3.8.1 是没有的。当然,你厉害也可以写出来的。

  • 后台编辑文章支持拖放操作,可以直接拖放图片就可以自动打开媒体管理器然后上传
  • 画廊添加 HTML5 支持
  • comment-reply.js 移到网页的底部
  • 插件API:添加 doing_filter() 和 doing_action()
  • 升级 Masonry 到 v3。可以单独运作,不需依靠 jQuery

很有意思的更新或者新功能,真的希望尽快加到 WordPress 中。详细内容就自己点击来源。

来源:make.wordpress.org

使用 Dropbox Uploader 备份服务器文件

备份VPS的文件有很多方法,有人用 FTP。FTP 就是不安全嘛。要安全的,有SFTP,又太慢。但是,有了Dropbox,不再烦把备份的文件存放到哪。

Dropbox 默认有 2GB 空间。

脚本名称:Dropbox Uploader
作者:Andrea Fabrizi
URL:https://github.com/andreafabrizi/Dropbox-Uploader

好处

  • 安全,无需用户账号密码,使用 API 认证
  • 便携式,无需安装,使用 Bash 和 cURL (linux本身具备)

下载

git clone https://github.com/andreafabrizi/Dropbox-Uploader/

或者

curl "https://raw.github.com/andreafabrizi/Dropbox-Uploader/master/dropbox_uploader.sh" -o dropbox_uploader.sh

添加执行权限:

$ chmod +x dropbox_uploader.sh

运行:

$ ./dropbox_uploader.sh

Continue reading 使用 Dropbox Uploader 备份服务器文件