Archive for the ‘Software’ Category

putty自动登录ssh服务器

ssh真是个好东西,自从开始用VPS以来,自己再也没有为翻墙的事情发愁过,就因为ssh本身就是很优秀的socks代理服务器。

不过putty一点总让人觉得有点郁闷,就是它不支持自动登录(当然了,从安全角度来说,自动登录这种功能是一个隐患),但自己用着多了还是会觉得有点不爽,google了一下网上已经介绍了利用RSA密匙对的方法,但是在照着做的过程中走了一些弯路,因此还是记录一下。

首先,使用puttygen(可以从putty官网获取)生成一个密匙配对,这个很简单,就是点击一下puttygen的Generate然后乱晃一阵子鼠标。然后接下来,我看到的几篇文章都说的是要保存Public Key,然后将Public Key的文件的内容放到服务器的~/.ssh/authorized_keys2这个文件下面去,其实不然,实际上服务器~/.ssh/authorized_keys2内要放的是puttygen生成了Public Key后,里面的Public Key文本框中的内容(单行的,和保存后的Public Key多行的有所不同)。再在puttygen的窗口内保存Private Key为一个文件,放到安全的地方。

接下去就是设置putty,在Connection->SSH->Auth栏目中设置刚才保存的Private Key的文件,然后在Connection->Data栏目中设置登录的用户名,然后回到Session栏目保存这个Session就行了。如果需要从任务栏通知区域快速启动putty,可以使用putty自带的pagent。

要留意的一点是服务器的sshd的配置,/etc/ssh/ssh_config内的protocol一行要和puttygen下面选择的一致,以及密匙长度(ServerKeyBits)也需要一致化。

Read the rest of this entry >>

开源键-值数据库笔记

server

前段时间玩了Google App Engine之后一直对开源的键-值数据库比较关注,因为其开发使用方便,也有了在研究在自己的服务器上部署的可能性,于是自己Google了一些,同时Flying殿也有推荐了一下,于是发文简单记录一下。

眼下关注的有:

  1. MongoDB
  2. Hypertable
  3. CouchDB
  4. Tokyo Cabinet
  5. Project Voldemort

Read the rest of this entry >>

Inkscape

inkscape

曾经安装过但一直没有好好使用过的软件,因为最近有处理矢量图的需求,所以又去官网下载了最新的版本,今天有空就稍微试用了一下,感觉还是很不错的,相比起Adobe Illustrator,一些功能的处理其实还是Inkscape做的更好。更何况Inkscape是一个开源软件,更是应该要推荐一下了。

上图是自己用Inkscape画的RSS图标,还不错吧~

格式方面,Inkscape以W3C标准的SVG格式为默认格式,另外也可以打开Adobe Illustrator的.ai格式,还有PDF,微软的XAML,以及众多的非矢量位图格式。

目前发现的一个缺陷是用了模糊效果后画面渲染变的很慢,看来在性能优化方面还可以做很多文章。

总体来说还是很不错的,推荐给有处理矢量图需要但是又不多的朋友,官方网站:http://www.inkscape.org/

Linux批量修改多个文件名

terminal

今天需要在服务器上用正则表达式来替换许多文件名中的某些字符。

于是google了”linux 批量改名”,发现rename这个工具可以满足需求,然而Google到的rename的中文说明发现它们所描述的内容已经不符合现在的版本而无法使用,所以研究了一下(也只是man rename罢了)记录下来:

rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]

这其中:-v 如果指定,则在屏幕回显修改的文件名
-n 如果指定,则不对文件名实际修改仅显示修改结果(测试用)
-f 如果指定,则强制覆盖已有文件
perlexpr 一个Perl风格的正则表达式
files 文件名通配符

示例:

rename s/_/-/ *.jpg  #修改所有的包含_的.jpg文件中的_为-

Mac OS9

最近vifix.cn的Google PR升到了2,在看Google Analytics时,留意到大量的来自”Mac”这个关键词的流量(当然了,只是相对于别的关键词而言,我这个小小的blog每天也就几十PV罢了,个人Blog咱并不太追求这个),去google搜索了一下发现其实找不到vifix.cn,然后就开始奇怪这个到底是怎么出现的了。结果想到了百度,去百度搜索Mac之后猛然发现自己的blog竟然就在第一页,看来取个好名字也是很重要的嘛。XD (不过话说回来,百度的第一页还真是都是和苹果的Mac无关的内容啊,我该说不幸呢还是幸运呢)

apple_computer_logosvg

嘛,言归正传~苹果无疑是个伟大的公司,虽然一些被洗脑的苹果厨的言行让人觉得恶心,但是这不妨碍苹果获得伟大的公司的称号。只是,如果苹果的乔布斯能够少些独裁气息,多点开放,相信苹果的形象能比现在给人的感觉好更多。

正因为受到了苹果的感召,中学时期最大的愿望就是自己能够买个Macintosh,因此自己的英文名也阴差阳错的就叫Mac了,然而时过境迁,现在对苹果的感觉已经没有当年那么大了,另外嘛,Mac OSX经过Hack之后也可以运行在普通的x86计算机上,也就少了很多神秘色彩。(我的笔记本Dell D630就可以,只是网卡和无线网卡没有驱动)

Mac OSX的外观风格不得不说现在已经十分泛滥了,什么软件的皮肤也好,网站也好,随处可见,多少有点让人审美疲劳的感觉。不知道还有多少人记得还没有移植到Darwin核心(基于FreeBSD的核心)的Mac OS的样子,反正我个人是十分十分喜欢那个Mac OS经典UI的感觉的,作为爱好收藏各种古老操作系统的人,自然也不能错过这个东西。

那么不多说了,看图吧~

Read the rest of this entry >>

Firefox的Netscape Navigator主题

firefox-netscape-navigator-theme-orthodox

不知道多少人还记得上个世纪末的Internet Explorer和Netscape Navigator的浏览器大战~Netscape虽然落败了,但是那个经典的Navigator浏览器带来的美好一直留存在Mac的记忆里面(嗯嗯,Navigator永远活在心中的感觉——这形容貌似诡异 -v-)

喜欢Navigator的主要原因,排除其能带来的略微的速度上的提升不说(当然,这个实际上看具体网站),其图标和按钮风格,给看习惯了微软那一整套的风格感到厌烦之后带来一股清新之感——尽管,Navigator的资历要比Internet Explorer更加老些。(在用户体验上,可以拿Google Chrome的UI设计给现在的浏览器的体验带来冲击作为比喻——尽管实际上Navigator和IE相差并不是太大)

总之,为了突然而来的怀旧情绪,给自己的Firefox换上了这个Orthodox主题,图标上的还原度已经挺不错的了(就是有些和现代Web 2.0的风格的Addon的图标不太一致),可惜的是,按钮的设计之类的还原度还不够。(不过我倒是一直留着Netscape Communicator套件(包括Navigator等一套组件)的Windows版的安装程序)

嘛,那么链接在此:https://addons.mozilla.org/zh-CN/firefox/addon/7912

以前Mozilla套件中倒是有一个”经典”主题,不知道其现在的变体,SeaMonkey中是否还包括它。

网易的自由软件镜像

netnoease

http://mirrors.163.com/

看到zwxclear君在豆瓣上的推荐知道的站点,网易为开源软件和自由软件准备的镜像。

包括了ubuntu, debian , fedora等Linux发行版,还有FreeBSD和OpenBSD,以及Eclipse的安装包。

除此之外,还有ubuntu和debian的APT源,国内使用APT除cn99外的新选择(别的速度都不快)~

适合ubuntu 8.04的/etc/apt/sources.list:

deb http://mirrors.163.com/ubuntu/ hardy main universe restricted multiverse
deb http://mirrors.163.com/ubuntu/ hardy-security universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ hardy-updates universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ hardy-proposed universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ hardy-backports universe main multiverse restricted

总之,网易Good Job!

Read the rest of this entry >>

控制台BT客户端——CTorrent

今天因为一些原因希望下载一个已经没啥种子的torrent,想到了借用VPS的力量(主要是高带宽优势和区域优势),所以在VPS先安装了一个官方bittorrent,结果装出来一堆命令真是让人眼花了,觉得没爱,继续google之后,决定尝试一下这个CTorrent,使用了一下觉得临时对付一下还是十分方便的~(在Ubuntu上,apt上的已经是CTorrent的修改版——Enhanced CTorrent)

命令范例:

ctorrent -s /temp -e 1 -C 32 -p 7777 test.torrent

其中-s参数指定存储路径,-e指定做种时间(单位小时),-C缓存容量(单位M),-p绑定端口,开启后会显示上传和下载的详细信息:

Listening on 0.0.0.0:7777
Press 'h' or '?' for help (display/control client options).
/ 25/75/1589 [618/1719/1719] 156MB,46MB | 226,54K/s | 224,16K E:0,1

另外还可以使用-d参数进入后台运行的模式(运用fork实现),-h查看帮助~

原作者自称为YuHong,看来是个中国人,支持一下!

Enhanced CTorrent

CTorrent官方网站(项目已经停止更新)

作者本人在FreeBSD China论坛的发布帖

某人写的一篇CTorrent源码解读

Linux批量替换多文件文本

将某目录中所有文件中的文本“abcde”替换成“vifix”:

1.sed方案:

sed -i "s/abcde/vifix/g" `grep abcde -rl /home/test`

2.perl方案:

perl -p -i -e "s/abcde/vifix/g" *

CMD批处理大量隐藏+系统+只读属性的文件夹

嘛,近来有病毒批量修改USB存储设备的文件夹属性,设置为”系统” + “隐藏” + “只读”,给使用带来巨大不便,消灭病毒后手动恢复这些属性也十分麻烦。
稍微研究了一下批处理的for的用法,写了这个批处理,遍历所有当前目录下的隐藏目录,并且取消”系统”/”隐藏”/”只读”的属性。

FOR /f "delims=" %%i IN ('dir /b /s /a:dh') DO (
 ECHO %%i
 ATTRIB -s -h -r "%%i"
)
PAUSE

把以上内容保存为.bat或者.cmd,在需要的目录下执行即可(一般是移动硬盘/U盘根目录)

Page 1 of 212