自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 Windows下同时运行多个Django项目

      有两个项目,一个是后台,一个是网站,网站项目中要访问后台项目中的RESTful服务。如果能在一台开发用Windows机器中同时运行这两个项目,程序调试的时候就会很方便。       单个Django项目开发前,一般要先设置好环境变量 PYTHONPATH 和 DJANGO_SETTINGS_MODULE。假如有一个项目 sonnet1api,位于 D:\dev\sonnet1a...

2012-02-14 11:42:53 1406

原创 解决 ImportError: No module named pkg_resources!

早上开始工作发现单元测试 nosetest 不能正常工作了,出现下列错误:  Traceback (most recent call last):  File "C:\Python25\Scripts\nosetests-script.py", line 7, in <module>    import pkg_resourcesImportError: N...

2011-07-07 15:04:19 1478

原创 ExtJS编程总结之应用面向对象设计手法

整个ExtJS框架都是以一种面向对象的方式开发的,在自己编写的程序也可以应用面向对象的设计手法。1. 在现有类基础上创建子类应用 Ext.extend() 能够建立强大的面向对象的JavaScript类层次结构。你可以用它构建你自己的类和派生类,当然也可以扩展Ext的内建类。 以项目中的 divo.form.AddOrEditForm 为例,它是对 Ext.form.FormPan...

2011-07-06 00:03:29 167

我也来实现在top监视窗口显示Django当前正在执行的请求URL

近来一直在努力解决python进程占用CPU 100%的问题, 今天看到了这篇帖子“在top监视窗口显示Django当前正在执行的请求URL”,我使用的是Lighttpd/fastcgi,直接用帖子中的代码没有走通,最后使用了下面的代码实现了这个功能:  def show_process_detail(self, request): """在ubuntu的t...

2009-09-22 18:18:23 174

简化Java开发

最近重新拾起放下快1年的Java,从Python/Django平台编程经历中得到很多启发,准备在下列几个方面简化Java开发: 1. 对 Hibernate 的简化使用使用Hibernate的最大困难是表之间一对多和多对多关联的准确理解和使用。现在我决定在数据库表之间不实现物理关联,而是在服务层由程序来维护关联。JPA定义的实体类中,一律不使用集合。例如,用户...

2009-04-12 21:54:12 133

原创 喜欢写程序,做程序员就是上天堂

阅读了雷军的文章,很有同感。这么多年我能在这一行坚持下来,而且至今乐在其中,主要原因就像雷军所述(以下为原文摘录): 1. 只有真正喜欢才能写好程序。 喜欢的人,日子过得非常开心,每写一行代码,都会有新的成就,尤其当自己的作品被广泛应用的时候,那种自豪感油然而起。 2. 把程序当艺术品,象写诗一样来写代码 如果每个人写程序的时候当艺术品来写,写每行都认认真真、干干净净的,虽然...

2008-12-08 15:53:04 165

不使用Flex的理由

使用ExtJS开发已经一年多,现在有机会停下来看看相关技术的发展,有朋友推荐使用Flex。花了几天的时间考察了Flex。 Flex和ExtJS代表了RIA(富英特网应用)开发目前的两大不同的技术路线。当ExtJS在2007年兴起时,当时我记得也考察过Flex,没有太多的印象。现在感觉lex发展势头很猛,甚至有人预言Flex将会成为RIA开发的主流。 经过初步的比较和分析,下面是我不使用Fl...

2008-11-30 16:00:41 231

FlashGET造成IE7无法使用ExtJS开发的应用

今天更新服务器上的程序(www.sh70119.com)后,用IE7打开,发现IE7死机。用本地程序测试,也发现同样的问题。 赶紧用FF3测试,一切正常。换一台机器用IE7,也正常,这才松了一口气。 最后发现是FlashGET引起的,卸载FlashGET后,一切正常。   ...

2008-11-30 12:14:13 104

与汉字处理有关的Python实用例程

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...

2008-11-02 16:32:34 103

我的Scrum实践

  一直对敏捷开发过程很认同,从7月份开始因为工作的变动,有了实践Scrum的机会。主要做法如下:     1、每日上班进行源代码SVN同步。       1)查看别人昨日与自己相关的修改(通过“同步”操作)。       2)更新最新程序到本地。        2、每日下班前源代码SVN提交。       1)要求提交全部更改的文件。       2)要求提交的程序没有明显的错误...

2008-10-01 11:04:45 162

Django 1.0数据库分页查询时遇到的程序缺陷

     使用 Paginator 进行数据库分页查询时,如果有 extra(where=sql) 限制查询范围,同时用 .values() 限定输出字段,就会出现类似下面的错误:   no such column id: 检查后台生成的SQL, 可以看到下面这样奇怪的SQL语句: SELECT COUNT(*) FROM (SELECT "t_MenuItem"."id", "...

2008-10-01 10:43:12 114

使用新的Django 1.0文件上传写法

升级到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/...

2008-09-17 11:23:05 144

升级到Django 1.0遇到的问题与解决

      从Django 0.97SVN版本升级到Django 1.0,在本地程序运行和调试都很顺利,但发布到Linux服务器上却出现了500(服务器内部错误)页面,查了日志文件,也看不到任何错误信息。       采用的排错手法是先将应用最小化,就是把应用缩小成只有一个主页面,其他程序先拿掉。测试了一下能跑了。然后逐个添加程序,看是那一个程序引起的500错误。       最后发现是这...

2008-09-17 11:18:49 87

Python/Django学习笔记(3):用一周时间学习Python语言

      用了一周时间学习Python语言,把《Learning Python(第3版,2007.10)》这本书的内容基本上比较仔细地看了一遍。本文摘录一些有趣的语言特性。 1. ==和is操作符     来自: 第4章:Introducing Python Object Types    例子1: L = [1, 2, 3] M = [1, 2, 3] L == M &lt...

2008-06-03 17:49:12 125

Python/Django学习笔记(2):感受Django框架

就像学习Ruby语言的主要动力来自RubyOnRails框架一样,学习Python语言是因为要用它来开发Web应用,而Django框架显然是首选。搭建Django开发环境    1. 下载 django (0.96.1)    2. 按照安装文档进行配置。           这方面有价值的文档还有:       Using Eclipse and PyDev for dj...

2008-05-31 09:56:01 159

Python/Django学习笔记(1):初识Python语言

经过一个月的埋头学习,对Python语言和Django框架有了初步的掌握,现在已经进入实战阶段。从这一篇文章开始,对学习笔记进行整理发表。搜寻学习资料    有关的学习材料在网站 http://slav0nic.org.ua/static/books/python/ 中都有。    值得关注的电子书如下:    关于Web框架         The Definitive G...

2008-05-28 15:17:01 108

第一个RESTful Web Service设计

下面是设计内容: HTTP方法 URI 描述 ----------- --- ---------------- GET /users 获取全部用户帐号 POST /users 创建用户帐号 GET ...

2008-05-22 11:42:32 102

用预配置类设计模式重新实现Hello World例子

在ExtJS官方论坛上,jsakalos 提出了采用预配置类(Pre-configured classes)设计界面组件的模式。请看这里:(1)http://extjs.com/forum/showthread.php?t=32292(2)http://extjs.com/forum/showthread.php?t=26728一直不太习惯这种方式。最近有机会重构原有项目的ExtJS源代...

2008-05-16 10:13:34 89

JavaScript的局部变量没有块级作用域

一直以为JavaScript的变量和其他语言(如Java)一样,有块级作用域。今天看到了这样的代码: 显然JavaScript的局部变量作用域应属于函数级作用域,即在一个函数中声明的变量,无论是在哪里声明的,在整个函数中它们都是有定义的(详见这里)。  ...

2008-05-15 10:40:59 222

巧用CSS避免ExtJS应用界面同质化

ExtJS强大的界面组件,让程序员在美工不参与的情况也能开发出Web界面。然而,可能带来的问题就是Web应用软件界面的同质化。最近有时间仔细研究了几个ExtJS应用的实现细节,发现可以结合组件的id值和CSS,达到界面外观定制的效果。不过,ExtJS官方好像没有提供这方面的文档,所以其规律很难系统化。有兴趣的同学可以从附件中体会这种用法。附件中的程序在ExtJS 2.1下测...

2008-05-14 09:20:29 122

突然理解了JavaScript自调用函数的用处

JavaScript自调用函数(self-invoking function)的例子,可以参见这里。我原来的程序是这样写的,使用了所谓的“单件对象”(Singleton object)的设计模式:Divo = function() { return { init : function() { //这里执行所有初始化功能 }}()Divo.init(...

2008-05-12 13:22:38 659

发现JavaScript中可以替代if条件语句的一种简洁写法

例如,传统的写法: if (!adding) win.hide() 可以写成下面的形式,效果相同:adding || win.hide()如果是赋值语句,要注意整个语句用括号括起来,例如: url || ( url = '.force_logout');  可以代替下面的写法:if (!url) url = '.force_logout' ...

2008-05-12 10:36:48 1912

自己写的第一个python程序

写了第一个python程序,感觉很爽。files = []file_object = open('G:\_python\package.txt')try: for line in file_object: line = line.rstrip() if line.endswith('.js'): [obj_name,file_name] = line.split(',...

2008-05-05 08:29:25 107

Google App Engine的HelloWorld程序运行通过

开始学习和使用Google App Engine, 并把HelloWorld程序运行起来了. app.yamlapplication: helloworldversion: 1runtime: pythonapi_version: 1handlers:- url: /.* script: helloworld.py    helloworld.py(加入了中文测试)#cod...

2008-04-20 18:47:53 90

让Java更像JavaScript,而让JavaScript更像Java

在JBoss Seam+ExtJS项目中,用Groovy代替Java编写Seam组件,可以让Java更像JavaScript,用JavaScript的感觉去写Java程序变成现实,使代码简洁清晰。在客户端UI层,通过引入命名空间(namespace)机制和编程约定,可以让JavaScript更像Java, 提高JavaScript程序的可读性和可维护性。1.让Java更像JavaScript...

2008-01-29 09:47:51 137366 1

在“JBoss Seam+ExtJS”项目中使用Groovy代替Java

阅读了《Groovy In Action》一书,做了网上调研,经历了最初的FUD(Fear, uncertainty, doubt )过程,最终决定使用Groovy代替Java来写JBoss Seam组件。 本文是近一个月来, 使用Groovy编程的几点粗浅的体会。最后展示了一些Groovy源代码。 1.好处 (1)代码变得非常简洁,能够直接把程序的意图表现出来。同样的功能,很难想象...

2008-01-20 20:41:51 101

JBoss Seam without JSF

在“JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子”中,在FireFox下运行该项目,会看到中文乱码,但在IE下能正常显示中文。这个问题一致无法解决。此问题的详细内容,请参见这个帖子。 最后想到了不用JSF,直接在Servlet中产生页面内容,避免了中文乱码问题。 package org.jboss.seam.example.divo;...

2008-01-20 20:27:36 115

JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子(十二)

JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子(十二)1.引言测试驱动开发(Test-Driven Development)的基本思路就是通过测试来推动整个开发的进行。设计思路定下来以后,先编写测试程序,然后再实现被测试的功能。这个习惯的形成将显著地提高软件的质量。针对服务层的单元测试,本项目构建了一个完整的测试环境。本文介绍测试环境构建...

2007-12-11 16:41:59 76

JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子(十一)

JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子(十一)1.引言随着internet的发展,业务过程、事务以及企业信息需要向更广泛的用户群公开。这一变化给应用程序和基础设施带来了重大的影响,其中最明显的影响就是应用程序安全方面。Seam框架提供了可选的安全性API,可以实现身份验证(authentication)和授权(authorizatio...

2007-12-11 13:28:37 104

JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子(十)

JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子(十)1.引言分层是分解复杂软件系统最常用的技术。当用分层的观点来设计系统时,各个子系统的形式类似“多层蛋糕”。每一层都依托在其下层之上,上层使用了下层定义的各种服务,而下层对上层一无所知。分层设计的难点是决定建立哪些层次,以及每一层的职责是什么。本文介绍项目中采用的分层设计思路,最后说明了为...

2007-12-09 22:41:43 110

JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子(九)

JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子(九)1.引言在2007年初,接触到了RubyOnRails,为其开发的快捷和方便所折服。反观用了多年的Java技术,则很难找到能与之抗衡的新框架。难怪有人要超越java(Beyond Java)了。Spring 曾经因为倡导无EJB的J2EE企业级开发,近几年来得到了广泛的关注和应用。JB...

2007-12-09 15:38:00 105

JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子(八)

JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子(八)1.引言AJAX应用具有表现力丰富、更加互动和更加迅速的响应等特点,这些特点都是通过使用XMLHttpRequest对象来动态的载入数据而获得的,而不是重新载入新的页面。在应用这一抽象层次,需要有比直接操作XMLHttpRequest对象更加方便的前后台通讯机制。本文介绍Java后台和前...

2007-12-09 00:09:11 122

JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子(七)

JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子(七)1.引言网格(Grid)(也有人叫“表格”)是ExtJS的核心器件之一。企业级应用大多数以数据库为中心,网格器件的使用最为频繁,它的功能强弱直接影响到应用程序的可用性。本文首先提出对网格器件的功能需求,然后分析ExtJS是如何满足这些需求的,最后介绍本项目中酒店预订界面 对网格器件的应...

2007-12-07 23:00:30 120

JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子(六)

JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子(六) 1.引言复合用户界面(Composite UI)的概念经过微软的Composite UI Application Block的强化,已经成为智能客户端(Smart Client)使用的典型界面形式。使用ExtJS提供的布局器件,可以方便地实现复合用户界面。 在这篇文章撰写过程中,Ext...

2007-12-06 15:30:16 90

JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子(五)

JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子(五) 1.引言本项目使用ExtJS作为客户端表现层框架。ExtJ提供了丰富的用户界面器件(widget),其中表单(Form)和网格(Grid)是最常用的两种器件。复合用户界面(Composite UI)是智能客户端(Smart Client)使用的典型界面形式,ExtJS为此提供了布局器件。...

2007-12-05 13:48:04 87

JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子(四)

JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子(四) 1.引言今天是一个有意义的日子,因为 Ext 2.0 最终版本刚刚发布。我要向Jack Slocum及其开发团队致敬,我也要利用这个机会,向整个ExtJS社区表示感谢。有人把ExtJS称为 “世界上最棒的AJAX开发平台”,我认为这个赞誉一点也不过分。ExtJS 让程序员们梦想成真,而且带...

2007-12-04 18:20:05 107

JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子(三)

JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子(三) 1.引言通过本系列文章的第一篇和第二篇 ,你已经下载并安装了本项目,并且在Eclipse下建立了开发环境。JBoss Seam采用JSF作为其Web框架。客户端采用ExtJS后,我们可以创建OPOA(One Page One Application) 。在这样的应用中,典型情况下...

2007-11-30 11:44:00 120

JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子(二)

 JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子(二)  1.引言  在本系列文章的第一篇中,介绍了在Tomcat 5.x下安装并运行本项目的具体操作方法。  作为一个开发人员,要深入研究项目所涉及的技术细节,最好的方法是搭建起相应的开发环境。本文介绍用Eclipse配置本项目开发环境的具体步骤。  2. 开发环境和工具  本文假...

2007-11-29 11:09:00 93

JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子(一)

JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子(一)    1. 引言    JBoss Seam 2.0 发行包中有一个例子程序,叫"Hotel Booking example"。这个例子在参考手册   (位于doc\reference目录)中有较详细的介绍(1.6 A complete Seam application: the   ...

2007-11-28 23:16:00 106

与Ext一起使用DWR时的疑难问题和解答

与Ext一起使用DWR时的疑难问题和解答用Ext作为客户端界面框架,Java后端使用DWR(Direct Web Remoting)与Ext通讯,使AJAX应用的开发变得非常容易。本文列出了开发过程中可能会遇到的问题和解决办法(每个问题几乎都花去了我们不少的时间,才找到解决办法)。本文不准备介绍如何让DWR与Ext集成,如果您对这方面的资料有兴趣,请参见Ext官方论坛中的例子( Ext +...

2007-11-22 18:09:00 288

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除