分类文章存档: I, Programer

获取每日Bing图片

在使用公司一个Redirect开发工具页面时候,想个性化一下,就想添加一个背景,最好每天能自动变化,我第一个想到的就是Bing。

放狗搜索,发现一篇文章 抓取每天必应bing背景图片 – huangct的专栏 – CSDN博客,文中提供了抓取程式的Python代码,我摘录如下。

import urllib
import time
def main():
    url = 'http://www.bing.com'
    f = urllib.urlopen(url)
    html = f.read()
    f.close()
    a = html[html.index('\/fd\/hpk2'):]
    data = a[:a.index('\',id:')]
    url = data.replace('\\', '')
    url = 'http://www.bing.com'+url
    name=time.strftime("%Y%m%d", time.localtime())
    name=name+".jpg"
    urllib.urlretrieve(url,name)

if __name__ == "__main__":
    main()

关键的步骤是MS修改了jpg的url方式,用g_img={url:'\/fd\/hpk2\/BambooBoat_ZH-CN1057817945.jpg'这样的字符串躲避机器人的抓取。简单的替换即可完成。 阅读全文 »

7条大型网站设计和维护的关键技巧[译文]

原文出处:7 Crucial Tips for Designing and Maintaining a Large Site | Nettuts+

译者:alswl

* * * * * * * * * * * 以下为译文 * * * * * * * * * * * * *

项目范围和规模各不相同,他们带来的挑战各不相同一样。作为一个独立的网页设计师,我最大的职责就是负责FlashDen。随着成千上万的活动用户聊天,上传和购物,网站处理着大额的金钱和巨大的流量。

设计,重构,维护和开发团队的工作给了我一些能使事情变得更容易的用用的见解和技巧。而且,就在昨天,我们开始了对网站最大的一次重构,着看上去是一次很好的机会来记录我最有用的7个秘诀。 阅读全文 »

char nchar varchar nvarchar 区别

在开发时候,发现数据库的一个字段用的是nchar(16),让我感觉很奇怪,我知道nvarchar可以变长,nchar会用空格填充,这在存取时候需要Trim()操作,所以我一直不用nchar。而现在在产品中发现nchar的使用,不由觉得很奇怪。

私底下认为是效率的问题,一番Google之后发现一段文章详述了几种数据库文字类型存储的差异。

原文出处:char nchar varchar nvarchar 区别 – Rainbow – 博客园

联机帮助上的: 阅读全文 »

Cakephp的国际化和poEdit的使用

原文出处:在Cakephp中使用i18n本地化程序,并使用poedit编辑语言文件 | 程序如此灵动!

alswl: 官方的帮助手册都没有这篇文章来的详细,太赞了。这篇文章不仅介绍了CakePHP的使用,更多的介绍了PoEdit的使用,图文并茂,着实详细,感谢原作者苏南

—– 以下为原文 —–

Cakephp的很强大的i18n功能就是用来实现本地化和国际化的。他通过使用语言配置文件使得程序能够很好的适应变化进行本地化。通过新建locale/chi/LC_MESSAGES/default.po文件,并指定语言选项为“chi”实现。本文中说的就是如何实现这个本地化过程,当然本文中的poedit并不是必须的,但是他可以使得工作效率更高。 阅读全文 »

IE XML 缓存问题

明天开始上交毕业设计初稿,其中有一节是遇到的问题和解决办法。我把平时在BooguNote 中的琐碎片段整理出来,便有了此文。

PS:之前已经有过3篇相关毕设的文章:

CakePHP的全局变量

FMS的80端口占用

SWFObject 一款JavaScript的Flash检测与插入模块

—- 正文开始 —-

问题背景

系统要实现一个操作,即每次向同一个url 请求一个GET方法获取一个xml文件,这个xml文件记录着聊天数据并且是即时生成的。当用FireFox或者Chrome请求时候都能获得正确的数据,而IE则常常出现无法获取实时的XML数据。

而如果在地址栏中填入 http://localhost/AzaAjaxChat/src/Chat/getXml?messageId=41 这个原始的XML文件地址,就可以获取正确的XML文件。并且在下次IE 的 HTTPRequest请求时候就正常了。看来问题出在IE自身的缓存上面。 阅读全文 »