快讯

掌握技术趋势,了解最新行业动向

周五

2020-02-21

  • Kafka集群突破百万partition的技术探索

    前言 对于小业务量的业务,往往多个业务共享kafka集群,随着业务规模的增长需要不停的增加topic或者是在原topic的基础上扩容partition数,另外一些后来大体量的业务在试水阶段也可能不会部署独立的集群,当业务规模爆发时,需要迅速扩容扩容集群节点。在不牺牲稳定性的前提下单集群规模有限,常常会碰到业务体量变大后无法在原集群上直接进行扩容,只能让业务创建新的集群来支撑新增的业务量,这时用户面临系统变更的成本,有时由于业务关联的原因,集群分开后涉及到业务部署方案的改变,很难短时间解决。 为了...

  • 15款好用的VS Code插件

    VS Code有个市场,提供很多插件,开发人员可以把它们安装到文本编辑器,增强编辑器功能。在视图菜单中,选择扩展选项或按下shift + cmd + X即可进入市场。 善用VS Code插件,不仅节省时间,还能提高工作效率,让你成为更好的开发人员。 1. Live Server 该插件允许我们在更改IDE中的代码时,自动重新加载Web页面。 一旦安装Live Server后,在html文件上右键单击,可看到选项Open with Live Server[Alt + L + Q]。 下载地...

  • 大数据公司 LiveRamp 上云记(三):如何在吞吐量有限的情况下处理数据复制

    我们如何实现? 在系列二中,我们讨论了云MVP应该是什么样子的。下一个问题就是如何在一个月内不关闭公司的情况下实现它? 我们先从已知需求开始。应用程序团队至少需要几个月的时间来将GCP(谷歌云计算平台)和本地数据中心的内部服务隔离。因此,我们需要一个单逻辑网络来连接两者。对此,我们快速建立了一个云互连来连接us-central1和本地数据中心之间的环境: 为了避免将公司所有的项目都堆积在一个GCP项目下,我们使用了一个共享的VPC网络,每个团队都有一个单独的子网络。这可以加速GCP中的服务以...

  • 如何给网站添加暗黑模式

    暗黑模式是系统级别的 所谓的暗黑模式并不是现在才有的,这个事实已经存在很久了。如果你很早就接触过电脑的话,你可能会发现你使用过的电脑屏幕经历过好几个过程,看起来会像下面这样: 是不是觉得既熟悉又陌生。既然如此,为什么今年会成为设计或者说Web端的一个热点呢? 其实这一切都应该归功于Apple公司,在macOS系统中提出了dark和light两种视觉模式,即 暗色(dark) 和 高亮(light) 两种皮肤,而且这两种皮肤是系统级别的,我们可以通过系统上的切换,让整个电脑上只要支持dark/...

  • 从认证到调度,K8s 集群上运行的小程序到底经历了什么?

    前言 现在我们上微博、或者网购,操作的其实不是眼前这台设备,而是一个又一个集群。通常,这样的集群拥有成百上千个节点,每个节点是一台物理机或虚拟机。集群一般远离用户,坐落在数据中心。 为了让这些节点互相协作,对外提供一致且高效的服务,集群需要操作系统。Kubernetes 就是这样的操作系统。 比较 Kubernetes 和单机操作系统,Kubernetes 相当于内核,它负责集群软硬件资源管理,并对外提供统一的入口,用户可以通过这个入口来使用集群,和集群沟通。 而运行在集群之上的程序,与...

  • 第一行代码——Android(一):前行必备,如何使用日志工具

    编者按:本文节选自郭霖著《第一行代码——Android》一书中的部分章节。 前行必备——掌握日志工具的使用 现在本应该是你继续前行的时候,不过我想在这里给你穿插一点内容,讲解一下Android中日志工具的使用方法,这对你以后的Android开发之旅会有极大的帮助。 前行必备——掌握日志工具的使用:使用Android的日志工具Log Android中的日志工具类是Log(android.util.Log),这个类中提供了如下5个方法来供我们打印日志。 Log.v()。用于打印那些最为琐碎的、意义最...

  • 不要再让数据科学家管理Kubernetes集群了

    本文内容基于我对机器学习团队的观察,而不是对该行业的学术调查。我是Cortex的贡献者,这是一个用于在生产环境中部署模型的开源平台。生产级机器学习有一个组织性的问题,这是因为它相对还比较新。虽然更成熟的领域(例如Web开发)经过几十年的发展已经有了最佳实践,但是生产级机器学习还没有。如果我们希望未来以ML为基础的软件真正普及开来,那么消除基础设施瓶颈就至关重要——要做到这一点,我们需要将其真正的专门化,让数据科学家专注于数据科学。 本文最初发布于Towards Data Science博客...

  • 大家是怎么解决口罩状态下iPhone的人脸识别的?

    特殊时期,大家每天都要戴着口罩。iPhone用户最近看到最多的画面恐怕就是Face ID 识别失败的提示了。既然无法通过Face ID 进行解锁,那如果把挡住的鼻子和嘴巴都印在口罩上呢? 产品设计师 Danielle Baskin 发布了一款带有面部信息的口罩,让人们带着口罩也能用 Face ID 解锁手机。 上传自拍照片到网站后就可以开始制作口罩,根据脸型逐点去修复对齐问题。预览确定后付费即可得到口罩,但口罩价格并不便宜,单个零售价为40美元。 当然也有人说,口罩都买不到,还推荐这样的口罩...

周四

2020-02-20

  • 国产操作系统 UOS 回应质疑:我不是“木兰”,没想替代 Windows

    最近几天有关统一操作系统 UOS(以下简称 UOS)的讨论一直颇有热度。一开始是社区针对 UOS 正式发布的“各种吐槽”,随后就是官方站出来一一回应质疑。 图注:统信软件官方回应 如果你要把 UOS 看成是又一个“红芯”或者“木兰”,真的是冤枉了它。但是你要说它扛起了“自主可控、替代 Windows”的大旗,真的还为时过早。针对大家集中关注的有关 UOS 的问题,今天咱们就来好好聊一聊。 统一操作系统 UOS 是谁? 通俗来讲,UOS 是 Deepin 的商业版,是一款国产的 Linux 操...

  • 2020年 Java 技术报告:半数开发者仍在使用 Java 8

    导读:JRebel 发布了 2020 年 Java 技术报告。JRebel 是 Perforce 的 JVM 插件之一,它允许 Java 开发者即时更新代码,并看到这些变化反映在所正开发的应用程序中,而无需重新启动应用服务器。 JRebel 的调查收到了全球开发者近 400 条回复。这份调查报告涵盖了开发者工具链的所有部分,包括编程语言、应用架构、应用服务器、运行时平台、框架技术、框架配置、IDE、JRE/JDK 发行版、PaaS 提供商、数据库、部署模式、构建工具和虚拟化工具。 Java...

  • 2020年为什么选择Flutter?

    Flutter 是什么? Flutter 是来自谷歌的一个出色的跨平台框架,可用来为移动、桌面和 Web 平台构建应用程序。它于 2018 年 12 月正式发布,仅用了不到一年的时间就在 GitHub 和 StackOverflow 上获得了比 React Native 更高的知名度。所有这些热度背后都是有一个很好的理由来支撑的,这篇文章就会具体解释这个原因。 为什么又要出一个框架? 当我向软件产业的从业者介绍 Flutter 时,他们通常会问我的第一个问题是“为什么有人会用它,而不是 Reac...

  • Android 11迎来首个开发者预览版,这些新功能必知

    2月19日,Android开发者官方博客宣布:正式发布Android 11首款开发者预览版。 据悉,Android 11将带来一系列新功能,包括对可折叠显示屏的支持、5G增强功能、来电筛选API、新的媒体与摄像头功能以及机器学习等等。这些还只是新版本的一部分内容。 Dave Burke写道,“在Android 11中,我们将继续为用户带来更多创新技术,并保持对隐私性和安全性的高度关注。我们不仅增加了多项用于管理敏感数据和文件访问的新功能、同时还强化了某些关键区域,从而保持操作系统的良好弹性和安全...

  • 揭秘Facebook实时聊天架构:如何每天扩展超过数十亿条消息?

    Facebook 作为全球最大的社交网络,截止 2019 年 12 月 31 日,Facebook 月活跃用户达到 25 亿,远超中国的 16 亿人。坐拥如此庞大的、可怖的用户数量,Facebook 又是如何保持聊天系统能够及时而无误地运转呢?Shivang 为我们揭开了 Facebook 的实时聊天架构背后的一切。 本文经原作者授权,由InfoQ中文站翻译并发布。 在这篇文章中,我将讨论 Facebook 的实时聊天架构,这个架构每天可以发送超过数十亿条消息。它在后端使用的是什么技术?技...

  • Netflix下一代图像编码算法AVIF实践

    1992 年诞生的 JPEG 是一种非常成熟且成功的静态图像编码,但它确实不再适应 18 年后的今天,流量费用如此宝贵,在不影响图像质量的情况下,如果减少每一张图片的大小是可以节约大量成本的。 本文,Netflix 的技术团队提到了 JPEG 的几个后继者:JPEG 2000、Webp和HEIF(HEIC)。JPEG 2000,未能推广开;Webp 是 Google 主推的格式,目前用的确实挺多,但现在一般用它作为 PNG 的代替品;HEVC 是 AVC 的后继者,编码效率出色, 但是有个...

  • 为什么我的DevOps落地过程跟别人不一样?

    大家好,今天主题是关于DevOps落地实践,一看分享的题目就知道这次的分享比较虚,所以我打算以故事为起头来阐述我对DevOps的一些认知。 故事从2009年开始讲起,那时的我刚接触系统运维这个岗位,每天的工作比较也初级和单一:每天重复手敲2-3个小时命令的发版,因为实在太枯燥和乏味,所以我立志说:以后不能天天做这种重复工作。于是开始学习python,做自动化的发布,就这样三四年过去了,而我却一直兜兜转转停留在工具化层面。 直到有一天,我看到了类似的一张图,让我印象深刻,它把一个运维所能想到东西...

  • 从零开始入门 K8s:有状态应用编排 - StatefulSet

    有状态应用的部署交付向来都是应用运维领域的难点之一,常见的有状态需求如在磁盘持久化状态、每个机器需要独立且稳定的网络标识、发布顺序确定性等。针对这类问题 Kubernetes 提供了 StatefulSet 控制器,作为帮助有状态应用部署和在 K8s 环境落地的 Workload。 一、“有状态”需求 我们之前讲到过 Deployment 作为一个应用编排管理工具,它为我们提供了哪些功能? 如下图所示: 首先它支持定义一组 Pod 的期望数量,Controller 会为我们维持 Po...

  • 建立高效机器学习团队的4个步骤

    在过去的几年里,机器学习有了巨大的发展。作为一门学科,机器学习还不成熟,机器学习团队的管理技艺就更不成熟了。当今,许多机器学习管理人员都是被迫进入管理岗位的,要么是出于需要,要么是因为他们是最好的个人贡献者,而许多人纯粹是因为其学术背景。在一些公司,工程师或产品负责人没有任何真正的机器学习经验,就承担起了构建新的机器学习功能的任务。 本文最初发布于JAMES LE博客,经原作者授权由InfoQ中文站翻译并分享。 在过去的几年里,机器学习有了巨大的发展。作为一门学科,机器学习还不成熟,机器学...

  • 大数据公司 LiveRamp 上云记(二):哪些功能可以直接迁移,哪些需要重新设计?

    踏上征途 在上一篇文章中我们讨论了迁移到云也就是GCP(谷歌云计算平台)的原因。一旦确定了迁移,我们就开始问自己三个问题: 我们的云架构在第一天会是什么样子?云平台的确可以让我们做很多令人兴奋的事情,但我们究竟希望自己的MVP看起来如何呢? 我们该如何实现?构建一个全新的云环境很容易,但是要把一个现有的基础设施平稳迁移到云上就没有那么容易了。 我们的环境在一年后又会是什么样子?我们知道自己的基础设施不会在第一天就很完美,这没关系,但我们希望会在接下来成功。 我会在这里详细讨论第一个问题。 MVP...

  • 超赞的PyTorch资源大列表,GitHub标星9k+

    自 2017 年 1 月 PyTorch 推出以来,其热度持续上升。PyTorch 能在短时间内被众多研究人员和工程师接受并推崇是因为其有着诸多优点,如采用 Python 语言、动态图机制、网络构建灵活以及拥有强大的社群等。 最近红色石头在浏览 GitHub 的时候发现了一份超赞的 Pytorch 资源大列表,基本上把 PyTorch 实现的 NLP/CV 相关项目、示例代码、相关库、论文实现等都包含了。这里我做了整理,推荐给大家。 巧的是,看到这份资源大列表比较熟悉,对比之前的文章发现,原来之...

  • 从探索到落地,手淘引入 Swift “历险记”

    背景 手淘 iOS APP 在 2019 年经过了约一年的时间,完成了 Swift 语言从调研到基础设施建设再到顺利落地业务。 手淘作为一个航母级别的 APP, 组织结构,工程结构,都是普通 APP 难以企及的,在手淘中实践犹如在沼泽地艰难探索,期间和集团内众多 Swift 爱好者,中间件负责人,一起努力探索出一条较为明朗的 Swift 落地指南。 时间轴 Swift 预研 Swift 语言在 2018 年就已经宣布 ABI 稳定是最重要的目标,虽然早在 Swift 4.x 时代, 语法就已...

扫码关注云+社区

领取腾讯云代金券

http://www.vxiaotou.com