编程者博客诞生手记
本人博客地址:http://www.coderblog.cn/
本人是程序猿一枚,本科主攻是电子,现在研一主修的互联网,涉及数据挖掘、分布式计算领域,目前研一已经过去一学期,感觉浑浑噩噩就过去了,想认真学习一下算法方面的东西,但是交流太少,自身存在的问题也无人指出,虽然也经常看看网上大牛写的博客,但总感觉离自身差距较大,无法跟上大牛的步伐,不知从哪入门,写这个博客也是希望从一些简单的算法开始,把自己的心路历程记录下来。
开始动手做这个博客前也有过很多构想,希望形成编程者一个交流的平台,但是现在实现的功能还比较简单,其中一个特点是文章中可以插入代码,该代码可以直接运行并得到运行结果,查看文章的读者也可以对程序运行的参数或代码进行修改后运行,直观地得到代码的运行结果,而不用先复制代码到本地的IDE环境中进行运行,这算作第一个特点吧,请看下面的例子。
查看原始地址 可以在线执行
博客会陆续上的功能:
1、语言支持:所主流编程语言的支持;
2、资源打包:每一篇文章相关的资源进行打包后下载,其中应该包括:文章主体(PDF文件)、代码(源文件)、相关评论、代码质量测试等;
3、代码测试:代码能够附带测试用例,对功能等进行测试,并给出测试评分;
4、外部引用:网站上的代码,能够在其它博客平台上进行引用,且可直接运行;
5、笔试题分析:各大公司的笔试题分析;
6、算法挑战:对于一个特定的题目,大家提交自己的算法代码,网站可对代码进行测试和评分;
以上就是目前能够想到的功能,如果大家有更好的想法,请不吝赐教哦~~
或者你对这个博客有兴趣,欢迎加入共同开发,我的邮箱是:homeway88@qq.com
下面谈一下这个博客网站的架构
图1
网站主体架构如图1所示,由于本人比较熟悉的是ASP.NET + Linux系统,所以便有了下面这个组合,使用轻量级的 Nginx 配合Mono + XSP (或者Jexus),即可在Linux平台下代替IIS,NHibernate是Hibernate ORM框架的.Net版本,由于这个框架的引入,使得编程效率大大提高,可以从繁琐的SQL查询语言中脱离出来,使用HQL更面向对象编程的宗旨。
其中Blog.Model这个库,是使用CodeSmith结合数据库自动生成的对象类库,完全不用自己写一行代码,Blog.BLL实现了网站的业务逻辑,顶层的Blog.Web实现网页的展现,其实还应该有Blog.UnitTest来对Blog.BLL进行单元测试,暂时偷懒还没有写,所以如果你在看这个博客的时候运行出错了,请不要惊讶,呵呵~(并且网站的功能还在陆续编写中,随机可能停机更新,哈)
最后,附上两张母校照片,客官有认得的否?