Categories
程式開發

在Flutter中从头重建DevTools

近日,谷歌发布了全新版本的 Dart DevTools,这是我们用于 Dart 和 Flutter 代码的调试 / 性能分析工具套件。新版 DevTools

Categories
程式開發

顶尖黑客入狱十年,技术隔离后被out了

本文最初发表在 Forklog,经原作者 Jesse McGraw 与原编辑 Ana Alexandre 授权,InfoQ 翻译整理并分享。

导读

Categories
程式開發

英国宣布停止在5G建设中使用华为设备

英国政府对于是否在5G建设中使用华为设备这一问题的态度始终不明朗,但7月14日晚,英国最终还是宣布停止使用华为5G套件。

英国停止使用华为5G套件

据路透社报道,7月14日英国文化大臣奥利弗·道登(Oliver Dowden)宣布,英国已决定停止在5G建设中使用华为设备。英国的移动网络运营商在今年 12 月 31 日之后不得再购买新的华为设备,并且,他们还被要求在2027年前将华为5G套件从基础设施中剥离出去。

据英国CNN商业称,今年1月份,英国政府曾允许在英国超高速无限基础设施建设中使用华为设备,但其份额不能超过35%。早在去年,英国议会科技委员会就针对安全问题对华为进行了调查,调查结果显示,从技术角度来看,没有任何理由将华为排除在英国的 5G …

Categories
程式開發

聊聊服务灾备

2018年,有半年的时间在做服务灾备,由于当时对这一块的知识掌握得比较零碎,直接上手实践,没有较系统地学习,在后续的工作中,通过不断实践+学习补充这一块的知识,以及反思当时的实践,逐渐明白了要做灾备的原因和这么做的理由。在此写下自己的小小总结。

为什么要做灾备?

当时开始要做灾备的原因,是因为有一次机房A故障了,当时大部分的服务都不可以用:时长上涨、接口失败,原因是:

1、很多服务都部署到A机房了,导致大部分服务不可用

2、服务依赖的数据服务(MySQL、Redis)是单点

聊聊服务灾备 33

出现的问题表现是:时长上涨和接口失败,导致了页面不可用、服务受损。

这个问题的根本原因是出现服务单点的情况,没有备用的服务可以切换,导致请求/服务上游一直等待,等待一定时间后,就失败了。

知道问题的根本原因后,解决问题的核心方向就是解决单点问题,解决单点问题的方案有:服务冗余(多一份可用的服务),做灾备。

什么是灾备

灾备,简单点说,就是生产环境上部署的服务,假如有一个服务(集群)挂了,有另一个地方的同一个服务(集群)可以继续使用。…

Categories
程式開發

算力为王的时代,这项技能你还没有掌握吗?

据 IDC 预测,到 2023 年全球计算产业生态体系将发展为近两万亿美元的市场,中国则将超过 1.1 万亿人民币,数字经济产值将占到全球 GDP 的 62%。全球进入数字经济时代,数字化浪潮已经是全球大势所趋。…

Categories
程式開發

Uber正式开源分布式机器学习平台Fiber

Uber开发了POET、Go-Explore和GTN等算法,这些算法利用大量的计算来训练神经网络模型。为了使未来几代类似算法的大规模计算成为可能,Uber进而开发了一种新的分布式计算库Fiber,它可以帮助用户轻松地将本地计算方法扩展到成百上千台机器上。Fiber可以使使用Python的大规模计算项目变得快速、简单和资源高效,从而简化ML模型训练过程,并获得更优的结果。

本文最初发布于Uber工程博客,由InfoQ中文站翻译并分享。

image

项目地址https://github.com/uber/fiber

在过去的几年中,计算机不断增强的处理能力推动了机器学习的进步。算法越来越多地利用并行性,并依赖分布式训练来处理大量数据。然而,随之而来的是增加数据和训练的需求,这对管理和利用大规模计算资源的软件提出了巨大的挑战。

在Uber,我们开发了POET

Categories
程式開發

Kafka 是如何建模数据的?

Kafka 是一个高度可扩展的消息系统,具有优秀的水平可扩展性和高吞吐率的特点,因而被许多公司所青睐并得到广泛的使用。本文首先介绍 Kafka 诞生的时代背景以及诞生之初的设计目标,随后回答 Kafka 作为一个消息系统是如何建模数据的,最后讲解 Kafka 作为一个软件系统的架构,为有志于深入了解的 Kafka 的同学做一个简单的框架梳理。…

Categories
程式開發

如何设计局部的、计算效率高的、可证明的图神经网络?

在本文中,作者将讨论如何设计局部的、计算效率高的、可证明的图神经网络,这种网络不是基于 Weisfeiler-Lehman 测试层次结构。本文是图神经网络表达能力系列文章的第二部分。

前文回顾

《图深度学习:成果、挑战与未来》
《图神经网络的表达能力与 Weisfeiler-Lehman 测试》

本文最初发表在

Categories
程式開發

OAuth 2.0与OpenID Connect协议的完整指南

OAuth 2.0与OpenID Connect协议的完整指南 49

本文由Haseeb Anwar发表在medium,经原作者授权由InfoQ中文站翻译并分享。

我们都在网站或者手机应用中见过“谷歌登陆”和“绑定Facebook“这样的按钮。如果你点击这个按钮,就会有一个窗口弹出并显示“这个应用想要访问你的公共个人主页、通讯录……“,同时它会询问你是否授权。概括而言,这就是OAuth。对于每个软件工程师、安全专家甚至是黑客,理解这些协议都是非常重要的。

前言

本文是一篇关于OAuth 2.0与OpenID Connect协议的完整指南,这两个协议是用于授权和认证的使用最广泛的的协议。OAuth 2.0用于授权,OpenID Connect用于认证。有两种OAuth 2.0授权流程最为常见:服务端应用程序的授权码流程和基于浏览器的应用程序的隐式流程。OpenID …

Categories
程式開發

No-code革命为什么现在爆发?

No-code革命为什么现在爆发? 55

No-code软件貌似正在爆发:市场推广迅速,融资规模庞大,公司估值惊人(甚至出现独角兽企业),客户也心满意足。为什么是现在?为什么不是20年前?为什么不是20年后?一名风投合伙人向我抛出了这个有趣的问题。当时,我没想清楚,两个星期后,我找到了答案,但让我们先回顾一下历史。

与其他行业相比,软件行业相对比较年轻,只有60年的发展历史。最初的程序是用于军事和科学用途的,商业软件出现在1960年左右。到1980年,微型计算机的普及推动了商业软件的迅速发展。这意味着商业软件的快速增长仅仅只有40年。

所有的里程碑显而易见:

  1. 大型机
  2. 个人电脑&桌面应用
  3. 互联网&网络应用
  4. 移动端和云(我觉得这块里程碑在这里分量不太够)

我划一个时间段,在这时间段内定义了四波描述软件影响(炒作!)的浪潮。注意,我主要关注的是生产力工具,而不是游戏和娱乐软件。从下图可以看出,波浪是连续而非离散的,它们相互会有重叠,所以年份只是作为一个近似的参考范围。

No-code革命为什么现在爆发? 56

从1960年到2030年的四波软件浪潮

第一波:编写自己的软件