文章标签 ‘教程’
[转载]Asp.net Mvc+MongoDB+Autofac等打造轻量级blog系统(一) – 爱因斯坦的小脑 – 博客园. 这两天坐地铁上在想着是否可以做一个很轻量级的.net博客发布系统。。。所有东西都用轻量级的,我想要系统是基于ASP.NET MVC框架的,所以选定了如下几个大的组件来完成这个设想。 1. 整个应用程序架构:ASP.NET MVC 3 (Razor) 2.数据存储 : MongoDB,是个面向文档的数据库,它是多系统支持,轻量级,高性能的。 3.ORM : 现在的应用开发如果你不用ORM,那就好像有点老土了,但是ORM永远都无法和ado.net媲美,无乱是EF,NHibernate还是linq等 等。。。。而我这里还是想使用一个ORM工具,于是选择了Simple.Data这个非常轻量级的ORM工具,它使用了C# 中的Dynamic特性。 4.IoC工具,绝对是autofac这个最轻量级了。。。 对于ASP.NET MVC你可以到这里看到很多学习资料:http://www.cnblogs.com/n-pei/tag/Asp.net%20MVC/ 包括ASP.NET MVC 3的系列文章。。。。 环境的要求: 1.首先你需要的是.net framework 4的安装。你机器不需要安装asp.net mvc,只需要把对应的几个dll添加到bin目录下就行。 2.MongoDB的安装 如果你以前接触过MongoDB,请跳过这一段,直接看第三步。 http://www.mongodb.org/ 它的数据是以json格式存储的。 下载到对应的压缩包,然后解压到某个盘下。 默认的mongo是不会自己创建文件夹,而它却需要找到指定的文件夹Data\db,所以我们需要在bin目录所在的根文件夹下创建如下文件夹: 接下来就是运行db server了。 现在数据库服务器就开始运行了,因为它是在dos下运行的,所以不能关闭这个窗口,以后说明下如何把它制定为windows service,这样就需要开着窗口了。 3.ORM: Simple.Data这个是使用C# Dynamic属性的轻量级ORM工具,它不是很好用,但是速度是挺快的,而且不需要配置文件,支持各种数据库。。。 你可以到这里下载:http://github.com/markrendle/Simple.Data 4. IoC工具,这个Autofac我之前有好多文章都介绍了。你可以到这里下载和查看:http://code.google.com/p/autofac/ 我博客中相关的文章: http://www.cnblogs.com/n-pei/tag/Autofac/ 可能你已经不耐烦了,,我啰嗦这么多,,好吧,接下来开始使用MogonDB,这篇文章主要介绍如何在asp.net mvc中使用它。。。。其它模块在以后的文章中介绍。 首先是创建实体,这里只创建好Post和comment两个实体。 接下来是创建Repository模块: Post的Repository接口: [...]
[转载]html5全接触(二)–BounceBall小游戏简易教程 – 叶落为重生每片落下的叶子都是为了下一次的涅槃…^_^ – 博客园. 最近一段时间都比较忙,好久没更新博客了,遵循着“时间就像那啥,挤挤总会有的”的原则,承接着上一篇html5先关的博文,继续我们的趣味html5之旅。 前一段时间很流行用html5写小游戏,当了解了一些常用的api之后,你会发现,写一些简单的小游戏自娱自乐也不会那么困难,当然,做逻辑和界面复杂的游戏除外。以下会提供一个弹球小游戏的简单教程,希望感兴趣的朋友能在编码中找到一点乐趣。 <!– 注:以下demo木有神马高深的东东,大牛们觉得无味请略过。同时,由于砖块厚度与弹球的纵向变换单元的比例不协调,故没做砖块的侧向碰撞监测.. –> <!DOCTYPE html> <html> <head> <style> body {margin:0; position:absolute; width:100%; height:100%} canvas {display: block; margin: 20px auto; border: 2px solid #333} .info {width: 600px; margin: 0 auto; color: #666; text-align:center} </style> <script> var Bombule = function () { var ctx, x = 295, y = 385, [...]
[转载]Android学习之 Intent – 潺缘 – 博客园. Intent 是Android Activity之间传递数据的桥梁! 我们要从一个界面切换到另一个界面需要用到它,同时,应用间的相互调用也要用它! Android uses Intents to do specific jobs within applications. Android通过Intent在application之间完成指定的任务。 下面,是一段我从《Android, A programmer’s guide》中摘的一段话, Once you master the use of Intents, a whole new world of application development will be open to you. This section defines what an Intent is and how it is used. [...]
[转载]关于微博服务端API的OAuth认证实现 – 遇见未知的自己 – 博客园. 新浪微博跟update相关的api已经挂了很多天了一直没有恢复正常,返回错误:40070 Error limited application access api!,新浪开放平台的论坛里n多的人都在等这个恢复,新浪官方也相当的恶心出问题了连个公告都没有,既不说什么原因又不说什么时候能恢复,。还是有版主说是api正在升级礼拜1恢复正常今天都礼拜2了还是不行。基于这个原因我的Android版的新浪微博客户端已经停工好几天了,刚好是跟update相关的一些功能。 客户端开发不成了,就自己做做服务端程序,提供类似新浪微博rest api服务, api其实说简单也很简单了,无法是通过链接对外提供json或者xml格式的数据和接收外部提供的数据进去相应的存储、删除、更新等操作。过程中碰到的最麻烦的问题就是OAuth认证功能了,在做Android版的新浪微博客户端时候也花了蛮长的时间对OAuth认证进行研究,在客户端原先是采用了oauth-signpost开源项目,后来由于某些原因就放弃了这个开源类库,自己重新写了OAuth认证部分的实现, 现在做服务端的OAuth认证,其实有过做客户端的经验做服务端也差不多,简单的说无非是客户端对参数字符串进行签名然后把签名值传输到服务端,服务端也对同样对参数字符串进行签名,把从客户端传过来的签名值进去比较,简单的说就这么个过程,具体实现肯定比这个要复杂多了,不明真相的同学可以google一下OAuth进行深入的学习研究了。 服务端程序用ASP.NET和C#编写了而非java,理由很简单本人对.net更加熟悉。由于想快速的实现效果采用了oauth-dot-net开源项目并没有全部自己写。 一、首先新建名为Rest Api的ASP.NET Web应用程序,然后添加 oauth-dot-net开源项目相关的几个dll(Castle.Core.dll、 Castle.MicroKernel.dll、Castle.Windsor.dll、 CommonServiceLocator.WindsorAdapter.dll、 Microsoft.Practices.ServiceLocation.dll、OAuth.Net.Common.dll、 OAuth.Net.Components.dll、OAuth.Net.ServiceProvider.dll)。 二、在Web.config文件里添加相应的配置,具体可以参考OAuth.Net.Examples.EchoServiceProvider项目,然后在Global.asax.cs添加如下代码: public override void Init() { IServiceLocator injector = new WindsorServiceLocator( new WindsorContainer( new XmlInterpreter( new ConfigResource(“oauth.net.components“)))); ServiceLocator.SetLocatorProvider(() => injector); } 接下来是比较重要,就是request_token、authorize、access_token的实现,OAuth认证实现的几个过程,不理解可以看android开发我的新浪微博客户端-OAuth篇(2.1) ,具体代码实现很多是参考OAuth.Net.Examples.EchoServiceProvider示例项目。 三、 首先新建ConsumerStore.cs类,用来存储Consumer信息,由于测试项目所以存储在内存中并没有考虑保存到数据库,真实项目的时候请把相应的Consumer信息保存到数据库中。Consumer信息对应新浪微博其实就是应用的App Key和App Secret,当开发者在新浪微博建一个新的应用获取App Key和App Secret,所以完整的应该还需要一个开发一个提供给第三方开发者申请获取App Key和App Secret的功能页面,这里就不具体实现,直接在代码里写死了一个名为测试应用的Consumer,App Key:2433927322,App Secret:87f042c9e8183cbde0f005a00db1529f,这个提供给客户端测试用。 具体代码如下: [...]
[转载]Google Local Search API 简介 – liongis – 博客园. Google 提供了一个基于JavaScript的本地搜索的API,我们可以通过这个API来嵌入到我们的应用程序中,实现搜索的功能。如javascrtip,Flash,java等。 此接口返回的数据为JSON格式的数据,可以方便进行解析。 Google Local Search API首页地址是: http://code.google.com/intl/zh-CN/apis/maps/documentation/localsearch/index.html 以下是一个简单的例子: 1 <DOCTYPE html> 2 <html xmlns=”http://www.w3.org/1999/xhtml”> 3 <head> 4 <meta http-equiv=”content-type” content=”text/html; charset=utf-8″/> 5 <title>Google Search API Sample</title> 6 <script src=”http://www.google.com/jsapi?key=INSERT-YOUR-KEY”></script> 7 <script type=”text/JavaScript”> 8 // This code generates a “Raw Searcher” to handle search queries. The [...]


