<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.8.4" -->
<rss version="0.92">
<channel>
	<title>燕之庐网站建设</title>
	<link>http://www.yanzhilu.com/blog</link>
	<description>优质网站设计公司</description>
	<lastBuildDate>Thu, 11 Mar 2010 04:16:29 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>百度本月启动客服升级行动：推免费在线系统</title>
		<description>新浪科技讯  3月11日上午消息，百度计划于本月启动“客户服务升级行动”，向企业用户提供更多增值服务及产品。其中包括，全新的免费在线客服系统“百度商桥”、开通 “400 890 0088”全国统一售后服务热线，以及开通百度推广官方空间。

对此，百度高级副总裁沈皓瑜表示，广大企业可望通过客户服务升级大行动获得更多增值服务及产品，大幅度提升开展搜索营销的能力，在经济复苏期获 得更快的发展和更大的成功。

将在3月发布的增值产品“百度商桥”，是一款在线客服软件，当潜在客户访问企业网站时，可以通过点击网页上的功能图标，实现与企业销售或客服人 员进行实时在线对话。

据悉，通过这一系统，除与潜在客户在线沟通外，企业销售人员还可以进行销售线索的有效管理和跟踪，根据潜在客户的来源进行搜索营销的持续优化， 从而达到提升销售管理能力、提高网站访客转换率的目的。

百度相关负责人透露，商桥这一产品可以支持多达10个网站、100个在线客服同时使用，将提供给百度推广的企业客户免费使用。而市场上的同类软 件都需要有偿购买、有偿升级维护，年服务费在数千至数万不等。

百度高级副总裁沈皓瑜表示，在商业领域，百度一向致力于为广大中小企业提供低成本、高回报、高附加值的搜索营销服务，客户服务升级行动正是百度 对自身商业信条的又一次贯彻，未来百度将持续提升搜索营销产品的技术和功能，开发更多帮助企业客户提供营销效果的增值工具，帮助广大企业通过营销创新实现 更好的发展业绩。

北京网站建设公司 </description>
		<link>http://www.yanzhilu.com/blog/archives/4101</link>
			</item>
	<item>
		<title>珊瑚虫QQ作者陈寿福昨日提前出狱 现已返回福建</title>
		<description>
陈寿福
新浪科技讯  3月11日上午消息，接近珊瑚虫版QQ作者陈寿福(Soff)的人士独家透露，陈寿福获得五个月的减刑，已于昨日正式刑满提前出狱。据称陈寿福基本没有任 何变化，身体和心理状态也还不错，目前已经返回福建老家休养。

陈寿福因发布珊瑚虫版QQ而为外界所知，随后也因为这款软件被腾讯公司起诉，并最终获罪三年。此后，第三方修改版的QQ几乎销声匿迹。

按珊瑚虫版QQ一案最终判决结果，陈寿福应在今年8月出狱。而据知情人士透露，由于在狱中表现良好，陈寿福获得五个月的减刑，已于昨日提前刑满 释放。目前，陈寿福已经离开深圳，返回福建老家休养，暂时没有下一步的相关安排。

“他基本没有任何变化”，据称陈寿福的精神和身体状态都还不错。

与此同时，也有陈寿福的朋友在北理工内部论坛发帖称，“课间接到从深圳打来的电话，电话那边的soff声音爽朗清晰--他已经呼吸着自由的空气 了，他本色一点都没有变，提出的第一个要求就是要吃好吃的”。

2007年8月16日上午，陈寿福因涉嫌侵权被警方传讯，当日晚上被刑事拘留。11月20日，陈寿福被移交至检察院，该案件分别于2007年 12月19日、24日、2008年3月6日在深圳南山法院经历过一审阶段三次庭审。

2008年3月20日下午，珊瑚虫版QQ侵权案在深圳南山区法院做出一审判决，判定被告人陈寿福犯侵犯著作权罪，判处有期徒刑三年，并处罚金人 民币120万元，同时法院将对陈寿福违法所得总计人民币1172822元予以追缴，随后陈寿福律师提出上诉。

而据陈寿福律师2008年11月24日向新浪科技证实，珊瑚虫版QQ侵权案已经做出终审判决，维持一审判决结果，目前已生效执行，陈寿福已于 10月底由看守所转至监狱服刑。(孟鸿)

事件背景：

2001年，北京理工大学计算中心老师陈寿福推出珊瑚虫版QQ；

2002年11月，陈寿福曾发表声明称将停止更新和传播珊瑚虫版QQ，但2003年后再度开始更新珊瑚虫版QQ；

2006年8月20日，腾讯公司对珊瑚虫版QQ的作者陈寿福提起诉讼；

2006年12月20日，北京市海淀区人民法院判决腾讯公司起诉珊瑚虫版QQ侵犯著作权胜诉，软件作者陈寿福被判向腾讯赔偿经济损失10万元；

2007年9月8日，深圳电视台播放的《扑火的珊瑚虫》中表明，软件作者陈寿福已被当地公安局羁押；

2007年12月19日，珊瑚虫版QQ作者被拘案在深圳南山区法院开庭审理。根据珊瑚虫工作室网站披露的庭审细节，陈寿福一度认罪，一审未宣 判；

2007年12月24日，该案在深圳再度开庭审理，双方在法庭上进行庭辩，审判结果将择日宣判。陈寿福律师在辩护词中称，对于陈寿福开发珊瑚虫 QQ系列软件并提供下载行为，腾讯是知情、许可、甚至引导和获益的；

2008年1月份，有报道与传闻称该案件一审出结果，法院一审认定陈寿福的行为构成侵犯著作权罪，腾讯与珊瑚虫工作室均给予否认；

2008年3月6日，腾讯QQ珊瑚虫案一审第三次开庭，庭审时间不到10分钟，当庭仍未宣判结果；

2008年3月20日，腾讯QQ珊瑚虫案一审判决陈寿福有罪，陈寿福当场表示将会在法律规定期限内上诉。

北京网站建设公司 </description>
		<link>http://www.yanzhilu.com/blog/archives/4099</link>
			</item>
	<item>
		<title>Python 的  Google搜索并保存结果</title>
		<description>#!/usr/bin/env python
#-*- encoding:utf-8 -*-

import sys
import  re
import httplib

def request_and_save(conn, query_str, f):
conn.request("GET", query_str)
r1 = conn.getresponse()
line = r1.read()

p1 = re.compile("&#60;a href=")
p2 = re.compile("&#60;/a&#62;")
match_start = 0
match_end = 0

while line:
m =  p1.search(line)
if m is None:
break
match_start = m.start()
line = line[match_start:]
m = p2.search(line)
if m is None:
break
match_end = m.end()
item = line[:match_end]
if item.find("class=l") == -1:
line =  ...</description>
		<link>http://www.yanzhilu.com/blog/archives/4096</link>
			</item>
	<item>
		<title>Python读取纯真IP数据库</title>
		<description>#!/usr/bin/python
# -*- coding: UTF-8 -*-
# filename:  QQWry.py
'''QQWry 模块, 提供读取纯真IP数据库的数据的功能.

纯真数据库格式参考 http://lumaqq.linuxsir.org/article/qqwry_format_detail.html
作者 AutumnCat. 最后修改在 2008年 04月 29日
本程序遵循 GNU GENERAL PUBLIC  LICENSE Version 2 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt)
'''
from struct import unpack, pack
import sys, _socket,  mmap

def _ip2ulong(ip):
'''点分十进制 -&#62; unsigned long
'''
return unpack('&#62;L', _socket.inet_aton(ip))[0]

def  _ulong2ip(ip):
'''unsigned long -&#62; 点分十进制
'''
return _socket.inet_ntoa(pack('&#62;L', ip))

class QQWryBase:
'''QQWryBase 类, 提供基本查找功能.

注意返回的国家和地区信息都是未解码的字符串,  对于简体版数据库应为GB编码, ...</description>
		<link>http://www.yanzhilu.com/blog/archives/4094</link>
			</item>
	<item>
		<title>PYTHON学习帮助好手help,dir</title>
		<description>首先你得导入这模块

就拿sys来说好了，在python下import sys

然后你可以dir这个模块  dir(sys),会示如下内容
['__displayhook__', '__doc__', '__excepthook__',  '__name__', '__stderr__', '__stdin__', '__stdout__', '_current_frames',  '_getframe', 'api_version', 'argv', 'builtin_module_names', 'byteorder',  'call_tracing', 'callstats', 'copyright', 'displayhook', 'exc_clear',  'exc_info', 'exc_type', 'excepthook', 'exec_prefix', 'executable',  'exit', 'exitfunc', 'getcheckinterval', 'getdefaultencoding',  'getdlopenflags', 'getfilesystemencoding', 'getrecursionlimit',  'getrefcount', 'hexversion', 'last_traceback', 'last_type',  'last_value', 'maxint', 'maxunicode', 'meta_path', 'modules', ...</description>
		<link>http://www.yanzhilu.com/blog/archives/4092</link>
			</item>
	<item>
		<title>谈Android等开放平台的应用软件生态</title>
		<description>移动互联网是大家公认的即将到来的巨大金矿，从手机的硬体厂商，再到运营商，再到开发 者，参与的企业和个人的数量和规模非常大，好不热闹。生态初步形成，不过这里参与者的主体角色却非常复杂，这不仅让个人开发者有些困惑，而且产业链领导者 也如此的困惑。作为一个新生的巨大市场，从产业的上下流都还完全形成一个良性的发展。我们都知道产业结构的是否合理化将影响到这个链条上的每一个参与者， 平台系统的提供者中移动研究院、播思软件，广大的应用软件开发者包括有实力的企业，众多的个人开发者。

Android应用产业链

在移动互联网的软件产业中，由于软件开发基本条件限制，自然地就将软件开发分为封闭式与开放式两个派别。与之对应，目前全球手机应用市场主要可 以分为两大阵营，一是以IPhone手机为典型代表的手机厂家主导封闭式阵营，一是以谷歌和众多中国企业(华人)参与手机开放联盟(OHA)阵营。 Android和OPhone是OHA重要推动平台。本文暂时不去讨论目前这连个平台的市场前景和他们的优劣势，既然是开放式手机联盟那么对于刚刚诞生的 手机应用市场来讲，开放式产业链如何与封闭手机等竞争，开放式的软件产业链又将是如何，Android应用又如何才能发挥自身的长   处，如何让这个Android应用产业链的每个参与方都能获得收益?

笔者受高焕堂先生指点，解开我心中对开放式软件产业发展的谜团，因此拙见引玉，共话Android平台应用软件产业链的机会和   优势。Android应用开发的一个重要环节是基于开放式平台基础上框架开发，须知开放式联盟需结合平台开源优势，开放式应用的技术中心有2个，开放平台 和框架。

Android 应用软件的基因

Android 应 用框架作为Android   应用产业链的内生源头，移动软件的基因设计者——框架发布者将会对现有开放式的移动软件带来巨大的冲击，目前来看，多数的框架发布者仍然以大企业为主，但 是企业自身并未意识到，框架对这个生态的重要性。对于框架的概念，举简单例，将Android平台作为一个框架，而其中Media、Location等服 务层则是子框架，而框架发布者则是针对更多的服务领域，发布相应的框架应用，以供开发者使用。

Android   应用框架的开发是开放式移动软件的发展的必然。有一点是肯定的，作为开放式的Android平台,应用框架开发并不是将原有的软件产业链截断，而作为框架 发布者本身，又必须思考自身的发展与生存，Android框架在移动软件产业链的结构   决定了优秀的Android框架发布者在起始阶段，需要具备大量的人力物力等。框架发布者如何谋求发展与生存，在Android   开发的大框架下，众多的android框架发布者既保持技术先进性，也保持技术市场的领先，无疑是一个挑战。

笔者认为框架发布者需务实2件事：卖导弹和卖茶叶蛋，卖导弹需要产业的多方支持，同时调用众多的资源，项目风险大。但是卖茶叶蛋启动快，并可以 做到产品投资回报率快，同时也会带来框架收益。通过茶叶蛋来尝试框架在软件应用市场的生存能力。

北京网站建设公司

 </description>
		<link>http://www.yanzhilu.com/blog/archives/4090</link>
			</item>
	<item>
		<title>Google 云计算的灾难恢复技术</title>
		<description> 灾难恢复是个令人不快的话题，但必须面对。拿一个公司的邮件系统为例，有的公司会对过 去的邮件进行备份，备份的频率或许是每日或每周，灾难发生后，将备份的数据恢复到系统，尽管可以恢复一些，但这种周期性的备份只保证已备份的数据的安全， 最近一次备份到灾难发生之间的数据却是彻底没有了。

在大一些的公司，或许会使用 SAN 进行备份，SAN 很贵，而且，当整个数据中心出现故障的时候，即使 SAN   也不保险。因此，那些真正有实力的大公司，会在异地创建一个新的数据中心，并创建一套完整的异地备份。

然而天常不如人意，有时候，即使身处两个位置的两个数据中心也会同时挂掉，因此，更有实力的公司会将两个数据中心的物理距离尽可能拉大(越远意 味着成本越高)，然而又带来管理上的问题，两套  SAN 之间要传输 TB  级的数据，需要非常高的带宽，不管怎样，这些都与成本有关，冗余越多，成本越高。

灾难备份与恢复有两个指标，一个是 RPO (Recovery Point Objective)， 一个是 RTO (Recovery  Time  Objective)，也就是数据丢失率和恢复间隔。对传统的 SAN  或异地备份，这两个指标基本取决于成本，指标越好，成本越高，Google  在这方面，使用的是同步复制技术，同步复制使 RPO 接近于 0， 而  RTO 接近实时，也就是说，灾难发生时，Google 所有在线应用的数据丢失基本为  0，恢复间隔接近实时，使用户完全觉察不到(可是，Gmail  的几次宕机是怎么回事 - 译者)。数据同步复制技术应用到所有 Google 在线应用(包括 ...</description>
		<link>http://www.yanzhilu.com/blog/archives/4088</link>
			</item>
	<item>
		<title>2010Ubuntu开发者峰会将在布鲁塞尔举行</title>
		<description>5月10日至14日Ubuntu开发者峰会(UDS)将在布鲁塞尔举行。本次 Ubuntu开发者峰会将会给出下一个版本(Ubuntu  10.10)的开发时间表。Jono  Bacon(Ubuntu社区经理)宣布，布鲁塞尔Dolce La Hulpe Hotel and   Resort商务酒店度假村在5月10日-14日。将会有众多赞助商和大量Ubuntu的支持者一起参加这个会议。

Canonical公司赞助部分机票和食宿，请于3月26日前申请。Jono   Bacon说，UDS的不是一个严格意义上的会议，而是一个大家参与讨论的聚会，其目的是希望这个聚会能够确定Ubuntu的下一个版本需要在那些方面作 出更多工作的聚会，希望每一个参与者都能在聚会上有所收获。

北京网站建设公司

 </description>
		<link>http://www.yanzhilu.com/blog/archives/4086</link>
			</item>
	<item>
		<title>用python爬虫抓站的一些技巧总结</title>
		<description>1.最基本的抓站
import urllib2

content = urllib2.urlopen('http://XXXX').read()

2.使用代理服务器

这在某些情况下比较有用，比如IP被封了，或者比如IP访问的次数受到限制等等。
import urllib2

proxy_support = urllib2.ProxyHandler({'http':'http://XX.XX.XX.XX:XXXX'})

opener = urllib2.build_opener(proxy_support, urllib2.HTTPHandler)


urllib2.install_opener(opener)

content = urllib2.urlopen('http://XXXX').read()

3.需要登录的情况

登录的情况比较麻烦我把问题拆分一下：

-

3.1 cookie的处理


import urllib2, cookielib

cookie_support= urllib2.HTTPCookieProcessor(cookielib.CookieJar())

opener = urllib2.build_opener(cookie_support, urllib2.HTTPHandler)

urllib2.install_opener(opener)

content = urllib2.urlopen('http://XXXX').read()


是的没错，如果想同时用代理和cookie，那就加入proxy_support然后operner改为
opener = urllib2.build_opener(proxy_support, cookie_support, urllib2.HTTPHandler)

3.2 表单的处理

登录必要填表，表单怎么填？首先利用工具截取所要填表的内容

比如我一般用firefox+httpfox插件来看看自己到底发送了些什么包

这个我就举个例子好了，以verycd为例，先找到自己发的POST请求，以及POST表单项：





-

可以看到verycd的话需要填username,password,continueURI,fk,login_submit这几项，其中fk是随机生
成的（其实不太随机，看上去像是把epoch时间经过简单的编码生成的），需要从网页获取，也就是说得先访问一次网页，用正则表达式等工具截取返回数据中
的fk项。continueURI顾名思义可以随便写，login_submit是固定的，这从源码可以看出。还有username，password那
就很显然了。

-

好的，有了要填写的数据，我们就要生成postdata
import urllib

postdata=urllib.urlencode({
    

    'username':'XXXXX',
    

    'password':'XXXXX',

    'continueURI':'http://www.verycd.com/',

    'fk':fk,

    'login_submit':'登录'

})


-
然后生成http请求，再发送请求：
req = urllib2.Request(

    url = 'http://secure.verycd.com/signinhttp://www.verycd.com/',

    data = ...</description>
		<link>http://www.yanzhilu.com/blog/archives/4083</link>
			</item>
	<item>
		<title>mysql命令行常用命令</title>
		<description>mysql命令行常用命令
第一招、mysql服务的启动和停止

	net stop mysql
	net start mysql

第二招、登陆mysql

	mysql -u用户名 -p用户密码
	mysql -uroot -p，  回车後提示你输入密码，输入12345，然後回车即可进入到mysql中了，mysql的提示符是：

mysql&#62; 注意，如果是连接到另外的机器上，则需要加入一个参数-h机器IP 第三招、增加新用户

	grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"
	增加一个用户user1密码为password1，让其可以在本机上登录，  并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql，然後键入以下命令：grant  select,insert,update,delete on *.* to user1@localhost Identified by  "password1";如果希望该用户能够在任何机器上登陆mysql，则将localhost改为"%"。
	如果你不想user1有密码，可以再打一个命令将密码去掉。grant select,insert,update,delete  on mydb.* to user1@localhost identified by "";

第四招： 操作数据库 登录到mysql中，然後在mysql的提示符下运行下列命令，每个命令以分号结束。

	显示数据库列表。

show databases; 缺省有两个数据库：mysql和test。 mysql库存放着mysql的系统和用户权限信息，我们改密码和新增用户，实际上就是对这个库进行操作。

	显示库中的数据表：

use mysql; show tables;

	显示数据表的结构：

describe ...</description>
		<link>http://www.yanzhilu.com/blog/archives/4080</link>
			</item>
</channel>
</rss>
