nrm 快速切换 npm 源

由于众所周知的原因,npm官方源在国外,国外的服务器普遍网速度慢,延时大,有时候还不能响应,当然我们可以使用代理服务器,代理服务器有时候也会慢(你懂得),还有一个方法就是用国内的镜像服务器如cnpmjs.org和淘宝npm,最近发现了神器nrm,字母r和m靠的比较紧,请注意,该神器可以快速切换源,还能测速,暂时支持下面几个源:

npm
cnpm
strongloop
european
australia
nodejitsu
taobao

安装方法

# npm install -g nrm

使用方法
列出和切换

# nrm ls

* npm ---- https://registry.npmjs.org/
  cnpm --- http://r.cnpmjs.org/
  taobao - http://registry.npm.taobao.org/
  eu ----- http://registry.npmjs.eu/
  au ----- http://registry.npmjs.org.au/
  sl ----- http://npm.strongloop.com/
  nj ----- https://registry.nodejitsu.com/

# nrm use cnpm  //switch registry to cnpm

    Registry has been set to: http://r.cnpmjs.org/

测速

# nrm test

* npm ---- 2946ms
  cnpm --- 1650ms
  taobao - 725ms
  eu ----- 1898ms
  au ----- 1552ms
  sl ----- 2124ms
  nj ----- 3243ms

使用帮助

# nrm -h

  Usage: nrm [options] [command]

  Commands:

    ls                     list all the registries
    use <registry>         change registry to registry
    add <registry> <url> [home] add one custom registry
    del <registry>         delete one custom registry
    home <registry> [browser] open the homepage of registry with optional browser
    test [registry]        show response time for specific or all registries
    help                   print this help

  Options:

    -h, --help     output usage information
    -V, --version  output the version number

项目主页:https://github.com/Pana/nrm

最近对Nodejs有兴趣

最近发现原来nodejs挺好的,npm包管理器真心好用,比python的pip好用多了,nodejs天生支持虚拟环境,配合npm非常好。

npm install express //全局安装
npm install express -g //安装在本地

npm也支持配置文件只要在目录添加package.json文件,文件的格式是json格式,添加所需要的包

npm install //根据package.json安装所需要的环境

之前听说nodejs只支持单核cpu,其实做一般项目用到多核的机会多吗?只要你对javascript有所了解,就很容易上手,现在准备用nodejs把之前做得中山公共自行车微信查询重写一次,算是熟悉一下nodejs开发的流程。

使用Hexo搭建Blog

最近发现Hexo和 Github搭配挺好的,免费的空间,还有绑定域名,Hexo和Jekyll 、 Octopress等都是本地编辑然后直接生成HTML文件的,所以基本上所有空间都支持了,配合Github天衣无缝,直接一条命令Hexo deploy就能推送到Github,非常方便。

搜索Google一大堆教程,这里就不介绍了。从wordpress迁移也很方便,有hexo-migrator-wordpress转换成Hexo的md文件,转换很快,然后生成即可。旧Blog有300+篇文章,虽然没什么可读性,但毕竟是回忆,我不会删除,用过Hexo的人都说它的生成速度很快,不过我并不觉得,我没用过Jekyll和Octopress,不知道速度相差如何,反正是本地的,写完之后一条命令然后喝杯咖啡即可。

附上Hexo的官网:

http://hexo.io

ios固件更新到7.0.3

苹果发布ios 7.0.3 更新,本次更新版本号为11B411。添加对iCloud Keychain的支持,还包括了多项问题的修复以及系统运行效能的增强。

更新内容:

-添加iCloud Keychain,在所有授权设备上追踪用户账户名称、密码、信用卡
-添加Password Generator,这样Safari 就可以给用户的在线账户提供唯一的、不易被猜到的密码
-更新锁屏,当使用Touch ID 时延迟显示“滑动来解锁”
-Spotlight搜索恢复搜索网页和 Wikipedia 的功能

-修复iMessage 无法发送信息的问题
-修复iMessage 无法激活的问题
-提高使用iWork 应用时候的系统稳定性
-修复加速器校准问题

-修复导致Siri 和VoiceOver 使用更低质语音的问题
-修复绕过锁屏密码的问题
-强化Reduce Motion 设置
-修复导致VoiceOver 输入过分灵敏的问题
-解决软件更新之后,受监督设备不再受限制的问题

下载地址:http://blog.bubutang.com/ios-firmware-download (请收藏)

WordPress函数 add_theme_support

最近做WP主题才知道原来已经增加了很多函数,例如add_theme_support

用法

add_theme_support($option,$defaults);

 

其中$option参数支持以下几个

  • ‘post-formats’
  • ‘post-thumbnails’
  • ‘custom-background’
  • ‘custom-header’
  • ‘automatic-feed-links’
  • ‘menus’
  • ‘html5’

$defaults是默认值数组

其中 custom-background 能代替之前的 add_custom_background() 函数

使用方法在主题 functions.php 函数文件加入下面语句代替之前的add_custom_background()函数

$defaults = array(
    'default-color'          => '',
    'default-image'          => '',
    'wp-head-callback'       => '_custom_background_cb',
    'admin-head-callback'    => '',
    'admin-preview-callback' => ''
);
add_theme_support( 'custom-background', $defaults );

 

其他用法可以参照wp官方

Wordpress 主题添加自定义背景

最近在为本站设计新主题,好久没动过wordpress,很多新功能,例如主题设置背景图片背景颜色,其实实现很简单,但是Google一圈,只是提示在主题的functions.php添加add_custom_background()函数,只是添加这个函数只开启了这个自定义背景的功能,还要对主题修改。

在body添加body_class()函数输出

例如

<body <?php body_class(); ?>></body>

 

还有要注意检查主题的样式表是否在wp_head()函数输出之前,因为自定义背景的CSS会在wp_head()输出,如果主题的样式表在wp_head()输出之后调用会覆盖自定义背景样式。

Google新导航栏

Gmail Google+里面都已经用上了,顶部栏也逐步取代了之前的“黑又硬”,可是好看不好用,如果能按照自己的意愿排列组合那就还差不多。

Google-new-nav

除了新的导航外,LOGO也扁平化了,中文版暂时看不到,英文版已经上线了。