夫80后者, 初从文, 未及义务教育之免费, 不见高等学校之分配, 适值扩招, 过五关, 斩六将, 本硕相继, 寒窗数载, 二十六乃成, 负债十万。 觅生计, 背井离乡, 东渡苏浙,南下湖广, 披星戴月, 秉烛达旦, 十年无休, 蓄十万。 楼市暴涨, 无栖处, 购房金不足首付, 遂投股市, 翌年缩至万余, 乃抑郁成疾, 入院一周, 倾其所有 病无果, 因欠费被逐院门。 寻医保, 不合大病之规, 拒付, 带病还。 友怜之,送三鹿奶粉,饮之,卒。
今天安装了ubuntu 操作系统
前些天安装了ubuntu 9.10的虚拟机,今天弄了个ubuntu9.10的光盘,使用wubi方式安装了一个真实的操作系统,因为原来弄过一次虚拟机,所以这次安装起来就顺利多了;比原来做的更多的有如下几点:
1. 配置了vpn
2. 安装了scim输入法
3. 安装了svn客户端,目前还是命令行的
4. 配好了吴城给的连接服务器的脚本
5. 安装了flash,这里遇到了一点问题
6. 安装字体
a. 下载或从windows的fonts目录复制ttf字体文件到/usr/share/fonts/目录下,可以建立子目录,将字体文件放在子目录下面,或建立软连接到/usr/share/fonts目录下
b. 在/usr/share/fonts/目录下执行命令phpor@ubuntu:/usr/share/fonts$ sudo mkfontscale
phpor@ubuntu:/usr/share/fonts$ sudo mkfontdir
phpor@ubuntu:/usr/share/fonts$ fc-cache
7. 安装了PHP apache mysql, 这里比较有趣的是apache使用的文档目录是和我的windows使用相同的目录,mysql也使用和windows相同的数据库,这样不管我使用ubuntu还是windows,数据都是共享的。
8. 了解了一下主题的安装,选择了一个比较清淡的主题; 主题的安装特别的方便,在线下载压缩包不需要解压,直接选择就安装了; 系统=》首选项=》外观; 虽然可以选择的主题很多,但是没有一个觉得特别适合我的;
最终得到的启示是: 人的欲望是无法满足的; 人心不足蛇吞象,知足常乐!
适应是一件痛苦而漫长的事情,但是太多的选择也会给人带来烦恼; 本来最差的选择已经可以满足你了,为什么非要挑选一个最好的呢?其实,没有最好的那个的话,次好的已经是最好的了; 切记: 世界上没有完美。
工具就是工具,我们的目的不是选择最好的工具,而是完成我们要做的事情。虽说是: 磨刀不误砍柴功; 但是世界上不存在放之四海而皆准的真理,老祖宗留下的经验教训固然经典,也要辩证地看待,不能不加思考地接受; 如果砍柴的时间只有一个小时,而且只需要很少的柴就行了;如果我们不用刀,40分钟也能完成,那么我们花费50分钟的时间去磨刀,10分钟又未必能做完,那么,这种情况下,磨刀就误了砍柴的功了。
9. scim 输入法有一些缺点,就是词库太小了,而且不会自动更新,不过linux下的输入法太少了,没得选择; 使用windows时,觉得在线输入法老更新东西,有些慢,不过现在才知道在线输入法的优点了; 而且scim的候选词的候选框不能跟随光标移动,也是一个很不爽的地方。
10. 放弃未必是最好的选择,学会适应和敢于放弃同样重要。
11. 原来安装wireshark没有成功,这次发现可以直接用apt安装,安装后发现没有快捷方式,直接在命令行启动wireshark,发现找不到网卡,用tcpdump -D 试了一下也没发现网卡,不能啊,还在上网呢,怎么没有网卡呢?可能是没有sudo吧, sudo tcpdump -D 是可以看见网卡的,那么wireshark也应该是没有sudo,使用sudo wireshark 启动,当然可以,但是要建立一个快捷方式怎么写呢?因为没有运行新立得软件包管理器总是提示输入密码的,看来按照新立得软件包管理器的快捷方式写就没问题了,是这样的: gksu –description /usr/share/applications/synaptic.desktop /usr/bin/wireshark
12. 重新启动系统进入windows,才发现windows界面是那么的细腻,心情会好很多的; 而且windows上的输入法是那么的漂亮好用,才发现Ubuntu和windows根本就不是一个级别的东西。使用windows的时候向往ubuntu,实在是幸福中向往痛苦。能有这么好的windows,该知足了!
13. ubuntu的应用程序菜单和系统菜单的实现: 都是/usr/share/applications 下面的 *.desktop 文件, 可以用鼠标将菜单直接托到浏览器或编辑器中,就可以看到文件的内容了。 自定义的快捷启动项则是定义在: ~/.local/share/applications/ 目录下的。windows 上的快捷方式则不是可以用文本编辑器来编辑的
ubuntu 安装flash时出错
系统Debian lenny
错误信息如下:
E: 软件包 adobe-flashplugin 需要重新安装,但是我无法找到相应的安装文件。
我不是问怎么安装adobe-flashplugin的,只是想问下,怎么别让apt包管理程序宕在这里,不干事情了。
例如:
arnk@debian4arnk:~/bak$ sudo apt-get upgrade
正在读取软件包列表… 完成
正在分析软件包的依赖关系树
正在读取状态信息… 完成
E: 软件包 adobe-flashplugin 需要重新安装,但是我无法找到相应的安装文件。
终于在一个国外论坛上找到了解决方法
rm -rf /var/lib/dpkg/info/adobe-flashplugin*
然后在执行
sudo dpkg –remove –force-remove-reinstreq adobe-flashplugin
实用的便签
EverNote 功能强大
Tomboy 小巧易用
nc 绑定处理程序
tcpserver可以绑定一个程序来处理输入输出,nc也可以做到,原理就是将输入和输出都重定向到自己编写的程序上,如:
mkfifo /tmp/fifo
vim a.php
<?php
echo fgets(STDIN);
?>
nc -l localhost -p 9090 </tmp/fifo | php a.php >/tmp/fifo
nc localhost -p 9090
<hello
>hello
这里利用命名管道实现了双向管道
curl 命令使用cookie
curl -c cookie.txt www.baidu.com
cat cookie.txt
# Netscape HTTP Cookie File
# http://www.netscape.com/newsref/std/cookie_spec.html
# This file was generated by libcurl! Edit at your own risk.
.baidu.com TRUE / FALSE 4294967295 BAIDUID F12E0E84A1A44C56325C9FB70263B8B7:FG=1
[root@bsso software-rpm]# curl -b cookie.txt baidu.com -v
* About to connect() to baidu.com port 80
* Trying 220.181.6.182… * connected
* Connected to baidu.com (220.181.6.182) port 80
> GET / HTTP/1.1
User-Agent: curl/7.12.1 (i686-redhat-linux-gnu) libcurl/7.12.1 OpenSSL/0.9.7a zlib/1.2.1.2 libidn/0.5.6
Host: baidu.com
Pragma: no-cache
Accept: */*
Cookie: BAIDUID=F12E0E84A1A44C56325C9FB70263B8B7:FG=1
…
这里旨在提醒一下cookie文件的格式,以前一直以为是name=value形式的;今天使用时,才发现:
1 |
<font size="3" face="Courier New">Curl has the ability to read and write cookie files that use the same file</font><font size="3"><br /><font face="Courier New"> format that Netscape and Mozilla do</font></font> |
md5暴力破解的难度分析
md5暴力破解的难度分析:
1. 100万次md5("aaaaaa") 的时间
18测试机上: 5.6s
我的pc机上: 1.8s
2. 100万次sha1("aaaaaa") 的时间
18测试机上: 7.2s
我的pc机上: 2.0s
3. 100万次hash(md5,"aaaaaa") 的时间
18测试机上: 1.7s
我的pc机上: 2.3s
4. 100万次hash(sha1,"aaaaaa") 的时间
18测试机上: 2.3s
我的pc机上: 2.6s
5. 对于由字母和数字组成的64位的密钥,可能的情况为:
36^64 = 4011991914547630480065053387702443812690402487741812225955731622655455723258857248542161222254985216
这是一个100位的数字,但就这个数字的长度来看,我已经不想猜测需要多少机器,多长时间才能破解了。
疑问: 为什么我的pc机器上作加密比服务器要快那么多? 底层实现不一样,可以看源码。
结论:
1. sha1比md5加密强度是要大一些的, 10:9
2. 按照我的pc机器的破解速度,50万次/s
字符集: a-z A-Z 0-9 . ? – _ 共40个字符,对于最小长度的密码(6位)最慢的情况需要40^6(40亿)次的md5
40亿/50万/3600 =
4000000000/500000/3600 = 2小时
增加md5的次数,对破解难度来讲,是倍数级别的增大的;
增加密码的长度,对破解难度来讲,是指数级别的增大的;
所以试图多几次md5来增加暴力破解的难度是没有太大意义的。但是增加密码长度是很有意义的。
我安装来 ubuntu 了
早想安装个Linux的操作系统,将我的工作点平台换成Linux的,终于ubuntu9.10发布了,吴城下载来,我就copy到自己机器上,安装来一个ubuntu的虚拟机。
因为更新很慢,所以第一步重要点突破是修改 /etc/apt/sources.list, 替换 cn.archive.ubuntu.com 为 mirrors.163.com, 这样使用apt安装软件会快点。
第二步主要的是安装中文输入法,我参考的是: http://www.pinyinjoe.com/linux/ubuntu-openoffice-chinese-preferences.htm
第二步完成之后,系统就成中文版的了
第三步就是安装im软件,先安装了一个msn,安装的是amsn,直接: sudo apt-get install amsn 就搞定了
第四步安装qq,下载地址: http://im.qq.com/qq/linux/download.shtml
下载之后,双击安装就搞定了。
我的openid
phpor.myid.net
lihttpd ssl 配置
我用的是windows的lighttpd。
lighttpd的ssl配置并不复杂,主要的也就如下几句话:
$SERVER["socket"] == "127.0.0.1:443" {
ssl.engine = "enable"
ssl.pemfile = "d:/server.pem"
setenv.add-environment = (
"HTTPS" => "on"
)
}
但是由于自己弄的pem证书有问题,结果总是无法正常启动,可恨的是错误日志中没有任何信息;后来发现有一个-D的参数,可以输出错误信息,才发现证书有问题,证书弄好之后,还发现错误日志写相对路径有问题,该成绝对路径就好了。
最后就是使用windows上提供的启动和停止服务的方式不好使,配置ssl后,启动服务后总是无法访问,最后只得自己用命令启动了,写了一个bat文件放到了启动目录:
START /B lighttpd.exe -f conf\lighttpd-inc.conf -m lib