淘宝商家数据部 隆重招贤纳士!

没赶上20年前关系型数据库系统的狂潮,不要紧!
没赶上8年前分布式数据处理系统的突飞猛进,不要紧!
但是现在摆在大家面前的大数据应用浪潮,你不珍惜,那就太可惜了!
未来是你们的,也是我们的,但终究是大数据的!
如果你精通海量数据处理技术or精通数据可视化技术or精通数据挖掘及算法技术or网站和前端开发牛人,对业务及数据敏感,那么请加入淘宝商家数据部吧!
我们的项目神秘、性感而且充满挑战,和我们一起在AWS+Big Data平台的建设中找寻自己的梦想吧!
If not now, when?!  If not you, who?!  此时此刻,非你莫属!

您可以发送简历到adjob@taobao.com,邮件标题“姓名”+应聘+“职位名称”即可。

(更多…)

storm入门教程 第四章 消息的可靠处理

4.1 简介

storm可以确保spout发送出来的每个消息都会被完整的处理。本章将会描述storm体系是如何达到这个目标的,并将会详述开发者应该如何使用storm的这些机制来实现数据的可靠处理。

(更多…)

大数据产品架构

大数据产品架构设计

脚本语言ymd:介绍

脚本语言ymd


ymd全称yamada script,是某一淘数据部员工业余时间完成的一个玩具脚本语言,其语法类似lua和javascript。代码托管在github
目前只支持Linux x86_64,预计未来会支持Windows/Mac OS。
yamada名称由来是动画《Working!!》角色:山田 葵(Yamada Aoi)
(更多…)

IE6下select下拉框不能随滚动条正常滚动

把select标签放在一个带有滚动条的区域中时,在IE6下,拖动滚动条时,select选择框不能随着滚动条正常滚动,就像被卡住了一样,用鼠标点击select下拉框才能恢复正常。
经过试验,在IE6下出现这个问题的最精简代码如下:

<div style="height:60px;overflow:auto;filter:alpha(opacity=0)">  
<select><option>a</option><option>b</option></select>  
<select><option>a</option><option>b</option></select>
<select><option>a</option><option>b</option></select>
<select><option>a</option><option>b</option></select>
</div> 

只要去掉“filter:alpha(opacity=0)”这句样式,IE6中的问题就解决了,此处的问题与opacity的值无关,而是与是否有这句话有关。

下面给出一个js处理方法来去掉这句样式:

if(!jQuery.browser.opacity){//判断是否为IE6浏览器,因为IE6没有opacity这个属性
try{
this.boxy.get(0).style.filter = '';//把filter相关的都置为空
}catch(ex){}
}

而在用ietester调试的过程中,不论是不是加这句样式,都是没有问题的,因为ietester中的ie6有一个bug,是filter会失效,刚好,bug上再加上bug,就不会出现问题了。

工程师进阶之路 四

工程师进阶之路 四 如何和“老板”沟通 我们是一线工程师的时候,和我们的直接技术管理者沟通是非常容易的。我们的技术架构、代码风格、系统扩展性、工程化全局考虑就是我们赢得信任和信赖的名片。但是随着我们的经验的日渐丰富、层级的提高,我们要面对更高层级的管理者的时候,沟通不是一件容易的事情,需要我们做更多的准备和精炼。 我们要获取资源,要获取执行方向的认同,我们必须建立和高层级管理者建立信任,给与他们持续并一致的事实称述。 (更多…)

OBConnector —— 使用SQL访问淘宝Oceanbase 数据库

一、为什么开发OBConnector

在OBConnector之前,使用Oceanbase数据库必须通过OB项目组自定义的一套Java或C++ API。这给Oceanbase数据库在量子的使用带来三个问题

1.  前端开发人员必须学习OB API接口的使用

2.  Oceanbase数据库尚处在不断完善的过程中,API接口也可能不断改进,这种接口上的改变会影响使用OB的旧程序的升级

3.  语言支持有限,要支持新的语言(如量子广泛使用的PHP,Lua)必须开发新的接口,成本较高。

OBConnector通过对SQL语言的支持解决了第一、二个问题,通过Postgres服务器端通信协议的实现解决了第三个问题。 (更多…)

大并发下的高性能编程 – 改进的(用户态)自旋锁

前言

多线程程序中,锁的使用往往成为系统性能的关键。在做地址可视化项目的时候,由于内存管理部分需要频繁的更新内存的引用计数,所以产生了使用自旋锁的想法,这篇文章我们从自旋锁的性能开始说起,由浅入深的给出了一种改进的自旋锁的实现。

(更多…)

工程师进阶之路(三)

工程师进阶之路 三

再谈沟通的策略

什么叫做策略,我的认识就是做事情的方法,有些时候光有很好的原则,而没有好的方法也是不行的。比如淘宝的”十月围城“事件。 (更多…)

storm基础简介

twitter storm基础

这个ppt从storm中的基本概念入手,简单的描述了storm系统的组成及工作原理,最后对storm的发展方向做了展望     <  阅读相关内容 >