• 27
  • Jun

好像很久没写技术文章了,主要是最近一直没在干。

自己的私密项目中止了近一个月了,连Django都快忘光了。幸好该忙的也忙好了,Ubuntu Tweak的修bug版本也发出去了,LDCN也有新掌门人了,所以……私密项目又可以开始了。

之前,为了进行我的私密项目,我在HostMonster上的共享主机搭了个自己的Git仓库,用SSH的形式进行存取。非常安全和可靠!

但是一直没机会搭一个Web端,也不知道行不行。后来,在Latteye兄的帮助下,终于实现了认证型的Gitweb!

效果图如下:

具体过程是先搭一个Gitweb,然后用webdav实现认证。这样普通用户就看不到里面的东西了。不信您访问一下:http://code.imtx.cn

同时这个形式不影响团队协作,webdav支持多用户,同样SSH也支持多用户。这样就允许多个开发者进行私密和协调开发,不用去买Github的收费服务了。

至于我的私密项目,截图中也看到了,是UTCOM。

UTCOM是“ubuntu-tweak.com”的缩写,目标是做一个Ubuntu Tweak的Web应用,将桌面应用与Web结合起来。这里简单地自问自答几个问题:

问题一:UTCOM到底是干什么的?

作为Ubuntu Tweak的Web端,UTCOM将尽可能地把可以移至Web的部分在Web端实现,同时保持桌面端的简洁、小巧与稳定。

比如,将频频更新的第三方PPA源移至Web,让用户/管理员在Web端提交或更新,桌面端就可以保持稳定,从Web来获取更新数据,不需要频频地更新版本了。

同时还可以实现更多与用户交互相关的功能,真正提升用户体验。

问题二:Ubuntu Tweak是开源的,为何UTCOM是私密且闭源的呢?

UTCOM只在开发过程中闭源,为的是网站的安全性考虑。待成熟以后也会开源,类似于Launchpad.net。

问题三:不是一个UTCOM吗?怎么还看到了其他东西?

本Web应用采用Django+Git Submodule的形式开发,除UTCOM这个核心项目以外,其他的App都是以Pluggable的形式集成进UTCOM。贯彻“Don't repeat yourself”,让App的重用性达到最好。

Django+Git Submodule的配合非常OK,详细教程可以看:http://book.git-scm.com/5_submodules.html

问题四:目前开发进度如何?有多少人在开发?目标发布时间是?

目前只是确立了基本框架,按进度只能算10%,暂时只有一个人。未来hfasdwer456兄将会加入。

UTCOM目标与Ubuntu Tweak 0.5.0同时发布,时间定于Ubuntu Tweak满两週岁之际:2009年09月09日(2007年09月09日是Ubuntu Tweak第一个公开版本0.1.2发布的日子:http://linuxdesktop.cn/2007/09/09/ubuntu-tweak-012.html

1010101010101010101001010101010010101010101001010101010101010100

嗯。差不多就这些。

纪录几个技术问题,Django都快忘记光了~

一、form的上传数据文件名可以改变

在创建并save对象前,改变request.FILES[xxx'].name的值,即可以改变最近上传数据的文件名。

二、form的ManyToMany保存问题(必须继承自forms.ModelForm)

首先,object = form.save(commit=False)来生成一个实例,然后做些更改后,object.save(),最后不要忘记form.save_m2m()。这样有关ManyToMany的关系将可以得到保存。

三、手动slugify

如果想在手动在代码中slugify,只要from django.template.defaultfilters import slugify,然后slugify('Ubuntu Tweak'),就会返回'ubuntu-tweak',这样就适合做URL了。

END

Tags: Django, Git, UTCOM.

» You can leave a comment.

14 Comments

  1. secludedsage

    这都公开了好吗……还私密呢。

    现在在期末考试,没有时间搞linux了,也就是更新一下gcc 4.3,打开 gcc 4.3的ssp看看。(我用gentoo hardened 的桌面,搞起来有点意思。)4.4也来了……

  2. gavin

    hi 你好!

    我也跟你一样今年刚毕业,我是宁波理工毕业的,现在也在杭州工作,想跟你交个朋友!

  3. gavin

    hi 你好!

    我也跟你一样今年刚毕业,我是宁波理工毕业的,现在也在杭州工作,想跟你交个朋友!

  4. 这段时间你都没怎么动。
    以为你毕业手续很繁琐。散伙饭很多。忙不过来。
    看来你百忙之中还抽点时间搞小动作。。
    PS:等android tweak以及LinuxTweak

  5. 有点深奥了,不懂!

  6. 好奇你是在gentoo下开发还是ubuntu中开发?

  7. 哈哈,这个项目,我相当的有兴趣
    最近在疯狂学习django, GAE

  8. 這些還不是特別懂,學習一下。。。

Leave a Comment