Google

星期二, 四月 28, 2009

Firefox使用Google Analytics后页面出现层遮挡问题的解决办法

清除你的登录Cookie。这个问题是由于你用自己的管理用户查看了访问google analytics的问题。

经过测试:IE,Chrome,Opera不会产生此问题。


标签: , , ,

星期一, 四月 27, 2009

使用Moblin进行应用程序开发——Clutter之Event[转]

上次的Demo太简单了,仅仅在窗口中铺了一堆图片,用户只能看,却不能动。这次我们要给之前的Demo增加一个功能:支持鼠标拖动。

这次我们会接触到clutter的事件机制。Actor可以接受输入的事件,比如键盘按键、鼠标移动等事件,并且可以通过回调函数对事件进行处理。由于这一套机制是通过glibsignal来实现的,因此熟悉glibgtk编程的用户对此肯定是相当的熟悉。但是与gtk相比,clutter还是有一点不太相同的地方,就是除了Stage之外,所有的Actor默认不接受事件。如果需要让某个Actor接受事件,程序员需要通过clutter_actor_set_reactive()函数手动的将Actor设为reactive,也就是说能够接受事件。我猜想这样的设计是为了减少事件处理时寻找事件源所花费的时间。

    下图是从clutter参考手册中截下来的,每一个有“?”标记的地方用户都可以插入有关的事件处理的代码。

http://software.intel.com/zh-cn/blogs/2009/04/20/moblinclutterevent/?cid=sw:prccsdn652

标签: ,

星期日, 四月 26, 2009

无题

滨城雨霁飞灰云
阶前新杨卓不群
丁香新发两三枝
一片清幽似出尘



标签:

星期二, 四月 21, 2009

用rsync对网站进行镜像备份(转)

用rsync对网站进行镜像备份

by inburst
http://xfocus.org

对系统管理员来说,平时的工作重心应该集中在维护系统正常运转,能够正常提供服务上,这里往往牵涉到一个数据备份的问题,在我所了解

的情况中,有80%的系统管理员不是太关心自己服务器的安全性,但往往对备分镜像的技术相当感兴趣,但由于商业产品的软硬件价格都相当高

昂,因此往往会选择自由软件。这里准备介绍的rsync就是这样的软件,它可以满足绝大多数要求不是特别高的备份需求。
http://www.xfocus.net/articles/200107/214.html

标签: , , , ,

Adodb.Stream读取和写入UTF-8编码的文件

最近在为网站添加一个内容,涉及到在线读取和写入UTF-8编码的文件,才发现FSO对象只能读写ANSI编码的文件,无法读写UTF-8编码的文件,琢磨了半天,终于在网上找到一个很实用的函数,完整的代码如下:
<%'函数名称:ReadTextFile
'作用:利用Adodb.Stream对象来读取UTF-8编码的文件
'示例:ReadFromTextFile("File/FileName.htm",UTF-8)
Function ReadFromTextFile(FileUrl,CharSet)
 dim str
 set stm=server.CreateObject("adodb.stream")
 stm.Type=2'以本模式读取
 stm.mode=3 
 stm.charset=CharSet
 stm.open
 stm.loadfromfile server.MapPath(FileUrl)
 str=stm.readtext
 stm.Close
 set stm=nothing
 ReadFromTextFile=str
End Function
'函数名称:WriteToTextFile
'作用:利用Adodb.Stream对象来写入UTF-8编码的文件
'示例:WriteToTextFile("File/FileName.htm",Content,UTF-8)
Sub WriteToTextFile(FileUrl,byval Str,CharSet)
 set stm=server.CreateObject("adodb.stream")
 stm.Type=2'以本模式读取
 stm.mode=3
 stm.charset=CharSet
 stm.open
 stm.WriteText str
 stm.SaveToFile server.MapPath(FileUrl),2 
 stm.flush
 stm.Close
 set stm=nothing
End Sub%>

http://www.zzsky.cn/build/content/1233.htm

标签: , , ,

星期一, 四月 20, 2009

无题

12。神说,要爱。于是,在每一个日子,无论刮风、下雨、风和、日丽,都是值得记忆和热爱的。

标签:

pf-限速限链接数[转]


工作站不多倒好说,太多的话pf.conf里要写很多行!占CPU很高的
我现用定每台工作站的IP并发数和用RED来控制流量

(随机早期检测 (RED)是一种避免网络拥塞的算法,它通过确认队列没有超长来避免网络拥塞。实现方法是不停的计算队列的平均大小并与两个阈值比较,如果计算出的平均值 低于小阈值将不会丢弃任何包;如果在两个阈值之间将通过计算概率丢掉一些包;换言之,如果计算的平均值越接近大阈直则被丢弃的包越多。当丢掉一些包时, RED随机选择从哪些连接丢包,占用大带宽的连接被丢包的几率高。

RED的用处非常大,因为它可以避免一种被称为全体同步的状态,也可以调整突发流量。全体同步指多个连接的数据包在同一时间被丢弃导致的吞吐量全部消失的 情况。例如,如果承载10个FTP连接流量的一台路由器出现拥塞,大部分包被丢
弃,总的流量将迅速下降,这并不是最好的处理方法,因为所有的FTP连接都 降低了流量,换句话说,这个网络将不会再次发挥最大潜能。RED通过只在随机挑选的连接上丢包来避免上述情况。占用大带宽的连接被丢包的几率高,这样,占 用大带宽的连接将受到节制,避免了拥塞,同时总流量迅速降低的
现象也不会出现。另外,RED可以处理突发流量,因为它在队列装满之前就开始丢弃数据包,当突发流量到来时,队列中有足够的空间保存新发来的数据包。

我的光纤是20M
pf.conf
altq on $int_if cbq bandwidth 800Mb queue {allin,ok}
queue allin bandwidth 20Mb cbq(default)
queue ok bandwidth 19Mb cbq(red)

pass in quick on $int_if proto tcp from 192.168.2.0/22 to any keep state queue ok

pass in on $int_if inet from to any flags S/SA keep state (max 50000, source-track rule, max-src-nodes 30000,max-src-states 180,tcp.established 60,tcp.closing 5)

每台工作站的IP并发数只有180,那用BT下东东快不了那去的。
我测试发现当ok的流量满时,用pftop -s 1看到ok的DROP_P和DROP_B有数据,这说明red起作用了。 

http://www.dugoo.net/wordpress/?p=141

标签: ,

星期五, 四月 10, 2009

健忘症

我们都从小的时候走过,小的时候我们不懂事,等有了自己的孩子,我们就忘了他们现在不懂事

小的时候感到爸爸妈妈真啰嗦,等我们长大了,我们就忘了,我们对孩子等量输出

我们上学的时候经常听高年级的同学说我们当时的习惯不好,我们不听,等我们也到了高年级,我们就忘了,我们转过头来对低年级的说

我对我儿子说,儿子,你是爸爸的心肝宝贝
他一调皮,我就忘了
我对我儿子说,儿子,你是爸爸的最疼爱的人
他一不理我,我就忘了

心情不好的时候,忘记了自己本来就是非常幸福的人。


标签:

星期四, 四月 09, 2009

Google 黑板报 -- Google 中国的博客网志: 谷歌浏览器(Google Chrome), Chromium 以及竞争

Google 黑板报 -- Google 中国的博客网志: 谷歌浏览器(Google Chrome), Chromium 以及竞争

此浏览器不错,准备下载源码看看Thread实现。

星期三, 四月 08, 2009

无题

一次伤,一次血,爱得太狂野。
一杯茶,一束花,爱他且由他。

标签:

无题

若无惆怅妆自昏,且携郎手对花阴。

标签:

星期二, 四月 07, 2009

捕捉一个对象的属性

python , __getattr__

捕捉一个对象的属性

>>> class F:
... def __getattr__(self,attr):
... if attr=='abc':
... return "got it !"
...
>>> f= F()
>>> f.abc
'got it !'

http://www.okpython.com/bbs/thread-696-1-1.html

标签:

Python XMLRPC with GBK encoding

一句话,简直是噩梦,如果实在是没有什么理由非要用GBK编码不可,我的建议,还是改用utf-8这样更国际化的标准吧。说实在的,Python下面折腾GBK编码的XMLRPC实在是没有什么意思,没有任何乐趣,只有浪费时间。

  言归正传,当你没有办法非要使用GBK编码的xmlrpc服务,体会一下恶梦,那我们就开始吧。首先明确一下革命形势:标准的Python xmlrpclib库,就是不支持GBK编码的。换而言之,指望通过给ServerProxy指定encoding参数的做法,是解决不了什么问题的。问题的关键在于,Python XML模块的底层,依赖的expat这个东东,对GBK支持是有问题的(我是想说更本就不支持,不过不能确定,就暂且定义为有问题),所以只要是依赖这个东西的XML模块,都是不能很好的处理GBK编码下的XML数据的。解决问题的大体方向就出来了,一个是绕过expat,干脆不用这个东西,其二就是认命妥协了,把数据转换成utf-8编码再塞给expat吧。前面一个方案,可联想到的就是libxml2-python。我是采用第二种方案了,这里也有两种可参考的做法,一种是自己定义一个Parser,然后覆盖ServerProxy那个getParser,生成支持转码功能的XMLParser给xmlrpc proxy使用。另外一个办法,就是干脆跳过ServerProxy,自己做一个。考虑到我的实际使用情况,不会有太大的数据传输,没有必要做一个支持流接口的XMLParser,所以就干脆自己重新做了一个代替ServerProxy的东西。下面是简单的代码示例。

  PYTHON:

  importxmlrpclib

  importhttplib

  

  defXMLRPCCall0(URI, methodname, param):

  body = xmlrpclib.dumps(

  param, methodname, False, 'GBK')

  

  (protocl, host, path,

  query, fragment)= httplib.urlsplit(URI)

  h = httplib.HTTPConnection(host)

  headers = {

  'Content-Type': 'text/xml'

  }

  h.request('POST', URI, body, headers)

  res = h.getresponse()

  resbody = res.read()

  h.close()

  resbody = resbody.replace(' encoding="GBK"', '')

  returnxmlrpclib.loads(

  resbody.decode('GBK').encode('utf-8'))[0][0]

http://www.cnscn.org/htm_data/369/0810/17233.html

标签: , ,

xmlrpc for python

使用python处理xmlrpc太简单了,又一次感受到了python的力量!
下面以使用python调用wordpress提供的xmlrpc方法为例简单介绍一下:

1) how to call xmlrpc method in python
>>> import xmlrpclib
>>> from pprint import pprint
>>> server = xmlrpclib.ServerProxy("http://localhost/wordpress/xmlrpc.php")
>>> pprint(server.system.listMethods() )

['system.multicall',
'system.listMethods',
'system.getCapabilities',
'demo.addTwoNumbers',
'demo.sayHello',
'pingback.extensions.getPingbacks',
'pingback.ping',
'mt.publishPost'......]

>>> blogs = server.metaWeblog.getRecentPosts('','admin','passwd',5)
>>> pprint(blogs)
>>> print(blogs[2]['permaLink'])

http://localhost/wordpress/?p=135

2)how to setup a xmlrpc server in python

import calendar, SimpleXMLRPCServer
#The server object
class Calendar:
def getMonth(self, year, month):
return calendar.month(year, month)

def getYear(self, year):
return calendar.calendar(year)
calendar_object = Calendar()
server = SimpleXMLRPCServer.SimpleXMLRPCServer(("localhost", 8888))
server.register_instance(calendar_object)
#Go into the main listener loop
print "Listening on port 8888"
server.serve_forever()

3)write a client to test server above
import xmlrpclib
server = xmlrpclib.ServerProxy("http://localhost:8888")
month = server.getMonth( 2002, 8 )
print month

August 2002
Mo Tu We Th Fr Sa Su
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

PS:
pprint means pretty print. A cool tool too.

Reference:
1 http://docs.python.org/lib/module-xmlrpclib.html
2 http://www-128.ibm.com/developerworks/library/ws-pyth10.html
3 http://groovy.codehaus.org/XMLRPC

http://zeaster.blogspot.com/2007/01/xmlrpc-for-python.html

标签: , ,

星期五, 四月 03, 2009

windows下利用OpenVPN搭建VPN服务器

一、OpenVPN是一款功能强大,可跨平台(支持Win 2000/XP/2003, Linux, Mac OS X, Solaris, FreeBSD, NetBSD, 和 OpenBSD)使用的SSL VPN服务器软件(具体说明见官方主页官方主页)。

openvpn-2.1_beta16命令行版,下载地址 http://openvpn.net/download_action.php?openvpn-2.1_beta16-install.exe
也可以下图形版。

二、安装与配置

第一步:安装openvpn
这一部分是服务端跟客户端都要做的工作,操作完全相同
双击 openvpn-2.1_beta16-install.exe进行安装,点击NEXT,I Agree,NEXT之后开始选择安装路径,我手动修改为C:\Program Files\OpenVPN 。点击 Install 开始安装,安装过程中,弹出硬件安装窗口,点击仍然继续,安装虚拟网卡。点击 next,Finish 完成安装。

http://www.05112.org/Article/200801/17012.html

标签: ,

群主啊,你在哪里~~~

群主啊,我们的群主,
你在哪里呵,你在哪里?
你可知道,我们想念你,
———你的群员们想念你!

我们对着酒店喊:
群主啊
酒店老板回答:
“他刚离去,他刚离去,
革命的小酒天天醉,
他大口大口不停息。”

我们对着浴场喊:
群主啊
浴场老板回到:
“他刚离去,他刚离去,
你不见那脏兮兮的池水里,
还闪着他……的汗滴……”

我们对着歌厅喊:
群主啊
歌厅老板回答道:
“他刚离去,他刚离去,
歌厅里面乐声阵阵,
陪歌小姐正沉浸在他优美的歌声里。”

我们对着足疗房喊:
群主啊
足疗房老板回到:
“他刚离去,他刚离去,
你不见这盆臭哄哄的洗脚水,
我们还没来得及倒下去,

呵,群主啊!
你在充满享受的每一个地方,
在柳花巷的路上
都见到你你深深的足迹


我们对着厕所喊:群主啊!你在哪里?!
厕所传来回声:快来拉我一把!——我掉里面了

QQ群里看到的,写得不错。

星期四, 四月 02, 2009

命令行发送邮件clmail

有同学想在命令行下发邮件,鉴于《雅奇MIS》大师版目前未开放email功能,写了这个命令行工具,目前就是可以用而已。

当然要使用需要2步:

安装python 2.5
复制clmail.py到系统path变量指向的目录,或者复制到某目录,将其添到path中。

执行clmail.py ...就可以了。

详细内容见:

http://www.oulan.com/clmail/

标签: ,

笑话

清明节,老师出题 "如果你死后,墓志铭打算写点啥?"以下是一些回复:
1.一居室,求合租,面议。
2.小事招魂,大事挖坟。
3.我觉得我还可以抢救一下!
4.广告位招租
5.提供鞭尸服务,一次100!
6.基因重组中,请稍候二十年
7.单挑冥王哈迪斯中,征求组队!
8.牧师,帮我复活一下下,谢谢,坐标××.××。
9.当你看清这行字的时候:朋友,你踩到我了。
10.老子终于不用怕鬼了!
11.给爷笑一个,要不爷给你笑一个?
12.神农氏的墓志铭:我靠!这草有毒!
13.摸骨算命
14.陪聊,提供夜间上门服务。
15.还看,你丫也会有这一天的
16.我從前是個胖子,現在和所有躺著的人一樣有骨感。
17.終於可以失掉身體80的水分,可以變瘦了!
18.强力推荐这个给我挖坑的,电话:xxxxxxxxx
19.曾经很黄很暴力,现在很黑很安静
20.谢谢来访,改日登门回拜.
21.来客请便,无人倒茶,站累躺下一起聊聊?
22。终于解决住房问题了

http://www.qiushibaike.com/groups/2/latest/page/2

标签: ,

星期三, 四月 01, 2009

开源和SaaS产品着手重构数据库

目前,低租金的键/值存储仓库世界正在快速扩张。以下便是其中的一些更突出的新项目清单。

  Thrift

这是一种由Facebook.com开发并捐赠给Apache软件项目的工具,实际上它并不是数据库。事实上,它更像是一种将描述数据结构的文件转换为你选择的语言代码的预编译器。这类代码可能需要一些额外的库(Java提供一些将这些数据序列化为输出流的方法),但它加入您自己的代码。该项目包括用于许多主要语言(例如C、Perl、Java、PHP和Python)的程式化程序,旨在接受熟悉某种语言的编程员使用的不同的方言。程序员赋予它纲要(schema),它负责完成其他的工作。

  ThruDB

它是将Lucene文本索引库与Thrift和许多用于在云中保存数据的工具连接在一起的连接层。更复杂的选择之一是将在硬盘上本地保存数据来实现快速存储,同时将交易集合复本发送给Amazon S3(简单存储服务)。目前该产品还未正式发布,因此你必须从Subversion库中下载代码。

  MongoDB

它为不同节点上的存储接受JSON(JavaScript对象符号)键/值对,然后构建完全文本的值索引,从而使深入搜索数据内部结构成为可能。发起MongoDB开源项目的公司10gen还计划发布一个应用服务器。这种名为Babble的应用服务器运行在MongoDB上。而名为Auto-sharding的产品,即跨许多分散服务器的无共享分区,据说将在2009年下半年面世。

  Hibernate Shards和HiveDB

现在有一些设计用于向传统数据库添加水平分区的工具,Hibernate Shards和HiveDB便是其中的代表。它们可以配合将查询发送给数据库群集中合适的服务器,它们通过Hibernate接口连接任意的数据库。

http://www.lupaworld.com/viewnews-122674.html

标签: , ,

辽ICP备05003652号
流风洄雪听天籁,轻云蔽日看落花

Powered by Blogger