代码改变世界

阅读排行榜

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

2012-09-28 13:59 by JustRun, 1284 阅读, 收藏,
摘要: 为某个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 } )... 阅读全文

pyramid中session配置

2012-09-10 21:38 by JustRun, 1263 阅读, 收藏,
摘要: 参照 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( 阅读全文

韩非子中的管理故事2 (赏罚)

2012-03-25 17:37 by JustRun, 1257 阅读, 收藏,
摘要: 中山之相乐池以车百乘使赵,选其客之有智能者以为将行,中道而乱,乐池曰:『吾以公为有智,而使公为将行,今中道而乱何也?』客因辞而去曰:『公不知治,有威足以服人,而利足以劝之,故能治之。今臣,君之少客也。夫从少正长,从贱治贵,而不得操其利害之柄以制之,此所以乱也。尝试使臣彼之善者我能以为卿相,彼不善者我得以斩其首,何故而不治?』译文如下:中山国相乐池率一百乘车马出使赵国,挑选门客中有智慧才能的人作领队,中途车马散乱了。乐池说:“我认为你聪明,就派你做领队,现在中途队列却散乱了,为什么?”门客听他这么说话,就要辞别,说:“您不懂得管理原则。有威势足以制服人,有利益足以鼓励人,所以能够管理好。现在我却 阅读全文

关于DateTime和String转换的容易犯得错误

2012-06-08 07:59 by JustRun, 1248 阅读, 收藏,
摘要: 字符串转换成DateTime在开发中,常常会有DataTime类型和String类型的互相转换的要求,比较常用的写法是var date = Convert.ToDateTime("2012/06/08 09:10:10");咋一看这个代码好像没有什么问题, 实际运行也没发现问题。但是客户的机器上却是有转换的异常。后来经过调查发现,客户电脑上系统设置的CultureInfo是西班牙。这样代码会认为2012/06/08 09:10:10 不是一个合法的日期字符串。正确的写法应当是:var dtFormat = new DateTimeFormatInfo {LongDatePa 阅读全文

旧项目如何切换到Entity Framework Code First

2013-08-06 23:57 by JustRun, 1244 阅读, 收藏,
摘要: Entity Framework Code First固然是好东西,然而如果是已经存在的旧有项目,如何简单方便的使用切换呢?这里介绍一个VS的插件Entity Framework Power Tools Beta 3下载地址是:http://visualstudiogallery.msdn.microsoft.com/72a60b14-1581-4b9b-89f2-846072eff19d安装完成后,打开VS,在项目上右键,就能看到如下的选项了。点击以后,弹出一个数据库连接设置window, 选择项目的数据库,耐心等待一下,工具就能够为该数据库生成所有的实体类了。 阅读全文

如何扩展Orchard

2013-04-12 08:37 by JustRun, 1237 阅读, 收藏,
摘要: 翻译自:http://msdn.microsoft.com/en-us/magazine/hh708754.aspx动态类型系统Content item是Orchard中的原子, 比如blog post, pages, products, widgets探索Content item原子作为开发者,我们首先会想到Content item是一个类的实例(比如blog post类), 类中包含了property, method等. 实际的Content item不是由简单类型的属性等组成的, 而是由content part组成,这是Orchard中的重要概念.一个blog post典型的由URL, 阅读全文

《IT项目管理》读书笔记(9) —— 项目风险管理

2012-08-10 14:53 by JustRun, 1218 阅读, 收藏,
摘要: 1. 项目风险管理的重要性 项目风险管理既是一门艺术又是一门科学。它通过识别、分析和应对整个项目生命周期中的风险来最大程度地满足项目目标。 风险是项目中可能发生的潜在问题以及它们如何妨碍项目的成功。 风险管理是一种投资,与其相关的会有很多成本。在任何情况下,风险管理的成本不应超过潜在的收益。 项目风险管理主要包括: 风险管理计划编制 风险识别, 确定何种风险可能会对项目产生影响,并将这些风险的特性归档。 风险定性分析, 是识别风险的特性并对风险进行分析的过程。 风险定量分析, 量化分析每一个风险的概率及对项目目标造成的后果。 风险应对计划编制,包括采取措... 阅读全文

.net中的对象序列化(1): 序列化是什么, 以及一个简单的例子

2012-03-24 15:57 by JustRun, 1218 阅读, 收藏,
摘要: 1. 为什么需要序列化,什么是序列化对于一个程序来说, 使用到的对象都是存在于内存中的。如果想保存这些对象的运行时状态, 或者需要在不同进程或者网络间传递对象,就需要序列化。序列化就是讲运行中的对象状态保存为二进制或者xml等格式,从而使得对象这种"虚"的东西能够变"实", 这样就可以把它们存储在硬盘的介质中,也可以用于网络传输。比较形象的例子是将活人冰冻起来,这个可以称为序列化, 等一天科技发达,能把这个冰冻人复活,恢复冰冻前一刻的状态,就是反序列化。计算机中用到的序列化例子有, Web service, 电脑的休眠等。2. 一个简单的例子这个例子中, 阅读全文

接口的显示实现和隐式实现

2012-06-30 23:02 by JustRun, 1217 阅读, 收藏,
摘要: 接口的实现,上学的时候就接触的概念了,现在毕业工作了,没想到自己有对接口的实现有了新的发现。基础的知识,总是在工作中不断的更新和理解的更加深刻。对于编程语言和平台中的高层建筑,总是会出现不断地变化,但是底层的基础却是一成不变的(变化很小). 所以我认为程序员应该把精力向这些基础的能力倾斜,修炼自己的内力,这样就能够在程序员这个岗位上做到做上一辈子,避开新生力量的竞争和体现自己的价值。以上是无关主题的废话, 下面是正文:一、显示实现和隐式实现。隐式实现:这是基本所有人都知道的实现方式目前常用的方式:public interface IReview{ void GetReviews();}p... 阅读全文

在Autofac中如何获取注册组件的类型

2012-10-17 22:11 by JustRun, 1206 阅读, 收藏,
摘要: 假如这里我注册component:builder.RegisterType<DeleteOrganization>().As<IDeleteOrganization>();后面我们想获取类型,可以这样container.Resolve<IDeleteOrganization>().GetType()但是这样是先实例化了DeleteOrganization对象,然后再获取Type, 但是我们并不需要实例。如何做才能更有效率呢?合理的做法是:var registration = container.ComponentRegistry .Registrations 阅读全文

《IT项目管理》读书笔记(4) —— 项目范围管理

2012-07-26 10:54 by JustRun, 1177 阅读, 收藏,
摘要: 1. 什么是项目范围管理项目管理中最重要也是最难做的一件工作就是确定项目范围。范围是指生产项目产品所包括的所有工作以及生产这些产品所有的过程。项目范围管理是指对项目包括什么与不包括什么的定义和控制的过程。主要过程有:启动: 是指组织正式开始一个项目或继续到项目的下一个阶段。范围计划: 是指进一步形成各种文档, 为将来项目决策提供基础, 这些文档中包括用以衡量一个项目或项目阶段是否已经顺利完成的标准等。范围定义: 将项目主要的可交付成果细分为较小的更易管理的组分。需要建立工作分解结构(WBS)范围核实: 项目的主要利益相关者对项目范围的正式验收。范围变更控制: 对项目范围的变更实施控制。2. 项 阅读全文

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

2012-08-28 08:54 by JustRun, 1166 阅读, 收藏,
摘要: 以下是我总结的前端学习的一些方面的知识,一共有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标准具体是什么?验证一下翻译的网页那 阅读全文

单元测试中如何配置log4net

2014-05-23 08:53 by JustRun, 1106 阅读, 收藏,
摘要: 按道理来说,单元测试中基本没有对于日志的需求,这是由于单元测试的定位来决定的。因为单元测试的思想就是针对的都是小段代码的测试,逻辑明确,如果测试运行不通过,简单调试一下,就能很容易地排查问题。但是单元测试也是一个简便好用的的启动器。总不能调试任何代码,都要我启动一个Windows或者Web项目吧,这... 阅读全文

买猪肉的盈利模式

2009-06-10 15:44 by JustRun, 1096 阅读, 收藏,
摘要: 转自http://caidehen.javaeye.com/blog/205529看完这篇博客,看到了脚踏实地的重要。头脑中浮现出来两句话:一个是看了网讯创始人朱敏上波士堂的节目,看到别人成功的时候,反思为什么我们做不到,我觉得我们应当问问自己:" 当别人努力的时候,你在做什么?"第二个也是波士堂,看雷士照明控股总裁吴长江讲他当初创业之前总结的四个条件:能吃苦;胆子足够大,敢冒险;有商业直觉。下面是买猪肉的盈利模式的原文:今天和朋友又聊到了盈利模式,感到很奇怪。现在一谈到什么,就是盈利模式啊,核心竞争力啊,满天飞。于是乎,出去走走,透透气,寻找答案。 路过菜市场,看到一家买 阅读全文

WPF学习(1) – XAML

2012-08-09 17:52 by JustRun, 1068 阅读, 收藏,
摘要: 1. 什么是XAML定义XAML是一种相对简单、通用的声明式编程语言,它适合于构建和初始化.NET对象.XAML的表现形式是xml的格式,但是实际上它是一种编程语言,你能够用它来创建和初始化.Net对象。和WPF的关系XAML和WPF没有必然联系,它们是各自独立的。 任何其它.net技术都能够使用XAML, 比如(workflow).所有XAML能够做的事情(构建和初始化.Net对象), 毫无疑问,都能够用C#等编程语言实现。WPF中为什么使用XAML?由于使用XAML来创建WPF显示层的对象,简单方便,所以实际上WPF的应用中都是和XAML一起使用的。2. XAML如何构建和初始化.NET对 阅读全文

WPF学习(3) – WPF控件

2012-08-14 15:42 by JustRun, 1055 阅读, 收藏,
摘要: 控件可以根据它们所对应的继承关系分成 4 个不同的种类:内容控件Items 控件Range 控件文本和墨水控件1. 内容控件内容控件是只允许包含单一项(item)的简单控件。内容控件都继承自System.Windows.Controls.ContentControl,它们拥有只含有一项的Object 类型的Content 属性WPF 自带的内容控件有3 大种类:按钮简单容器带头(header)的容器1.1 按钮按钮控件完全继承自 ButtonBase 类,这些控件是:ButtonRepeatButton, 会在按钮一直被按着的情况下触发点击事件ToggleButton, 第1 次点击它的时候, 阅读全文

Html.Partial和Html.RenderPartial, Html.Action和Html.RenderAction的区别

2012-09-28 16:14 by JustRun, 1023 阅读, 收藏,
摘要: Html.Partial返回的是一个字符串, Html.RenderPartial会将内容写入到response中, 返回void在Razor中,下面2中写法是等价的:@Html.Partial("ViewName")@{Html.RenderPartial("ViewName"); }你可以使用 Html.Partial, 把Partial View的输出保存到变量中, 但是Html.RenderPartial不行.Html.RenderPartial会在执行的时候,直接把输出写进Response.Html.Action和Html.RenderActi 阅读全文

Entity Framework练习题

2012-10-09 15:16 by JustRun, 1022 阅读, 收藏,
摘要: 1. 问题: 变量id2的值是1,还是2? 假如如下面的注释操作,movies2有几条记录?里面会包含ID = 1的记录吗?var id1 = db.Movies.First().ID;var movies1 = db.Movies.ToList();var movie = from m in db.Movieswhere m.ID.Equals(1)select m;movie.First().ID = 2;var id2 = db.Movies.First().ID;//下面设置断点,运行到断点处后,手动向数据库中再添加一条记录var movies2 = db.Movies.ToList( 阅读全文

Entity Framework中的Migrations

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

Ubuntu下安装中文输入法

2015-12-20 17:46 by JustRun, 1006 阅读, 收藏,
摘要: 搜狗输入法 for Linux 是基于Fcitx 框架(fcitx-sogoupinyin)。 安装环境为Ubuntu 13.04 安装过程: 卸载Ubuntu默认的ibus输入法:sudo apt-get remove ibus 然后添加Fcitx 源:sudo add-apt-repository ppa:fcitx-team/nightlysudo apt-get update 然后 安装f... 阅读全文