首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

纠正 | 在持续交付课程授课错误

在DevOps Master中讲持续交付一课,其中讲到发布频率篇章,中文版里面的翻译是这样(来源于精益企业): ? 英文版本是这样(原版书): ?...同样位置,请注意【灰度发布】和【Dark lauching】表述。直到有个学员不断问我灰度发布到底是什么在课堂讲过,灰度发布这个术语貌似是不存在,但 一直没有去看英文原书。...于是今天就去认真查了一下什么是dark lauching?...I like "dark launching", so I'll mostly use that in this post :-) 其实dark lauching,就是不改变客户端程序(变更)情况下,...启动了新功能,类似特性开关,当打开之后,用户变可以使用新功能。

1.5K10

反思在管理犯过重大错误

近一年来,在管理犯下2个重要错误。该错误导致团队结构不清晰,骨干核心人员不稳定,易流失。...1、资源错配 2、逮着一个人疯狂用 目录 1、背景描述; 2、是如何犯错,以及什么犯错; 3、这两个错误带来了哪些影响; 4、规避和改进方式; 一、背景描述 成立3年初创公司,10人编制测试团队...组内结构划分可见下图所示: 二、是如何犯错,以及什么犯错 错误一:资源错配 对于组长选择,以及组内骨干选择,如下图所示: 其中标记为组长,是在团队内部小组内被任命为小组长,标记为骨干...两个业务小组,初中级员工干中高级员工活,中高级人员为相对边缘角色。这样资源错配,直接引发了核心、骨干员工离职率高后果。 什么会这样做: 本质上是一个“谁能谁上”还是“谁上谁能”问题。...喜欢将所有有挑战性、开拓边界任务给到这类员工。 什么会这样做: 本质上是 个人喜好问题(因为也属于这类人)。

1.1K10
您找到你想要的搜索结果了吗?
是的
没有找到

从 React 源码类型定义到了什么

简化一下就是这样: 提取 Props ref 索引类型返回。 在想,这么麻烦干什么,直接 Props['ref'] 不就能拿到 ref 索引值么?...然后就看到了这样一段注释: 在 ts 3.0 ,如果索引类型没有对应索引,那返回类型是 {} 而不是 never。...ts 3.0 如果索引类型没有对应索引,返回是 {} 不是 never,如果对兼容性要求高的话,可以用 'xx' in keyOf Obj 方式做下兼容 我们从这个类型里学到了不少东西,再来看下第二个类型...: 索引类型和 any、never 处理 然后又看到了这样一个类型, 先试一下它功能,传入两个索引类型: 看下结果: 这是些啥啊,谁能看得懂呀。...什么类型 keyof 结果是 string 呢?

79511

在学习编程两个最大错误

现在终于学了足够多知识来自己实现产品原型,一路走来,非常坎坷。如果你在跟我同样路上,希望你能避免犯跟我同样错误。...错误0:花了太多时间学习那些不是特别需要东西上 有如此多技术,又有那么多相互矛盾观点以至于你很难判断什么是重要根本就不知道如何开始。...当时本应该做本应该缩小这个清单,只挑出构建原型所需要技术。 最终,搞清楚了这些技术就是干什么,然后把这个清单缩减为如下: 0....Python: 处理数据(如从数据库读取用户购买记录或推荐用户可能喜欢产品) 5. Django: 一个用Python编写web框架可以将以上技术串联起来。...Suneel Chakravorty 错误1:没有立马开始写代码 花了太多时间阅读编程书。不确定那些东西是对项目有直接帮助

65120

在学习编程两个最大错误

现在终于学了足够多知识来自己实现产品原型,一路走来,非常坎坷。如果你在跟我同样路上,希望你能避免犯跟我同样错误。...错误0:花了太多时间学习那些不是特别需要东西上 有如此多技术,又有那么多相互矛盾观点以至于你很难判断什么是重要根本就不知道如何开始。...当时本应该做本应该缩小这个清单,只挑出构建原型所需要技术。 最终,搞清楚了这些技术就是干什么,然后把这个清单缩减为如下: 0....Python: 处理数据(如从数据库读取用户购买记录或推荐用户可能喜欢产品) 5. Django: 一个用Python编写web框架可以将以上技术串联起来。...Suneel Chakravorty 错误1:没有立马开始写代码 花了太多时间阅读编程书。不确定那些东西是对项目有直接帮助

1.1K90

面试官:为什么Promise错误不能被trycatch?

前言 之前写过一篇文章,讨论了为什么async await错误可以被try catch,而setTimeout等api不能,有小伙伴提出之前面试被面试官问过为什么Promise错误不能try catch...,为什么要这么设计。...,业界称之为回调地狱 回调也没用标准方式来处理错误,大家都凭自己喜好来处理错误,可能我们使用库跟api都定义了一套处理错误方式,那我们把多个库一起搭配使用时,就需要花额外精力去把他们处理皮实...在这里没有去处理finally handler可能出现错误,这样代码调用方既可以处理结果也可以处理错误,而我可以保证打开一些副作用被正确销毁(比如这里隐藏loading)。...,标准确保了两件事: handler一定会被调用 调用是异步 也就是说,如果我们获取到了其它api提供Promise,有了类似如下代码: console.log('before') p1.then

1.3K30

在vscodeDjango配置专属语法检测提醒,防止误报语法错误

Python插件默认使用pylint用来检测python代码书写是否有错误和是否符合良好编码习惯。...然而pylint在面对django框架时表现有些不足,因为django使用了大量元编程(metaprograming)思想以及鸭子模型,以至于在程序运行时会修改不少对象属性和行为,但是这样给pylint...典型就是集成了django.db.models.Model模型层对象在编译时没有objects属性,但是运行时却有,造成我们在编写代码时pylint会报"has no objects attributes..."之类错误,虽然不影响程序运行,但是很影响代码阅读性。...所以有人专门开发了pylint插件pylint-django 这里简单介绍一下如何使用pylint-django来规避一些错误误报 首先安装pylint以及pylint-django

1.7K30

在软件工程师生涯犯下七个错误

和其他人一样,在这条职业道路上也犯过不少错误。一般来说,不会在犯错的当时就意识到自己做错了什么事情;往往是在接触了正确做事方式之后才知道自己之前路走岔了。...4太多文档 代码文档是很好东西,因为它用简单的人类语言解释了你代码具体在做什么事情,对吧? 这个观点是错误。 文档往往是陈旧、过时或完全错误东西。...5没有自动构建 应用程序部署和打包工作相对来说比编写代码更容易一些,所以我把这两件事情放在了很低优先级上。很快,就收到了所有人抱怨,他们都说构建无法正常工作。“缺少先决条件,如何解决这个问题?”...“为什么图标都跑掉了?”电话像雪崩一样打到了办公桌上。 那一天结束时候,已经筋疲力尽了。这不是因为编程太累人,而是因为那些令人麻木重新部署和重新打包过程。...6过分依赖视觉检查和调试 做出一个表格并显示你输出是非常容易事情。而且 Visual Studio 是如此强大,以至于人们可以轻松地一步步检查代码并即时检查代码值。

57010

【DB笔试面试851】在Oracle,造成“ORA-28040: No matching ...”错误原因是什么

♣ 问题 在Oracle,造成“ORA-28040: No matching authentication protocol”错误原因是什么?...♣ 答案 该错误是由于SQL*Plus版本和数据库服务器版本不一致导致,使用oerr命令来查看,在Oracle 11g下: [oracle@orcltest ~]$ oerr ora 28040...可以看到,该参数在Oracle 11g和12c以上版本解决方案是不同。...如果继续使用该参数,会在告警日志无穷无尽报“Using deprecated SQLNET.ALLOWED_LOGON_VERSION parameter.”。...& 说明: 有关该错误更多内容可以参考BLOG:http://blog.itpub.net/26736162/viewspace-2131338/ 本文选自《Oracle程序员面试笔试宝典》,作者

1.7K30

博客将 Django 1.11+ 升级到 Django 2.2+ 遇到问题及规避方法

之前就有人一直催把博客 Django 升级到 Django 2.0 以上,但是一直懒得升级,因为早就看过 Django 2.x 版本和 1.11.x 版本,其实没有太多不同,所以没有找到需要升级必要...但是,秉着向新技术看齐态度,还是花了些时间(大概半天)把博客依赖 Django 升级到当前最新版 Django 2.2.6 版本了,在升级过程也遇到了很多问题,这些问题也是之前考虑到,所以基本都迎刃而解了...因为在 Django 1.x 版本,这个参数是有默认值,但是 Django 2.x 没有指定,所以需要显示设定一个值。...,什么也不做 on_delete=models.PROTECT, # 删除关联数据,引发错误ProtectedError on_delete=models.SET_NULL, # 删除关联数据...migrate 报错 由于 django 2.2+ auth 应用数据库迁移文件比 1.11+ 版本多了几个,所以按理需要把这几个迁移文件添加到数据库,但是由于我添加了 oauth 应用,这个应用必须依赖

91420

一次完整 Django 项目的迁移,有关 MySQL 数据库导出与导入

Django 项目做了一次实际项目移植,就是把同一个项目连同数据库存储信息迁移到另外一个环境。...具体是把服务器上面的数据库迁移到了本地,也就是 Linux 服务器到本地 Windows,这篇文章就来简述一下具体操作过程。...Django 项目文件迁移 关于项目文件迁移没必要做过多说明,因为一般这种操作都是依靠 Github 去克隆或者 pull 就行了,对应这个博客项目,完整操作可以查看我 Github 博客项目介绍...rnrn```rnrn###' (0) 后来查了,这些报错基本都是因为编码问题,当然,其实也不太理解为什么要报错,因为在建数据时候明明已经设置了数据库编码了,不过无所谓,反正有解决方法就行...Django 文件迁移 当数据库已经准备好了,就可以开始进行数据迁移了,因为本地本来是运行过项目的,所以在项目的每个应用下面都已经生产过数据迁移文件,所以现在要按照之前关于数据迁移操作来进行操作了

99420

Django 2.1.7 基于默认sqlite3 模型设计 以及 数据操作

使用django进行数据库开发步骤如下: 1.在models.py定义模型类 2.迁移 3.通过类和对象完成数据增删改查操作 下面我们以保存服务器资产信息为例来给大家介绍Django中进行数据库开发整个流程...3.迁移 现在你 Django 项目会包含 assetinfo 应用。...接着运行下面的命令: $ python3 manage.py makemigrations assetinfo 看看生成这个文件是什么,如下: Django框架根据我们设计模型类生成了迁移文件...,在迁移文件我们可以看到fields列表每一个元素跟Serverinfo类属性名以及属性类型是一致。...生成迁移文件:python3 manage.py makemigrations assetinfo 执行之后,可以发现错误如下: 那么怎么解决这个错误呢?

76620

Django 2.1.7 基于默认sqlite3 模型设计 以及 数据操作

使用django进行数据库开发步骤如下: 1.在models.py定义模型类 2.迁移 3.通过类和对象完成数据增删改查操作 下面我们以保存服务器资产信息为例来给大家介绍Django中进行数据库开发整个流程...接着运行下面的命令: $ python3 manage.py makemigrations assetinfo 看看生成这个文件是什么,如下: Django框架根据我们设计模型类生成了迁移文件,...在迁移文件我们可以看到fields列表每一个元素跟Serverinfo类属性名以及属性类型是一致。...生成迁移文件: python3 manage.py makemigrations assetinfo 执行之后,可以发现错误如下: 那么怎么解决这个错误呢?...: 执行迁移命令 python3 manage.py migrate 使用navicat查看表结构 注意上图中assetinfo_middlewareinfo表中有一列server_id,这一列名为什么不叫

96440

数据库反向迁移命令

在实际项目开发,一般不会创建模型,然后迁移到数据库,因为同一个数据库,可能对应着多个项目,所以此时我们需要懂得如何反向迁移。...Django djangoorm模型已经内置了反向迁移命令 python manage.py inspectdb > models.py # >后面是生成文件路径和名称 flask flask并没有配置相关反向迁移模块...在网上试了多个具体相关功能迁移包,最后个人感觉sqlacodegen相对来说还是比较好用,可通过下方命令安装 pip install sqlacodegen 在命令行执行 sqlacodegen...mysql://用户名:密码@ip:端口号/数据库 >models.py 大体跟django类似,但是多了数据库连接 使用这个包,额外要注意一点,他会报一个错误( mysqldb查找不到错误)。...在报错信息中找到相应工具包,然后将下面的代码粘贴进去就好了 import pymysql pymysql.install_as_MySQLdb() flask因为引用外部工具包进行反向生成

2.3K40

Django(21)migrate报错解决方案

大家好,又见面了,是你们朋友全栈君。 前言 在讲解如何解决migrate报错原因前,我们先要了解migrate做了什么事情,migrate:将新生成迁移脚本。映射到数据库。...它会将代码迁移脚本和数据库django_migrations迁移脚本进行对比,如果发现数据库,没有这个迁移脚本,那么就会执行这个迁移脚本。...问题2:migrate做了什么事情 将相关迁移脚本翻译成SQL语句,在数据库执行这个SQL语句。...0002_article_content.py,接着执行migrate article,执行迁移脚本,此时数据库中表django_migrations有3个迁移脚本 现在我们来模仿错误信息内容,...数据库django_migrations表迁移版本记录和代码迁移脚本不一致导致。 解决办法:使用--fake参数:首先对比数据库迁移脚本和代码迁移脚本。

55420

django 异常处理_错题解决方案智能系统

大家好,又见面了,是你们朋友全栈君。 前言 在讲解如何解决migrate报错原因前,我们先要了解migrate做了什么事情,migrate:将新生成迁移脚本。映射到数据库。...它会将代码迁移脚本和数据库django_migrations迁移脚本进行对比,如果发现数据库,没有这个迁移脚本,那么就会执行这个迁移脚本。...问题2:migrate做了什么事情 将相关迁移脚本翻译成SQL语句,在数据库执行这个SQL语句。...0002_article_content.py,接着执行migrate article,执行迁移脚本,此时数据库中表django_migrations有3个迁移脚本 现在我们来模仿错误信息内容,...数据库django_migrations表迁移版本记录和代码迁移脚本不一致导致。 解决办法:使用--fake参数:首先对比数据库迁移脚本和代码迁移脚本。

59020
领券