再次恢复WP成功…

许久不用,发现原先使用的免费主机访问越来越慢了。 想再找个免费主机, 发现主机倒不少, 只是貌似绝大部分都将fsock给禁了,不爽…
想起来还有个1年免费的EC2, 还有4个月到期,果断移过来~
安装apache, php, wordpress…  备份再phpMyAdmin恢复MySQL,完成之后打开首页空白, 但后台看数据却是OK的,不明白神马情况。
尝试后台下了个主题,换主题成功,再看,首页也OK了,数据恢复成功。 Over.


单独运行一个Django程序

我需要运行一个单独的里程,定时从我的Django工程User数据库中取出信息,作一些操作。比如每天看是否有用户超时,等等。 因为你不是通过apache + mod_python 去访问的,所以需要手动在程序的开始import settings,  有两种方式:
1.Python语言:
from django.conf import settings
settings.configure(
DATABASE_ENGINE = 'sqlite3',
DATABASE_NAME = '/var/www/vpn_ssh/proxy/database/register.db',
DATABASE_USER = '', # Not used with sqlite3.
DATABASE_PASSWORD = '', # Not used with sqlite3.
DATABASE_HOST = '', # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = '', # Set to empty string for default. Not used with sqlite3
AUTH_PROFILE_MODULE = 'register.SSH_User',
)
内容从你原先工程里copy过来就OK了,要啥copy啥。
2. Python语言
import django.core.management
from foo import settings
django.core.management.setup_environ(settings)
直接import 你原先的settings,但我总把路径搞错,就采取了第一种比较直白的方式了。。。

   上面的搞定,就可以从原先工程里读取到用户数据了。不过我的工程里User使用profile进行扩展了,得到user对象后需要使用user.get_profile来取一下,结果取到个异常——SiteProfileNotAvailable, google半天, 貌似是需要在settings里加一个常量
AUTH_PROFILE_MODULE = 'register.SSH_User'
直接加到文件头部的数组里,加完跑了一下,还是这个错。。。挠头。。。

 看看原先的工程里settings里面是没有这个值的,只在使用的时候,import register.SSH_User.

模仿一把,把前面AUTH_PROFILE_MODULE从settings里去掉,加了个import。 还是有错。

纳闷老半天,又把AUTH_PROFILE_MODULE加上, 最终,二者同时存在的时候可以了。。。


U盘安装Win7, Win7PE修复启动

        MM买了一个ThinkPad E10.  预装WIN7 HOME版,正版的WIN7 HOME, 竟然无法更新,一开机先装更新,再还原更新,开个机要10分钟。。。受不鸟了,格了装“旗舰版”。 由于没有光驱,只能用U盘了。
       不想网上说的那么麻烦,直接把一个带WINPE的Ghost WIN7 ISO 用UtralISO 刻录到U盘上。 选择USB-HDD+, 我同时在“便捷启动”里选择了写入WIN7/VISTA MBR, 貌似不写也成。 然后把本子设置成USB启动,或者临时选择USB设备启动都行。
        进入WINPE系统之后,将GHOST镜像写到C盘, 很快搞定, 满心欢喜的重启,—— 找不到操作系统... 才想起来刚刚为了分区把引导分区删除了。用WINPE自带的启动项修复功能,没效果。google得知,需要WIN7PE来修复。
WIN7PE,推荐去下雨林木风的,http://www.ylmf.asia/catalog.asp?tags=WIN7PE 有很多版本。
进入系统后, 在菜单里找到启动项修复,修复一下,OK了。  去掉乱七8糟的东西之后,速度还算差强人意。


Django 开发支付宝应用遇到的一些问题

用Django开发了一个使用支付宝的应用。有些问题,迷惑了我好几天。。。
我使用的是Django + Apache + mod_python.
1. 修改过代码,需要重启Apache, 因为使用mod_python貌似不会自动load
2. 支付完成之后,支付宝会调用notify_url,  并返回一些信息,可以根据这些信息判断是哪个订单支付成功了,多少钱,等等。 此时发现一个问题,处理notify_url请求的代码,修改之后总是不生效。其他部分代码重启Apache之后都立即生效了。开始总以为函数没有调用。 后来发现本地访问这个URL的时候,修改是生效的。猜测,支付宝端缓存了。不过没想明白,脚本应该是在服务器端执行的才对啊,纳闷中。。。
3. 后来找到规律,修改大概等个几分钟就生效了。 于是每次都等,真是够呆的…. 这样调了两天,突然某次修改,发现等了半小时还没生效,以为见鬼了。 后来发现是脚本出错了,执行根本不成功。因为有个坏习惯,调试把DEBUG设成ON。于是认为有错,必然在访问的时候报出来。只是意识到,出错在访问都的浏览器里才能看到,而这次访问都不是我。。。这习惯得改
这几个问题折腾我好几天,看得见的BUG好改,看不见的就比较麻烦的。编程习惯相当重要。


推荐一部电影--守望者:罪恶迷途

人生的事,过去往往比将来更出人意料。留一点余地,也留一次回头看看的机会。
近期难得的国产好电影,只是旁边坐一对小夫妻,不停的说“这是他长这么大看过的最烂的一部电影”,“不就是倒序么”。。。    这让我想起前段时间一个新闻——某人在电影院开枪杀了一哥们,原因是这哥们吃爆米花太大声。。。  所以还是安分点的好,不喜欢看,可以走么。。。
个人以为相当值得去电影院一看,好电影是需要行动支持的。