一个软件, 重要的到底是什么

最近和同学开发一个网站,也算是cms吧 人一多遇到的全是坎坷。到底是先分工再写,还是如何。接口自始至终都没有完整的定义过,编写边改 哪怕是写的时候 也没有接口说明作为参照。在我看来能开发出这套系统确实令人惊叹。

后台写完了等前端,等了一段时间等到前端写完了,发现双方留的接口完全对不上,然后有一方选择改动。陷入了零和博弈,简单的说,前端和后台分为两组,必然有一方要改动,总有一方可以快乐的不改,但是这种快乐必然是建立在另一组的痛苦之上。写的无比艰辛,甚至让我怀疑我是否真的会编程。明明知道自己能力有限,做常常纠结与一个类怎么能写的更好,在未来可能会更具有扩展性,结果一个类一改再改。

在写这套系统的时候,算法和数据结构,反而成为了次要的东西,软件一开始的接口的说明, 如何设计这套系统耦合, 单独的模块怎么算测试通过,两个模块怎么耦合, 更多的是属于软件工程和设计模式的东西。

也算是边学边做,有过django的基础,边学pyramid边用, 顺便又熟悉了不少应用层上的东西。算是了解了登录系统的原理,然后又加了一层来让android不持有cookie也能通过同一套系统的验证。然后又设计了一套通知系统,sns的那种,不过估计只是勉强能用,一旦遇到海量数据就必崩无疑。

 

一套系统是不是开始的设计主要是看架构,然后才考虑性能呢。总觉得一开始过分的关注细枝,拖慢了开发进程。

 

也算是第一次有了多人使用git的经验,要学习的还有 很多

无言

耳机里正好放的这首歌—-无言.

最近浮躁的很,前一阶段的ITAT本来觉得比赛很水.裸考,然后许多涉及到文件读写的函数长时间不用, 早已经忘却.在很水的比赛里 得到了很水的分数.

ACM青岛地区的邀请赛,只得了第八名.

自己到底想要些什么,如此浮躁,却不知道.C语言 算法 数据结构 数据库 操作系统 铺天而来来,学的越多,才知道自己越无知,知道自己还有很多知道不知道的需要学习.

帮大师兄做项目,前天通宵规定了接口,今天算是写完了一些,会发现自己真的像自己想象的那么强么

 

我现在的信息已经开始有些动摇了.而且最近貌似比较暴躁易怒,这样不好,需要自我节制.

 

 

python下的深拷贝与浅拷贝

今天看了一下《Python Cookbook》中的对象拷贝问题

关于深拷贝与浅拷贝

import copy

li = [0, 1, 2, 3, 4, 5, [7, 8, 9] ]
li1 = li[:] #切片拷贝
li2 = copy.copy(li) #浅拷贝
li3 = copy.deepcopy(li) #深拷贝
首先打印一下列表中第一个元素的ID

print id(li[6]), id(li1[6]), id(li2[6]), id(li3[6])

结果如下

3073154508 3073154508 3073154508 3073175756

可以看出只有li3[6]的id不同,也就是对里面的listjinxingle一次拷贝,而并非只拷贝了list的引用
同时也可以看出 所谓的 切片拷贝 也是浅拷贝

深拷贝会递归的拷贝对象中的属性和内容

linux下将chm转pdf

总共分为三个步骤:1。把冰箱门打开 2.把大象装进去 3.把冰箱门关上

开个玩笑,不过确实是3个步骤

1.将chm提取出html文件:

2.将html按页排序

3.转换成pdf

 

在ubuntu下进行如下操作:

1.安装libchm-bin, htmldoc

sudo apt-get install libchm-bin htmldoc

 

2.提取出html文件

extract_chmLib <path to the chm file> <directory for the resulting HTML files>

 

3.把转换成pdf

htmldoc -t pdf13 –webpage -f myFile.pdf *.html

 

就此搞定 如果希望把chm转给kindle看

第三步可以使用以下命令:

htmldoc -t pdf13 –color –webpage –compression –fontsize 18.0 –browserwidth 824 –right 5mm  –left 5mm -f ../myBook.pdf *.html

 

没有人来剽窃你的创意

当我在写毕业论文的时候,我认为有些人剽窃了我的研究成果,使我不得不重写我的毕业论文。现在回想起来,那想法还真是荒唐。首先,我的研究晦涩到无人问津。即使有人证明了我的一些研究理论,我的工作中仍有独到之处。

后来我和一家大型公司签了保密协议。也许他们认为保持谨慎是对的,但我却对此事的必要性深表怀疑。

我始终认为Howard Aiken是对的:

不要去为别人偷走了你的创意而忧虑,如果你的创意是好的,你应该将它们灌输给别人

 
我在开发软件的过程中,知道了传播一个创意是多么的困难。大量的软件项目在创始者完成之后就不再出现重大改变,因为没有人知道接下去该怎么做。

比起偷窃你的创意,独立思考出相同的创意的可能性更大。如果一个创意的时机成熟了,所有的部分都已存在,只待让人发现,那么它可能早已被发现了多次。但如果不是某个人实现了你的创意,那么即使你做再多的解释,他也无法完全领悟。

当有人的创意和你相同的时候,他们依然也要去实现这个创意。而实现,才是最困难的部分。我们有着许许多多的创意,多到我们无法全部实现。和那些拥有和你相同创意的人相比,成功的关键,就是你的执行力比他们强。

 

 

原文地址

==============================================

第一次尝试翻译点东西发在blog上,感觉好多句子把握不住

观Project Babel3所想

今天早晨突然想搭一个小的讨论区,便想到了v2ex作者开发并使用的 Project Babel项目,就去v2ex逛了一下,印象中之前曾将看过Project Babel3的一些消息,当时这个项目还未release出源代码。

刚刚去看了下,Project Babel3已经完成可用(v2ex已经由它驱动),但是该项目依然未Release任何源代码。在v2ex里,很多人在埋怨甚至有些嘲讽Livid。

开源的责任到底有多沉重。

热爱自己的程序与代码,并且乐于与他人分享,但是责任到底有多沉重。傻逼的吸血用户总是存在的,仿佛项目经历一般,要求这个,要求那个。即使是v2ex这样的我觉得氛围还是不错的社区,依然存在。

这让我想起了前几天的Ubuntu Tweak事件,最后TualatriX还是决定再次为用户开发。不论是宣布停止开发,还是继续开发,看看下面的评论,你会觉得开源是幸福的,你的用户使用你的工具,发自内心的尊重并感谢你,你们之间没有基于金钱的牵绊,不论你继续开发还是停止开发,用户都会支持并鼓励你,这是幸福的事情,这也是诸如腾讯或者微软永远也得不到的东西

前几天我闲聊的时候问二央有没有什么非计算机工作,即使是计算机专业出身也能做的。理想主义害死人。最喜欢的软件是Evernote,真正为了提升用户效率而开发的软件。认真对待时间,对待知识,提升每个用户的效率。之前做的课程表自动同步到Google Calendar的程序,还有现在的这个空教室查询系统,都有些这种思路的影子。即使使用人数不多(课程同步系统在上线20天里使用量也只有堪堪200多人),现在的课程查询系统我甚至未加查询次数统计(说到这我突然想加上)。但是我可能最终还是会找到一份IT相关的工作,受着各种leader、manager的指挥,但愿我能如《黑客与画家》所说,有白天能养活自己的工作,有晚上的创作。

现在我还是学生 ,虽说有压力,但还是希望将来有一天,我能够作出更好的工具,能够提升用户的效率,或者说提升用户自身,能够提升哪怕一点,哪怕只能提升小部分人。

但是我首先要做的,确是努力学习,提升自己。

 

PS1:看了看june也是不错,搭建的时候可以考虑

PS2:以前的写的多是个人流水,重新开始尝试写段落

10.22

最近折腾了一下jekyell

搭了个还看的下去的blog: adamwen829.github.com

感觉还不错

如果不是retext在ubuntu下因为我的qt库装不上

我可能会转到jekyll

markdown还是很不错的

 

周六被二挂拖着去了湖北路的一家书店

纸有境界 不错的名字

一对夫妻开的小书店

环境很不错

在里面很快就能沉下不安的心

但翻遍了书架

也没有找到能一直阅读下去的书

 

现在想想很久没有文艺了

而且一般情况来说我这种2B青年也是文艺不起来的

最近想看<黑暗的速度>

过会加到TODO List中去

 

周六下午又顺路拖着二挂去看了一场球

 

去的时候

出租车师傅很给力的走错了路

下车重新打车,车上的时候输一球

进场的时候刚好看到第二个球也被踢了进去

 

就是这样所有人都自以为是了

包括我自己

回顾最近到底做了什么额

 

写了个在办公区可用的上网客户端

用django写了个查询平台

 

写完了都未作输入数据的过滤

就是这样 核心功能写完了

突然就懒得维护了

 

TualatriX在blog上发布了《致用户:正式停止Ubuntu Tweak的开发与维护
这也许就是自由软件吧

一切都很自由

我把自己写的东西都托管在了GitCafe上

任何人都可以下载我写的源代码

随便修改

 

 

突然发现之前在新浪博客写习惯了

果然不适合在blog上写一些关于技术类的东西

 

 

10/02杂记

看完了恒大的比赛

感觉真的不错

虽然赢了足球 输了比赛

确实很漂亮

一晚跟老爸一起在大喊

 

今天是10月2号

之前跟大毛聊天的时候说过我会把blog放到这里

把以前的blog设置为对任何人都不可见

我还会继续写那个blog 不过就真的是很私人性质的了

当然 估计也会写的少了

 

感觉很累

有个国家级的创新项目

没有任何知道 自己摸索

但是感觉这种感觉很好

总比老师拿着项目混钱然后扔给你一对成果好

 

但是累的是心

我在重拾对生活的热情

但是压力很大

总是在认识各种人

总是在承受各种事

但是好在我知道这是对自己的考验

 

放假前和江在博知的天台吹风

秋风还真是凉

说了很多

当你看到同龄人的所展现的成就的时候

总是会感受到莫名的压力

 

就像卢毅鸿老师说过的

在IT行业千万不要和别人比

这个行业天才太多

在百灵实习离职的时候,Frank也和我说过

不要和别人比

 

但是 还是会不自觉的承受这股压力

 

成长的过程到底又是什么

就像书呆子可能是故意展现给别人他是书呆子

借此来不让别人打扰自己的学习的乐趣

你所看到的可能不是真相

而那自以为是的成熟

也是假象

 

也许是学习的过程吧

 

上个周 董就跟我说他分手了

我只是简单的询问了下原因

他跟我说就是分了

 

曾经觉得身边的每对情侣都是可以走到最后的

然后慢慢你就会了解到没有什么是一定的

好在他比较看得开

 

明天去参加表哥的婚礼

大我两岁 就结婚了。。。。

 

收拾书包 参加完婚礼明天直接回学校

 

 

仲秋

又是一年

 

想过把之前的blog同步过来

想想还是算了 过去的就是过去了

 

留在那里也好 有空可以再回去写写也不错

 

VPS打好lnmp这一套后

跑个wordpress竟然占据了400m的内存

 

不知道是哪里出错了

 

祝各位仲秋快乐….