自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (41)
  • 收藏
  • 关注

原创 js es定位

$(function(){        var x=document.getElementById("demo");        function getLocation(){            if (navigator.geolocation){                navigator.geolocation.getCurrentPosition(showPo

2017-09-14 10:44:22 656

原创 05-doc-values-es控制聚合内存使用-elasticsearch权威指南翻译

在内存中的doc values是被heap限制的,横向进行扩展可以一定情况下解决这个问题,但你会发现你即使扩充节点后,重重的agg会在其他节点没有充分利用的时候花光你的HEAP空间。默认fielddata会写入内存中,但这不是唯一的选择,也可以写入到硬盘中,同时能达到同样的功能,但不是内存中的fielddata而是硬盘上的docvalue了。doc value在1.0被加入进去,直到最近,

2015-10-23 23:41:22 2834

原创 04-fielddata-filtering-es控制聚合内存使用-elasticsearch权威指南翻译

04-fielddata-filtering这个filter主要用于设置,什么样的term能被加入到fielddata中,例如动态设置PUT /music/_mapping/song{  "properties": {    "tag": {      "type": "string",      "fielddata": {         "filter": {

2015-10-23 23:40:24 756

原创 03-limit-memory-usage-es控制聚合内存使用-elasticsearch权威指南翻译

为了让类似agg这种需要获取field value的操作是需要返回请求迅速的,这是为什么会把fielddata加载到内存中的原因,但是大量的fielddata会导致内存回收慢,甚至内存异常。也许你惊奇的会发现es不仅把匹配你查询的文档的值放到了fielddata中,竟然把所有文档的值放在了内存中,甚至包括type。逻辑是,你查询前面的可能会查询后面的,一次把所有数据加载进来并保存到内存中会

2015-10-23 23:38:33 1343

原创 02-aggregation-and-analysis-es控制聚合内存使用-elasticsearch权威指南翻译

在采用es的bucket agg的时候,我们会经常操作string类型的字段,一个string字段设置为analyzed和not_analyzed对聚合有什么样的影响呢?结论是影响非常大。下面是一个例子,先bulk进一批数据POST /agg_analysis/data/_bulk{ "index": {}}{ "state" : "New York" }{ "index":

2015-10-23 23:35:50 1237

原创 field data-es控制聚合内存使用-elasticsearch权威指南翻译

#(主要是聚合使用,索引会从这里面获取term数据)聚合通常通过一个叫fielddata的结构进行工作,fielddata经常会吃集群大量的内存,所以理解它咋工作的是非常重要的。fileddata能飞快的加载到内存中,or built at index time and stored on disk。后面我们会谈论到在硬盘上的fileddata-doc values,现在我们要谈的是内存中

2015-10-23 23:33:34 3221

原创 14-scale is not infinite(扩展不是无限的)

14-scale is not infinite(扩展不是无限的)虽然这这整个章节都在说scale的方法,但多数的scale问题都可以通过加入多个node解决,但是有个资源是非常有限的,必须慎重考虑:the cluster statethe cluster state 是一个数据结构,保存了如下信息:集群的设置信息每个node的信息indices,mappings analyz

2015-10-11 23:35:40 693

原创 13-one-big-user-这里阐述了如何在已经有数据的情况转移数据了

13 One Big User(这里阐述了如何在已经有数据的情况转移数据了)数据量大,访问量大的index都是从小的开始的,一天,我们有个index非常大了,现在也许它需要自己的shard了aliase可以使得我们在应用透明的情况下悄无声息的把数据转移到单独的一个index中。(1)创建一个单独的index,设置主分片,根据数据情况设置PUT /baking_v1{  "s

2015-10-11 23:34:36 437

原创 12faking index per user with Aliases-采用别名优化

12faking index per user with Aliases为了保持我们的设计简单而且干净,我们更想让我们的应用相信我们给每个用户一个index,即使我们其实真的仅仅使用了一个index,我们需要一种办法隐藏routing和forum_idaliase可以做这件事PUT /forums/_alias/baking{  "routing": "baking", 

2015-10-11 23:33:33 369

原创 11-shared-index-routing开始

shared index我们可以考虑采用一个大的集群来放这些数据,然后通过一个标记来filter这些数据PUT /forums{  "settings": {    "number_of_shards": 10   },  "mappings": {    "post": {      "properties": {        "forum_id": {

2015-10-11 23:31:49 554

原创 10-user-based-data

User-Based Data人们开始使用es的原因一般都是因为现有应用需要加入全文检索了,然后他们创建了一个index来放他们的所有文档,逐渐的,公司的其他人也认识到了es的好处,他们也把他们的数据加了进来。幸运的是es支持多租户的操作,所以新的用户可以在cluster中拥有自己的index,有时候,有些用户需要对所有用户数据搜索,他们可以通过所有index搜索,但通常他们只对自己的in

2015-10-11 23:30:30 419

原创 09-Retiring Data-关闭旧数据(time-based)

Retiring Data在time-based中,数据关联性很小,maybe我们只关心我们现在的数据。最近3天 1周 1个月。。。你可以选择的办法是直接删除掉旧的index。。。DELETE /logs_2013*删除整个index会比删除一条条doc快很多也爽很多,但明显SB才这样做。。。所以下面的办法才是官方建议的migrate old indices 转移旧inde

2015-10-11 23:28:52 457

原创 08-索引模版--Index Templates--es横向扩展设计

Index Templates这节就说了index模版的使用,因为我们会因为数据量增大,新加index,虽然es会自动设置mapping,但我们总有一些定制化的东西,定义模版就能为后面的index服务。我们定义好一个模版然后使用即可,官方的例子PUT /_template/my_logs {  "template": "logstash-*",   "order":    1,

2015-09-20 20:58:57 831

原创 07-多索引操作--Multiple Indices--es横向扩展设计

多索引查询,理论的最后一节了,下节开始实例啦es没有规定说你只能用一个index的,其实在我们请求一个index的时候,es把请求重定向到了这个cluster中的所有shard和replicas中,当我们把请求发送给多个index道理其实也一样。可以这样说,查询一个有50个shard的索引和查询50个只有一个shard的索引的情况是一样的。这个性质的一个用处就是,如果哪天你觉得你的in

2015-09-20 20:56:45 1504

原创 06-从分片--Replica Shards--es横向扩展设计

直到现在我们一直都在说shard的事情,不是还有replicas吗?现在开始讨论,replicas的作用是提高可用性,也就是做数据备份,防止丢失,如果有个shard挂掉了,它的replica就会顶替他的位置。在index过程中,replica和shard做了基本一样的事情,新文档进来先index进入shard,然后该shard的replica自动把数据备份到自己的索引中,记住:增加replic

2015-09-20 20:54:52 1582

原创 自己去设计es的分片数量安排的方法--Capacity Planning--es横向扩展设计

容量计划1个太少,1000太多,咋办呢?作者回答是:i don’t know其实是由很多因素决定的,你使用的硬件,文档大小和复杂度,索引的方式,查询的方式,聚合的要求等等可以采用下面这种办法自己去计算一下吧:(1)创建一个cluster就一个机器,而且这个机器必须和生产用的配置相同(2)创建一个index,设置和分析器等都和生产相同,而且是1shard 0replicas(

2015-09-20 17:17:07 3096

原创 上千个主分片--Kagillion Shards--es横向扩展设计

这节开始抠我等的伤疤。。。这是所有刚用ES的user都头疼的问题:TMD,我该用几个shard好,,,、有土豪竟然想先建1000个shard在一台计算机上,你Y是银河N代吧多一个shard是有代价的一个shard是一个lucene的index,所以会消耗memory cpu and so on每个请求都会发送到每个shard上,你让一堆shard去找一个奶吃,可能吗?聚合方

2015-09-20 17:14:02 1568 1

原创 主分片平衡--Shard Overallocation--es横向扩展设计

Shard Overallocation这节讲shard间的平衡问题,先假设你建了一个indexPUT /my_index{  "settings": {    "number_of_shards":   2,     "number_of_replicas": 0  }}这个index有两个shard 0个replicas官方把2 shard放 1 nod

2015-09-20 17:11:40 1492

原创 横向扩展单元--the unit of scale--es横向扩展设计

在Dynamically Updatable Indices 这节,我们说了在es中一个shard其实是lucene中的一个索引,所以在es中你们创建了一个索引其实是一堆shard的集合。你请求es,es则把请求交给相应的shard去处理。the unit of scale is shard,小规模数据其实一个shard就够,而且能放很多数据,但限制scale的能力假设创建一个这样的clu

2015-09-20 17:07:20 603

原创 es横向扩展设计的引言

前言总的来讲,这一章主要就是来给讲述es横向扩展方面的问题也就是scale out,对于需要了解es集群方面非常有帮助关注点:    es在横向扩展方面基本是可以平滑过度的painless    但当你从一个大点的集群到一个非常大的集群的时候,需要计划和设计,但相对而言是平滑过度的    es也有很多限制和要求,好刀用在刀刃上就好,否则也有很多问题    默认设置是可以让你

2015-09-20 17:04:08 582

原创 lucene4之后的近实时搜索实现

好久没干这块东西了,近几天需要做这个,所以重新学了一下,首先非常感谢孔浩老师,没孔浩老师的视频我也不会进入lucene的殿堂。老师当时讲的实时搜索还是NRTManager,现在已经都变了,这个类已经不存在了,在4.0之后消失的,到我现在使用的5.2.1都是下面的方法:首先罗列会使用的特殊类(常用的不再赘述):TrackingIndexWriter  追踪writer,在api中有介绍,

2015-07-22 23:35:19 1842

原创 smack 4.1.2+openfire 3.10.2i

openfire 和以往版本配置没有多大区别就不详细介绍了,网上搜会有一大堆的图解下面主要说一下smack 4.1.2 的开发使用,在网上看了好多文章包括stackoverflow的都没有4.1以上的使用说明,同时我发现官方的一些说明好像和这个版本不对应,例如UseConnectionConfiguration#setReconnectionAllowed(boolean) to turn

2015-07-15 21:40:48 809 1

原创 virsualbox设置全屏

安装增强功能,桌面多了个镜像,这是虚拟机系统用的驱动,点击打开点击运行输入root用户的密码,我的是why123,我当时设置root用户和普通用户密码相同按回车关闭,在左上角系统->首选项->显示此时选择合适分辨率确定关闭然后点击左上角视图,选择全屏模式,ok

2013-01-06 18:27:35 643

原创 virsual box 安装centos6.3详细图解

由于图片太多,就不直接发博文了,图片得一张张上传,有40多张放在一个163邮箱中[email protected]网盘中,密码why123456

2013-01-06 11:05:44 735

原创 your first iOS app(一)

记得顺民哥在教j2ee的时候说过,我们学习的时候不仅要从细小的知识学起,而且要在适当的时候看看宏观的程序,以此来给自己在乏味的学习中增加点学习动力,所以呢,why这两天开始看your first iOS app,现在和大家分享一下。这里的介绍主要是参考https://developer.apple.com的第一个ios程序,网址是https://developer.apple.com/libr

2013-01-01 22:15:09 1984

原创 objective-c(八)-面向对象之继承

依稀还记得在学java的时候,面向对象的三大特性:封装性,多态性,还有继承性,上节课主要说的是多态性,这节课来说说继承性。继承从属性继承和方法继承来说:原先我们在一个类中定义的属性要么是在implemetion的kaitou{}中定义,要么通过@property定义,这些方法属性都是private的,子类是无法继承到的,下面的例子就可以让子类继承到:大家先看:一看就懂了,就是在

2012-12-31 17:40:06 716

原创 objective-c(七)-id数据类型及多态

今天来说说objective-c的一个非常重要的数据类型id。    前面在说objective-c的数据类型的时候我们说过有id这种数据类型,但是当时只是说有,没细讲,今天具体来说一下。    说到id必须说说objective-c的多态,学过其他语言的程序员一定听过甚至用过,多态,例如java,这是why比较熟悉的一门语言,java中多态基本可以分为两种覆写和重载,想了解的可以去看看,

2012-12-30 17:46:34 983

原创 objective-c(六)文件分离,合成存取方法,方法多参数,局部变量,self使用

今天我们开始学习objective-c面向对象的第二个基础部分,类的一些基本操作,上篇中演示的程序,主函数以及调用的类接口以及实现部分都在同一个文件中,假如类多了之后这绝对不是一个好的解决办法,这篇我们就来说说如何分离:我建了如图一个文件,当前显示的编辑窗口是主函数窗口,现在我们去建专门放类的文件,点击菜单栏的file,进去点new,选择file就进入下面这个界面:选择objective-

2012-12-27 11:22:23 708

原创 objective-c(五)-面向对象之初见

今天下午没什么事,不上班了,课程设计也不急,本来叫人去逛街的,但现在也不想动,算了,那就不去了,那就来为大家说说objective-c面向对象吧。我也是初步学objective-c,开这个博客,一方面是为我学习过程记录一下,以后需要回顾的时候好找,另外是想为像我这样已经有一些其他语言开发经验的人提供方便,让大家学起来更加容易,我计划等我把这块学完为这个开个专栏,名字就叫“不从零开始学objec

2012-12-25 17:33:12 606

原创 objective-c(四)-基本数据类型以及循环和选择结构

这部分知识,对于没学过编程的人来说得好好去看看,但对于以及有c或者c++还有java等的开发经验的人来说,只需要略略的看看,找到与其他语言的不同即可,这里我就不短话长说了。    其实这部分知识真的和c语言差不多,先前就提过objective-c在why看来就是在c基础之上加了一层面向对象,所以对于这些与面向对象无关紧要的基本数据结构就没有太大变化,下面用个例子说明一下。 从上面的

2012-12-25 07:37:58 533

原创 objective-c(三)

这篇来讲我们上篇说的第一个例子:#import int main(int argc, const char * argv[]){    @autoreleasepool {        NSLog(@"hello world!");            }    return 0;}第一个例子可以总结出下面几点:(1)objective-c注释有两种

2012-12-24 22:52:59 428

原创 objective-c(二)

这篇,我们进行第一个程序的开发,相信大家对于“hello world”一定不陌生,我们这篇的任务就是输出hello world,让我们现在打开xcode,第一个界面就是让我们点击左边的create a new xcode project,进入第二个界面让我们如图选择工具(这是开始学习的时候选择的方式,后面会发生改变)填上项目名,组织名,公司名,type选成function,AR

2012-12-24 22:20:22 401

原创 objective-c(一)

学习ios开发,首先得学习一下开发ios的语言objective-c,这门语言历史啥的就不细说了,我了解的大致就是在iphone盛行之前,它位于13门开发语言的末位,但现在好像升到第4了,到底第几,读者感兴趣自己去看吧,我就不查了。其实,原先objective-c是属于NeXT公司的,但96年苹果收购了该公司,objective-c也就成为了苹果开发的主要语言,其实我们不搭建mac环境也是可以开发

2012-12-24 22:04:32 429

原创 oraclevm 安装mac os x 10.8

这个有一篇比较全的文章给大家推荐一下http://bbs.weiphone.com/read-htm-tid-5329046.html,我安装过了,挺好的,大家有什么安装问题可以交流一下

2012-12-22 21:44:51 1737

原创 vm安装mac os x 10.7 lion

在四级的前一天突然来了兴致,想开始ios的开发了,所以,就得安os x了。    当然why建议有闲钱的话还是买一台mac book吧,毕竟os x就是为mac开发的,兼容性会更好,就好比为什么iphone运行就比android更好一样,毕竟ios是针对那一台机子开发的,而android是要让各大手机厂商都使用的。    why既然没闲钱买mac就只能在自己的windows下装os x了,

2012-12-21 08:53:58 677

原创 CKEditor 4使用方法,来自http://docs.ckeditor.com/#!/guide/dev_ckeditor_js_load官网地址

CKEditor是一个javascript应用,要去加载它,需要在你们页面加一段引用,如果你已经在你的web根目录安装了CKEditor,你需要插入以下的代码在你的页面标签之间然后,我们使用常用的方法来使用此编辑器,其实CKEditor就是个textarea,所以我们完全可以把CKEditor当textarea使用,,所以代码中得有这么一句<p>why</p>,

2012-12-09 22:54:24 2841

lucene facet bobo-browse实现

lucene的facet用bobo-browse实现的办法,可以实现淘宝分类样式

2014-12-24

springMVC 教程

这是一份很好的spring mvc学习教程,大家可以多看看,我们有一个不错的spring mvc群,想共同讨论的留下联系方式

2014-03-20

mysql lucene实现

这个例子是网上的一个lucene例子只不过要的积分过于高,我采用半价处理,希望大家多多下载

2014-03-20

Rational+Rose下载地址

做计算机相关图必备工具,欢迎大家下载,个人感觉很有用

2013-03-23

人事聘用合同范本

这是一份标准的人事聘用合同范本,大家可以参考一下

2013-03-22

公司人事聘用合同书

这是一份标准的公司人事聘用合同书,大家可以参考一下

2013-03-22

需求规格说明书格式

这是一份标准的需求规格说明书格式,大家做需求规格说明书的时候可以参考这

2013-03-21

软件项目开发合同书

这是一份标准的开发合同书,签合同可以按这样的版本做

2013-03-12

类似京东左侧边栏的实现

做一个购物网站,需要这样的样式,所以在网上找了个

2013-03-09

photoshop-v.1.0.1-source-code.zip

这是ps的第一个版本的源码公布出来了,大家可以好好学习一下,但禁止商业使用

2013-02-15

vstart源码

这是我基于科大讯飞开发平台写的android平台的语音启动程序,大家可以试一下

2013-02-08

Vstart语音启动

这是我写的一个基于android启动应用的程序,基于科大讯飞的开放平台,所以得在有网情况下使用

2013-02-08

完美解决win732位64位ipx协议安装

我们很喜欢在xp下通过ipx协议与自己的玩伴一块玩游戏,但win7删去了ipx协议,如何解决,在这里

2013-02-05

中北大学软件学院操作系统课程设计全部代码(带说明书)

中北大学软件学院操作系统课程设计全部代码(带说明书)

2013-02-03

connectify破解版

现在做windows下搭建路由器的软件connectify最好用了,但国外这种软件一般都不会免费的,这里是个压缩包,带有该软件还有相应的注册码亲测可用,欢迎下载

2013-02-03

linux 下使用rpm安装gcc

linux开发c语言必备编译器,采用rpm方式安装 按此顺序绝对行 rpm -Uvh glibc-kernheaders-2.4-9.1.103.EL.i386.rpm --nodeps --force rpm -Uvh glibc-headers-2.3.4-2.43.i386.rpm --nodeps --force rpm -Uvh glibc-devel-2.3.4-2.43.i386.rpm --nodeps --force rpm -Uvh cpp-3.4.6-11.i386.rpm --nodeps --force rpm -Uvh gcc-3.4.6-11.i386.rpm --nodeps --force rpm -Uvh gcc-c++-3.4.6-11.i386.rpm --nodeps --force rpm -Uvh libstdc++-devel-3.4.6-11.i386.rpm --nodeps --force rpm -Uvh libstdc++-3.4.6-11.i386.rpm --nodeps --force

2013-01-15

linux进程创建.doc

linux进程创建.doc

2013-01-14

在Win7环境下搭建Objective_C_开发环境.pdf

在Win7环境下搭建Objective_C_开发环境.pdf objective-c win7 搭建环境

2013-01-14

ultraiso虚拟光驱使用方法

ultraiso虚拟光驱使用方法软碟通 ultraiso 虚拟光驱

2013-01-14

网银在线支付接口和应用

这里描述了,如何去调用网银在线接口去实现在线支付,有详细代码

2013-01-08

virsualbox设置全屏图解

我们都知道virsual box做的真的很好,甚至在好多方面超过了我们常用的vm,但用过的人也发现个问题就是虚拟机显示屏幕太小,原因主要在于宿主机驱动和虚拟机不同,怎么办呢?这里有解决办法

2013-01-06

centos6.3安装图解,包含相关程序下载地址

这是本人根据网上大牛以及鸟哥的私房菜总结的一份适合初学者安装centos的图解,使用的是最新版的6.3,过程绝对详细,有超过40张的图片,都是本人多次测试安装后总结出来的

2013-01-06

androidhttp上传实现

这是个比较完整的http上传实现,较普通上传加入了报头协议,更加全面

2012-12-31

android 桌面小工具

这是android客户端的桌面小工具的实现方法,程序员可以集成在你程序中

2012-12-31

android引导界面

现在每个android应用在第一次使用的使用的时候都会跳出一个引导界面,这就是实现方法

2012-12-31

android通知栏的实现

这里面详细介绍了android通知栏的实现方法,需要将此功能集成在程序中的程序员可以看一下

2012-12-31

android天气查询客户端

该程序是借用中国气象台网的天气数据实现的一个android客户端的天气查询,数据更新快而准确,十分适合集成在需要使用天气的程序中

2012-12-31

芒果广告平台使用

芒果广告平台是一个十分优秀的android广告平台,它集成了包括多盟百度等多个广告在内,使用它可以为你的程序带来可观的收入

2012-12-31

android开机自启测试程序

这是一个android开机自启的测试小程序,里面告诉你如何做一个程序让它在用户开机的时候自行启动

2012-12-31

android火车查询

我这里写了一个完整的火车票查询系统,界面、控制类,model都有,十分详细,拿过来直接就是个android客户端的火车票查询软件

2012-12-31

paypal的使用

这份代码是我测试过的paypal的使用方法,里面告诉你怎么在你的android程序中集成进paypal去

2012-12-31

jbox2d架包

这是最基本的android物理引擎,游戏开发必备

2012-12-21

android中文文档

不是很全,但基本够用了,特别适合初学者,特别是英语不怎好的程序员

2012-12-21

android adt20.0.3

这是最新的adt,现在androidsdk开发必备

2012-12-21

张小龙讲座-微信背后的产品观

这是腾讯内部的一次讲座,历时7个多小时,而且禁止外人旁听,值得一看

2012-12-21

sqlite工具

该工具可以方便的查看管理sqlite数据库,特别适合android开发使用

2012-12-21

web服务,可以获得火车票查询等数据

这里提供了各种各样的网络服务,包括天气预报,火车票查询飞机票查询,股票查询等等,应有尽有

2012-12-21

中文版 java jdk

该文档是中文版的java jdk,可以方便那些英语不怎么好的程序员使用

2012-12-21

带闪光灯的二维码代码

该二维码基于谷歌的开源项目zxing,然后在那基础之上加入了闪光灯

2012-12-21

cpuz检测系统硬件配置

检测系统的硬件配置,在购机的时候,可以防止受骗,在安装程序的时候检测系统是否符合要求,十分好用

2012-12-21

空空如也

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

TA关注的人

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