摘要: 1. Martin Framework Martin Framework 是一个 .NET 的轻量级 Web 框架,灵感来自 Ruby 的 Sinatra。 Martin 基于映射 URL 到 Action 的思路,支持 GET, POST, PUT, DELETE 操作。 2. OpenRasta OpenRasta 是一个简单的 REST 框架,基于 .NET 平台开发。灵感来自 Ruby 的 Sinatra 框架。 3. Jessica Jessica 的灵感来自 Ruby 的微型框架 Sinatra ,采用 C# 开发。 4. Manos Manos 是一个易用、易于测试、高性能的 . 阅读全文
posted @ 2012-04-22 21:10 ChaunceyHao 阅读(229) 评论(0) 推荐(0)
摘要: 导读:快速开发是.Net框架设计背后的一个持续的主题。我们知道 制作应用程序的安装程序特别的困难,也是可以改进的。以下的内容来自Richard Lander的公共语言运行库(Common Language Runtime)项目管理团队,文中介绍了一个新的模型,即Windows 8开发者预览版中怎样部署.Net框架,以及在Windows 8消费预览版中的.Net框架的更新。 每个人都知道它是关于应用程序的全部。我可以回想到1990年代早期,当我同时在使用WordPerfect 5.1和Microsoft Word 2.0c,两个在当时的Windows系统中很了不起的桌面程序。很快的到了2... 阅读全文
posted @ 2012-04-22 21:10 ChaunceyHao 阅读(212) 评论(0) 推荐(0)
摘要: 导读: 来自网易研究院的MySQL内核技术研究人何登成,把MySQL数据库InnoDB存储引擎的多版本控制(简称:MVCC)实现原理,做了深入的研究与详细的文字图表分析,方便大家理解InnoDB存储引擎实现的多版本控制技术(简称:MVCC)。 基本知识 假设对于多版本控制(MVCC)的基础知识,有所了解。MySQL数据库InnoDB存储引擎为了实现多版本的一致性读,采用的是基于回滚段的协议。 行结构 MySQL数据库InnoDB存储引擎表数据的组织方式为主键聚簇索引。由于采用索引组织表结构,记录的ROWID是可变的(索引页分裂的时 候,Structure Modification Oper.. 阅读全文
posted @ 2012-04-22 21:09 ChaunceyHao 阅读(604) 评论(0) 推荐(0)
摘要: 今天碰到一个svn的问题,记录一下。我不小心在svn托管项目的images目录下提交了一个包含中文文件名的的文件(windows下提交的),然后在linux下执行update命令,就报错: svn: Can't convert string from 'UTF-8' to native encoding 于是删除了这个包含中文文件名的文件,在windows下再提交,然后在linux下update,还是依然报同样错误。翻阅资料,解决办法如下,执行命令,或是在~/.bashrc中添加: export LANG="zh_CN.UTF-8" 阅读全文
posted @ 2012-04-22 21:09 ChaunceyHao 阅读(165) 评论(0) 推荐(0)
摘要: ReSharper是一款由jetbrains开发的针对C#,VB.NET,ASP.NET,XML,和XAML的编辑器。沿袭了 jetbrains开发工具一贯的优良传统,ReSharper拥有高度智能的纠错,30多种高级代码重构功能,方便的单元测试 工具,快速导航、检索,以及一键格式化代码,自动代码生成和模板功能等很多特性。 ReSharper 6主要改进内容包括: 1.JavaScript支持 2.ASP.NET MVC 3 Razor support 3.CSS支持 4.VB.NET代码分析 5.反编译 6.编码辅助 阅读全文
posted @ 2012-04-22 21:04 ChaunceyHao 阅读(228) 评论(0) 推荐(0)
摘要: 如今,HTML5,jQuery,JavaScript等等这些热门技术,受到了开发者们的强烈追捧,有了这些开发工具也为开发者们减轻了许多负 担。本文为开发者介绍了11款.NET框架,这些框架有很多优点,比如提供用户界面,数据访问,数据库连接,Web应用开发,加密,数值算法算法,网络通 信,以及一些其它的服务。这些工具都是开源的,有的开发工具你既可以从网上下载可执行文件,也可以下载源代码;还有一些工具拥有可扩展的框架,是一个持续 集成工具。 今天我们要介绍一些最适合.NET开发人员简化Web开发的最佳工具,希望大家能够喜欢。 1)Webmatrix WebMatrix是一个Microsoft提供. 阅读全文
posted @ 2012-04-22 20:58 ChaunceyHao 阅读(322) 评论(0) 推荐(0)
摘要: XPage 高级技术 - 动态创建控件 XPages 技术大大提高了我们在 Domino 上开发 Web2.0 应用的能力,越来越多的 XPages 应用被开发出来。我们在开发某些应用时可能会有一种特殊的需求,那就是 XPage 页面上的控件需要动态创建。例如我们做一个调查问卷应用,所有问题的类型、内容等都是由使用者定义的,这就需要我们在运行时根据使用者的定义把调查问卷的 界面动态的创建出来。 XPages 基于 Java Server Face 技术,它天生具备着这种动态创建控件的能力,可以说所有 XPage 的界面都是由程序动态创建出来的。本文由简单到复杂,详述了在 XP... 阅读全文
posted @ 2012-04-22 20:52 ChaunceyHao 阅读(674) 评论(0) 推荐(0)
摘要: 创建数据库对象的命名规范 创建数据库对象时,开发人员可以选择一种命名方法,可以选择遵循传统 IBM i 行为的系统命名模式 (*SYS),也可以选择遵循SQL 标准规则的 SQL 命名规范 (*SQL)。 DB2 for i 与其他数据库管理系统 (DBMS) 之间的主要差别在于 DB2 for i 集成于操作系统之中。这种集成使 IBM i 用户能够使用自己的操作系统用户配置文件和相关的访问权限直接访问 DB2 for i 数据库。其他数据库并未集成到操作系统之中,因此必须定义具有独立访问权限的特定数据库用户。 SQL 创建数据库对象时使用的默认命名取决于这些 SQL ... 阅读全文
posted @ 2012-04-22 20:52 ChaunceyHao 阅读(295) 评论(0) 推荐(0)
摘要: Oracle数据库与MySQL数据库的区别是本文我们主要介绍的内容,希望能够对您有所帮助。 1.组函数用法规则 mysql中组函数在select语句中可以随意使用,但在oracle中如果查询语句中有组函数,那其他列名必须是组函数处理过的,或者是group by子句中的列否则报错 eg: select name,count(money) from user;这个放在mysql中没有问题在oracle中就有问题了。 2.自动增长的数据类型处理 MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把 阅读全文
posted @ 2012-04-22 20:46 ChaunceyHao 阅读(790) 评论(0) 推荐(1)
摘要: 为了更好地与开发者协作及管理代码,已将其所有Git库迁移至GitHub上。开发者现在可通过下列地址访问获取源代码:https://github.com/phpmyadmin。设置Git远程仓库可参见这篇文章介绍。 phpMyAdmin是一个非常受欢迎的Web版本的MySQL数据库管理工具,它基于PHP编写,让你轻易地通过互联网操作和管理MySQL。使用phpMyAdmin能够创建和删除数据库、创建/删除/修改表格、删除/编辑/新增字段、执行SQL语句等。 阅读全文
posted @ 2012-04-22 20:45 ChaunceyHao 阅读(151) 评论(0) 推荐(0)
摘要: MySQL开源数据库有多个重要分支,目前拥有的分支分别为:MySQL Cluster、MySQL 5.1、MySQL 5.5、MySQL 6.2。每个分支都有着同样的的MySQL数据库版本,分别为:Development版本、Alpha版本、Beta版本、RC版本和GA版本。 Development版本、Alpha版本和Beta版本一般不用在项目中。因为它们肯定存在重大的问题或某些功能未完全实现。绝大多数情况下 RC版本也不允许使用在生产环境中,毕竟它只是生产版本发布之前的一个小版本。同样,对MySQL数据库的GA版本,我们也要慎重选择。开源社区产品毕竟 没有经过严格的测试,可能存在比商业.. 阅读全文
posted @ 2012-04-22 20:44 ChaunceyHao 阅读(322) 评论(0) 推荐(0)
摘要: 引言 Vi 最初是由 Bill Joy 在 1976 年编码实现的。而 Vim (Vi IMproved) 则是改进的 Vi,由 Bram Moolenaar 在 1991 年开发并发布。Vi/Vim 是所有 Unix/Linux 操作系统默认配备的编辑器。因其强大的功能和高效的操作,Vi/Vim 也成为众多 Unix/Linux 用户、管理员必须掌握并熟练使用的编辑工具之一。尤其是在没有图形界面的情况下,更是离不开 Vi/Vim。Vi/Vim 命令非常多、用法极为灵活,掌握起来有一定的难度。详细介绍 Vi/Vim 使用方法的文章有很多,因而本文就不一一述及 Vi/Vim ... 阅读全文
posted @ 2012-04-22 20:43 ChaunceyHao 阅读(360) 评论(0) 推荐(0)
摘要: Dojox 的 Collections 工具,一个模拟 Java 的某些实用数据结构的工具包,如:List(ArrayList)、Set、Dictionary、Queue、Stack、BinaryTree 等。这些工具对那些需要用到一些高级 Collections 功能的开发者非常有用。如果您是一位 Java 开发者,您一定对这些数据结构非常熟悉,基于这些工具进行 web 应用开发也将会游刃有余的多。这篇文章将主要来介绍 Dojox.collections 的特性以及一些使用上的技巧。 简介 Dojo 的 collections 工具包的存在主要是提供给开发人员一些比... 阅读全文
posted @ 2012-04-22 20:43 ChaunceyHao 阅读(242) 评论(0) 推荐(0)
摘要: 导读:大多数组织中只有大约25%的数据属于敏感数据,这引发一个 问题:您是否应该将云应用程序设计为使用全部的可用安全资源来保护所有的数据类型?这种方式十分消耗资源;但您还可以采用另一种方法。在本文中,作者将为 企业中的每种数据创建三个分类,当您在设计将使用这些数据的应用程序时,可以利用这些分类判断如何应用安全性。这被称为 Regulatory Compliant Cloud Computing (RC3)。 作为IT系统的另一种部署策略,云计算的出现带来了许多机遇,同时也为传统的数据安全性带来了挑战。数据安全法规正在不断完善之中,这令信息技术专 业人士感到困惑:如何在利用云计算的同时实现法规. 阅读全文
posted @ 2012-04-22 20:42 ChaunceyHao 阅读(210) 评论(0) 推荐(0)
摘要: Custom attributes are among the most significant additions for HTML5, and can play a major role in semantic Web development. In this tutorial we’ll go through a practical example of creating and accessing HTML5 custom data attributes, including the necessary JavaScript functions. It was possible ... 阅读全文
posted @ 2012-04-22 16:55 ChaunceyHao 阅读(278) 评论(0) 推荐(0)
摘要: HTML5开发正在如火如荼的进行中,在HTML5中使用自定义属性正逐渐受到开发者们的青睐;此外,它还在Web开发语义中发挥了重要作用。本文我们将探讨通过实践案例来创建和访问HTML5自定义数据属性,包括JavaScript函数。 再使用HTML5前,首先在HTML元素中添加自定义属性,通过JavaScript进行访问,如果你之前有尝试过,你会发现,容易忽略标记验证,而HTML5可以为你提供在有效的网页内创建并使用自己的元素属性的功能。 创建HTML5文件: 如果你还没想好要使用哪一个,可以复制下面的代码: <!DOCTYPEhtml><html><head> 阅读全文
posted @ 2012-04-22 16:36 ChaunceyHao 阅读(407) 评论(0) 推荐(0)
摘要: HTML5在技术上发展越来越快,在输入方面浏览器也开始具备了更多能力。舜子一直在关注视频和音频流在html5的支持,虽然不是什么创新点,但是对html来说是一个非常重要的能力。 Chrome 18开始就把MediaStream放到实验室里,不过记得在19前的这些版本里,getUserMedia 接口一直不太稳定,很容易crash。近期发现Chrome 19.0.1055 dev在这个接口的稳定性上有较好的提升。不过在稳定性上,还需要改善。例如,摄像头使用次数过多后,媒体流会莫名中断,对于没有安装摄像头的检测做得不 够完善,可能会导致浏览器crash。不过相信chrome以后的版本会fix这.. 阅读全文
posted @ 2012-04-22 00:11 ChaunceyHao 阅读(1156) 评论(0) 推荐(0)