I am LAZY bones? AN ancient AND boring SITE

2008年 07月 的归档

用上官方的linux版QQ了

腾讯还是比较守信用的,7月的最后一天中午时分,终于放出官方的linux版QQ了,并提供deb/rpm/tar 3种格式的二进制,我当然是下了deb包,和普通软件一样,dpkg -i 了以后,应用程序-互联网里面就多出了一项”腾讯QQ”,还是那只熟悉的胖企鹅.
登陆以后,界面超简单,而且也只有文字聊天功能,设置里面的选项也少得可怜,不过想想刚出嘛,还是挺好的了.
而且聊天窗口也是标签化的,这点比较喜欢.

PS: 找到一个bug,fcitx的回车输入英文和QQ有冲突,一回车就发出消息了….

突然发现屏幕亮度调节功能可以用了

今天打开电脑,发现显示器的亮度不对头,很暗了.于是明知道亮度调节的快捷键不能用,还是下意识地按了一下,没想到奇迹发生了….屏幕亮度居然随着我的按键变化了…窃喜啊!
要知道我这款电脑,在XP下都不能调节亮度的啊,厂家只提供了vista的驱动,linux下是一直都无效的.估计是最近哪次内核升级带来的好处,嘿嘿~
linux果然没让我失望啊~

iPod初体验

mm生日,买了个iPod touch 8G版相赠,还得管破解,结果又得用windows,呵呵。。。ubuntu下可以破解不?
破解方法google了一下,发现这个帖子最好了,照做成功了。破解完自动把BSD subsystem 和 ssh服务端装上了。win下用putty之类或者直接在ubuntu下ssh登陆ipod,发现大部分基础的命令都可以用,下面是我的iPod的输出:

# uname -a
Darwin “Administrator”的 iPod 9.0.0d1 Darwin Kernel Version 9.0.0d1: Wed Dec 12 00:16:00 PST 2007; root:xnu-933.0.0.211.obj~2/RELEASE_ARM_S5L8900XRB iPod1,1 unknown
# df
Filesystem 512-blocks Used Avail Capacity Mounted on
/dev/disk0s1 614400 388072 220184 64% /
devfs 30 30 0 100% /dev
/dev/disk0s2 15244736 263504 14981232 2% /private/var
# mount
/dev/disk0s1 on / (hfs, local, noatime)
devfs on /dev (devfs, local)
/dev/disk0s2 on /private/var (hfs, local, noatime)
# echo $SHELL
/bin/sh
# echo $TERM
vt100
# pwd
/
# cd
# pwd
/var/root
# id
uid=0(root) gid=0(wheel) groups=0(wheel)
# groups
wheel
# cd /
# ls
Applications arm-apple-darwin dev private usr
Library bin etc sbin var
System cores mach tmp
# bash
bash-3.2# gcc
bash: gcc: command not found
bash-3.2# python –version
Python 2.5.1
bash-3.2# bash –version
GNU bash, version 3.2.0(1)-release (arm-apple-darwin)
Copyright (C) 2005 Free Software Foundation, Inc.
bash-3.2# ps aux
USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND
root 148 1.8 0.3 273276 356 ?? S 7:49PM 0:01.87 /usr/sbin/sshd -i
root 1 0.0 0.2 272956 244 ?? Ss 10:49PM 0:02.32 /sbin/launchd
root 13 0.0 0.6 274760 656 ?? Ss 10:49PM 0:01.16 /System/Library/Frameworks/CoreTelephony.framework/Support/CommC
root 16 0.0 0.8 275864 964 ?? Ss 10:49PM 0:30.13 /usr/sbin/configd
root 17 0.0 0.3 273404 400 ?? Ss 10:49PM 0:00.21 /usr/libexec/crashreporterd
root 18 0.0 0.3 272968 312 ?? Ss 10:49PM 0:00.09 /usr/sbin/cron
mobile 19 0.0 1.0 284852 1176 ?? Ss 10:49PM 0:01.87 /System/Library/Frameworks/IAP.framework/Support/iapd
root 20 0.0 0.5 273732 616 ?? Ss 10:49PM 0:03.56 /usr/sbin/mDNSResponder -launchd
root 21 0.0 0.6 284208 748 ?? Ss 10:49PM 0:03.67 /usr/libexec/lockdownd
root 22 0.0 0.2 274000 276 ?? Ss 10:49PM 0:15.66 /usr/sbin/syslogd
root 23 0.0 0.1 264644 124 ?? Ss 10:49PM 0:05.60 /usr/sbin/update
mobile 24 0.0 0.5 282288 588 ?? Ss 10:49PM 0:01.37 /usr/libexec/ptpd -t usb
root 26 0.0 0.2 273456 264 ?? Ss 10:49PM 0:03.80 /usr/sbin/notifyd
root 149 0.0 0.9 274168 1104 p0 Ss 7:49PM 0:00.65 -sh
mobile 201 0.0 6.9 346692 8228 ?? Ss 8:09PM 6:28.65 /System/Library/CoreServices/SpringBoard.app/SpringBoard
mobile 228 0.0 19.0 352248 22592 ?? S 8:34PM 7:37.19 /Applications/MobileSafari.app/MobileSafari –launchedFromSB
mobile 238 0.0 1.3 289780 1556 ?? Ss 9:09PM 0:23.49 /usr/sbin/mediaserverd
root 247 0.0 14.1 322868 16696 ?? S 9:25PM 0:37.41 /Applications/Installer.app/Installer –launchedFromSB
root 257 0.0 0.9 273788 1016 p0 S+ 9:34PM 0:00.27 bash
root 267 0.0 0.3 272876 332 p0 R+ 9:45PM 0:00.01 ps aux

命令行下修改gnome的配置

假如哪天你把你的gnome配置或者X配置搞坏了,不能启动任何gnome的程序了的话,这个也许有用:
大家应该知道,gnome下很多配置可以在 gconf-editor 里修改,那如果你的 gconf-editor 打不开了,或者是想用脚本实现修改里面的某个值,怎么办呢?
这时候就要用到 gconftool 或者 gconftool-2 (在gnome2下,这两者一般是同一个东西的符号链接而已.).
举例说明吧:
得到某个键值的值:

$ gconftool –get /desktop/gnome/interface/gtk_theme
Glossy

设置某个键值:

$ gconftool –type string –set /desktop/gnome/interface/gtk_theme “Human”

要知道,这个命令会即时地修改你的主题哦.就合你在外观里面选择一样.

scp代理

我写的ssh快速登陆脚本可以方便地通过跳板登陆到目标服务器,也就是 本机->hostA->hostB.
但是当有个本地文件像上传给hostB的时候,一般还是得先scp到hostA,再登陆hostA,scp到hostB,是不是必须这么麻烦呢?答案显然是不是的,不然我也不会在写这篇日志了,:)
下面就看看我的方法:
编辑 ~/.ssh/config 文件,加入以下几行

Host hostB
User usernameB
ProxyCommand ssh usernameA@hostA nc %h %p

然后,只要在本机输入 scp filename hostB:/remote/path(这里不要写usernameB了) 就可以直接将文件复制到目标地点了,哈哈.
当然如果你没有设置公钥对的话,过程中会让你输两次密码,一次是hostA的密码,一次是hostB的密码.
还有有个前提条件,就是hostA中必须安装有 nc(netcat).

google code jam

玩了下google编程大赛,我那轮3道题目,题目球猫帖这里了,其中的第3,超烦,算什么打苍蝇的概率,算的累死了,为了不让自己的程序白写,贴在这里晒晒,嘿嘿.
PS: 初学python,发现真好用…

  1. #!/usr/bin/env python
  2. # -*- encoding: utf-8 -*-
  3. import math
  4.  
  5. def sg(x,R):
  6.     '''求弓形面积'''
  7.     return math.acos(x/R)*(R**2)-x*math.sqrt(R**2-x**2)
  8.  
  9. inf=file('C-large.in','r')
  10. outf=file('C-large.out','w')
  11. casenum=int(inf.readline())
  12. for c in range(0,casenum):
  13.     tmp=inf.readline()
  14.     f=float(tmp.split(' ')[0])
  15.     R=float(tmp.split(' ')[1])
  16.     t=float(tmp.split(' ')[2])
  17.     r=float(tmp.split(' ')[3])
  18.     g=float(tmp.split(' ')[4])
  19.  
  20.     TotalArea=math.pi*R**2/4.0
  21.     A=0
  22.     fn=0
  23.     r=r+f
  24.     t=t+f
  25.     g=g-2*f
  26.     if g > 0:
  27.         i=0
  28.         while i*(g+r*2.0)+r < (R-t):
  29.             x=i*(g+r*2.0)+r
  30.             xp=x+g
  31.             j=0
  32.             Yi=math.sqrt((R-t)**2-x**2)
  33.             try:
  34.                 Yip=math.sqrt((R-t)**2-xp**2)
  35.             except:
  36.                 Yip=0
  37.             while j*(g+r*2.0)+r  0:
  38.                     fn+=nfn
  39.                     j+=nfn
  40.                     #print "c=",c,"i=",i,"j=",j,nfn
  41.                     continue
  42.  
  43.                 if xp < R-t:
  44.                     if yp  Yip and yp <= Yi:
  45.                         if y  Yi
  46.                         if y < Yip:
  47.                             A+=(sg(x,R-t)-sg(xp,R-t))/2.0-g*y
  48.                             #w="3a.不规则"
  49.                         elif y < Yi:
  50.                             A+=(sg(y,R-t)-sg(Yi,R-t))/2.0-(Yi-y)*x
  51.                             #w="3b.不规则"
  52.                         else: #这个是不可能的
  53.                             print "c=",c,"i=",i,"j=",j,"y=",y,"yp=",yp,"Yi=",Yi,"Yip=",Yip,"x=",x,"xp=",xp,"R-t=",R-t #,w
  54.                 else:
  55.                     if yp <= Yi:
  56.                         A+=(sg(y,R-t)-sg(yp,R-t))/2.0-g*x
  57.                         #w="4.下不规则"
  58.                     else:
  59.                         A+=(sg(y,R-t)-sg(Yi,R-t))/2.0-(Yi-y)*x
  60.                         #w="5.三角不规则"
  61.  
  62.                 j+=1
  63.             i+=1
  64.     A+=fn*g*g
  65.     #print TotalArea,A
  66.     outf.write('Case #%d: %0.6f\n'%(c+1,(1-A/TotalArea)))
  67. inf.close()
  68. outf.close()

试试插件管用不

刚让叶大加上了这个插件,特此测试…

  1. " '''' """
  2. __ --i
  3. #include

__ — ++
#include

以后帖代码就方便了…
可惜 <xxx> 还是要收工写成 &lt;xxx&gt;

  1. for i in `seq 200` ; do wget http://desk08.customize.org`wget -q "http://desk08.customize.org/wallpaper/45/download?vr=$i-1920x1200" -O -|grep src - | awk -F '[ "]+' '{print $3}'` ;done

这行shell够bt…

favicon里居然可以玩游戏

http://www.p01.org/releases/DHTML_contests/files/DEFENDER_of_the_favicon/
favicon里居然可以玩游戏…
点上面的链接,按n开始游戏,wasd控制.
网络的世界里,无奇不有啊.

firefox 3.0.1

前天update了一下,发现firefox变成了 3.0.1 ,导致一些插件和语言包都不能用了,结果在用了2天的英文界面以后,今天又update了一下,发现 language-pack-zh 包也有更新了,马上装上,果然,firefox又变回中文了.
期间一些插件也陆续更新,到目前为止,我用的插件里面,只剩 tab mix plus 还不没更新了,因为记得这个不是从官方装的,所以可能要自己去更新了,呵呵.

用wine打开…

公司的密码,都是用Password Agent这个叫软件管理的,所以经常收到工程人员发来的pwa文件,以前都是到虚拟机里面去打开的,但是这样相当麻烦,所以就想用wine模拟Password Agent.
其实这软件有效的也就一个 PwAgent.exe 把这文件放在 ~/.wine/drive_c/windows/system32 目录后,wine PwAgent.exe 也能正常打开,打开软件后,在软件里面打开pwa,发现也没啥问题.但问题就是右键-用其他程序打开那里,设置了自定义命令: wine PwAgent.exe 后,却不正常,软件是打开了,但是报找不到文件,其实 wine PwAgent.exe xxx.pwa 也是正常的,但为什么直接双击pwa文件就不行了呢?
经过摸索,终于被我发现这个:
在自定义命令那里输入”wine PwAgent.exe z:\\” 就正常了.因为在wine的系统里面,真实系统的/对应了z:\\ 嘿嘿,之前就是因为少了这个z:\,所以才报的找不到文件.
这个方法应该对其他软件也有效哦,现在终于可以在ubuntu下直接双击文件,调用wine的程序打开了,哈哈.