
Web
文章平均质量分 64
d_yang
啥都懂, 啥都不精通.
展开
-
web.py 0.3 - 无废话实例
取最新版的web.py:bzr branch lp:webpy(安装bzr. 目前web.py 0.3还没有发布, 只能从bzr里取出)安装web.py, MySQLdb(数据库驱动), DBUtils(连接池用到), Mako(备用的模板引擎, 可能需要安装setuptools).数据库:CREATE TABLE todo ( id serial primary k原创 2008-08-20 17:41:00 · 6518 阅读 · 1 评论 -
Jquery Confirm插件
Inline confirm插件.爱尔兰的美女Nadia Alramli提供了一个插件, 可以不弹出窗口不使用浏览器的confirm不用该死的facebox.http://nadiana.com/jquery-confirm-plugin参数:options名称类型是否必选描述默认msgStringOptional确认消息Are you sure?stopAfterstringOptional原创 2008-10-10 17:20:00 · 5323 阅读 · 1 评论 -
Mako模板中的self和next
一句话:self执行第一个实现者, 一般是topmostnext沿着继承链向上连锁般的执行看来一句话说不清楚.回头再补.原创 2008-10-10 15:46:00 · 766 阅读 · 0 评论 -
Flex Bind中的复杂表达式
在flex中, 你是不能这样的:"浏览" visible="{data.data.perms.can_edit && ediotrmode!=0}" />编译器会报错.你有两个选择:1: 用"|"代替 "&".2: 干脆用"&".代码就变成了:"浏览" visible="{data.data.perms.can_edit && ediotrmode!=0}" />原创 2009-01-13 13:02:00 · 827 阅读 · 0 评论 -
减少Flex应用加载时间的几种方法
忽然意识到很久我都没有写过博客了. 我们使用flex,经常碰到的一个问题是, 如何减小应用的尺寸. 问题有时候很严重:1. 一个空的flex应用(未写任何代码), 编译后都能达到300多k. 完整的应用很可能都在不可接受的范围了.2. 在初始化一个flex应用的时候, 程序越复杂, 出现假死的时间就越长----初始化阶段对CPU的占用过高.我有一些自己以为还不错的建议, 与大家共享:检查资源嵌原创 2008-11-24 14:15:00 · 1279 阅读 · 0 评论 -
一句话: MouseOut, RollOut事件的不同
MouseOut事件不是container感知的.Rollout事件可以感知container.原创 2008-11-26 18:03:00 · 731 阅读 · 0 评论 -
Twisted.web的性能测试
想了解一下twisted单独作为web服务器的性能。 所以用webpy写一个简单的页面,挂上twisted的wsgi跑一下。测试代码:import webfrom twisted.web2 import wsgi,server, channel, staticfrom twisted.application import service, strportsurls =原创 2009-04-26 13:36:00 · 3922 阅读 · 1 评论 -
Flex模块化的一种思路
翻出两年前的代码,无意中看到写的一个模块化应用的范例。和大家共享。 假如你碰到:1. 比较大的应用。2. 分若干个Module的应用。3. Module之间有比较复杂的交互。4. 你希望更动态的使用这些模块,开发新的模块。...或许你需要看看这篇文章。 提纲挈领,我们先看主程序中是如何加载一个module blog的。......_modu原创 2009-05-04 11:39:00 · 2863 阅读 · 0 评论 -
Twisted adbapi的使用
Twisted adbapi没有太多文档。这段时间我一直在用Twisted + sqlite(3), 效果还是不错的。主要的代码: from twisted.enterprise import adbapi _conn = adbapi.ConnectionPool(sqlite3, ./NewsDB.db) def countCB原创 2009-05-06 14:10:00 · 10399 阅读 · 0 评论 -
Hello World from Objective-J
在看了almost.at网站之后,我找到了Cappuccino。 Cappuccino是一个很好的框架。有让我心动的UI层。很苹果。又能免去写我决定看看这个用Objective-J的框架。 顺手译了一篇起步(意译):原文:http://objective-j.org/learn/tutorials/objective-j-tutorial.php Objec原创 2009-06-10 15:07:00 · 2795 阅读 · 0 评论 -
Twist+pyMongo+MongoDB测试结果
两台测试机,机器的配置就不写了。代码也不贴了。 主要是测试pymongo在twisted下的稳定度,和可能出现的同步问题(或许没有) Inser: mail:/home/jintong# ab -kc 10 -t 30 http://192.168.2.7:8080/tThis is ApacheBench, Version 2.3 Copyrigh原创 2010-01-08 16:35:00 · 2992 阅读 · 0 评论 -
Trouble with flex file-uploading and twisted.web2 FileSaver(烙铁)
<br />用Flex的FileReference来把文件post到twisted.web2写得服务端,这个看似很简单,却问题多多。<br />Flex总是报错“IO错误, #2038”<br />(代码很普通,文档中的实例)<br />服务段代码:<br /> <br />from twisted.web2 import http_headers, resource, / static, server, channel, http, responsecodefrom twisted.python原创 2010-12-16 18:08:00 · 2275 阅读 · 0 评论 -
实现Web Client上的html报表直接打印
读了一下openerp新版本的代码,的确有不少的改进。尤其是web client,基本上是推倒重写的。看官方的论坛上很多人在问如何在web client上实现报表的直接打印,想想现在的打印的确是不方便,总是把文件下载下来,然后打开文件打印。html的报表容易想到,因为可以直接在web client打开一个新窗口,用js进行打印。于是就改改openerp代码,实现一个简单的html报表的。供原创 2012-03-30 13:18:14 · 4323 阅读 · 0 评论 -
更改Editable Form里的快捷键
经常听到用户在抱怨OE的回车不好用。原来国产的很多软件里,总是把回车当成TAB用。唉。迎合用户,改。打开:\addons\web\static\src\js\view_list_editable.js找到(大约line169):on_row_keyup: function (e) { var self = this;......动手。首原创 2012-09-01 11:07:07 · 2684 阅读 · 0 评论 -
修改Many2One字段的链接打开方式
OE 6中, Many2One字段的只读显示方式如下:点击时, 是在本窗口打开这个对象的. 有时候非常的恼人. 很多用户不知道浏览器的前进后退, 所以还要从头找回去.想想, 不如改为浮动窗口的好点.打开浏览器的开发工具:链接都是"oe_form_uri" class. 在web模块的xml模版里, 发现这个class是 FieldURI.readonly原创 2012-09-01 11:08:17 · 2470 阅读 · 1 评论 -
解决Mod_wsgi模块的编译错误
在编译nginx的mod_wsgi模块时, 会碰到一个错误.cc1: warnings being treated as errors../mod_wsgi/src/ngx_http_wsgi_module.c: In function ‘ngx_http_wsgi_handler’:../mod_wsgi/src/ngx_http_wsgi_module.c:624: warni原创 2008-10-07 17:22:00 · 3143 阅读 · 1 评论 -
REST web.py
Web.py的优秀之处在于, 它没有过多的包装, 不会像其他web框架一样. 初次使用Web.py, 你可能会因为"闻到泥土的芬芳"而满心欢喜.Web.py让你, 可以直接使用基本的Http methods, 这样, 我们就可以REST了.下面我们描述如何实现一个用户管理的小系统, 当然, RESTly.app.py:import webfrom user import原创 2008-09-22 09:42:00 · 4869 阅读 · 1 评论 -
Trac的中文问题
这是一个简单的检查列表:1. 检查project目录下, conf/truc.ini 文件.修改default charset为utf-8.2. 检查数据库, 默认的character set为utf8干脆删除重建了:create database trac defalt character set utf8原创 2008-09-19 09:41:00 · 936 阅读 · 0 评论 -
开源: EDSMap,e都市的Flex版本
很喜欢edushi的风格, 就写了一个flex版本的, 开源.不是标准的gis, 就是玩玩, 不要多想.项目地址:http://code.google.com/p/edsmap/SVN:vn checkout https://edsmap.googlecode.com/svn/trunk/示例:http://www.funcat.cn/blog/archives/137原创 2008-08-21 13:58:00 · 2212 阅读 · 2 评论 -
Flex截图,上传到Aspx
flex里, 有时候需要抓个图发到服务器. AS3:public function upLoadRemote(endpointURL:String, binData:ByteArray):void{ var loader:URLLoader; var request:URLRequest; loader = new URLLoader(); request = new UR原创 2008-08-21 14:18:00 · 1219 阅读 · 0 评论 -
Flash: Speech Bubble
对着别人的做, 画到吐血. http://www.funcat.cn/blog/archives/144原创 2008-08-21 13:54:00 · 713 阅读 · 0 评论 -
Flex应用的易用性设计过程
简介Adobe FlexAdobe Flex是支持RIA(Rich Internet Applications)的开发和部署一系列发展中的技术和产品线的概括词, 包括the Flex SDK, Flex Builder 2和若干企业级服务.Adobe Flex使用已经流行的Flash展现技术, 基于Actionscript 3的编程框架, 是当前RIA方案中最成熟构建方案.易用原创 2008-08-22 10:13:00 · 1748 阅读 · 0 评论 -
LIGHTTPD+FASTCGI+WEB.PY ON DEBIAN
写于http://www.funcat.cn/blog/archives/166 终于配置好了环境, 可以当作production server了. 下面是笔记: 由于Debian下Python2.5更新会有问题, 所以我沿用原有的2.4. 1. 先下载lighttpd的源码: wget http://www.lighttpd.net/download/lighttpd-1.4.19原创 2008-08-21 13:46:00 · 1241 阅读 · 5 评论 -
Pencil-原型设计(FireFox插件)
Pencil是一个FireFox的插件. 用于Web原型的制作.在Mac下一直没有找到太好的原型工具(除了flex以外. :D). Windows下有Axure, Mac下虽然有OminiGraffle, 但是没有那么方便.无意中看到这个插件.这个插件目前支持ff3.0.下载地址: https://addons.mozilla.org/en-US/firefox/addon/848原创 2008-08-22 12:51:00 · 3584 阅读 · 0 评论 -
Web.py对模板传值的一个技巧
在web.py中, 通常是对模板这样进行传值的:commentlist = ....selecteditem = .........return render.index(commentlist=commentlist, selecteditem= selecteditem.....)这样, 如果一个巨复杂的页面里, 有10, 20个变量要传入, 这个括号里的就长了...其实完全可以这样:retu原创 2008-08-26 16:08:00 · 3657 阅读 · 0 评论 -
Web.py下表单的Ajax实时验证
web.py目前并没有对ajax的官方支持. Google Code上只有一个ajaxweb的项目, 可以暂时用一下.利用jquey的库, 可以自己很轻松的实现这一个功能.html: form id="signup" action="/user/add/" method="post"> fieldset> l原创 2008-08-27 17:12:00 · 3861 阅读 · 0 评论 -
web.py .3开发环境搭建
1. 安装python环境. http://www.python.org2. 安装setuptools. 这样我们就可以在后面直接使用easy_install来自动安装库了. http://pypi.python.org/pypi/setuptoolspython setup.py install 就可以了.在Windows下, 记得把easy_install的目录添加到系统的p原创 2008-08-28 13:34:00 · 2615 阅读 · 1 评论 -
Web.py下Lighttpd URL重写的问题
昨天注意到, Web.py程序, 在Lighttpd下进行重定向时候:raise web.seeother(/)总在url最后会出现真实的主程序名称, 比如:http://127.0.0.1/main.py/aaa/这个问题在官方的网站上有记载:Since revision 145, it is necessary to set a bin-environment variable on th原创 2008-09-04 10:44:00 · 1304 阅读 · 0 评论 -
Program E的Flash前端
Program E是一个php的aiml解析器. (http://sourceforge.net/projects/programe/)如果你对机器人聊天很感兴趣, 你肯定知道aiml, alicebox. 反正我是在03年就把这个东西用在了msn上(貌似是第一个).无废话, 上代码:php:/*** Include the guts of the program.*/include "respo原创 2008-09-04 11:34:00 · 1128 阅读 · 0 评论 -
Web.py中Sqlalchemy scoped_session的使用
Sqlalchemy中, 创建Session是一件比较耗资源的事情.在Web环境中, 我们需要以一种节省的方式使用, SA提供了一个对Session的包装, scoped_session, 以确保能共享一个Session.官方文档的描述 http://www.sqlalchemy.org/docs/05/session.html#unitofwork_contextual_creating文档中并原创 2008-09-16 17:04:00 · 5003 阅读 · 0 评论 -
Collective Intelligence系列教程-简介
每天我们都在豆瓣, 淘宝, 开心上混, 有没有想过, 这些给我们推荐的内容, 有没有根据?这就是使用了Collective Intelligence的算法. C.I.学科因为web2.0网站的发展而达到一个新的高度, web2.0服务也通过C.I.提高了自己的用户体验.可以这样说, C.I.已经成为Web2.0服务的一个标志.对于Collective Intelligence, 目前仅有一本比原创 2008-09-19 15:32:00 · 1185 阅读 · 0 评论 -
解读Elements of Web 2.0-Style Content
具备Web 2.0风格内容的元素聚合的信息 + 数据标注, 富格式化, 历史, 元数据服务群应用支撑系统永久储存数据标注方式:tags, rating, trackbacks, ranking.富格式化:comments, derivatives, remixes历史:revisions, branches, history, mark-up元数据:license, creator, popula翻译 2008-09-19 16:31:00 · 643 阅读 · 0 评论 -
Trac+SVN+Lighttpd安装笔记
不是太容易. Pain past is pleasure, anyway. 1. 为了使用认证的htpasswd,安装: aptitude install apache2-utils 2. 安装SVN和其python的binding, 创建svn项目: aptitude install subversion python-subversion 创建svn项目: svnadmin c原创 2008-09-18 16:00:00 · 2408 阅读 · 0 评论 -
自制Openerp图表
注意:1. 本文介绍一种简单的,非通用的改进openerp的思路。并非一定要取代原有方式。2. 本文会修改web_graph模块,如果在你的项目里使用了这个模块,请避免修改,以防止异常。3. 本文基于openerp 6.1通过本文,你可以知道:1. web_graph的运行机制。2. 如何动手修改这个模块。看看这个模块的结构:客户端采用的是highcha原创 2012-09-01 11:11:44 · 5247 阅读 · 2 评论