升级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-

    师父箴言

    这学期跟师父Tualatrix交流并不多,不过现在回想一下,有那么几次交流的内容挺有启发,因此记下分享。

    首先是近期的,上周因为要购买Kindle 3,所以找TX咨询了一下,聊的时候他问我最近学了什么东西,我回忆一下,没有。


    其实从Blog状态就可以看出,其实我这个学期在各个方面折腾的东西都大大下降,写记录也不勤快,都没什么内容。Blog减少的另一层原因:自己发现自己总是在折腾一些别人折腾过的东西,于是乎,其实我做的这些,只是比较机械的在模仿别人自己折腾出来的东西,这里缺乏创造性。而缺少创造性的东西,往往连自己也会渐渐失去兴趣。


    当我提到编程要靠十年练成的时候,师父说了:慢慢学吧。什么十年学会编程,意思不是说真的要学十年,而是学不要浮躁,学的踏实点就行了!

    这个实在。放眼望去,twitter还有学校的牛人,有几个是有十年编程经验的。这么说没有任何不敬的意思。我是想给自己以及其他看到的人一个信息:努力的话,不需要十年,就可以做出awesome的东西了!


    因为自己也没考研的打算,所以顺带的提到了明年该找实习和工作的事情了。我自己对这点还比较没底,毕竟从实力来说,自己还不具备。TX是这么回答的:一年时间,打点基础,多参加些活动,多写写博客,写点技术的,写点思考的,宣传下自己。到时找点工作应该没问题的!

    这里面有几个重点需要我关注:基础、活动、博客、技术、思考

    关于Blog的作用,这点大家都应该赞同。不仅仅是用来记录分享的,还能用来宣传自己。其实这个应该算作写作思考记录的“副作用”,如果没有基础没有技术没有思考,那么宣传效果可想而知,还容易闹笑话。相反的,有经历有思考,自然会有充实的内容。

    嗯,那谁,不知道你什么时候能看到我写在这里的话,所以还是该好好写个Blog的,这些东西平时什么写一个看起来挺不起眼,随着时间积攒,慢慢的会是一件很有成就感的事情。我才写了约半年就看着很开心了。加油吧。


    还有一个是九月份我不知“天高地厚”的跑出去找实习应聘失败回来,跟师父谈起自己能力问题时他说的:你会hack,是一种能力,但是你会从头开始写,是另外一种更重要的能力

    回想自己决定自学什么东西,好长久的时间都过去了,但是做出的东西在哪里呢?有那么那么一点点……但是完全没有达到自己的期望,所以也不好意思拿出来给大家展示,怕被人笑话。

    很多东西,自己其实有条件去做,但是一直在拖拉,不主动学习,就像今天看到的一条推:

    @bighead_cn: 装了满满九屏的App却只用其中的三四个。存了一整个iPad的书却太久才读完一页。买了喜欢的Moleskine却都是空白。得到一支LAMY却提笔忘字。升到了最新版本的WordPress却已半年没有更新Blog。有了最好的GPS却太久没有旅行。

    在茫然的追求潮流中迷失,忘记了自己要做的是什么。

    处于自己从头开始写一样东西的念头,上个月,策划了一个对自己来说很有挑战性的东西。按我低调的风格和目前弱弱的个人能力来考虑,我先自己“偷偷”地研究一下具体步骤以及在一段时间内做好基础知识和能力的积累。一定要加油!相信做这个东西的过程中自己一定会有大的长进——你唯一要做的就是开始去做,看到过这么一句直白且让我深省的话。


    最后,想用一条非常励志的推文结束自己这篇文章:

    inetpm:【为了创业,自学编程吧!】Foursquare创始人丹尼斯·克罗利总结创业经验第一条:“我有一些好主意,希望遇到一个程序高手来帮我实现,等了3年,这个人还没出现。我于是自学编程,虽然我写代码很烂,但我现在至少可以搞出一个原型。” Instagram创始人Systrom也是自学编程



    往回看了看自己写的文句,相当笨拙,最多只有初中生的水平了,汗。。。(对自己说,哼,谁让你保持阅读思考和写作的习惯的,现在出结果了吧。)

    -EOF-

    2010.11-12,从心情写起

    不用人说,我自己也知道,这大半个月以来,状态一直不好。

    应该用“Mood”这个词比较贴切吧。或许说这个“状态不好”也只是自己失控的一种借口。

    其实从十月起,至少到十一月中旬,一直都是挺愉快的。期间虽然因为考试,有了一段稍显忙碌的日子,总体和大家都处的比较好。

    以为可以这么一直开心的。

    后来先是不小心身体发了炎症,这也是一直疏于锻炼身体的后果;外加某人接到某人电话就会不自主的恼火(好在现在看开淡定了),还有个某某啊,跟我差不多同步的,也出现了心理危机了是吧,一直各种不爽的。于是出了点事情。

    中间细节可以省略。


    中间某天突然头脑一热,就念上Kindle 3了,(其实很早的很早就有想法了),这回算是一受刺激,就比较激进的选择了买一台。

    中间再省略相关文字若干,有关Kindle的内容准备在将来写相对详细的测评报告:)


    也就在三天前,BUZZ里面看到左岸读书的blog《心的独立才是真正的独立》,觉得现在自己耐心比以前都好多了,这么长长的一篇文章,还真能安静地读完。有那么点被点醒的感觉。

    因为读来很有启发,所以大段摘引用了:

    人们开始变得聒噪而激烈,越发地没有安全感,然后开始自私地寻求他人身上的慰籍与精神支持

    如果人不是依赖环境,就会在情感上依赖另一个人。

    Continue reading