代码改变世界

如何为Asp.net MVC web api生成Url?

2012-09-28 13:59 by JustRun, 959 阅读, 收藏, 编辑
摘要:为某个Action生成Url, 可以使用Url.Action方法,就能得到针对某个Action的Url.但是web API呢? 好像没有Url.Api方法的。这里如果我们的web api的route是这样设置的: config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } )... 阅读全文

一个免费开源的pdf合并和分割工具

2012-09-28 09:32 by JustRun, 1274 阅读, 收藏, 编辑
摘要:今天遇到一个问题,需要对一个PDF分割和合并的工作,但是装Adobe Acrobat有太庞大了,以后也不经常用这里推荐一个发现的免费开源的PDF工具,几乎不用任何学习就可以很快的完成PDF页面分割与合并,可以直接解压就能使用PDF Split and Merge:http://sourceforge.net/projects/pdfsam/PDF Split and Merge的操作非常简单,在(merge)标签中可以PDF文件的合并,只要将你想要合并的文件通过(Add)來加入,然后调整合并的顺序在(Split)标签,先指定一個需要分割的pdf文件,设置一下分割方式 阅读全文

认证 (authentication) 和授权 (authorization) 的区别

2012-09-27 09:04 by JustRun, 412 阅读, 收藏, 编辑
摘要:转自 http://www.cnblogs.com/joooy/archive/2010/08/08/1795257.html以前一直分不清 authentication 和 authorization,其实很简单,举个例子来说:你要登机,你需要出示你的 passport 和 ticket,passport 是为了证明你张三确实是你张三,这就是 authentication;而机票是为了证明你张三确实买了票可以上飞机,这就是 authorization。在 computer science 领域再举个例子:你要登陆论坛,输入用户名张三,密码1234,密码正确,证明你张三确实是张三,这就是 au 阅读全文

Entity Framework中的DataAnnotations

2012-09-26 00:16 by JustRun, 924 阅读, 收藏, 编辑
摘要:Model使用DataAnnotations定义数据库和验证using System.ComponentModel.DataAnnotations;using System.ComponentModel.DataAnnotations.Schema注意这里的验证会在web客户端和EF端同时验证。[Key] 数据库: 定义主键[Required] 数据库: 会把字段设置成not null验证: 会要求必须输入是否可以为null [Required(AllowEmptyStrings = false)] 不能为null和空字符串[MaxStringLegth]数据库: 字段长度验证: 验证是否超出 阅读全文

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

2012-09-22 22:50 by JustRun, 4676 阅读, 收藏, 编辑
摘要:最近在研究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, 301 阅读, 收藏, 编辑
摘要:cygwin中的根目录下有个目录 /cygdrive通过这个目录就可以访问到windows的各个分区了 阅读全文

Asp.Net MVC开源CMS - Orchard

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

Asp.net MVC – Controller

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

python的编码问题总结

2012-09-02 22:24 by JustRun, 655 阅读, 收藏, 编辑
摘要:问题一:当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&#3 阅读全文

在Pyramid的Mako模板中引入helper

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