代码改变世界

使用AppHarbor云平台免费搭建Orchard CMS

2012-09-22 22:50 by JustRun, 5416 阅读, 4 推荐, 收藏, 编辑
摘要:最近在研究Asp.net MVC, 打算在云平台上部署一个MVC的开源CMS Orchard学习一下,奈何Azure现在在国内不能注册,只能转到AppHarbor云平台上。以下是我尝试的如何使用AppHarbor部署Orchard CMS.一, 注册AppHarbor云平台, 创建一个Appliation和数据库环境1. 注册一个AppHarbor账号, 网址是https://appharbor.com/2. 创建一个新的Application, 这里我取的名字是orchard3. 在Add-ons中,为这个新的Application创建一个新的Sql Server数据库,使用免费的,10M空 阅读全文

cygwin中访问windows分区

2012-09-20 17:10 by JustRun, 562 阅读, 0 推荐, 收藏, 编辑
摘要:cygwin中的根目录下有个目录 /cygdrive通过这个目录就可以访问到windows的各个分区了 阅读全文

Asp.Net MVC开源CMS - Orchard

2012-09-19 13:45 by JustRun, 3913 阅读, 0 推荐, 收藏, 编辑
摘要:最近在学习Asp.Net MVC, 一直是step by step地看官方文档。想找个成熟的MVC开发的开源系统,系统学习一下MVC, 搜索了一下,惊喜的发现了Orchard.这个是介绍 2011/01/21号发布的关于Orchard的介绍,说明Orchard还是一个非常新鲜的事物。以后会将更多的精力投入到Asp.Net MVC和Orchard中, 不断精益求精。微软近日发布的唯一一款开源产品,其自由、开源“Orchard”内容管理系统 (CMS)也正式发布了1.0版。和WebMatrix一样,Orchard的目标是帮助用户减少编码,从而吸引非技术人员的关注。 Orchard是微软“Oxite 阅读全文

Entity Framework中的Migrations

2012-09-19 09:28 by JustRun, 979 阅读, 0 推荐, 收藏, 编辑
摘要:Migrations是Entity Framework中非常有意思的一个工具。Migrations 的目的是用来跟踪数据库的改变。假如我们想回滚到一个月前的代码,非常容易,有版本管理工具。但是要回滚到当时的数据库,怎么办呢?这就是Migrations的作用,以代码的形式记录每次数据库变更,使得数据库也有了版本管理使用:Tools -> Library Package Manager -> Package Manager ConsoleRun the Enable-Migrations command in Package Manager Console 生成初始化的数据库结构代码文 阅读全文

理解POCO

2012-09-18 13:42 by JustRun, 902 阅读, 0 推荐, 收藏, 编辑
摘要:转自 http://kb.cnblogs.com/page/89526/理解POCO(Plain Old CLR Object)先要理解POJO。 1、什么是POJO? POJO的名称有多种,pure old java object 、plain ordinary java object 等。 按照Martin Fowler的解释是“Plain Old Java Object”,从字面上翻译为“纯洁老式的java对象”,但大家都使用“简单java对象”来称呼它。 POJO的内在含义是指那些没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象。 POCO的概念是从j... 阅读全文

pyramid中session配置

2012-09-10 21:38 by JustRun, 1231 阅读, 0 推荐, 收藏, 编辑
摘要:参照 http://docs.pylonsproject.org/projects/pyramid_beaker/en/latest/1. 使用默认的session, 在ini文件中:from pyramid.session import UnencryptedCookieSessionFactoryConfigmy_session_factory = UnencryptedCookieSessionFactoryConfig('itsaseekreet')from pyramid.config import Configuratorconfig = Configurator( 阅读全文

python使用setup.py安装后如何卸载

2012-09-08 21:42 by JustRun, 8020 阅读, 0 推荐, 收藏, 编辑
摘要:我们尝尝使用 python setup.py install 来安装python包,但是如何卸载呢?只能手动删除安装的文件可以使用如下命令python setup.py install --record files.txt 记录安装后文件的路径 cat files.txt | xargs rm -rf 删除这些文件 阅读全文

Asp.net MVC – Razor模板语法

2012-09-07 10:58 by JustRun, 1831 阅读, 1 推荐, 收藏, 编辑
摘要:1. 模板基本语法@(value / 10)输出运算结果@@输出@@{ var i = 1;}代码块@foreach(var item in items){ @item.name}在foreach内部,不用标签输出文本会被当做C#代码处理,可以加上<text></text>或者直接加上@:@* *@代码块注释2. HtmlHelper常用的HtmlHelper方法@Html.Raw输出纯的html, 不转义@Html.ActionLink输出链接@Html.Partial使用其它Partial模板输出@Html.LabelFor输出表单label@Html.Editor 阅读全文

博客园在百科上的介绍

2012-09-06 18:02 by JustRun, 598 阅读, 0 推荐, 收藏, 编辑
摘要:非常佩服这样的创业精神,现在缺少这样的脚踏实地的,向dudu学习博客园创建于2004年1月,博客园诞生于江苏扬州这样一个IT非常落后的小城市,博客园诞生的理由是如此简单:博客园一个IT技术人员想为IT技术人员们提供一个纯净的技术交流空间,博客园很长时间只有一个不能再简单的博客,有近四年,博客园仅靠一个人几年工作的积蓄在维持,互联网浪潮的此起彼伏,“博客”从耀眼的明星成为平民,这些似乎都与博客园无关,博客园一步一个脚印地走走着自己的路,傻傻地对每个用户注册进行人工审批、对首页内容宁缺勿滥、对不合适的广告拒之门外,傻傻地对用户体验关怀备至,对盈利模式冷若冰霜。这样一个不起眼的地方,却吸引了很多IT 阅读全文

Asp.net MVC – Controller

2012-09-06 15:54 by JustRun, 597 阅读, 1 推荐, 收藏, 编辑
摘要:1. 在Controller中获取当前Route信息比如获取当前的controller信息,RouteData.Values["controller"]key是Route匹配的那些参数2. Action的返回值中的ActionResult种类Controller中返回的Action Result种类类型解释返回方法ContentResult返回一个字符串ContentEmptyResultNo ResponseFileContentResult FilePathResult FileStreamResult返回一个文件File HttpUnauthorizedResu... 阅读全文

(转)介绍下Nuget在传统Asp.net项目中的使用

2012-09-05 17:16 by JustRun, 440 阅读, 0 推荐, 收藏, 编辑
摘要:转自http://www.cnblogs.com/n-pei/archive/2011/05/02/2034508.html最近学了不少NuGet的东西,也看了很多它的视频,特别是在MIX11上的视频。如果我们要在MIX11上评出一个明星的话,你可能会觉得是WP7,或者是SL5,那么你肯定错了,明星肯定是NuGet。因为几乎每个微软演讲的人员都在用NuGet。为什么它会这么受大家欢迎??很简单,它提高了大家做事情得效率,而且使用起来轻松,简单。如果你去Google下nuget说明,你会发现结果如下:基本上没都少文章,而且好多都是我写的那篇文章的转载,声明下,我不是臭美。。。就是觉得如果大家很多 阅读全文

软件版本名称的含义

2012-09-05 09:45 by JustRun, 604 阅读, 0 推荐, 收藏, 编辑
摘要:Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。Beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。RC:(Release Candidate)顾名思义么 ! 用在软件上就是候选版本。系统平台上就是发行候选版本。RC版不会再加入新的功能了,主要着重于除错。RTM:(Release to Manufacture)是给工厂大量压片的版本,内容跟正式版是一样的,不过RTM版也有出限制、评估版的。但是和正式版本的主要程序代码都是一样的。OEM: 是给计算机厂商随着计算机贩卖的,也就是随机版。只能随机器出货,不能零售。只能全新安装,不能从旧有 阅读全文

python的编码问题总结

2012-09-02 22:24 by JustRun, 900 阅读, 1 推荐, 收藏, 编辑
摘要:问题一:当python中间处理非ASCII编码时,经常会出现如下错误: UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128) 0x??是超出128的数字,python在默认的情况下认为语言的编码是ascii编码,所以无法处理其他编码,需要设置python的默认编码为所需要的编码。 一个解决的方案是在代码中添加: import sys reload(sys) sys.setdefaultencoding('gb2312 阅读全文

在Pyramid的Mako模板中引入helper

2012-09-02 12:30 by JustRun, 363 阅读, 0 推荐, 收藏, 编辑
摘要:Pylons中的mako模板,默认会引入一个helper对象,我们可以在里面扩展方法,应对在模板输出时候会常用的操作,那么在Pyramid中如何默认引入同样的辅助类到模板中。原理是我们在pyramind的before render event 中插入我们的helper1. 创建helper.py文件,在里面添加上我们常用的方法2. 在__init__.py文件中:加入这个函数:def add_renderer_globals(event): event['h'] = helpers在main函数中config.add_subscriber(add_renderer_global 阅读全文

在Pyramid中使用Mako模板以及默认和.html后缀关联

2012-09-02 12:15 by JustRun, 798 阅读, 1 推荐, 收藏, 编辑
摘要:Pyramid默认使用Chameleon ZPT模板,从pylons转过来的比较习惯mako模板。在Pyramid如何更改模板引擎呢?1. 在配置文件development.ini中,添加上:mako.directories = [project name]:[root path]project name是你项目的名称root path 是你模板文件存放的根目录跟多关于mako的设置: mako-template-render-settings2. 修改项目的__init__.py文件,在main函数中添加上:config.add_renderer('.html', ' 阅读全文

使用打扑克的方式进行项目评估

2012-09-02 11:57 by JustRun, 666 阅读, 0 推荐, 收藏, 编辑
摘要:项目经理准备一个User Story, 每个人使用扑克的表达对于这个任务的预估。 比如如果是10天,就盖住一个扑克牌10, 不让其它人看到。等大家都打出牌后,一起开牌。 预期相差大的人互相阐述自己的考虑。 再进行一轮,直到时间相差不大为止。 讨论完User Story后,确定这个User Story的实现和分工,团队一起共同完成 实现的细节关键点: 1. 准备好清晰和较小的User Story 2. 阐述User Story的过程中,只能问关于User Story的细节(不允许发表看法,比如,太难,太简单等) 3. 参与的人的水平不能相差太大, 如果相差太大,... 阅读全文

WPF学习(5) – 样式、模板、皮肤、主题

2012-08-29 17:40 by JustRun, 3653 阅读, 0 推荐, 收藏, 编辑
摘要:1. 样式1.1 样式的基本使用样式类似于html中的样式,用来提取出来共用的一些外观属性,一般其它地方共享。style是一组Setter的集合。一个简单的例子:<StackPanel Orientation="Horizontal" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"><StackPanel.Resources&g 阅读全文

我理解的一个程序员如何学习前端开发

2012-08-28 08:54 by JustRun, 1120 阅读, 6 推荐, 收藏, 编辑
摘要:以下是我总结的前端学习的一些方面的知识,一共有3个阶段1. 学习HTML, 能用和看懂基本的HTML标签(重点div, ul, li, span, a) 搞清楚table布局和div布局的不同和为什么要使用div布局2. 了解基本的js语法和使用3. 学习CSS, 重点搞清楚padding, margin, float和布局相关的属性4. 对照一个psd翻译成需要的html和css样式5. 学习使用firebug来调试网页——————————————————————————————————————————————————————————1. 看看网页的W3C标准具体是什么?验证一下翻译的网页那 阅读全文

对《技术人员,你拿什么拯救你的生活----温水煮青蛙》的一点看法

2012-08-27 14:42 by JustRun, 837 阅读, 0 推荐, 收藏, 编辑
摘要:下面是我对《技术人员,你拿什么拯救你的生活----温水煮青蛙》这篇文章的一点看法:文章链接: http://www.cnblogs.com/yanyangtian/archive/2012/08/27/2658456.html没有区别。如果是做其它行业就能够跳出来吗?表示怀疑。有种人,不管做什么,都能够在做的比较优秀。(依靠纪律,习惯,自律,专注,勤奋)另外一种人,不管做什么,都是中小等。(性格,智力,情商不高)还有一种人,只能在某一方面有大的成就,做其它的什么都不行。(天才,爱好驱动)第一种人是可以学习达到的,第三种是可遇不可求的。人的区别,还有一种情况,就是选择比努力重要。官*场上不是讲能 阅读全文

Pyramid中如何将models.py文件的内容分布到多个文件中

2012-08-22 15:10 by JustRun, 411 阅读, 0 推荐, 收藏, 编辑
摘要:默认的Pyramid代码结构中,就只有一个models.py文件,在实际项目中,如果需要对models进行分类,放到不同文件下,应该怎么办? 我们通过下面的文件结构,将models.py改成一个package. myapp __init__.py scripts __init__.py initialize_db.py models __init__.py meta.py foo.py moo.py上面的 meta.py, 在代码中定义一个其它model文件共享Base和DBSes... 阅读全文