FlashFXP站点文件与FileZilla站点文件的互转


Written on 十一月 20, 2008 – 12:42 上午 | by paopao

FlashFXP是windows下常用也是很流行的一款ftp下载软件,不过它是收费软件,很多人用的应该都是它的盗版产品吧。

FileZilla则是一款开源的ftp下载软件,对于普通的ftp下载来说完全可以代替FlashFXP来使用,而且FileZilla可以跨平台并且支持IPv6的站点下载。

对于想从FlashFXP迁移到FileZilla的用户来说,站点列表的迁移是个主要的问题。FlashFXP没有提供站点文件导出的功能,不过它的站点文件是保存在安装目录的Sites.dat文件中的,可以很容易找到。FileZilla则提供了完善的导入和导出功能,而且支持的格式是开放的xml格式。

前几天在水源上有人问这两个站点转换的方法,搜到一个CCF的附件,不过没法下载。所以在网上找了些资料,用php写了一个。其中主要的麻烦在于FlashFXP站点文件的格式解析,还有两种站点文件的密码加解密。不过好在已经有人研究过了,只要参考他们的写一个php版本的就行了。

在线转换地址
FlashFXP V3.0站点文件 <=> FileZilla V2.x、V3.x站点文件

写这个在线版的时候顺便学习使用了一下Blueprint CSS Framework,很方便 ^_^

如果担心自己的站点密码安全性,可以用下面这个CLI版本的,不过需要先安装PHP 5.0以上的版本。
CLI版
FlashFXP2FileZilla CLI版

目前这个转换程序已经实现站点基本信息以及注释的相互转换,其他的一些诸如PASV模式之类的设置没有去考虑,转换之后是默认的设置。另外在FlashFXP转到FileZilla时,将站点的默认连接数设置成了1,这样对于很多只能1 connection/ip的站点就不会有问题了。

如果发现什么bug或者有什么意见可以直接留言给我 :)

Popularity: 20% [?]

Tags: , ,

打造自己的奥运奖牌榜


Written on 八月 10, 2008 – 12:10 上午 | by paopao

今天是奥运第一天,决出了7块金牌,7块银牌,9块铜牌。相信大家对奖牌榜都是很关注的,一般我是看新浪体育的奖牌榜的。不过为了把奖牌榜转载到BBS上,想要弄一个ASCII版的。我是个懒人,不想每次更新奖牌榜的时候都重新手动做一遍,就用php写了个类,主要是从新浪体育抓取奖牌榜数据,然后输出成ASCII的格式。

class MedalBoard {
	public $sourceURL, $status, $data, $countrycount;

	public function __construct() {
		$sourceURL = 'http://match.2008.sina.com.cn/bj2008/all_medal.php';
		if( $doc = file_get_contents($sourceURL) ){
			$posa = strpos($doc, '<!-- Status begin -->');
			$posb = strpos($doc, '<!-- Status end -->');
			$posc = strpos($doc, '<!-- 数据 begin -->');
			$posd = strpos($doc, '<!-- 数据 end -->');
			$statuspart = substr($doc, $posa, $posb - $posa);
			$datapart = substr($doc, $posc, $posd - $posc);
			if(!preg_match("/<h1>(.*)</h1>[^<]*<span[^>]*>([^<]*)</span>.*[^<]*<label><img[^>]*> ([^<]*)</label>[^<]*<label><img[^>]*> ([^<]*)</label>[^<]*<label><img[^>]*> ([^<]*)</label>/i", $statuspart, $this->status))
				$this->status = false;
			$this->countrycount = preg_match_all("/<tr>[^<]*<td>(d*)</td>[^<]*<td align.*d">(.*)</a></td>[^<]*<td>(d*)</td>[^<]*<td>(d*)</td>[^<]*<td>(d*)</td>[^<]*<td>(d*)</td>[^<]*<!--	<td>d*<[^<]*</tr>/i", $datapart, $this->data, PREG_SET_ORDER);
		} else
			echo "Get content: '".$sourceURL."' error!rn";
	}

	public function ascii() {
		$result ="                 2008北京奥运会 ".$this->status[1]."nn";
		$result .="                        ".$this->status[2]."nn";
		$result .= "           排名  国家/地区    金牌  银牌  铜牌  总数n";
		foreach($this->data as $items) {
			$result .= "           ";
			if(($items[2] == '中国') || ($items[2] == '中国香港') || ($items[2] == '中华台北')) {
				$result .= sprintf("%-6s",$items[1]);
				$result .= sprintf("%-13s",$items[2]);
			} else {
				$result .= sprintf("%-6s",$items[1]);
				$result .= sprintf("%-13s",$items[2]);
			}
			$result .= sprintf("%-6s",$items[3]);
			$result .= sprintf("%-6s",$items[4]);
			$result .= sprintf("%-6s",$items[5]);
			$result .= sprintf("%-3s",$items[6]);
			$result .= "n";
		}
		return $result;
	}
}

如果你不喜欢网上看到的奖牌榜的外观,也可以用这个类来做一个自己的奖牌榜,比如弄一个和自己blog色调比较搭配的奖牌榜摆在侧边栏,只要加一个不同的输出格式的函数就行了,不过我是懒得弄了,想要自己做的朋友可以随意拿去用 ^_^

Popularity: 26% [?]

Tags: ,

Opera 9.5 rocks


Written on 六月 12, 2008 – 5:57 下午 | by paopao

千等万等终于等来了Opera 9.5正式版的发布,第一时间装上体验。

首先的是默认皮肤有了很大的改变,用惯了以前版本的会突然感觉很不适应。而且左边侧边栏的打开/关闭按钮跑到标签栏边上去了,害得我还是习惯性的去点左边缘,然后发现什么反应都没有…

然后最大的感觉就是速度确实又提升了不少,不过对我来说最大的好处则是兼容性更好了。Opera 9.25最让我困扰的问题就是不能正确的浏览space空间和在space及新浪blog留言,因为我有不少朋友是用的space和新浪blog作为bsp,导致我每次想要留言的时候都得换浏览器,现在Opera 9.5解决了这两个问题,非常禶,这样就基本不用换浏览器了。

最后Opera 9.5还有一个新东西就是Opera Dragonfly,一个开发者工具,不过我到现在还没Loading完,不知道啥时候才能看到…

以下是下载地址:

[仅英文版]:
http://ftp.opera.com/pub/opera/win/950/en/Opera_950_classic_Setup.exe

Windows MSI [国际版]:
http://ftp.opera.com/pub/opera/win/950/int/Opera_950_in_Setup.exe

Popularity: 35% [?]

Tags: ,

烹饪火候国标


Written on 四月 3, 2008 – 8:30 下午 | by paopao

不要被这个标题骗了哈,我不是发布国家标准,只是yy一下这个标准 ^_^

现在书店里有很多的烹饪书,但是对着同样的菜谱,每个人做出来的味道却都是不一样的。因为烹饪不只是把各种食材、调料放在一起就完事了,是要靠烧的,所以火候是很重要的,也是很难掌握的。现在的菜谱上对于火候的描述都是比较模糊的,没有什么烹饪经验的人很难自己把握好尺度。

我想应该能发明一种煤气灶,可以调节燃料气的流量和空气的流量(如果需要的话)来控制火候的大小。而且国家应该发布标准来规定某种火候的加热速率,这样各个厂家出产的煤气灶就具有可比性了。然后在菜谱里就可以这样描述火候了:一级火候煮xx分钟。当然其他燃具比如电磁炉什么的也可以指定同样的标准。

不过回头一想,这样做菜就更像做实验了,看来是实验做多了脑袋有点秀逗了 :)

Popularity: 49% [?]

Tags: , ,

举报垃圾短信


Written on 三月 25, 2008 – 1:49 上午 | by paopao

前几天在新闻里看到移动和联通都推出了举报垃圾短信的服务号码,因为之前也收到过不少垃圾短信的骚扰,所以曾经有过这个想法,现在已经变成现实了,就把举报的号码和举报方法记下来了。

今天有收到一条垃圾短信,就测试了一下移动的这个服务号码 。

按照新闻里的说法,把收到垃圾短信发送者的号码加到垃圾短信之前,并用“*”隔开,转发到10086999。马上接连收到两条短信:

1、尊敬的客户,您转发的不良信息投诉内容已收悉,请将该不良信息的发送号码直接回复(回复不收费)

2、 尊敬的客户,请检查您输入的号码,重新输入并回复(回复不收费)

直接回复了垃圾短信发送者的号码,收到第三条短信:

3、 尊敬的客户,请继续输入你收到信息的具体日期并回复,格式为“XXXXYYZZ”(XXXX为年,YY为月,ZZ为日)(回复不收费)

继续按照格式回复了日期,收到第四条也是最后一条短信:

4、尊敬的客户:您向我公司转发的不良信息已收到,感谢您对中国移动的支持和关心,我公司将会根据您提供的信息联合社会各界进行查证和处理,谢谢!

整个过程还是比较顺利的,不过感觉步骤多了一些,有些麻烦。其实我觉得可以统一一下各手机上转发信息的格式,比如说都用同样的格式将原发送者的号码以及接收到的时间和日期附在转发信息的后面,这样移动的服务号码就只需要接收一条信息,然后通过程序解析出原短信的发送者和发送时间,而不需要通过多条短信来搞定这些信息。前段时间在新闻上看到国家已经开始建立手机通讯录的标准,很禶,不知道什么时候能建立短信格式的标准。

Popularity: 36% [?]

Tags: , ,