蓝天,小湖,湖水中一方小筑

郁闷的AD6

不知道怎么回事,AD6出错,关闭一次,再打开居然东西都没了,加上它的自动存储文件又刚被我删除,当时的我真的快疯了….. ,还好,在FinalData的帮助下,找到了一堆自动存储的文件,找了一个看上去最新的恢复了回来,要不然我真的要疯了,FT。等找回来后赶忙架了个SVN,差点想把那个SVN架到其它的机器上,真的被弄怕了……

毕设啊毕设

今天算是把毕设的事情定下来了,还行吧,老板给的方向还算是比较喜欢的。不过说真的,我还是比较期待那次重写,呵呵,就是不知道老板愿不愿意了,毕竟把前面的基础推掉 了不少。和我相比,实验室另一个就有些郁闷了,不是自己想做的东西,终归有些不爽,看看那家伙明天沟通的结果吧,呵呵,bless一下 ^_^ btw: 看来Linux又只能成为业余爱好了,呵呵。

试试Firefox + Performancing

呵呵,好久没折腾blog了,今天升级firefox的时候看到网站上有个不错的add- on,就弄下来试试,就是这个写blog的东西了。界面方面嘛,基于Firefox的,看上去有可能会比前段时间的那个MS Live Writer要差一些吧,但是对于我这种没什么图片需求的人,够用了,呵呵。发一篇试试吧 :)

中秋,好伦哥

几个人过的实在无聊,于是合计着出去吃一顿,想来想去没想好地方,也不知道是谁的提议,最后去了好伦哥。 说实在的,个人对自助没什么兴趣,反正就是把东西死往肚子里面塞,塞到走不动路了才心有不甘的作罢。虽然量上没什么问题了,但是质的方面嘛…… 不知道是不是因为我去的都是那种便宜的地方。 这次的好伦哥之行嘛,总体也和上面所说的差不多,东西比较的油,所以吃了一些就感觉到饱了,呵呵,这也算是一种经营策略吧,无限供给,但让你吃不多。至于味道嘛,呵呵 ,不发表评论吧,因为我嘴比较刁:) 不过这次在好伦哥感觉好伦哥让吃饭不再一种享受,看着一堆人一脸痛苦的往嘴里面放东西的时候,我也痛苦了。回来的路上居然下起 了雨,彻底FT了,还想回来看看天上那块大的月饼呢…… 不知道为什么,现在最想念的就是那甜甜的桂花香,想找人带些过来,无奈找不到人,于是只好从那远久的记忆中,调出那快要退色的片段,找个无人的角落,静静享受那一份曾 经的幽香。 中秋,月圆,祝福那一堆远在异乡的人们。 美人迈兮音尘阙,隔千里兮共明月; 临风叹兮将焉歇?川路长兮不可越。

好久没写了

好久没在这边写东西了,前一段时间在玩wiki,最近又在玩岳飞传,赶上今天中秋,来小灌溉一下。不知道说啥好,就祝所有我认识的人节日快乐吧,另外记下一句诗:海上 升明月,照我还故乡。嘿嘿,谁写的谁知道是怎么回事 ^_^

桌面的吸引力

在不少人眼中,Linux就是那一条一条的命令行,我们对面屋一哥们就一直是这么认为的,8过在我给他看过SuSE的桌面后,这一切都成了历史。 找来了张SLED10的盘,其实也是我想玩玩那个XGL,昨天折腾了一会,在别人的一个本子上终于试成功了,用了一会,还是满炫的。先是e17,再加上XGL,不知道 吸引了多少的目光,也许其中就有那么些人开始玩Linux了,所以桌面的吸引力还是满大的啊。不知道能不能在e17上配置上xgl,我是指那些桌面立方体什么的,再打 开e17的那些模块,那才叫一个炫啊 :)

Django中的静态文件

不知道应不应该叫这个名字,反正给我的感觉就是它是静态的页面,纯的html语言,没有python在里面,在刚开始用django的时候,就想把主页做成一个静态的 东西,那时候用的是step by step中第一讲的方法,只是把那个写死在程序中的字符串换成了一个文件的内容,然后改那个文件就可以更改主页,但是发现用不了外 部链接的css,虽然可以把css内嵌到html文件中,但总觉得的些不爽。后来往后翻了翻step by step,看到最后一讲有说怎么在一个view中渲染一个简单的模板并输出,也就在是urls.py中加上下面这条语句: (r'^$', ‘django.views.generic.simple.direct_to_template’, {‘template’: ‘homepage/index.html’}), 这时候才算找到了好一些的方法,在那个目录下面就可以按正常网页开发了,不过外部链接的文件都要使用基于templates的路径,也就是说那个index.html 要放在templatex/hompage目录下,如果下面要使用css文件,还不能使用相对于index.html的相对路径,有些郁闷,正在考虑是不是把所有的c ss文件什么的放到一个统一的目录下,目录结构大变动啊。呵呵,睡觉了,醒来再折腾吧:)

Look’n’stop

号称世界排名第一的防火墙,上次用它由于上不了教育网直通车,换成了Tiny,最近配Tiny的规则配的很郁闷,所以考虑了半天,又换了回来,8过感觉这次好用多了。 看了一些文章,发现配置也没什么难的,和其它的防火墙感觉上应该差不多,也就是配端口,然后设规则,只不过它可以在规则中配置连接的源或目标端口和IP地址,而且可以 对各个程序分别配置,以前用过的防火墙不知道是没有这个东西还是我没找到。说真的,选择这个防火墙的时候,也考虑到了它的名气,但主要还是看上它的小巧,不像Tiny 那样起个管理界面就要死一会。不过它的设置确实比较的让人郁闷,首先在程序规则里面要设,然后还要再去开端口,而且规则添加进去的时候,默认是block的,我是被这 件事情郁闷了好几次。还有就是要对网络协议比较的了解,比如使用的端口,曾经开了个FTP服务器别人连不上,后来看了别人的规则里面才知道还要把数据口20打开(8过 我现在把20开了,还没看别人能不能连上)。 刚在调django,也碰到件比较郁闷的事情,django自带的服务器开起来后会有一个Error: (10022, ‘Invalid argument’),不清楚是怎么回事,睡一觉起来后再折腾吧。 btw: 刚想起来,装完lns后BT的又装了一个防火墙,jetico,免费的,大家说不错,不过一会还是卸了吧,要不然那规则会郁闷死我,后天去实验室装吧,哈哈。

创新的数据总算导完了

先是存成sql语句,然后回来才想起来,PHP用的是我自己建的表,而Django中要用它的表,两个结构不同,用不了sql语句,于是想到用导入csv文件的办法, 刚好setp by step有这个例子,而且Django中可以直接导入csv文件,不用我再去写那些分隔什么的了,还是满方便的,所以就想到了导入csv文件。 想好了就要开工,那个例子以前做过,所以还有点印象。首先是写module,主要就是构建数据表的结构,想了好久,才觉得大概能够把表结构定下来了,不过还是相当于留 了两个备注字段,应该够用了吧,如果不够用需要倒数据的话那真要疯了。其实说疯也有些夸张,再写程序导吧,呵呵。 一开始写的module中没有主键,主要是看它的文档中说它会自己加上一个自增的主键,所以没去理会,但是在导入的时候,有一个filter要选择一条记录,一开始不 知道,使用第一个字段,即申请人做关键字,结果前面写进去的记录当碰到后面相同申请人的记录时,全部被覆盖(我的那个csv文件后面有一个空行,在导入的时候读入最后 一行的时候会出错,下标越界,不过还好,前面的数据都导入了)。后来把csv文件分成了大概10条一个的小文件,再导入的时候才发现是这个问题,再看看它的文档说是如 果用户自己没有设置自境的主键的话,系统会给设一个,不过我试了,不能调用,于是自己设一个吧(又把表结构重弄了一遍,真的很FT,还好没什么数据),后来问题就解决 了。在module.py中的__str__方法中可以设置在管理界面中每一条记录显示的内容,step by step中说还有一个__repr__,但是我用了后没反应,不知道为什么。最后还要加上一个class Admin: pass以开启管理功能。 在使用导入csv功能的时候,那个urls的映射要弄好,要不然服务器会提示找不到匹配的模式,不予解析。一般是在根目录下的urls.py中设置如果要访问app, 则把app中的utls.py包含进来,然后再在urls.py中解析对应于app的地址映射。 本来想用sqlite数据库,不过用了一段时间,感觉上还是有些不方便的地方,一是管理工具不是很方便,二是性能上处于劣势,最后考虑了一会,还是选用了mysql, 导入的时候明显速度快了很多,不过那段导入的代码还是很有用的,到时候如果再换表结构的话,就又要用到它了。 数据方面总算折腾完了,现在要把原来的表的记录改动一下,让它适应新的表的结构,还有一些细节方面的问题,像文件上传,显示的图标什么的,慢慢做吧,不管怎么说,大头 数据导进来了,也没什么好怕的了。 btw: django中不能直接接收2000-01-01格式的字符串作为datetime类的输入,还要把它拆开成'2000', ‘01’, ‘01’三个字串,不知道后续版本会不会把这个功能加上,虽然不加也能用,只要用下标把子串取出来就可以了,但总感觉有些不爽。

CSS中的ID和class

本来以为它们两个是没什么太大区别的,但是今天上网上一查,发现还是有些区别的。最主要的大概就是在CSS定义中,ID是以#开头的,而class是以.开头的。而且 在网页编程中,一个ID只能出现一次,就像某个东西的标识符一样,在一个页面中,只能有一个,而class是可以出现多次的。看了一篇文章说,id是先找到结构或内容 ,再套用样式,而class是先定义好样式,再应用到多个结构或内容上,呵呵,还真有点这么回事 :)