原文地址:mattnewkirk.com/2017/09/20/share-your-manager-readme/ 原文作者:Matt ,Etsy 研发经理 译者注:Etsy 是一个网络商店平台,以手工艺成品买卖为主要特色
在过去的几年里,Etsy 的 Web 平台团队花了很多的时间来重构更新前端代码。对于我们的开发人员来说,可能已经很难知道哪些部分是最佳实践,哪些部分是技术债。 这篇文章介绍了我们如何设计我们的方法,迁移过程中产生的的一些有趣的技术挑战,以及在 Etsy 这样的规模的公司中引入新的编程语言需要注意什么。 我们网站上几乎所有的数据都会通过 Etsy API,所以如果我们能在那里提供类型,我们就能很快覆盖我们的代码库。 Etsy 的 API 是用 PHP 实现的,我们为每个端点生成 PHP 和 Javascript 配置,以帮助简化发出请求的过程。 他们很有兴趣看到 TypeScript 在像 Etsy 这样的独特代码库中取得成功。
翻译者:乐视 SCM 高翻院 石雪峰 校对:叶赫华、黄华、刘慧美 Etsy 是如何利用 web 持续部署实践来改善 App 发布流程的 1、起航 代码部署应该简单且频繁,研发工程师需要参与整个部署流程, 对于Etsy web而言意味着秉持持续部署的核心实践。 而我们的 App 最早也是沿用类似策略,可是很快我们发现这样的做法不太像 Etsy,所以我们决定是时候进行改变了。 2、发布经理 我们两个曾经是 Etsy 的发布经理,Jen 负责 Sell on Etsy ,而我负责Etsy。 6、Deployinator 以上我们已经说明了在内部Ship是如何跟踪状态的机制,但还没有提及自动任务是如何同外部系统协同工作的,以及他如何影响Etsy的开发流程。
美国电商企业 Etsy 近日也用脚投票做出了选择。 高级软件工程师 Ben Sangster 宣布 Etsy 已从 React v15.6 迁移到了 Preact 10 。 Etsy 目前拥有两大主要产品栈。在面向买家的页面中,Etsy 使用的是基于 PHP 服务器的渲染方案,再配合客户端上的 jQuery/ 原始 JS。 对于 Etsy 来说,虽然升级到 React v16 在保障长期兼容性方面堪称最为稳妥的选项,但要求 Etsy 付出高昂的代价。 在 Etsy 中统一使用 Preact 可能会使开发人员的生活更轻松。 在 Preact 成为整个 Etsy 中的唯一标准后,这类问题也就随之消失了。
近期,Etsy公司对域名esty.com进行了投诉要求仲裁,因esty.com与商标存在相似性。 Etsy公司成立于2005年,旗下有一个在线销售手工工艺品的网站。 2015年该公司登上纳斯达克,目前Etsy网站每月拥有超过32,000,000个独立访问者,浏览量超过10亿次。 至于为何会仲裁esty.com,原来Etsy公司认为该域名与其商标Etsy存在混淆,只因为“S、T”的位置不同,容易发生拼写错误。 域名esty.com注册于2001年,遭遇商标Etsy的注册时间。但投诉人认为该域名目前为多个竞争性的网站提供弹窗、锁定用户的浏览器,利用链接网站的点击率赚取收入,存在恶意注册和使用嫌疑。 目前域名esty.com在sedo平台以10万美元的价格出售,不知Etsy公司是否会有意收购呢?
Etsy的用户喜爱这个市集,货品丰富且数量繁多。不过对于那些自己也不清楚要找什么的用户来说,东西太多太杂反而更让人困扰。7月份,我们更新了UI界面,将搜索的热门品类放在顶级分类中。 下图是Etsy网站针对“极客礼品”的一个搜索: ? 量化“宽泛” 在对团队以外的人描述工作内容时,总会被质疑:如何利用机器学习技术从代码上来确定哪类查询属于宽泛? 通过控制Etsy各分类商品分布的不平衡性,以亲和力为基础的熵值解决了我们的“鞋子”问题,并改进了系统质量。 ? 在面对用户的层面上,让Etsy搜索功能更好用正是我多年来的夙愿与努力。对搜索者来说,在我们返回热门分类中数以百万的各类商品海洋中寻找想要的东西很令人沮丧。 如果再用热力学比喻一下的话,帮助用户找到高熵值的结果集,我们战胜了Etsy搜索的热寂,完全酷毙了。
涉及数据库、数据挖掘分析、应用机器学习、搜索引擎技术等多方面技术的顶级会议万维网大会(26th International World Wide Web Conference) 今年在南半球的澳大利亚珀斯举行。历史上,万维网大会都是讨论重要学术成就的,特别是关于互联网科技发布的重要学术和技术大会。因为这个会议涵盖非常广泛的主题,而且一般的读者很难从浩如烟海的文献中即刻抓取到有用信息,笔者从众多文章中精选出5篇有代表性的文章,为读者提供思路。 Beyond Globally Optimal: Focused
Etsy的用户喜爱这个市集,货品丰富且数量繁多。不过对于那些自己也不清楚要找什么的用户来说,东西太多太杂反而更让人困扰。7月份,我们更新了UI界面,将搜索的热门品类放在顶级分类中。 下图是Etsy网站针对“极客礼品”的一个搜索: ? 量化“宽泛” 在对团队以外的人描述工作内容时,总会被质疑:如何利用机器学习技术从代码上来确定哪类查询属于宽泛? 通过控制Etsy各分类商品分布的不平衡性,以亲和力为基础的熵值解决了我们的“鞋子”问题,并改进了系统质量。 ? 在面对用户的层面上,让Etsy搜索功能更好用正是我多年来的夙愿与努力。对搜索者来说,在我们返回热门分类中数以百万的各类商品海洋中寻找想要的东西很令人沮丧。 如果再用热力学比喻一下的话,帮助用户找到高熵值的结果集,我们战胜了Etsy搜索的热寂,完全酷毙了。
摘要:本文介绍了手工艺品电商平台Etsy的个性化推荐算法实践及优化思路,计算过程分为基于历史数据建模和计算推荐结果两个阶段,采用的手段主要包括矩阵分解、交替最小二乘、随机SVD(奇异值分解)和局部敏感哈希等 我们还使用这个方法产生除了用户喜好以外其他物品清单的向量,例如珍藏品,或者其他用户在Etsy创建的列表。用这种方法,我们可以从其它清单中,推荐其他相关物品。 店铺多样性:Etsy是一个由众多卖家组成的市场。为了公平对待这些卖家,我们限制了展现给每个用户的同商铺推荐结果数。
Etsy 的 Web 平台团队在过去几年中花费了大量时间来更新我们的前端代码。 本文将讲述我们如何设计我们的方法,一些有趣的技术挑战,以及如何使一家 Etsy 级别的公司学习一种新的编程语言。 使用 typescript-eslint 提高类型特异性 我们在 Etsy 中大量使用了自定义的 ESLint Lint 规则。 他们希望看到 TypeScript 能够在诸如 Etsy 这样独特的代码库上获得成功。 在此期间,我们可以完善自己的类型,并且为 Etsy 代码库中难以处理的部分开发专门的文档。
自从2005年 Etsy 网站开始运营,Etsy.com 和大多数相关的服务就被部署在自托管的数据中心。今年早些时候,我们决定评估是否要把所有服务部署到云上。 这标志着Etsy从自托管转为选择了一流的提供商。 这使得我们在维护基础设施上节省了时间,而可以在战略特性和服务上投入更多的精力,从而巩固了Etsy市场。 特别地,我们审查了etsy.com生成页面的后端系统,主要关注的是延时约束和故障模式。这些审查和研讨会得出了一套用于评估不同云服务商的需求。 除了提供关键信息外,这些会议还加强了 Etsy 和谷歌工程师文化交流。 我们还和相关客户讨论了他们在向云迁移时学习到的经验,并探索自己的方向。 很明显,根据上文 Etsy 的决策矩阵应该只适用于 Etsy(根据 Etsy 的需求填写,由 Etsy 的工程师做权重排名)。
StatsD 的诞生 作为一个大型的手工艺成品在线市场平台,Etsy 曾被纽约时报拿来和 eBay,Amazon 等比较。早在2009年,Etsy 正在奋力向外扩展。但是网站的可靠性却表现的差强人意。 Kellan Elliott-McCrea 在 Etsy 担任工程部副总裁和首席技术官的五年内,软件产品和工程团队都经历了翻天覆地的变革。工程团队变化最明显的方面是———展示。 StatsD 最初是由 Etsy 的 Erik Kastner 写的提供 Graphite/Carbon 指标的前端代理,初衷是为了汇总和分析应用指标。它基于两大功能:计数和计时。 Etsy 使用 Statsd 监控系统 Etsy 曾写 blog 介绍自己怎样使用 Statsd 以及为什么使用它:Measure Anything, Measure Everything,文章介绍 Etsy Etsy 在使用时发现追踪的事件非常频繁,而 Statsd 没有任何缓冲的数据,这样在两者间调用时保持简单,如果有大数据量的操作时,可以在数据发送到 Statsd 时加入样本数据,即只发送一定比例的数据
您可以举一些像Etsy,ali,Google和Amazon这样的公司的例子,这些公司采用DevOps来达到甚至五年前都无法想象的性能水平。 Etsy是一个对等电子商务网站,专注于手工或老式物品和用品,以及独特的工厂制造物品。Etsy在缓慢而痛苦的网站更新中苦苦挣扎,这些更新经常导致网站崩溃。 这影响了数百万Etsy用户的销售量,这些用户通过在线市场出售商品并冒着将商品推向竞争对手的风险。 在新的技术管理团队的帮助下,Etsy从其瀑布模型(该模型每周两次进行四小时的全站点部署)过渡到了更加敏捷的方法。
(鬼才知道呢,要一点儿一点儿写位置参数不断尝试~—~) 除了Airbnb的主题之外,还有几个著名互联网公司的颜色风格主题: etsy风格: ggplot(data,aes(carat,fill=color ))+geom_histogram(bins=30)+ theme_tech(theme="etsy") + scale_fill_tech(theme="etsy") + labs(title="Etsy theme", subtitle="now with subtitles for ggplot2 >= 2.1.0") ?
Etsy 之所以引人关注,是因为它有高比例的活跃会话和动态内容。这与维基百科或 WordPress 不同,后者可以从静态缓存中提供大多数页面视图。 这意味着尽管规模相似,但 Etsy 的 PHP 应用程序更容易受到高流量[37]的影响。 Etsy 也是 PHP 创始人 Rasmus Lerdorf[38] 的东家。 他有时会在技术分享中展示 Etsy 的代码库片段。 Etsy 的官方博客偶尔会提到他们对模块化 PHP 单体的工作进展,例如 Plural 本地化[41]。 title=Scap&oldid=2007017 [41] Plural 本地化: https://www.etsy.com/uk/codeascraft/plurals-at-etsy [42] Etsy
io/micrometer/statsd/StatsdFlavor.java public enum StatsdFlavor { /** * https://github.com/etsy /statsd/blob/master/docs/metric_types.md */ ETSY, /** * https://docs.datadoghq.com influxdata/telegraf/tree/master/plugins/inputs/statsd */ TELEGRAF } flavor有好几种,默认是DATALOG,这里使用ETSY (String amount, @Nullable Statistic stat, String type) { switch (flavor) { case ETSY private String metricName(@Nullable Statistic stat) { switch (flavor) { case ETSY
你可以举出像 Etsy、Google 和亚马逊这样的公司的例子,这些公司已经采用 DevOps 达到了甚至五年前都无法想象的性能水平。 Q8.用一个工业/现实生活中的使用案例来解释 DevOps 有许多行业正在应用 DevOps,所以你可以举出任意案例,也可以参考下面的例子: Etsy 是一个 P2P 电商网站,专注于手工或古董物品,以及独特的工厂制造的物品 Etsy 在缓慢且痛苦的网站更新中挣扎,这些更新经常导致网站崩溃,影响了数百万通过在线市场销售商品的 Etsy 用户的使用,并且很有可能将商品推向竞争对手。 在新技术管理团队的帮助下,Etsy 从每周进行两次四小时全站点部署的瀑布模型,转变为更敏捷的模式。如今它拥有完全自动化的部署管道,据报道,其持续交付实践每天可以进行 50 多次更少中断的部署。
事实上不仅Google、Facebook,包括Netflix甚至Etsy.com这样的电商网站也都贡献过精品开源安全工具。 三、Skyline Skyline是电商网站Etsy技术团队开发的一个类似Nagios的实时异常侦测系统,主要目的是为安全团队提供一个可扩展的被动监控指标体系——可以同时跟踪成百上千的指标。 四、MIDAS MIDAS是Etsy与Facebook安全团队合作为Mac电脑开发的一个轻量级可扩展的入侵侦测系统。开发团队希望从MIDAS开始,企业开始留意OSX系统端点的常见攻击模式。
您可以举一些像Etsy,ali,Google和Amazon这样的公司的例子,这些公司采用DevOps来达到甚至五年前都无法想象的性能水平。 Etsy是一个对等电子商务网站,专注于手工或老式物品和用品,以及独特的工厂制造物品。Etsy在缓慢而痛苦的网站更新中苦苦挣扎,这些更新经常导致网站崩溃。 这影响了数百万Etsy用户的销售量,这些用户通过在线市场出售商品并冒着将商品推向竞争对手的风险。 在新的技术管理团队的帮助下,Etsy从其瀑布模型(该模型每周两次进行四小时的全站点部署)过渡到了更加敏捷的方法。
newdata,aes(reorder(Name,-Value),Value,fill=Name))+geom_bar(stat="identity")+ theme_tech(theme="etsy ") + scale_fill_tech(theme="etsy") + labs(title="Top5 Internet Companies", subtitle aes(x=1,y=Value,fill=Name))+ geom_bar(stat="identity",color="white")+ theme_tech(theme="etsy ") + scale_fill_tech(theme="etsy") + coord_polar(theta = "y",start=0)+ labs(title= ") + scale_fill_tech(theme="etsy") + labs(title="Three Big Giant of Internet Companies in