Skip to Content

Blogs

未来的Puppy Linux

可能会把多层式文件系统从unionfs改为aufs。
http://www.murga-linux.com/puppy/viewtopic.php?p=203922

下一个版本的Puppy 4.1(?)不需要中文支持附加包里面那个ePDFview补丁了。
http://www.puppylinux.com/blog/?viewDetailed=00174

可能会用SAKURA替代现有的rxvt作为默认虚拟终端。
http://www.murga-linux.com/puppy/viewtopic.php?t=29788

会有一个代号为UniPup的Puppy Linux分支版本,它的特色是整个根文件系统都在内存中,实际就是一直保持在initrd阶段。而只有/usr/中的内容是存放在.sfs文件中。
http://www.puppylinux.com/blog/?viewDetailed=00188

有人做了texlive的.sfs文件,也就是说可以在Puppy下用LaTeX了,不过目前好像还是有些小毛小病的,等过段时间成熟一点可以拿来试试。

对做Research很有帮助的两个小工具

Referencer,一个论文引用管理工具,支持BibTex导入/导出,论文条目可以链接到文件。
Xournal,可以给pdf文件做批注,它并不直接修改pdf文件,而是把批注作为另外的文件保存,如果需要可以与原来的pdf合并成新的pdf。

小芭比Linux下的易语言.飞扬

经过一天倒腾,将 ubuntu版易语言.飞扬移植到小芭比上。
先秀一下运行后的截图:

PuppyLinux新闻集萃

PuppyLinux新闻集萃


为方便大家综合了解PuppyLinux的最新资讯及使用评价,我在googlebaiduyahoosogouyoudaoiask等网站将近期有关Puppy Linux的新闻制作成一个简化列表,并将不定期更新。如有重大新闻遗漏,请跟贴补充,谢谢。

腾迅官方QQ for Linux发布了

下载地址:官方下载

这里还有个puppy版的,可直接安装使用于puppy4中文版:linuxqq-1.0-Preview2008.pet


版本信息:QQ for Linux 1.0 Preview  发布时间:2008-07-31

秀一下我中文化后的PuppyLinux400桌面

这是我安装一步到位中文包0.1beta后的桌面:(请大家数数到底打开了几个软件?)


日程表osmo中文版:

本站增加了BUEditor以方便bbcode编辑

本站使用bbcode作为默认的排版语言,虽然它并不复杂,要比HTML简单很多,但是指望每一个人都能熟练使用也不现实。为了寻找我要的功能,我都还经常去看bbcode的源代码。为了方便各位使用者,要么使用自动插入bbcode标签的模块,比如quicktags,要么使用所见即所得的模块,比如tinymce。但quicktags项目似乎半死不活,不能支持Drupal 6.x,WYSIWYG的模块似乎总是和我用的opera过不去。所以我一直都是直接手写bbcode。

今天sasaqqdan提到BUEditor可以提供类似quicktags的功能,我把它装在了这个网站上试了试,确实不错。相对来说它对HTML的支持要强一点,bbcode也能支持,不过功能似乎很弱,比如缺少HTML方式中增加标题标签的功能。我折腾了半天,把HTML的标题标签功能移植到了bbcode上,虽然不算很优雅,不过凑合也能用用。

改编的drupal用bbcode模块

本站就是使用的这个模块,输出的效果可以参考这个说明

相比与官方版本主要的变化有
  • 合并了用于显示代码块的syntaxhighlighter,并对其做了一定的简化,增加了针对不能识别的语言自动fallback到text模式的功能;
  • 改善了标题的显示效果;
  • 增加了css风格。

这个模块可以在这里下载。另外这里还有改进的syntaxhighlighter的源代码,bbcode包中的是已经被压缩过的。

记录论坛用户行为的程序

首先是一段shell脚本。它会每隔30秒钟访问一下论坛(比如Dizcuz!)的在线用户列表,然后从列表中读取出在线用户的行为,并做记录。
#!/bin/sh

while true; do
    wget "http://www.example.com/member.php?action=online" -O - |
    sed -n '/<table summary=""/,/<\/table>/ p' | 
    sed -n '12~1p' | 
    sed 's/<\/\?\(a\|div\|table\|h1\|thead\|tbody\|td\)[^>]*>\|<tr>\|^\s*\|\r//g' | 
    awk -F '&nbsp;\n' -v RS='</tr>\n+' '{ printf "%15s | %5s | %16s | %30s | %s\n", $1, $2, $3, $4, $5 }' >>surveillant.log
    
    sleep 30
done
上面这个程序有个问题,查看在线用户本身也是一个用户操作,这样就会使得那个列表中大量充斥着匿名用户访问用户列表的记录,让人产生怀疑。

用于备份drupal文章的php程序

这个程序的功能是备份drupal数据库中的文章,即node_revisions表中的内容。当发现有新的文章的时候,它会将新文章保存为一文本文件在服务器上,同时通过邮件将此文章发送到指定的email地址。以后无论是文件系统还是数据库发生数据丢失,都可以找回这些文章,并用drupal重新将这些文章添加进数据库。

这种备份方式是对全站备份的一种补充,因为全站备份工作量大,不可能做到很频繁。而这个备份程序所需的工作量很小,对服务器产生的压力很小,可以做到比较频繁的执行,例如本站设定为15分钟执行一次这个备份脚本。而频繁的备份可以将文章编辑中间过程也保存下来。当然,它不能替代全站备份,因为它只备份了文章,而忽略了数据库中其他内容,另一方面,手工重新添加大量文章是非常费力的事情。

因为这个程序直接访问数据库,而并不依赖于drupal,所以只要稍加修改也可以应用于别的CMS/Blog系统。

它的原理很简单。程序开头的两个function来源于drupal 6,用于编码email的title。之后就开始连接数据库,取出比较新的文章。如果发现还没有备份过这些文章,则将它们以文本文件形式备份下来,同时通过php的mail()函数将它们发送到指定的地址。
同步内容