- 18
- Apr
嘿嘿,最近一週缠上Web开发了,Ubuntu Tweak没写多少,都在用Django写私密项目。
如果你有注意观察的话,发现近半年TX几乎每个月都在搞一个新项目,但就是没完成的:
- 2008年11月份的:LDCN变革,Favicon先行!
- 2008年12月份的:Lazy Reader
- 2009年1月份的:Pango版Rhythmbox歌词显示插件
- 2009年2月份的:“IMTX Plan”
- 2009年3月份的:基于Drupal的神秘项目
干吗把前面五个中途夭折(或中止)的项目列举出来呢?TX向来是敢说敢做并能做出成果的,然而这半年来,却只做到了“敢说敢做”,没有做到“出成果”。
一大原因是跟目前已经走出学校,在公司实习的原因有关。另外的原因就是自己的问题,需要好好反思了。
最近思考了很多,因此已经确定下来真正要做的事情了。于是我把之前做的半途而废的东西列举出来,看看过去,勉励自己不能再犯这样的错误。
OK,2009年4月份的新项目是什么还是不能说。目前已经在业余时间开发了一个星期,进展不错。
记得中学时代,也是痴迷Web开发,当时主要是做做Flash、纯HTML,2003年到2005年都做过自己的个人网站,直到2006年开启了个人独立的blog。有空我把之前用的网站秀一秀。
话说回来,此前一直喜欢前端开发的(主要是根本不知道还有后端开发),然而现在却是一个十足的前端白痴(只会调调CSS,改改HTML)。所以不得不从jQuery开始入手前端开发,现在是jQuery+Django。
似乎ajax的东西不是很容易调试,但是在无敌的Django/Python面前,这是小菜一碟的事情。通过在Django中增加如下的Middleware,可以非常容易地在控制台打印出出错的Ajax请求,超少的代码,得益于Django优秀的设计:
import traceback
from django.conf import settings
class AJAXSimpleExceptionResponse:
def process_exception(self, request, exception):
if settings.DEBUG and request.is_ajax():
traceback.print_exc()
有了这个,再利用Firebug调试前端的JavaScript和CSS,Web开发就变得十分轻松和快乐啦!
不知道大家都是怎么调试的?希望借此机会讨论讨论。
我一向是firebug+logging。 前者调CSS让firefox比dreamweaver还顺手,还可以获取收到的ajax数据,观察dom;加上后台logging一下Response前的数据,ajax整个过程都监控的一清二楚了。
我调试Ajax的东西就单单用Firebug,我觉得这个足够了。
Request和Response都可以看的非常清楚。
Firebug已经够了吧?
在Net选项卡可以看到请求
> 记得中学时代,也是痴迷Web开发,当时主要是做做Flash、纯HTML
很奇怪,貌似很多人都是从Flash/Web起步的
记得那个写OS和Web QQ的高中生吗?他也是玩Flash起步的
至于偶,以前学的第一门编程语言是,嗯,Flash ActionScript ……