[ Content | Sidebar ]

LUPlayer – mac os下的网络视频播放器

十一月 14th, 2011

周末的时候想写点代码把一个没有完成的想法继续下去,但又不想太无聊,想在youku上找个片看着。这时碰到了个小问题,视频不能弹出,或者即用浏览器插件弹出,应该也不能置顶。于是先解决了一下这个小问题,然后有了这个播放器。播放器使用起来很简单,只要把视频的地址贴到地址栏,然后点播放即可,现在只支持有ipad支持的视频网站(youku,qiyi,sohu,56都可以)。当然,这还是个非常简陋的播放器,如果不考虑放出来的话,进度条都懒的加了。

有以下优点:

  • 窗口置顶
  • 不用flash,省cpu
  • 没广告

截屏:

下载:LUPlayer_1_0.dmg

postfix出错一则

十一月 5th, 2011

能收到邮件但是发不出去

错误日志如下

Nov  4 20:32:21 localhost postfix/cleanup[4853]: warning: 51CCA2E129: virtual_alias_maps map lookup probl         em for xxxx@gmail.com
Nov  4 20:33:21 localhost postfix/pickup[4851]: 587A12F5F5: uid=0 from=
Nov  4 20:33:21 localhost postfix/cleanup[4853]: warning: connect to mysql server localhost: Can't connec         t to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

原因是之前配置了基于mysql的地址映射

virtual_alias_maps = mysql:/etc/postfix/mysql-alias.cf

当一些在chroot环境中运行的postfix组建试图通过/var/run/mysqld/mysqld.sock连接数据库时就报错了,在master.cf里禁用smtp,rewrite,cleanup的chroot即可

smtp      inet  n       -       n       -       -       smtpd
rewrite   unix  -       -       n       -       -       trivial-rewrite
cleanup   unix  n       -       n       -       0       cleanup

#这是一种不安全的fix方法,另一种解决方法是修改my.conf同过3306端口访问mysql,也可以解决问题。

打理一下IOS项目中的图片资源

十月 24th, 2011

项目经历过大的变动之后会留下一些不再需要的图片文件,写了一个脚本跑了一下,找到150张未用到的图片,给力~

下面的脚本使用的时候需要根据自己的项目指定图片目录和代码目录

找出不再需要的图片

#如果没有找包含@"imageName"或@"imageName.png"的.h.m文件,则认为项目里不再需要这个图片
find ./Resources -name "*.png" \
    |grep -v @ \
    |while read line;do 
    iname=$(basename "$line"|sed -e "s/\.png//");
    [ -z "`find ./ \( -name "*.m" -or -name "*.h" \)|xargs grep -E "@\\\"${iname}(\\\.png)?\\\""`" ] && echo $line && img2x="`echo "$line"|sed -e "s/\.png/@2x\.png/"`" && [ -e "$img2x" ] && echo $img2x;
    done
Copy Code 

还有一个用来找出只有单倍或双倍的图片

find ./Resources -name "*.png" \
    |while read line;do 
    iname=$(basename "$line"|sed -e "s/\.png//" -e "s/@2x//");
    dname="$(dirname "$line")/"
    [ ! -e "${dname}${iname}.png" ] && echo "$line 缺少单倍图片"
    [ ! -e "${dname}${iname}@2x.png" ] && echo "$line 缺少2倍图片"
    done
Copy Code 

直接下载脚本:XcodeImageManageTool.zip

bash拼音补齐靠谱版本

九月 28th, 2011

之前玩ubuntu的时候写过一个,功能和代码都较丑,用的拼音库也很烂。正好为项目抓了一个靠谱的拼音库,顺便把这个bash补齐又重新实现了下,Mac上也可以用了~

项目:http://code.google.com/p/bash-pinyin-completion/

==特性==
* 支持拼音首字母匹配和完全匹配
* 支持多音字匹配

安装

ubuntu

支持10.04,10.10,11.04版本从ppa安装,如果之前安装过那个chs-completion先卸载之

sudo add-apt-repository ppa:emptyhua/toolbox
sudo apt-get update
sudo apt-get install bash-pinyin-completion

然后新开一个终端,就可以使用拼音补齐了

Mac OS X

对于mac需要先安装 bash-completion

sudo port install bash-completion

然后编辑~/.bash_profile,把下面的代码贴进去

if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi

下载源码包http://code.google.com/p/bash-pinyin-completion/downloads/list

unzip bash-pinyin-completion-xxx.zip
cd bash-pinyin*
make
sudo make install

然后新开一个终端,就可以使用拼音补齐了

linux中tty设备名的由来

九月 20th, 2011

tty是teletypewriter(电传打字机)的简称,电传打字机是一种老式的通信工具,类似于传真,它有一个用于输入的键盘和用于输出接收信息的纸带打印设备。当按下按键后,电传机会把对应的键码编码成电流脉冲发送给接收方。对方收到脉冲后解码,并将对应的字符打印到纸带上。

早期的一些计算机便使用电传机来做输入输出设备。用户通过电传机向计算机输入指令,并通过纸带打印计算机的反馈结果,这便是最原始的command line interface(命令行交互)。

unix系统会为所有设备在/dev目录下生成对应的文件,电传机便被命名为/dev/tty#(#代表数字序号)。虽然现在的计算机早已经不再使用电传机做IO设备,但是tty的命名依然沿用至今。

links:
http://www.linfo.org/teletype.html
http://baike.baidu.com/view/1773688.htm