XAMPP启用Python脚本支持

学了一段时间Python,解决不少工作问题的同时也自得其乐,经常做一些尝试。想到了弄一台服务器跑web server,应该可以自动处理一些日常统计工作。在本机尝试熟悉又陌生的XAMPP时才发现它没有默认支持Python。Google之,过程烦杂,不赘述,写几点东西聊以备忘。

一、网络文章字数越多,越图文并茂,比如这篇How to Run Python on XAMPP web server,质量越高,原因拆解如下:1、投入越多,输出越多。按照心理补偿理论,花了功夫并且有所获是必须要人赞赏才算舒服畅快,写长文有动力。2、写得越多,懂得越深。弄不清楚来龙去脉、周边相关、上下逻辑也就是弄不懂的话,是写不出这么多的,这是一种能力。3、懂得越深,才能诲人不倦,顺手就解决了我们的困惑和疑难,真是世间真爱正循环。

二、解决我这个个案是通过CGI。在Apache的配置文件中增加对.py后缀名文件的支持,确保option中有ExecCGI选项,再在py文件的头部声明对应脚本文件的程序路径,一切okay!

三、软件兼容性很强,方便大家专注于生产和娱乐。文件头部对运行程序的声明这样 #!/program/conda/python 可以,这样”d:\program\conda\python.exe”也可以,d:\program\conda\python.exe 也可以。嗯,怪好的。

四、不认真害死狗。要死不死,调试的test.py中居然有语句错误,害我怀疑其他地方耽搁了好长时间。1、太依赖IDE,脱离了舒服的语法高亮提示,居然没看出文本引号没闭合。2、正是兵荒马乱紧张不熟悉的时候,让小失误从眼皮底下溜走酿成大错(在错误的方向上尝试解决问题,消耗心情消耗时间)。

在本机重构wordpress插件开发系统

上月初笔记本的硬盘噼里啪啦的乱了,貌似是硬件问题,听着里面咯吱咯吱的叫,感觉心惊肉跳的。换了同型号的硬盘重装系统,幸亏有网络和移动硬盘备份重要文件,让工作可以继续,但手机程序、照片以及自己业余开发程序的环境就不复存在了。近段忙的不行,前天终于有时间有心情把这一切恢复起来。把相关步骤做个记录,聊以备忘。以后如果硬盘再坏了,照这个重新来一道就可以了(希望不会再次发生)。 整体的部署如下:

  1. 安装netbeans for php的集成开发环境;
  2. 在本机架构apache服务器和mysql服务器环境;
  3. 从http://heart5.com 的服务器空间把整站down下来,然后把mysql数据库压缩备份下来;
  4. 在本机架构wordpress博客站点并把down下来的网站数据和数据库数据恢复并做相应修改,注入;
  5. 在netbeans中新建project,源码就是本地服务器安装的wordpress程序代码;
  6. 安装svn工具,checkout出来wordpress.org插件目录中的源码,设定到netbeans开发环境中;
  7. okay。

一、netbeans已经是6.9版本了,php专用版只有35M,安装之,和以前版本的差别不是很大,release中说是多了对某些服务的支持,使用过程中再慢慢体验吧。netbeans本来是java开发平台,原来使用体验不错,就沿用了for php的专用版本,也不期待对php的支持能好到哪里去,能用就好。

二、在本地架构主机和数据库服务自然使用xampp套件,到主网站看了下,已经升级到1.7.3版本了。下了个lite版本,zip压缩,有60.9M大,支持apache和mysql够了。解开使用前,需要运行setup_xampp.bat进行系统设定,基本一路y就可以了。平常使用的话就运行xampp-control.exe,手动启动apache和mysql服务就可以了。可以在浏览器中键入http://localhost/xampp 进行测试,安装并设定成功的话浏览器会显示xampp的欢迎信息。

三、考虑到博客上曾经上传了图片存放,再加上一些其他个人文件,因此找胡戈戈回复了ftp密码后对全站进行下载,结果花了我五个小时时间,大呼上当。究其原因,首先是原来设定的每周数据库备份占了100多M,其次是wordpress的目录太深,ftp时非常好时间。其实正确的方案是在本机重新安装wordpress3.0版本就可,至于个性化的图片和文件顶多半个小时就恢复完了。进入cpanel对数据库进行了备份下载。后来发现的诡异事件是自从我用cpanel对数据库进行了操作后,网站居然不可访问了,提示error establishing database connection,后来Google之,根据别人经验对config文件进行了相应修改才恢复正常。难道原来的配置文件是错误的,那为什么原来可以正常访问呢?猜测可能是服务器端缓存的原因。

四、wordpress程序文件和个人个性化文件很好搞,直接拷贝到xampp下的htdocs目录下就行了。有点技术含量的是对本机的mysql进行相应的设定。登录http://localhost/xampp ,进入phpadmin图形化数据库管理界面,构建一个数据库用于存储博客数据,然后再用mysql命令行工具新增一个用户并赋予它访问新构建数据库的权限。方便起见,建议无论是数据库名称还是用户名称和密码都和外购服务器空间上的保持一致,避免更改config文件。同样是在phpadmin图形化数据库管理界面中选择新建的数据库,把从外购服务器备份下来的数据库文件导入,然后修改option子表的home和siteurl的值为http://localhost 。一切okay了,你可以在浏览器中登录http://localhost 访问,应该会正常显示博客页面,和外购服务器上的一模一样。注,为避免混淆,建议在管理后台修改博客中文名称,加上“本地”二字,避免调试中可能产生的混淆。

五、启动netbeans,新建项目,命名为wordpress,设定服务器地址为localhost,并选中源码改动时自动拷贝至服务器,源码目录一般在我的文档下的netbeansproject下。从xampp的htdocs目录下把文件全部拷贝过来。以后启动netbeans进行程序开发就行了,所做调整都会自动反应在本地服务器上,可以通过浏览器访问localhost查看效果。

六、原来用的是官方的svn命令行工具,这次尝新,安装了图形化界面的tortoisesvn使用。进入netbeansproject下的wordpress的statpresscn插件目录下,把内容全部删除,退回上一级目录,用鼠标选中statpresscn目录,右键弹出菜单中选择checkout,在弹出的窗口中输入http://svn.wp-plugins.org/statpresscn/trunk (一定记得最后的那个trunk,否则它会给checkout整个svn repository),checkout下来。你会看到statpresscn目录的图标自动被tortoisesvn接管了,如果里面的源码文件有改动,图标会做相应显示,想把修改后的文件提交至服务器,右键选择相应svn命令就行了。 至此,本机的wordpress插件开发系统已经构建完毕,可以正常运转了。这两个月有不少朋友对statpresscn提了很好的建议,终于可以逐步实现它们了。

我用的软件——干净系统备份后记

做一个干净且够用的新操作系统,每个人都会有自己的需求,当然操作也不同,但目标应该大家还是一致的,那就是这个备份要好用(快)、够用(基本该有的都要有)、够小(不必要的文件全部干掉以尽量缩小备份文件的大小,毕竟是占磁盘空间的)。作为有十多年重装Windows系统经历的老鸟,在这次重装系统的过程中还是有些想法和感触,分享如下。

先补充一下备份本身。安装360和超级兔子的目的是为了给系统打补丁并个性化设定一些系统默认的文档存储目录,搞定后他们的神圣使命也完成了,要卸载之,因为他们几乎都算是流氓软件,特别不能让人放心,且占用系统资源。再就是不要忘了把缓存指向到其他盘去,那个系统缓存文件一般都有一个多G,有时候关闭Windows并不会自动删除它,备份的时候把它弄进去纯属冤枉。

我是Google的重度用户,对其搜索服务以及gmail信箱非常满意,爱屋及乌使用了它的不少桌面程序,比如图片管理、本地文件搜索、Google地球、拼音输入法以及chrome浏览器,对app套件也有试用。这次重装系统,发现所谓云端服务并不可靠,Google拼音把我的自定义词库给弄丢了,非常不爽。操作上并无不当,从未点击那个清空服务器数据,但自己的那个词库就是不见了。这让我很担心,因为按照使用经验,Google的服务我是从来不怀疑稳定性的。再就是重新安装chrome后,原来用熟的扩展要重新找出来一一安装,貌似不支持云端存储,但书签是可以同步的,因为它被存储在Google文档中。另外一个问题就是Google桌面(5.9.0911.03589-zh-CN-pb版本)原来是有把数据同步到服务器设置的,并且为了能在不同的电脑上共享数据,我冒险选择了那个同步到服务器,但这次硬盘毁坏,本是它应该发挥巨大作用的时候,偏偏怎么也无法把同步到服务器上的东东共享出来了。遗憾郁闷的同时,对所谓云端服务更是心里敲鼓。Google都不可依赖,那还有什么能让人放心的呢。

因为手头备份的软件全部丢失了,只好到网上去下载。这一去不打紧,发现下载网站已经面目全非,让人伤心。首先,垃圾站点居多,一搜下载站点多得不得了,但乱七八糟的怕被挂马不安全,不敢轻易点击。其次,老牌网站基本都是苟延残喘,像华军、汉化新世纪甚至驱动之家都基本是稀里哗啦了。看国外下载网站规规矩矩的发展生存,为什么国内这些有悠久历史就偏偏不能有尊严的生存呢。具体使用也是问题多多。第一个,广告满天飞,观感很差,和街头电线杆子差不多。第二个,居心不良,把广告伪装成下载地址骗人点击。第三,软件无一例外被重新打包过,目的就是把插件或者私货夹带进去,安装使用时一不小心就被换了默认主页或装了垃圾插件甚至其他无用的程序。反过来也说明下载站点生存之艰难,别说面子,里子都顾不上了,不偷不抢只好靠骗生存

再来说说这些软件。

  1. Windows,姑且认为也是软件吧。它最招人讨厌的就是系统居然会越用越慢,最后受不了了就重装之。臃肿庞大,漏洞百出,但普及的这么好逼得大家只好用它,晕菜。
  2. veket。小巧好用的基于puppy(linux)的操作系统,只占300多M空间,运行全部拷入内存运行,速度贼快,应用方面也是该有的都有了,办公软件、中文输入法、看电影、听歌、浏览器上网都够用好用,并且安装方便,还可以和Windows并存。如果不是因为公司网站对firefox的支持太差,我都想把它当作日常工作娱乐的主平台了。Linux发展到今天,在易用性方面突破很大,值得表扬,想起上个世纪末装红帽子的情形,不堪回首啊。veket要说缺点的话就是不支持联通的无线上网,这个有点麻烦,但对一般直接插拔网线的局域网以及adsl拨号支持都很好。
  3. total commander。神器,绝对的神器。用了十几年了,不离不弃。最早dos时代的神器是NC(貌似是Norton commander的简称,忘了),进入Windows时代后发现Windows commander(旧名,后来因为微软抗议才改成了total commander)是继承NC最好的,并且功能更有增强,就这么一直用到现在。虽然版本一致在升级,但我其实用的都是最基础的文件管理功能。文件管理方面加入了文件夹标签后效率提高了很多很多,另外像压缩文件直接进入、文件可以快速查看、文件夹可以分析大小、两个文件夹可以同步、甚至还支持FTP、自定义工具栏可以把常用的系统小工具放上去直接使用等,都很好用。
  4. 压缩解压软件一般用winrar,这个也来源于dos时代的rar2.0,够用好用。但在安装veket的时候发现它居然对大小写是不敏感的,导致解压后的veket无法正常运作。上网找了个7zip装上问题解决。据说7zip的压缩能力超强,还没怎么用过。现在流行的是zip和rar,后缀7z仍是少数。
  5. freemind是个比较小巧的脑图软件,不过需要java基本库支持。人的思维一般都是立体交叉的,但书写习惯确实上下左右结构的,思考一些问题的时候还是脑图软件好用,可以把散乱的点拖来拖去进行整合梳理,很好。这个软件升级的不咋快,也好,符合我的个性,功能够用就好,老是升级也麻烦。这次装的是9.0版本,对8.0生成的mm支持还好,但不能下行,也就是9.0的mm文件8.0版本的软件读不了。还好,几个同事早就用9.0了,一块升级好了。
  6. office软件办公必装,用的是2003版本。Google桌面搜索我电脑上的文件居然有1997年的,过去一看全是office的文件,汗,原来office这么多年一直在吃老本啊。
  7. foxitreader用来看pdf文档,够用好用。比adobe官方又大又笨的那个强多了,支持txt方式查看,批注功能也是强大的一塌糊涂。
  8. 音乐电影。懒得折腾了,下载了qq影音装上了事,平常用的也少。
  9. 浏览器首选chrome,速度快,理念新,现在支持扩展后就更精彩了。弄好了翻墙代理后就基本弃用firefox了。
  10. Daemon tools是个虚拟光驱软件,用的还不错,平时用emule拉了不少iso文件下来,需要使用虚拟光驱软件。原来装的是一个绿色版,匆忙间找不到,下了个安装版的装上。
  11. emule。dash还是不错的人物,在资源整理聚合方面做出了巨大贡献,但不知道什么原因现在搞的新版本emule简直是惨不忍睹,且速度巨慢。貌似它在想sns发展,但速度问题不解决哪会有良好的用户体验啊。另外已经有网友揭发它对下载设定方面的恶劣。再就是硬盘挂掉不知道是不是emule频繁读写的原因,反正挂掉前最后一次正常运行是确实开了emule的,这件事对我来说是个心理阴影。装了个emule用着,那个什么easyemule是不敢再使了。

十几年的电脑使用过程中,其实我是个软件爱好者,原来特别喜欢尝试一些新奇好玩的程序,但现在貌似激情不再了,但看着这个大海大河里翻滚的鲸鱼小虾,感触还是点把的。

干净能用操作系统的备份准备

周日下午启动电脑,听到了拉锯般的声音,很震惊,很迷惑,难道硬盘就这样完蛋了。经过几次尝试启动无果后,只好自己认栽。来不及哀叹灾难降临的不公,赶紧让电脑能使用再说,毕竟还有很多活要干。

换了块新的硬盘,仍是原型号的日立80G。网络中心的同事把操作系统、office和lotus装好送过来,还有好多东西需要自己搞定。习惯上讲,为了防止以后的系统崩溃和无休无止的重装,我需要把系统调理成自己较理想的状态后用ghost备份起来以备后用。这个干净且能用的系统需要具备以下条件:1、常用的工作、学习和娱乐软件都要全;2、操作系统相对安全;3、文档和重要数据指向非C盘去,方便ghost恢复后持续使用那些个性化数据,如工作文档和输入法词库等;4、需要备份的C盘要尽可能的小。下面动手。

total commander这种利器是必不可少的,下了个7.50中文版装上;freemind作为轻巧的脑图软件是我的最爱,虽然要安装java基本库;Google的浏览器chrome,Google的输入法,Google桌面,Google的图像管理软件picasa;qq影音用来看电影。软件算是七七八八全了。

下载了360安全卫士,把Windows的严重漏洞打上补丁,居然有70个必补,还有28个待选。花了半个小时左右时间才算搞定。然后根据360的提示对插件和其他漏洞做了处理。系统方面算是搞定。

把应用程序数据文件夹、我的文档等等都指向到数据盘(我设定的是E盘),再就是在系统变量中的tmp和temp指向到F盘,免得每次在C盘给我生成垃圾。工具仍然用的超级兔子。启动word和excel、powerpoint把默认存档设定到E盘。

遍历C盘,把该删的都删了,比如刚才打补丁生成的临时文件。

一切搞定后,为了安全起见,重新启动了几次电脑,然后又装作若无其事的平稳运行了一整天电脑。得,一切正常,且没有什么缺憾了。ghost之,生成了一个1.4g的gho文件。以后就方便了,不管出了什么问题(硬盘瘫痪除外),恢复过去就是了。

被挂马网站给恶心了一回

想安装个编辑大文本的软件(那个备份出来的sql文件实在是太大了,用ultraedit都有点卡),Google了下,找到不少链接,看到一个叫天空下载的,决定就去那里。因为在我印象中,这个网站貌似还比较正规。

哪知道点了下载,硬盘就开始狂转,系统变得非常慢,还弹出了TT(我一般用Chrome上网的),过了一会儿,嘿,Windows的开始那里冒泡说安装了新程序。心里暗叫不好,点过去一看,居然装了三个软件:131玩玩、coopen播放器以及查查看2.0。眼前一黑,差点晕过去,这也太霸道太流氓了吧。毫不犹豫的把它们逐个卸载,虽然看不见了,但心里很不踏实,总觉得不对劲。查看进程,多了个4CD1.exe,杀之。

重启系统也没咋地,但逐渐的就觉得不对劲了,鼠标老是自动失去焦点,然后再回来,偶尔还自己会乱跑。在忙事情,也没在意。今天下午上网查,不少人说是鼠标坏了,也有人说是病毒木马。不敢心存侥幸,把杀毒软件升级到最新后一杀,果然有个木马病毒,就是那个4CD1。

干掉后,清净多了。

这年头,除了党的网站不挂马之外,貌似都普及了。nnd