Author: qingbo

  • 如何生成E-Mail的图片

    现在垃圾邮件日益猖獗,网络上出现了另一种爬虫,专爬E-Mail地址的。那些人搞到了E-Mail地址,然后卖给做广告的,让他们四处发垃圾邮件。

    为了避免收到太多的垃圾邮件,越来越多的朋友开始把E-Mail地址做到图片上,这样那些收集程序就不可能发现了。经常看到网上的Blog里漂亮的E-Mail图片,用软件自己做又太麻烦,好在有免费的生成工具。最近发现有几个地方提供这样的服务或程序:

    1. E-Mail Icon GeneratorGmail支持各种E-Mail,甚至连国内的qq.com,sina.com都有,图片的风格都跟邮件服务商的网站或产品有关,比如QQ,Hotmail。看它为我生成的Gmail图片,呵呵。好像用的最多的都是这种风格的。担心它收集用户邮件应该是多余的,按它的记录,已经生成了1亿多图标,而没有听到用户的抱怨。网页的下面也有详细的隐私声明。对了,这个网站还可以为你提供投票服务,比如可以在你的Blog上开展一个投票,而投票的数据是存在他们的服务器上的。
    2. Playtime Email Signature Generator:支持的邮件类型少一些,不过花样不少。Blog首页右上的邮件图标就是取自这里的,不过稍微编辑了一下,因为它生成的原始图片不会根据用户名的长度自动调整大小,这一点是不太好。他们还提供图标生成程序的源代码下载,让自己去生成,因此就更不用担心隐私问题了。
    3. 国内的西安吧也出了一个签名图标生成器:支持国内大多的邮件,不过不太推荐使用,也不能算是恶意揣度其用意。我们是为了避免垃圾邮件而生成图标的,它连个隐私声明都不放,真有点“后面有狼追,想让老虎救人”的感觉。

    好了,赶快为你的邮件地址做一个图标吧!

  • cdog帮我加工的logo

    Blog logo今天一早收到一封DoNews的垃圾邮件,邀请交换链接。我上去看了一下,DoNews Inout是和分类网址差不多的一个地方。想把我的网站加到里面,结果发现需要上传一个logo。于是左边弄个星星加月亮(我的Blog名字嘛,呵呵),然后右边写个名字和网址,文字的取色是参照Google来的。传完之后再看,越看越觉得不相称,感觉左边太死板了。忽然想起cdog曾经参加过学校的 Flash大赛,还为班级设计过T-shirt,就找他帮我加工了一下。cdog非常热心而且细心,改了一个下午,最后给了三种不同的方案。我一收到就感觉非常喜欢,果然是职业的水准,做完了还说今天没灵感。尤其是文章开头贴这张,很好看。而且他们经常用Photoshop的都有较专业的漂亮的字体。

    还有一个也比较漂亮,我看它跟主题搭配得较好,就放在Blog的标题上了。

    至于我最初做的,就不拿出来让人笑话了,呵呵。

    对了,cdog最近不太顺利,祝他以后的路能越走越宽畅。 

  • 装点我的Blog

    Blog 安装好之后,又花了不少时间来照顾它。到现在为止还没怎么体会在新的博客做Blogging的乐趣,呵呵。中间由于相关知识的欠缺,吃了不少苦头。

    这个主题看起来比较朴素,并且充分利用了浏览器的宽度,看着还行。装插件改了它不少的东西,想要换别的主题也不好了,很多插件肯定就不能正常用了。 

    下面来写写这些天装的插件: 

    1. Lightbox 2.0 Plugin:如果文章中显示一张图片,并且它链接到的地址也是一张图片的话会起作用,效果非常cool,现在站上的任何一张图片都是这种效果。
    2. 中文 WordPress 工具箱:显示最新留言、最新文章等,正在犹豫是不是把它去掉呢。朋友们给点意见。
    3. Ultimate Tag Warrior:鼎鼎大名的UTW,安装和使用手册就够看的了,我只是大概扫了扫,简单地了解了一下。准备加一个Tag Cloud在侧栏。它在每篇文章里用AJAX技术添加Tag的功能也比较舒服,这样即使是以前没有它的时候写的文章,也可以随手翻一下,加几个Tag。
    4. EditorMonkey:替换了WordPress的破编辑器,现在发表文章用的就是它了。使用的时候如果选tinyMCE可能字体偏小,可以修改editormonkey/tinymce/themes/advanced/css/editor-content.js中的字体为合适的大小。不过这个插件太大,占了10M空间,虽然作者说删除不必要的语言文件可以减少75%大小,我看了看,十几个langs文件夹,才懒得去删。
    5. Brian's Threaded Comments:使留言更有针对性,Blog目前的留言系统就是这样的,想着用Ajax-comment-reply来着,不过原作者做得并不完美。Zhang-Zi修改得倒很好了,不过我看了下他的JS代码,不懂:( 装了这个插件后,它把javascript及CSS一起输出到了页面,我把它们移到别的文件中去了,只在输出中包含了一下。另外它设置的tabindex与主题有冲突,还有comment的anchor不对,已经一一修正。

    Amazingcounters.com申请了一个新的简单的计数器,放在左上角。增长的好快,自己看着都难受,于是加一个判断,除了首页都不显示了。

    对了,左边栏的那个日历,是借用的Zhang-Zi的代码,在此致谢啦。我修改了一下颜色来适应这个主题。

  • Blog 搬到这里了

    虽说DoNews的WordPress算国内好的Blog系统了,我还是想为自己开拓更大的定制空间:) 

    从五一期间开始选择购买空间。开始看着512j的不错,不过看他们的网站做得不怎么样,另外让我比较郁闷的是装了WordPress后邮件通知不能发,折腾了好久不见效果。后来一位朋友说发不了就不发嘛,我想想也是。但后来找到21Windows的网站,他们还有客服论坛,价钱也更低些,就决定买了。装好之后发现邮件可以正常发送。另外21windows的客服们都还好说话。

    然后是购买域名,听人说淘宝便宜,就上去买,弄到一个新网代理的,就是现在的qingbo.org。但那位朋友很无奈地告诉我新网的不能转出,我也不知道转出有什么意义,先就这样吧,域名管理功能够全,服务商还行。

     本来想导入原来的文章有些麻烦,因为前次导入时全部只有标题,内容丢了。这一次倒顺利,没出什么错误,只是图片仍然链接到原来的网站上,修改了一下。

    接下来是备案。那几天似乎他们的邮件系统坏了,换了无数邮箱找回验证码,一直未果。后来突然就收到一堆邮件,终于来了。迅速提交了备案材料。听说是要等几周的,不过这次倒是快,一两天就收到了通过的消息。Kenwell跟我一起申请的,他的备案号竟然比我的靠前一个,哼哼。现在备案号已经放在页脚了,终于不用担心服务商停止服务了。

  • WordPress扩展标记的使用

    最近DoNews添加了一个Limit Posts插件,就是把index.php里的the_content函数换一下,显示部分文字,其余的点击"更多"之类的链接可以查看。

    不过一般的Blog hosting服务商并不允许修改index.php,DoNews也一样,所以这个插件是没用的。

    如果仍然想仅显示文章的一部分,留一个链接查看全文,还是有办法的。WordPress本身就提供了一个标记来实现这样的效果,就是<!–more–> 。这个标记更具有灵活性,加在哪里就在哪里分隔。现在我就加一个标记,请点击下面的链接浏览全文吧:)

    如果你使用WordPress的Web界面里的HTML编辑器,可以在显示部分的结束加上这个标记,后面的文字在首页、搜索结果中就不可见了,不过多了一个链接,点击它可以看见全文。

    如果使用可视化编辑器,工具栏有一个按钮"Split post with More tag (Alt+t)",如图所示,点击它编辑器中会出现一条横线,后面的内容在首页就隐藏了,其效果也就是在HTML代码中辑一个扩展标记。

    离线编辑器我用的是Zoundry Blog Writer,现在已经支持WP的扩展标记,它的可视化编辑器里也有一个类似的按钮,在工具栏下排的最右边。114683038598.png

    当然,有的人并不喜欢点个链接再看全文,而是想在首页把文章读完,这就看个人爱好了。

    Del.icio.us :

  • 翻译了Zoundry的软件界面

    Zoundry是一款相当好用的离线Blog发布工具,它是免费的,支持常见的Blog系统。对于我用WordPress来说,它可以自动使用WP的API来上传图像,这点是相对其它工具来说最方便的。

    软件的本地化也相对方便,语言文件在安装目录下,是XML格式。而Zoundry本身提供了本地化的工具,就更加简单了。不过界面上的条目太多,超过了1000条,今天大部分时间都在搞它了,呵呵。

    完了发到Zoundry论坛中去,希望其他用户可以改进我拙劣的翻译,也希望有了中文界面的Zoundry在中文用户中得到更广泛的使用。

    下载链接

    用法,将解压出的文件复制到Zoundry安装目录下,在Tools->Settings中设置使用中文。需要重启。

    附中文界面图:

    1146753861182.JPG

    Del.icio.us :

  • 让人郁闷的CUP调试

    首先定义了一种词法描述格式,并按照它写了某语言的词法规范。

    为处理这种词法描述,用JFlex配合CUP为它生成了一个语法分析器,它分析前述的词法描述,产生一个抽象语法树(AST),这样就方便处理词法描述了。

    有一个NFA产生器,它遍历那个AST并输出一个NFA。

    最后又有一个NFA模拟器,它以从某语言的词法规范得来的NFA和一份该语言源代码为输入,输出词法分析的结果。

    真是一个复杂的过程,说清楚可不容易,尤其是我用Java语言实现,所测试的”某语言”又与Java语言相似,期间很多时候都把自己搞得很糊涂。

    今天写CUP文件时有个非终结符的产生式全部没有加action。那是一个Statement类的产生式,导致最后语句块的statements()元素全部都是null。CUP生成的文件好大好复杂,跟踪了很久才发现这个弱智的错误,本来想11点就睡觉的,结果拖到现在,都两点了,不过还好找出来了,不然睡觉也不安生。之后又除去一些稍容易定位的bug,目前已经能输出词法分析的结果了,不过还不完善,就等明天了。

    似乎又有以前那种找出深藏程序中的bug后喜悦的感觉了。兴奋之余,不禁对那些开发编译器的人肃然起敬,那是多么复杂的脑力劳动!Compiler, lexer generator, parser generator,它们发展的过程中有多少鸡生蛋,蛋生鸡的循环反复呢?我总是很惊奇,看似毫无头绪的技术竟然能总结成一个完整的理论体系,竟然能写出一本不是太难懂的书(Dragon book)。自动机理论、语法分析的体系化方法,多是数学家、计算机专家的杰作。像我这样的人,只能冥思苦想怎么使用它们,也许是天赋,但主要是对待工作的态度所致。

    告诫自己,无论如何,学习是最有用的,绝不能在没用的事情上,尤其是游戏,耽误过多的时间。

    Del.icio.us : ,

  • 还是Babylon好用

    翻译软件我以前一直都在用金山词霸。在论坛里别人常常谈Babylon,最近刚出了版本6,昨天安装了一个试了一下,确实不错。其实从功能上来讲词霸也差不多,不过我现在对于软件的看法,除了功能性外,易用、友好性和厂家(或者作者)的品质也很重要,不是我崇洋媚外,国内许多软件厂商的态度实在不欣赏。

    安装文件上来说,词霸有安装盘,600多M吧大概,具体忘了,而Babylon只有两位数而已。其实词霸光翻译软件也很小,不过它带了太多的垃圾东西(似乎是有试用的毒霸、影霸?)。Babylon直接从网站上下载即可,即使你网络很差。

    Babylon还支持在线词典,词霸我不太清楚,好像没有吧。Babylon添加词典也很方便,到它官方网站下就可以了,有许多免费的,一般大小在几个M,不是很大,不过wikipedia可是很大的,呵呵,差不多一个G了。有很多优秀的词典如Oxford、Merriam-Webster等,不过要收费。

    最关键的还是取词方式。好多人说Babylon只能鼠标点击取词不方便,不能像词霸那样方便地鼠标悬停取词。我原来也是这样认为而不想换用Babylon,不过越来越觉得鼠标移上去就翻译实在很影响工作或阅读。尤其是有时候使用软件的菜单,词霸会不识时务地用它的浮动窗口把子菜单盖住,弄得很郁闷。当然它有选项可以加辅助键取词。但金山词霸这种取词方式还是不大好,似乎是用了Windows编程中的钩子技术(不知道Babylon有没有使用)吧,有时候会让程序崩溃。比如你用Visual Studio写程序的时候千万别开词霸自动取词,你未保存的程序随时可能丢失。至少还没听说Babylon有这样的问题。另外金山词霸在某些程序中无法取词,比如Eclipse的编辑器,Babylon不受这个限制。

    当然了,如果你所阅读的东西满篇都是生词,金山词霸的词方式还是首选。对于有一定英语阅读能力的人,Babylon更好一些。想起来Linux里用的那个StarDict,选中取词的方法是真的不方便,可能是受限于X Window的API吧,不知道它的Windows版本怎么样?

    许多用户对Babylon的评价是"优秀的软件"。最后,附一张Babylon 6的截图,很清爽:

    1146656567511.JPG

    Del.icio.us : ,

  • 不打游戏了

    上学期末开始打魔兽,打到现在,浪费了太多的时间。

    最近是CS、魔兽轮着玩,晚上睡觉时想着第二天要做点事情,不过一起床就又想玩了。现在做论文是有点费劲、无聊,每次做得郁闷的时候,或者做得有点成果的时候,就想打游戏了,呵呵。

    今天WEG终于结束了,我也想着打游戏要停一下了,先把论文做好了再说。

    也不是没有其它的事情,每次跟家里联系,总感觉自己应该挣点钱,总感觉很对不起家里。可是过几天就又忘记了,真是惭愧。爸爸现在身体不太好,想着找个时间得让他找个好医院检查一下。忽然觉得自己太没有责任心了。

    以前有事情了总是心里惦记着,想尽早地完成,现在学会往后拖了,正在做的论文就是这样,面对比较烦的问题时就不想努力做下去。

    这些天上网多一些,发现许多全新的东西,感觉自己还是要多关注学习,不只是学业中所必需的任务,多关心那些IT界的新事物也很有益处。魔兽删了,CS也删了。学习累了就睡觉吧,或者写写BLOG,也比玩游戏强多了。

    Del.icio.us :

  • 又到一年劳动节

    五一节就来了。

    想那些旅游胜地肯定又是人满为患,即使是合肥的野生动物园,路上也走不通了,所以我们就算想去游玩,也不会选择在五一期间的。就待在校园吧,安安静静,跟平常一样。

    前几年到这个时候就有点兴奋,不过现在这似乎对我们没有什么意义了。晚饭去一家自助吃了个大饱,然后回来CS,这就算我们庆祝劳动节了,哈哈。去和回来都从安徽大学经过,感觉气氛就是跟科大不一样,适合生活。科大,不管适合不适合学习,反正适合变态。

    现在也没什么心情,这周的任务没怎么做,周报没什么可以写的,这几天要加油干了,五一过后就是中期检查。虽然检查不检查无所谓,还是想把这个项目完成,给本科划一个句号。说实在的,到这个时候,心也不好静下来,做的东西又复杂,一层套一层的,真的很乱。

    劳动光荣。^_^

    Del.icio.us :