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,发现真好用…
- #!/usr/bin/env python
- # -*- encoding: utf-8 -*-
- import math
- def sg(x,R):
- '''求弓形面积'''
- return math.acos(x/R)*(R**2)-x*math.sqrt(R**2-x**2)
- inf=file('C-large.in','r')
- outf=file('C-large.out','w')
- casenum=int(inf.readline())
- for c in range(0,casenum):
- tmp=inf.readline()
- f=float(tmp.split(' ')[0])
- R=float(tmp.split(' ')[1])
- t=float(tmp.split(' ')[2])
- r=float(tmp.split(' ')[3])
- g=float(tmp.split(' ')[4])
- TotalArea=math.pi*R**2/4.0
- A=0
- fn=0
- r=r+f
- t=t+f
- g=g-2*f
- if g > 0:
- i=0
- while i*(g+r*2.0)+r < (R-t):
- x=i*(g+r*2.0)+r
- xp=x+g
- j=0
- Yi=math.sqrt((R-t)**2-x**2)
- try:
- Yip=math.sqrt((R-t)**2-xp**2)
- except:
- Yip=0
- while j*(g+r*2.0)+r 0:
- fn+=nfn
- j+=nfn
- #print "c=",c,"i=",i,"j=",j,nfn
- continue
- if xp < R-t:
- if yp Yip and yp <= Yi:
- if y Yi
- if y < Yip:
- A+=(sg(x,R-t)-sg(xp,R-t))/2.0-g*y
- #w="3a.不规则"
- elif y < Yi:
- A+=(sg(y,R-t)-sg(Yi,R-t))/2.0-(Yi-y)*x
- #w="3b.不规则"
- else: #这个是不可能的
- print "c=",c,"i=",i,"j=",j,"y=",y,"yp=",yp,"Yi=",Yi,"Yip=",Yip,"x=",x,"xp=",xp,"R-t=",R-t #,w
- else:
- if yp <= Yi:
- A+=(sg(y,R-t)-sg(yp,R-t))/2.0-g*x
- #w="4.下不规则"
- else:
- A+=(sg(y,R-t)-sg(Yi,R-t))/2.0-(Yi-y)*x
- #w="5.三角不规则"
- j+=1
- i+=1
- A+=fn*g*g
- #print TotalArea,A
- outf.write('Case #%d: %0.6f\n'%(c+1,(1-A/TotalArea)))
- inf.close()
- outf.close()
试试插件管用不
刚让叶大加上了这个插件,特此测试…
‘
”
- " '''' """
- __ --i
- #include
__ — ++
#include
以后帖代码就方便了…
可惜 <xxx> 还是要收工写成 <xxx>
- 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的程序打开了,哈哈.