存档

2013年5月 的存档

Hadoop知识整理

2013年5月31日 tianhl 没有评论

按照what、how、why整理了下文章,帮助大家快速梳理下hadoop知识: what: Hadoop的作用: http://tianhailong.com/hadoop%E7%9A%84%E4%BD%9C%E7%94%A8.html hadoop到底能做什么?怎么用hadoop?: http://tianhailong.com/hadoop%E5%88%B0%E5%BA%95%E8%83%BD%E5%81%9A%E4%BB%80%E4%B9%88%EF%BC%9F%E6%80%8E%E4%B9%88%E7%94%A8hadoop%EF%BC%9F.html Hadoop和云计算的关系: http://tianhailong.com/hadoop%E5%92%8C%E4%BA%91%E8%AE%A1%E7%AE%97%E7%9A%84%E5%85%B3%E7%B3%BB.html hadoop和java的关系: http://tianhailong.com/hadoop%E5%92%8Cjava%E7%9A%84%E5%85%B3%E7%B3%BB.html Hadoop10大应用: http://tianhailong.com/hadoop10%E5%A4%A

分类: Hadoop 标签:

没有学位,通过这四步也能进Google

2013年5月29日 tianhl 2 条评论

自从发表了《坚持编程:如何找到一份工程师工作》这篇文章,很多人问我在没有学位的情况下怎么获得在谷歌(Google)工作的机会。你通向成功之路或许会和我不一样,下面是我的故事。 我非常希望能上大学,我的理想大学是加利福尼亚大学洛杉矶分校(UCLA)。很不幸,我高中的 GPA 低的令人尴尬,只有2.45。所以实际上,我并没有随便选择一家大学。我在普渡大学盖莱默分校上的计算机科学课程,希望可以当交换生或者找到别的出路。差不多两个学期以后,后者发生了。我收到了一个不可拒绝的offer。 第一步:在你能做之前先装装样子。大学的时候,我在一家专门为本地企业建设网站小公司工作,时薪是12美金。在我的职业规划里,我从未想过做这样一份工

分类: 程序人生 标签:

[爆笑体育]完整版 第八期 20130527

2013年5月28日 tianhl 没有评论

[爆笑体育]完整版 第八期 20130527

分类: 程序人生 标签:

Base64编码

2013年5月24日 tianhl 没有评论

按照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。(The Base64 Content-Transfer-Encoding is designed to represent arbitrary sequences of octets in a form that need not be humanly readable.) Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个位为一个单元,对应某个可打印字符。三个字节有24个位,对应于4个Base64单元,即3个字节需要用4个可打印字符来表示。它可用来作为电子邮件的传输编码。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9 ,这样共有62个字符,此外两个可打印符号在不同的系统中而不同。一些

分类: Java 标签:

Java BASE64加密解密

2013年5月22日 tianhl 没有评论

Java BASE64加密解密 sun.misc包是Sun公司提供给内部使用的专用API,不建议使用。另外apache已经实现了一套: 参考org.apache.commons.codec.binary.Base64 下载地址:http://commons.apache.org/codec/download_codec.cgi import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; /** * BASE64加密解密 */ public class BASE64 { /** * BASE64解密 * @param key * @return * @throws Exception */ public static byte[] decryptBASE64(String key) throws Exception { return (new BASE64Decoder()).decodeBuffer(key); } /** * BASE64加密 * @param key * @return

分类: Java 标签: , ,

利用HDFS java API增删改查操作

2013年5月19日 tianhl 4 条评论

利用HDFS java API增删改查操作 在做这个实验的时候需要特别注意下面三个问题: 1、hdfs安全模式需要关闭 命令:./hadoop dfsadmin -safemode leave 2、工程中依赖的版本必须和集群的一致,否则也会报 version不一致错误 3、hadoop集群用户权限的问题,以及各个目录的作用 目前为什么会有这三个问题的原因待查!!! 未验证目前使用hadoop的版本(release-0.20.0)是否支持webhdfs,反正我是怎么都连接不上啊!!! 从这上面看,0.20.0 可能是不支持的 https://jira.springsource.org/browse/IMPALA-15?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel Serengeti Distro: Apache Hadoop:1.0.1 GreenPlum HD:1.1(Apache H

分类: Hadoop, Java 标签: , ,

curl命令

2013年5月16日 tianhl 没有评论

发现个好东东:curl。curl是利用URL语法在命令行方式下工作的文件传输工具。 它支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。 curl同样支持HTTPS认证,HTTP POST方法, HTTP PUT方法, FTP上传, kerberos认证,HTTP上传,代理服务器, cookies, 用户名/密码认证, 下载文件断点续传,上载文件断点续传,,http代理服务器管道( proxy tunneling), 甚至它还支持IPv6, socks5代理服务器,,通过http代理服务器上传文件到FTP服务器等等,功能十分强大。 Windows操作系统下的网络蚂蚁,网际快车(FlashGet)的功能它都可以做到。准确的说,curl支持文件的上传和下载,所以是一个综合传输工具,但是按照传统,用

分类: 云计算 标签:

没有云的话 大数据就是个作坊by王坚

2013年5月14日 tianhl 没有评论

王坚,阿里巴巴最富争议性的人物之一,爱者极爱,恨者极恨。 5月12日,我和MTC的朋友,在杭州发起并主持了一场关于云计算的沙龙,虾米的思践聊了云音乐,快的打车陈伟星聊了云时代的产品设计,短趣网王强宇聊了云时代的创业,当然少不了王坚聊一聊他对云计算的看法。 当天,青龙老贼发了一段王坚的部分观点,遭遇了他开通微信公众号以来最强烈的退粉,也激起了圈内人的各种讨论,这就是王坚的“影响力”。 我把王坚的分享做了个详细版的梳理,里面涉及了阿里云的定位、对大数据的反思、对APP创新的不看好,信息量很大,你可以感受一下。 一、无人机是大数据的典型 我热爱和平,但一讲到云计算和大数据,我想到的两个例子,都跟战争有关。 一个

分类: 云计算 标签: , , ,

js的Prototype属性解释及常用方法

2013年5月14日 tianhl 没有评论

函数:原型 每一个构造函数都有一个属性叫做原型(prototype,下面都不再翻译,使用其原文)。这个属性非常有用:为一个特定类声明通用的变量或者函数。 prototype的定义 你不需要显式地声明一个prototype属性,因为在每一个构造函数中都有它的存在。例子: Example PT1 CODE: function Test() { } alert(Test.prototype); // 输出 "Object" 给prototype添加属性 就如你在上面所看到的,prototype是一个对象,因此,你能够给它添加属性。你添加给prototype的属性将会成为使用这个构造函数创建的对象的通用属性。 例如,我下面有一个数据类型Fish,我想让所有的鱼都有这些属性:livesIn=”water”和price=20;为了实现这个,

分类: Java 标签: ,

js实现hashmap

2013年5月14日 tianhl 没有评论

js实现hashmap ,项目中遇到了要在js中使用java hashmap的功能,找到一个不错的JS实现, 感谢lujc: /*** * js 实现hashmap 功能 lujc * 常用功能实现 * @return */ function HashMap(){ this.length = 0; this.maxLength = Number.MAX_VALUE; this.container = {}; } HashMap.prototype.put = function(objName,objValue){ try{ if(this.length >= this.maxLength) throw new Error("[Error HashMap] : Map Datas' count overflow !"); if(objName != ""){ for(var p in this.container){ if(p == objName){ this.container[objName] = objValue; return ; } } this.

分类: Java 标签: ,