最近在公司里要对一些固定模式的网页进行处理,我要从定位好的位置开始,去掉html代码从而提取出文字内容。于是写了一个Perl函数来干这个活,中心思想是用正则表达式替换掉html里面的tag。
sub delHtml{
my $str = shift;
$str =~ s/<(style|script|iframe|object|embed)(?=\s|>).+?<\/\1>//igs;
$str =~ s/on(click|mouseover|mousedown|load)=”.+?”//igs;
$str =~ s/on(click|mouseover|mousedown|load)=.+?\s+?//igs;
$str =~ s/ //igs;
$str =~ s/<[^>]+?>//gs;
return $str;
}
Zoundry是一个功能十分强大的博客发布工具,最重要的是,它支持把你写好的博文同时发布到多个博客上。相信这个功能对大多数博主来说,十分贴心。
Zoundry支持现在大多数流行的BSP,还支持以下API的远程发布:
Blogger.com Atom API
Typepad Atom API
MovableType xml-rpc
MetaWeblog xml-rpc
LiveJournal LJ xml-rpc
Blogger v1 xml-rpc
Blogger v2 xml-rpc
如果你的博客支持以上API,不妨试试Zoundry,点击这里直接下载Zoundry Raven。
你或许会有一些RSS源的内容,需要定期导入到你自己用WordPress搭建的博客里。如果是这样的话,你就需要用上WP-o-Matic这个插件了。
插件的安装很简单:
1) 把wpomatic.zip解压到你服务器上Wordpress的/wp-content/plugins/目录下;
2) 在WordPress的后台管理中,激活WP-o-Matic这个插件;
3) 根据向导填写相关内容。
最近小组里准备出去玩,十几二十人,要统计大家的意见还真难。于是上网找了找,用问道网的问卷调查蛮方便的。
问道网(www.askform.cn)是目前国内专业的调查问卷服务平台,致力于为中国乃至全球的企业和个人提供最有价值的专业网络调查统计分析服务。
“问道”想要做的,是为每一个人构建自己的调查分析平台。
前段时间领了个兴业银行的信用卡,结果发现住的周围没有兴业银行的自动存款机,实在不想在广州找一个自动存款机还款,当然,我更不想办一个兴业银行的借记卡来关联还款。又不是有钱人,要那么多借记卡干什么哦?
仔细地读了读帐单,发现上面写着“鼠标转一转,在家可还款!”的东东。
兴业银行携手中国银联推出信用卡网上还款业务,您无需在银行网点间奔波,也无需支付跨行转账手续费,轻点鼠标,登录“银联在线”网站https://online.chinaunionpay.com/ ,即可使用9家银行的借记卡(全国范围内)为兴业银行信用卡轻松还款。
我立马注册了银联的帐号试了试,还真不错,验证借记卡和信用卡后,就可以转帐了。虽然银联网站说次日24点以前到帐,不过我查了一下兴业银行,好像是实时到帐的。嗯,银联看来还是搞了一个不错的东东~~
当然,还有更多的有关兴业银行信用卡还款方式。
买了几张正版的DVD碟,好像一般的WinISO转不了,上网找了找,应该用DVD Decrypter比较好。
DVD Decrypter是一个DVD文件转换工具,它可以将DVD光盘中的文件抓取出来,存放至您的电脑硬盘中。方便你用PowerDVD或者是WinDVD观看,并且,你还可以对它进行重编码成MPEG1 (VCD)或者是DivX。
DVD Decrypter最大的特性应该是可以复制有版权保护的电影,当然,在中国估计很少有机会用到。
有关DVD Decrypter详细的介绍可以读一读Wiki上的DVD Decrypter条目。
在Perl中如果需要写有关文件移动或是拷贝的命令,可以使用kurila-1.11_0下面的File::Copy模块来实现这个功能。
使用起来相当的简单与灵活:
use File::Copy;
copy(“file1″,”file2″) or die “Copy failed: $!”;
copy(“Copy.pm”,\*STDOUT);
move(“/dev1/fileA”,”/dev2/fileB”);use File::Copy “cp”;
$n = FileHandle->new(“/a/file”,”r”);
cp($n,”x”);
通常,大家都习惯于用XML写配置文件或是描述一些简单的数据结构。其实,在Perl中,用YAML更好。有关YAML的详细说明,请参看这里:http://www.yaml.org/spec/
YAML是一个很适合人类阅读的标记语言,可以被大多数的现代语言用来作数据结构。
Perl的YAML.pm模块可以直接上CPAN下载,官方网页是:
http://search.cpan.org/~ingy/YAML-0.66/lib/YAML.pm
基本上读一读下面这段英文,就明白YAML怎么用了。
use YAML;
# Load a YAML stream of 3 YAML documents into Perl data structures.
my ($hashref, $arrayref, $string) = Load(<<'...');
---
name: ingy
age: old
weight: heavy
# I should comment that I also like pink, but don't tell anybody.
favorite colors:
- red
- green
- blue
---
- Clark Evans
- Oren Ben-Kiki
- Ingy döt Net
--- >
You probably think YAML stands for "Yet Another Markup Language". It
ain't! YAML is really a data serialization language. But if you want
to think of it as a markup, that's OK with me. A lot of people try
to use XML as a serialization format.
"YAML" is catchy and fun to say. Try it. "YAML, YAML, YAML!!!"
...
# Dump the Perl data structures back into YAML.
print Dump($string, $arrayref, $hashref);
# YAML::Dump is used the same way you'd use Data::Dumper::Dumper
use Data::Dumper;
print Dumper($string, $arrayref, $hashref);
以前用ScribeFire给博客发文章,结果发布以后,文章显示的时间戳老是推后了大概有十几个小时吧。所以,发布完文章后,不论怎么刷新http://blog.waterlin.org,文章都是显示不出来的。
今天终于找到原因了:我本地Windows设置的时区不对,我设成太平洋那个时区、但是时间的值又设成和北京时间一样。这样,当ScribeFire发布文章到服务器时,服务器会自动帮我把本地机器的太平洋时间换算成北京时间。这样一来,发布时间就变成比我们北京时间晚十几个小时的样子,所以就显示不出文章。
现在,我把本地的时间改成北京时区,现在发文章就没问题了。哈,一下子感觉轻松多了~~
ColorZilla是Firefox的一个插件,可以在状态栏上生成一个小按钮,让你可以取得当前页面任意一点的颜色,并生成RGB值。
这个玩意对于做网页设计的人来说,应该很有用。一旦你需要模仿或是与某个风格的网页相配合,再也不用把整个网页保存为图片,再到photoshop里面来模拟配色了。