csdn帐号安全性堪忧

下午QQ群里有人贴了个网址 http://www.wooyun.org/bugs/wooyun-2010-03692 说是CSDN数据库泄露,大量用户真实账号密码外泄 具体信息的真实与否,这里不做任何评价和考量。 但是处于安全性的考虑,还是想着去csdn把密码修改一下为好。而大多数人都习惯很多帐号使用同一组密码,那么其它网站的密码呢?全部修改?工作量何其之大啊。 登陆时多了个想法,由于看到截图给出的CSDN数据库中的密码居然都是明文,就在firefox中使用firebug查看了一下。真是不看不知道,一看吓一跳啊。 看看下面的登陆提交的页面地址就很清楚了,先说登陆是使用的get方法,个人认为使用 … “csdn帐号安全性堪忧”

Read More

python使用logging模块之二

之前写过一篇如何在python中启用日志logging模块的文章,当时是使用外部配置文件的形式来设置logging相关参数的。 由于开发环境是在win7下,潜在的文件权限问题没有及时的暴露出来。在项目部署到服务器的linux环境中时,出现了许多始料未及的问题,而最主要的也就是文件系统的差异带来的问题。 记得在配置文件中,日志输出到文件只需要设置日志文件名就可以了,当然可以带有路径,只是需要绝对路径。至于相对路径,在python环境下自然是脚本所在的路径了,但是跑在apache容器中的时候,就不是脚本文件的路径了,而是apache安装的路径。 所以当时只设定了文件名,而这个日志文件是写在了apa … “python使用logging模块之二”

Read More

extjs使用grid动态加载数据中文提示

extjs默认的消息文本都是英文的,当然它已经提供了本地化的方法,只需要在页面中引用ext-all.js之后再引用一下locale文件夹下的ext-lang-zh_CN.js就可以了,这样界面中的大部分消息文本就是中文显示了。 设置grid使用动态store数据的情况下,从远程加载数据时,grid会锁定并有相应的提示,默认为loading… 本文虽然已经本地化了,但是此处消息依然是英文,虽说影响不大,但是整体却不统一了,肯定是要完善的,自己这关就无法通过。 但是翻看了文档,对于例子中的loadMask : true属性文档中并未体现,而且即使不设置,也会有加载提示。文档中提到的se … “extjs使用grid动态加载数据中文提示”

Read More

extjs使用store加载远程数据chart报错

extjs使用store加载远程数据到chart组件时,出现警告信息 在firebug中可见日志输出如下: Unexpected value NaN parsing height attribute. Unexpected value NaN parsing y attribute. 此处store数据是来自solr查询结果,chart为pie饼图类型,其它类型图表未做测试。 由于store中的数据是动态从远端服务器获取的,在store提供给chart时,store中的数据一般情况下是空的,这时chart使用空的store就会出现上面的警告信息。 解决的办法就是在store加载数据成功之后才去 … “extjs使用store加载远程数据chart报错”

Read More

extjs表格分页加载solr数据

先说明一下,本文的代码都是基于ext 4.0.2a版本,其它版本可能不适用。 ext中数据都是通过store获取的,store可以通过配置proxy读取远程数据,此时也可以跨域读取数据,官方的例子就是很好的参考。 本文的数据来源于solr,并且solr数据通过服务器反向代理获得,这也是解决跨域问题的一种方案。 在proxy设置中,reader用来解析服务端返回的数据,这里的数据格式为json,root就是对应数据的根节点,对于solr而言,此处就是response.docs,同时totalProperty对应与记录总数。 对于另外的一组设置extraParams目的是在发送请求时添加额外的参数 … “extjs表格分页加载solr数据”

Read More

extjs表格gird按照数字大小排序

extjs中默认情况下,表格grid是允许列排序的,并且是以asc作为排序规则。 而这种排序方式对于以字符形式存在的数字就不合适了。 此时只需要简单的在创建store数据源的时候,设置一下需要以数值大小排序的field类型即可。 比如下面的这个例子: var store = Ext.create(‘Ext.data.Store’, { fields : [‘filename’, { name : ‘size’, type : ‘int’ }, ‘createtime’], d … “extjs表格gird按照数字大小排序”

Read More

extjs表格grid中actioncolumn不显示tooltip

按照extjs官方的例子创建了表格,并且设置了actioncolumn,但是无论如何就是没有tooltip显示,真是奇怪。 图片也显示正常,点击事件也是有监听到的。 部分代码如下: { xtype:’actioncolumn’, width:50, items: [{ icon: ‘images/edit.png’, // Use a URL in the icon config tooltip: ‘Edit’, handler: function(grid, rowIndex, colIndex) { // someth … “extjs表格grid中actioncolumn不显示tooltip”

Read More

extjs数字格式化bug

在用extjs开发项目时,遇到一个很奇怪的问题。需求是将原始数字转换为带有逗号分隔符的千位计数法。 ext也提供了这样的工具,就是Ext.util.Format.number() 参考文档的说明,使用也是比较简单的: Ext.util.Format.number(100000, “0,000”) 这样格式化后的数字显示为100,000 但是这样一个简单的转换却没有想象中那么顺利,返回的结果很出人意料,居然是100.000 怎么搞的啊,翻看了源码,没有问题啊,而且明明定义了的: Ext.apply(UtilFormat, { thousandSeparator: &#82 … “extjs数字格式化bug”

Read More

python遍历文件字符编码

使用python写了一个列出某目录下所有文件的文件名、创建时间、修改时间和访问时间的脚本,运行时报错: SyntaxError: Non-ASCII character ‘\xe5’ in file 原来python默认情况下文件是用ASCII编码的,需要在文件开头加以声明 #coding=utf-8 或者这样也可以 # -*- coding: UTF-8 -*- 运行脚本不再报错。 顺便把遍历文件的代码也贴下,方便以后自己查阅:

Read More

extjs获取url参数

使用extjs开发时,需要获取页面地址url中的参数。 大概找了一下,没有找到,不知道extjs有没有相关的方法,可能是自己知道的太少吧。 也不去管那么多了,先搞个功能用起来再说。 使用javascript直接就可以获取url的参数,只是这里进行一下解码,没什么好解释的,一切都在代码中。 var id = getUrlParam(‘id’); function getUrlParam(param) { var params = Ext.urlDecode(location.search.substring(1)); return param ? params[param … “extjs获取url参数”

Read More