graphviz使用小结

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

June 22, 2010 · notsobad

土豆网的死循环

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

April 20, 2010 · notsobad

关于frameset

备忘下,关于frameset,这个标签现在用的已经不多了,用法比较特殊。 <http://www.w3.org/TR/REC- html40/present/frames.html#h-16.2> frameset是一个与html并列的一种文档类型,如果frameset文档中出现普通html标签,则会变成普通的html文档。 An HTML document that describes frame layout (called a frameset document) has a different makeup than an HTML document without frames. A standard document has one HEAD section and one BODY. A frameset document has a HEAD, and a FRAMESET in place of the BODY. The FRAMESET section of a document specifies the layout of views in the main user agent window. In addition, the FRAMESET section can contain a NOFRAMES element to provide alternate content for user agents that do not support frames or are configured not to display frames. Elements that might normally be placed in the BODY element must not appear before the first FRAMESET element or the FRAMESET will be ignored. ...

March 17, 2010 · notsobad

Beautifulsoup的unicode问题

python的unicode问题实在是让人痛苦,本身要写一段小程序,时间都被浪费在处理unicode上面了。 我的python版本 python -c 'import sys;print sys.version' 2.6.4 (r264:75706, Dec 7 2009, 18:45:15) [GCC 4.4.1] import os,sys from BeautifulSoup import BeautifulSoup, SoupStrainer def get_info(cont): print type(cont) soup = BeautifulSoup(cont) a = soup.findAll('a') print type(a) print(a) if __name__ == "__main__": s = sys.stdin.read() s = unicode(s, 'utf-8') get_info(s) 出错信息: 505 ~/script/notsobad/python/tool>cat /tmp/book_2742/index.html | ./book_res.py Traceback (most recent call last): File "./book_res.py", line 28, in get_info(s) File "./book_res.py", line 20, in get_info print(a) UnicodeEncodeError: 'ascii' codec can't encode characters in position 79-82: ordinal not in range(128) type(a) 是unicode,但是print a却报错。 最后在python的mail list里找到了篇 http://mail.python.org/pipermail/tutor/2005-August/040991.html http://mail.python.org/pipermail/tutor/2005-August/040993.html ...

January 9, 2010 · notsobad

javascript字符转为数字

以前一直用的parseInt,今天终于遇到了问题了,查了半天发现是parseInt的问题 我处理坐标top,left,这些是float型的数据,parseInt转为整数了,细微的差别导致问题了。 所以如果要把字符型转为数字,首选的应该是parseFloat,取整的话才用parseInt。 ...

December 29, 2009 · notsobad

Javascript可能会引入本地文件操作API

W3C已经起草了一份准备为Javascript引入有限的本地文件操作功能的草案。这会使Web应用程序操作本地文件变成现实。 新的Javascript API目标是使Web应用程序具有有限的本地文件操作权限。由Mozilla的Arun Ranganathan起草的一份描述新的Javascript API 的草案已经提交到了W3C,目的是使这样的API变为公开的标准。这些API已经在Firefox的nightly builds版本中得到了很好的支持。 这些文件API规范将会引入一个FileReader的对象用来异步加载本地文件。这个对象允许用户为文件加载的各个事件定义回调函数。例如:加载 失败、正在加载或加载完成等。提供读取本地文本或者二进制文件的功能。并且听过退出函数,来终止加载。 有了FileReader将能够在客户端实现一些操作本地文件的功能,而不必将文件上传到服务端。其实在IE和Firefox内已经存在一些不标准的操作 本地文件的方法(在高权限模式),但是这些功能在标准的javascript中是无法使用的。 ...

November 27, 2009 · notsobad

推荐两款Google Chrome插件

先来一个Chrome插件的网站,Chrome Extensions。 这里有很多的插件可以下载,不过大部分的插件都没有太大的实用价值。 首先要说明:要想安装这些插件需要先把Chrome升级到4.0版本。现在官方发布的Chrome是3.0的。 所以需要到Chrome的下载地方下载开发中的版本。 下载地址:http://build.chromium.org/buildbot/snapshots/chromium-rel-xp 找最下面那个最新的版本下载。 下面只推荐个人觉得比较实用的插件。 Feedly: Firefox的feedly插件就很有名。喜欢RSS订阅的用户都应该比较清楚。Feedly可以把Google reader中 的文章向非常酷的Blog的那样显示。显示格式要比在Google reader读的效果要好很多。使用也非常方便。 可以在这里下载 Download Feedly ...

November 27, 2009 · notsobad

webfaction中django问题

webfaction中django配置,通用的没什么可讲的,只是有几点需要注意的. webfaction的web目录不能是一个链接,必须是一个实际的目录. 修改了除模板,media以外的任意文件,都要重启apache。 为了方便,把几个bin目录加到PATH里 把这一行加入~/.bashrc ...

November 26, 2009 · notsobad

mysql中设置utf8编码

MySQL的编码很复杂,一直也搞不大懂。 参考mysql网站上的一个帖子setting utf8 in my.cnf 修改自己的/etc/mysql/my.cnf,添加了写编码相关的字段 最终版本: /etc/mysql>cat my.cnf |grep -v ^# [client] port = 3306 socket = /var/run/mysqld/mysqld.sock default-character-set = utf8 [mysqld_safe] …… 后在db shell中查看编码 mysql> show variables like "%character%";show variables like "%collation%"; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.00 sec) +----------------------+-----------------+ | Variable_name | Value | +----------------------+-----------------+ | collation_connection | utf8_general_ci | | collation_database | utf8_general_ci | | collation_server | utf8_general_ci | +----------------------+-----------------+ 3 rows in set (0.00 sec) 这样编码就统一为utf8了 ...

November 19, 2009 · notsobad

页面垂直居中(js实现)

页面垂直居中,登录之类的页面会用到,css似乎没办法实现,用js来做吧 var valgin = function(){ var height = window.innerHeight || window.document.documentElement.clientHeight || window.document.body.clientHeight; var t=$$('body')[0]; var top = (height - t.getHeight()) / 2; top = top>0 ? top : 0; t.setStyle({marginTop : top+'px'}); // t.setStyle({top:top+'px', 'position':'absolute'}); }; window.onload = valgin; window.onresize = valgin;

November 9, 2009 · notsobad