UNIX TIMESTAMP: 1327694791

在BBEdit 10中使用YUICompressor

之前写过一片文章《BBedit集成YUI Compressor》,后收到来自bbshare的Lilong同学留言,发现了他写得一个不错的小工具,特此介绍之:
(1)安装YUICompressor,非yuicompresor-2.4.x.jar。
打开终端执行如下命令,这会给你的Mac安装一个基于Python的可shell执行的yuicompressor脚本:
/usr/bin/easy_install yuicompressor

(2)新建一个脚本文件”YUICompressor”,将如下内容复制到脚本文件里面:
#!/usr/bin/env python2.7
import os
import re
import sys
import time
doc_file = os.environ['BB_DOC_PATH']
yuicompressor = "/usr/local/bin/yuicompressor"
ext = '.css$|.js$'
newext = '.min.' + time.strftime('%Y%m%d%H%M%S',time.localtime(time.time())) + '.'
if re.search(ext, doc_file, re.I):
os.system("%s --type css --charset utf8 -o %s%s %s" %
(yuicompressor, re.sub(ext,newext,doc_file,flags=re.I), doc_file.split('.')[-1], doc_file))
sys.exit(1)

(3)将此脚本文件Copy到~/Library/Application Support/BBEdit/Scripts目录,注意是你用户名下的Library目录,Lion用户可能找不到这个目录,可以使用Finder的”Go to Folder”。

(4)至此安装完毕,你可以在BBedit的Script菜单下找到安装的脚本,打开一个Js文件或CSS文件试试看,执行YUICompressor脚本后会生成xxx.min.201110300951xx.js的文件。

Lilong同学的原始脚本可以到这里下载,我在他的基础上改了一下,加上了一个时间戳,因为我的nginx强制缓存Js和Css文件,大家可以根据自己需要进行修改。

感谢Lilong同学写出如此方便的脚本,不得不说,Python还是很强大的。

作者: Liuyang 发表于2011年10月30日 09:52  评论(0) 

玉渊潭很欢乐

作者: Liuyang 发表于2011年10月01日 17:35  评论(1) 

DIY山寨版TN

Travelers Notebook非常好,但不舍得花400块买,既然皮子和工具都是现成的,那就抽空来DIY一下…

最终效果如下,绑线手法比较山寨,因为我没见过正版的TN,只看过图片。

制作步骤很简单:下料、打孔、穿绳…

从最终效果来看,皮面还是有点软,下一步打算对皮面进行圆角处理、封边、上硬化剂,对皮子进行适度地蹂躏,制造沧桑和肌理感:)

作者: Liuyang 发表于2011年08月20日 18:42  评论(0) 

更改PowerPoint 2011 for Mac的默认字体

修改PowerPoint的默认字体有点费劲,修改PowerPoint文件内每一页的每个文字框的字体更费劲。
PowerPoint根本没有一个类似Word或Excel那样的默认字体设置选项,但是,因为PowerPoint幻灯片的字体是根据模板而定的,说到这里,有同学应该已经知道要如何搞定该死的PowerPoint的默认字体了。

答案就是:不要幻想去PowerPoint的默认字体,但可以自己制作或修改空白文件的PPT模板

还有另外一种方法,那就是抛弃PowerPoint,转用水果公司出品的史上最强大的幻灯片演示软件—Keynote,它确实是一个不错的选择。

作者: Liuyang 发表于2011年04月07日 13:22  评论(0) 

开源程序cliofetion的改造(一次登陆发多条短信)

春节在家呆着也是呆着,顺便研究了一下cliofetion的源代码,发现飞信命令行程序每次登陆只能发一条短信,我照猫画虎改了改,改成登陆后待命,每5秒读一次fx_sms_pool.txt文件,有短信则自动发出,无需多次登陆,发送效率比较高。这样子和Web程序结合起来就比较方便些,更好的方式是单条短信生成txt文件到spool文件夹,然后C程序程序来扫描文件夹,可以避免文件读写冲突,我可以提供思路,期待C牛们来改改:)

fx_sms_pool.txt我使用php来生成,放在指定位置,主要改造代码如下,写得比较糙,内行们别见笑:)

int main()
{
int a = 0;
if(fx_login("13800138000", "mypassword")){
return 1;
}
while(a == 0){
debug_info("Check SMS ...");
checkSms();
sleep(5);
}
return 0;
}
int checkSms(void) {
int i=0;
char ar[2][255];
FILE * fp;
FILE * cfp;
char content[255];
char *item;
//open sms data file
fp=fopen("/var/fx_sms_pool.txt","r");
if(sizeof(fgets(content,256,fp)) != 0){
while(fgets(content,256,fp)){
if(strlen(content)!=sizeof(content)-1){
content[strlen(content)-1] = '\0';
}
item = strtok(content,"#");
strcpy(ar[0],item);
item = strtok(NULL,"#");
strcpy(ar[1],item);
debug_info("Sending SMS to %s (%s)",ar[0],ar[1]);
//send sms...
if(send_message("13800138000", ar[0], ar[1])){
return 1;
}
sleep(5);
}
fclose(fp);
cfp=fopen("/var/fx_sms_pool.txt","w+");
fclose(cfp);
}else{
debug_info("No SMS data.");
}
memset(ar,0,sizeof(ar));
return 0;
}

这WP的代码标签居然不支持空行,Ft…

作者: Liuyang 发表于2011年02月07日 16:20  评论(2) 

在Linkstation上安装OpenFetion飞信命令行版本

因为飞信协议升级的问题.已经无法使用之前的Perl版飞信.Libfetion又没有MIPS的版本,找来着去找到了openFetion。我的Linkstation(LS2)已经升级到Debian-lenny,可以直接apt-get来进行安装。

先安装支持库.
apt-get install libxml2-dev
apt-get install libsqlite3-dev
apt-get install libxssl-dev

因为需要用到cmake.于是先安装cmake.
apt-get install cmake

下载openfetion的cli版本.tar解压缩。
tar zxvf ./cliofetion-standalone-2.1.0.tar.gz
cd cliofetion-standalone-2.1.0
mkdir build
cd build
cmake ..

过程中可能会提示缺少相关的支持库,用apt-get来安装即可。
cmake完成后,进行make install安装。
make install
root@LinkStation:~/cliofetion-standalone-2.1.0/build# make install
Scanning dependencies of target cliofetion
[ 6%] Building C object CMakeFiles/cliofetion.dir/src/cliofetion.c.o
[ 12%] Building C object CMakeFiles/cliofetion.dir/lib/fetion_buddylist.c.o
[ 18%] Building C object CMakeFiles/cliofetion.dir/lib/fetion_config.c.o
[ 25%] Building C object CMakeFiles/cliofetion.dir/lib/fetion_connection.c.o
[ 31%] Building C object CMakeFiles/cliofetion.dir/lib/fetion_contact.c.o
[ 37%] Building C object CMakeFiles/cliofetion.dir/lib/fetion_conversation.c.o
[ 43%] Building C object CMakeFiles/cliofetion.dir/lib/fetion_debug.c.o
[ 50%] Building C object CMakeFiles/cliofetion.dir/lib/fetion_directsms.c.o
[ 56%] Building C object CMakeFiles/cliofetion.dir/lib/fetion_group.c.o
[ 62%] Building C object CMakeFiles/cliofetion.dir/lib/fetion_history.c.o
[ 68%] Building C object CMakeFiles/cliofetion.dir/lib/fetion_list.c.o
[ 75%] Building C object CMakeFiles/cliofetion.dir/lib/fetion_login.c.o
[ 81%] Building C object CMakeFiles/cliofetion.dir/lib/fetion_message.c.o
[ 87%] Building C object CMakeFiles/cliofetion.dir/lib/fetion_share.c.o
[ 93%] Building C object CMakeFiles/cliofetion.dir/lib/fetion_sip.c.o
[100%] Building C object CMakeFiles/cliofetion.dir/lib/fetion_user.c.o
Linking C executable cliofetion
[100%] Built target cliofetion
Install the project...
-- Install configuration: ""
-- Installing: /usr/local/share/openfetion/resource/city.xml
-- Installing: /usr/local/share/openfetion/resource/province.xml
-- Installing: /usr/local/bin/cliofetion

编译成功,给自己发条短信,测试openfetion是否可以正常运行:
root@LinkStation:~/cliofetion-standalone-2.1.0/build# cliofetion -f 150010xxxxx -p password -t 150010xxxxx -d test
[22:55:21] Set a initialized Config Struct to User
[22:55:21] Initialize ssi authentication action
[22:55:21] Start ssi login with v3Temp password , user number 150010xxxxx
[22:55:21] SSI login success
[22:55:22] Load user information
[22:55:22] Load user information
[22:55:22] Load contact list
[22:55:22] Set a initialized Sip Struct to User
[22:55:22] Initialize sipc registeration action
[22:55:22] Start registering to sip server(115.181.16.66:8080)
[22:55:22] Register to sip server success
[22:55:22] nonce:158816BD530A386D542DA01.....
[22:55:22] Start encrypting response
[22:55:22] Encrypting reponse success
[22:55:22] Initialize sipc authencation action
[22:55:22] Start sipc authentication , with ak-value
[22:55:23] Got sipc response
[22:55:23] Sipc authentication success
[22:55:23] Start reading contact list
[22:55:23] Read contact list complete
[22:55:23] Save user information
[22:55:23] Save contact list
[22:55:23] Save contact list successfully
[22:55:23] Sent a message to myself
[22:55:23] Free sip struct and close socket

短信瞬间收到,搞定,收工!LinkStation又可以开始发挥余热了:)

作者: Liuyang 发表于2011年02月03日 23:06  评论(4) 

小刘同学在北京

作者: Liuyang 发表于2011年01月18日 10:31  评论(0) 

做了个小手工

一个小牛皮的工具包,用时3小时。发现自己的手工技艺不减当年啊,呵呵~
从现在起,做一个手艺人:)

作者: Liuyang 发表于2011年01月06日 10:59  评论(0) 

更改Excel 2011 for Mac的默认字体

作为一个雅黑字体控,除了将雅黑设为Mac系统默认字体之外,Word也已经将雅黑设为默认字体,Excel默认字体当然也不能例外,让我们来看看如何搞定Excel的默认字体。
打开Excel 2011,打开设置面板,点击General

保存后退出,下次新建Excel文件时就已经生效。

作者: Liuyang 发表于2010年12月03日 12:55  评论(0) 

更改Word 2011 for Mac的默认字体

应为众所周知的原因,Office 2011 Mac版没有官方中文语言版,估计以后也不会有。因为对中文支持较差,所以有必要对Office进行一点小设置,让我们编辑文档的时候变得更舒服一点,这里我给大家介绍一下如何修改默认字体。

1.Word 2011 for Mac
打开Word 2011,新建一个空白文档,按Command+D键调出Font设置面板。将Asian Font改为您想要的默认字体,点击左下角的Default按钮,然后保存。

使用微软雅黑作为默认字体有一个毛病,就是行距非常不好调整,为此,我们还需要改一个地方,切换到Font面板的Advance选项卡,取消勾选”Snap to grid when document grid is define”。

然后,新建文件,并使用微软雅黑作为默认字体的时候,就不会出现行距失控、无法调节的问题了。

作者: Liuyang 发表于2010年12月02日 18:09  评论(2)