自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jeffrey Zhou 的专栏

累了就歇歇,闲了再忙忙!

  • 博客(125)
  • 资源 (2)
  • 收藏
  • 关注

原创 Azure云计算好文

《Role Instance Restarts Due to OS Upgrades》回答了很多关于Azure PaaS虚拟机更新、重新启动等管理方面的问题。

2016-05-05 06:41:33 5600

原创 推荐关于ElasticSearch的好文

在项目中使用ElasticSearch作为后台服务端的搜索引擎已经快一年,从年初的1.1.1版本到1.2.2,再到最新的1.4.1,Elasticsearch是在一步步的快速迭代进步,而跟随它的进步,我们对它也是有了更进一步的了解。坦白地讲,开源软件使用的启动成本计较,但要真正能使它很好地用于产品环境中,学习和运维经验的积累成本还是相当高的,一路的坎坎坷坷一年来经历了不老少。特别是如何能够在Mic

2014-12-22 13:29:06 5324

原创 设计测试用例的四条原则

由于成本因素的介入,决定了工程中好的测试用例原则不会只有“覆盖住所要测试的功能”这一条,下面是我根据自己的工作经验总结出的其它四条原则,在这里抛砖引玉。这些原则特别是针对那些需要被自动化,并且是要被经常执行的测试用例。

2011-01-01 23:25:00 30731 23

原创 代码覆盖率 (Code Coverage)从简到繁 (一)

代码覆盖率(Code Coverage)是反映测试用例对被测软件覆盖程度的重要指标,也是衡量测试工作进展情况的重要指标。它也是对测试工作进行量化的重要指标之一,测试工作往往不如开发那样激动人心,一个重要原因之一就是测试难于量化,而代码覆盖率恰恰是解决着一问题的重要指标。      根据其覆盖内容的不同,又可以细分为:语句覆盖、判定覆盖、条件覆盖、路径覆盖以及循环覆盖等等,这里有一篇

2010-05-02 12:58:00 31240 14

原创 Elasticsearch节点磁盘空间耗尽

最近遇到了一个特殊的情况,我们所使用的一个Elasticsearch集群的数据节点磁盘空间耗尽,啥事会发生呢? 当然你的RED。下面是相关的日志信息,其中ES-Data_11是当时的Master节点,ES-Data_12是出现的磁盘耗尽的数据节点,出事儿的index名字为raw_v3.2017_03_22。[2017-03-22 11:57:30,503][WARN ][index

2017-03-23 06:23:53 16709

原创 Azure Stream Analytics的BadArgument错误

最近在使用Azure Stream Analytics链接到event hub处理其中的数据时,遇到了下面的BadArgument的错误。该错误发生在Sample Data阶段,在此之前Test检测时正常的。难道是数据格式有错误? 配置的event hub读取格式为JSON UTF-8,经过检查可以是这个问题。Error code:BadArgument\nError message: T

2017-03-19 04:07:02 2041

原创 如何获取Azure AD tenant的tenant Id?

一般情况下,Azure AD用户知道自己tenant域名(例如:contoso.onMicrosoft.com),那么如何由tenant域名得到用户的tenant id呢?这是在实际工作中经常遇到的问题,特别是在调用API和提供帮助服务,往往都需要提供tenant id。

2017-01-11 02:09:57 7612 2

原创 扩展Elasticsearch Azure Plugin支持读/写snapshot到多个Azure存储账号

默认的Elasticsearch Azure插件只支持向一个Azure存储账号(storage account)写入/读出集群快照(snapshot)数据。这个限制对于大型Elasticsearch集群(例如:数据量很大TB, 数据节点>30)而言,会导致过载单一的storage account以至于snapshot失败或者PARTIAL失败。通过扩展Elasticsearch Azure Plugin,可以让它支持多个读/写snapshot到多个storage account,这样就避免到了过载一个sto

2016-12-17 06:41:01 4184

原创 TF401174: The item 'XXXXXX' could not be found in the repository 'snapshot'

按照Get Started with Git and Team Services的介绍创建了在Team Services上创建了一个Repo,并在本地clone了一份。但是,用git命令commit&push上载的一个目录文件,在Team Services页面上总是显示TF401174错误 (如下所示)。同时,在页面是也无法删除该文件。感觉是本地的git配置问题。TF401174: T

2016-08-29 12:59:26 5354

原创 API 设计好文收集

《 Microsoft REST API Guidelines 》

2016-08-27 03:40:44 3319

原创 OData Edm.Geography和Edm.Geometry基本类型

OData 4.0规范中定义了一系列的于地理空间和平面空间相关的基本类型,用于表示地理和平面空间数据。

2016-07-05 07:41:10 4408

原创 Elasticsearch-cloud-azure插件使用哪种Azure blob?

Elasticsearch有很多附带的和第三方的插件用于扩展其功能,其中elasticsearch-cloud-azure插件提供了在Azure storage上的进行索引备份的功能,它是将Elasticsearch用于生产环境必不可少的利器。但Azure Blob细分为三种:Page,Block和Append,每种类型有着各自不同的适用场景。那么究竟elasticsearch-cloud-a

2016-05-22 08:24:29 4991

原创 Elasticsearch Restore失灵

最近在一个集群上发现snapshot restore功能失灵,GET ~/_snapshot一直返回如下的内容:{  "auto-restore-repo" : {    "type" : "azure",    "settings" : {      "container" : "snapshot-0401-72d8",      "location_mode" :

2016-04-13 01:13:16 4647

原创 Elasticsearch _analyze, _explain,_search_shards和query?explain工具

_analyze, _explain和_search_shards是Elasticsearch提供的3个辅助API,经常不为人所知和所用。_explain用来帮助你分析指定文档的score是如何计算出来的;_search_shards则是用来分析某个搜索请求将会访问到哪些节点以及shard,这在性能调优的时候还是很有用的;而_analyze是Elasticsearch一个非常有用的API,它可以帮助你分析每一个field或者某个analyzer/tokenizer是如何分析和索引一段文字的。

2015-11-06 10:52:10 12120

原创 Elasticseach 2.1.0正式发布

Elastic官方今天这是发布了Elasticsearch 2.0版本,Release, we have。较之前的1.X版本改进还是蛮大的,更重视数据完整性和可靠性。同时Mavel也免费了(管理第一个集群),Sense也开源了!

2015-10-29 07:58:55 5450

原创 Git常用命令

git常用命令汇总

2015-10-23 06:40:16 4047

原创 Elasticsearch : array of innner object vs. nested object

为了克服 Arrays of Inner Objects 扁平化内部对象丢失对象内部数据之间的关联信息的不足,Elasticsearch提供了Nested object。Nested object把每个内部对象做为一个独立的隐藏文件存储,从而保存了对象之间的独立性。当然,鱼和熊掌也可皆得 。如果你既需要nested object同时也要扁平的object,在mapping中加入 include_in_parent即可。

2015-10-14 02:43:11 8949

转载 Why do people use Hadoop or Spark when there is ElasticSearch?

Quora上一个关于Elasticsearch和Hadoop关系的讨论,内容比较丰富和全面,值得学习Elasticsearch和Hadoop处理大数据的同学一看,Why do people use Hadoop or Spark when there is ElasticSearch?

2015-09-17 01:00:51 3927

原创 Hortonworks Sandbox 2.3的Ranger插件缺陷

Hortonworks Sandbox 2.3版本中的Ranger Hive插件存在一个缺陷#622,该缺陷会在使用Beeline添加jar抛出NullPointerException异常, 如何下所示。这个缺陷在Ranger 0.5.1及其之后的版本中已修复,但是需要手工在Sandbox 2.3里更新Ranger插件,或者也可以使用早期版本, 如Sandbox 2.2。[

2015-09-16 02:28:48 7709

转载 Self Forming Teams at Scale by Brian

Brian Harry在他最近的博客中介绍了 "Self Forming Teams at Scale",以及在微软的开发工具部门是如何组织和实施这样的组织结构改变的,不一定适合所有的研发团队,但值得一看!

2015-08-18 06:30:28 3387

原创 Azure的Read-Access Geo-Redundant (RA-GR) 存储

现在创建 Azure Storage Account, Replication的选项有增加了一项 “Read-Access Geo-Redunant"。该选项允许以只读方式访问在远程secondary数据中心备份的数据。这比Geo-redundant是一个进步,Geo-redundant只允许在远程secondary数据中心备份,但用户无法直接利用,完全由Azure来管理。

2015-06-20 06:24:00 6875

原创 GetHashCode()用来干啥?

GetHashCode()函数是.NET中最基本的函数,但是真正能把它讲清楚的文章却很少,很多都和MSDN上GetHashCode()帮助 一样,列出一大堆乏味的规则,没有解释一下为什么?http://blogs.msdn.com/b/ericlippert/archive/2011/02/28/guidelines-and-rules-for-gethashcode.aspx

2015-06-10 06:05:23 4692

原创 强制清除Elasticsearch中已删除的文件

Elasticsearch是建立在Apache Lucene 基础上的实时分布式搜索引擎,Lucene为了提高搜索的实时性,采用不可再修改(immutable)方式存储一个个segment。也就是说,segment文件在写入到存储系统之后,将不可以再修改。那么Lucene是如何从一个segment中删除一个被索引的文档呢?简单的讲,当用户发出命令删除一个被索引的文档#ABC时,该文档并不会被马

2015-06-09 05:30:12 27031 1

原创 你的注释有用吗?

最近看到一篇短文《Writing Great Git Commit Messages》介绍如何写Git代码的签入注释。文章不长,但却抓住了软件工程中一个最常见的问题 - 应该写什么样的注释? 我们都有这样的体会,接手别人的代码是一件最头疼的事情,往往不是因为别人的代码质量差,而是因为你根本就无从判断其质量,有太多的 why?????? 无法从读代码中找到答案,也就根本无从判断他的代码质量高低。

2015-05-28 02:21:22 2982

原创 Elasticsearch的[monitor.jvm]垃圾回收日志

Elasticsearch是构建在Java之上的、开源的、分布式搜索和分析引擎,因此JVM的性能对Elasticsearch性能至关重要。在负载超出节点所能承受的情况下,JVM垃圾内存回收的“Stop-The-World”会造成节点被踢出Elasticsearch集群。如果只是偶尔发生,Elasticsearch的冗余设计可以克服。如果是经常出现节点被踢出的情况,则会对整个集群的稳定造成影响。

2015-04-20 13:20:39 15609 2

原创 Elasticsearch 1.4.X 的CORS设置

最近将Elasticsearch由1.2.2升级到1.4.4后,sense工具无法使用了,它发到Elasticsearch集群的请求没有任何的响应。阅读了Elasticsearch的文档才了解到,这是1.4.X版本新增加的设置,参看Configuration Options。简单的讲,需要在.yml配置文件中添加如下的配置, 这样才能启动 Cross-origin resource shari

2015-03-04 05:24:45 8770

原创 Elasticsearch集群未分配的shard

一般情况下,Elasticsearch会自动将shard分配到各个数据节点上,但有些特殊的情况下,也会有shard未被分配的情况,整个集群处于Yellow状态。在你有足够的replica shard备份的情况下, yellow并不影响整个集群的性能,特别是很多时候会自动回复,不需要任何人工干预,比如:某个数据节点被自动重新启动。       也有些情况下,shard会长期处于未分配状态, 这就

2015-02-23 08:37:28 14555

原创 升级Azure SDK 2.5后总是调用WindowsAzure.ServiceRuntime.DefaultEntryPoint

最近将一个Work Role项目由Windows Azure SDK 2.4升级到了2.5,Microsoft.WindowsAzure.ServiceRuntime Information: 200 : Role entrypoint . CALLING   OnStart():Microsoft.WindowsAzure.ServiceRuntime.DefaultEntryP

2015-02-11 14:43:21 3760

转载 学习Machine Learning书籍分级推荐

《How To Get Better At Machine Learning》推荐将学习Maching Learning技术划分为几个不同阶段,并为每个阶段的学习者推荐了参考书籍,在此转载一下 : “ His roadmap into machine learning is in turn broken down into 5 levels, each pointing to

2015-01-05 15:35:35 5137

原创 ElasticSearch路由哈希算法的实现

当收到一个建立索引请求时,ElasticSearch首先要做的事就是决定在哪一个shard上对其进行索引。ElasticSearch使用djb2哈希算法对指定或者默认的key进行哈希,然后mod索引中shard数量 n       hash(key)mod n hash(key)modn djb2并不复杂, 但是这样的哈希算法有啥好处呢??????    unsigned

2014-12-24 03:54:14 7733 1

原创 Windows Azure订阅和服务的默认配置极限

在使用Windows Azure

2014-08-08 02:24:03 1603

原创 Powershell远程在Azure A7虚拟机运行Java JVM失败

Error occurred during initialization of VMUnable to allocate 458752KB bitmaps for parallel garbagecollection for the requested 14680064KB heap.Error occurred during initialization of VMCould

2014-06-11 10:02:47 5477

原创 ElasticSearch的_all域

参考资源1. Lucene Scoring and elasticsearch’s _all Field

2014-06-08 07:22:19 9986

原创 Elasticsearch对shard分配定制

Elasticsearch会自动的控制Shar

2014-04-27 11:52:38 11193

原创 如何把文件上传的Microsoft Azure的Blob存储 ?

Microsoft Azure Portal没有提供可以把文件上传到Azure Blob的jie

2014-04-15 05:53:27 7276

原创 Get-AzureVM : Requested value 'enable' was not found

如果你在执行Windows Azure PowerShell命令Get-AzureVM时, 遇到Get-AzureVM : Requested value 'enable' was not found.错误, 这应该是Windows Azure Powershell 的一个Bug,该问题进已经在Azure SDK Tools 的最新更新v.0.7.3.1 (2014/02/25) 中得到修

2014-03-09 15:45:56 1834

原创 Powershell原生支持的cURL - Invoke-WebRequest

cURL (clients for URL) 是一款常用的命令行工具,它被用于基于URL传输数据,它支持HTTP, HTTPS,FTP等协议。其实在Powershell中也有一个类似的命令 Invoke-WebRequest, 执行 Get-Help Invoke-WebRequest, 你会看到下面的帮助信息,注意看一下其中的ALIASES部分,curl赫然在列。也就是说你可以直接使用cur

2014-03-02 13:05:26 19359

原创 TFS Administration Error : Index 14834 is out of bounds

最近在一台安装了TFS Build Agent的服务器上,打开TFS Administration Console时,遇到下面的错误提示 Index 14834 is out of bounds,如下图所示。直接的症状是TFS Administration Console无法再使用。 最终发现,这是由于Event Log损坏造成的Administration Console无法打开。 Solu

2014-02-14 06:55:54 1103

原创 学习Windows Azure的好资源

微软的Patterns&Practices团队为Azure的学习专门编写很多guidance,帮助你更加的理解和进行基于Windows Azure的开发 - Patterns & Practices Windows Azure Guidance Site。目前共有5部分个:Part 1 -Moving Applications to the Cloud, 3rd EditionPa

2014-01-11 12:38:56 1191

原创 在代码中连接LocalDB出现异常

在Visual Studio 2012中链接并创建了一个LocalDb的数据库, 然后直接拷贝了其数据Connection String ("Data Source=(LocalDB)\v11.0;Initial Catalog=StatsDatabase;Integrated Security=True;Pooling=False") 到代码中使用,可是每次都抛出下面的异常 : [S

2014-01-08 09:46:34 4635 1

CodeCoverageCheck Activity

CodeCoverageCheck activty for Team Foudnation Server 2010. C#代码。

2013-01-07

Neelesh's VS 2010测试功能PPT

Neelesh的Visual Studio 2010 测试功能

2010-04-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除