Posts Tagged ‘编码’

IE下PAC文件的写法

星期三, 五月 14th, 2014

最近重用Lantern,发现它自动设置PAC文件来做全局设置对特定的网址进行代理,在XP的IE下设置总是失败,因此对PAC文件做了些研究,同时查阅网上资料,这里做个总结,参考自这里

PAC文件里主要是FindProxyForURL函数,格式:
function FindProxyForURL(url, host) { ... }
url参数为要访问的链接,host参数为要访问的主机名,函数的返回值有三个(不区分大小写):
DIRECT - 直接访问
PROXY IP:PORT - http代理访问
SOCKS IP:PRORT - Socket代理访问,这里还区分SOCKS5与SOCKS4,如何区分暂时不解。

shExpMatch(host, "*twitter.com") - 这个函数判断host主机名里是否包含twitter.com关键字,*是通配符。

myIpAddress() - 这个函数返回本地的IP地址。

应用实例:

function FindProxyForURL(url, host)
{
if (shExpMatch(myIpAddress(), "192.168.6.*"))
{
return "PROXY 192.168.3.20:3128";
}
return "DIRECT";

自动推送Kindle4rss的PHP脚本

星期三, 十一月 21st, 2012

有Kindle的想订阅RSS,目前我知道比较好用的是两个:Kindle4rss.com狗耳朵

Kindle4rss是老外的网站,分免费和收费两种,免费的话每次推送的文章不超过25篇,多余的自动作废。但它与Kindle服务器连接不会受到GFW的干扰,算稳定的一类。

狗耳朵好象是国人搞的,目前没看到有什么限制,不过服务器曾经OVER过(登录界面提示:2012年8月1日之前数据丢失,老用户请重新注册!),所以权当作备胎吧。

@bbfans1的提议下我写了一个PHP脚本,用于自动登录Kindle4rss网站并完成推送功能,下载源码放到dropbox注册邀请)的共享:kindle.zip(下载不了的请自行翻墙),配置和使用方法全在config.php文件中。

PyScripter总是报UnicodeEncodeError错

星期四, 八月 23rd, 2012

今天在可汗学院官网随便翻看了计算机方面的课程Introduction to Programs Data Types and Variables(视频宿主在Youtube,想看的请自行翻墙,不然只能看网易的可汗公开课了),发现一款不错的Python脚本解释器PyScripter,用过不少Python比如Goagent等,确实很研究一个这个东东。

在PyScripter的官网下载到x86的版本,可是第一次打开就出错:UnicodeEncodeError: 'ascii' codec can't encode characters in position 1-2。用Google搜索竟然在百度知道找到解决办法

在你python的安装目录下的Lib目录,找到site.py,修改def setencoding()方法
def setencoding():
   .....
   ....
    if 0:
        # Enable to support locale aware default string encodings.
把那个if 0该位if 1试试。。

把if 0改成if 1后竟然解决了,以此为记。

TwiTalker的代码更新

星期二, 七月 3rd, 2012

TwiTalker是个好东西,开源项目,支持在GAE上搭建Gtalk机器人,绑定Twitter帐户到Gtalk上,然后可以在Gtalk界面方便的操作Twitter帐户,非常感谢@kavin_gray的努力。

在使用过程中发现TwiTalker的搜索(-s 搜索内容)和查看list(-list 用户 list名)功能并不能使用,今天特意查了一下代码,经过多方修改和测试,总算把这两个问题解决了。

主要修改apptwitter.py和twi_service.py两个文件,下载链接:dropbox共享(需翻墙),考虑到安全问题本地暂不提供下载,如果需要请在留言处留下邮箱。

(更多…)

从Apache转向Nginx的一些经验总结

星期二, 六月 12th, 2012

刚开始从Apache转向Nginx是一个痛苦的过程,经过一段时间的折腾,现在总算解决了不少问题,使得VPS能正常工作了,写上篇博文时博客已经开始在Xen的VPS上运行了。

推荐的一个Apache .htaccess转换成Nginx rewrite的网站:点这里,还需要用到一些Nginx的语知识:点这里

这里简单摘录一些Nginx的语法,方便使用:
(更多…)

Windows下自动修改代理服务器的批处理

星期日, 四月 22nd, 2012

通过批处理快速修改Windows下上网的代理服务器确实方便得多,原理就是通过修改注册表来实现。

下面两段是通过网上收集到的方法,再结合实际应用的实例。

(更多…)

常用子网掩码换算对照表

星期四, 四月 5th, 2012

1.掩码255.0.0.0/8(A类地址默认掩码)
2.掩码255.128.0.0/9
3.掩码255.192.0.0/10
4.掩码255.224.0.0/11
5.掩码255.240.0.0/12
6.掩码255.248.0.0/13
7.掩码255.252.0.0/14
8.掩码255.254.0.0/15
9.掩码255.255.0.0/16(B类地址默认掩码)
10.掩码255.255.128.0/17
11.掩码255.255.192.0/18
12.掩码255.255.224.0/19
13.掩码255.255.240.0/20
14.掩码255.255.248.0/21
15.掩码255.255.252.0/22
16.掩码255.255.254.0/23
17.掩码255.255.255.0/24(C类地址默认掩码)
18.掩码255.255.255.128/25
19.掩码255.255.255.192/26
20.掩码255.255.255.224/27
21.掩码255.255.255.240/28
22.掩码255.255.255.248/29
23.掩码255.255.255.252/30

IP段大全:http://www.ipduan.com/

解决MySQL和PHP问题的几点总结

星期六, 八月 28th, 2010

1. PHP函数传递引用参数的定义:

function test($in, &$out) {
$out = $in * 100;
return $in % 10;
}

2. 时间格式

MySQL定义datetime类型的数据段,PHP可以使用date("Y-m-d H:i:s")获得当前时间赋值给该字段:

//date字段是datetime类型
$strSQL = "insert into test(date) values('" . date("Y-m-d H:i:s") . "')";
$availableDate = date("Y-m-d H:i:s", strtotime("-30 minute")); // 时间计算:半小时前

(更多…)

Twitter消息备份项目tbackup

星期三, 五月 12th, 2010

Twitter Backup - Twitter备份项目,把这个代码部署到海外空间后可以用于备份Twitter消息。

任何未保护的Twitter用户都可以使用这个工具来备份其Twitter消息。

保 护的Twitter用户可以使用其任一关注用户和密码作为受权来备份其Twitter消息。

备份好的数据文件保存在空间上,可以使用Download功能去下载,在该页面还可以删除空间上的数据文件。数据文件的格式是csv,可以使用Excel直接打开。

csv数据文件第2列是Id,指的是该条消息的id号,可以使用 http://twitter.com/TwitterId/status/Id 链接看到其原始消息,比如:
http://twitter.com/lordong/status/13779493981 http://twitter.com/lordong/status/13313044384 等。

(更多…)

想到一个推广Twitter的点子

星期四, 四月 29th, 2010

上班路上突然想出了一个推广Twitter的点子,希望能在空闲之余去实现它。

Twitter现在无法正常访问大家都知道,但每天Twitter上的信息量都很大,很多消息的第一手资料基本上都来自Twitter,很多媒体正在受到Twitter的挑战,所以试图去访问Twitter似乎正在形成一种常状。

推广Twitter可以从其搜索结果开始,比如针对某标签的搜索等。现在虽然Google已经实现了对Twitter的实时搜索,但显示的搜索结果不怎么令人满意。

在海外空间盛行的年代,尤其是海外免费空间的横行,那在上面部署一个Twitter搜索功能,这不就很方便的推广了吗?只要把Twitter搜索结果显示出来就可以了,同时还可以把链接发给别人,只要空间还正常对方就能看到实时的搜索结果,这不是很好吗?

需要做的事情是如何实现把用户的请求发到海外的空间,由那个空间实现Twitter的搜索,然后再把结果发回来显示,类似于代理功能。应该比较简单,先找找看,找不到再自己写。

(更多…)