升级Ubuntu的acroread以修复PDF乱码问题

有点长的标题。。。

起因:暑假在上海的时候由于没有网线,翻出了个《Core Java》(Java编程核心思想)的PDF文档开始看。九月份到学校以后,图书馆借到了一本《Java技术手册》,所以之后就再也没打开那个《Core Java》过。中间十月份经历过一次全系统版本升级。上周准备整理自己电脑上的文件时,打开《Core Java》,发现是惨不忍睹的小方块,有图有真相:

pdf-font-error

而且,在使用原来安装的Adobe Reader for Linux 9.3.1版打开后,会有提示说中文字体怎么样怎么样的错误,显示效果就是一个字都不显示……

于是乎,想办法解决这个问题。

搜到论坛上wiki上,有不少方法:

http://forum.ubuntu.org.cn/viewtopic.php?f=50&t=131480

http://wiki.ubuntu.org.cn/PDF%E6%96%87%E6%A1%A3%E7%9A%84%E4%B9%B1%E7%A0%81%E9%97%AE%E9%A2%98

不过在我的10.10系统上,修改49-sansserif.conf这个文件的方法不管用……sigh。。。

我也就不废话了,直接写最明了的解决方案。
Continue reading

Ubuntu中使用Nessus:不成功的完结篇

上次的那篇文章,提到了Nessus的安装啊配置什么的。但是比较不幸,经过周六几乎一整个晚上的研究,发现,这东西,至少在我的环境中配置不那么可行。

首先,是论坛上08年的配置方法已经过期。

用 Nessus 检测Ubuntu这个帖子中的方法,可以使用apt-get工具安装Nessus:

sudo apt-get install nessus nessusd nessus-plugins

但是实际操作已经不可用,原因在下面有说明。

其次,Ubuntu的官方源已经不支持Nessus

,这个在英文论坛中有说明(5楼那帖):OpenVAS replaces Nessus

Nessus started out as open source, but was enticed by an external interest to go closed source. The replacement GPL-licensed Open Vulnerability Assessment System is OpenVAS and is part of Ubuntu’s universe repository.

If you are just starting out, then OpenVAS might be a much better investment. The client and server are easy to install.

http://www.openvas.org/openvas-client.html

http://www.openvas.org/openvas-server.html

大意是说,Nessus从开源软件变成了闭源软件,所以Ubuntu的库里面使用了OpenVAS来代替Nessus。

再次,Nessus的插件在悲催的教育网环境内不可下载

我也懒得为了这个扫描工具去开代理下载几百兆的插件文件了。倒是刷班里有个同学,用了个付费的代理,辛辛苦苦把插件下载回来,发到群邮件里给同学们共享了。这个时候出现了另外一个问题,那位同学实在Win环境下载扫描的,这个时候我倒觉得win下面的目录清晰了:安装位置下,只有一个CA相关的文件夹,并且一个明确的plugin文件夹。但是在Ubuntu中,/opt/nesus/下面,一层层目录里我竟然可以找到好几个CA目录……这让我怎么处理……因为我是想用一下这个软件来扫描漏洞的,不是让这个软件扫描我的折腾能力的。==|

话说回来,还是学到点那么些东西的,所以还是要做记录。
Continue reading

PyGTK官方资料链接mark

嗯,其实这个日志就是给自己做个记录,以后学习的时候到自己blog上找找然后点开链接就好了~哈

Documentation

不过说起来,PyGTK的资料,特别是中文资料,确实不好找。在收集Python相关的图形界面教程时,倒是PyQT的东西挺多的,甚至Tkinter的也能找见,唯独很少PyGTK的,尤其是中文……好吧,我知道英文我也是能看懂的,但是毕竟不如看中文来的快。当然了,我也知道,英文的东西比较新比较齐全,中文资料更新的慢,中间的翻译搞不好又会有偏差……还有可能会有人跟我说QT应用面比较广什么的,但是俺不是KDE用户,俺怎么说是用着Gnome“长大”的,所以习惯啦,没办法,自己要是做图形界面程序肯定还是首选GTK的。当然的当然咯,因为现在刚起步,其实学习Python也还是起步阶段,所以目前在做的,仍然还是学习着用Tkinter。可能没那么炫,不过相对比较简单。先这么学着吧~

又是比较无趣的内容的堆积,哦?

-EOF-

纪念一下,昨天上rtmeme了

昨天下午发了一条推,内容如下:

@oppih28: 中午问同学,你们看过《边城》么?同学回答:我看过C++。。。

事情是中午的时候,我拿着kindle3翻到《边城》这本书,6寸PDF格式,只有125页,觉得挺薄,自己之前在高中的时候只读过课本的节选,不知道我这个电子书里面是不是完全本,所以想问问寝室同学。当时我就那么问了,没觉得有什么问题,在上铺的能喜同学,稍微那么迟疑了一下,给了个这么经典的回答:我看过C++。。。

当时我自己就笑喷了,这都哪跟哪的事情啊。特别是,寝室里关注编程的人,就只有我一个,偷偷说个能喜同学的“坏话”,他可是整天魔兽世界的人,再加上专业原因,其实除了大一学C那时候接触过编程,咱们院大多数人都早就告别了编程。下午上课的时候,把这件事跟同学一说,坐在前面的女生听到了之后也笑了好久。于是决定发到推上去~

感谢大家捧场,受到了热情的转推。特别是被@duanct同学一转之后上了rtmeme,然后Rely就持续被刷了……

粗略统计一下,受到使用民间RT的@就有60+次,官方RT17次,其实还可以记上一些先民间RT我然后再被官方RT的,这样我是得不到反馈的。还有,这次事件让我涨了6个fo(怎么这么点啊=。=)

第一次原创推受到这么热烈的追捧和转发,很有成就感,哈哈。

当然了,也有人来较真,说这个笑话编的假,因为“编程”跟“C++”不是其实并不对应的那么好。但是,这个是活生生的实例啊,又不是瞎编出来的,哪能做到所谓“完美”和“真实”?并且纯粹从笑话角度来说,正是由于《边城》到“编程”的谐音,以及“编程”到“C++”的不协调映射,才制造了这个笑话的效果——我的理解。

笑话本身就是不协调造成的。

嗯,我还在想,要是这句话被转到人人什么地方去了然后我再到上面看到别人转发,到时候是怎样一种思想感情呢……嘿嘿,想多了。

twitter就是这样,什么东西比较好玩,一阵热烈的RT就能让更多的人看到,传播速度杠杠的~

没其他想法了 。

-EOF-

Ubuntu中使用Nessus:安装配置

上周日,刷让我看一下那个信息安全实验指导书里面的Nessus怎么个用法。我拿书过来就看到程序界面是我几年前安装过的RedHat的不知什么版本的gnome界面……比较亲切~

说起来,这些安全扫描类的东西,在Linux下面就是很自然的事情。

======================================================

因为不会用,所以就上网搜了一搜,得到下面几个链接,保存了做参考:

=========================================================

ubuntu软件使用(Nessus漏洞扫描软件)

从这篇文章里复制点说明:

Nessus是个系统弱点扫描与分析软件,可以很好的找出你电脑中存在的风险。可以在线更新数据库,用作系统安全分析很有效。

Nessus 的特色

  • 提供完整的电脑弱点扫描服务,并随时更新其弱点资料库。
  • 不同于传统的弱点扫描软体,Nessus 可同时在本机或远端上摇控,进行系统的弱点分析扫描。
  • 其运作效能能随着系统的资源而自行调整。如果将主机加入更多的资源(例如加快CPU速度或增加记忆体大小),其效率表现可因为丰富资源而提高。
  • 可自行定义外嵌软体(Plug-in)
  • NASL(Nessus Attack Scripting Language) 是由 Tenable 所开发出的语言,用来写入Nessus的安全测试选项。
  • 完整支援 SSL (Secure Socket Layer)。
  • 自从1998年开发至今已谕十年,故为一架构成熟的软体。
  • Continue reading

    Learn Python The Hard Way 学习笔记(1)

    本篇日志简单回顾一下决定写日志记录之前我过掉的17+1个练习的主要内容。

    1.

    安装。Mac我没有,Windows现在不撞墙也能直接下载2.7版本了,不过我的win上安装的还是2.5,基本没用过,就先那么留着;Linux是系统自带的,Ubuntu中目前是2.6.6,相传Fedora已经2.7了,还有更激进的,Archlinux上面已经3.1了……Orz。

    往下几个例子,主要是print语句、培养type的感觉、#注释符、数学计算、变量名称、字符串、格式化输出,模块导入、文件读写

    2.

    这里记一下格式化输出,是我之前不会的。

    formatter = "%r %r %r %r"
    print formatter % (1, 2, 3, 4)

    (发现google syntax highlighter好像失效了……)

    这里,先用一个固定的formatter来定义好一种格式,以后只要在打印输出的时候,填写需要输出的内容即可。相比我之前在每个print语句中定义输出格式,效率高些。

    3.

    反斜杠跟以r方式print结合的时候,有一些特别的效果。
    Continue reading

    Learn Python The Hard Way 学习笔记(0)

    一个月前在酷壳看到推荐的书,《两本电子书》,当时就把这本Learn Python The Hard Way (pdf)下载了。

    后来决定开始按照里面的例子做起,一点一点积累学习。165页的文档,总共有52+1个练习,快的话一个月左右就可以做完(因为开始几个确实挺简单,一下子就能完成)。

    今天做到ex17了,看到个不错的东西,仿校内体就这么说:很好的东西,不分享怕以后再也找不到了,收藏起来~~~哈哈

    确实,如果没有长时间专注的投入,那过段时间很容易忘的比较彻底。所以还是要做点摘录,也就是学习笔记。

    准备把今天这篇作为前言了,所以顺带就继续摘录一下作者写的话。

    1.
    The Hard Way Is Easier

    2.
    If you go through this book, and do each exercise for one or two hours a night, you will have a good foundation for moving onto another book.

    3.
    A very important skill – that most programmers develop over time – is the ability to visually notice differences between things.

    4.
    The point of these exercises is to train your hands, your brain, and your mind in how to read, write, and see code. If you copy-paste, you are cheating yourself out of the effectiveness of the lessons.

    5.
    remember that anything worth doing is difficult at first.

    6.
    Whatever your reason for wanting to quit, keep at it. Force yourself.

    挺直白的话,我就不翻译了。

    ========================================

    倒是从这本书让我真的知道,不能仅仅copy-paste,typing对培养编程习惯很有帮助。

    ========================================

    还有,作者建议每天花一两个小时用于编程。时间么,挤一挤总会有的,加油~~

    -EOF-