- 博客(18)
- 资源 (9)
- 收藏
- 关注
原创 修改bindows gauge组件支持opera
Bindows gauge是一个很cool的支持vml/svg的仪表显示组件。 默认支持ie,ff,chrome. 但是不支持opera。这个很难理解。 怀疑是浏览器检测有问题。 尝试修改了一下,基本成功。 有三处修改: 1.增加对opera的检测 BiBrowserCheck.opera=/opera/i.test(navigator.userAgent
2012-07-28 11:12:13 588
原创 coro学习-击鼓传花
这个是协程的经典例子。之前有一篇erlang和stackless比较的文章有详细介绍。用perl的coro实现了一下。程序没有很好地优化架构,不过便于阅读。#!/usr/bin/env perl#coro测试程序testcoro11.pl#perl版的击鼓传花(erlang和stackless的经典例子)#由n个节点组成一个环状网络,在上面传送共m个消息。 #将每个消息(共
2012-07-20 11:56:44 960
原创 svg webtopo原型9- 连线
之前漏发了一篇,补上。svg webtopo的基础原型就这些了。剩下就是曲线、线型的渲染、右键这些。有空再研究了。反正离实用还有差距。用作原型基本够用了。SVG不支持zindex,这个真是和canvas一样,后画的会覆盖先画的。土。。。。处理连线的边缘就比较麻烦了。 电路 <!-- legengd.html 1.显示设备和连线-->
2012-07-18 10:51:46 1357
原创 coro学习2-并行ping
整体框架和http几乎一样,就是更换了模块。可以比较一下和纯AnyEvent::Ping实现有点是控制逻辑放在了协程而不是回调函数中use Coro;use AnyEvent::Ping;my $cocurrent = 100; # 并发数my @todoList = map { "192.168.6." . $_ } (1 .. 254); #my @c
2012-07-18 09:51:13 1016 2
原创 coro学习1 -并行抓网页
折腾了很久的stackless python和greenlet,突然想到,难道万能的perl就没有协程的实现吗?众里寻他千百度,度娘了一下,还真有,就是 Coro - the only real threads in perlT_T,我怎么能忘了CPAN呢。coro基本提供了和stackless一样的功能。同一个作者还提供了libEV,anyevent模块来支持异步的事件接
2012-07-18 09:47:42 1179
原创 AnyEvent学习之2 -并行ping
这个例子是参照CU flw斑竹的抓网页例子写的异步并行ping的例子。使用了Anyevent::ping模块。(这个比较简单)很奇怪,Anyevent::FastPing 模块怎么也无法正确运行。(功能太复杂,需要分析源码,还有c代码)先看看ping模块的例子use AnyEvent; use AnyEvent::Ping; my $c = AnyEvent
2012-07-16 18:17:01 2748
转载 Anyevent学习之一:Anyevent::HTTP
这个是CU上斑竹提供的例子,使用AnyEvent::HTTP模块并行异步抓取网页写的确实结构很清晰,可以作为经典例子#!/usr/bin/perluse strict;use warnings;use AnyEvent;use AnyEvent::HTTP;my $cocurrent = 100; # 并发数my @todoList = map {
2012-07-16 18:10:45 1964
原创 对stackless python很失望
经过这几天对pysnmp的改造以及mping的测试对stackelss很失望主要是开始对它期待太高作为玩具还可以商业使用成熟度太低。问题太多了。用作mping居然会出现结果不对的情况。也许整个系统从全部底层开始构造会解决这个问题,但是那样成本太高了。毕竟,俺只是个消费者。不可能都从底层socket开始做起。还是先转向erlang/nodejs吧。等以后有空时在研
2012-07-10 17:10:13 2815 1
原创 pysnmp性能再测试
这次使用snmpgettable方法来测试getnext方法的性能,获取ifindex节点,大约74条数据,可样可以避免循环对测试结果的影响。c的time snmpwalk -c public 192.168.6.87 ifindexreal 0m0.480suser 0m0.077ssys 0m0.029s-bash-3.00$perl的
2012-07-09 16:15:57 1633
原创 psnmp性能测试
把简单程序改造成支持timeit测试的格式。使用实验室的cisco26进行测试。 #!/usr/bin/env python# -*- coding: iso-8859-1 -*-# GET Command Generator#同步方式的snmpget性能测试from pysnmp.entity.rfc3413.oneliner import cmdgen
2012-07-09 15:33:59 1711
原创 pysnmp的first look
pysnmp支持很多特性,先从最简单的v1同步方式入手初看还比较简单、遗留问题:如何区分v1和v2c(0代表v1,1代表v2c)结果的类型处理(python是强类型的,处理起来比perl麻烦许多) #!/usr/bin/env python# -*- coding: iso-8859-1 -*-# GET Command Generator#同步方式的snmpg
2012-07-09 11:28:39 1461
转载 pysnmp的安装
pysnmp的安装pysnmp的网站:http://pysnmp.sourceforge.net/ pysnmp依赖两个第三方的python库:(1) ASN.1 : Structure of Management Information:管理信息结构用于定义通过网络管理协议可访问的对象的规则。SMI定义在MIB中使用的数据类型及网络资源在MIB中的名称或表示。
2012-07-06 18:35:49 4677
原创 吐槽python之snmp
计划逐步在网管开发中引入python习惯了perl, 发现python居然没有没有CPAN T_T,不过还有PYPI ^_^接下来的问题就是,python没有snmp包。粗略一搜有2个选择,用net-snmp的perl binding,或者用原生的pysnmp(速度慢一倍)对比perl的海量应用和文档,python这方面几乎就是空白。。。网上的文章基本就是抄来抄去什么多线程
2012-07-06 16:19:22 8962
原创 svg webtopo原型8 -拖曳
这回是真正的考验了,要实现设备的鼠标拖曳功能。这个功能理论上比较简单,但是为了兼容性,几乎吐血。实现的方法有很多,这里仅列举一种。核心就在于坐标变换,主要有三点注意针对ie的embed,需要注意设置wmode="Transparent"属性,这样可以不影响页面的鼠标事件。再有就是IE/asv不支持offsetX方法,所以需要自行设法计算鼠标点击位置相对设备的坐标。Ie和op
2012-07-05 10:07:15 2758 1
原创 svg webtopo原型7 设备
设备就是goup+img+text有了img的基础,实现设备的基本显示就相对简单了。不过处理设备的移动,又遇到了难题。直接设置group的坐标是不起作用的,可以通过设置grouo内部元素的坐标来实现启动,不过这种方式太笨拙了。Svg直接提供了位移的变形方法,可以实现移动。不过需要注意,这个方法是相对初始位置的坐标移动。4dev.htm设备 <!-
2012-07-03 09:30:05 1216
原创 svg webtopo原型6 事件的鼠标属性
这个是测试事件的属性。例如鼠标按钮,点击位置等。Svg中的时间和页面其他元素是等效的,在IE/ASV中,则需要通过关键字evt,支持的属性有区别IE和opera都支持的属性:Event.buttonEvent.xevent.clientX 图例<!-- legengd.html 1.测试动态创建事件 2.测试事件的属性(和ie的事件对
2012-07-03 09:23:19 1234
原创 svg webtopo原型5 基本的事件
这个例子是测试svg自身的事件。Svg支持js事件。Js可以包含在svg中(hi1),可以被svg外部引用(hi2),也可以包含在父页面中,或者被父页面外部引用。也可以通过onclick事件简单地添加或者修改。需要注意, group上不能直接被点中,只有它的子元素可以被选中5event.htm图例<!-- legengd.html 1.测试动
2012-07-03 09:19:01 939
原创 svg webtopo原型4-图片的动态显示
这个例子是测试设备的显示。主要就是用g来包含图片和文本。这块遇到的困难有点超出想象。开始创建的image对象怎么也无法显示。但是生成的源码另存后是可以显示的。百般不解。最后还是通过分析webtopology的源码发现,Image的连接必须写成image.setAttributeNS("http://www.w3.org/1999/xlink","href",imag
2012-07-03 09:11:40 2575 1
travian4 页面分析工具
2011-06-16
vml topo相关资源2-moveObj.js
2010-12-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人