homebrew无法下载软件包的问题

Homebrew是Mac一个非常方便的包管理工具,但是有时候下载的时候会出现安装包无法正常下载的情况(天朝网络你懂的),所以可以变通一下先把软件包通过HTTP代理下载回来,再放到Homebrew的临时下载目录里
使用下面命令可以查看Homebrew的临时下载目录。

machaismile$ brew --cache
/Library/Caches/Homebrew

接着随便找个代理工具下载回来就好了,如果没有可以试试迅雷的离线下载,前提是要有会员。
阅读全文 »

Mac下安装爬虫框架Scrapy

刚刚试了下可以,可以简化为下面三个步骤
一、删除Mac自带的Python

sudo rm -rf /usr/bin/python

二、homebrew安装最新的Python

brew install python

创建一个软链接

sudo ln -s /usr/local/bin/python /usr/bin/python

阅读全文 »

jQuery中的data方法的使用

晚上看公司前端框架源码的时候,遇到如下代码

var config = $el.data();

基本上以前使用data()方法主要是用来向选中的元素附加数据或者获取附加在元素上的数据,但是这种不传参数的没接触过,查了jQuery API,摘取官方的说明如下所示。

As of jQuery 1.4.3 HTML 5 data- attributes will be automatically pulled in to jQuery’s >data object. The treatment of attributes with embedded dashes was changed in jQuery 1.6 >to conform to the W3C HTML5 specification.

<div data-role="page" data-last-value="43" data-hidden="true" data-options='{"name":"John"}'></div>

假如有下面的DOM元素,那么当调用$el.data()的时候会自动获取到如下对象

Object {
options: Object,
hidden: true,
lastValue: 43,
role: "page"
}

也就是问data()方法在不传入参数的情况下,会自动获取当前DOM元素中为data-*属性的key和value组成一个新的对象返回给调用者。

下面的盒子摘抄自官方文档
$( "div" ).data( "role" ) === "page";
$( "div" ).data( "lastValue" ) === 43;
$( "div" ).data( "hidden" ) === true;
$( "div" ).data( "options" ).name === "John";

PHP循环语句中注意变量的初始化

这个是今天上班遇到的一个Bug,一个小细节的问题,但是值得注意。先上code

foreach ($datas as $item) {
$chainStr = '';
$location = '';
if ($item['deal_province_id']) {
$provinceInfo = self::_getProvinceById($item['deal_province_id']);
if ($provinceInfo) {
$location .= $provinceInfo['name'];
$cityInfo = self::_getCityInfoById($item['deal_city_id']);
if (LocationInterface::isChainCity(array('id' => $item['deal_city_id']))) {
$chainStr = '<span style="color: red">(连)</span>';
}
$location .= $cityInfo ? "/{$cityInfo['name']}" : '';
$location .= $chainStr ? "{$chainStr}" : '';
}
}
}

注意第2行与第10行,如果没有第2行的初始化,会导致一个很明显的Bug就是,只要某个循环中获取到了 $chainStr 这个变量,那么接下来的循环中,均将有这个变量的值存在。这样就非常容易造成显示上的问题。

Web开发资源收集

此文不做过多的介绍,仅收集一些好的Web开发资源,以供分享

阅读全文 »

Rime输入法码表转换成百度手机输入法码表

一、提取Rime输入法下的码表文件

  这里需要说明的是我是使用Mac下的Rime输入法,也就是squirrel输入法了「能吐下Rime在3个平台3个不同名字么?」,所以我需要的五笔98码表就位于/Users/YourName/Library/Rime/wubi98.dict.yaml文件了。
  PS:文件不一定和我的一样,一般文件名中有dict的基本就不差别了。

阅读全文 »

论codereview重要性

###怎么说呢,这东西说着是挺麻烦的一个东西,但是对于个人的成长还是非常有帮助的。

  • 相互督促
  • 相互学习优秀的编码习惯
  • 借鉴编码思想
  • 领导满意

暂时折腾好Hexo

Hexo部署成功

Hexo, 这个传说中的写博客利器,终于让我给部署好了,也不知道为什么后面前面一直搞不定的问题,后面一不小心就给解决了,蛋疼不已。

接下来该做的事情

一、Hexo 主题有些配置文件需要修改掉

二、Markdown语法需要熟悉一下,不然不会写文字可不行。

三、以后所有的技术日志均记录在这边