graphviz使用小结

实现一个关系谱,有几种选择 首选是flash,但是没有找到合适的实现,我对flash不熟悉 用组织结构图来表示,js可以实现,类似google Organizational Chart,但是比较呆板 用js如果想实现那种节点相连的效果,应该是不靠谱的 用graphviz来做图 昨天看了一宿的graphviz,对它大致有了些了解。 ...

June 22, 2010 · notsobad

wordpress中的cron实现

wordpress中有一个cron的实现,插件可以将一些操作放入cron中,当用户访问网站的时候,cron会被检查是否到时间,到时间的话会被执行,并不依赖系统的crontab,设计很精巧,值得学习。 主要代码在: wp-cron.php wp-includes/cron.php 参考下这篇文章: <http://blog.slaven.net.au/archives/2007/02/01/timing-is-everything- scheduling-in-wordpress/>

June 20, 2010 · notsobad

google map加载完毕的事件

我需要判断google map加载完毕,可见区域内的图片下载完毕之后触发某个操作,api里有个tilesloaded,它会多次触发,移动图片时也会,所以我写了个函数,包装了以下 var gmap_onload = function(cb){ var _load = google.maps.event.addListener(map, 'tilesloaded', function(){ google.maps.event.removeListener(_load); cb(); }); }; gmap_onload(function(){ alert('Map load done!'); }); 可以只在页面加载完毕之后触发一次。 ...

June 1, 2010 · notsobad

google地图api备忘

这两天学习了下google地图,关于google地图api,总结了几点,备忘 v3版本的api已经不需要key了,可以自由使用 如果想改变地图大小,可以先改变map的外部容器大小,然后调用 google.maps.event.trigger(map, ‘resize’); 标记的图标可以用自己的图片替换 自定义的控制按钮,可以添加到地图上,利用: map.controls[ google.maps.ControlPosition.TOP_RIGHT ].push( “the dom element” ); 地图区域过大,会造成加载缓慢,直至加载失败,应该避免出现过大的地图区域 应该避免频繁的地图区域更新和移动地图

May 21, 2010 · notsobad

地图的开放api

看了下几个地图的开放api,百度地图的api最近开源,所以先看了百度的,还有其他几家,mapabc, 51ditu,mapbar,google 几点总结: google最早做,所以国内的几家的api明显模仿google的,甚至命名都几乎一样,看文档都会有似曾相识的感觉。 google的api是最全的,也是最开放的,如果想对地图做更多的控制,最好还是用google的 baidu的应该是第二选择,但是接口还是不够,比如我想获取地图上自己添加的所有标记(marker),应该怎么做?google倒是有一个gmaps-utility-library可以用来管理标记 所有的api都是和域名绑定的,所以对那些非网站的web应用是没办法直接用的

May 19, 2010 · notsobad

关于open flash chart(ofc)的几点总结

最近用了下open flash chart(以下简称ofc), 有几点总结,备忘 因为它的绘图使用的是json数据,所以没必要使用它的其它语言封装,自己输出json即可 使用ajax获取数据,然后更新ofc的图形($swf_element.load(‘json str’)),这个似乎有bug,会时不时的出错,原因不明 ...

May 17, 2010 · notsobad

土豆网的死循环

刚才上土豆,想搜个东西,然后发现死锁了,不停地弹出警告,我使用的是chrome浏览器。 找了下出问题的代码: $('.tui_searchint').focus(function(){alert('悼念遇难同胞,今天暂时关闭');return false;}); 我不清楚其他浏览器是否也有这个问题,但我想保险的写法应该是这样吧? ...

April 20, 2010 · notsobad

php屏蔽出错信息

网站的上线版本应该把php的出错信息屏蔽掉,否则会有些危险。 # 是否是发布版本? $is_release = true; ini_set('display_errors', !$is_release); # 把超时限制改为1s,方便测试执行超时的出错信息 set_time_limit(1); $i = 0; while(++$i){ # 注意sleep的时间,是不包含在max_execute_time里的,所以不用sleep来测试,而只是用个死循环 //sleep(1); }

April 13, 2010 · notsobad

linux下获取mac地址

参考[这篇](http://blog.khsing.net/2009/01/use-sed-to-got-mac-and-ip-from- ifconfig.html)文章 ifconfig eth0 | sed -n -e '/.*HWaddr \([:[:xdigit:]\-]*\).*/{s//\1/;p}' linux下由于语言版本不同,这样的脚本可能在中文下就不行了 想了下,可以在一个子shell中,配置LANG变量,然后再调用 #在一个子shell中执行,LANG不会影响调用的shell (LANG=en_US && ifconfig eth0 | sed -n -e '/.*HWaddr \([:[:xdigit:]\-]*\).*/{s//\1/;p}')

April 13, 2010 · notsobad

windows下启动一个带有gui的程序

如何在调起一个命令,然后立即返回呢? linux下的好办。windows下怎么做呢?参考下面。 http://www.php.net/manual/en/function.exec.php function execInBackground($cmd) { if (substr(php_uname(), 0, 7) == "Windows"){ pclose(popen("start /B ". $cmd, "r")); } else { exec($cmd . " > /dev/null &"); } } windows下web.py中,想启动一个带gui的程序,或者想在一个新的cmd窗口中执行一个命令行程序,如何做呢? 启动带gui的程序: ...

March 19, 2010 · notsobad