Skip to main content

Posts

Showing posts from June, 2009

创建 svn repository 的命令

弄了好几次,每次都得现查一遍。所以整理一下列于此: 摘自于 http://www.howtoforge.com/debian_subversion_websvn // root # mkdir /var/svn-repos/ # svnadmin create --fs-type fsfs /var/svn-repos/project_name # groupadd subversion # addgroup svnuser subversion # addgroup someuser subversion # chown -R svnuser:subversion /var/svn-repos/* # chmod -R 770 /var/svn-repos/* // normal user (should be in group subversion) $ mkdir ~/.ssh/ $ cd ~/.ssh/ $ ssh-keygen -t dsa $ cat ~/.ssh/id_dsa.pub | ssh you@ "cat - >> ~/.ssh/authorized_keys" $ svn import -m "importing test over ssh+svn" svn+ssh:// /var/svn-repos/project_name/trunk $ svn co svn+ssh:// /var/svn-repos/project_name/trunk

[转]使用Pdftk合并PDF文件

link: http://bbs.haopdf.cn/viewthread.php?tid=441 PDF文件的跨平台特性使其应用广泛,我们在工作学习中经常接触此类文件,但从网上得到的PDF文档,经常是一篇文章中单独页面,怎么把这些单独的页面重新拼合成完整的文档就成了不小的问题。 当然,我们可以借助于Adobe Acrobat中的“Create PDF|From Multiple Files”合并这些单独的页面,但Acrobat是Adobe公司的商业软件,很多朋友由于版权问题并不会安装Acrobat。那么,我们能够使用什么软件来实现同样的功能呢?那就是 Pdftk。 Pdftk是由Sid Steward写的一个PDF增强软件,也就是所谓的PDF Hacks。它可以合并/分割PDF文档、解开必要的输入密码、输出加密、给PDF文档加水印、从PDF文档中解出附件、将PDF文档变成一页等等,能够做到操作PDF文档的所有事情。 其合并文档的具体用法为: 合并多个文档成一个文档: pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf 使用参数: pdftk A=1.pdf B=2.pdf cat A B output 12.pdf 使用通配符: pdftk *.pdf cat output combined.pdf 从几个文档中分割内容合并成一个文档: pdftk A=one.pdf B=two.pdf cat A1-7 B1-5 A8 output combined.pdf

texlive 导致 ubuntu 的一些包卸载错误

卸载(purge, 不知道会不会影响一般卸载和安装)报错install-info: No dir file specified; try --help for more information. 在https://lists.ubuntu.com/archives/universe-bugs/2009-January/039982.html处看到了提示 原因是texlive安装后的其install-info的路径优先级比系统的优先级高,而二者不兼容 解决办法是在卸载包的时候临时将texlive的install-info改名

Vista 系统每次登陆自动创建加载一个临时用户的profile

症状: 每次登陆桌面会自动还原,增加文件后重启,或者重登陆后就消失 (其实这个只是最明显的症状) 分析: 没有发现可疑进程和自启动项 打开cmd发现所在目录是c:\users\temp. c:\users\ 目录还在,内容也还在 于是可以看出是系统创建了一个临时用户。 解决: 根据 http://szmmzs.itpub.net/post/3256/482379 在事件查看器中应当可以看到如下事件 Log Name: Application Source: Microsoft-Windows-User Profiles Service Date: Date Event ID: 1511 Task Category: None Level: Warning Keywords: Classic User: User Computer: Computer Description: Windows cannot find the local profile and is logging you on with a temporary profile. Changes you make to this profile will be lost when you log off. 一般来说产生的原因可能是profile目录内容损坏或者权限问题,但我看了一下,似乎都不是 解法是 1 用有管理员权限的其他用户登陆(实在没有别的用这个登录其实也行) 2 备份c:\users\ ,并改名/删除 3 用管理员打开regedit, 定位于HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList 4 找到一个 .bak, 其中的ProfileImagePath应当为c:\users\ 5 删除 .bak这个项,注销,并用出问题的用户登陆 6 这时c:\users\ 应当被重建 7 恢复备份的内容 8 重登陆 这是应该就没问题 另一说问题是该用户属于guest组,取消即可。 但这次遇到的不是这个情况。

[转] 22条经典的编程引言

Link: http://cocre.com/?p=808 实在是有意思~ //原文 下面的这些经典的引言来自英文,也许有些我翻译的是不很好,所以,我提供了中英对照,如果有问题,请大家指正。 过早的优化是万恶之源。Premature optimization is the root of all evil! - Donald Knuth 在水里行走和以一个需求规格进行软件开发,有一点是相同的,那就是如果水或需求都被冻住不了,那么行走和软件开发都会变得容易。Walking on water and developing software from a specification are easy if both are frozen - Edward V Berard Hofstadter 定理:“一件事情总是会花费比你预期更多的时间,就算是你已经考虑过本条Hofstadter 定理”。It always takes longer than you expect, even when you take into account Hofstadter’s Law. - Hofstadter’s Law 有些遇到问题的人总是会说“我知道,我会使用正则表达式”,那么,你现在有两个问题了。(意思是:你本想用正则表达式来解决你已有问题,但实际上你又引入了“正则表达式”的一个新问题)Some people, when confronted with a problem, think “I know, I’ll use regular expressions.” Now they have two problems - Jamie Zawinski 调试程序的难度是写代码的两倍。因此,只要你的代码写的尽可能的清楚,那么你在调试代码时就不需要那么地有技巧。Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. - Brian Kernighan 用代码行来衡量开发进度,无异于