ThinkPage天气预报终于发布了广大网友期待已久的两大重磅功能:

  1. IP自动识别:自动识别访问者IP所在城市,显示相应城市天气。如IP无法识别则显示默认城市的天气。目前只支持国内IP的自动识别。
  2. 多天气数据源选择:之前TP天气预报只支持MSN一种数据源。由于MSN天气数据有时不太准确,因此经过重新架构,目前支持了多数据源选择功能。已经支持MSN和Yahoo两种数据源,国内天气预报权威机构的中央气象台数据源也即将上线。

ip sources

另外一个新的功能是温度单位选择,之前只支持摄氏度C一种单位,现在也支持了国外用户更习惯的华氏温度F。更符合英文网站用户。

现在就试试这些新的功能吧!http://www.thinkpage.cn/weather/

感谢大家对ThinkPage天气预报一直以来的支持,您的需求就是TP天气预报的驱动力。

众所周知 .Net中Random类生成的随机数是假随机数,关键要看构造函数里的种子
如果你做个实验

1
2
3
4
for (int i = 0; i > 100; i++)
{
    Console.WriteLine(new Random(i).Next());
}

就会看到很有规律的一串数

许多人想到时间,DateTime.Now.Ticks,首先这个属性是long,与Random构造函数的参数不符,你需要做一定处理,而且在机器很快的情况下,短时间内这个数字不会有变化,生成的“随机数”也就都是一样的。于是网上介绍的许多方法会用Ticks相乘、或者乘以i等做一些处理,让这个种子看上去随机一些,不过还是显得麻烦。

其实,在.Net中,说道随机,最先想到的就是Guid.NewGuid(),但Guid是Guid的格式,怎么转换成你自己的格式呢?

HashCode!

.Net中,所有类继承于object,而所有的object都会有Equals()和GetHashCode()两个方法,而GetHashCode()的返回值,正是Random类构造函数所需要的int,这么方便的东西,我们当然要利用一下,所以,很容易写下了如下代码。

1
2
3
4
5
6
7
8
9
10
static string GetCode(int num)
{
    string a = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    StringBuilder sb = new StringBuilder();
    for(int i = 0; i < num; i++)
    {
        sb.Append(a[new Random(Guid.NewGuid().GetHashCode()).Next(0, a.Length -1)]);
    }
    return sb.ToString();
}

转自:http://www.cnblogs.com/Mirricle/archive/2008/06/02/1212003.html

ThinkPage天气预报又迎来了一批新的功能和样式:

  1. 新增“薯条”样式,适合应用于网页顶端、底部或中缝。
  2. 新增“iPhone”样式,不拘一格的超大图标让您的网页更具魅力。
  3. 自动识别浏览器语言显示相应语言(在不指定语言的情况下)。
  4. 更好的国际化支持。根据不同语言显示不同的日期格式,如中文显示:2009-2-17 0:30:00,英文则显示2/17/2009 12:30:00 AM
  5. 实时天气增加风向值。
  6. 未来天气增加降水概率数据,鼠标悬停在温度文字上显示。
  7. 更换天气图标为PNG图标,完美配合任何网页背景。
  8. 优化了程序架构,速度更快。

“薯条”样式(适合应用于网页顶端、底部或中缝):

fries
fries2

“iPhone”样式(不拘一格的超大图标让您的网页更具魅力):

iphone

请猛击:http://www.thinkpage.cn/weather 浏览新样式,生成新代码,体验新感受。

今天调试WordPress的邮件发送功能,总是提示:SMTP server response: 501 5.5.4 Invalid Address。用telnet测试SMTP是没有任何问题的,原因必定在WordPress的php邮件发送类中。轻松Google到了原因:原来Windows的SMTP服务不支持Name<address@domain.com>这样的邮件格式,必须直接写成address@domain.com。于是把WordPress的class-phpmailer.php中的这行

1
$from[0][1] = $this->FromName;

注释掉就OK了。

阅读全文

ThinkPage天气预报这个爹不疼娘不爱的可怜小插件终于再次更新了。本次更新主要包括:

  1. 天气预报向导增加“实时预览”功能,让您配置插件更加方便。任何修改都会实时的显示在右侧的预览区域内,并和您最终使用的效果完全一致。现在就试试吧:http://www.thinkpage.cn/weather/
  2. 实现省市下拉框自动选中默认城市。
  3. 修正了显示城市和选择城市不一致的问题。如之前选择山东省滨州市显示的是山东省东营市。建议有这个问题的用户重新生成天气代码。感谢匿名网友的建议。
  4. 新增了广东珠海、广东揭阳、山东滨州、湖北鄂州、广西防城港、西藏日喀则、新疆博乐等城市。
  5. 修改风速为风力值,更直观,更符合国内用户习惯。感谢豪客的建议。
  6. 修正了IE6下提示Sys未定义的bug。感谢小龙仁、Tam的报告。

自从上次优化了服务器资源配置、重构JS代码后,TP天气预报的稳定性和性能大大提高了。目前每日的PV在2w左右,每天有超过1000个网站在使用TP天气插件,其中包括不少政府和大型网站。欢迎曾经的老朋友重回TP天气插件的怀抱,把TP天气打造成互联网上最好的天气插件。

跨越了2008与2009,跨越了鼠年与牛年,新年的第一篇文章本该好好的回顾过去展望未来,这里就先回顾一下TP天气插件2008一年的表现吧。首先展示2008年TP天气插件访问量的优雅曲线:

weather

2008年共有6,537个网站幸运的使用了TP天气插件,2,109,590个独立IP,4,412,082次访问,在194个国家和地区被打开过,服务了105种语言的用户。

有广大用户的支持,相信2009年TP天气插件会更快、更强、更好。2009计划开发的功能如下:

  1. 自动根据访问者IP显示相应城市的天气
  2. 提供无广告、无链接的付费VIP版本
  3. 更多的皮肤样式

欢迎更多的建议和意见。

京ICP备05053527号
经过23次查询历时0.483秒终于生成了此页面
Powered by WordPress & Designed by Felix © 2012