全球 IP 地址

http://coolshell.cn/?p=244

http://www.blogjava.net/darkbluefeeling/archive/2010/06/22/324143.html

http://db.myds.cn/ip_database.aspx

http://webservice.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx?op=getCountryCityByIp

http://webservice.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx

http://wiki.netbeans.org/HowToConfigureXDebug

http://vimcdoc.sourceforge.net/doc/usr_toc.html#usr_toc.txt

http://www.uncle.ws/2009/07/graphical-cheat-sheet/

http://www.theserverside.com/tutorial/Spring-Without-XML-The-Basics-of-Spring-Annotations-vs-Spring-XML-Files

让 Putty 保存密码,自动登陆的三种方法

Putty 基本是我在紧急时候用来登陆 Linux/Unix 终端的不二之选,因其小,开源,界面也非常实用。可是当你要在私有的机器上,经常性的要登陆很多机器的时候就觉得烦琐了,不光打开一堆的窗口,还要一遍一遍的输入用户名和密码。当然登陆用户名是可以保存的,我也是最近才注意到这一点的。Putty 不愿去保存密码是出于安全考虑,相信在多数时候确实是非常必要的。

于是我选择了 SecureCRT, 它能保存密码,而且是多 Tab 的,把 Session 改成 VT100 Linux 模式,用着一直很顺溜。然而今天却发现在 SecureCRT 终端中使用 vim 不能高亮显示语法,试过多种设置,在 Putty 中却行的,就这样又重新回到了 Putty 的怀抱。要相处得好,必须更深层次的挖掘它的潜力,其实它也可让你实现自动登陆、甚至是多 Tab 的方式。方法有三: 阅读全文 >>

PHP 图版验证码,我选择 kcaptcha

不管是防小人也好,还是防君子手误也罢,很多地方都需要用到图片验证码来加强安全性。在 PHP 站点上我选择了 Captcha,用起来很简单的。

Captcha 从 http://www.captcha.ru/en/kcaptcha/ 下站,当前版本是 KCAPTCHA 1.2.6

下载后,解压后,可以看到它自己带了例子,就是 index.php 用来产生图片,form_example.php 中引入了图片, 只是 <img src="./?<?php echo session_name()?>=<?php echo session_id()?>"> 的写法有点不好理解,要是写成 <img src="index.php/?<?php echo session_name()?>=<?php echo session_id()?>"> 就好看多了,至少知道 index.php 的内容是个图片。 阅读全文 >>

asp:Menu 在 IE8/FireFox 下不正常显示子菜单的解决办法

在 Asp.Net 里用 Menu 控件,如果页面背景白色的,用 IE8 浏览感觉是无法展开子菜单。其实还是有展开的,只是一个白框,把页面背景设置了其他颜色就能看到。Menu 控件在 IE7 下没问题,FireFox 下也不行,反而 Opera 能正常显示。IE8 在趋于标准化的时候,显然是 Menu 控件不符合标准。

有三个解决办法,请参考:ASP.NET Menu and IE8 rendering white issue

1. 重写 z-index 属性:标准模式下 z-index 默认为 auto。 阅读全文 >>

Linq to XML 用一句话读出 RSS 文章列表

在页面的 Page_Load() 方法中写上这句话就行了:

效果是:  阅读全文 >>

Asp.net 使用 System.Web.Routing 来实现 UrlRewrite

不管是隐藏信息还是搜索引擎友好,UrlRewrite 还是很有用的。我们可以在应用服务层实现 UrlRewrite,比如 Apache 或 IIS;也可以在应用程序层实现 UrlRewrite。Java 有很好的组件实现,.Net 中可以用 UrlRewriter.NET 来实现。看 Asp.Net MVC 引入 Routing 的概念,不过幸运的是我们不必搞个 MVC 项目也能享受到 Routing,那就是 .Net 3.5 已经为 MVC 做好准备的 System.Web.Routing。

差点忘了轻带一下什么是 UrlRewrite,比如说: 阅读全文 >>

XSLT 中使用参数和变量以及 C# 向 XSLT 传入参数

有时候我们需要向 XSLT 中设定或传入参数或变量,比如用 XSLT 从 RSS http://www.blogjava.net/Unmi/rss 取出前面若干条记录,那么这个记录数就应该作声明为参数。

http://www.blogjava.net/Unmi/rss 的文档结构如下:

<rss>
    <channel>
        <item>
        <title>写第一个 WordPress 插件程序</title>
        <link>http://www.blogjava.net/Unmi/archive/2010/04/27/319398.html</link>
        <dc:creator>隔叶黄莺</dc:creator>
        <author>隔叶黄莺</author>
        <pubDate>Mon, 26 Apr 2010 17:06:00 GMT</pubDate>
         ..............................................
        </item>
        <item>
         .................................................

基于上面的需求,假定要前 5 条记录,XSLT 可以写成如下(c:\\Unmi_Rss_List.xslt): 阅读全文 >>

XSLT 文件中使用 C#/JScript/VB 自定义函数

在用 XSLT 转换 XML 到其他格式时,不光是原数据搬到别处,还可能需要对数据进行一定的处理,比如一个标志位要 XSLT 转换为表义字符串(1->True; 0->False),或者日期类型格式的转换等等。所以这时候我们在 XSLT 中要用到函数来处理这些细节上的转换。

XSLT 含有超过 100 个内建的函数,XQuery 1.0、XPath 2.0 以及 XSLT 2.0 共享相同的函数库。
这些函数用于字符串值、数值、日期和时间比较、节点和 QName 操作、序列操作、逻辑值,等等。

关于 XSLT 的内置函数请参数:XSLT 函数参考手册 和 XPath、XQuery 以及 XSLT 函数阅读全文 >>