快讯

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

周三

2020-09-23

  • 达达双云双活实践

    引言 过去6年,达达集团秉承“万千好物 即时可得”的初心和愿景,不断迭代和升级技术能力,持续提升履约效率和服务体验。为保障系统持续稳定和业务不间断地高效运行, 我们在数据库高可用架构升级、数据库垂直/水平拆分、 微服务治理及可观测性、容量弹性和多活容灾等方面进行了不断实践并取得一定成果。 本文主要分享达达在双云双活容灾能力建议方面的实践和经验。 为什么做双活? 首先,介绍一下高可用(High Availability)和容灾(Disaster Recovery),两者相互联系、相互补充,但也有明...

  • TiDB on Kubernetes 最佳实践

    随着 Kubernetes(K8s) 的全面成熟,越来越多的组织开始大规模地基于 K8s 构建基础设施层。然而,考虑到数据库在架构中的核心地位与 K8s 在有状态应用编排上的短板,仍有不少组织认为在 K8s 上运行核心数据库会带来颇高的风险。事实上,在 K8s 上运行 TiDB 不仅能实现企业技术栈的统一,降低维护成本,还能带来更高的可用性与安全性。本次分享将介绍 TiDB 在 K8s 上的运维管理系统 TiDB Operator,再从各类故障场景入手剖析 TiDB on K8s 如何实现高效的...

  • 深度广度模型在用户购房意愿量化的应用

    1.引言 随着各种深度学习方法的快速发展,基于神经网络的预测模型渐渐成为了主流,深度神经网络能够反应特征的高阶非线性变化,同时具有极强的参数训练和拟合能力,但是深度神经网络受参数的影响大,需要大量的实际数据,所以深度学习模型一般适用于大规模场景[1]。这些模型与以往的模型相比性能获得了巨大的提升,但仍然存在着一些问题。当神经网络的输入中包含高维离散型特征时,我们通常会将特征的值转换为低维稠密的向量,然后再与连续型特征拼接,共同输入到网络。当模型在预测时出现之前较少出现或从未出现的值,就可能导致过...

  • 用机器学习分析韩国流行音乐 4 - 生产模型

    注:你可以在文末找到指向整个 GitHub 仓库的链接。 在本教程中,我将向你展示如何将模型投入生产环境中(即模型部署)。 什么是模型部署?模型部署就是将机器学习模型集成到现有的生产环境中,以便基于数据做出实际的业务决策。 我们将使用带有 FLASK 的 Python web API 来部署模型。因此,我们的最终目标是创建一个网站,一旦用户在网站上输入值,该网站就会给你预测的结果。 从 GitHub 下载我的文件 首先,到我的 GitHub 页面上的 K-pop 仓库下载模型部署文件夹。 我们将...

  • Swift在好大夫APP医患两端的打怪升级

    swift作为苹果的亲儿子,从2014年开始,在6年的发展过程中,终于在2019年3月份迎来了ABI(Application Binary Interface)的稳定。 背景 ABI的稳定意味着Binary接口稳定,也就是运行的时候只要是通过swift 5或者以上的编译器编译出来的binary,就可以跑在任意的swift 5.0及以上的runtime上。这样,我们就不需要像以前那样在app里面放一个swift runtime,Apple会把相应的ABI整合到iOS或者macOS中。同时Ap...

  • Redis 发布订阅,小功能大用处,真没那么废材!

    今天小黑哥来跟大家介绍一下 Redis 发布/订阅功能。 也许有的小伙伴对这个功能比较陌生,不太清楚这个功能是干什么的,没关系小黑哥先来举个例子。 假设我们有这么一个业务场景,在网站下单支付以后,需要通知库存服务进行发货处理。 上面业务实现不难,我们只要让库存服务提供给相关的给口,下单支付之后只要调用库存服务即可。 后面如果又有新的业务,比如说积分服务,他需要获取下单支付的结果,然后增加用户的积分。 这个实现也不难,让积分服务同样提供一个接口,下单支付之后只要调用库存服务即可。 ...

周二

2020-09-22

  • 网站日志分析最完整实践

    分析网站日志可以帮助我们了解用户地域信息,统计用户行为,发现网站缺陷。操作会面临几个问题 日志分析工具splunk如何使用? 日志格式信息不全,如何配置日志打印出全面信息? 有大量爬虫访问,并非真实流量,如何去掉这些流量? 如果网站用了CDN加速,反向代理,网关等,日志打印的是这些设备的ip,那么用户的真实ip如何获得呢? 阅读本文能帮您有效解决上述问题 splunk splunk安装使用 日志分析工具splunk是一款商业软件,但有免费版,免费版每天处理日志限制500...

  • Nginx 在运维领域中的应用,看这一篇就够了

    关于 Nginx Nginx 已诞生十余年,其作为一款开源的 Web 服务器软件,因其具有性能稳定、高并发、低内存耗用、高性能的处理能力等特点,被广泛应用到国内外各互联网厂商的实际生产架构中。其主要有如下场景应用: Web 服务应用,可实现静态资源、PHP、Python 等网站的架设 代理负载服务,支持 TCP/UDP、HTTP、HTTP/2、gRPC、FastCGI、SCGI、uWSGI 等协议的转发处理,并实现了相应通信协议的请求解析、长连接、代理转发、负载均衡、会话保持等互联网架构中常...

  • 怎样解决JavaScript生态中第三方安全性问题?

    本文最初发布于Medium网站,经原作者授权由InfoQ中文站翻译并分享。 我最近发了一条推文,谈到JavaScript生态系统中第三方安全性问题的现状: 我想补充一些背景资料,谈一谈自己对Node.js模块和安全性概念的研究,以及Agoric SES和隔离模型(compartment model),还有Node.js、Deno和浏览器运行时对生态系统所需的第三方安全性的支持缺位。 太长不看版:我认为我们需要考虑为JS引入新的、更安全的运行时,这需要付出一系列的努力,包括模块化的组件、将隔...

  • nginx 实现接口版本控制

    背景 近期项目做了不兼容的升级,项目上线时需要考虑两个版本的兼容。由于项目代码并未考虑接口版本控制,因此需要部署一套新版本的系统,并使用 nginx 对两个版本的接口进行分发。 实现思路 考虑了两种实现实现方式: 配置新的子域名,用于标识版本号,如:v2.api.xxx.com,新版本使用该域名进行调用 在原来接口前面添加版本前缀进行标识,如:api.xxx.com/v2/users 考虑项目情况,最终决定使用第二种方式,因为如果使用第一种方式会存在如下问题: 一些服务需要重新配置域名白名单,如...

  • 从全备中恢复单库或单表,小心有坑!

    前言: MySQL 逻辑备份工具最常用的就是 mysqldump 了,一般我们都是备份整个实例或部分业务库。不清楚你有没有做过恢复,恢复场景可能就比较多了,比如我想恢复某个库或某个表等。那么如何从全备中恢复单库或单表,这其中又有哪些隐藏的坑呢?这篇文章我们一起来看下。 1.如何恢复单库或单表 前面文章有介绍过 MySQL 的备份与恢复。可能我们每个数据库实例中都不止一个库,一般备份都是备份整个实例,但恢复需求又是多种多样的,比如说我想只恢复某个库或某张表,这个时候应该怎么操作呢? 如果...

  • 技术人员思维和认知升级

    今天这篇文章准备整理下我原来谈过的和技术人员相关的思维方面的话题,整个内容实际上包括两个方面。其一是我们可以从开发和技术中借鉴哪些思维方式;其二是技术人员本身不要受限于技术中,而应该跳出盒子培养价值驱动下的经营思维。 从编程思维谈起 编程思维的本质究竟是什么? 谈编程不可避免的要谈到编程语言,而编程语言之所以出现,其最终的目的仍然是?提供一种抽象方法来解决现实中的问题?,问题本身的复杂程度往往取决于抽象的种类和质量。 从汇编语言的出现解决了最初的抽象,而类似c或fortran语言出现则可以看...

  • 20年后,这5种编码语言可能就消失了……

    新的编码语言如雨后春笋般一个接一个出现,其中不少成为了编码社区的主流。而同时,旧语言也在慢慢地和我们告别着。如果一种语言无法随着时间的流逝保留其价值,那么它的用户群将会流失,它要么逐渐淡出人们的视线,要么为更新更好的语言奠基。 在20世纪六七十年代,COBOL曾经是许多美国银行和政府机构的首选语言,但最终还是被更简单有效的开发语言所取代。然而,使用COBOL语言构建的系统仍然存在,当政府机构发现他们需要通过更新代码来改革其失业系统时,实际上却已经没有掌握该语言的开发人员了。 就像COBOL...

  • 如何评估机器学习模型的性能

    您可以整天训练有监督的机器学习模型,但是除非您评估其性能,否则您永远无法知道模型是否有用。这个详细的讨论回顾了您必须考虑的各种性能指标,并对它们的含义和工作方式提供了直观的解释。 为什么需要评估? 让我从一个非常简单的例子开始。 罗宾和山姆都开始为工科大学准备入学考试。他们俩共享一个房间,并在解决数字问题时付出了相同的努力。他们俩全年学习了几乎相同的时间,并参加了期末考试。令人惊讶的是,罗宾清除了,但萨姆没有清除。当被问到时,我们知道他们的准备策略有一个区别,即“测试系列”。罗宾加入了一个测试系...

  • PHP 7 入门:数组、运算符、常量及异常处理的改进

    本文要点 PHP 7.0添加了空合并运算符(??),如果第一个操作数存在且其值不为NULL,则返回第一个操作数,否则返回第二个操作数。PHP 7.4还增加了对空合并赋值的支持。 PHP 7.0添加了一个新的比较运算符(<=>)来比较表达式。 PHP 7.0增加了对Unicode codepoint转义语法的支持,可以将十六进制格式转换为相应的UTF-8编码格式。 即使是从同一命名空间导入,use语句也可以对类、函数和常量进行分组。 PHP 7.1添加了一个短数组语法,可用于解包(unpackin...

  • 我们真的需要产品负责人么?

    我认为产品负责人是Scrum在软件界遇到的最糟糕的事情。 这是个很坏的主意! ——Mary Poppendieck Mary Poppendieck认为,产品负责人的角色是从事工作的人和需要工作完成的人之间的代理,这会导致软件工程过程中的延迟、误解和膨胀。Poppendieck撰写了很多软件精益(Lean in Software)方面的书籍,她在7月15日的一场题为“培养精益思维模式”的演讲中提出了这一观点,她在演讲中讨论了精益思维模式是如何有效地对变化做出快速反应的。 Mike Co...

  • “流片难题”最优解:全产业链生态协作与开发工具创新

    如果问一位芯片开发者,“你最大的工作压力来自于什么?”相信大部分的开发者都会回答两个字——“流片”。判断流片成功与否,不仅仅指芯片通过一系列工艺之后制造成功,而是最终的芯片产品能够实现设计的技术规格,准时地投入市场,并满足应用需求。 一个芯片开发项目,需要经历从产品定义、设计、验证仿真一直到最终流片的漫长过程,而作为“终极大考”的流片,此前漫长过程中的任何一个小疏忽都可能导致流片失败,而一旦流片失败往往意味着企业将面临数千万美元起的损失和至少半年市场机遇的错失。这对于许多企业而言,流片失败是无...

  • 两月不到,如何从新手成为谷歌认证TensorFlow开发者?

    因为新冠疫情宅家无事可做,印度尼西亚一位应用数学学生 Grady Matthias Oktavian 在从未用过 Python 编程的情况下,仅用不到两个月时间就拿到了谷歌 TensorFlow 开发者证书。本文将介绍他的这段经历以及学习方法。 与 TensorFlow 的渊源 Oktavian 是一位爱学习的人。新冠疫情当前,在好奇心的驱动下,他阅读了大量相关的新闻和文章。有一天,他读到了一篇文章,其中介绍了一组研究者开发了一种根据 X 光片辨别普通肺炎和新冠肺炎的新系统。 这篇文章提到研...

  • 开放域对话系统:现状和未来

    导读: 本次分享的主题为开放域对话系统:现状和未来。将系统地介绍开放域对话系统最前沿的技术,包括知识对话生成、基于强化学习的可控对话、大规模预训练对话模型等等,以及展开对开放域对话系统未来发展的讨论。 01 对话系统分类 对话系统大致可分为两大类,一类为任务型对话系统,主要为了完成某个领域的某项特定任务,比如百度的UNIT、客服系统等都属于任务型对话系统,一般采取传统的模块化的技术方案;第二类是闲聊系统,一般无目的、无领域约束。随着技术的发展,开放域对话系统也被提出了越来越高的要求,即能够在...

  • 神锁离线版插件的安全设计

    在《是时候放弃插件密码管理器,改用密码管理器插件了》一文中,我们谈到插件密码管理器的安全性不够。 我们做了一个演示:将恶意JS代码注入到Github一个无需登录的网页中,通过引诱用户点击关闭广告,偷取用户Github密码。 Talk is cheap. Show me the video. 为了演示效果,将登录框、LastPass填充框都设置成了半透明。在实际攻击中,可以设置为很低的透明度,肉眼不可见。 这个演示没有利用任何浏览器漏洞。如果利用合适的漏洞,无需用户点击就能自动偷取密码。 互联网...

扫码关注云+社区

领取腾讯云代金券

http://www.vxiaotou.com