找到相关内容 311
“云”领天下(一): 最近的云计算 - IaaS
前言 作为云计算的推崇者,我一直关注关于云计算的问题,从Iaas的技术实现到PaaS的迁移实践甚至SaaS的运营模式。不过因为个人的技术和见识都很有限,我更关注于作为应用程序提供者,该怎样设计一个对云计算友好的应用程序,这种应用程序不单可以在云计算平台上运行,更重要的是可以更好的享受云计算带来的优势。趁着微软主推Azure云计算的TechEd2010落幕不久,我将写四篇文章和大家分享一下关于云计算中一些问题的看法。这四篇文章分别为 《“云”领天下(一): 最近的云计算-IaaS》 《“云”领天下(二): 更远一点的云计算-PaaS》 《“云”领天下(三): 云上的数据-反规范化》 《“云”领天下(四): 云上的事务-BASE原则》 希望这些文章在您考虑向云计算迁移或基于云平台开发新的应用程序
http://www.cyqdata.cn/cnblogs/article-detail-398 
引入工厂方法支持扩展
《重构之美》之四  在开发框架时,若要支持扩展性,引入工厂方法或许会成为神来之笔。例如,在QueryWrapper类的addResource()方法中,需要创建一个IndexWriter对象。 public class QueryWrapper {     public final void addResource(RequestContext context) {         log(”Add new resource.”)         IndexWriter writer = createIndexWriter(context);   
http://www.cyqdata.cn/cnblogs/article-detail-397 
注册使用GAC—Global Assembly Cache(.NET)
本文将一些资料进行整理,后面附带Demo。 1、什么是GAC?GAC解决什么问题? GAC全称为: Global Assembly Cach(全局程序集缓存),你可以在你的电脑的系统盘如:C:\Windows\assembly\看到目前计算机上安装的GAC。GAC的作用是可以存储一些有多个应用都要用到的公共的Assembly(程序集),例如System.Data、System.Windows.Forms等。这样,多个应用就可以从GAC中取得 Assembly,而不需要在所有应用中把要用到的Assembly都拷贝到应用程序的相关目录下面(比如:Windows应用程序的Debug目录,ASP.NET的bin目录)。 举一个最简单的例子,很多初学.NET的开发人员进行数据访问都是从SqlHelper.cs开始的,SqlHelper是一个数据访问对象,提供对
http://www.cyqdata.cn/cnblogs/article-detail-396 
对比三种GoogleMap图标操作处理,谈如何构造快速响应的GoogleMap图标叠加操作
很多情况下,我们可以基于GoogleMap做GIS方面的应用,只要涉及到地图的相关操作,基本上都可以派生出很多应用,如可以用在配电线路、水管布线、地标附加等操作。本文主要介绍基于图标叠加的应用,通过三种不同的GoogleMap操作,来分析各种操作的优劣,寻找出最符合实际、最高效简洁的操作方式,指导我们今后对GoogleMap的应用操作。 方式一:使用Javascript和Html混合方式处理。 在页面前台给Javascript赋相关的变量,在后台把相关属性内容(包含InfoWindows显示的内容,图标坐标等)赋值给脚本对象, 由脚本分拆对象数据,然后添加图标。如下面代码所示:  代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->&
http://www.cyqdata.cn/cnblogs/article-detail-395 
DFS架构
      话说到今天为止,使用FDFS已经有一年零2天时间了,在fish和测试兄弟小黑的帮助下一年下来算是没出啥岔子,目前DFS可以说是公司内最稳定的服务之一(其实可以把之一去掉)。最近FDFS在fish的主导下越做越大,论坛起来了,群也起来了,版本迭代也更快了。不过这篇文章是应群中几个朋友的邀约,写下当初自己在使用FDFS时的架构和一些想法。随便,这篇文章是在我女儿出生24小时后在医院抽女儿睡觉时间写下的,在此我先谢谢我可爱的大眼睛女儿给爸爸写这篇bloger的时间。       首先来一张图:       这张图其实是一个组内部署的简单示意图,组间的架构示意图其实没有什么好画的,无非就是copy一份相同的而已。那么下面开始讲解
http://www.cyqdata.cn/cnblogs/article-detail-394 
Silverlight播放器(MediaElement)全屏问题
在Silverlight开发中我们可能需要自定义开发一个播放器来满足自己的需要,其中一个重要的功能是双击播放器界面能够全屏,这里做了一个功能使得播放器能够全屏。 首先,我们新建一个Silverlight项目,并拖一个MediaElement控件和一个辅助的按钮到设计界面上。 <Canvas Background="Black">         <MediaElement  x:Name=”mediaElement1” Source="http://localhost/WinVideo-SL-InstallExperience.wmv"           
http://www.cyqdata.cn/cnblogs/article-detail-393 
个人管理:放松离合与换档时刻
在30天敏捷结果(24):恢复你的精力中讲到恢复精力,这让我想起很久以前写的一篇文章。几年后再看到自己的文章,依然觉得深有感受,这里贴上来与大家分享一下。 学车   公司集体学车,我也报了个名。"起步、停车、换档都要踩离合……",教练的训叨让我这个新手牢记在心。换档时刻,踩死离合是最强烈的概念、高度紧张是最真实的写照,几次的训练课下来,疲顿不堪。"时刻踩离合不是好习惯,人累、车的磨损也大。在路口等候时,空挡状态,松开踏板,活动活动腿脚不是很好嘛,何必总要踩着离合不放!"教练的提醒让我释然,换挡时刻,要踩紧踏板、松开离合器,很平顺地改变节奏与速度,很自然地适应当时的路况。 人生如同驾车   最近我常想,其实人生也如同驾车一样,在我们的人生道路中,也常常会有"换挡"的时候。老婆今年刚毕业,如同三年前的我、也如同刚走进我们公司的新员工,走出校园,走向社会。常听到老婆
http://www.cyqdata.cn/cnblogs/article-detail-392 
[项目过程中所遇到的各种问题记录]编辑器篇——使用FCKeditor生成静态分页HTML
       继续编辑篇的内容,本文是编辑器篇的最后一篇,前面2篇分别是FCKeditor相关知识及各种常见使用问题和FCKeditor自定义上传路径配置,今天这篇文章主要是介绍如何使用fckeditor来生成静态分页HTML。 以下是本文所要介绍的内容: 1、生成静态化分页HTML分析 2、具体实现   一、生成静态化分页HTML分析      在实际的网站开发过程中,我们总是想通过各种方式提高网站的性能,其中比较有效的方式就是:缓存、网页静态化、异步加载等等,今天这边主要讨论的是静态化页面的生成。      在一般的资讯网站上使用静态化的页面比较多,因为像新闻等资讯时效性比较强,一般生成了一个静态页面就可以一直使用,而需要生成静态页面
http://www.cyqdata.cn/cnblogs/article-detail-390 
平板设备发展趋势设想
平板领域会成为继PC以来最重要的战场 一个本被很多人不看好的大号iPod Touch的走红,揭示了这块巨大市场空缺。 人们需要价格适度、易于携带、便于观看、操作轻松、电力持久的可联网终端来随时随地娱乐、学习或工作,然而…… 手机因为屏幕太小,用于阅读和工作会很吃力; Tablet PC还算不错,但成本高、耗电大是其主要缺陷; 笔记本的价格、性能、便携性、功耗总是很难达到完美平衡,并且它仍然不够方便,即使笔记本再轻巧,站着操作笔记本都是一件吃力又古怪的事情; 而iPad却近乎完美的地满足了这些需求,这让各相关厂商都看到了曙光,目前操作系统三巨头的先锋力量都开始由手机领域向平板领域转移了(微软稍稍杯具了一下,刚在手机领域安营扎寨准备火拼,就发现战线开始迁移了……),而其他硬件厂商也都早已做好了切蛋糕的准备。   2011年会是iPad腾
http://www.cyqdata.cn/cnblogs/article-detail-389 
快速实现一个简单的bigpipe模型
在这篇http://www.cnblogs.com/wsky/archive/2010/12/11/1902969.html文章中对facebook的bigpipe作了较长篇幅的描述,现在我们来快速实现一个简单的bigpipe模型 先描述几个概念: Pagelet:页面功能模块化的单位 BigPipeClient:解释并呈现Pagelet的客户端,可以是javascript或服务器端语言编写(如c#) 其实重点在于模块化以及模块化之后随之带来的好处,功能开发分工,页面级别的功能隔离、功能降级等都可以以模块为单位进行,从而简化web项目的模型,在这个基础上再构建一系列的开发框架来支撑这种开发模式即可 先看一下Pagelet的定义: 1: /// <summary> 2: /// 模块 3: /// </summary>
http://www.cyqdata.cn/cnblogs/article-detail-388 
对Razor的一点初步看法
    最近在学习客户端技术。原因是发现一些新的东西正在发生变化,比如说JQuery+Html5+CSS3这样的组合有效,还是要用透微软的Razor+MVC3这样的组合。       因为只是初步了解了下相关的概念,但看了Razor的做法后,有一点感想: 我们来看下Razor的语法:   @{ var total = 0; var totalMessage = ""; if(IsPost) { // Retrieve the numbers that the user entered. var num1 = Request["text1"]; var num2 = Request["text2"]; // Conv
http://www.cyqdata.cn/cnblogs/article-detail-387 
将WPF UI单元复制到剪贴板
     大家在日常工作中应该遇到过这样的问题:需要对应用程序界面进行截屏操作,然后将截屏内容拷贝到其他文档中使用。通常情况下我们会使用一些截屏软件或者“Ctrl+PrtSc ”,本篇将介绍如何在WPF 程序中将UI 单元直接以图片形式复制到剪贴板,以达到为应用程序界面制作快照(Snapshot)的功能。      以我之前做过的一个“WPF 员工卡”的文章为例。首先,要为程序添加一个自定义命令(Command):CopyUI。该命令的快捷键方式为“Ctrl+U”,在命令中定义两种事件CanExecute、Executed。关于自定义命令可以参考这里。 <Window.Resources> <Storyboard x:Key="flashClose">
http://www.cyqdata.cn/cnblogs/article-detail-386 
通过PowerShell操作事件日志
管理员能够获取信息的主要来源是事件日志,PowerShell中有专门的Get-EventLog cmdlet处理事件日志。为了获取已存在的事件日志,需要使用-list参数以返回System.Diagnostics.EventLog类型的对象集合。获取这些对象后即可实现任何与系统日志相关联的操作,如下所示: 从下例的输出能够看到当前系统中存在的日志条数: PS C:\PowerShell\AppendixB> get-eventlog -list Max(K) Retain OverflowAction Entries Name ------ ------ -------------- ------- ---- 512 7 OverwriteOlder 486 Application 512 7 OverwriteOlder 0 Internet Explorer
http://www.cyqdata.cn/cnblogs/article-detail-385 
IE中jQuery.fn.text, jQuerey.fn.val 和 dom.innerText, dom.value 的换行与tab问题
最近使用jQuery的过程中发现关于.text, .val 和dom自身的.innerText, .value 在取值与赋值方面存在的差异. 以及IE7与IE8的pre标签的呈现差异(即white-space:pre).  现与大家分享一下.   在IE中, 对pre标签的文本取值与赋值, 可以使用$("p").text("1\n2"), 亦可使用$("p")[0].innerText = "1\n2"; 不知道大家是否知道, 这两种方式的取值与赋值得到的结果, 产生的效果是存在差异的.   换行符 看过jquery-1.4.4的代码以后发现, 在最新版本的jQuery中, text取值使用的是获得最基础的textNode的nodeValue, 也就是说, text取值和innerText取值的差异在于 nodeValue和innerText的差异: 对网页
http://www.cyqdata.cn/cnblogs/article-detail-383 
JSNinja-《Eloquent Javascript》读书笔记2-事件和HTTP Request
朋友推荐的一本书(http://eloquentjavascript.net/),趁最近不忙看了下。 总的来说这本书一般吧,不大适合JS入门读者,因为里面的例子比较败笔,比较学术性不够生动和切符实际工作应用。 对于JS的书,个人还是推荐《head first javascript》~事实上据说head first那系列的书都还不错。 每本书总有其可取之处的,如果你计划也看这本书,或许你直接过一下我的笔记好了。。。 注:英文为原文,中文为我的注释。没有英文的中文是我直接翻译过来的。   本文为读书笔记的第2部分(第一部分在这里),针对eloquent javascript的后面两章:浏览器事件和HTTP Request。这两章内容推荐看看。   1,It is important to realise that, even though events can fire a
http://www.cyqdata.cn/cnblogs/article-detail-382 
修改Cacti中的rrd文件大小
Cacti进行服务器监控时,5分钟的高精度数据默认只保留2天的数据记录,也就是说,两天以外的流量,我们就看不到5分钟的数据了。这对于我们现有的业务需求有所冲突,所以找了一些修改RRD保存周期的方法,可以对现有的RRD文件的保存周期进行修改。对于新建的rrd,可以通过 Data Source –> RRAs 中修改对应的 row,这样新建的数据,就默认使用新值。 注意:修改rrd尺寸的操作非常危险,在操作之前,备份您的rrd数据。本篇文章是个破坏你的rrd数据的最好机会。 不通过命令行修改rrd的最简单的办法是使用The Toolsmith。这个工具有商业版和免费版,感兴趣的同学可以点击下面的链接试用一下。 在参考资料1中可以下载一个resize.pl。是用来在命令行下修改rrd大小的工具,这个工具刚开始执行的时候,可能会提示一些perl模块的缺失。这个时候,一般只要按照
http://www.cyqdata.cn/cnblogs/article-detail-381 
用于php二进制操作和socket二进制通讯的phpbuffer v0.1开源发布
                              [文章作者:孙立 链接:http://www.cnblogs.com/sunli/ 更新时间:2010-12-17]     项目来源         php语言是当前比较流行的一种web开发语言,它能够实现快速开发,方便代码发布和部署,性能也还不错,但是随着web的快速发展,一个网站往往是多种语言结合的模式。为了提高性能,各种语言之间的通信往往会采用二进制,PHP虽然支持二进制,但是非常不方便,不能像java那种可以writeInt(int),writeLong(long)那样方便的进行二进制
http://www.cyqdata.cn/cnblogs/article-detail-380 
CQRS体系结构模式实践案例:Tiny Library:系统架构
写在前面 也许在阅读了上篇文章中我列出的那部分资料后,还是有很多朋友对领域驱动设计不了解。正如上文评论中有网友提到微软西班牙团队也做了一个面向领域的分布式应用系统架构的案例,地址是http://microsoftnlayerapp.codeplex.com/。在这个站点的首页上,又对领域驱动设计做了诠释,我觉得总结的很好,特地将其翻译成中文写在这里,供大家参考: DDD is much more than this! We're talking about complex apps…, all their business rules (Domain logic) are points that, in most of the cases, need to be changed quite a lot during the app’s life. So
http://www.cyqdata.cn/cnblogs/article-detail-368 
Windows Phone 7 开发向导 V2.0提供下载
在国外WP7牛人J.D. Meir的博客上看到一个WP7开发的入门导航的PDF文档,该文档提供了WP7开发的各种资源和文章链接,希望对你有所帮助。资料都是英文的,轩辕会在以后选取一些精品文章给大家翻译出来。     点击这里下载 WP7开发的入门导航 2.0   另外,我还从J.D. Meir的博客上摘录了部分文章,现提供链接如下,大家可以当做开发中的参考。    文章:   2D Asset Types - http://create.msdn.com/education/catalog/article/asset_types_2d3D Asset Types - http://create.msdn.com/education/catalog/article/asset_types_3dAvatar Usage G
http://www.cyqdata.cn/cnblogs/article-detail-367 
【原】设计模式之单例模式
为什么需要单例模式        在很多项目中,我们可能都会遇到这样一种情况:某个类的对象在整个项目是唯一的,它不能也没必要被实例化多次,比如窗口管理器、皮肤加载器等等。这就催生出了如下的现实需求:如何确保某个类只有一个实例。        在结构化程序设计方法中,我们可以使用全局变量来实现唯一实例,但它不能保证唯一性,因为它无法确保使用者不在其他的地方进行实例化。在面向对象程序设计方法中,我们有了更好的选择;我们可以通过将类的构造函数隐藏起来,以防止用户多次实例化对象,同时给用户提供一个获取该类实例的接口。这样就从类本身保证了对象的唯一性,防止了用户的误用。 什么是单例模式        单例模式,又称单件模式
http://www.cyqdata.cn/cnblogs/article-detail-366