更新USBWebServer

这几天寻找好用的wamp套件,要么就是太臃肿,好多功能用不上,要么就是非常老的版本,都不能如意,当发现USBWebServer的时候,感觉用起来还是比较方便的。

首先是便携性,双击主程序,然后apache和mysql就都跑起来了,不需要创建任何服务就可以使用。需要关闭的时候直接点右上角的x就可以了。整个目录都可以拷贝带走,本地调试程序非常方便。

»

在OpenShift安装Tiny Tiny RSS的注意事项

上个月心血来潮在OpenShift上重新搭建了一个Tiny Tiny RSS,原来的用的是OpenShift提供的快速安装,数据库也是PostgreSQL,程序也比较旧了,干脆删掉重来。

先挂上一个运行了一个月的截图:

简单叙述一下安装过程,此过程需要一定的git以及OpenShift使用经验。

»

Google Reader 替代方案

距离Goolge宣布停止Google Reader已经有一个多月了,期间heartnn换了很多RSS Reader,但是都没什么好用的,或者说都不太完美。

先说feedly,是大家炒的最火的,先不说服务器间歇被墙,和Google Reader的样子也有一定的差距,不过digest模式很新鲜。

TheOldReader是我比较推荐的,而且最近有中文语言了,但是界面友好性好像差一点,创建目录很繁琐,而且在旧电脑上网页反应很慢。最重要的是承诺的Android客户端貌似到现在也没有。

国内的RSS阅读器都有一个最重要的问题,就是不能访问某些RSS地址(具体原因你懂的),客户端就更别指望了,都是一塌糊涂,在手机上访问很不友好,这里面比较好的是鲜果阅读器(注意不是鲜果首页)。

»

TiddlyWiki、DokuWiki、PmWiki的简单入门: 汉化

之前的文章对三款Wiki软件进行了简单的对比,接下来是更详细的功能对比。

首先大家最关心的应该是中文语言吧,这三款软件都能做到中文化,只是操作起来的简易程度不一样,个人认为最简单的应该是DokuWiki了,直接从官方下载页面下载stable版本就可以了,内含中文语言包,只需要安装配置的时候选简体中文就可以了。

关于TiddlyWiki的汉化,网上其实也有很多资源,需要入门的话可以去TiddlyWiki華語邦,那里有完全指南,也有汉化的方法。这里简单说一下汉化方法吧,先下载汉化文件,然后在TiddlyWiki里新建一个文档,名字就叫zh-HansTranslationPlugin吧,把刚才汉化文件里的文本复制进去,在tag里填上systemConfig,这个标签是最重要的,有了这个标签,这篇文章才会被系统识别成插件。然后就刷新TiddlyWiki就可以了~~

»

TiddlyWiki、DokuWiki、PmWiki——三款简洁的Wiki软件对比

近些天在研究几款Wiki软件,为了记录一些笔记或者网上摘抄的文章,需要富媒体的,所以抛弃了许多的笔记软件,因为用了网络同步的关系,又不能使文件过大,所以筛选了一段时间后,剩下了三款。

三款软件分别为TiddlyWikiDokuWikiPmWiki,其中TiddlyWiki是html+javascript的,最为简洁,而且是单文件,这个网上一搜的话一大把,另外两款都是需要php支持的,但是不需要数据库的支持。

本人推荐的顺序是:DokuWiki > TiddlyWiki > PmWiki,值得一提的是,目前这三款软件都是支持中文的,但是插件什么的中文资源却很少。

对比三款软件的功能(在不安装任何插件的情况下),由于本人是利用网盘同步的,所以首先是文件大小的问题,Doku每个wiki条目会生成单独的txt文本,而且每次编辑都会有版本文件生成,虽然被压缩了,但是同步的时候还是会进行的。

然后是PmWiki,文件版本会集成在每个wiki文件内,这样不会有版本文件产生,但是当有条目被删除的时候,会生成一个delete文件。

»

从115网盘到TheWorld的用户配置

本来是不相关的事情,最近联系到了一起。起源就是一段115网盘外链的php代码,说是外链,实际上算是盗链的了,所以heartnn也没敢用,只是在这里贴出来吧。

php <?php /* * (C) Copyright 2009-2010 115.com All Rights Reserved * * 115网盘外链php版 * 空间需要支持allow_url_fopen * 外链形式:http://115.pp.ru/115.php/提取码/xxx * 2010.11.14亲测有效 * 作者 haowenq * 博客地址:http://rr.org.ru * */ $uri = $_SERVER["REQUEST_URI"]; preg_match("/115.php\/(.+)\//",$uri,$code);//自己修改 $code = $code[1]; $opts = array( 'http'=>array('method'=>"GET",'header'=>"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.3)\r\n") );//伪造User-Agent $context = stream_context_create($opts); $url = "https://uapi.115.com/?ct=upload_api&ac=get_pick_code_info&pickcode=".$code."&version=1164";//获得原始下载地址 $data = file_get_contents($url,false,$context); $data = str_replace("\\","",$data); preg_match_all("/\"Url\":\"(.*?)\"/", $data, $data); $myurl = $data[1][2];//获得备份下载 if($myurl){ header('Content-Type:application/force-download');//强制下载 header("Location:".$myurl); die(); } else echo "提取码不存在或已过期"; ?>

»