Fork me on GitHub
共43页: 首页 上一页 6 7 8 9 10 11 12 13 14 下一页 末页 
摘要: MySpace作为.NET架构在互联网平台最为成功的案例之一,其中非常重要的系统datarelay分布式数据缓存也开源了,DataRelay提供了高性能的缓存系统和消息处理机制,并支持自定义计算Component组件,支持Cluster,有完整的Replication和负载均衡机制,组件都是以windows服务的形式,可以非常灵活的进行部署,客户端与服务端使用Socket进行通信通讯,另外还可以很...阅读全文
posted @ 2013-03-04 21:35 张善友 阅读(1815) 评论(2) 编辑
摘要: 首先介绍一下NESPER的大体结构,NEsper从内容上分为两块,NEsper的核心NEsper.dll和NEsper.IO.dll。 (1)NEsper的核心包包含了EPL语法解析引擎,事件监听机制,事件处理等核心模块。 (2)NEsper的io包含从各种数据源读取数据以及将输出结果写入各种数据源,包括excel,database,msmq,http,socket,XML。 贴一张esp...阅读全文
posted @ 2013-03-02 21:27 张善友 阅读(1729) 评论(5) 编辑
摘要: NEsper使用的事件类型来描述事件的类型信息。你的应用在启动时可能预先配置定义事件类型,或者在运行时通过API或EPL语法动态的增加事件类型。 EPL中的create schema 的语法允许在运行时用EPL申明一个事件类型。 2.1事件对象 事件是过去发生的动作或状态变化的一个不可改变的记录。事件属性捕捉事件的状态信息。 在ESPER中,事件是可以被描述成以下任何一种CLR对象: ...阅读全文
posted @ 2013-03-02 10:05 张善友 阅读(1091) 评论(0) 编辑
摘要: 对实时信息分析和处理,常常需要客户应用程序的开发相应功能。一般地,这些功能需要提供以下的处理流程,分析获取的数据,筛选数据,提取出有用的信息,然后将其通过特定的形式展现出来。由于具体实时信息的高并发性和高吞吐量的需求,这就需要客户应用程序具有高度扩展性和响应能力,而在数据处理领域。NEsper就是一个.NET 开源的针对此类问题的事件流处理解决方案,其目的在于简化有此需求的客户应用程序的开...阅读全文
posted @ 2013-03-02 08:22 张善友 阅读(2058) 评论(0) 编辑
摘要: 微软的代号为Casablanca的C++ REST SDK已经基于Apache许可证开源。它被描述为“微软为了以原生代码支持基于云的客户端/服务器通信所做的努力,采用了现代异步C++ API设计”。该产品使用C++11实现,微软希望提供一种更简单的编写客户端HTTP代码的方法。Casablanca支...阅读全文
posted @ 2013-02-28 20:26 张善友 阅读(6085) 评论(0) 编辑
摘要: 近日,位于旧金山的Stripe公司发布了MoSQL,该款工具可以通过复制的PostgreSQL数据库轻松从MongoDB生成报表。MoSQL基于MongoRiver,这也是Stripe的产品,可以在几乎实时的情况下监控MongoDB的数据更新。 MoSQL的目标旨在模拟传统的RDBMS设计,其报表与实时查询都是在产品数据的只读副本上进行的。在提供给业务分析师之前,这个只读副本通常都需要经过几次转...阅读全文
posted @ 2013-02-25 07:31 张善友 阅读(1154) 评论(0) 编辑
摘要: Xamarin在完成其为跨平台移动开发提供一组通用工具的愿景方面又迈出了重要一步。伴随Xamarin 2.0的宣布,Xamarin重新命名了其产品,带来了新的IDE Xamarin Studio、支持iOS开发的Visual Studio插件和组件商店。阅读全文
posted @ 2013-02-21 21:27 张善友 阅读(31892) 评论(33) 编辑
摘要: 详细介绍了如何获取运行在Windows Azure Virtual Machines上的 OpenLogic CentOS 镜像阅读全文
posted @ 2013-02-21 12:55 张善友 阅读(825) 评论(0) 编辑
摘要: .NET Framework SDK中的一个工具程序: CorFlags.exe。CorFlags.exe不但可查询.NET组件的平台目标设定,甚至能直接修改设定,省去重新编译的工夫。先通过实验观察不同平台目标组件的下拉列表。在Visual Studio中依序调整PlatformTarget为Any CPU, x86及x64,分别编译成EventPingPongAny.exe, EventPingPongX86.exe, EventPingPongX64.exe三个程序集。再使用corflags EventPingPong*.exe的方法检查相关属性,得到结果如下:H:\Lab\EventPi阅读全文
posted @ 2013-02-18 11:12 张善友 阅读(2121) 评论(0) 编辑
摘要: 各大 Linux 发行版的 MySQL 逃亡潮越演越烈,继 Mageia 2(原 Mandriva 社区衍生版)和 OpenSUSE 12.3 以后,Fedora 社区宣布将会在即将发布跳票的 Fedora 19 使用 MariaDB 替代 MySQL。MariaDB 是原 MySQL 创始人 Michael 'Monty' Widenius创建的一个 MySQL 社区分支,为避免 MySQL 落入 Oracle 收后存在的闭源风险,同时提供更多特性及更强的性能。MariaDB 最新稳定版本为 5.5.29,开发版本为 10.0.1 Alpha。MariaDB 10.0 依然基阅读全文
posted @ 2013-02-14 12:19 张善友 阅读(16095) 评论(2) 编辑
摘要: 复合事件处理(Complex Event Processing)介绍提到了开源的Esper,NEsper 是一个事件流处理(Event Stream Processing,ESP)和复杂事件处理(Complex Event Processing,CEP)的系统,它可以监测事件流并当特定事件发生时触发...阅读全文
posted @ 2013-02-13 12:33 张善友 阅读(2631) 评论(0) 编辑
摘要: 地理定位查询的的数据库比较多,而且大多都开放一些free的版本,国内的有纯真数据库等,但是他只提供文本的地理位置信息,不提供经纬度数据。国外的有MaxMind的GeoIP数据库、IP2Location数据库等,它们提供经纬度数据,本文简单介绍下,MaxMind的GeoIP,此数据库用于国家的查询。 首先,在MaxMind官网下载所需资源 GeoIP数据库下载地址:http://geolite....阅读全文
posted @ 2013-02-13 09:08 张善友 阅读(3502) 评论(2) 编辑
摘要: SQL Server Performance Dashboard Reports是一组Reporting Services的报表,和SQL Server Management Studio中所介绍的报表一起使用。这些报表允许数据库管理员快速地确定他们的系统中是否存在瓶颈,瓶颈是否正在发生,捕获这些附加的诊断数据可能会对解决问题更有帮助。例如,系统正在等待disk IO,这是Dashboard就允许用户可以快速地查看哪一个session,session中的哪一个查询计划,查询计划中哪一条语句最消耗IO。阅读全文
posted @ 2013-02-12 11:28 张善友 阅读(3649) 评论(3) 编辑
摘要: 1. Protocol Buffers的介绍Protocol buffers are Google’s language-neutral, platform-neutral, extensible mechanism for serializing structured data – think XML, but smaller, faster, and simpler. You define how you want your data to be structured once, then you can use special generated source code to easil阅读全文
posted @ 2013-02-11 23:56 张善友 阅读(2053) 评论(0) 编辑
摘要: KB2538826 解释了WCF服务在突发的请求下会发生的问题:当您的 WCF 服务接收请求的突发时,默认.Net I/O 完成端口 (IOCP) 线程池可能不扩大需尽快和你 WCF 的响应时间会随之增加。这篇文章《WCF scales up slowly with bursts of work》解释了到底发生了什么。 解决方案是通过另一个线程池执行WCF服务,实施这一解决方案可能会产生少量的开...阅读全文
posted @ 2013-02-09 13:03 张善友 阅读(2896) 评论(2) 编辑
摘要: 下载代码示例 您编写一个托管应用程序来亲身体验一下 – 您会觉得其速度较慢。您的应用程序在功能上是正常的,但其性能有很多不足。您想诊断出性能问题并解决这些问题,但您的应用程序正在生产环境中运行,导致您无法安装探查器或中断它。或者,您应用程序的使用范围可能不够广泛,无法证明购买 Visual Studio 探查器来进行 CPU 分析是合理的。 幸运的是,Windows 事件跟踪 (ETW) 可以...阅读全文
posted @ 2013-02-08 13:03 张善友 阅读(642) 评论(0) 编辑
摘要: Microsoft最近发布了SvcPerf,它是一个端到端的基于Windows事件追踪(ETW)的追踪查看器,可用于基于清单的追踪。你能够通过这个工具查看ETL文件或者实时跟踪会话,还能创建自定义的查询。 这个端到端的追踪分析工具基于Linq over Traces(TX),可以用于WCF、WF以及其他基于活动的ETW跟踪。你能够通过这个工具查看ETL文件或者实时跟踪会话,还能创建自定义的查询。...阅读全文
posted @ 2013-02-08 11:24 张善友 阅读(771) 评论(0) 编辑
摘要: 原文地址:http://mechanitis.blogspot.com/2011/07/dissecting-disruptor-writing-to-ring.html​ 作者是 Trisha Gee, LMAX 公司的一位女工程师。这是 Disruptor 全方位解析(end-to-end view)中缺少的一章。当心,本文非常长。但是为了让你能连在一起联系上下文的阅读,我还是决定把它们写进一篇博客里。本文的 重点 是:不要让 Ring 重叠;如何通知消费者;生产者一端的批处理;以及多个生产者如何协同工作。ProducerBarriersDisruptor 代码​ 给 消费者 提供了一些接阅读全文
posted @ 2013-02-08 11:07 张善友 阅读(1685) 评论(0) 编辑
摘要: 原文地址:http://mechanitis.blogspot.com/2011/06/dissecting-disruptor-how-do-i-read-from.html​​ 作者是 Trisha Gee, LMAX 公司的一位女工程师。这是理解 LMAX​ 开发的 Disruptor 模式​ 系列博客的下一篇。从 上一篇博客​ 我们都明白了什么是 Ring Buffer 以及 它有多棒。遗憾的是,我还没有提到当你实际使用 Disruptor 时,怎样读写数据。ConsumerBarrier 与消费者这里我要稍微反过来介绍,因为总的来说这一段比较容易理解。假设一些魔法已经把数据填入 Ri阅读全文
posted @ 2013-02-04 07:40 张善友 阅读(2146) 评论(0) 编辑
摘要: 原文地址: http://mechanitis.blogspot.com/2011/06/dissecting-disruptor-whats-so-special.html​ 作者是 Trisha Gee, LMAX 公司的一位女工程师。最近我们开源了 LMAX Disruptor​,它是让我们的交易流程变得如此之快的关键。为什么要开源它?因为我们意识到大家对高性能编程的传统认知 ... 有些不对劲。我们找到了一个更好的,更快的在线程间共享数据的方法,如果不把它分享给大家就太自私了。而且,这会使我们看起来很酷。从这个 网站​ 你可以下载一份解释什么是 Disruptor,以及它为什么如此巧妙阅读全文
posted @ 2013-02-04 07:38 张善友 阅读(15019) 评论(3) 编辑
摘要: 今天在新浪微博上csumathboy发的微博,我也把它微博中提到的一本书在腾讯微博上发了下,引来几十条的讨论,具体参见http://t.qq.com/p/t/235224115352902#p=1&time=1359812931&mid=205394008055570&apiType=8&format=1。其中也有有人质疑,正好园子里银光小子发了篇文章《VS2010+C#写的3D-的Android游戏开源咯....不来看别后悔哦。》要代码蛮活跃,我就想把Mono的基本图书推荐一下,巧的是这2本中文书刚刚在国内出版。1、C#开发Android应用实战——使用Mon阅读全文
posted @ 2013-02-02 22:52 张善友 阅读(3829) 评论(12) 编辑
摘要: 超媒体的功能很强大,允许客户端和服务器独立演变。通过在不同阶段使用服务器提供的链接或其他超媒体项目(如表单),客户端可以成功与驱动交互的服务器业务工作流取消关联。阅读全文
posted @ 2013-02-01 13:14 张善友 阅读(5089) 评论(0) 编辑
摘要: SQL Server 2012与SQL Server 2008最重要的区别之一就是与Hadoop的兼容性。Hadoop允许用户处理大量的结构化和非结构化数据并快速从中获得观点,而且,因为Hadoop是开源的,成本较低。Hadoop与SQL Server 2012兼容的特性是微软与Hortonworks合作开发的,微软最近也宣布Microsoft HDInsight Server和Windows A...阅读全文
posted @ 2013-01-31 20:05 张善友 阅读(2991) 评论(0) 编辑
摘要: Mono 3.0.3的亮点包括:改进的异步支持和性能,以及针对Solaris和MacOS用户的新的DTrace特性。其他主要改进是提供了Mono垃圾收集器Sgen,使用的流程和Sun JVM的并发标记清除(CMS)回收器相似,现在支持并发,而且“大大减少了最大停顿”。此外还有一些设涉及不同方面的bug修复。更多细节请查看发布说明。相关文章:CentOS6.3+mono3.0.3+nginx1.2.6配置流程Mono 3.0 debuts, casting a wider .NET阅读全文
posted @ 2013-01-31 07:57 张善友 阅读(759) 评论(0) 编辑
摘要: MonoDevelop最近添加了对NuGet包管理器的支持。NuGet包括的包已经超过69000种,在Visual Studio用户中非常受欢迎。感谢Matt Ward的工作,现在MonoDevelop用户也可以使用这个库了。在工作中仅使用MonoDevelop的开发者可以更方便地使用NuGet的产品,而使用MonoDevelop来管理最初由Visual Studio开发的跨平台产品的开发者可以更...阅读全文
posted @ 2013-01-31 07:54 张善友 阅读(596) 评论(0) 编辑
摘要: 最近使用GitHub不顺,想起了微软还有个TFS云服务地址如下:https://tfs.visualstudio.com。具体参见[[免费] 微软TFS 2012云服务]。使用方法非常简单,直接申请一个地址就可以用了,貌似对空间也没有什么限制,非常给力,只是用户要少于5个,对于个人的小项目非常合适。既可以使用TFS强大的功能,又不用安装TFS,感觉非常棒。TFS云服务主要提供如下功能:源代码管理工作项跟踪自动化生成敏捷任务版注册账号后,就可以建立项目了,建立项目后可以通过Open new instance of Visual Studio打开的是一个VS2012,看它的地址是:vstfs://阅读全文
posted @ 2013-01-27 16:21 张善友 阅读(5749) 评论(5) 编辑
摘要: 软件产品常常会出现这样的情况:产品性能因某些无法预料的瓶颈而受到干扰,导致程序的处理效率降低,性能得不到充分的发挥。如何快速有效地找到软件产品的性能瓶颈,则是我们感兴趣的内容之一。性能计数器的确是Windows Server中一款非常强大的工具,它可以让你及时了解到服务器的各项性能指标,从而你可以知悉服务器的运行状态是否正常,帮助你分析定位服务器可能出现的问题。具体可以参看 利用Windows性能计数器(PerformanceCounter)监控。三种不同的WCF相关性能计数器与.NET Framework 3.5 一起安装。在性能监控器中,你可以在ServiceModelService,Se阅读全文
posted @ 2013-01-26 13:01 张善友 阅读(3183) 评论(1) 编辑
摘要: Windows服务收集性能计数器的数据,将性能计数器数据写入数据库,项目虽小,其中用到了众多的开源项目Topshelf、NLog、Dapper,ASP.NET Web API,Newtonsoft.Json等等阅读全文
posted @ 2013-01-26 10:25 张善友 阅读(2818) 评论(3) 编辑
摘要: Native Client是Google在浏览器领域推出的一个开源技术,它允许在浏览器内编译Web应用程序,并执行原生的编译好的代码。Native Client有以下几个优势(参考Google官方英文介绍): 为Web提供更多的图形,音频以及其他功能:可以直接在web上执行了原生的2D,3D图形渲染程序(对Web游戏很有用),播放音视频,响应鼠标键盘事件,多线程执行代码等等,而这一切,不需...阅读全文
posted @ 2013-01-26 09:08 张善友 阅读(1917) 评论(1) 编辑
摘要: Dapper是一个轻型的ORM类。代码就一个SqlMapper.cs文件,主要是IDbConnection的扩展方法,编译后就40K的一个很小的dll。官方站点http://code.google.com/p/dapper-dot-net/ ,也可以通过Nuget进行安装Dapper很快。Dapper的速度接近与IDataReader。Dapper支持主流数据库 Mysql,SqlLite,Mssql2000,Mssql2005,Oracle等一系列的数据库支持多表并联的对象。支持一对多 多对多的关系,并且没侵入性。原理通过Emit反射IDataReader的序列队列,来快速的得到和产生对象D阅读全文
posted @ 2013-01-25 21:11 张善友 阅读(28159) 评论(14) 编辑
摘要: Michael Kopp —— Compuware技术策略师,发布了一篇从APM(Application Performance Management)方面看NoSQL以及传统关系型数据库的文章。讲述了:当应用程序因为数据库慢下来时,不要一味的抱怨数据库。在这里不妨多看一下应用程序的本身,因为有时候是应用程序的逻辑设计掣肘着数据库的性能阅读全文
posted @ 2013-01-23 20:21 张善友 阅读(654) 评论(1) 编辑
摘要: Hosts文件是一个用于储存计算机网络中各节点信息的计算机文件。这个文件负责将主机名映射到相应的IP地址。hosts文件通常用于补充或取代网络中DNS的功能。和DNS不同的是,计算机的用户可以直接对hosts文件进行控制。 Hosts文件的位置 hosts文件在不同操作系统(甚至不同Windows版本)的位置都有所区别: 操作系统 文件位置 ...阅读全文
posted @ 2013-01-22 21:15 张善友 阅读(10683) 评论(2) 编辑
摘要: DotNetNuke 7.0 正式版发布了,DotNetNuke(简称DNN)是一个免费的、开源的、可扩展的内容管理系统,是建立在 ASP.NET 平台上的Web应用框架。同时它还通过Active Directory认证提供程序以及向我们的SharePoint连接器中添加SharePoint Lists支持提升了企业集成功能。该最新版本提供了我们最先进的开发框架以及一个基于MicrosoftWeb...阅读全文
posted @ 2013-01-20 11:24 张善友 阅读(2773) 评论(3) 编辑
摘要: 又到了一年一度的中国春运,今年的网络订票(12306.cn)有好多的故事上演,下面几条是这两天的几条相关新闻。猎豹浏览器推出春运抢票版 九大优势轻松订票抢票插件风靡的恶果:农民工成购车票弱势群体12306抢票插件拖垮美国代码托管站Github12306抢票插件大受青睐 或存泄露个人信息风险工信部正式叫停抢购火车票插件 部分仍可用【2】春运hold火车票,网上刷票插件使用全攻略!网络订票就离不开浏览器,主流的浏览器有IE,Chrome,Firefox,Safari,搜狗,傲游,猎豹等等,目前主要是WebKit内核和IE的Trident内核两大类以及国内大量的双核浏览器。作为互联网“入口”之争的战阅读全文
posted @ 2013-01-19 23:01 张善友 阅读(7954) 评论(26) 编辑
摘要: ParamQuery是一种轻量级的jQuery网格插件,基于用于用户界面控制、具有一致API的优秀设计模式jQueryUI Widget factory创建,能够在网页上展示各种类似于Excel和Google Spreadsheet效果的网格。 使用ParamQuery,开发者可以轻松地实现以下特性: 排序 分页浏览 可以调整数据栏的大小 可以调整表格的高度和宽度...阅读全文
posted @ 2013-01-19 18:22 张善友 阅读(1601) 评论(1) 编辑
摘要: 在Windows上也可以部署生产环境的Redis,这都要感谢微软的开放,把Redis在Windows上的环境给我们搞定了,最新的版本已经支持64位了。本文介绍如何在Windows环境部署Redis。阅读全文
posted @ 2013-01-17 20:53 张善友 阅读(19377) 评论(21) 编辑
摘要: 最近发布的Windows Installer XML (WiX) 工具包v3.7包含了对MSBuild的完整支持,并使开发者能够通过Bootstrapper应用程序来实现程序的自更新(self-update)。此版本还包含了引用计数(reference-counting)功能,借助该功能,Burn引擎能够对引用的MSI和MSP包进行自动计数。WiX使开发人员能够从XML源代码创建Windows安装包。该工具包能够编译源代码,我们可以组合使用这些工具来创建各种可执行文件,比如:安装程序(.exe)安装包(.msi)合并模块(.msm)补丁(.msp)自定义转换文件 (.mst)隶属于Outerc阅读全文
posted @ 2013-01-11 23:19 张善友 阅读(1353) 评论(0) 编辑
摘要: 在意大利罗马召开的DevOpsDays上,我进行了题目为“度量驱动开发”的演讲,这篇文章以演讲内容为基础。 如今,IT世界里的发布已经变成几小时内的事情,甚至几分钟就能完成。所有的内容都要垂直伸缩、水平扩展。因此,有一个良好的监控系统是必需的。在很多IT组织里,应用是业务的核心。但监控却由不写应用的OPS(运维)团队单独去做。为什么会这样?如果是这样的话,为什么需要改变?又该如何去改变?...阅读全文
posted @ 2013-01-06 07:48 张善友 阅读(518) 评论(0) 编辑
摘要: 每个应用程序都需要在启动的时候做些初始化任务,在退出的时候做些清理工作,这类任务被归为Bootstrapper,在codeplex上的开源项目,详见 http://bootstrapper.codeplex.com/帮助我们来完成以下的任务。 1、在需要的时候,我们可以把实现和接口进行分离,实现使用依赖注入(不一定要项目引用,只需要文件夹下有实现的DLL)。那么,我们就需要在网站应用程序或是其它...阅读全文
posted @ 2013-01-05 23:09 张善友 阅读(3760) 评论(0) 编辑
摘要: Windows Phone手机的Speech要比Siri更早学会通过语音启动应用程序的能力,更重要的是,微软在努力提供一种尽可能不用手去触摸、尽可能自然的应用内双向交互。例如视频中的语音控制电子书播放,甚至语音和一个应用程序进行对话,完成所有的基本操作。 微软宣布此项特性对开发者开放,任何一个有想法的开发者都可以将这个独特的语音助手融合进自己开发出的应用程序中,显然微软所说的Extend t...阅读全文
posted @ 2013-01-01 10:20 张善友 阅读(1625) 评论(0) 编辑
共43页: 首页 上一页 6 7 8 9 10 11 12 13 14 下一页 末页