Fork me on GitHub
共 46 页: 首页 上一页 6 7 8 9 10 11 12 13 14 下一页 末页
摘要:Jexus不仅支持ASP.NET,而且能够通个自带的PHP-FCGI服务以及PHP-FPM等方式灵活支持PHP而且还可以以.NET(Phalanger)方式支持PHP。 阅读全文
posted @ 2013-10-14 22:12 张善友 阅读 (2760) 评论 (11) 编辑
摘要:Nsubstitute是一个开源的框架,源码是C#实现的。你可以在这里获得它的源码:https://github.com/nsubstitute/NSubstitute NSubstitute 更注重替代(Substitute)概念。它的设计目标是提供一个优秀的测试替代的.NET模拟框架。它是一个模拟测试框架,用最简洁的语法,使得我们能够把更多的注意力放在测试工作,减轻我们的测试配... 阅读全文
posted @ 2013-10-13 10:44 张善友 阅读 (1983) 评论 (0) 编辑
摘要:过去几个月,DevOps on Windows网站推出了一系列文章,详细讲解了开发者应怎样创建便于运维的Windows服务。这一系列文章详细分析了如何克服在运维部门看来最困难的部分:Windows服务的安装与其启动阶段。 其中有些困难是由于安装基于.Net的Windows服务时,普遍使用了InstallUtil这个非原生的Windows工具。同时要特别当心启动阶段的代码,它应在启动失败时确保提供... 阅读全文
posted @ 2013-10-12 23:37 张善友 阅读 (2071) 评论 (1) 编辑
摘要:备注:,将我的博客内容整理成册,首先会在博客里优先发布,后续可能的话整理成电子书,主要从linux的最基础内容开始进入Linux的Mono开发方面的话题。本文是我整理博客内容的一篇文章。LJMA 是Linux+Jexus+MariaDB+ASP.NET的简写,其实就是把Jexus, MariaDB以及ASP.NET安装在Linux系统上,组成一个环境来运行ASP.NET的应用。Jexus是Linux下的基于Mono编写的WEB服务软件,而MariaDB是比较小型的数据库软件,ASP.NET是由微软在.NET Framework框架中所提供,开发Web应用程序的类库,通过Mono我们可以让他在L 阅读全文
posted @ 2013-10-10 21:20 张善友 阅读 (13417) 评论 (17) 编辑
摘要:操作系统很早就开始使用内存映射文件(Memory Mapped File)来作为进程间的共享存储区,这是一种非常高效的进程通讯手段。.NET 4.0新增加了一个System.IO. MemoryMappedFiles命名空间,其中添加了几个类和相应的枚举类型,从而使我们可以很方便地创建内存映射文件。... 阅读全文
posted @ 2013-10-06 14:33 张善友 阅读 (3639) 评论 (2) 编辑
摘要:DevOps(英文Development和Operations的组合)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。[1] 它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。以下几方面因素可能促使一个组织引入DevOps:使用敏捷或其他软件开发过程与方法业务负责人要求加快产品交付的速率虚拟化和云计算基础设施(可能来自内部或外部供应商)日益普遍数据中心自动化技术和配置管理工具的普及有一种观点认为,目前占主导地位的“传统”美国式管理风格(“斯隆模型 vs 丰田模型”)会导致“烟囱 阅读全文
posted @ 2013-10-04 21:04 张善友 阅读 (2104) 评论 (0) 编辑
摘要:DES是一种对称加密(Data Encryption Standard)算法,于1977年得到美国政府的正式许可,是一种用56位密钥来加密64位数据的方法。一般密码长度为8个字节,其中56位加密密钥,每个第8位都用作奇偶校验。DES算法一般有两个关键点,第一个是加密模式,第二个是数据补位,加密模式的主要意义就是,加密算法是按块进行加密的,例如 DES ,是 64Bit 一个块的进行加密,就是每次加密 8 个字节,因此每次输入八个字节的明文输出八个字节密文,如果是 16 个字节,那么分成两个块依次进行加密,问题就出现在这里,如果明文是 1234567812345678,分块分别进行加密,那么加密 阅读全文
posted @ 2013-10-02 09:02 张善友 阅读 (2895) 评论 (0) 编辑
摘要:Windows Communication Foundation (WCF) 是一个相当优秀的服务框架,当我们讨论跨平台的服务的时候,虽然WCF对WebService的支持还行,在面对一些高级应用的不太好,微软重新发展了ASP.NET WebAPI框架,关于这两个框架的讨论可以看我另外一篇文章《WCF和ASP.NET Web API在应用上的选择》 。在讨论跨平台的Web服务上,ASP.NET Web API是一个重要选项,在本文中,我将展示如何利用 ServiceStack (开放源代码.NET 和Mono REST 服务框架) 来完成这一任务,不用离开 Visual Studio 或 Microsoft.NET/Mono,除了 ServiceStack 之外还有个Nancy的框架,具体可以看《.NET的微型Web框架 Nancy》。 阅读全文
posted @ 2013-10-01 11:14 张善友 阅读 (27765) 评论 (17) 编辑
摘要:微软基础类库(Base Class Library)团队已经完成了.NET不可变集合的正式版本,但不包括ImmutableArray。与其一起发布的还包括针对其它不可变对象类型的设计指南。 如果你需要在多个线程中安全地共享集合,并且允许每个线程在需要时对其内容进行改变。这种场景就是不可变集合所设计的初衷。只读集合在使用时需要复制集合中的全部内容,而新的不可变集合可以以一种更高性能的方式从一个现有... 阅读全文
posted @ 2013-09-30 22:00 张善友 阅读 (1388) 评论 (0) 编辑
摘要:XB 软件公司最近发布了JavaScript UI 库Webix ,其中包含的组件超过45个,用这些组件可以构建跟HTML5 和 CSS3 兼容的程序,这些程序不仅能在个人电脑上运行,还能用在iOS、 Android 和 Blackberry 设备上运行。它能访问离线web存储、地理位置( geolocation) API、能在画布上绘图,并集成了jQuery 和 Backbone.js。Webix提供了简单的服务端集成控件,PHP、 ASP.NET、Java和 Ruby等各种技术都可以跟客户端的Webix部件直接通讯。此外这些组件还能用在一些MVC框架中,比如RoR、ASP.NET MVC、 阅读全文
posted @ 2013-09-29 22:02 张善友 阅读 (1767) 评论 (0) 编辑
摘要: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 张善友 阅读 (1257) 评论 (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 张善友 阅读 (756) 评论 (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 张善友 阅读 (8411) 评论 (5) 编辑
摘要:一、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 张善友 阅读 (3423) 评论 (3) 编辑
摘要:英文原文: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 张善友 阅读 (1826) 评论 (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 张善友 阅读 (2140) 评论 (1) 编辑
摘要:软件产品常常会出现这样的情况:产品性能因某些无法预料的瓶颈而受到干扰,导致程序的处理效率降低,性能得不到充分的发挥。如何快速有效地找到软件产品的性能瓶颈,则是我们感兴趣的内容之一。 阅读全文
posted @ 2013-09-08 08:45 张善友 阅读 (12042) 评论 (19) 编辑
摘要:各种序列化库的性能数据,ProtoBuf性能强悍,比BinaryFormatter快5倍以上哦,Json库里头ServiceStack.Text性能最好,是Json.NET的2倍以上 阅读全文
posted @ 2013-09-01 08:46 张善友 阅读 (6670) 评论 (10) 编辑
摘要:最近搬家,ADSL转成光纤宽带,下载速度非常给力。原来的ADSL路由器派不上用场,电信的安装人员也给开通了wifi功能,只是wifi无法上网,而且拨号一定需要用电脑连网线进行拨号。以前是直接把拨号账户设置在无线路由器上,就不需在电脑上每次上网时再拨号。查了下光纤猫中兴ZXA10 F460其实是内置了WIFI,而且可以实现自动拨号的,为啥电信就这么藏着掖着,还好这些难不倒软件工程师,所以,我的目的就... 阅读全文
posted @ 2013-08-31 07:52 张善友 阅读 (21462) 评论 (3) 编辑
摘要: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 张善友 阅读 (34509) 评论 (2) 编辑
摘要: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 张善友 阅读 (652) 评论 (0) 编辑
摘要:Tsar是淘宝的一个用来收集服务器系统和应用信息的采集报告工具,如收集服务器的系统信息(cpu,mem等),以及应用数据(nginx、swift等),收集到的数据存储在服务器磁盘上,可以随时查询历史信息,也可以将数据发送到nagios报警。 Tsar能够比较方便地增加模块,只需要按照 tsar 的要求编写数据的采集函数和展现函数,就可以把自定义的模块加入到tsar中。 安装 Tsar目前托管... 阅读全文
posted @ 2013-08-17 10:57 张善友 阅读 (5035) 评论 (1) 编辑
摘要:Event Store 2.0版本于上周发布,它带来了安全支持允许锁定Event Store和在事件流上设置访问控制列表。其主要新特性包括: HTTP和TCP之上的身份认证,包括账户管理 测试版Projections库(Event Store的查询语言)和一些尚未正式发布的变化及文档 支持通过环境变量和配置文件进行配置 atom协议 可以运行在SSL之上的TCP客户端... 阅读全文
posted @ 2013-08-14 21:13 张善友 阅读 (1099) 评论 (0) 编辑
摘要:一、 PostgreSQL 的稳定性极强, Innodb 等引擎在崩溃、断电之类的灾难场景下抗打击能力有了长足进步,然而很多 MySQL 用户都遇到过Server级的数据库丢失的场景——mysql系统库是MyISAM的,相比之下,PG数据库这方面要好一些。二、任何系统都有它的性能极限,在高并发读写,... 阅读全文
posted @ 2013-08-14 12:18 张善友 阅读 (53957) 评论 (7) 编辑
摘要: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 张善友 阅读 (921) 评论 (0) 编辑
摘要:在第一章,曾经给过您建议,密码不要保存在文档中,那样不安全,如果密码很多而且又很复杂,人的大脑是不可能很容易记住的,只能记录下来,如果不能记在文档中那记在哪里呢?下面介绍给您一款记录密码的软件,使用.NET编写的软件,通过Mono可以支持Linux,Mac等。而且还有Android手机版本[https://keepass2android.codeplex.com/]。 Keepass官网地址是:... 阅读全文
posted @ 2013-08-09 09:03 张善友 阅读 (15896) 评论 (10) 编辑
摘要:ADO.NET Entity Framework CodeFirst 如何输出日志(EF4.3) 用的EFProviderWrappers ,这个组件好久没有更新了,对于SQL执行日志的解决方案的需求是杠杠的,今天给大家介绍一个更好的组件Clutch.Diagnostics.EntityFramework 阅读全文
posted @ 2013-08-08 22:08 张善友 阅读 (4659) 评论 (8) 编辑
摘要: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 张善友 阅读 (2080) 评论 (3) 编辑
摘要:Bruce Eckel(著有多部编程书籍)和Jonas Boner(Akka的缔造者和Typesafe的CTO)发表了“反应性宣言”,在其中尝试着定义什么是反应性应用。这样的应用应该能够:对事件做出反应:事件驱动的本质,让反应性应用能够支持文中提到的若干特性。对负载做出反应:聚焦于可扩展性,而不是单用户性能。对失败做出反应:建立弹性系统,能够从各个层级进行恢复。对用户做出反应:综合上述特征,实现交互式用户体验。在这份宣言公布之后,Scala的创造者Martin Odersky、Reactive Extensions的创造者Erik Meijer和Akka科技公司的领导者Roland Kuhn, 阅读全文
posted @ 2013-08-03 11:11 张善友 阅读 (3332) 评论 (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 张善友 阅读 (13350) 评论 (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 张善友 阅读 (1017) 评论 (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 张善友 阅读 (797) 评论 (1) 编辑
摘要:JayData 是一个标准的、跨平台的库和方法,用于访问和操作各种不同的数据源,最适合用于 JavaScript 和 HTML5 应用。 官方网站:http://jaydata.org/ ASP.NET MVC - OData與JayData找不到導覽屬性的原因 阅读全文
posted @ 2013-07-30 22:59 张善友 阅读 (782) 评论 (0) 编辑
摘要:[原文发表地址] Cross-Platform Portable Class Libraries with .NET are Happening [译文发表地址] .Net 跨平台可移植类库正在进行 [原文发表时间] 2013-7-9 可移植类库可以成为幸福的小特性。这些类库正在稳定发展,按照它们的意愿做着事情,并且变得很流行,以一种很好的方式流行着。 如果你没有为一个以上的平台写过.Ne... 阅读全文
posted @ 2013-07-29 23:40 张善友 阅读 (5287) 评论 (2) 编辑
摘要:Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。本文将从使用者角度详细介绍 Zookeeper 的安装和配置文件中各个配置项的意义 ,用 C# 给出示例代码 阅读全文
posted @ 2013-07-28 23:03 张善友 阅读 (168860) 评论 (11) 编辑
摘要:最新更新参看: 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 张善友 阅读 (18731) 评论 (49) 编辑
摘要:Mono 3.2 发布了,对 Mono 3.0 和 2.10 版本的支持不再继续,而且这两个分支也不再提供 bug 修复更新。Mono 3.2 本身有非常让人兴奋的特性包括Mono未来的功能。 阅读全文
posted @ 2013-07-26 12:57 张善友 阅读 (8997) 评论 (67) 编辑
摘要:深埋在您的 Microsoft 服务器 (2008年、 2008 R2 和 2012年的版本) 的范围内是最强大的 Web 服务器可用。 它只等待你来发挥其全部潜力。 您的目标是要从家里运行一个 WordPress 站点或部署和管理大型、 高度可用的 Web 场为您的公司,IIS 胜任这项任务。若要开始使用 IIS,您应该有一个"实践"服务器。 这应该是一个你可以一遍又一遍垃圾无需担心后果。 它应该是它自己的网络,从生产环境中安全地隔离。 您可以在您的便携式计算机上使用 Windows 8,但您应该考虑使用一个虚拟机 (VM) 为您的测试。 在 Windows Azure 阅读全文
posted @ 2013-07-25 07:48 张善友 阅读 (3256) 评论 (2) 编辑
摘要: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 张善友 阅读 (9238) 评论 (1) 编辑
摘要:很多的api,例如GitHub’s API 都有流量控制的做法。使用速率限制,以防止在很短的时间量客户端向你的api发出太多的请求.例如,我们可以限制匿名API客户端每小时最多60个请求,而我们可以让更多的经过认证的客户端发出更多的请求。那么asp.net webapi如何实现这样的功能呢?在项目W... 阅读全文
posted @ 2013-07-17 07:31 张善友 阅读 (6659) 评论 (1) 编辑
共 46 页: 首页 上一页 6 7 8 9 10 11 12 13 14 下一页 末页