Fork me on GitHub
摘要: 希望对Windows上的.NET开发人员顺利跨入Linux 的Mono平台开发提供帮助。对于Linux平台上的Mono开发人员也有借鉴意义。平时工作中我主要使用的RedHat系的CentOS,整理的dotNET跨平台研究的相关文档,主要针对的Linux 发行版是CentOS 6和 7,主要是在CentOS平台上进行dotNET跨平台开发的相关文档。将整理的文档放在Github: https://github.com/geffzhang/opendotnet 希望大家能够一起来完善这方面的文档。阅读全文
posted @ 2015-07-27 05:42 张善友 阅读(7591) 评论(14) 编辑
摘要: 一则新闻《软件服务提供商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 张善友 阅读(31151) 评论(79) 编辑
摘要: 以往做nuget包我们一般要么用命令行,要么用nuget的图形化界面去做,但是一些操作比较麻烦.比如引入命名空间,引入第三方nuget包。这些在.NET Core项目里却很简单,只需要使用命令行dotnet pack,在.NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门 阅读全文
posted @ 2016-08-29 07:54 张善友 阅读(197) 评论(1) 编辑
摘要: Exceptionless可以对ASP.NET, Web API, WebForms, WPF, Console, 和 MVC 应用提供错误监控、上传、报表服务。使用时需要在Exceptionless上免费注册一个账号,然后用nuget下载Exceptionless的依赖,照着这个Getting Started一步步来就行了。也可以自己搭建一个web服务器,让这些出错信息传到自己的web服务器上,...阅读全文
posted @ 2016-08-22 22:25 张善友 阅读(110) 评论(0) 编辑
摘要: 2016.6.27 微软已经正式发布了.NET Core 1.0 RTM,但是工具链还是预览版,同样的大量的开源测试库也都是至少发布了Alpha测试版支持.NET Core, 这篇文章 The State of .Net Core Testing Today 就将各个开源测试库的目前进展进行了汇总。阅读全文
posted @ 2016-08-15 07:53 张善友 阅读(780) 评论(7) 编辑
摘要: 虽然大多数人的注意力都集中在.NET Core上,但与原来的.NET Framework相关的工作还在继续。.NET Framework 4.6.2正式版已于近日发布,其重点是安全和WinForms/WPF/ASP.NET/WCF相关的特性, 微软的Stacey Haffner介绍了有关该版本的详细阅读全文
posted @ 2016-08-05 08:33 张善友 阅读(2915) 评论(8) 编辑
摘要: 通过前面的两篇文章,我们已经知道如何创建新的项目,如何生成并运行我们的应用程序,也知道(大致) project.json 文件中的内容是什么意思。但大多数项目往往也需要多个项目或引用的类库。我们要创建类库项目和应用程序项目。在应用程序中,如何引用我们的类库。 创建应用项目 File -> New A阅读全文
posted @ 2016-08-01 08:01 张善友 阅读(1383) 评论(4) 编辑
摘要: 最新的Mono 4.4已经支持运行asp.net mvc5项目,有的同学听了这句话就兴高采烈的拿起Visual Studio 2015创建了一个mvc 5的项目,然后部署到Mono上,浏览下发现一堆错误出现,心中一万只草泥马奔腾而来,这也叫支持吗,这个问题是Visual Studio造成的,不相信的阅读全文
posted @ 2016-07-30 21:17 张善友 阅读(449) 评论(2) 编辑
摘要: .NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门 介绍了.NET Core环境,本文介绍.NET Core中最重要的一个配置文件project.json的相关内容。我们可以使用.NET Core 的dotnet 命令行接口(CLI)dotnet new命令创建一个应用,阅读全文
posted @ 2016-07-22 09:26 张善友 阅读(2514) 评论(17) 编辑
摘要: .NET Core / ASP.NET Core 1 RTM发布两周后,社区也很积极,收到了非常多的反馈,上周五微软的scott Hunter 在dotnet团队官方博客上发布了.NET Core全新的路线图 https://blogs.msdn.microsoft.com/dotnet/2016/阅读全文
posted @ 2016-07-18 08:16 张善友 阅读(7408) 评论(20) 编辑
摘要: 本节内容帮助你入门。我将可能用Windows做开发环境,也可能用Linux/Mac,但是所有的dotnet CLI命令都是跨平台的,我们在windows/Linux/mac平台上开发跨平台的应用阅读全文
posted @ 2016-07-04 07:16 张善友 阅读(2309) 评论(6) 编辑
摘要: 众所周知,Red Hat和微软正在努力使.NET Core成为Red Hat企业版Linux (RHEL)系统上的一流开发平台选项。这个团队已经一起工作好几个月了,RHEL对.NET有许多需求。今天在RedHat 峰会DevNation 上宣布了.NET Core & ASP.NET Core 1.阅读全文
posted @ 2016-06-28 07:40 张善友 阅读(3942) 评论(13) 编辑
摘要: 在Windows 7 SP1 电脑上执行Cake的的例子 http://cakebuild.net/docs/tutorials/getting-started ,运行./Build.ps1 报下面的错误 PS D:\Workshop\GitHub\cakebuildexample> ./build.ps1 -Target Default Preparing to run build script...阅读全文
posted @ 2016-06-20 09:37 张善友 阅读(139) 评论(0) 编辑
摘要: 美国时间 6月7日--9日,为期三天的微软.NET社区虚拟大会正式在 Channel9 上召开,美国时间6.9 是第三天, Scott Hanselman 做Keynote。今天主题围绕的是.NET OpenSource 展开, Hanselman通过PowerBI分析了.NET社区这两年的发展,S阅读全文
posted @ 2016-06-10 07:16 张善友 阅读(557) 评论(1) 编辑
摘要: 美国时间 6月7日--9日,为期三天的微软.NET社区虚拟大会正式在 Channel9 上召开,美国时间6.8 是第二天, Miguel de Icaza 做Keynote。涵盖移动端和桌面开发者介绍 .NET 远景包括Xamarin 和 Universal Windows Platform.阅读全文
posted @ 2016-06-09 07:24 张善友 阅读(505) 评论(6) 编辑
摘要: “.Net 社区虚拟大会”(dotnetConf) 2016 今天凌晨在Channel9 上召开,在Scott Hunter的30分钟的 Keynote上没有特别的亮点,所讲内容都是 微软“.Net社区虚拟大会”dotnetConf2015:关键词:.NET 创新、开源、跨平台 的具体化,都是基本的阅读全文
posted @ 2016-06-08 08:13 张善友 阅读(971) 评论(1) 编辑
摘要: Visual Studio Code (简称 VS Code)是由微软研发的一款免费、开源的跨平台文本(代码)编辑器,在十多年的编程经历中,我使用过非常多的的代码编辑器(包括 IDE),例如 FrontPage、Dreamweaver、EditPlus、EmEditor、Notepad++、VIM、Sublime Text、Xcode 等等。它们都是很优秀的编辑器,尤其是 Sublime Text...阅读全文
posted @ 2016-06-07 09:25 张善友 阅读(950) 评论(0) 编辑
摘要: ASPNET Music Store application 是一个展示最新的.NET 平台(包括.NET Core/Mono等)上使用MVC 和Entity Framework的示例程序,本文将展示如何在CentOS上运行.NET Core版本的MusicStore,并通过Jexus对外发布。 上阅读全文
posted @ 2016-06-06 07:35 张善友 阅读(1050) 评论(3) 编辑
摘要: 微软于今天在SQL 官方博客上宣布 SQL Server 数据库软件的正式发布版本(GA),历时一年多,微软为该软件发布了多个公共预览版和候选版本,而今天最终版本终于上线了。在博客中,微软数据集团的企业副总裁 Joseph Sirosh 表示:“在已经简化的企业数据管理基础上 SQL Server 阅读全文
posted @ 2016-06-02 20:36 张善友 阅读(1545) 评论(2) 编辑
摘要: ASP.NET Core 是微软的全新的框架。这一框架的目标 ︰ 1) 模块化实现 2) 一切都尽可能的-异步 3) 依赖关系注入 微软已经如期发布了.NET Core R2, 具体参见文章《微软.NET Core RC2正式发布,横跨所有平台》,现在可以放心的基于.NET Core 构建 ASP.阅读全文
posted @ 2016-05-23 07:39 张善友 阅读(4478) 评论(29) 编辑
摘要: .NET官方博客宣布了《Announcing .NET Core RC2 and .NET Core SDK Preview 1》,正式如期发布了.NET Core RC2, 现在可以放心的基于.NET Core 构建 ASP.NET Core, console apps 和 class libra阅读全文
posted @ 2016-05-17 07:51 张善友 阅读(13178) 评论(70) 编辑
摘要: 时隔一年多以后Castle 项目又开始活跃,最近刚发布了Castle Core 4.0.0 的alpha版本, https://github.com/castleproject/Core/releases主要包括的内容是DynamicProxy 和 DictionaryAdapter,日志集成工作正阅读全文
posted @ 2016-05-14 22:09 张善友 阅读(456) 评论(0) 编辑
摘要: Base64编码可用于在HTTP环境下传递较长的标识信息。在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式。此时,采用Base64编码不仅比较简短,同时也具有不可读性,即所编码的数据不会被人用肉眼所直接看到。 然而,标准的Base64并不适合直接放在URL里传输,因为URL编码器会把标准Base64中的「/」和「+」字符变为形如「%XX」的形式,而这些「%」号...阅读全文
posted @ 2016-05-09 17:06 张善友 阅读(695) 评论(3) 编辑
摘要: .NET Core 经过了将近2年的开发,去年12月份发布的RC1版本,明确来说那只是一个beta版本,自从RC1发布以来,看到github里的RC2分支,整个工具链都发生了很大的变化,大家都在焦急的等待着微软发布.NET Core RC2, 昨天.NET 官方博客回应了大家关心 .NET Core RC2 – Improvements, Schedule, and Roadmap。 博客文章里已...阅读全文
posted @ 2016-05-07 11:30 张善友 阅读(4176) 评论(10) 编辑
摘要: Audacity 是一个免费的开源程序,用于编辑音频录制。它可在多个平台(windows/linux)上运行。Audacity 基于 GUI,是一个具有多种选项的强大程序。它支持您录制各种类型的声音。下图 显示了一个屏幕截图。可以多个平行音轨显示数据,并且您可以剪切、复制和粘贴源数据的时间部分,您甚至可以在使用常见格式保存音频数据之前添加特殊音效。可以从 SourceForge 了解关于 Auda...阅读全文
posted @ 2016-04-16 22:50 张善友 阅读(421) 评论(0) 编辑
摘要: 微服务体系结构是一种将服务器应用程序构建为一组小型服务的方法,每个服务都按自己的进程运行,并通过 HTTP 和 WebSocket 等协议相互通信。每个微服务都在特定的界定上下文(每服务)中实现特定的端到端域和业务功能,并且必须由自动机制进行自主开发和独立部署。最后,每个服务都应该拥有自己的相关域数据模型和域逻辑,并能使用不同的数据存储技术(SQL 和非 SQL),对每个微服务使用不同的编程语言。...阅读全文
posted @ 2016-04-12 08:21 张善友 阅读(678) 评论(2) 编辑
摘要: 微软新任CEO纳德拉提出的“Microsoft Loves Linux”,并且微软宣布.NET框架的开源,近期Microsoft不但宣布了Linux平台的SQL Server,还宣布了Microsoft将重新建立对开源软件的支持,包括对Xamarin的收购,以及加入Eclipse基金会。 SQL S阅读全文
posted @ 2016-03-13 17:54 张善友 阅读(993) 评论(3) 编辑
摘要: 微软公司(Microsoft Corp., MSFT)将向Linux操作系统的用户提供旗下一项最赚钱的产品,这是该公司几年前无法想像的举措。这家软件巨头周一表示,将向免费的Linux Server提供一种版本的SQL 服务器数据库程序,分析师估计该产品于2014年为微软带来逾70亿美元收入。该款新的程序将于2017年中上路。向Linux开放产品是微软态度的一大转变。Linux通过开放代源码授权向大...阅读全文
posted @ 2016-03-08 08:54 张善友 阅读(614) 评论(1) 编辑
摘要: 今天的最大新闻就是微软收购热门初创企业Xamarin,从网上的反馈大部分都是积极的,也有担心微软在把Xamarin移动开发技术整合进VS的同时,还很有可能废掉MONO的GUI客户端能力只保留.net Core那样的命令行应用和Web服务部分。这也是有可能发生的事件,静待时间的检验。 知乎上也有一个帖子在讨论这个问题:微软收购 Xamarin 对移动开发领域会带来什么影响? 无论最后的结果怎么样,相...阅读全文
posted @ 2016-02-25 19:28 张善友 阅读(1424) 评论(5) 编辑
摘要: 今晚就是猴年除夕夜,在辞旧迎新对过去的一年做个简要梳理。2015年对我来说是很梦幻的,下面是我所2015年的简要总结: 获得微软连续10年的最有价值专家"(MVP),写了一篇博客《10年微软MVP路(如何成为一个MVP?)》,从2006年到2015年连续10年ASP.NET/IIS MVP。当年很多阅读全文
posted @ 2016-02-07 08:10 张善友 阅读(1613) 评论(13) 编辑
摘要: 正如文章《通用的业务编号规则设计实现(附源码)》 文章里需要一个多实例和线程安全的序列化生成器,在SQL Server 2012+ 版本 有一个通过.NET程序集的序列号transact-sql 函数 http://msdn.microsoft.com/zh-cn/library/ff878091.阅读全文
posted @ 2016-02-04 09:03 张善友 阅读(3096) 评论(11) 编辑
摘要: 在一年前介绍过《介绍.NET 开发必备工具 .NET Portability Analyzer》,微软已经把代码开源到Github:https://github.com/Microsoft/dotnet-apiport ,这里有一个详细的视频介绍:http://www.phptechnologies.com/a-brief-look-at-the-net-portability-analyzer/...阅读全文
posted @ 2016-01-27 10:45 张善友 阅读(1264) 评论(0) 编辑
摘要: 今天,Scott Hanselman在其博客上宣布《ASP.NET 5 is dead - Introducing ASP.NET Core 1.0 and .NET Core 1.0》,ASP.NET 5已经被判死刑,Scott在其中也解释了改名的根本原因:之前称之为“ASP.NET 5”确实让人阅读全文
posted @ 2016-01-20 14:14 张善友 阅读(20934) 评论(56) 编辑
摘要: 微软放弃Sandcastle有些年头了,微软最近开源了全新的文档生成工具DocFX,目前支持C#和VB,类似JSDoc或Sphinx,可以从源代码中提取注释生成文档之外,而且还有语法支持你加入其他的文件链接到API添加额外的说明,DocFX会扫描你的源代码和附加的文件为你生成一个完整的HTML模版网...阅读全文
posted @ 2015-12-30 06:43 张善友 阅读(4641) 评论(15) 编辑
摘要: 进程监控工具supervisor 启动Mongodb一什么是supervisorSuperviosr是一个UNIX-like系统上的进程监控工具。 Supervisor是一个Python开发的client/server系统,可以管理和监控*nix上面的进程。不过同daemontools一样,它也不能...阅读全文
posted @ 2015-12-25 14:04 张善友 阅读(1423) 评论(1) 编辑
摘要: 主 题 :INTO100沙龙时间 :2015年11月21日下午地点 :梦想加联合办公空间分享人:卫向军(毕业于北京邮电大学,现任微博平台架构师,先后在微软、金山云、新浪微博从事技术研发工作,专注于系统架构设计、音视频通讯系统、分布式文件系统和数据挖掘等领域。) 架构以及我理解中架构的本质 在开始谈我对架构本质的理解之前,先谈谈对今天技术沙龙主题的个人见解,千万级规模的网站感觉数量级是非常大的,对这...阅读全文
posted @ 2015-12-15 13:55 张善友 阅读(19059) 评论(5) 编辑
摘要: CSRF是什么? CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。CSRF(Cross Site Request Forgery, 跨站域请求伪造)是一种...阅读全文
posted @ 2015-12-11 13:50 张善友 阅读(2394) 评论(7) 编辑
摘要: 申请获得服务器证书有三张,一张服务器证书,二张中级CA证书。在Android微信中访问Https,如果服务器只有一张CA证书,就无法访问。 为保障服务器证书在客户端的兼容性,服务器证书需要安装两张中级CA证书(以证书签发邮件为准,部分证书产品只有一张中级证书),根证书或证书链内容,放在服务器证书内容阅读全文
posted @ 2015-12-09 08:37 张善友 阅读(653) 评论(0) 编辑
摘要: 概述 WeUI是一套同微信原生视觉体验一致的基础样式库,为微信Web开发量身设计,可以令用户的使用感知更加统一。包含button、cell、dialog、toast、article、icon等各式元素。 这有什么好处呢?其实从上面也可以看到官方的话,就是让你的应用跟微信官方版本更加统一,而没有...阅读全文
posted @ 2015-12-01 12:50 张善友 阅读(20425) 评论(4) 编辑
摘要: 微软在今日举办的年度开发者大会上宣布了大量新款和升级后的开发者工具,包括了Visual Studio云订阅和全新Azure Service Fabric的预览。为了赋予开发者更大的权力,微软还介绍了全新免费且已即时上线的Visual Studio Dev Essentials项目。通过这项技术,开发...阅读全文
posted @ 2015-11-19 10:28 张善友 阅读(4375) 评论(19) 编辑
摘要: 2015.10.31 -2015.11.8 一周的时间完成微软MVP全球峰会旅程,这一周在不断的倒时差,行程安排非常的紧张,还好和大家请假了没有更新微信公众号,今天开始继续更新微信公众号,开始新的旅程,本文主要介绍下本次峰会旅程的见闻。阅读全文
posted @ 2015-11-09 06:34 张善友 阅读(2448) 评论(13) 编辑
摘要: CacheManager是–个缓存通用接口抽象类库,它支持各种高速缓存提供者,例如Memcache,Redis,并且有许多先进的功能特性。具体可以访问官方网站 http://cachemanager.net。CacheManager设计目标就是简化程序员对各种复杂缓存场景的处理,通过CacheMan...阅读全文
posted @ 2015-10-24 12:46 张善友 阅读(3119) 评论(5) 编辑