用TrueCrypt加密U盘文件

Posted by & filed under Tools.

市场上有些U盘自带了加密功能,不过都比较贵。而且厂家只是宣传“加密”两个字,到底是真加密,还是仅仅作了一个Login?如果是真加密,具体又用了什么算法? TrueCrypt可以支持在U盘上建立加密分区。在“工具->便携版设置”中可以进行相关设置。设置完成后点击“创建”,就生成了一个TrueCrypt便携版。实际上这个过程就是在U盘上创建了一个autorun.inf: [autorun] label=TrueCrypt 便携磁盘 icon=TrueCrypt\TrueCrypt.exe action=加载 TrueCrypt 加密卷 open=TrueCrypt\TrueCrypt.exe /q background /lX /m rm /v “CryptDisk.tc” shell\start=启动 TrueCrypt shell\start\command=TrueCrypt\TrueCrypt.exe shell\dismount=断开所有 TrueCrypt 加密卷 shell\dismount\command=TrueCrypt\TrueCrypt.exe /q /d 并在U盘上创建TrueCrypt目录,把TrueCrypt运行所必需的几个文件拷贝进去。我们也可以手工完成这个过程。 如果电脑禁用或者使用了360软件禁止自动启动了autorun.inf,所以手工创建了一个mount.vbs,只有一行: WScript.CreateObject(“WScript.Shell”).Run “TrueCrypt\TrueCrypt.exe /q background /lX /m rm /v CryptDisk.tc” 有些神经过敏的杀毒软件会把这段脚本误认为是木马程序,也可以用bat文件来运行,不过启动的时候会有个黑糊糊的窗口闪一下 现 在就可以放心地在U盘里存放一些机密数据了。可能人要说:就算所有数据都加密了,但是TrueCrypt本身并没有加密啊,别人如果获得了我的U盘,给 TrueCrypt捆绑上木马,不也很危险么?这的确是个问题,不过好在TrueCrypt的程序和驱动都使用了数字签名,我们至少能容易地检查文件是否 被更改了。 如果需要更高的安全性,推荐对整个U盘的分区进行加密,但是这样一来,在没有安装TrueCrypt的机器上就无法使用了。安全性、易用性、成本,这三者的确很难兼顾。

MySQL触发器介绍

Posted by & filed under Excellence Article.

一、什么是触发器? 触发器(trigger)是为了响应某个预订时间执行的任务。具体地,此事件包括插入、修改、删除表数据,任务可以发生在事件之前、或紧随其后。这是MySQL 5新增的特性之一。虽然此功能目前很有限,但是开发人员正在努力的提高这个功能,比如最近发布的MySQL 5.1就加强了这个特性。熟悉web前台的人应该知道,javascript中有类似的事件,比如onload,click等,onload是在加载(load)之前激活的事件,click是在点击之后引发的事件,当然其也有onclick。 二、触发器的作用? 1、防止恶意数据带来的破坏,事实上如果我们很熟练的应用MySQL本身的特性,这一点完全可以避免,在查询之前对将要查询的SQL语句进行过滤是个好习惯,如果我们还要增加一道防线,就是再加上一个触发器了。 2、强制业务规则,例如在确保product表中插入产品信息时包括了一个厂商的标识符,而且这个厂商已经存储在manufacturer中。 3、在数据库中通过级联修改确保数据的完整性,例如在系统中删除某个厂商时,相应的删除该厂商ID所对应的所有产品(当然实际应用中并删除厂商时就删除其旗下的产品,这里只是个例子,不要误会)。 三、为什么使用触发器? 1、审计跟踪:假设使用MySQL记录apache流量日志,但还是希望创建另外一个特殊的日志表之跟踪网站区域的流量,使你能快速的将结果列表,显示给没有耐心的主管。执行此额外的插入操作可以通过触发器自动完成。 2、验证:可以使用触发器在更新数据之前验证数据,例如确保如何满足最低订单阈值。 3、强制引用完整性:根据可靠的数据库管理实践,表的关系在项目的整个生命周期中要保持稳定。与其尝试通过编程来加入所有完整性约束,不如使用触发器,有时候使用触发器来确保这些任务自动完成很有意义。 触发器的使用远远不只满足于上述目的。假设希望在公司每月收入到达100万是更新公司的网站。或者假设希望向每周旷工两天以上的员工发送电子邮件。再或者可能希望某种产品库存量偏低时通知厂商。所有的这些任务都能够很方便地俄自动完成。 为了更好的了解触发器的使用,你需要考虑两个情景,第一个是使用“前触发器”(before trigger),即触发器发生在事件之前,可以与javascript中on开头的事件类比,第二个使用“后触发器”(after trigger),即触发器发生在事件之后,可以与javascript中load、click等事件相类比。

地主家也没有余粮了

Posted by & filed under Study & Reading.

Google App Engine Blog公布了具体收费细节的同时也公布了一项大幅削减免费用户资源的方案,收费方案和之前坊间传说的差不多: * $0.10/CPU core小时 * $0.15/每月每GB空间 * $0.12/每GB输出带宽 * $0.10/每GB输入带宽 * $0.0001 每封发出的邮件*每个收件人 同时免费资源削减为: CPU Time: 6.5 小时每天, 现在是46小时 (WTF!) Bandwidth: 进出共1 GB 每天, 现在是进出各10GB (WTF!) 之前Google曾削减过员工数量,并终止了很多项目,最有名就是Google Notebook,我是Google Notebook的忠实用户,我还指望Google Notebook哪天推出更多的功能,现在Google又加紧了APP engin的商业化步伐,一向财大气粗的Google,现在也开始精兵简政,开源节流了,看来地主家也没有余量了。 更新: CPU Time 通俗的讲就是占用CPU大部分资源的时间

修改的wordpress纯白简洁主题

Posted by & filed under Programming.

很早之前,我一直想做个wordpress主题,理由是Google出来的号称“简洁主题” 的皮肤,似乎都是在耍个性,要么弄的全黑,要么弄得乱七八糟,估计这些设计者所谓的简洁主题是指功能安排方面的,或者是代码方面? 主题是基于Bob的Limau Orange,整体布局没有动过,我修改了几乎所有CSS属性,并新增了几个css定义,增加了几个模板函数,所以我在最后打上了由我修改的印记,应该不算过分吧。 修改过的模板通过了firefox 3.0.6的测试,IE 7测试也正常,在IE 6下最上面我自定义的导航会跑到右边去,怀疑是float属性导致的,等晚上有时间修正一下,暂时不予理会。 如果你觉得修改过的模板比较符合你的审美习惯,或者是你也想尝试一下这种纯白模板的感觉,你可以在此留言,或者是找我聊天,我会打包发到你邮箱 。因为是修改的,所以不便于重新发布。有时间再自己弄一个,到时候再发布,呵呵。 PS:通过这次修改这个wordpress纯白主题,实际上得到两个最大的收获: 1、字体大小(font-size:14px;)为14个像素看起来是最爽的,神仙告诉我,14个像素是人眼能接受的最清楚的字体大小。 2、行间距(line-height:150%)为150%时是刚好合适的,既看起来不太挤,也看起来不太空,很好。 update: IE 6下的移动在李老师的帮助下问题已经解决,原来是我记错了,我一直深信IE下有double padding 问题,原来是double margin,唉,这记忆真不可靠,在这里笔记一下。 另外,我将博客的显示宽度从960大幅调整到1200似乎不是个好的策略,至少bus很多员工使用的X61都是1024的宽度,这样浏览器会出现横着的滚动条,花开同学说,他曾经使用800×600分辨率时就特憎恨那些超过800的网页,不过暂时我不准备改,下一步我可能会去掉很多东西,比如两边的侧边栏,或者直接自己弄一个模板。

卜算子·送别

Posted by & filed under Life Diary.

水是眼波横, 山是眉峰聚。 欲问行人去那边, 眉眼盈盈处。 才始送春归, 又送君归去。 若到江南赶上春, 千万和春住。 十年前,初中时,写文章需要对齐辞藻,我背下了这首词,如今真的感受到这种滋味了,人生为什么会有离别呢?

SMTP协议

Posted by & filed under Excellence Article.

SMTP协议定于RFC2821.这是一个相当容易遵守的协议,不管是对人或对计算机而言,因为它的设定很任性话,也颇为宽松。SMTP是用来发送的协议,送出邮件的一方成为客户端(client),接受邮件的一方成为服务器端(server),客户端要传送邮件时,必须主动连接到服务器端,并展开所谓的“SMTP”对话,对话的内容是一系列简单命令(client ->server)与响应(server -> client)以及要传送的信息本身。 认识SMTP协议的最佳方法是实际观察两端之间的对话内容。在你架设好的MTA(邮件传输代理)之后(或者你知道哪里有现成的MTA),可以使用Telnet亲身体验如何使用SMTP协议来送出邮件。用Telnet模拟如下: $ telnet localhost 25 Trying 127.0.0.1… Connected to localhost. Escape character is ‘^]’. 220 mail.blogbus.cn ESMTP Postfix (Debian/GNU) HELO mail.blogbus.cn 250 mail.blogbus.cn MAIL FROM:<blogbus@blogbus.cn> 250 2.1.0 Ok RCPT TO:<kanfa@blogbus.cn> 250 2.1.5 Ok DATA 354 End data with <CR><LF>.<CR><LF> Date: Sta, 21 Feb 2009 19:22:21 +0800 From:blogbus@blogbus.cn To:kanfa@blogbus.cn Reply-To:kanfa@blogbus.cn Subject:Test is… Read more »

晒一下“奋斗足迹”访问者浏览器分析

Posted by & filed under Study & Reading.

从07年4月燃起写博客的欲望之后,中间经历了很多,甚至有放弃的念头,但每每受到各种诱惑,最后还是坚持下来了,今天起得很早,闲来无事,看看几乎快忘记的Google Analytics,曾经我用过yahoo统计,51啦,最后在师傅的强烈影响下,挂了Google的代码,事实上之前我曾挂过Google分析代码,但当时博客放在dreamhost,本来打开就不快了,Google的代码加载还需要那么长时间,最后下决心给弄掉了,这个毛病到现在Google也没改掉,不过还好,花开同学的慷慨,让我挂在河南最好机房中,虽然是网通机房,从我得到的测试数据来看,教育网和电信访问速度都还可以,当然,这其中也有cost-html-cache插件的功劳,让我得以将访问量比较大的几个页面给静态化了,页面打开速度也有很大提升,另外感谢firebug 和针对firebug插件的插件Yslow,firebug让我优化了不少CSS,尤其是针对IE6的优化,YSLOW给出的建议让我受益匪浅。 一番啰嗦之后,具体看看数据,从08年8月挂了Google analytics代码之后,数据显示每个星期的平均访问量为650左右(流量少得可怜,呵呵),总的访问量我没找到在哪里看,看来要好好学学了。 估计是我总是写一些技术方面的文章的原因,访问我博客的浏览者使用非IE核心的浏览器居然超过43%,令我惊讶的是连chrom这个新的浏览器都占6.19%,具体数据请看下图 firefox用户高达33.71%,看来火狐在开发人员中还是相当受欢迎的。 同时我也看到另外一个数据,访问我博客最多的地理位置是广东和上海,其次是北京和杭州,这刚好符合中国的IT产业格局,广东、上海、北京是中国IT的产业中心,其次是类似浙江这样的正在赶超的省(市),当然也存在另外一种可能就是:广东、上海、北京这几个城市比较发达,拥有电脑的人数和成熟网民的例比较高,不过这种可能对我的博客来说几乎不存在,因为一般的用户不会来我的博客,特别是我的博客流量很高比例都来自Google搜索,一般网民比较喜欢用百度。

linux下经典游戏介绍

Posted by & filed under Excellence Article.

FPS & ACT Quake II Quake III Arena Unreal Tournament Unreal Tournament 200 Unreal Tournament 200 Soldier of Fortune Heretic II Tribes 2 Heavy Metal Heavy Gear II Postal Plus Rune Rune: Halls of Valhal Return To Castle Wolf RTCW: Enemy Territory SLG Heroes III Simcity 3000 Unlimite Railroad Tycoon II Kohan The Sims Myth… Read more »

解决RouterOS CPU Load 100%问题

Posted by & filed under Operating System.

Routeros version :2.9.6 解决办法:卸载wireless 模块 命令: /system package  uninstall wireless 靠,MD,困扰我近一个月的问题居然就这样解决的 update:2009-02-20 刚刚看到有人评论说命令不行,如果你是用winbox管理ROS的话,请做如下步骤: 1、用winbox登录ROS(这是废话,不登录怎么管理啊) 2、左边栏中点击“system”,各个版本可能为止不一样,我的从上往下数是第七个菜单 3、点击system之后会有个下拉菜单,选择“packages” 4、这时会弹出一个package list 选中里面的wireless,点击上面的最右上角红X,然后这个模块会变成灰色 5、重启路由器

Name or service not known

Posted by & filed under Operating System.

启动apache出现如下错误: Name or service not known: mod_unique_id: unable to find IPv4 address of *** 其中***为主机名,我的为TT06。 仔细检查了很多地方,没有发现问题,最后发现/etc/hosts中的主机名错误,是我们伟大的系统工程师花开同学 百忙之中将TT06弄成了TT02,主机名错误,改正如下: 127.0.0.1       TT06                  localhost