搜索
关于我
微博
- 有人找借口,为了把事情逃避掉;有人找借口,为了把事情做了。 2012/05/08
- 虽然说,有人推一把的话人前进的会更快,但这里面有个度,如果超过了这个度,有可能一下子就把人推到了。 2012/05/01
- 预计360小时的工作量由三个程序员在7天做完(平均每个程序员每天工作17小时)是不可能的,尤其是当其中的程序员还有别的项目要完成。。。 2012/05/01
- 如果软件工程项目是固定预算和固定时限的话,这个项目从一开始就是失败的。 http://t.co/KNxNdxWZ 2012/05/01
- RT @xiaoxiaom: 我总感觉党国发布重大新闻,总是特别照顾美国群众的作息。 2012/04/11
- 奖励自己一条新的起跑线。 2012/04/02
- 准备答辩! 2012/04/02
- 电影《国王的演讲》对我还是有很深的触动的。其实,很多时候,对大的敌人就是自己,是那个被周围的条条框框所谓被众人所欣赏的标准所束缚的自己。战胜了自己,也就赢得了世界。就像说脏话,如果骂人可以让人在面对极大挑战时突破重围,即使是体面的国王,该骂还是骂吧。他妈的! 2012/03/28
- RT @longyiqi: "It (this year) could be the most difficult one, and could be the most promising year." - Wen Jiabao, Premier of China 2012/03/14
- "入则恳恳以尽忠,出则谦谦以自悔。" 2012/03/14
-
最近日志
分类
标签
存档
- May 2012
- April 2012
- February 2012
- June 2011
- May 2011
- April 2011
- February 2011
- January 2011
- December 2010
- November 2010
- October 2010
- August 2010
- July 2010
- June 2010
- April 2010
- March 2010
- February 2010
- November 2009
- September 2009
- June 2009
- May 2009
- February 2009
- September 2008
- May 2008
- August 2007
- June 2007
- May 2007
- April 2007
- February 2007
我的链接
Blogroll
Meta
Category Archives: 有点儿专业
在Ubuntu 9.10中DIY谷歌Chrome OS(附下载)
谷歌的天才们在上周发布了Google Chrome OS的开源项目Chromium OS,因为从个人角度来讲,我一直支持云技术(Cloud Computing)和网络应用(Web Application),并尽力为其推进做些贡献,那么,谷歌发布基于云计算的操作系统,当然要来尝尝鲜。 当然,如果你对技术不感兴趣,而只想尝试10年后,下一代操作系统是什么样子的,那么,你可以直接跳到本文末尾,阅读运行相关的内容。 1. 准备工作 1.1 硬件环境 个人觉得这个无所谓,32位和64位都可以,PC和Mac也都可以。我用的是今年六月份款的64位Macbook pro,可以成功编译。 1.2 操作系统 理论上非Ubuntu的Linux系统也是可以成功编译的,但是,我们都知道谷歌内部使用的Linux是Ubuntu,所以,我选择最新的Ubuntu 9.10作为编译环境。(因为以前一直用Fedora,这次装Ubuntu发现Ubuntu太“傻瓜”了,看来Linux的桌面应用真的是越来越平民化 了。)谷歌官方声称Ubuntu 8.04+的版本都可以成功编译,但是我在cros-dev的mailing list上面看到很多人抱怨低版本会出现一些问题。而有一个新加坡的牛人用Fedora 11也编译成功了。 另外,因为Ubuntu不同于Fedora,在安装的时候不会设置root密码,而使用sudo。所以,用下面的命令设置root密码,后面会用到。 $ sudo -i 系统会要求你输入当前用户的密码 $ sudo passwd root 这里输入新的root密码 1.3 编译环境 下面这些是我直接从谷歌官方页面拷贝过来的,里面包含了必须的库,也包含一些选择性(Optional)的,我一口气都装了,免得后面麻烦。 * Subversion * git-core * Python … Continue reading
软件架构先行的过程和优点
借着华东理工大学计算机科学与技术专业认证的契机,我有幸做了一个有关《软件工程》课程的小型学术报告。一来算是一学期对软件工程课程的小结,二来是锻炼自己做学术报告的能力。虽然之前的报告也没少做,尤其是学生会的报告,但是这次做学术方面的,还属第一次,想到今年夏天以后的行程的可能性,觉得也很有必要锻炼自己做这种学术的presentation的能力。下面就献丑一下。 在这里首先声明版权,欢迎转载,同时请注明原出处。 软件架构先行的过程和优点 ——Mushroom开发小结及心得分享 齐隆祎 很荣幸今天能够和大家一起分享这学期通过学习软件工程课程的一点心得和体会。 可能同学们在学习过程中对顾老师强调的设计与代码相统一的观念不是很习惯,就像在我之前的编程过程中,我的观念是程序写出来能够完成他该实现的功能就好了嘛。其实经过这一学期的学习,尤其是经过这次大作业,对比以往写程序的过程,我对软件开发过程中的先做架构后写代码的过程以及设计与代码统一有了更进一步的认识,算是一些个人见解,拿出来跟大家讨论讨论。 首先介绍一下我们的Group Project,我们做的是学院学工委网站的改版。学院学工委网站在一年前发布到公网,作为我院学生工作展示与交流的一个窗口,里面展现了我院在学生工作、团建、党建以及学生会等等各个方面所取得的硕果。网站运营一年来,积累了一定的访问量,更多的是汲取了多方面的建议和实实在在的经验教训。所以,从一年前的不成熟走到现在,作为学工委服务器的管理员,我与相关负责老师和网站第一批建设者商谈过之后,决定进行改版,而且这次改版不仅仅是页面的改动,而是从功能、实现、表现等等各个层次做一次脱胎换骨。这次改版的工作从今天五月初展开,一直持续到七月底。在原来“窗口”的基础上,拓展成为平台,即集成了新闻、通知、消息、文件共享、课件共享、投票、学生信息管理等等功能为一体的信息学生工作交流平台。而作为软件工程课程的Group Project,我们选择实现其中的两个模块,即通知和文件共享,同时与这两个模块相关的用户权限设置也会同时架构和实现。 我们的开发过程如下—— 1.找用户,找actor 2.找功能,找actions,组成sequence of actions,形成use-case model 3.按照以往,这里我会构思数据库,之后就开始写脚本写页面了,但是这次不同,但是这次不同,我又把顾老师的讲义看了遍,也通读了一遍Roger S. Pressman的Software Engineering这本书有关Web Application Development的章节,同时也去图书馆借了两本有关软件架构的书,加上自己的思考,总共用了大概一周的时间。是的,这让我想到了以前学习写作文,作文不是有了题目那笔就写的,而是要做构思列提纲。相同的道理,软件开发也要经过这个阶段,而之后的工作也证实了我这一个星期是必需的与收获颇多的,只是希望下次做开发这段时间有了经验之后可以缩短一些。 4.通过一周的思考,我首先决定了开发使用的编程语言Java以及其相关的框架,如MVC框架Struts2和轻量级数据库框架Hibernate。 5.在确定了框架的基础上,开始做设计,做架构。规规矩矩的抽象出类,做use-case realization,分析类的属性和操作,确定类与类之间的关系。以及数据库设计,Software Engineering这本书里有一句话,也是在开发Web Application时我觉得很有道理的一句话,是数据的设计和过程函数的设计是一样重要的(Design of data is as an important as design of processing functions)。 6.最后呈现在我们眼见的是一个complex和complicated的图,这里是因为第一次做架构,缺乏经验,其实这张图是可以拆成几个图的,但是其实放在一起,只是各种线条多了显得有些乱,其实如果放眼望去,其体系结构、类与类、层与层的关系显而易见,宏观感极强。 7.一直到这里,才开始写代码。第一次根据架构写代码,说心里话,开始的时候有些对自己的架构不放心。所以刚开始的时候,我还是按照以前的习惯,以content … Continue reading
简易图像处理技术另类应用(QQ游戏-大家来找茬)
Hi, guys. 我承认,好久不见。写这篇日志目的有三:一,证明这个blog依然被维护着;二,证明我还是活跃着;三,分享一段还算有点儿“坏”的程序。 其实,最近这阵子做过的事情有一些,要做的事情也很多。但是,今天花了三四个小时,来写这段程序、调试并享受其带来的不公平的快感,是因为昨晚看到室友们在用QQ游戏玩“找茬”,对着屏幕盯着半天,还是难以找到藏在树枝中的一片略长的叶子,白色衣服里面的一颗白色的小纽扣,远处的一朵渺小渺小的云…… 于是,我萌生了一个念头,我要写个什么东西,能帮助我速度找到图片中的不同(当然,不能使用外挂这种违反游戏规则的软件),之后,我来“蹂躏”一下室友们,哈哈哈哈哈~~~ 所以,今天花了一天时间,写了一小段Python程序。本来我是想写的像模像样的,通用性高一些的,但是,在调试的过程中,我真实的发现,如果游戏都通过这种作弊的方式来玩的话,真的已经丧失了游戏的乐趣了。同时,程序的核心部分已经写得差不多了,有一部分扩展功能,我经过一些思考之后,决定不再写下去了,否则,真的写出个外挂程序出来,腾讯该找我的麻烦了,彩虹QQ已经惹得企鹅们不开心了,我还是消停消停吧。 程序的具体解释我就不说了,因为,我不希望这一小段程序被广泛使用,虽然它不是外挂,但我承认它终究破坏了一部分游戏的公平性。写这段程序的过程我也没有按照PEP的书写标准来code,一是因为这程序本来就是写着玩的,二是不希望被一些别有用心的人把它加个壳子。我希望分享这些代码,只是回顾一些很简单的图像处理技术(相比于我们今年USRP图像识别的项目,这个连皮毛都不算),同时,觉得生活中,多想一想,多动手做一做,还是很有趣味的。 源程序下载地址: http://xxstu.fs.qilongyi.com/archives/code/qqDiffCrack/ 关于使用方法,我也不准备多说,因为能看懂的人自然会用。同时,希望大家批评指正。 以下为程序的纯文本: import os, win32gui, win32ui, win32con, win32api from PIL import Image, ImageChops, ImageTk import Tkinter from threading import Timer class qqDiffCrack: widthWindow = 510 heightWindow = 495 leftImage0 = 135 … Continue reading
黑白dè独舞