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 张善友 阅读(16239) 评论(72) 编辑
摘要: 一则新闻《软件服务提供商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 张善友 阅读(24060) 评论(69) 编辑
摘要: etcd是一个高可用的键值存储系统,主要用于共享配置和服务发现。etcd是由CoreOS开发并维护的,灵感来自于 ZooKeeper 和 Doozer,它使用Go语言编写,并通过Raft一致性算法处理日志复制以保证强一致性。Raft是一个来自Stanford的新的一致性算法,适用于分布式系统的日志复制,Raft通过选举的方式来实现一致性,在Raft中,任何一个节点都可能成为Leader。Googl...阅读全文
posted @ 2014-12-21 11:38 张善友 阅读(30) 评论(0) 编辑
摘要: mono 3.10.0 正式发布:性能进一步改进,以前已经写过一篇 Centos 7.0 安装Mono 3.4 和Jexus 5.6。下面我们在CentOS 7上通过源码安装Mono 3.10, 需要安装最新的libgdiplus3.8。 1. 安装依赖项yum -y install wget gl...阅读全文
posted @ 2014-12-17 23:10 张善友 阅读(160) 评论(0) 编辑
摘要: Docker 是最近相当热门的一个名词,它是一个基于 Linux Container 的轻量化的虚拟技术,而微软也相当积极与 Docker 合作,在 Azure 上支持这个火热的技术,并且提供简单的方式来建立 Docker Host,本文将会介绍如何在 Azure 上使用 Docker运行Docke...阅读全文
posted @ 2014-12-16 23:40 张善友 阅读(755) 评论(3) 编辑
摘要: STOMP,Streaming Text Orientated Message Protocol,是流文本定向消息协议,是一种为MOM(Message Oriented Middleware,面向消息的中间件)设计的简单文本协议。它提供了一个可互操作的连接格式,允许STOMP客户端与任意STOMP消息代理(Broker)进行交互。由于其设计简单,很容易开发客户端,因此在多种语言和多种平台上得到广泛...阅读全文
posted @ 2014-12-16 21:37 张善友 阅读(115) 评论(0) 编辑
摘要: Frozen UI是一个开源的简单易用,轻量快捷的移动端UI框架。基于手Q样式规范,选取最常用的组件,做成公用离线包减少请求,升级方式友好,文档完善,目前全面应用在腾讯手Q增值业务中。css组件包括按钮,列表,表单,通知,提示条,弹出框,选项卡,等级图标,角标,红点,1px解决方案等。css使用模块...阅读全文
posted @ 2014-12-09 12:54 张善友 阅读(342) 评论(0) 编辑
摘要: 通过Remote Desktop Connection Manager (RDCMan),当前最新版本是 v2.7。 通过这款软件,我们便可以轻松的管理和访问数个RDP。左边的列表中我们可以创建总的分区列表(即 RDCMan Group),该列表保存采用的是RDG扩展名,使用时通过"File"菜单下的"Open"调用这个文件即可。这样一来我们可以将所管理的远程连接信息和配置快速的转移到其他装有 R...阅读全文
posted @ 2014-12-08 22:12 张善友 阅读(245) 评论(0) 编辑
摘要: 随着.NET的原来越开放,不仅仅是开源这么简单了,也意味着.NET程序员要关注越来越多的平台,涵盖.NET Mic Framework, Xamarin,Mono,.NET等等,从windows到linux,mac,从嵌入式到移动设备、PC 、小型机服务器等等复杂的环境,如何让我们的代码在所有的平台...阅读全文
posted @ 2014-12-07 17:49 张善友 阅读(2841) 评论(10) 编辑
摘要: SQLite在3.7.0版本引入了WAL (Write-Ahead-Logging),WAL的全称是Write Ahead Logging,它是很多数据库中用于实现原子事务的一种机制,引入WAL机制之前,SQLite使用rollback journal机制实现原子事务。 rollback jou...阅读全文
posted @ 2014-12-03 22:08 张善友 阅读(264) 评论(0) 编辑
摘要: 本文是雷锋网对我的访谈整理的文章,源地址是 http://www.leiphone.com/news/201411/6KaGhD7PDABnvrRf.html2014年11月13日,微软表示开源.NET,包含整个.NET服务器端的核心类别,ASP.NET5.0、.NETCommonLanguageR...阅读全文
posted @ 2014-11-19 22:54 张善友 阅读(637) 评论(0) 编辑
摘要: .NET基于MIT这一非常宽松的许可协议开源,此外微软还提供了一份专利承诺,都有助于.NET得到应用,同时避免开源、Unix和自由软件社区曾出现过的持续数年的问题。他的团队可以利用微软的开源实现,来解决Mono代码库不完整或者存在错误的地方。阅读全文
posted @ 2014-11-13 06:52 张善友 阅读(13122) 评论(78) 编辑
摘要: 按照OSI网络分层模型,IP是网络层协议,TCP是传输层协议,而HTTP和MQTT是应用层的协议。在这三者之间, TCP是HTTP和MQTT底层的协议。大家对HTTP很熟悉,这里简要介绍下MQTT。MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是...阅读全文
posted @ 2014-11-09 20:08 张善友 阅读(726) 评论(0) 编辑
摘要: rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。他遵循Mozilla Public License开源协议。采用 Erlang 实现的工业级的消息队列(MQ)服务器。 RabbitMQ的官方站:http://www.rabbitmq.com/ AMQP(高级消息队列协议...阅读全文
posted @ 2014-11-01 15:44 张善友 阅读(556) 评论(4) 编辑
摘要: 微软发布于10月6日发布了Visual Studio “14”CTP 4,本次发布的更新主要包括:ASP.NET vNext runtime和一些工具的优化(ASP.NET vNext runtime and tooling improvements),主要更新摘要: ASP.NET vNext Runtime ASP.NET vNext Tooling Performance imp...阅读全文
posted @ 2014-10-30 06:59 张善友 阅读(489) 评论(0) 编辑
摘要: 关于ESENT,我能想到最恰当的比喻是,它是Microsoft世界的BerkeleyDB,鲜为人知,很少有.NET开发人员使用它,rhino-queues项目使用就是它,但它的性能和可靠性已经经受住了时间的考验。ESENT是一个原生支持Windows的嵌入式数据库引擎,它是CodePlex上的一个托管项目(https://managedesent.codeplex.com/),最新的Windows...阅读全文
posted @ 2014-10-19 22:45 张善友 阅读(483) 评论(0) 编辑
摘要: MimeKit 给.NET 社区带来了一流的 MIME 解析器,它能处理复杂的各种Mime, 性能好。而且开箱即用支持 S/MIME 和 PGP。MimeKit 和 MailKit 支持最新的国际化的电子邮件标准,是.NET 中为一个支持完整支持这些标准电子邮件库,最近正式发布了1.0版本。如果你想...阅读全文
posted @ 2014-10-19 09:53 张善友 阅读(1122) 评论(5) 编辑
摘要: Microsoft Office 365 团队给了所有现任的MVP 12个月的微软 Office 365 企业 E3 订阅,今天激活账号并试用了一下,发现非常强大,本文简要介绍下Office 365 企业 E3 ,微软的Office365 企业E3 版本在中国有2个版本,一个是和世纪互联合作的中国特...阅读全文
posted @ 2014-10-17 22:06 张善友 阅读(398) 评论(1) 编辑
摘要: Mono是Xamarin资助的一个项目,是微软的.NET框架的开源实现。它使得使用C#、F#和其他.NET语言进行跨平台开发成为可能。Xamarin在Mono之上构建了跨平台开发工具以及像Xamarin.Forms(可以使用跨平台代码辅助创建原生的体验)这样的框架产品。开发工具和框架在开发者之间都有应用(Xamarin最近获得了5400万美元C轮融资,会继续在这方面发力)。Xamarin也已经在和...阅读全文
posted @ 2014-10-16 06:58 张善友 阅读(2428) 评论(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 张善友 阅读(888) 评论(2) 编辑
摘要: Xamarin Evolve 正在举行,现在已经放出2本免费的Xamarin.Forms 免费电子书,据现场的同学说这两天还有Xamarin.Forms 重磅消息发布:Creating Mobile Apps with Xamarin.Forms 电子书下载PDF from Microsoft Vi...阅读全文
posted @ 2014-10-08 13:28 张善友 阅读(1009) 评论(1) 编辑
摘要: Web 开发,特别是前端 Web 开发,正迅速变得像传统的后端开发一样复杂和精密。前端生成过程,可以囊括SASS 和LESS扩展、CSS/JS的压缩包、JSHint 或 JSLint的运行时 、或者更多。这些生成任务和进程都和像Gulp和Grunt这样的工具一起协调工作。此外,类似于npm和bower这样的管理系统将客户端库作为软件包来管理。 FlotVisualization 就是使用 gru...阅读全文
posted @ 2014-10-04 17:12 张善友 阅读(771) 评论(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 张善友 阅读(4259) 评论(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 张善友 阅读(780) 评论(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 张善友 阅读(975) 评论(0) 编辑
摘要: 9月4日,Mono 3.8.0发布了。该版本的运行时带来了一些性能和可伸缩性方面的改进,同时完成了向Windows平台的移植。阅读全文
posted @ 2014-09-12 13:11 张善友 阅读(808) 评论(0) 编辑
摘要: 我们为不同的目的开发了很多web服务,经过授权的用户就可以访问和使用这些web服务。soapUI 是一个强大的测试web服务的工具,他不仅可以测试SOAP服务,他也支持测试RESTful服务。在这里我将解释如何使用 SOAP UI 测试ASP.NET Web API。 由于 Web 服务是被程序调用的, 一般不会提供界面让最终用户或测试人员直接使用,在 soapUI 等工具出现之前,测试人员不得...阅读全文
posted @ 2014-09-06 20:33 张善友 阅读(897) 评论(1) 编辑
摘要: 当 ASP.NET 首次在 2002 年发布时,时代有所不同。 那时,Internet 仍处于起步阶段,大约有 5.69 亿用户,每个用户平均每天访问 Internet 的时间为 46 分钟,大约有 3 百万个网站。 仅仅在 10 年之后,相同的测量指标揭示,大约有 22.7 亿个 Internet 用户,每个用户平均每天访问 Internet 的时间为 4 小时,大约有 5.55 亿个网站。伴随...阅读全文
posted @ 2014-08-30 15:03 张善友 阅读(857) 评论(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 张善友 阅读(1102) 评论(0) 编辑
摘要: OpenID解决跨站点的认证问题,OAuth解决跨站点的授权问题。认证和授权是密不可分的。而OpenID和OAuth这两套协议出自两个不同的组织,协议上有相似和重合的之处,所以想将二者整合有些难度。好在OpenID Connect作为OpenID的下一版本,在OAuth 2.0的协议基础上进行扩展,很好的解决了认证和授权的统一,给开发者带来的便利。Thinktecture IdentityServ...阅读全文
posted @ 2014-08-17 21:09 张善友 阅读(859) 评论(0) 编辑
摘要: Microsoft.AspNet.Identity是微软在MVC 5.0中新引入的一种membership框架,和之前ASP.NET传统的membership以及WebPage所带来的SimpleMembership(在MVC 4中使用)都有所不同。Microsoft.AspNet.Identity...阅读全文
posted @ 2014-08-17 19:58 张善友 阅读(1567) 评论(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 张善友 阅读(1659) 评论(9) 编辑
摘要: 将于 2014 年 9 月 1 日停止Azure Shared Cache服务,因此你需要在该日期前迁移到 Azure Redis Cache。Azure Redis Cache包含以下两个层级的产品。基本版 – 单节点,多规格。标准版 – 主/从双节点,多规格。标准层产品将具有 99.9% 的 S...阅读全文
posted @ 2014-08-10 20:39 张善友 阅读(849) 评论(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 张善友 阅读(797) 评论(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 张善友 阅读(1208) 评论(3) 编辑
摘要: 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 张善友 阅读(2047) 评论(5) 编辑
摘要: 新闻 .NET技术+25台服务器怎样支撑世界第54大网站 再度燃起人们对.NET的技术热情。这篇新闻中透露了StackExchange 在技术方面的混搭,这也是我所崇尚的。因此我也在社区里极力推广Mono平台,这篇短文就想和大家一起讨论一下混搭.NET技术。 混搭(Mashup)架构是一种新型的集成各种技术的应用开发架构。传统上,Mashup源于流行音乐,是一种音乐类型,也被称为bastard ...阅读全文
posted @ 2014-07-27 08:44 张善友 阅读(9215) 评论(22) 编辑
摘要: SharpPcap 是一个.NET 环境下的网络包捕获框架,基于著名的 pcap/WinPcap 库开发。提供了捕获、注入、分析和构建的功能,SharpPcap 还是一个跨平台的库,可以在Mono/.NET下运行,详细内容可以看http://www.codeproject.com/Articles/...阅读全文
posted @ 2014-07-09 12:54 张善友 阅读(780) 评论(0) 编辑
摘要: Xamarin.Forms 把XAML (Extensible Application Markup Language, XAML) 带进了ios,android的界面开发,也就使得使用Xamarin 做移动开发的代码重用率进一步提高.阅读全文
posted @ 2014-06-25 23:01 张善友 阅读(2111) 评论(11) 编辑
摘要: 我们读取和写入Excel 经常使用NPOI工具,如果我们的需求只是需要读取Excel,可以考虑使用LinqToExcel这个组件。这个组件用起来简单,实用,操作方便,而且结合了Linq的查询特性,excel版本不仅支持2003,而且连wps表格都支持(后缀名为.et),csv文件更不在话下了。项目地址:https://code.google.com/p/linqtoexcel/ 在使用之前: ...阅读全文
posted @ 2014-06-21 23:45 张善友 阅读(1616) 评论(1) 编辑
摘要: NoSQL数据库MongoDB推出了全新一代产品MongoDB 2.6.2,该版本全面强化核心服务器,提供全新的自动化工具与重要的企业功能,宣称是MongoDB问世5年来最大的一次版本发布,主要改善开发人员管理操作,与大型企业更好地适用,下载地址:http://www.mongodb.org/dow...阅读全文
posted @ 2014-06-21 22:46 张善友 阅读(945) 评论(0) 编辑
摘要: Visual Studio Gallery中发布了Productivity Power Tools 2013 的更新。在此版本中,此版本解决了客户报告的大量错误和问题,并介绍了一项称为语法行压缩的新功能。 语法行压缩使您能够更好地利用垂直屏幕的使用面积。它将那些既不包含字母也不包含数字的行垂直缩进25%,使编辑器能显示更多的行。而其他行不受影响。 Productivity Power Too...阅读全文
posted @ 2014-06-15 07:33 张善友 阅读(1219) 评论(0) 编辑