摘要:
Creating a Clean, Minimal-Footprint ASP.NET WebAPI Project with VS 2012 and ASP.NET MVC 4Building Out a Clean, REST-ful Web Api Service with a Minimal Web Api ProjectMultitenancy Application Metadata driven (using WCF 4.0, WWF 4.0) http://www.codeproject.com/Articles/650284/Multitenancy-Application-
阅读全文
posted @ 2013-09-20 12:36
张善友
阅读(1461)
推荐(0)
摘要:
使用 MSBuild 和 Windows Installer XML 执行自动发布: http://msdn.microsoft.com/zh-cn/magazine/cc163456.aspx用于创建可靠的最佳实践 Build,第 1 部分:http://msdn.microsoft.com/zh-cn/magazine/dd419659.aspx用于创建可靠的最佳实践 Build,第2 部分:http://msdn.microsoft.com/zh-cn/magazine/dd483291.aspx
阅读全文
posted @ 2013-09-18 13:08
张善友
阅读(900)
推荐(0)
摘要:
通过Edge.js项目,你可以在一个进程中同时运行Node.js和.NET代码。在本文中,我将会论述这个项目背后的动机,并描述Edge.js提供的基本机制。随后将探讨一些Edge.js应用场景,它在这些场景中可以为你开发Node.js程序提供帮助。 为何要使用Edge.js? 虽然许多应用程序只能用Node.js编写,不过有些情况下又需要综合Node.js和.NET两者的优点。基于以下几个理由...
阅读全文
posted @ 2013-09-16 21:18
张善友
阅读(9943)
推荐(3)
摘要:
一、yum -y update 运行出现以下错误: http://centos.tencentyun.com/contrib/x86_64/repodata/filelists.xml.gz: [Errno 14] PYCURL ERROR 22 – “The requested URL returned error: 404″ Trying other mirror. Error:...
阅读全文
posted @ 2013-09-15 18:39
张善友
阅读(4097)
推荐(2)
摘要:
英文原文:Running .NET on Heroku 中文原文:在 Heroku 上运行 .NET 应用自从加入了Heroku之后,我就想在这个平台上运行.NET程序。现在我很高兴向大家宣布,我们已经有了一个可用的环境reasonably workable Mono buildpack。我的目标是能够在Windows上使用Visual Studio创建一个ASP.NET MVC解决方案去创建一个Heroku的应用程序。它能够使用git命令push Heroku,构建Heroku,应用部署在Mono和XSP网络服务器。result主要是基于原先我工作的同事Brandur。开始为了使用这个 .N
阅读全文
posted @ 2013-09-15 08:37
张善友
阅读(2318)
推荐(4)
摘要:
9月9日,PostgreSQL全球开发组宣布了9.3版发布的消息。从2010年9.0版开始,PostgreSQL已经连续四个版本稳定地按时在每年9月中旬发布,从一个侧面也显示了开发团队的强大实力。9.3版的新增点通过官方的特性矩阵能够最直观地看到。官方Wiki中的What‘s New和正式文档中的版本说明有更详细的说明。比较显著的新增特性包括:外部数据集成外部数据封装器现在可写了,大大有助于系统间的双向数据交换。这在目前多种数据库和存储技术共存的复杂IT系统中非常重要。新增了一个高性能、读/写PostgreSQL-PostgreSQL联邦驱动器postgres_fdw。可靠性和可用性增强数据页
阅读全文
posted @ 2013-09-11 13:02
张善友
阅读(2609)
推荐(0)
摘要:
软件产品常常会出现这样的情况:产品性能因某些无法预料的瓶颈而受到干扰,导致程序的处理效率降低,性能得不到充分的发挥。如何快速有效地找到软件产品的性能瓶颈,则是我们感兴趣的内容之一。
阅读全文
posted @ 2013-09-08 08:45
张善友
阅读(14663)
推荐(10)
摘要:
各种序列化库的性能数据,ProtoBuf性能强悍,比BinaryFormatter快5倍以上哦,Json库里头ServiceStack.Text性能最好,是Json.NET的2倍以上
阅读全文
posted @ 2013-09-01 08:46
张善友
阅读(7718)
推荐(10)
摘要:
最近搬家,ADSL转成光纤宽带,下载速度非常给力。原来的ADSL路由器派不上用场,电信的安装人员也给开通了wifi功能,只是wifi无法上网,而且拨号一定需要用电脑连网线进行拨号。以前是直接把拨号账户设置在无线路由器上,就不需在电脑上每次上网时再拨号。查了下光纤猫中兴ZXA10 F460其实是内置了WIFI,而且可以实现自动拨号的,为啥电信就这么藏着掖着,还好这些难不倒软件工程师,所以,我的目的就...
阅读全文
posted @ 2013-08-31 07:52
张善友
阅读(25179)
推荐(2)
摘要:
1、在 /etc/yum.repos.d/ 下建立 MariaDB.repo,内容如下: [azureuser@mono etc]$ cd /etc/yum.repos.d [azureuser@mono yum.repos.d]$ vi MariaDB.repo# MariaDB 10.0 CentOS repository list - created 2013-08-23 13:08 UTC # http://mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://...
阅读全文
posted @ 2013-08-23 22:12
张善友
阅读(37084)
推荐(0)
摘要:
pgmag 团队刚发布了头两期 PostgreSQL 杂志,还有中文版http://pgmag.org/download,推荐广大 PostgreSQL 数据库管理员及开发者阅读:Issue #01 : PostgreSQL 9.1 发布Read: http://pgmag.org/01/cn/readDownload: http://pgmag.org/01/cn/downloadBuy: http://pgmag.org/01/cn/buyIssue #00 : 性能挑战Read: http://pgmag.org/00/cn/readDownload: http://pgmag.org/
阅读全文
posted @ 2013-08-23 12:42
张善友
阅读(807)
推荐(0)
摘要:
Tsar是淘宝的一个用来收集服务器系统和应用信息的采集报告工具,如收集服务器的系统信息(cpu,mem等),以及应用数据(nginx、swift等),收集到的数据存储在服务器磁盘上,可以随时查询历史信息,也可以将数据发送到nagios报警。 Tsar能够比较方便地增加模块,只需要按照 tsar 的要求编写数据的采集函数和展现函数,就可以把自定义的模块加入到tsar中。 安装 Tsar目前托管...
阅读全文
posted @ 2013-08-17 10:57
张善友
阅读(5671)
推荐(0)
摘要:
Event Store 2.0版本于上周发布,它带来了安全支持允许锁定Event Store和在事件流上设置访问控制列表。其主要新特性包括: HTTP和TCP之上的身份认证,包括账户管理 测试版Projections库(Event Store的查询语言)和一些尚未正式发布的变化及文档 支持通过环境变量和配置文件进行配置 atom协议 可以运行在SSL之上的TCP客户端...
阅读全文
posted @ 2013-08-14 21:13
张善友
阅读(1460)
推荐(0)
摘要:
一、 PostgreSQL 的稳定性极强, Innodb 等引擎在崩溃、断电之类的灾难场景下抗打击能力有了长足进步,然而很多 MySQL 用户都遇到过Server级的数据库丢失的场景——mysql系统库是MyISAM的,相比之下,PG数据库这方面要好一些。二、任何系统都有它的性能极限,在高并发读写,...
阅读全文
posted @ 2013-08-14 12:18
张善友
阅读(60987)
推荐(3)
摘要:
This mini-howto describes how to set up KeePass on Centos 6. It requires building mono from source and installing the "portable" version of KeePass. Finally there are a few tweaks that need to be done...
阅读全文
posted @ 2013-08-12 07:40
张善友
阅读(1261)
推荐(0)
摘要:
在第一章,曾经给过您建议,密码不要保存在文档中,那样不安全,如果密码很多而且又很复杂,人的大脑是不可能很容易记住的,只能记录下来,如果不能记在文档中那记在哪里呢?下面介绍给您一款记录密码的软件,使用.NET编写的软件,通过Mono可以支持Linux,Mac等。而且还有Android手机版本[https://keepass2android.codeplex.com/]。 Keepass官网地址是:...
阅读全文
posted @ 2013-08-09 09:03
张善友
阅读(18642)
推荐(4)
摘要:
ADO.NET Entity Framework CodeFirst 如何输出日志(EF4.3) 用的EFProviderWrappers ,这个组件好久没有更新了,对于SQL执行日志的解决方案的需求是杠杠的,今天给大家介绍一个更好的组件Clutch.Diagnostics.EntityFramework
阅读全文
posted @ 2013-08-08 22:08
张善友
阅读(5714)
推荐(3)
摘要:
C#中文转换为拼音NPinyin代码 在Mono 3.2下运行正常,Spacebuilder 有使用到NPinyin组件,代码兼容性没有问题。 using System;using System.Collections.Generic;using System.Text;using NPinyin;namespace NPinyinTest{ class Program { stat...
阅读全文
posted @ 2013-08-03 21:00
张善友
阅读(2884)
推荐(0)
摘要:
Bruce Eckel(著有多部编程书籍)和Jonas Boner(Akka的缔造者和Typesafe的CTO)发表了“反应性宣言”,在其中尝试着定义什么是反应性应用。这样的应用应该能够:对事件做出反应:事件驱动的本质,让反应性应用能够支持文中提到的若干特性。对负载做出反应:聚焦于可扩展性,而不是单用户性能。对失败做出反应:建立弹性系统,能够从各个层级进行恢复。对用户做出反应:综合上述特征,实现交互式用户体验。在这份宣言公布之后,Scala的创造者Martin Odersky、Reactive Extensions的创造者Erik Meijer和Akka科技公司的领导者Roland Kuhn,
阅读全文
posted @ 2013-08-03 11:11
张善友
阅读(4435)
推荐(1)
摘要:
Reactive Extensions(Rx)是对LINQ的一种扩展,他的目标是对异步的集合进行操作,也就是说,集合中的元素是异步填充的,比如说从Web或者云端获取数据然后对集合进行填充。Rx起源于Microsoft DevLabs小组的研究,他扩展了LINQ的一些特性,目前Rx支持多种平台如JavaScript,Windows Phone,ios,Android 。随着数据处理变得复杂,LINQ使得我们的处理逻辑变得简单清晰,同样地,随着越来越多的数据通过从云端异步获取,Rx使得这种异步数据处理操作变得简单和容易维护。在处理静态集合数据方面,LINQ使用类似SQL的语法来操作和使用不同来源的
阅读全文
posted @ 2013-08-02 22:53
张善友
阅读(17590)
推荐(3)
摘要:
NUnit是一款堪与JUnit齐名的开源的回归测试框架,供.net开发人员做单元测试之用,可以从www.nunit.org网站上免费获得,最新版本是2.5。Mono 3.2 源码安装的,在/usr/bin/ 下面有2.4.8 版本: [azureuser@mono /]$ /usr/bin/nunit-console4 NUnit version 2.4.8 Copyright (C)...
阅读全文
posted @ 2013-08-01 22:32
张善友
阅读(1293)
推荐(0)
摘要:
RazorEngine 是一个简化的模板引擎基于微软新的Razor 解析引擎, Razor是在 ASP.NET MVC3 和 Web Pages中引入的。RazorEngine 提供了一个外包装和额外的服务,允许在其他类型的项目中使用的模板分析技术。下面这张图是他的架构图:可以通过Nuget 获取RazorEngine ,下面是一个例子:这个代码可以很好的在Mono 3.2上运行,Spacebuilder在Mono上运行修改备忘,Sps上面是用的RazorEngine 3.0.8版本在Mono上运行出错了,今天特意写了上述代码测试下Mono 3.2下运行最新的RazorEngine 3.3。.
阅读全文
posted @ 2013-08-01 21:43
张善友
阅读(1179)
推荐(0)
摘要:
JayData 是一个标准的、跨平台的库和方法,用于访问和操作各种不同的数据源,最适合用于 JavaScript 和 HTML5 应用。 官方网站:http://jaydata.org/ ASP.NET MVC - OData與JayData找不到導覽屬性的原因
阅读全文
posted @ 2013-07-30 22:59
张善友
阅读(1111)
推荐(0)
摘要:
[原文发表地址] Cross-Platform Portable Class Libraries with .NET are Happening [译文发表地址] .Net 跨平台可移植类库正在进行 [原文发表时间] 2013-7-9 可移植类库可以成为幸福的小特性。这些类库正在稳定发展,按照它们的意愿做着事情,并且变得很流行,以一种很好的方式流行着。 如果你没有为一个以上的平台写过.Ne...
阅读全文
posted @ 2013-07-29 23:40
张善友
阅读(6190)
推荐(1)
摘要:
Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。本文将从使用者角度详细介绍 Zookeeper 的安装和配置文件中各个配置项的意义 ,用 C# 给出示例代码
阅读全文
posted @ 2013-07-28 23:03
张善友
阅读(196367)
推荐(13)
摘要:
最新更新参看: Centos 7.0 安装Mono 3.4 和 Jexus 5.62012年初写过一篇《32和64位的CentOS 6.0下 安装 Mono 2.10.8 和Jexus 5.0》,2013年7月24日Mono 3.2发布了,3.2版本有很多期待的新特性,具体参看《跨平台的 .NET ...
阅读全文
posted @ 2013-07-26 22:17
张善友
阅读(19845)
推荐(21)
摘要:
Mono 3.2 发布了,对 Mono 3.0 和 2.10 版本的支持不再继续,而且这两个分支也不再提供 bug 修复更新。Mono 3.2 本身有非常让人兴奋的特性包括Mono未来的功能。
阅读全文
posted @ 2013-07-26 12:57
张善友
阅读(10081)
推荐(10)
摘要:
深埋在您的 Microsoft 服务器 (2008年、 2008 R2 和 2012年的版本) 的范围内是最强大的 Web 服务器可用。 它只等待你来发挥其全部潜力。 您的目标是要从家里运行一个 WordPress 站点或部署和管理大型、 高度可用的 Web 场为您的公司,IIS 胜任这项任务。若要开始使用 IIS,您应该有一个"实践"服务器。 这应该是一个你可以一遍又一遍垃圾无需担心后果。 它应该是它自己的网络,从生产环境中安全地隔离。 您可以在您的便携式计算机上使用 Windows 8,但您应该考虑使用一个虚拟机 (VM) 为您的测试。 在 Windows Azure
阅读全文
posted @ 2013-07-25 07:48
张善友
阅读(4231)
推荐(3)
摘要:
Npgsql是PostgreSQL的一个.NET数据提供程序,它可以自由获取。它可以通过下列选项获得独立的下载,也可以安装PostgreSQL数据库程序时选择安装。 最新的_npgsql2 Npgsql2.0.13.91 已经修复一个重要bug:Replace Mono SslClientStream with .NET SslStream to fix SSL-related errors,而且还移除对Mono.Security的依赖。Npgsql2 has initial Entity Framework 6 supportPostgreSQL的PDF.NET驱动程序构建过程C#连接Pos
阅读全文
posted @ 2013-07-20 08:44
张善友
阅读(13892)
推荐(2)
摘要:
很多的api,例如GitHub’s API 都有流量控制的做法。使用速率限制,以防止在很短的时间量客户端向你的api发出太多的请求.例如,我们可以限制匿名API客户端每小时最多60个请求,而我们可以让更多的经过认证的客户端发出更多的请求。那么asp.net webapi如何实现这样的功能呢?在项目W...
阅读全文
posted @ 2013-07-17 07:31
张善友
阅读(8948)
推荐(2)
摘要:
Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示。Uploadify官方网址:http://www.uploadify.com/,在MVC中使用的方法可以参考 jQuery Uploadify在ASP.NET MVC3中的使用 和 Asp.net Mvc中使用uploadify实现图片缩放保存。本文是一个简单的介绍Demo,主要是动态传递参数方法:通过formdata 向处理程序传递额外的表单数据: ').uploadify(...
阅读全文
posted @ 2013-07-13 17:04
张善友
阅读(4764)
推荐(2)
摘要:
7月9日,第一届Dropbox开发者大会上,Dropbox发布了Datastore API的beta版本,通过这个API,原始的结构化数据可以在多个设备间的Dropbox内同步。CEO Drew Houston说:“同步是新的存档方式”,这句话也是对Datastore API的最佳诠释。 Datastore API可以为App内置一个简单的Dropbox数据库,使用这个数据库保存App中的数据,...
阅读全文
posted @ 2013-07-12 07:41
张善友
阅读(1891)
推荐(1)
摘要:
上个月的微软Build大会上宣布了.NET 4.5.1的推出,Heydarian的这个演讲题为“.NET开发中的新内容”,涵盖了.NET Framework中一些重要的新特性。 Heydarian的演讲主要围绕着三个方面展开:开发者生产力、应用程序的性能及持续创新。首先是开发者生产力,他在提到了32位机器上的该功能在2005年就已发布,随后高兴地宣布64位机器上的相同功能将成为.NET 4.5....
阅读全文
posted @ 2013-07-12 07:16
张善友
阅读(4784)
推荐(0)
摘要:
应用web化,不论对开发商,还是对用户来说,实在是一种很经济的选择,因为基于web的应用,客户端的规则很简单,容易学习,容易维护,容易发布。但对程序员来说,因为浏览器的局限性,却要面对很多挑战。怎么样来进行基于web的套打,就是这么一个令多数程序员头痛不已的问题。 基于web的套打,难度在于要将浏览器中呈现的html,精确地打印到票据中,而且能够实现对分页位置的控制。下面就ie浏览器所能采用...
阅读全文
posted @ 2013-07-11 22:10
张善友
阅读(48823)
推荐(3)
摘要:
SQL Server Browser这个服务作用的字面解释是:将SQL Server连接信息提供给客户端计算机。其实这个服务的用途与数据库的多实例有关。SQL Server服务器缺省使用TCP1433端口。如果多实例同时启动,一般就只有一个实例能占用1433端口了。
阅读全文
posted @ 2013-07-08 13:40
张善友
阅读(2285)
推荐(0)
摘要:
Announcements Windows 2012 Server R2 preview released Windows Server 2012 R2 provides a wide range of new and enhanced features and capabilities spanning server virtualization, storage, software-defi...
阅读全文
posted @ 2013-07-08 07:27
张善友
阅读(933)
推荐(0)
摘要:
曾经辉煌的巨人PC界渐渐走向下坡路,而智能手机圈则没完没了般地争个你死我活。随着智能手机的广泛普及,不少商家为了不坐以待毙而纷纷开始涉足与穿戴式设备——智能手表(具体参见智能手表时代还有多远)。 我们下面来介绍一款.NET Micro Framework 上的Secret Labs给我们带来Netduino的开源电子平台,这一平台使用.NET Micro框架。它的神奇之处在于你可以用它进行C#编...
阅读全文
posted @ 2013-07-07 09:12
张善友
阅读(2493)
推荐(0)
摘要:
开源可不仅仅是将代码扔到网上就万事大吉了,将开源项目变成能让自己引以为豪的东西才算成功。那么,你需要注意哪些方面呢? 写好指导性文字 每一个开源项目有三样东西是少不了的:项目目标和方法的简要说明、如何参与和授权许可。最好把它们预先放在一个README文件里。 我还喜欢加入一个名为“组织和理念”的部分,概括项目如何构成,各个东西都在哪儿,代码是怎样写的,需要哪些类型的测试,性能与简洁性怎么平衡...
阅读全文
posted @ 2013-07-05 07:23
张善友
阅读(1243)
推荐(0)
摘要:
下面2篇文章里头的问题都碰到了,真是好坑哈, 在此留念。使用 TcpClient 與 NetworkStream 類別開發時的注意事項 [C#] NetworkStream.Write()存在严重bug
阅读全文
posted @ 2013-07-02 14:41
张善友
阅读(1805)
推荐(0)
摘要:
开源软件正在引爆整个数据库产业,对于几十年前就在这个行业摸爬滚打的软件供应商来说,他们的商业模式面临着日益加剧的威胁,努力维持现状还是搭载开源的顺风车进入企业软件的新时代,他们不得不做出抉择。
阅读全文
posted @ 2013-07-02 07:31
张善友
阅读(1226)
推荐(0)