<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[julyfire的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/julyfire</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; julyfire]]></copyright><item><title><![CDATA[storm消息的可靠处理和容错]]></title><link>https://blog.youkuaiyun.com/julyfire/article/details/37957899</link><guid>https://blog.youkuaiyun.com/julyfire/article/details/37957899</guid><author>julyfire</author><pubDate>Sat, 19 Jul 2014 11:05:24 +0800</pubDate><description><![CDATA[*任务级失败
•bolt任务失败。此时，acker中所有与此bolt任务关联的消息都会因为超时而失败，对应spout的fail方法将被调用。
•acker任务失败。在失败之前持有的所有消息都将会因为超时而失败。Spout的fail方法将被调用。
•Spout任务失败。Spout任务对接的外部设备（如MQ）负责消息的完整性。
•
*任务槽(slot)故障
•worker失败。每个work]]></description><category></category></item><item><title><![CDATA[The parallelism of Storm]]></title><link>https://blog.youkuaiyun.com/julyfire/article/details/25955193</link><guid>https://blog.youkuaiyun.com/julyfire/article/details/25955193</guid><author>julyfire</author><pubDate>Fri, 16 May 2014 09:49:34 +0800</pubDate><description><![CDATA[物理架构：一个nimbus， 数个supervisor,]]></description><category></category></item><item><title><![CDATA[kafka mq consumer]]></title><link>https://blog.youkuaiyun.com/julyfire/article/details/21722359</link><guid>https://blog.youkuaiyun.com/julyfire/article/details/21722359</guid><author>julyfire</author><pubDate>Fri, 21 Mar 2014 15:44:05 +0800</pubDate><description><![CDATA[import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.concurrent.ExecutorService;
import java.util.concurrent]]></description><category></category></item><item><title><![CDATA[kafka spout]]></title><link>https://blog.youkuaiyun.com/julyfire/article/details/21721761</link><guid>https://blog.youkuaiyun.com/julyfire/article/details/21721761</guid><author>julyfire</author><pubDate>Fri, 21 Mar 2014 15:41:48 +0800</pubDate><description><![CDATA[import java.util.HashMap;
import java.util.LinkedList;
import java.util.Map;
import java.util.Properties;
import java.util.Queue;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import back]]></description><category></category></item><item><title><![CDATA[object count bolt]]></title><link>https://blog.youkuaiyun.com/julyfire/article/details/21717905</link><guid>https://blog.youkuaiyun.com/julyfire/article/details/21717905</guid><author>julyfire</author><pubDate>Fri, 21 Mar 2014 14:54:22 +0800</pubDate><description><![CDATA[import backtype.storm.tuple.Fields;
import backtype.storm.tuple.Tuple;
import backtype.storm.tuple.Values;

import com.newegg.storm.util.TimeUtils;
import com.newegg.storm.util.TupleHelpers;

/**
 * r]]></description><category></category></item><item><title><![CDATA[Storm中的RotatingMap源码]]></title><link>https://blog.youkuaiyun.com/julyfire/article/details/18616925</link><guid>https://blog.youkuaiyun.com/julyfire/article/details/18616925</guid><author>julyfire</author><pubDate>Tue, 21 Jan 2014 17:19:43 +0800</pubDate><description><![CDATA[import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.Map;
import java.util.Map.Entry;

/**
 * Expires keys that have not been updated in the configured nu]]></description><category></category></item><item><title><![CDATA[storm bolt多重聚合]]></title><link>https://blog.youkuaiyun.com/julyfire/article/details/18616661</link><guid>https://blog.youkuaiyun.com/julyfire/article/details/18616661</guid><author>julyfire</author><pubDate>Tue, 21 Jan 2014 17:14:04 +0800</pubDate><description><![CDATA[import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Set;

import com.newegg.storm]]></description><category></category></item><item><title><![CDATA[从java web request获取浏览器和操作系统信息]]></title><link>https://blog.youkuaiyun.com/julyfire/article/details/18616487</link><guid>https://blog.youkuaiyun.com/julyfire/article/details/18616487</guid><author>julyfire</author><pubDate>Tue, 21 Jan 2014 17:07:24 +0800</pubDate><description><![CDATA[import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * get browser and OS information from user agent string
 * @author bw67
 *
 */
public class UserAgentParser {
	
	public static Str]]></description><category></category></item><item><title><![CDATA[Java 模式匹配笔记]]></title><link>https://blog.youkuaiyun.com/julyfire/article/details/18614381</link><guid>https://blog.youkuaiyun.com/julyfire/article/details/18614381</guid><author>julyfire</author><pubDate>Tue, 21 Jan 2014 16:37:11 +0800</pubDate><description><![CDATA[String regx = "\\d+"; //正则表达式
Pattern p = Pattern.compile(regx);
String testString = "hello 008";
Matcher m = p.matcher(testString);



//split
p = Pattern.compile("\\s");
p.split(testString)]]></description><category></category></item><item><title><![CDATA[web前端技术进展]]></title><link>https://blog.youkuaiyun.com/julyfire/article/details/17952579</link><guid>https://blog.youkuaiyun.com/julyfire/article/details/17952579</guid><author>julyfire</author><pubDate>Tue, 07 Jan 2014 09:26:30 +0800</pubDate><description><![CDATA[js框架






 


视图


URL路由


数据存储




AngularJS


内置基于DOM的模板（必选）


内置（可选）


内置系统（可选）




Backbone


自选（最常用的是基于字符串的模板库handlebars.js）


内置（可选）


内置（可重写）]]></description><category></category></item><item><title><![CDATA[Changes to Sencha Touch 2.2 Theming Part 1: Using Iconography]]></title><link>https://blog.youkuaiyun.com/julyfire/article/details/17913169</link><guid>https://blog.youkuaiyun.com/julyfire/article/details/17913169</guid><author>julyfire</author><pubDate>Mon, 06 Jan 2014 10:35:21 +0800</pubDate><description><![CDATA[source：http://druckit.wordpress.com/2013/04/04/changes-to-sencha-touch-2-2-theming-part-1-using-iconography/

Changes to Sencha Touch 2.2 Theming Part 1: Using Iconography



Sencha Touch 2.2 ha]]></description><category></category></item><item><title><![CDATA[线程同步]]></title><link>https://blog.youkuaiyun.com/julyfire/article/details/17581783</link><guid>https://blog.youkuaiyun.com/julyfire/article/details/17581783</guid><author>julyfire</author><pubDate>Thu, 26 Dec 2013 14:02:19 +0800</pubDate><description><![CDATA[Thread.sleep()使当前线程休眠，但不释放当前线程所持有的同步锁


通常，多线程之间需要协调工作。例如，浏览器的一个显示图片的线程displayThread想要执

行显示图片的任务，必须等待下载线程 downloadThread将该图片下载完毕。如果图片还没有下载完，

displayThread可以暂停，当downloadThread完成了任务后，再通知display]]></description><category></category></item><item><title><![CDATA[机器学习中的数学(5)-强大的矩阵奇异值分解(SVD)及其应用]]></title><link>https://blog.youkuaiyun.com/julyfire/article/details/17145189</link><guid>https://blog.youkuaiyun.com/julyfire/article/details/17145189</guid><author>julyfire</author><pubDate>Thu, 05 Dec 2013 17:29:22 +0800</pubDate><description><![CDATA[来源：http://www.cnblogs.com/LeftNotEasy/archive/2011/01/19/svd-and-applications.html




一、奇异值与特征值基础知识：

    特征值分解和奇异值分解在机器学习领域都是属于满地可见的方法。两者有着很紧密的关系，我在接下来会谈到，特征值分解和奇异值分解的目的都是一样，就是提取出一个矩阵最重要的特征。先]]></description><category></category></item><item><title><![CDATA[postgresql 拾遗]]></title><link>https://blog.youkuaiyun.com/julyfire/article/details/16979323</link><guid>https://blog.youkuaiyun.com/julyfire/article/details/16979323</guid><author>julyfire</author><pubDate>Wed, 27 Nov 2013 09:11:57 +0800</pubDate><description><![CDATA[1. 从timestamp提取date和time

to extract date from coldate,

SELECT date(coldate) FROM mytable;


to extract time, doing time(coldate) will give an error instead,

SELECT "time"(coldate) FROM myt]]></description><category></category></item><item><title><![CDATA[sql join图解]]></title><link>https://blog.youkuaiyun.com/julyfire/article/details/13091783</link><guid>https://blog.youkuaiyun.com/julyfire/article/details/13091783</guid><author>julyfire</author><pubDate>Sat, 26 Oct 2013 10:56:17 +0800</pubDate><description><![CDATA[转：http://coolshell.cn/articles/3463.html

对于SQL的Join，在学习起来可能是比较乱的。我们知道，SQL的Join语法有很多inner的，有outer的，有left的，有时候，对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章（实在不清楚为什么Coding
 Horror也被墙）通过 文氏图 Venn di]]></description><category></category></item><item><title><![CDATA[HBase技术介绍]]></title><link>https://blog.youkuaiyun.com/julyfire/article/details/12081571</link><guid>https://blog.youkuaiyun.com/julyfire/article/details/12081571</guid><author>julyfire</author><pubDate>Fri, 27 Sep 2013 09:54:35 +0800</pubDate><description><![CDATA[HBase简介

HBase – Hadoop Database，是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统，利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。

HBase是Google Bigtable的开源实现，类似Google Bigtable利用GFS作为其文件存储系统，HBase利用Hadoop HDFS作为其文件存储系统；Google运行M]]></description><category></category></item><item><title><![CDATA[Hadoop+HBase+ZooKeeper三者关系与安装配置]]></title><link>https://blog.youkuaiyun.com/julyfire/article/details/12081021</link><guid>https://blog.youkuaiyun.com/julyfire/article/details/12081021</guid><author>julyfire</author><pubDate>Fri, 27 Sep 2013 09:41:16 +0800</pubDate><description><![CDATA[http://blog.sina.com.cn/s/blog_5c5d5cdf0101dvgq.html




这里有几个主要关系：

1.经过Map、Reduce运算后产生的结果看上去是被写入到HBase了，但是其实HBase中HLog和StoreFile中的文件在进行flush to disk操作时，这两个文件存储到了HDFS的DataNode中，HDFS才是永久存储。

]]></description><category></category></item><item><title><![CDATA[Linux File Sharing in a Microsoft Active Directory Domain]]></title><link>https://blog.youkuaiyun.com/julyfire/article/details/11952399</link><guid>https://blog.youkuaiyun.com/julyfire/article/details/11952399</guid><author>julyfire</author><pubDate>Mon, 23 Sep 2013 22:07:20 +0800</pubDate><description><![CDATA[Linux File Sharing in a Microsoft Active Directory Domain

Doing the Samba



Introduction

This is deviation of a write-up of an attempt to use Linux as a "Small Business Server". Note that i]]></description><category></category></item><item><title><![CDATA[google搜索技巧]]></title><link>https://blog.youkuaiyun.com/julyfire/article/details/11266915</link><guid>https://blog.youkuaiyun.com/julyfire/article/details/11266915</guid><author>julyfire</author><pubDate>Fri, 06 Sep 2013 22:30:11 +0800</pubDate><description><![CDATA[1. 与/或 AND OR
2.关键词前加号，表示搜索结果必须包含这个词 +keyword 
3.关键词前减号，表示搜索结果不能包含这个词 -keyword
4. 搜索包含近似词 ~keyword
5. 搜索特定词组，用引号 "word1 word2" 或用减号相连 word1-word2
6. 搜索相似页面 related:url
7. 搜索算符：变量




算符
用途]]></description><category></category></item><item><title><![CDATA[初学 Java Web 开发，请远离各种框架，从 Servlet 开发]]></title><link>https://blog.youkuaiyun.com/julyfire/article/details/11171133</link><guid>https://blog.youkuaiyun.com/julyfire/article/details/11171133</guid><author>julyfire</author><pubDate>Thu, 05 Sep 2013 18:13:08 +0800</pubDate><description><![CDATA[转自：http://www.oschina.net/question/12_52027


OSCHINA 软件库有一个分类——Web框架，该分类中包含多种编程语言的将近500个项目。

Web框架是开发者在使用某种语言编写Web应用服务端时关于架构的最佳实践。很多Web框架是从实际的Web项目抽取出来的，仅和Web的请求和响应处理有关，形成一个基础，在开发别的应用项目的时候则可以从这个]]></description><category></category></item></channel></rss>