代码改变世界

随笔档案-2010年12月

纪念那个死去的ASP.NET CMS系统,附死了的源码

2010-12-12 17:08 by Loning, 4428 阅读, 收藏,
摘要: 该项目是在高中保送之后的那段时间开发的,那时朋友希望放弃ASP的CMS开发,转而做其他平台,由于我对.NET比较喜爱,便强力推荐他做.NET的。不过由于当时我比较追求所谓的架构,朋友也不怎么理解,最后就自己一个人做了。当时也是一边学习一边做,很多东西理解的层次自然十分浅薄,比如三层,当时根本不懂,以为一个项目就是一层,接口单独出来一个项目以为又多出一层,呵呵。做也是比着葫芦画瓢,抄PETSHOP。但是真的做完这个项目,我对.NET才算是真正了解了。记得当时也是在园子吧,看天轰穿老师的视频,学到好多控件的用法。由于当时就认识到.NET WEBFORM效率极其低下(每次数据回发量太大了)、页面元素 阅读全文

基于事件通信的轻量级MVP框架实现,附源码

2010-12-09 12:16 by Loning, 3484 阅读, 收藏,
摘要: 在.NET中,对于ASP.NET,有MVC;对于WPF、SILVERLIGHT,有MVVM。然而在桌面开发领域,似乎微软并没有推出什么强力的框架。但笔者在写程序的时候很不喜欢把代码全部混杂在一个类中。这个问题很容易解决,一种是使用现成的对平台没有依赖性的MVC框架,比如PureMVC,当然学习一个框架需要一些时间,另一种方法就是自己做一个小框架,恐怕称之为框架都有些太夸大了。 阅读全文

Git初始化的相关问题

2010-12-08 22:23 by Loning, 595 阅读, 收藏,
摘要: 这是由于git默认拒绝了push操作,需要进行设置,修改.git/config文件后面添加如下代码:[receive]denyCurrentBranch = ignore无法查看push后的git中文件的原因与解决方法在初始化远程仓库时最好使用 git --bare init 而不要使用:git init如果使用了git init初始化,则远程仓库的目录下,也包含work tree,当本地仓库向远程仓库push时, 如果远程仓库正在push的分支上(如果当时不在push的分支,就没有问题), 那么push后的结果不会反应在work tree上, 也即在远程仓库的目录下对应的文件还是之前的内容。 阅读全文

解决mysql表已满的错误

2010-12-06 13:13 by Loning, 1571 阅读, 收藏,
摘要: 最近自己的vps总是出现网站不能访问,一片空白的问题,在检查日志文件后发现php及nginx都没有出问题,于是分析了一下mysql的日志,的确是出错了,101206 12:49:03 [ERROR] /usr/local/mysql/libexec/mysqld: The table 'cache' is full101206 12:49:06 [ERROR] /usr/local/mysql/libexec/mysqld: The table 'cache' is full101206 12:49:21 [ERROR] /usr/local/mysql/lib 阅读全文