Friday, September 2

escplise python重定向输入到一个文件

我希望这样:python puzzle.py < input.txt
使用重定向到一个文件, 作为puzzle的输入, 在escplise的Run/Debug里无论如何实验, 都不成功.
只好改程序

import sys

import getopt


def main(argv=None):

>>q = raw_input().split(',')

>>print q,w,h,b

>>return 0


if __name__ == "__main__":

>>sys.stdin = file('/dev/input.txt')

>>sys.exit(main())


Tuesday, July 5

MAC下FLAC到ALAC, 加Artwork的办法

1, 转换FLAC到ALAC, 注意AAC和ALAC是不一样的, 一个有损, 一个无损
工具: Max
输出格式: "MPEG-4 Audio (Apple Lossless)", 选择Apple MPEG-4 Audio以后, 再选择Apple Lossless
设置自动追加到itunes, 但有的时候会出现The variable audio_item is not defined 这样的error, 没关系, 按ok继续

2, 找到Artwork
先用itunes的Get Album artwork功能, 还有一些找不到的,
下载Fetch Art 选中没有art的专辑, 打开fetchart, 它会自动去amazon找到封面, 然后选中所有文件,按copy to itunes

Monday, June 13

调试airplay的利器

airprint有工具可以调试了, airplay原来也有Airmac 免费,但是没有看到source支持airplay的youtube app可以通过airmac播放到开发机器上.
如何让uiwebview对应airplay呢?
文档. 在iOS5里面UIWebview缺省支持airplay了.
我实验了mp4文件的播放, 放不了,好像airmac不支持mp4

UPDATE 1: 当然还有更高级的 AirServer 不到$5, 安装到27inch mac上, 绝对爽. 不过我另外安装到macmini上以后, iphone找不到这个airserver, 不知原因.

Sunday, June 12

Google App Engine SUCKS!

用过了mongodb, 再使用GAE的bigtable, 简直是受罪啊!
都什么年代了, google还停留在5年前的技术上, 当时bigtable看上去比oracle这样的sql数据库进步,可是现在明显落后了哦
摸版库还是django, 幸好tornado可以很好地支持gae, 糟糕的是数据库不给力

跳不出自己的公司无法进步啊!Google!

Tuesday, June 7

如何调试iOS的AirPrint功能

我在测试QR Pro的打印功能时, 因为没有airprint对应的打印机,很是头疼. 家里的那台HP喷墨打印机都很少使用,再买一台太浪费了吧.
还好找到了替代方案:AirPrint Activator + CUPS-PDF for Mac OS X
AirPrint Activator是一个通过mac共享打印机给iOS的解决方案: 网址和下载
网页上有详细的介绍,一看就会安装了.

CUPS-PDF for Mac OS X是一个PDF虚拟打印机: 网址下载
CUPS-PDF是一个mpkg安装包,双击安装结束以后,
通过mac的[System Preferences] - [Printing]可以增加打印机, 在Default的tab里面应该可以看到CUPS-PDF, 选择安装上以后,设置share, 分享它. 这样在AirPrint Activator的窗口里就可以看到他了.

这样的设置,在真机和模拟器上都可以看到air print的打印机了.
打印的结果保存在 /Users/Shared/CUPS-PDF 目录下

调试程序怎么能没有这样的利器呢. 打印多少页也不用担心浪费纸张和墨盒了. 墨盒可是很贵的啊,我的HP打印机只花了2000日元, 每次换墨盒都是这个价格的好多倍



Saturday, January 1

HAPPY MMXI YEAR


Google的罗马数字新年

I - 1 unus
II - 2 duo
III - 3 tres
IV - 4 quattuor
V - 5 quinque
VI - 6 sex
VII - 7 septem
VIII - 8 octo
IX - 9 novem
X - 10 decem
XI - 11 undecim
XII - 12 duodecim
XIII - 13 tresdecim
XIV - 14 quattuordecim
XV - 15 quindecim
XVI - 16 sedecim
XVII - 17 septendecim
XVIII - 18 duodeviginti
XIX - 19 undeviginti
XX - 20 viginti
XXI - 21 viginti unus
XXII - 22 viginti duo
XXVIII - 28 duodetriginta
XXIX - 29 undetriginta
XXX - 30 triginta
XL - 40 quadraginta
L - 50 quinquaginta

1~10: I II III IV V VI VII VIII IX X
11~20: XI XII XIII XIV XV XVI XVII XVIII XIX XX
21~30: XXI XXII XXIII XXIV XXV XXVI XXVII XXVIII XXIX XXX
31~40: XXXI XXXII XXXIII XXXIV XXXV XXXVI XXXVII XXXVIII XXXIX XL
41~50: XLI XLII XLIII XLIV XLV XLVI XLVII XLVII XLIX L
其中,I 为1
V为5
X为10
L为50

LI, 51
LV, 55
LX, 60
LXV, 65
LXX, 70
LXXX, 80
XC, 90
XCIII, 93
XCV, 95
XCVIII, 98
IC, 99
C, 100
CC, 200
CCC, 300
CD, 400
D, 500
DC, 600
DCC, 700
DCCC, 800
CM, 900
M, 1000
MC, 1100
MCD, 1400
MD, 1500
MDC, 1600
MDCLXVI, 1666
MDCCCLXXXVIII, 1888
MDCCCXCIX, 1899
MCM, 1900
MCMLXXVI, 1976
MCMLXXXIV, 1984
MCMXC, 1990
MM, 2000

Wednesday, October 27

在MacOSX Server上编译,安装使用NGNIX

MacOSX自带Apache服务器,如果是MacOSX Server的话,所带的Server Admin图形界面的管理器很好用,可是他的Proxy管理功能比较弱,必须修改直接去修改conf文件,如果有virtual host的需求不好对应。所以经多简单的调查,决定使用ngnix。ngnix的好处网上有很多介绍,下面主要考虑如何安装到macosx上,找到一篇很好的介绍文章Compiling Nginx on OS X Leopard in 5 minutes
按照这篇文章所诉的步骤,可以很简单地编译安装最新版的ngnix
  • 首先编译PCRE 到官方网站上下载最新版的代码,现在是8.10,解压缩以后,通过terminal进入代码的目录编译

$ cd pcre-8.10
$ ./configure --prefix=/usr/local
$ make
$ sudo make install

  • 下载最新的nginx源代码,下载是nginx-0.8.53,解压缩以后,通过terminal计入代码目录,编译安装
$ cd nginx-0.8.53
$ ./configure --prefix=/usr/local --with-http_ssl_module
$ make
$ sudo make install

  • 设置PATH。一般缺省的mac安装里面nginx所在的目录/usr/local/sbin不会被包含在PATH里面的,一般which ngnix也是没有结果的,可以这样先export PATH就可以找到了。如果希望机器一启动PATH就设置好了,可以将下面这行加入~/.profile文件里。
$ export PATH=$PATH:/usr/local/sbin
  • 尝试启动ngnix,使用safari访问一下http://localhost, 看看是否可以看到
Welcome to nginx!

  • 启动和关闭的命令
$ which nginx
/usr/local/sbin/nginx
$ sudo nginx
$ sudo nginx -h
nginx version: nginx/0.8.53
Usage: nginx [-?hvVtq] [-s signal] [-c filename] [-p prefix] [-g directives]

Options:
-?,-h : this help
-v : show version and exit
-V : show version and configure options then exit
-t : test configuration and exit
-q : suppress non-error messages during configuration testing
-s signal : send signal to a master process: stop, quit, reopen, reload
-p prefix : set prefix path (default: /usr/local/)
-c filename : set configuration file (default: conf/nginx.conf)
-g directives : set global directives out of configuration file

$ sudo nginx -s stop
  • 设置conf文件。nginx的配置文件位于/usr/local/conf/nginx.conf, 用编辑器打开,编辑之。我需要一个静态文件服务,一个redirect和一个proxy pass,那就类似下面的写法
server {
listen 80;
server_name cn.bbshare.com;
access_log logs/cn.bbshare.com.access.log;
index index.html;
root /Users/myname/CNWebserver;
}
server {
listen 80;
server_name ja.bbshare.com;
access_log logs/ja.bbshare.com.access.log;
rewrite ^(.*) http://www.yahoo.com:80$1 permanent;
}
server {
listen 80;
server_name redmine.bbshare.com;
access_log logs/redmine.bbshare.com.access.log;
location / {
proxy_pass http://127.0.0.1:8080/;
}
}