一半jQueryUI都集成了不少常用功能插件,可惜色盘就是没有,只好从网上找。
其中发现有两个色盘选择器不错。
第一个是eyecon.ro

文档也比较全,但好像插件作者2009年以后不再维护更新了,并且不支持透明效果。
第二个spectrum的Colorpicker

光从文档来可以说是非常专业了,还支持透明效果,包括IE的滤镜方式都兼容。
...

一半jQueryUI都集成了不少常用功能插件,可惜色盘就是没有,只好从网上找。
其中发现有两个色盘选择器不错。
第一个是eyecon.ro

文档也比较全,但好像插件作者2009年以后不再维护更新了,并且不支持透明效果。
第二个spectrum的Colorpicker

光从文档来可以说是非常专业了,还支持透明效果,包括IE的滤镜方式都兼容。
...
遇到一个问题需要用Python把JavaScript中escape的中文给还原,但找了大半天,也没有找到答案,只好自己深入研究解决方案。
我们先来看在JavaScript中escape一段文字的编码
a = escape('这是一串文字');
console.log(a); // Output: %u8FD9%u662F%u4E00%u4E32%u6587%u5B57
Output:
%u8FD9%u662F%u4E00%u4E32%u6587%u5B57
一看就感觉有点类似json格式,我们来看看标准的json格式编码同样的汉字这是一串文字
...
Tornado默认是监听IP加端口形式,由于Tornado在国内用的人极少,资料更是鳞毛凤角。下面说说Tornado如何绑定域名。
默认Tornado的hello World是这么来的
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, World")
application = tornado.web.Application([
(r"/", MainHandler),
])
if __name__ == "__main__":
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()
...
昨天把用Python重写站点程序打包到服务器上,在运行python main.py的时候,总提示socket.error: [Errno 97] Address family not supported by protocol。这在我本地是没有这个错误提示的,一开始找了半天也不知道是怎么回事?后来在看到有人也遇到我这个问题,原来是服务器双网卡问题导致。他跟我一样用阿里云,而阿里云VPS分别有两块网卡,所以需要在启动的时候指定外网IP。
问题解决了,可是不太爽的事也跟着来,如果指定外网IP,那么Nginx配置的反向代理也要把127.0.0.1:1111修改成外网IP:1111,并且要在iptables下开放这个端口,等于Nginx走外网流量。。
...
今天写Python程序上传图片需要用到PIL库,于是到http://www.pythonware.com/products/pil/#pil117下载了一个1.1.7版本的,我用的是CentOS64并且自行升级后的Python版本安装PIL库
首先下载解压
[root@lee ~]# wget http://www.pythonware.com/products/pil/#pil117
[root@lee ~]# tar -xf Imaging-1.1.7.tar.gz
然后准备安装
[root@lee ~]# cd Imaging-1.1.7
[root@lee Imaging-1.1.7]# python python setup.py build_ext -i
...
一个基于IE的3D场景操作界面,如图

div浮层是盖不住3D区域的,3D的内容就放在一个object里。通过查资料可以通过iframe实现覆盖object标签的做法,于是试验了以下,如下结构
<div class="dialog">
<div>这里是内容</div>
<iframe src="target.html"></iframe>
</div>
这样,弹层就能覆盖object标签了,背景不透明,根据大牛指点在iframe上加ALLOWTRANSPARENCY="true"属性,并且target.html网页中的body设置样式background-color:transparent。
...
grep的意思是(global search regular expression(RE) and print out the line, 全面搜索正则表达式并把行打印出来),简单来说就是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来
格式:
grep [-acinv] [--color=auto] 'search string' filename
参数
-a 将binary文件以text文件的方式搜寻数据-c 计算找到search string的次数-i 忽略大小写的不同,所以大小写视为相同-n 顺便输出行号-v 反向选择,亦即显示出没有search string内容的那一行!--color=auto 可以将找到的关键词部分加上颜色的显示喔!...
这两天sendmail发送速度巨慢无比,于是重启了一下sendmail居然在启动的时候也同样很慢。经过查找资料原来是主机名惹的祸!
解决方法:
首先看看主机名是啥?
[root@localhost ~]#这个命令提示@后面的localhost就是主机名hostname命令查看[root@localhost ~]# hostname
localhost.localdomain
ping主机名
[root@localhost ~]# ping `hostname`
PING localhost.localdomain.localdomain (202.106.199.37) 56(84) bytes of data.
...
新装一个CentOS系统,开机发现没有网络,于是ifconfig一下发现eth0设备网络没有启动
[root@lee ~]# ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
...
Tornado默认是转义所有字符,比较安全,但有时候我们的确需要把字符当做html来解析处理,因此我们需要做些处理。
main.py
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.render('main.html',title = '<h1>Title</h1>')
application = tornado.web.Application([
(r"/", MainHandler),
])
if __name__ == "__main__":
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()
...