3个较好用的免费DDNS提供商

春节时买了一个Buffalo路由器。自带的固件可以上300M(虽然笔记本暂时只能以150M连接,可能是哪里没设置好),但是支持的DDNS服务商太少,只有两个,而且都是收费的。Buffalo版的DD-WRT倒是支持很多,但是只能上150M。用了一段时间的DD后,我又换回了Buffalo固件。

家里有台下载机,如果没有DDNS还是挺麻烦的。所以我想选择一个能被DD支持(这意味着这家DDNS提供商还算比较知名,以后万一DD支持300M了,直接刷,不用再换DDNS提供商了),又免费,又有API的DDNS提供商。

google到了一个大全,一个个点开看,慢慢排除,最后选择了3家。这三家服务就不一一介绍了,感兴趣的自己看看吧

DNSDynmic,稳定,更新IP之后不超过5分钟就刷新过来了。API支持HTTPS。

freedns.afraid.org,容易被墙,可能页面上有什么关键字引起的。不清楚使用API直接更新会不会被墙。

DtDNS,10分钟后新IP生效。新增加一个hostname好像也需要半小时才生效。

我目前主要使用DNSDynmic,准备把DtDNS和freedns.afraid.org当作备用。也就是更新的时候会更新他们,仅当DNSDynmic得到的不是正确的IP时才尝试看看其他两个IP是不是能用。毕竟,在天朝,网络的事情可说不准。

Share
Posted in 互联网 | Tagged , | 5 Comments

12306订票助手

今年春运,铁道部的12306.cn网站一举成名,先后夺得我为其颁发的几个之最:最烂网站、最慢网站、最傻网站。

但是在不想排队,排队也买不到票,电话订票经常无故被挂断的情况下,最靠谱的还是这个网站了。不过由于其实在是太烂了,仅仅登录都很困难,何况买票。

所以就分析了一下它登录、买票的操作,写了个bash脚本辅助登录、买票。

流程是这样的:

用户将浏览器的Cookie、用户名、密码、姓名、验证码当作参数传递给登录程序,它就自动帮你登录。

买票也是类似,不用考虑这趟车是不是有票,你只管把需要的信息填写到程序里,然后运行就可以了。

原理和参数就不解释了,感兴趣的自己下载研究吧。

login.sh http://www.box.com/s/m2t7ncgozeen8d092z95

order.sh http://www.box.com/s/i417h9ia9z2v1c9oy6x6

有人已经写了更友好的程序,直接google搜索“12306 订票 助手”即可

有个现成的(for chrome,估计firefox和ie9也能用):https://github.com/zzdhidden/12306/raw/master/12306BookingAssistant.user.js

还有人用一个叫做iMacro的firefox插件录制脚本,自动播放,也是个办法。

八仙过海各显神通啊。

Share
Posted in 互联网, 生活 | Leave a comment

电视机应该挂在多高的位置

年底了,新买台55寸的液晶电视。我想直接放在电视柜上,老婆说还是挂起来好看。于是就来研究该挂在什么位置。

网上找了一下,简体中文的搜索结果中,大部分都是说让电视的中心距离地面130cm。我用胶布在墙上做了记号,发现电视机的位置偏上,坐在沙发上看电视需要把脖子抬起来,如同在电影院前两排一样。时间长了,肯定会脖子酸痛的。

其实这个问题很好解决,自己观察一下平时是以什么姿势看的电脑屏幕,你很有可能是让眼睛与屏幕中间(或中间偏上一点)保持相同高度。

我们来做个实验。首先让眼球与屏幕的中间在同一高度,然后尝试看屏幕顶端,再看看屏幕底端。你认为看哪里时比较费力?我是往上看的时候比较费力,相信大多数人都是这样。所以如果让眼睛与屏幕中间偏上部分保持高度一致,看电视的时候就会比较舒服,眼睛不会累。我今天想找一些关于眼睛上下角度的权威说法,但是没找到。不过有些东西是可以根据经验来猜测的。

所以无论多大的电视,安装之前,先测量一下家人坐在沙发上时,眼睛的距离地面的高度。然后让电视屏幕的60%高度与此高度保持一致。用胶布模拟电视,贴在墙上试试,感觉一下,看看这样是不是最舒服的。

但任何事都是有利有弊的,电视的位置低了,当你站着看电视的时候就会觉得不太舒服。因为可能此时眼睛的高度与电视的上边缘一致了。另外电视的位置偏低,可能对于客厅的整体布局也会有影响。具体怎么衡量这个高度,还是仁者见仁的。

以下为参考资料:
http://wenda.tianya.cn/wenda/thread?tid=4f8f80f065868f77
http://tonesidar.pixnet.net/blog/post/31777771-電視施工高度與觀賞距離建議
http://5i01.com/topicdetail.php?f=347&t=275143&p=1
http://tw.myblog.yahoo.com/datongfurniture-168/article?mid=2645&prev=2646&next=2644
http://elec.it168.com/a2011/1220/1291/000001291434.shtml
http://news.xinhuanet.com/jiaju/2011-12/13/c_122416588.htm

Share
Posted in 数码, 生活 | Leave a comment

截图软件

Updated: 2011/12/19

一直在用PicPick,昨天更新时可能没看清选项,一路Next,后来发现给我的Firefox装上的工具条、修改了默认搜索引擎、修改了首页,太卑劣了!我卸载后再安装,没有任何选项了,但也不装这些插件了。

这也算是报应,因为作者说了免费版不能商用,而我是在公司装的。

那就换一个吧。

alternativeto.net上找PicPick的替代品,发现了好多,有收费的有免费的。
我只把免费的下载下来,然后一一测试,根据个人喜好以及功能,找到以下几款还不错的,而且都能免费商用。

  • Screenpresso,闭源软件,有免费版和Pro收费版,主页上没说是否可以商用,我联系了作者问问看,还没得到回复作者说免费版可以商用。自带编辑器,用起来也比较方便。
  • Greenshot,开源软件,免费,自带编辑器,但是编辑器里不能输入中文最新的0.8.1版可以支持中文输入了,我一般就是截图、画框,极少输入文字,这也不是一个很大的缺点。0.8.1版还支持修改快捷键定义,相对来说很完美了。
  • ZScreen,开源软件,免费,启动时需要注册图像文件的编辑权限,点OK就好了,不会造成不良影响,启动稍慢一点,不带编辑器。

还有好多比如JShotLightscreenLightshotDuckCaptureScreenshot Captor等,他们都因为功能太弱,或者不能商用或者个人喜好问题而被我删掉了。

最终选择的是Screenpresso,就是每次截图完会弹出一个截图历史的窗口比较讨厌,也没有选项可以禁止自动弹出。如果作者禁止该软件商用,那我就毫不犹豫的选择Greenshot。

Screenpresso最近老是弹出一些莫名的东西,被我删掉了,还是改回Screenshop Captor。

经网友提示说Greenshot最新的0.8.1版可以支持中文输入了,而且还能自定义快捷键,我觉得已经是一个非常完美的软件了。接下来我会试用它。

Share
Posted in 软件 | Tagged , | 13 Comments

3个在线画流程图/线框图的网站

手头没有Visio,想画几张简单的流程图该怎么办呢?

这几个网站可以帮到你,都提供免费和收费版本。

1. Cacoo,基于Flash的画图网站,图上可输入中文。提供基本流程图,线框图,UML等。免费用户只能保存25张图,只能导出PNG格式,收费用户不限制图数,能导出SVG、PS、PNG、PDF。查看Cacoo的各种Plan

2. Diagram.ly,基于纯Javascript,不提供储存空间,在Web上画的图需要保存到本地,支持的保存格式有XML、PNG、JPG。能打开的格式为XML,VDG(Visio格式)。完全免费。它的收费项目是mxGraph这个Javascript的类库,不过这个跟普通用户到没多大关系。

3. Gliffy,基于Flash,免费用户可以创建5张图,但都是公开的。收费用户可以创建更多,以及图可以选择是私有的。可以导出SVG,PNG,XML格式。查看Gliffy的各种Plan

我推荐Cacoo,这个网站虽说只能保存25张图,但一般情况下够用了。而且其界面和画出的图形也比较美观。
第二推荐的是Diagram.ly,用起来没限制,只不过所有的文件是保存在本地,不方便随时随地打开。
不太推荐Gliffy,因为有免费用户的5张图限制,没Cacoo大方。倒是他能以xml方式把图保存在本地,从某种角度说,可以突破5张图的限制,不过比较麻烦。

Share
Posted in 互联网 | Tagged , , , | Leave a comment

Windows 7 不能连接L2TP/IPSec VPN的解决办法,以及MacOS拨上VPN后,默认路由没改的解决办法

最近几篇都是讲不能xxx的原因….

Windows 7里连接不上L2TP/IPSec的VPN,提示无法连接主机,主机没响应。

前提是:L2TP都设置正确,协议是L2TP/IPSec,Preshared Key也填写了。

具体解决办法如下:
1. 确保服务里面“IKE and AuthIP IPSec Keying module” 和“IPSec policy agent”两个服务状态是自动,并且已经运行
2. 打开注册表,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PolicyAgent里添加一个DWORD(32-bit),名称是AssumeUDPEncapsulationContextOnSendRule的key,值为2

重启电脑即可。

如果你是在公司域中,需要在VPN设置里,去掉Include Windows logon domain前面的钩即可。

如果是在MacOS中发现VPN能连上,但是默认路由还是走原来的,并没有走VPN,可以参考这篇文章,把Service Order改一下,让VPN在Wifi/Ethernet之前就好了

参考文章:
《Windows 7 IPSec/L2TP VPN connection problem》

《How to configure an L2TP/IPsec server behind a NAT-T device in Windows Vista and in Windows Server 2008》

《VPN connection does not change the default routing on clients》

Share
Posted in 互联网, 操作系统, 软件 | Tagged , , , , , , , , | 1 Comment

Google Chrome安装失败报0×80070005的解决办法

我系统是Windows 7 64bit。安装Google Chrome的时候总是报:Google Update installation failed with error 0×80070005错误

google chrome 安装失败 0x80070005

我找到GoogleUpdate.exe,双击运行时,又报:Google更新安装失败,错误代码为0xa0430606

Google更新安装失败,错误代码为0xa0430606

 

网上找了好多解决办法都不行。比如清注册表,修改注册表键值,复制Update文件夹(我机器上没有这个文件夹),删除所有google软件。

最后在这里找到了解决办法。
Update to 11.0.696.60 and the about Google Chrome I get “Update Server Not Available Error3″ and GoogleUpdate.exe fail

如果你以前装过Chrome,先卸载掉。然后打开http://www.google.com/chrome/eula.html?system=true 下载Chrome安装即可。

表面原因是:Chrome的安装时针对当前用户的,会把安装目录定在%LocalAppData%,而有了system=true这个选项之后,就会安装到%ProgramFiles%里了,大家都能使用。

真正的原因可能是这个:
http://code.google.com/p/chromium/issues/detail?id=81266
http://code.google.com/p/chromium/issues/detail?id=82512

Share
Posted in 软件 | Leave a comment

升级到ASP.NET 4.0后JS报错的解决办法

升级到ASP.NET4.0之后, 有同事打开HRM就报JS错误.

Debug进去会看到错误停留在

但是为什么其他同事都是正常的呢?

查看登录页面的源代码之后, 发现一个特殊的标签: <div class=”aspNetHidden”>

搜索之后,  看到了这个页面http://msdn.microsoft.com/en-us/library/s57a598e.aspx

原来ASP.NET4.0为了更好的遵循html标准, 删除了form的name属性, 所以登录时这个脚本报错.

解决办法有两个:

1.       把document.Login.txtPassword改成document.getElementById(“txtPassword”)

2.       开启ASP.NET4.0中的渲染兼容模式(web.config): controlRenderingCompatibilityVersion=”3.5″

第一种是一劳永逸的写法, 改写不标准的js代码. 但是工作量很大, 也需要额外的测试工作.

第二种就比较偷懒了, 让IIS仍然以ASP.NET3.5的渲染模式输出页面. 这样仍然会保留form的name属性

看下来, ASP.NET4.0比较3.5 做了2点改动(对我们工程来说):

1.       3.5会给table和img增加一个border=”0”属性. 4.0认为border应该是css控制的, 所以不自动增加这个属性

2.       3.5会给form一个id和name. 4.0只会给id, 而删除name属性

更多的改动请参考上面的链接.

建议: HRM里面员工列表, 人事信息等诸多模块中都有这些不规范的js写法. 大家以后写js的时候尽量用jquery或者dom函数, 而不要用form的name获取元素

Share
Posted in 编程 | Leave a comment

IIS 7.5 (Windows 2008) 上运行ASP.NET 4.0程序报404错误的解决办法

起因

周四我拿到一台Windows 2008的虚拟机,准备在上面部署一个ASP.NET站点。

我把本地的站点编译好之后,删除了所有的.cs文件,然后传到虚拟机上。

虚拟机上IIS版本是7.5,安装了.Net Framework 4.0,在IIS中开启了对ASP.NET

的支持。按理说就能运行HRM了。

但是运行时,IE提示404错误,也就是找不到网页。这可奇怪了,明明存在的页面,为什么找不到呢?

尝试

我试着打开一个xml文件,打开了。又把default.aspx改名为default.html,也能打开,为什么偏偏default.aspx提示404呢?

此时打开IIS的Log文件,看不出任何异常。

2011-05-22 04:29:23 ::1 GET /hrp/ – 80 – ::1 Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+6.1;+WOW64;+Trident/4.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+.NET4.0C;+.NET4.0E) 404 0 0 7656

彻底没辙了。

于是乎,google一下,看看其他人遇到过类似的问题吗。还真有,不过他们的解决办法都不适合我。

无意中发现

无意中发现,原来IIS7可以装一个叫Tracing的服务。

装好之后,选择需要跟踪的站点,点击图中右下角所示的Failed Request Tracing…

开启跟踪,并设定日志目录。

再次尝试打开aspx文件,然后查看日志。

逐步查看日志内容,会发现一个叫GENERAL RESPONSE ENTITY BUFFER的节,内容跟我们看到的404页面差不多。

真正原因

发现后面多了一些.NET的错误,终于发现,原来发生404错误的真实原因是少了一个叫ATSModuleSetUp.aspx的文件,缺少这个文件会引起default.aspx错误的元凶在于Spring.net,可能它会读取所有aspx文件,以便注入。

重新部署一下站点,问题解决。

推论

1. 404错误提示信息还是很有用的,不过很隐晦,它说HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed。

2. 对于所有web上的错误,最好查看显示页面的源文件,即使是看似标准的404页面也要查看源文件。上面的那些.NET错误信息虽说是在Tracing的Log中发现的,但是同样存在于404页面的源文件中。。。

3. 发生这种错误后,应该写个Hello,World程序来测试一下IIS,就不用绕这么多弯路了,不过现在也学到了如何使用Tracing功能

Share
Posted in 编程 | Leave a comment

美女来到了我身边

一位皮肤柔嫩的美女来到了我身边,对我张开了小嘴。

mua~

我亲了她一口,她睁着大眼睛看着我。我先摸摸她的小手,虽说从没干过活,不过手上的皮肤还是有点粗糙,手腕处还有1一条裂纹。又摸了摸脸蛋,她竟然主动把舌头伸出来,于是我再次亲亲她的小嘴和脸蛋。

亲吻过后,我又摸摸她的脚,跟手一样,也是有点粗糙,也有裂纹。应该多用点植物性油脂擦一下,保护一下你的皮肤才对。

紧接着我给她宽衣,发现胸部平平,很好。

只见她开始哼哼唧唧,我加快了动作。先把纸巾准备好,又拿了块柔软的毯子铺到床上,防止突然那一下弄脏了床单。

一切准备工作做好之后,我就开始了标准流程。

此处省略1024个字。。。

在一切结束后,我把她抱了起来,看到她满意的笑容,我也开心的笑了。

从此,我的生命中又多了一位女人。

点击进来看更多艳照。 Continue reading

Share
Posted in 生活 | 5 Comments