- 浏览: 213377 次
- 性别:
- 来自: 上海
最新评论
-
lujiawu12:
意见完全保留
js开发起来好累
flex在做显示层是没什么话好 ...
不使用Flex的理由 -
duyunfeng:
请加下我好吗?我QQ:329139017
JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子(九) -
fangzhouxing:
seam用的人太少,而且和jsf绑得太紧,现在已经不用了。还是 ...
不使用Flex的理由 -
lihaigreat:
seam 后台到底能不能用?我一直在学习seam
不使用Flex的理由 -
lihaigreat:
thank u ,很有启发,还有其他的文章吗?
JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子(十一)
文章列表
有两个项目,一个是后台,一个是网站,网站项目中要访问后台项目中的RESTful服务。如果能在一台开发用Windows机器中同时运行这两个项目,程序调试的时候就会很方便。
单个Django项目开发前,一般要先设置好环境变量 PYTHONPATH 和 DJANGO_SETTINGS_MODULE。假如有一个项目 sonnet1api,位于 D:\dev\sonnet1api,那么这两个变量的值应该这样设置:
PYTHONPATH=D:\dev;D:\dev\sonnet1api
DJANGO_SETTINGS_MODULE=sonnet1a ...
早上开始工作发现单元测试 nosetest 不能正常工作了,出现下列错误:
Traceback (most recent call last):
File "C:\Python25\Scripts\nosetests-script.py", line 7, in <module>
import pkg_resources
ImportError: No module named pkg_resources
找了很长时间,google了半天也没有结果。最后发现是昨天加了python包目录 site,将此目录名改为 mysit ...
ExtJS编程总结之应用面向对象设计手法
- 博客分类:
- ExtJS
整个ExtJS框架都是以一种面向对象的方式开发的,在自己编写的程序也可以应用面向对象的设计手法。
1. 在现有类基础上创建子类
应用 Ext.extend() 能够建立强大的面向对象的JavaScript类层次结构。你可以用它构建你自己的类和派生类,当然也可以扩展Ext的内建类。 以项目中的 divo.form.AddOrEditForm 为例,它是对 Ext.form.FormPanel 的扩展,是所有新建和修改表单的基类:
/**
* 新建或修改表单(基类)
*/
divo.form.AddOrEditForm = Ext.
近来一直在努力解决python进程占用CPU 100%
的问题, 今天看到了这篇帖子“在top监视窗口显示Django当前正在执行的请求URL
”,我使用的是Lighttpd/fastcgi,直接用帖子中的代码没有走通,最后使用了下面的代码实现了这个功能:
def show_process_detail(self, request):
"""在ubuntu的top命令中看到进程对应的URL"""
if settings.DEBUG: return
...
- 2009-09-22 18:18
- 浏览 1482
- 评论(0)
最近重新拾起放下快1年的Java,从Python/Django平台编程经历中得到很多启发,准备在下列几个方面简化Java开发:
1. 对 Hibernate 的简化使用
使用Hibernate的最大困难是表之间一对多和多对多关联的准确理解和使用。现在我决定在数据库表之间不实现物理关联,而是在服务层由程序来维护关联。JPA定义的实体类中,一律不使用集合。
例如,用户和用户组之间的多对多关联,就用一个与数据库表直接对应的JPA实体类来表示:
/**
* 注册用户
*/
@Entity
@Table(name = "t_user")
publ ...
- 2009-04-12 21:54
- 浏览 1864
- 评论(0)
阅读了雷军的文章
,很有同感。这么多年我能在这一行坚持下来,而且至今乐在其中,主要原因就像雷军所述(以下为原文摘录):
1. 只有真正喜欢才能写好程序。
喜欢的人,日子过得非常开心,每写一行代码,都会有新的成就,尤其当自己的作品被广泛应用的时候,那种自豪感油然而起。
2. 把程序当艺术品,象写诗一样来写代码
如果每个人写程序的时候当艺术品来写,写每行都认认真真、干干净净的,虽然速度略微慢了一点,但综合的开发成本会低很多。
野路子出来的高手,一般开发速度很快,但做完后bug很多,经常需要很长时间修改。而真正的高手,追求的境界是 bugfree code(零缺陷代码)。
...
- 2008-12-08 15:53
- 浏览 1936
- 评论(3)
使用ExtJS开发已经一年多,现在有机会停下来看看相关技术的发展,有朋友推荐使用Flex。花了几天的时间考察了Flex。
Flex和ExtJS代表了RIA(富英特网应用)开发目前的两大不同的技术路线。当ExtJS在2007年兴起时,当时我记得也考察过Flex,没有太多的印象。现在感觉lex发展势头很猛,甚至有人预言Flex将会成为RIA开发的主流。
经过初步的比较和分析,下面是我不使用Flex的几点理由:
1)针对局域网内部应用,或者说有特定用户的应用,Flex比较适合。而针对互联网应用,采用HTML/CSS/JavaScript的Web应用还是主流。
2) Flash Play ...
- 2008-11-30 16:00
- 浏览 2545
- 评论(5)
今天更新服务器上的程序(www.sh70119.com)后,用IE7打开,发现IE7死机。用本地程序测试,也发现同样的问题。
赶紧用FF3测试,一切正常。换一台机器用IE7,也正常,这才松了一口气。
最后发现是FlashGET引起的,卸载FlashGET后,一切正常。
- 2008-11-30 12:14
- 浏览 1695
- 评论(0)
1. 判断字符串中是否含有汉字。
def has_hz(text):
hz_yes = False
for ch in text:
if isinstance(ch, unicode):
if unicodedata.east_asian_width(ch)!= 'Na':
hz_yes = True
break
else:
continue
return hz_yes
单元测试:
...
- 2008-11-02 16:32
- 浏览 4128
- 评论(0)
一直对敏捷开发过程很认同,从7月份开始因为工作的变动,有了实践Scrum的机会。主要做法如下:
1、每日上班进行源代码SVN同步。
1)查看别人昨日与自己相关的修改(通过“同步”操作)。
2)更 ...
- 2008-10-01 11:04
- 浏览 2231
- 评论(0)
使用 Paginator 进行数据库分页查询时,如果有 extra(where=sql) 限制查询范围,同时用 .values() 限定输出字段,就会出现类似下面的错误:
no such column id:
检查后台生成的SQL, 可以看到下面这样奇怪的SQL语句:
SELECT COUNT(*) FROM
(SELECT "t_MenuItem"."id", "t_MenuItem"."name", "t_MenuItem"."descrip" ...
- 2008-10-01 10:43
- 浏览 2570
- 评论(1)
升级到Django 1.0后,原来的文件上传程序不能运行,报告了下列错误:
[2008-09-17 Wed 10:20:52]ERROR "<type 'exceptions.TypeError'>
'InMemoryUploadedFile' object is unsubscriptable
[('/home/dev2/deploy/divo3/apps/xf/views/check_report_content.py', 297, 'add_system1_pic', "fd.write(file['content'])")]"
...
- 2008-09-17 11:23
- 浏览 4745
- 评论(0)
从Django 0.97SVN版本升级到Django 1.0,在本地程序运行和调试都很顺利,但发布到Linux服务器上却出现了500(服务器内部错误)页面,查了日志文件,也看不到任何错误信息。
采用的排错手法是先将应用最小化,就是把应用缩小成只有一个主页面,其他程序先拿掉。测试了一下能跑了。然后逐个添加程序,看是那一个程序引起的500错误。
最后发现是这个问题:
原来的程序:
from django.newforms.widgets import Widget
修改后的程序
from django.forms.widgets import Wi ...
- 2008-09-17 11:18
- 浏览 1552
- 评论(0)
用了一周时间学习Python语言,把《Learning Python(第3版,2007.10)》这本书的内容基本上比较仔细地看了一遍。本文摘录一些有趣的语言特性。
1. ==和is操作符
来自: 第4章:Introducing Python Object Types
例子1:
L = [1, 2, 3]
M = [1, 2, 3]
L == M <-- true
L is M <-- false
例子2:
L = [1, 2, 3]
M = L # M and L reference the ...
- 2008-06-03 17:49
- 浏览 2375
- 评论(0)
就像学习Ruby语言的主要动力来自RubyOnRails框架一样,学习Python语言是因为要用它来开发Web应用,而Django框架显然是首选。
搭建Django开发环境
1. 下载 django (0.96.1)
2. 按照安装文档
进行配置。
这方面有 ...
- 2008-05-31 09:56
- 浏览 4573
- 评论(0)