我的处理照片脚本

以前写的一个处理相片的脚本,使用imagemagick 把数码相机里的照片转成1024宽的图片,同时在照片上添加一个水印,内容是从EXIF中取出的拍摄时间。 #!/bin/sh # File: deal_photo.sh # Description: # 把数码相机里的照片转成1024宽的图片 # 同时在照片上添加一个水印,内容是从EXIF中取出的拍摄时间 # Created: 2009-11-02 10:01:11 # Last modified: 2009-11-02 10:01:11 set -x for i in *.JPG;do out=`echo _$i|sed 's/JPG$/jpg/'` time=`identify -format "%[EXIF:DateTime]" $i` title="notsobad at $time" [ -f $out ] && rm $out; convert -gravity south\ -size 1024x \ +profile "*" \ -fill green \ -pointsize 30\ -font /home/wang/.fonts/MONACO.TTF \ -draw "text 10,10 '$title'" \ $i $out done

January 11, 2010 · notsobad

使用ffmpeg来进行屏幕录像

使用ffmpeg来进行屏幕录像 man里面的: X11 grabbing FFmpeg can grab the X11 display. ffmpeg -f x11grab -s cif -i :0.0 /tmp/out.mpg 0.0 is display.screen number of your X11 server, same as the DISPLAY environment variable. ffmpeg -f x11grab -s cif -i :0.0+10,20 /tmp/out.mpg 0.0 is display.screen number of your X11 server, same as the DISPLAY environment variable. 10 is the x-offset and 20 the y-offset for the grabbing. 保存为a.avi ffmpeg -f x11grab -s 1024x768 -r 60 -i :0.0 a.avi 结束后q退出,效果还不错。

January 10, 2010 · notsobad

随机的显示一张xkcd漫画

随机的显示一张xkcd的漫画, 把这个加到你的~/.bashrc里面。 xkcd(){ wget -q http://dynamic.xkcd.com/comic/random/ -O - | grep -Eo http://imgs.xkcd.com/comics/.*png | wget -q -i - -O - | display; } 然后无聊的时候运行下xkcd就行了 display工具是属于imagemagick的包里面

January 10, 2010 · notsobad

Alas! Four-oh-four

看BeautifulSoup的一个faq时遇到了一个很有个性的404页面 http://www.crummy.com/software/BeautifulSoup/FAQ.html 内容: A browsing Victorian chap Encountered a server mishap. The page was no more: “Alas! Four-oh-four!” Enough with this limerick crap.

January 9, 2010 · notsobad

Beautifulsoup的unicode问题

python的unicode问题实在是让人痛苦,本身要写一段小程序,时间都被浪费在处理unicode上面了。 我的python版本 python -c 'import sys;print sys.version' 2.6.4 (r264:75706, Dec 7 2009, 18:45:15) [GCC 4.4.1] import os,sys from BeautifulSoup import BeautifulSoup, SoupStrainer def get_info(cont): print type(cont) soup = BeautifulSoup(cont) a = soup.findAll('a') print type(a) print(a) if __name__ == "__main__": s = sys.stdin.read() s = unicode(s, 'utf-8') get_info(s) 出错信息: 505 ~/script/notsobad/python/tool>cat /tmp/book_2742/index.html | ./book_res.py Traceback (most recent call last): File "./book_res.py", line 28, in get_info(s) File "./book_res.py", line 20, in get_info print(a) UnicodeEncodeError: 'ascii' codec can't encode characters in position 79-82: ordinal not in range(128) type(a) 是unicode,但是print a却报错。 最后在python的mail list里找到了篇 http://mail.python.org/pipermail/tutor/2005-August/040991.html http://mail.python.org/pipermail/tutor/2005-August/040993.html ...

January 9, 2010 · notsobad

Javascript中的保留字

Javascript中的保留字,变量函数名不要使用这些字符。 IE JScript Reserved Words Firefox Reserved Words 注意IE中的“Protected Reserved Words”,在脚本加载时就会报错。

January 8, 2010 · notsobad

PHP curl_exec() url可被用户控制导致的漏洞

通常情况下curl被用来访问远程链接,并取回数据。但是curl支持很多协议。下面是一段php手册中关于curl的描述: PHP supports libcurl, a library created by Daniel Stenberg, that allows you to connect and communicate to many different types of servers with many different types of protocols. libcurl currently supports the http, https, ftp, gopher, telnet, dict, file, and ldap protocols. libcurl also supports HTTPS certificates, HTTP POST, HTTP PUT, FTP uploading (this can also be done with PHP’s ftp extension), HTTP form based upload, proxies, cookies, and user+password authentication. ...

January 8, 2010 · notsobad

带有机房的厕所

带有机房的厕所,哈哈 上机房要先从女厕所通过 <http://thedailywtf.com/Articles/The-Stalled-Server- Room.aspx> 有人回复道: I always knew womens restrooms were nicer than what we guys got. Now I see they have server rooms in there too?!?!

January 8, 2010 · notsobad

Joel on sortware

摘自:《软件随想录》 Joel针对计算机专业学生的7条免费建议: (1) 毕业前练好写作。 (2) 毕业前学好C语言。 (3) 毕业前学好微观经济学。 (4) 不要因为枯燥就不选修非计算机专业的课程。 (5) 选修有大量编程实践的课程。 (6) 别担心所有工作都被印度人抢走。 (7) 找一份好的暑期实习工作。 ...

January 8, 2010 · notsobad

shell输出多行文本

输出多行文本到文件中去 +239@~> echo " test `whoami` haha ">outfile +239@~> cat outfile test wang haha 但是里面如果出现引号之类的,比较难处理 可以用heredoc: +239@~> cat > outfile < just a test > "`whoami`" > haha'aa > EOF +239@~> cat outfile just a test "wang" haha'aa

January 7, 2010 · notsobad