主要是不用 gnome 了,访问 smb 和 mount u盘有点不爽,无聊就写了一个。 程序不是全自动的,是基于配置文件的。写好配置文件,然后执行这个程序。 配置文件类似下面的 # type: u | smb | cifs # # – name: 匿名smb type: cifs – name: cc type: cifs ip: 192.168.1.125 opt: iocharset=utf8,codepage=cp936 – name: fileserver type: cifs ip: fileserver user: wd pwd: 1111 opt: iocharset=utf8,codepage=cp936 – name: g1 type: u partitions: /dev/sda1, /dev/sda2 – name: [...]
翻墙估计应该是上网的必修课了,当然那些 90 后就别说了,他们大概只上 *qq.com 就好了。 翻墙有不少方法,比如通过找公共的 vpn,用 tor,找一些 phpproxy 网站等。我这推荐一个比较好的方法,通过 fuckgfw 提供的 ssh proxy,速度比 tor 快的不是一点半点。 我用的 linux,写了一个 expect 脚本来起代理服务,如下。里面的 USER 和 PWD 换成你申请到的用户名和密码。我把这个脚本命名叫 p, 放到了 ~/bin 下面,当然我的 ~/bin 是在 path 里面的,这样,执行一个 p 命令代理就自动起来了。用完的时候可以按 Ctrl-c 退出。 #!/bin/bash expect -c ‘ spawn ssh -D 7070 -N USER@SERVER expect { password { send "PWD\r"; } } [...]
来自这里 http://forum.moztw.org/viewtopic.php?t=26802 使用前先备份,后悔了还能弄回去。 sqlite3 places.sqlite "DELETE FROM moz_historyvisits WHERE place_id IN (SELECT id FROM moz_places WHERE visit_count <=2 );" sqlite3 places.sqlite "DELETE FROM moz_places WHERE (visit_count <=2 AND hidden <> 1 AND id NOT IN (SELECT place_id FROM moz_annos UNION SELECT fk FROM moz_bookmarks));" sqlite3 places.sqlite "DELETE FROM moz_inputhistory WHERE place_id NOT IN [...]
emacs 用的其实不是很多,不过他实在是个好东西,各种 mode,用熟了肯定能帮你提升不少工作速度。 我用 emacs-cvs , ropemacs( dev 版, > 0.6 ), rope ( > 0.9.2 ), company-mode ( > 0.4.2 ) 这几个软件在 gentoo 里面都还没有,我自己写了几个 ebuild。 装好之后,基本就是 require 一下就好,我没做什么设置,效果如下。 here
这个 fetion.py 来自 这里。 不修改的情况下,-t 可以是 sip, uid, mobile_no 这几个。 我修改了下,不加 -t 参数会打印联系人列表。另外还能用 nickname 来发(没测试,我没几个好友,没好意思发)。 在这里。
今天搭了一个svn,遇到了这个问题,这个问题在 subversion 的 FAQ 里面就有。不过看了半天没弄明白怎么回事,呵呵。后来糊里糊涂弄好了,也没明白。刚才突然明白了。。。 比如你的 documentroot 指向了 /www 下面, 而你的 svn 的 path 设置到了 /www/svn 下面,就会出这个问题。因为,用户如果访问的是 /www/svn/proj1 的时候,那应该是按照一个正常的目录处理呢,还是按照 svn 的一个项目处理呢?这可是不同的,因为如果是一个 svn 项目,那就交给 dav-svn 处理的,按照其它svn 项目一样,会显示这个项目的 reversion 什么的。但是如果是按照目录处理,那就交给了 apache 处理,他会在这里面找 directory index 等一些操作。这就会让 apache 很困惑。 解决的办法也比较简单,就是在 /www 下面不要出现你的 svn 的名字,也就是说,把你的 /www/svn 弄到 /www 之外去。这就没问题了。当然,如果哪天某个哥们无心的在 /www 下面建了一个 svn 文件夹,那这个又会出现,呵呵。
受不了 kde 窗口管理器的问题,前段时间把系统切换到了 openbox。kde 的 kwin 下面,窗口总有点问题,比如 pidgin 里面设置了提取消息的快捷键,可就是不好用。比如有时候新开的窗口就不在最上面,还比如有些 gtk 程序最大化之后偏偏就不是最大的,上面还是下面来着有一条。另外 kwin 对 dual head 支持感觉也不爽。 kde 不用了,也懒得切回 gnome 了,就试试看 openbox 吧。目前已经用了一段时间的 ob 了,感觉还行。下面是用到的一些程序列表。 firefox 目前升级到了 3.5rc1,感觉不错,建议都升级一个,在 mozilla overlay 里面有 thunderbird 也用了 3.0beta2。本来用 kmail 其实挺好用的,里面的快捷键我觉得非常好,比如 r 回复作者,a 回复所有人,l 回复 maillist,有点在 mutt 里面的感觉了。不过 kmail 在 openbox 下的表现不是很爽,而且还有 kde 一陀依赖,用了一段时间还是不用了吧。支持 thunderbird 3.0 的 lightning 插件还没找到。另外,因为 thunderbird 不像 [...]
这篇文章里面写了怎么实现 latex 中文混排,使用 beamer 是基于那个的,所以先把那个搞定。 然后安装好 dev-tex/latex-beamer。 下面是一个例子文件。 \documentclass{beamer} \mode<presentation> { % \usetheme[blue,noshadow]{Trondheim} % \usetheme[blue,minimal]{Trondheim} % \usetheme[blue,compress,numbers,nonav]{Trondheim} %\usetheme[sand,compress,numbers,nonav,innovation]{Trondheim} %\usetheme[sand,compress,numbers,nonav]{Trondheim} \usetheme{Berlin} %\usecolortheme{ntnuold} \usefonttheme[onlymath]{serif} \setbeamercovered{transparent} % 上面这段是使用 beamer 的哪个theme, 具体看 beamer 自带的例子里面的效果吧 } \usepackage{fontspec} \newfontfamily\zhfont[BoldFont=Microsoft YaHei]{Microsoft YaHei} %设置中文 \newfontfamily\zhpunctfont{Microsoft YaHei} % 设置中文 \setmainfont{Consolas} %这里设置英文衬线字体 \setmonofont{Consolas} %英文等宽字体 \setsansfont{Consolas} %英文无衬线字体 \usepackage{zhspacing} \zhspacing \title{测试标题} \author{wd} [...]
首先日一下 bilbo,不小心按了一下 ctrl+z,内容居然都丢了,nnd,刚才都写完了。 言归正传。之前想安装 eclipse 的时候,发现他依赖 jdk 1.4,就没装。这次又想装了,就试着找找看哪个依赖 jdk 1.4.下面就是找的过程。 :%s/^.\{-}] //g #去掉前面的 [], .\{-} 相对于是 perl 里面的 .*? :%s/\(\d\)\s\+.*$/\1/g #去掉结尾的没用的东西 :%s#/\(.*\)\(-\d\)#/\1/\1\2# #把路径弄好 for l in $(cat ~/b);do echo "######$l"; egrep ‘jre|jdk’ /usr/portage/$l.ebuild;done 下面是结果中的部分。第一个 ebuild 里面这种是不会有问题的。就是第二个造成的依赖 jdk 1.4,给他加一个 java5 的 use 的就好了。 ######dev-java/lucene/lucene-1.9.1.ebuild DEPEND=">=virtual/jdk-1.4 RDEPEND=">=virtual/jre-1.4" ######dev-java/tomcat-servlet-api/tomcat-servlet-api-5.5.27.ebuild DEPEND="java5? ( >=virtual/jdk-1.5 ) !java5? ( =virtual/jdk-1.4* ) RDEPEND="java5? [...]
python: 兄弟,最近我手头紧,能借点不? asm: 行,不过怎么你以前不是过得还滋润的,怎么现在混这么差, python: 不知道啊,现在根本接不到什么项目,听说还有风声要收回我的开发资质。 asm: 你要改变观念,才会有市场。 python: 什么观念? asm: 现在流行的是软件的要有科学性 python: 什么是软件的科学性? asm: 我自己也不清楚,不知道哪位大神定义的科学的软件就是要有bug,现在的人们认为软件不可能没有bug,否则就不是软件,所以bug越多越好,我就非常适合创造bug。搞好点三步一回头,搞不好一步三回头。 python:我不行啊,我开发的东西bug相对少得很多。 asm: 难怪别人不找你做项目。通常别人都认为软件这个东西啊就是通过不断消灭bug,不断创造bug,最终走向稳定成熟的。你bug要是少了,客户会认为你蒙它,不科学。 python: 太阳啊,我设计出来就是为了减少软件开发少出bug的,这样不是要我的命?那你开发项目时候弄出那么多bug,进度不是很慢,成本也很高?客户能接受? asm: 这你不懂,这里的人就是人傻,钱多,你不这样干,他们还认为你是在蒙它,哪里有这么轻易就作出来的东西,我的特点就是能把简单的东西弄复杂,而你呢,把复杂的东西简单化,显然不受常人的欢迎,人都是好奇的动物,喜欢复杂的事情,越花花绿绿越好。你还不错了,看Lisp兄弟那惨样。 python: 那项目要是复杂了,规模大了你能应付? asm: 管他,我也知道我对付不了大规模的项目,用人堆,人月算得高高的,到那个程度,我自己也糊涂了,不知道要怎么整合了,bug比太平洋里头的珊瑚虫还多,根本做不下去。就给客户说目前技术水平只能达到这个程度就行了,他们能接受,能将就用就用,不能用就宣告失败。 python: 不会吧,这种规模的东西在我看来并不难啊,项目失败他们不去告你? asm: 也有告的,不过现在法律有规定,只要你能列出你开发时候的所有设计过程和调试信息,能证明你尽力了,系统确实复杂到技术是无法解决的,就没事。python: 你怎么提供? asm: 我开发的特点你还不知道,代码量本身巨大,调试信息非常多,而且清楚得很,动不动就扔N个core出来,上次那个破搜索项目我扔了几十T的core给客户,他们还屁颠地当宝一样永久保存 python: 搜索~~,太阳!这些家伙为什么就是不找我? asm: 现在的人不懂你那套,太玄,你的log绝大部分只记录你逻辑上的东西,现在的客户要求太高了,每一步都要知道CPU各寄存器的状态,总线电压高低,内存的实时快照,多了。你还自动类型定义,自动类型转换,谁信。什么高阶函数,闭包都冒出来。你的设计思想不错,我都想学习,不过很难学,至于客户,他们更搞不懂,云里雾里。上次Lisp大兄弟去接个基因分析项目被人轰了出来,说什么一堆乱七八糟的括号太神秘,什么抽象语法树,语法还能自定义,简直胡扯,就是巫术,内存管理更不透明。那些客户喜欢看到分配释放内存,很具体,很直观,Python兄弟你这个连内存管理都不给客户看的,也很难混日子。 pyton: 我自己带了gc,又不要他们考虑。 asm: 他们不会吃你gc这套的,你不明确给他们说分配多少字节内存出来,什么时候释放,他们不卖帐。 python: 我太阳,又不是所有项目都要这么控制精细的。 asm: 看我,我每一段代码都很明确,和机器结合得很紧密,写磁盘发个IO指令,让他们看得实在。你那个write太玄乎,到最后写盘还不知道隔了多少层他们不放心。现在的人认死理,一个问题只能有一个答案,一种解决方法。你看你变化多端,谁都能搞得糊。不过不要紧,我做不下去的时候可以介绍他们过来给你继续做。 python: 那真的很感谢,最近真的没米下锅,你是帮了我的大忙了。 asm: 没什么,不过我要告诉你的就是这类客户的开发经费被我榨得差不多了,到你那可能没多少钱付给你了。 python: 没关系,再少总比没有好。(哭) asm: 最后告诉你一个秘密,人的弱点就是天生有奴性,贱,喜欢复杂的东西,好奇,盲从,注重眼前,捡芝麻丢西瓜。对简洁的东西不感兴趣。因为他们通常认为简洁就是简单。书从薄读到厚,又从厚读到薄 的人没几个的。太相信自己的眼睛,不相信自己的心。我猜可能是猪油吃太多了的缘故。 [...]