上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 34 下一页
摘要: 近期看到阿里云性能测试 PTS 接口测试开启免费公测,本着以和大家交流如何实现高效的接口测试为出发点,本文包含了我在接口测试领域的一些方法和心得,希望大家一起讨论和分享,内容包括但不仅限于: 服务端接口测试介绍 接口测试自动化介绍 接口测试自动化实践 关于接口测试自动化的思考和总结 阅读全文
posted @ 2022-07-22 15:04 古道轻风 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 在软件开发领域经常会接触到架构这个词汇,在我最初的印象中,架构是一个很高级的词汇。它似乎代表了复杂的工程结构、高层次的抽象设计、最新的开发语言特性等等。对于当时只专注于写业务逻辑的我来说,不免心生对架构的敬畏。工作中对架构的讨论很少,出现则是一些高级晦涩的描述,但是从来没有人清楚地解释过架构做了哪些事。所以,架构到底是什么?架构和业务之间是什么关系? 当我们看一些关于架构的书籍或者资料,不免会接触到一些对架构的定义或者描述。比如:约束、规则、边界、实体关系、模型定义等等。但是懂得这些概念并不能帮助我们设计出来更好的架构,当我们套用设计原则进行架构设计时,不免会觉得空洞乏味,总觉得少了点什么。虽然我们为架构设计做了很多事,但是似乎什么也没做。因为只针对架构设计本身来说,很难说清楚它所产生的价值。所以,好的架构设计的出发点是什么?好的架构应该是什么样的呢? 阅读全文
posted @ 2022-07-22 08:38 古道轻风 阅读(196) 评论(0) 推荐(1) 编辑
摘要: DDD正确的打开方式,就是拥抱它的战略阶段,完全扔掉它的战术阶段。这样做,你会活的很舒坦。原谅我使用“限界上下文”这样的名词来解释一下:你只要把我的服务边界划分清楚了,你管我后面是怎么实现呢,设计模式和架构模式,我的工具箱多的很,并不缺CQRS、事件溯源这样的名词。 阅读全文
posted @ 2022-07-18 09:22 古道轻风 阅读(219) 评论(0) 推荐(1) 编辑
摘要: 对于 MySQL 数据库作为各个业务系统的存储介质,在系统中承担着非常重要的职责,如果数据库崩了,那么对于读和写数据库的操作都会受到影响。如果不能迅速恢复,对业务的影响是非常大的。本文我将分享MySQL 双主 + Keepalived 的高可用落地和踩坑之路。 阅读全文
posted @ 2022-06-25 21:48 古道轻风 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 在程序员界有一个悖论持续在困惑着很多技术人:在写代码的人的困惑是一直写代码是不是会丧失竞争力,会不会被后面年轻的更能加班写代码的人汰换。典型代表就是工作 5 年左右的核心技术骨干,此时正处于编码正嗨但也开始着手规划下一个职业发展阶段的时候;没在写代码的人困惑是我长时间不写代码(或者代码量较少)我的技术功底是不是在退化,我在市场上还会有竞争力吗,我的发展空间是不是被限制住了。典型代表就是带业务项目的架构师或者团队 Team Leader,他们更多的精力是在业务需求理解和拆分,团队事务的管理上。 阅读全文
posted @ 2022-06-15 08:34 古道轻风 阅读(220) 评论(0) 推荐(1) 编辑
摘要: 笔者在带团队的六年中发现,程序员们在职场都有一个共同的困扰:“好像写代码都没什么问题了,日常工作基本上都是应付业务需求的开发,好像找不到其他的更大的附加价值了,我应该找一些什么样的发力点才能让我的价值更突出呢?” 。笔者以为,这就是典型的硬技能当下「看似」没有什么问题了,瓶颈卡在了软技能上。所以开篇做个小分享,聊聊程序员的软技能。 注意:今天讲的软技能 ≠ 心灵鸡汤,都是实实在在要学的技能。也不代表笔者精通了这些软技能,也是自己的个人心得与学习梳理,与大家做个分享,一起学习。 阅读全文
posted @ 2022-06-07 13:16 古道轻风 阅读(786) 评论(0) 推荐(1) 编辑
摘要: Srinath,科学家,软件架构师。Apache Axis2项目的联合创始人,Apache Software基金会的成员,WSO2流处理器(wso2.com/analytics)的联席架构师。 Srinath通过不懈的努力最终总结出了30条架构原则,他主张架构师的角色应该由开发团队本身去扮演,而不是专门有个架构师团队或部门。Srinath认为架构师应该扮演的角色是一个引导者,讨论发起者,花草修建者,而不是定义者和构建者。Srinath为了解决团队内部的架构纷争和抉择,制定了以下30条原则,这些原则被成员们广泛认可,也成为了新手架构师的学习途径。 阅读全文
posted @ 2022-06-06 11:23 古道轻风 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 新的时代,开源的发展越来越蓬勃,开源和云的关系越来越复杂,耦合度越来越高,云是开源软件允许的最佳环境之一,也为开源软件插上安全高效的腾飞引擎。 1997年5月埃里克·雷蒙德(Eric S. Raymond)发表了被誉为“开源圣经”的《大教堂与集市》,开源运动从此有了自己的独立宣言。开源发展至今,从Linus Torvalds、Kenneth Lane Thompson、Richard Matthew Stallman、Eric Steven Raymond等个人英雄的出现,到越来越多的企业组织意识到开源的价值,并加入到开源中,开放、平等、协作、共享的开源模式逐渐成为新一代软件开发模式。开源已成为全球软件技术和产业创新的主导力量之一,尤其到了云时代,开源覆盖了软件开发的全域场景。 本文试图从企业软件的历史,结合开源软件发展规律,介绍软件开发和交付方式的演进过程,分析常见的开源软件开发和使用误区,讨论开源软件的业务模式和生态,以及在云时代下,开源软件和云的结合与相互促进。 阅读全文
posted @ 2022-06-06 08:40 古道轻风 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 平台:Windows 10, 浏览器:最新版Edge或chrome 1. 把页面放到最大,加载所有的页面 2. ctrl+shift+i 进入开发者页面 3. 在console里,输入以下代码,然后回车 阅读全文
posted @ 2022-05-25 10:36 古道轻风 阅读(5678) 评论(0) 推荐(0) 编辑
摘要: Git 是 Linux 作者 Linus 的另一个作品。2002 年他还在使用 Bitkeeper 作为 Linux 内核的版本管理,但因为它是 Copyright 有版权的软件备受质疑,然后 Andrew Tridgell 对 Bitkeeper 进行逆向工程,导致 BitMover 要回收 Linux 开发者的 Bitkeeper 的免费使用权,Linus 一怒之下花了 10 天写出了 Git。 名字的意思是:egotistical bastard 如今 Git 已经成为绝大多数开发者的选择, Tom Preston-Werner、Chris Wanstrath 和 PJ Hyett 在 2007 年 10 月推出的 Github 已经成为了全球最大的开发者网站,我们厂在上面也是贡献颇多。 阅读全文
posted @ 2022-05-20 17:14 古道轻风 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 本文从 Git 与 SVN 的对比入手,介绍如何通过 Git-SVN 开始使用 Git,并总结平时工作高频率使用到的 Git 常用命令。 阅读全文
posted @ 2022-05-19 14:43 古道轻风 阅读(198) 评论(0) 推荐(0) 编辑
摘要: Prometheus 是一个开源的完整监控解决方案,本文将从指标抓取到查询及可视化展示,以及最后的监控告警,对 Prometheus 做一个基本的认识。 阅读全文
posted @ 2022-05-19 13:52 古道轻风 阅读(1603) 评论(0) 推荐(0) 编辑
摘要: 新创建的 asp.net mvc web api 项目后直接部署到 IIS 中,然后通过另外域名 Ajax 跨域名调用一个POST接口,并且请求头headers中增加 Content-Type:application/json,根据阮一峰的文章《跨域资源共享 CORS 详解》可知道这个非简单请求会先通过OPTIONS来验证服务器是否支持,问题就出来在这里,OPTIONS请求一直不成功,报405错误,经过不断尝试发现是 web api 建完项目后默认的Web.config里有这个一个配置: 阅读全文
posted @ 2022-05-19 10:12 古道轻风 阅读(495) 评论(0) 推荐(0) 编辑
摘要: C#在调用海康威视CHCNetSDK出现 未能从程序集中加载类型“WIFI_AUTH_PARAM”,因为它在 0 偏移位置处包含一个对象字段,该字段已由一个非对象字段不正确地对齐或重叠。 详细解决办法 1、 需要把整个文件接口体头部的LayoutKind.Explicit改为LayoutKind.A 阅读全文
posted @ 2022-05-05 10:16 古道轻风 阅读(2845) 评论(1) 推荐(3) 编辑
摘要: 有不少刚开始做管理的技术人,都和我谈过他们的困惑。总结下来主要是不知道继续晋升需要培养哪方面的能力。 技术经理其实是技术人最难做好的管理岗,原因主要有两方面: 在互联网公司,技术骨干由于业务做的出色,火线被提升为技术经理,往往缺乏系统的领导力的培训。 技术经理是团队贡献者,但仍然需要大量个人贡献,尤其是在团队需要攻坚之际。 这两方面原因,导致技术经理在管理进阶之路上,非常艰难。一些技术体系成熟的大厂,甚至启用产品总监或业务负责人来担任子公司CTO。 这其中,更多还是管理带宽的考量。但其中最关键的,是四个重要跃升。这也是每一位技术管理者,都需要跨越的四道槛。 阅读全文
posted @ 2022-05-04 14:27 古道轻风 阅读(231) 评论(0) 推荐(1) 编辑
摘要: 可能很多人觉得开车转弯需要方向盘和转向机就行了,但是还有一个部件也在默默发挥作用,这就是差速器。顾名思义,差速器就是让各个车轮(通常是驱动轮)能以不同转速转动的部件,没有它,汽车无法实现稳定而高速在弯道行驶,转向也变得非常困难。与离合器一样,差速器也是门类众多,我们今天也只能是点到为止。 阅读全文
posted @ 2022-05-03 21:55 古道轻风 阅读(962) 评论(0) 推荐(0) 编辑
摘要: 由于MHA(mha4mysql-manager)工具在2018年已经停止维护更新,且不支持GTID复制模式,在原版基础上增补功能难度较大,因此考虑将其重构。 阅读全文
posted @ 2022-05-03 21:35 古道轻风 阅读(353) 评论(1) 推荐(0) 编辑
摘要: 毫不夸张地说,咱们后端工程师,无论在哪家公司,呆在哪个团队,做哪个系统,遇到的第一个让人头疼的问题绝对是数据库性能问题。如果我们有一套成熟的方法论,能让大家快速、准确的去选择出合适的优化方案,我相信能够快速准备解决咱们日常遇到的80%-90%的性能问题。 从解决问题的角度出发,我们得先了解到问题的原因;其次我们得有一套思考、判断问题的流程方式,让我们合理的站在哪个层面选择方案;最后从众多的方案里面选择一个适合的方案进行解决问题,找到一个合适的方案的前提,是我们自己对各种方案之间的优缺点、场景有足够的了解,没有一个方案是完全可以通吃通用的,软件工程没有银弹。 下文的我工作多年以来,曾经使用过的八大方案,结合了平常自己学习收集的一些资料,以系统、全面的方式整理成了这篇博文,也希望能让一些有需要的同行在工作上、成长上提供一定的帮助。 阅读全文
posted @ 2022-05-03 16:26 古道轻风 阅读(3116) 评论(0) 推荐(1) 编辑
摘要: 在开发过程中经常需要在程序中嵌入浏览器控件用于访问网页,Visual Studio中自带了一个webbrowser控件,但无奈这个控件是调用用户电脑上的IE浏览器来实现的,如果用户装的是低版本IE(比如Win7的IE8)很多新的网页标准就无法得到支持,这时使用CefSharp来替代webbrowser控件是一个不错的选择。 阅读全文
posted @ 2022-04-25 20:35 古道轻风 阅读(6331) 评论(3) 推荐(4) 编辑
摘要: 正常情况下四驱系统默认只将动力传递给后桥,只有进入4WD模式后前桥才会得到动力。分动箱负责分配前后桥的扭矩。这种四轮驱动系统通常还包括可供驾驶者调整的内部差速器或液力耦合器,以便使前后桥在必要时产生转速差。某些卡车和SUV通过类似第二换挡杆的拨杆选择2H,4H和4L挡位,此拨杆还可控制分动箱前后桥输出端的锁止方式。在2H(高速两驱)模式下,分动箱会彻底切断前桥的动力输出,将动力全部传递至后桥。在4H(高速四驱)模式下,系统将通过液力耦合器接通前桥,因此前后桥能够以不同的转速旋转,将扭矩分配到前后两个开放式差速器上。在4L(低速四驱)模式下,系统将接合第二组减速齿轮放大扭矩,并将前后桥锁为一体,使二者保持相同的速率旋转。 阅读全文
posted @ 2022-04-20 17:17 古道轻风 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 很多.net项目在开发的时候,.net core还没有出现或者还么有成熟,如今.netcore3.1已经出现,其技术风险已经比较低,今天对项目如何迁移到.net core做一个简单的梳理,瑾做参考。 阅读全文
posted @ 2022-04-19 10:32 古道轻风 阅读(1285) 评论(0) 推荐(1) 编辑
摘要: 在不同类型的数据库之间迁移数据并非易事。在本文中,我们将比较几种从 SQL Server 转换到 PostgreSQL 的方法。Microsoft SQL Server 是一个很棒的数据库引擎,但在某些情况下它有缺点。免费的 Microsoft SQL Server Express 可以成功用于小型数据库。 阅读全文
posted @ 2022-04-19 10:25 古道轻风 阅读(3138) 评论(0) 推荐(0) 编辑
摘要: 如何称呼? Transmission, or gearbox? 这个问题的答案取决于你住在大西洋的哪一边。在欧洲,变速箱被称作Gearbox;而在北美则被称为Transmission。严格意义上讲,Transmission指的是位于引擎飞轮和离合器之后的整套传动系统总成,如果非要鸡蛋里挑骨头的话,Gearbox(变速箱)应该属于Transmission(传动系统)的一部分。 总之两种表述均无大碍。简而言之,引擎输出的动力最终必须传递至地面才能驱动车子(或摩托车)前进,因此传动系统必不可少,本篇意在将个中涉及的各种方式原理一一列出,以飨读者。 阅读全文
posted @ 2022-03-18 16:29 古道轻风 阅读(757) 评论(0) 推荐(0) 编辑
摘要: 微服务在最近几年大行其道,很多公司的研发人员都在考虑微服务架构,同时,随着 Docker 容器技术和自动化运维等相关技术发展,微服务变得更容易管理,这给了微服务架构良好的发展机会。 在做微服务的路上,拆分服务是个很热的话题。我们应该按照什么原则将现有的业务进行拆分?是否拆分得越细就越好?接下来一起谈谈服务拆分的策略和坚持的原则。 在介绍如何拆分之前,我们需要了解下拆分的目的是什么,这样才不会在后续的拆分过程中忘了最初的目的。 拆分的本质是为了将复杂的问题简单化,那么我们在单体架构阶段遇到了哪些复杂性问题呢?首先来回想下当初为什么选用了单体架构,在电商项目刚启动的时候,我们只希望能尽快地将项目搭建起来,方便将产品更早的投放市场进行快速验证。在开发初期,这种架构确实给开发和运维带来了很大的便捷,主要体现在: 开发简单直接,代码和项目集中式管理。 排查问题时只需要排查这个应用就可以了,更有针对性。 只需要维护一个工程,节省维护系统运行的人力成本。 阅读全文
posted @ 2022-03-18 11:19 古道轻风 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 对于我们大多数普通人来说,如何获得成功,只能“拼自己”。“拼自己”的方式有两种,一种是“孺子牛”(拼命工作不请示不汇报),另一种是“望天猴”(认真工作常请示勤汇报)。 环环发现,职场里有很多人,就只知道埋头苦干,从不会主动汇报,甚至从内心深处就排斥向领导汇报,抱着“只要我努力老板就会看得到”的心态,结果经常是“明明自己很努力,升职加薪的却是别人”、“明明尽心尽力在做事,却得不到老板的认可和下属的支持”。 其实全都是因为:不会向领导汇报工作! 阅读全文
posted @ 2022-03-17 17:25 古道轻风 阅读(239) 评论(1) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 34 下一页