apollo

Add an array of Objects to a mutation in apollo-react

只谈情不闲聊 提交于 2021-01-21 04:13:08
问题 I am using react-apollo on the front-end and graphcool on the backend. I have a mutation that creates a tutorial like so: const CREATE_TUTORIAL_MUTATION = gql` mutation CreateTutorialMutation( $author: String $link: String $title: String! $postedById: ID! $completed: Boolean! ) { createTutorial( author: $author link: $link title: $title postedById: $postedById completed: $completed ) { author link title postedBy { id name } completed } } ` It gets called in a submit handler like so... this

2021-01-19

痴心易碎 提交于 2021-01-20 09:49:56
一 配置中心介绍 1 微服务架构下关于配置文件的问题 a 配置文件相对分散 在一个微服务架构下,配置文件会随着微服务的增多变的越来越多,而且分散在各个微服务中,不好统一配置和管理。 b 配置文件无法区分环境 微服务项目可能会有多个环境,例如:测试环境、预发布环境、生产环境。每一个环境所使用的配置理论上都是不同的,一旦需要修改,就需要我们去各个微服务下手动维护,这比较困难。 c 配置文件无法实时更新 我们修改了配置文件之后,必须重新启动微服务才能使配置生效,这对一个正在运行的项目来说非常不友好。 2 配置中心的思路 首先把项目中各种配置全部都放到一个集中的地方进行统一管理,并提供一套标准的接口。 服务需要获取配置的时候,就来配置中心的接口拉取自己的配置。 配置中心参数有更新时,能够通知到微服务实时同步最新的配置信息,使之动态更新。 二 常见配置中心 1 Apollo Apollo是由携程开源的分布式配置中心。特点有很多,比如:配置更新之后可以实时生效,支持灰度发布功能,并且能对所有的配置进行版本管理、操作审计等功能,提供开放平台API。并且资料也写的很详细。 2 Disconf Disconf是由百度开源的分布式配置中心。基于Zookeeper实现配置变更后实时通知和生效。 3 SpringCloud Config Spring Cloud的配置中心组件。和Spring无缝集成

QA如何高效参与技术设计评审

和自甴很熟 提交于 2021-01-19 15:57:37
作者|张元 背景 随着QA进行全流程的质量把控逐步成为趋势,QA在项目中的关注点不仅仅停留在测试阶段,在项目的每一个阶段都可以看到QA在积极地推进项目进度、把控项目质量。 本文将主要介绍在技术设计评审阶段,QA可以从哪些地方入手,做到真正有效的参与其中,并发挥作用。 为什么要参与技术设计评审? 在介绍参与技术设计评审之前,我们首先要明确为什么要参与技术设计评审?参与技术设计评审能给我们带来什么?只有我们明确了参与技术设计评审能给我们带来的好处,我们才更有动力做这件事情。我认为, QA参与技术设计评审,有以下四点好处: 1、纠正项目成员对需求的错误理解。 在参与技术设计评审时,通过对开发的设计思路的了解,了解开发对于需求的理解,发现开发对需求理解不正确的地方;同时,在了解设计思路的同时,可能会发现自己对需求理解有偏差的地方。通过对这些点的及时纠正,能尽早地避免某些bug的出现。 2、为测试方案提供依据。 通过参与技术设计评审,了解具体的实现方案,针对开发的设计方案进行相应的测试方案选型,例如核心的接口、核心的服务是否需要进行接口测试、重要的逻辑覆盖、测试场景的数据构造、测试所需的工具等,都可以在这个阶段结合开发的技术设计进行思考和产出。 3、有效的评估影响范围。 有些场景需求文档上并未提到,但是因为相应的代码有改动,相关的功能可能会受到影响,参与技术设计评审能够帮我们发现这些影响点

百度2017Q4营收同比增长29%,AI驱动业务实现超预期增长

ぐ巨炮叔叔 提交于 2021-01-14 03:09:05
北京时间2月14日(美国东部时间2月13日),百度( NASDAQ:BIDU)公布了2017年第四季度及全年未经审计的财务报告。本季度百度营收为236亿元人民币(约合36.2亿美元),同比增长29%,其中移动营收占比76%;2017年度总营收为848亿人民币(约合130.3亿美元),同比增长20%。预计2018年第一季度将实现29%—36%的增长(不计已出售业务),超出了华尔街的预期。在AI赋能下,百度业务的增长速度将持续提升。 “2017年,百度在战略上更加聚焦,‘AI先行’的移动业务与AI新业务均保持了强劲发展势头,同时我们的管理团队得到进一步增强 。 ” 百度董事长兼 CEO李彦宏表示 , “ 2018年 , 我们 将 基于 AI 技术持续加强搜索业务,进一步推动信息流业务的增长以及爱奇艺的差异化竞争力。 2017年, Apollo 与 DuerOS 取得了巨大进展,未来我们将进一步强化我们在自动驾驶领域以及语音交互领域的领先地位。” 百度副董事长、集团总裁兼COO陆奇表示:“我们正在持续提升百度核心产品的用户参与度,并通过AI技术提升客户在百度上的广告投放效率。AI业务上,Apollo 2.0与DuerOS 2.0在2017 CES(国际消费类电子产品博览会)和百度世界大会上的发布引发海内外广泛关注,未来我们将继续致力于扩大两大开放生态的合作伙伴与开发者计划。”

百度联手吉利:制造智能汽车

纵然是瞬间 提交于 2021-01-13 08:14:56
今日,百度公司、吉利控股双双发公告,官宣组建一家智能汽车公司。 百度将以整车制造商的身份进军汽车行业。其表示,新组建的百度汽车公司将面向乘用车市场,让用户购买到更极致的智能电动汽车。据业内人士透露,如果百度主导这次合作,吉利会成为代工厂吗? 百度联手吉利:制造智能汽车 据媒体报道,针对“吉利为百度代工生产?”这一问题,吉利控股集团副总裁杨学良表示:“可以理解为我们一定程度上是为百度代工,但这个代工肯定不简简单单是制造,我们有自己的架构、有工程能力、测试能力和包括供应链,更重要的是有生产和质量控制,它是一个工程技术的支持概念。” 简单来讲,吉利所承担的角色比代工更复杂,是技术和产能的双重支持。而百度是合资公司主要股东,专注于 软件 和自动驾驶层面的研发。这也是大家最熟悉的“术业有专攻”。 据悉,百度汽车公司独立于母公司体系,保持自主运营;同时百度将人工智能、Apollo自动驾驶、小度车载、百度地图等核心技术全面赋能汽车公司,支持其快速成长。双方将基于吉利最新研发的全球领先纯电动架构--浩瀚SEA智能进化体验架构,在智能汽车制造相关领域展开紧密合作,共同打造下一代智能汽车。 免责声明: 凡标注转载/编译字样内容并非本站原创,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。 轻便电摩究竟怎么样?实测雅迪T6铂金版见真章 10087.2公里的吉尼斯世界纪录

如何设置线程池参数?美团给出了一个让面试官虎躯一震的回答。

空扰寡人 提交于 2021-01-09 05:17:14
持续输出原创文章,点击蓝字关注我吧 这是why技术的第 42 篇原创文章 荒腔走板 大家好,我是 why,一个四川好男人。 今天本来应该是武汉马拉松鸣枪起跑的日子,所以先荒腔走板说几句马拉松吧。 上面的图是我跑 2019 年成都马拉松的时候拍的,是一对双胞胎陪着 80 岁的父亲跑全程马拉松。 图片中的老人叫罗广德,在他 75 岁之前的人生和其他的老人并无不同。 但是经过他儿子的影响,在 75 岁的时候开始接触跑步的。一直就没有停下脚步,世界六大马拉松赛(纽约、伦敦、柏林、芝加哥、东京、波士顿)他已经完成了五个。 本来打算今年 4 月份站上波士顿马拉松的赛道上,完成最后的挑战。 完成之后,他就是世界华人这个年龄段里第一个完成世界六大马拉松赛的大满贯跑者。 但是由于疫情的原因,波士顿马拉松延期举行了。但是没有关系,我相信老爷子的执着,我也相信他会是第一人。 他说:“人生没有太晚的开始,关键是要行动起来。现在的年轻朋友很多都缺乏锻炼,作息时间不好,我希望年轻人都行动起来,我 80 岁都能跑步,难道你们不能跑吗?” 我之前说过,在赛道上你能看到很多有趣的、感动的画面。我喜欢跑马拉松,因为跑完之后总是能带给我爆棚的正能量。 人生需要一场马拉松,你可以迟到,但是你不能缺席。 好了,说回文章。 经典面试题 这次的文章还是绕回了我写的第三篇原创文章《 有的线程它死了,于是它变成一道面试题

特斯拉扔出了一片“二向箔”

懵懂的女人 提交于 2021-01-07 10:50:37
来源|字母榜 作者|李鹏飞 编辑 | 赵晋杰 补齐轿车与SUV这两个最主流车型后的特斯拉,开启了中国本土化的新篇章。 最高直降16.51万元的国产版Model Y, 使得特斯拉在包括燃油车在内的整个汽车市场竞争力大增 ,对比其他国产SUV新能源车,也是碾压级的存在;新品上市的同时,等于也顺手向中国汽车市场扔出了一片“二向箔”(“二向箔”是《三体》一书中描述的宇宙规律武器之一,专门用于清除那些隐藏在结构较复杂的恒星系统中的弱小文明)。 去年国产Model 3的正式交付,意味着特斯拉与国内新能源车企享受同样的补贴与购置税减免,也就是说,特斯拉和国内新能源汽车企业开始了真枪实弹的正面对决。 今年国产Model Y的上市,则意味着特斯拉补齐产品线,终于开始发力中国客户最在乎的SUV车型。 据CIC报告,从2016年到2019年,中国SUV销量以1.5%的复合年增长率增长,渗透率从38.9%增加到45.4%。从2020年到2024年,SUV的销量预计将继续以3.9%的复合年增长率增长,到2024年将达到49.2%的渗透率。 ▲Model Y 国产版Model Y的推出,补齐了特斯拉在中低端SUV市场的竞争力。特斯拉中国本土化策略由此迈入2.0时期,更紧张的贴身肉搏战揭开帷幕。 上次Model 3售价击穿25万元,对国产造车新势力来说无疑是当头一棒,这次Model Y降价上市

Deploying react/apollo-server app onto Heroku

假装没事ソ 提交于 2021-01-07 03:33:08
问题 What I'm trying to do is deploy react / apollo-server full stack app to heroku. Thus I' trying to serve static client files from express/apollo-server backend, like this: const path = require('path'); const express = require('express'); const app = express(); const cors = require('cors'); const { ApolloServer } = require('apollo-server'); const { schema } = require('./schema'); const { resolvers } = require('./resolvers'); app.use(cors()); app.use(express.static('public')); app.get('*', (req,

Apollo graphql setting header to authmiddleware not working

╄→尐↘猪︶ㄣ 提交于 2021-01-07 03:33:05
问题 I am using react-native and apollo client and if I try to set header by jwt stored in AsyncStorage, it seems not working. Other resolvers which doesn't need header works very well. My code is like below. import { ApolloClient } from "apollo-client"; import { InMemoryCache } from "apollo-cache-inmemory"; import { ApolloLink } from "apollo-link"; import { createHttpLink } from "apollo-link-http"; import AsyncStorage from "@react-native-community/async-storage"; const cache = new InMemoryCache()

Deploying react/apollo-server app onto Heroku

☆樱花仙子☆ 提交于 2021-01-07 03:32:04
问题 What I'm trying to do is deploy react / apollo-server full stack app to heroku. Thus I' trying to serve static client files from express/apollo-server backend, like this: const path = require('path'); const express = require('express'); const app = express(); const cors = require('cors'); const { ApolloServer } = require('apollo-server'); const { schema } = require('./schema'); const { resolvers } = require('./resolvers'); app.use(cors()); app.use(express.static('public')); app.get('*', (req,