Fork me on GitHub
摘要: 本文的标题来自Scott Hanselman 的 Xamarin Evolve 2013 Talk Video - How C# Saved My Marriage,想写下这些东西主要是今天看到了CSDN的一个极客头条《观点:.NET向何处去?》和传智播客.Net学院:《Linux+Mono公开课》的视频看了2个开头的视频,邹华栋 老师讲的很不错,适合初学者,期待后续Jexus 和 nginx 公开课。但是课程中也有一些错误的地方, 本文将自己的一些看法及时记录下来和更多的人分享。阅读全文
posted @ 2013-05-18 09:53 张善友 阅读(15143) 评论(71) 编辑
摘要: 一则新闻《软件服务提供商Xamarin融资1200万美元》,更详细的内容可以看Xamarin的官方博客Xamarin raises $12M to help you make better apps faster →。这篇新闻里告诉了我们目前Mono的用户规模“使用Xamarin软件的应用开发者已经超过15万,其中付费用户约为7500名。在Xamarin的客户中,还包括一些知名的企业,如美国国家仪器(National Instruments)和数字音乐订阅服务商Rdio等”。一直关注和研究Mono项目,今天把平常自己写的和园子里同学写的Mono的相关文章整理了一下,发现从2011年开始已经有非常的多人开始在项目中使用Mono,这里列一下这么多年来的园子里的相关博客内容和大家分享阅读全文
posted @ 2012-07-28 11:08 张善友 阅读(23200) 评论(68) 编辑
摘要: 关于ESENT,我能想到最恰当的比喻是,它是Microsoft世界的BerkeleyDB,鲜为人知,很少有.NET开发人员使用它,rhino-queues项目使用就是它,但它的性能和可靠性已经经受住了时间的考验。ESENT是一个原生支持Windows的嵌入式数据库引擎,它是CodePlex上的一个托管项目(https://managedesent.codeplex.com/),最新的Windows...阅读全文
posted @ 2014-10-19 22:45 张善友 阅读(135) 评论(0) 编辑
摘要: MimeKit 给.NET 社区带来了一流的 MIME 解析器,它能处理复杂的各种Mime, 性能好。而且开箱即用支持 S/MIME 和 PGP。MimeKit 和 MailKit 支持最新的国际化的电子邮件标准,是.NET 中为一个支持完整支持这些标准电子邮件库,最近正式发布了1.0版本。如果你想...阅读全文
posted @ 2014-10-19 09:53 张善友 阅读(644) 评论(3) 编辑
摘要: Microsoft Office 365 团队给了所有现任的MVP 12个月的微软 Office 365 企业 E3 订阅,今天激活账号并试用了一下,发现非常强大,本文简要介绍下Office 365 企业 E3 ,微软的Office365 企业E3 版本在中国有2个版本,一个是和世纪互联合作的中国特...阅读全文
posted @ 2014-10-17 22:06 张善友 阅读(153) 评论(1) 编辑
摘要: Mono是Xamarin资助的一个项目,是微软的.NET框架的开源实现。它使得使用C#、F#和其他.NET语言进行跨平台开发成为可能。Xamarin在Mono之上构建了跨平台开发工具以及像Xamarin.Forms(可以使用跨平台代码辅助创建原生的体验)这样的框架产品。开发工具和框架在开发者之间都有应用(Xamarin最近获得了5400万美元C轮融资,会继续在这方面发力)。Xamarin也已经在和...阅读全文
posted @ 2014-10-16 06:58 张善友 阅读(1811) 评论(6) 编辑
摘要: Github上有个在azure上搭建Open VPN的项目,使用基于https的SSTP协议,可以顺利的在Azure上搭建VPN。主要就是在Azure上 Linux虚拟机搭建一个Open VPN 项目地址:https://github.com/azure-openvpn/azure-openvpn.github.io 使用说明:http://azure-openvpn.github.io/ ...阅读全文
posted @ 2014-10-12 17:18 张善友 阅读(380) 评论(2) 编辑
摘要: Xamarin Evolve 正在举行,现在已经放出2本免费的Xamarin.Forms 免费电子书,据现场的同学说这两天还有Xamarin.Forms 重磅消息发布:Creating Mobile Apps with Xamarin.Forms 电子书下载Mobi for KindlePDF还有一...阅读全文
posted @ 2014-10-08 13:28 张善友 阅读(572) 评论(0) 编辑
摘要: Web 开发,特别是前端 Web 开发,正迅速变得像传统的后端开发一样复杂和精密。前端生成过程,可以囊括SASS 和LESS扩展、CSS/JS的压缩包、JSHint 或 JSLint的运行时 、或者更多。这些生成任务和进程都和像Gulp和Grunt这样的工具一起协调工作。此外,类似于npm和bower这样的管理系统将客户端库作为软件包来管理。 FlotVisualization 就是使用 gru...阅读全文
posted @ 2014-10-04 17:12 张善友 阅读(464) 评论(0) 编辑
摘要: 通常我们需要监测ASP.NET MVC 或 Web API 的应用程序的性能时,通常采用的是自定义性能计数器,性能计数器会引发无休止的运维问题(损坏的计数器、权限问题等)。这篇文章向你介绍一个新的替代性能计数器的工具Metrics.NET,因为是它是内部的,所以我们能够向系统中添加更多更有意义的度量标准。 Metrics.NET(https://github.com/etishor/Metrics.NET)是一个给CLR 提供度量工具的包,它是移植自Java的metrics,支持的平台 .NET 4.5.1, .NET 4.5, .NET 4.0 和 Mono 3.8.0,在c#代码中嵌入Metrics代码,可以方便的对业务代码的各个指标进行监控阅读全文
posted @ 2014-10-03 08:05 张善友 阅读(3659) 评论(13) 编辑
摘要: PTVS开发团队又开发出一款可以在VS里编写Node.js应用程序的插件——NTVS(Node.js Tools for Visual Studio),开发者可以在VS里轻松开发Node.js应用。 NTVS是一款开源工具,遵循Apache开源许可,由微软和社区维护。适用于Node.js 0.10.20版或更高的版本上。NTVS具有可编辑、智能提示、分析、NPM、调式(本地和远程)等功能,并且还...阅读全文
posted @ 2014-10-02 21:31 张善友 阅读(441) 评论(0) 编辑
摘要: Microsoft .NET Framework 4.5.2 是针对 Microsoft .NET Framework 4、Microsoft .NET Framework 4.5 和 Microsoft .NET Framework 4.5.1 的就地更新,兼容性良好。.NET Framework...阅读全文
posted @ 2014-09-15 14:02 张善友 阅读(681) 评论(0) 编辑
摘要: 9月4日,Mono 3.8.0发布了。该版本的运行时带来了一些性能和可伸缩性方面的改进,同时完成了向Windows平台的移植。阅读全文
posted @ 2014-09-12 13:11 张善友 阅读(677) 评论(0) 编辑
摘要: 我们为不同的目的开发了很多web服务,经过授权的用户就可以访问和使用这些web服务。soapUI 是一个强大的测试web服务的工具,他不仅可以测试SOAP服务,他也支持测试RESTful服务。在这里我将解释如何使用 SOAP UI 测试ASP.NET Web API。 由于 Web 服务是被程序调用的, 一般不会提供界面让最终用户或测试人员直接使用,在 soapUI 等工具出现之前,测试人员不得...阅读全文
posted @ 2014-09-06 20:33 张善友 阅读(549) 评论(1) 编辑
摘要: 当 ASP.NET 首次在 2002 年发布时,时代有所不同。 那时,Internet 仍处于起步阶段,大约有 5.69 亿用户,每个用户平均每天访问 Internet 的时间为 46 分钟,大约有 3 百万个网站。 仅仅在 10 年之后,相同的测量指标揭示,大约有 22.7 亿个 Internet 用户,每个用户平均每天访问 Internet 的时间为 4 小时,大约有 5.55 亿个网站。伴随...阅读全文
posted @ 2014-08-30 15:03 张善友 阅读(550) 评论(0) 编辑
摘要: 在移动设备,网站以及应用程序间传送数据,而使用二维码真是一种较快捷的方法,也避免了蓝牙配对的混乱状况。ZXing.NET是一个开源,多格式1D/2D条码图像处理库的C#实现,ZXing.NET是个相当棒的项目程序集,它将适用于多种平台的程序集放在了一起,这些平台包括了.NET 2.0到.NET 4.5、windows RT,Unity3D、 Portable libraries 等等。具体可参考下...阅读全文
posted @ 2014-08-24 12:57 张善友 阅读(690) 评论(0) 编辑
摘要: OpenID解决跨站点的认证问题,OAuth解决跨站点的授权问题。认证和授权是密不可分的。而OpenID和OAuth这两套协议出自两个不同的组织,协议上有相似和重合的之处,所以想将二者整合有些难度。好在OpenID Connect作为OpenID的下一版本,在OAuth 2.0的协议基础上进行扩展,很好的解决了认证和授权的统一,给开发者带来的便利。Thinktecture IdentityServ...阅读全文
posted @ 2014-08-17 21:09 张善友 阅读(547) 评论(0) 编辑
摘要: Microsoft.AspNet.Identity是微软在MVC 5.0中新引入的一种membership框架,和之前ASP.NET传统的membership以及WebPage所带来的SimpleMembership(在MVC 4中使用)都有所不同。Microsoft.AspNet.Identity...阅读全文
posted @ 2014-08-17 19:58 张善友 阅读(832) 评论(0) 编辑
摘要: Mono 3.6.0 发布,此版本从上一个版本开始,总共提交了 878 个commits。自2014 年 3 月 10 日开始,共有66 位贡献者参与开发; 其中有22位首次提交的贡献值,他们修复了 112 个 bug,具体请看《Mono 3.6发布,支持在Mac系统使用Nuget》。 Mono的官方网站也进行了更新,界面清新。其中在下载页面只有OSX下的框架是最新的,其他平台的包还在测试中,可以...阅读全文
posted @ 2014-08-17 12:11 张善友 阅读(1202) 评论(8) 编辑
摘要: 将于 2014 年 9 月 1 日停止Azure Shared Cache服务,因此你需要在该日期前迁移到 Azure Redis Cache。Azure Redis Cache包含以下两个层级的产品。 基本版 – 单节点,多规格。 标准版 – 主/从双节点,多规格。标准层产品将具有 99.9% 的 SLA。 具体文档参看 http://azure.mic...阅读全文
posted @ 2014-08-10 20:39 张善友 阅读(537) 评论(0) 编辑
摘要: 1、安装erlang 语言环境安装依赖文件#yum install ncurses-devel进入 http://www.erlang.org/download.html 选择源文件下载wget http://www.erlang.org/download/ otp_src_17.1.tar.gzt...阅读全文
posted @ 2014-08-10 15:27 张善友 阅读(510) 评论(0) 编辑
摘要: Xamarin Studio 是一个Mono的跨平台 IDE(Integrated Development Environment),支持Wiindow和Mac,最新发布的5.2 版本支持ASP.NET 5.1.2和Nuget。具体参看http://developer.xamarin.com/rel...阅读全文
posted @ 2014-08-10 08:52 张善友 阅读(837) 评论(1) 编辑
摘要: 2013-07-26 写过一篇《CentOS 6.3下 安装 Mono 3.2 和Jexus 5.4》,CentOS 7在CentOS 6的基础上有很大的调整,本文是这篇文章的更新,主要介绍CentOS 7下安装Mono 3.4 和 Jexus 5.6。CentOS是一个基于RHEL的Linux发行...阅读全文
posted @ 2014-08-02 21:05 张善友 阅读(1679) 评论(4) 编辑
摘要: 新闻 .NET技术+25台服务器怎样支撑世界第54大网站 再度燃起人们对.NET的技术热情。这篇新闻中透露了StackExchange 在技术方面的混搭,这也是我所崇尚的。因此我也在社区里极力推广Mono平台,这篇短文就想和大家一起讨论一下混搭.NET技术。 混搭(Mashup)架构是一种新型的集成各种技术的应用开发架构。传统上,Mashup源于流行音乐,是一种音乐类型,也被称为bastard ...阅读全文
posted @ 2014-07-27 08:44 张善友 阅读(8823) 评论(22) 编辑
摘要: SharpPcap 是一个.NET 环境下的网络包捕获框架,基于著名的 pcap/WinPcap 库开发。提供了捕获、注入、分析和构建的功能,SharpPcap 还是一个跨平台的库,可以在Mono/.NET下运行,详细内容可以看http://www.codeproject.com/Articles/...阅读全文
posted @ 2014-07-09 12:54 张善友 阅读(709) 评论(0) 编辑
摘要: Xamarin.Forms 把XAML (Extensible Application Markup Language, XAML) 带进了ios,android的界面开发,也就使得使用Xamarin 做移动开发的代码重用率进一步提高.阅读全文
posted @ 2014-06-25 23:01 张善友 阅读(1910) 评论(11) 编辑
摘要: 我们读取和写入Excel 经常使用NPOI工具,如果我们的需求只是需要读取Excel,可以考虑使用LinqToExcel这个组件。这个组件用起来简单,实用,操作方便,而且结合了Linq的查询特性,excel版本不仅支持2003,而且连wps表格都支持(后缀名为.et),csv文件更不在话下了。项目地址:https://code.google.com/p/linqtoexcel/ 在使用之前: ...阅读全文
posted @ 2014-06-21 23:45 张善友 阅读(1330) 评论(1) 编辑
摘要: NoSQL数据库MongoDB推出了全新一代产品MongoDB 2.6.2,该版本全面强化核心服务器,提供全新的自动化工具与重要的企业功能,宣称是MongoDB问世5年来最大的一次版本发布,主要改善开发人员管理操作,与大型企业更好地适用,下载地址:http://www.mongodb.org/dow...阅读全文
posted @ 2014-06-21 22:46 张善友 阅读(769) 评论(0) 编辑
摘要: Visual Studio Gallery中发布了Productivity Power Tools 2013 的更新。在此版本中,此版本解决了客户报告的大量错误和问题,并介绍了一项称为语法行压缩的新功能。 语法行压缩使您能够更好地利用垂直屏幕的使用面积。它将那些既不包含字母也不包含数字的行垂直缩进25%,使编辑器能显示更多的行。而其他行不受影响。 Productivity Power Too...阅读全文
posted @ 2014-06-15 07:33 张善友 阅读(1038) 评论(0) 编辑
摘要: 在这个采访中,我们跟开源开发者Philipp Crocoll讨论了关于Keepass2Android的相关话题。Keepass2Android不仅具有强大的密码存储的功能,还是在一个单独的安卓应用同时使用Java和C#的很好的案例。InfoQ:能否介绍一下Keepass2Android设计初衷是为了...阅读全文
posted @ 2014-06-07 22:08 张善友 阅读(651) 评论(0) 编辑
摘要: Roslyn的PM(程序经理) Bill Chiles,Roslyn使用纯托管代码开发,但性能超过之前使用C++编写的原生实现,这有什么秘诀呢?他最近写了一篇文章叫做《Essential Performance Facts and .NET Framework Tips》里头推荐了一个性能分析工具《Improving Your App's Performance with PerfView》。PerfView能够收集Windows事件跟踪(ETW)数据来追踪程序的调用流向,这些程序通过调用哪个函数识别频率。除了配置程序性能数据(Perfmon、PAL和Xperf等工具不能轻松完成),PerfView还能分析程序内存堆来帮助确定内存的运用是否高效。它还有一个Diff功能,可以让你确定跟踪间的任意差别来帮助你认出所有逆行。最后,该工具还有一个Dump功能可以生成一个程序内存转储。阅读全文
posted @ 2014-06-07 08:27 张善友 阅读(2003) 评论(6) 编辑
摘要: ASP.NET vNext是一个全新的框架,是一个与时俱进的框架。这篇文章将深入讨论在整体架构更多的细节阅读全文
posted @ 2014-06-02 09:43 张善友 阅读(9463) 评论(21) 编辑
摘要: Windows 长久以来在 CIM 实施领域一直傲立桥头,而这一切都是从 WMI(Windows 管理基础结构)开始的。分布式管理任务组 (DMTF) 通用信息模型 (CIM) 是一种开放式标准,用于定义如何通过一组通用对象来表示接受管理的元素,并使用关联定义它们之间的关系。WMI 最初在 Windows NT 4.0 中引入并与操作系统捆绑安装,其中实施了早期版本的标准和架构。WMI 使用 DC...阅读全文
posted @ 2014-06-01 08:26 张善友 阅读(561) 评论(0) 编辑
摘要: 跨平台移动应用开发框架Xamarin可以让你完全用C#编写你的应用程序,在iOS、Android、Windows Phone 8、Windows8和mac平台上共享相同的代码。你可以重用你最喜欢的.NET库,而且还很容易地使用平台特定的库和框架。Xamarin提供了高性能编译的代码和完全访问所有本地...阅读全文
posted @ 2014-05-31 23:41 张善友 阅读(1029) 评论(2) 编辑
摘要: Proj.NET ( http://projnet.codeplex.com/)是一个.NET下开源的空间参照和投影引擎,遵循OGC相关标准。负责人(Coordinators )是D_Guidi 和SharpGIS,开发者(Developers)还有codekaizen、rstuven等,这些人也是.NET下其他的开源系统如GeoAPI.NET、SharpMap等主要贡献者。License: GN...阅读全文
posted @ 2014-05-28 06:51 张善友 阅读(685) 评论(1) 编辑
摘要: 使用Topshelf 5步创建Windows 服务 这篇文章大家可以了解到使用Topshelf可以很好的支持Windows服务的开发,但是它和Mono不兼容,Github上有一个扩展https://github.com/pruiz/Topshelf.Linux 可以很好兼容Linux/Mono,本文介绍使用方法: 1、在项目中添加Topshelf.Linux, 通过Nuget 很方便的添加引用:...阅读全文
posted @ 2014-05-25 10:15 张善友 阅读(833) 评论(1) 编辑
摘要: Go是一款先进的持续集成和发布管理系统,由ThoughtWorks开发。(不要和Google的编程语言Go混淆了!)其前身为CruiseControl,是ThoughtWorks在做咨询和交付交付项目时自己开发的一款开源的持续集成工具。后来随着持续集成及持续部署的火热,ThoughtWorks专门成立了一个项目组,基于Cruise开发除了Go这款工具。ThoughtWorks开源持续交付工具Go,...阅读全文
posted @ 2014-05-25 08:09 张善友 阅读(972) 评论(0) 编辑
摘要: 什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题。尤其是近些年来,敏捷(Agile) 在软件工程领域越来越红火,如何能再不断变化的需求中快速适应和保证软件的质量也显得尤其的重要。 持续集成正是针对这一类问题的一种软件开发实践。它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次集成。而每次的...阅读全文
posted @ 2014-05-25 07:24 张善友 阅读(583) 评论(1) 编辑
摘要: 在Visual Studio中创建混合移动应用程序的一个解决方案是使用Xamarin Portable Razor工具,这是ASP.NET MVC API针对移动设备的一个轻量级实现。Xamarin编写了一个示例应用程序,演示了如何使用C#、本地API和Web技术编写iOS及Android应用。阅读全文
posted @ 2014-05-18 20:21 张善友 阅读(732) 评论(0) 编辑
摘要: 微软在2014年5月12日的TechEd大会上宣布将会发布下一代ASP.NET框架ASP.NET vNext的预览。此次发布的ASP.NET框架与以前相比发生了根本性的变化,凸显了微软“云优先”(cloud-first)的新战略思想。Scott Hanselman发布博客对ASP.NET vNext...阅读全文
posted @ 2014-05-16 08:04 张善友 阅读(8256) 评论(24) 编辑
摘要: FluentAutomation是流畅的自动化应用编程接口,支持Selenium和WatiN 连同它们所有的风格和驱动程序。自从Fluient支持Selenium,那就意味着你可以使用Selenium ChromeDriver,IEDriver,远程Web驱动程序甚至于无头的PhantomJS。GitHub上也有 FluentAutomation,当然,和NuGet上的一样。 具体内容参看Sco...阅读全文
posted @ 2014-05-16 06:44 张善友 阅读(513) 评论(0) 编辑
摘要: Microsoft发布了他们自己对Apache Avro通信协议的实现。Avro被描述为“紧凑的二进制数据序列化格式,类似于Thrift或者Protocol Buffers”,同时还有像Hadoop这样的分布式处理环境所需要的额外功能。 为了让该协议尽可能地快,Microsoft Avro类库会在运行时使用表达式树构建并编译一个自定义的序列化器。在第一次命中将序列化器编译成IL代码之后,它的性能...阅读全文
posted @ 2014-05-14 06:50 张善友 阅读(654) 评论(0) 编辑