别再误解敏捷开发了!它真不是“996加班冲刺”的代名词!
摘要: 敏捷开发是一种应对复杂性的生存策略,核心是 价值交付。 企业需要深入理解敏捷的本质,进行深层次的文化和思维方式转型,才能真正发挥敏捷的优势。 敏捷的精髓在于 回归 “个体互动、客户合作、响应变化” 的初心,这是一种 **应对复杂挑战的生存策略。
大家好,今天想和大家聊聊一个在软件开发领域炙手可热,却又常常被误解的概念——敏捷开发 (Agile Development)。 自2001年《敏捷宣言》发布以来,敏捷就像一股春风,迅速席卷了整个软件工程界。但遗憾的是,直到今天,很多人对敏捷的理解仍然停留在表面,简单粗暴地认为敏捷就是“快速交付”、“压缩工期”,甚至是“加班赶工”、“牺牲质量的短期冲刺”。 如果你也是这么想的,那么这篇文章一定要认真读下去!因为这种认知不仅 完全背离了敏捷的核心理念,还可能让你的团队陷入效率陷阱,最终损害产品价值。 敏捷开发:快,真不是它的首要目标! 我们先来回顾一下敏捷开发的 **...
Mysql的Join操作为何要小表驱动大表?
MySQL在执行Join操作时,优先使用较小的表作为驱动表(也称为外层表)去连接较大的表(也称为被驱动表或内层表)。这样做的原因是,对于连接操作,通常需要对驱动表进行全表扫描或根据索引进行查找,然后根据连接条件与被驱动表进行匹配。 没有索引的情况下如下图所示 { "type": "excalidraw", "version": 2, "source": "https://excalidraw.com", "elements": [ { "id": "P_0PL9ICR-XbPKnFRvBrl", "typ...
燕云十六声--一场注定失败的家国抗争与侠义精神
摘要: 《燕云十六声》是一款以五代十国时期为背景的武侠游戏,探索了燕云十六州的历史与北伐失败的悲壮故事。游戏初期面临不少质疑,尤其是在画质、动作、流程及三端同步等方面,但其试图融合端游与移动设备的开发策略,尽管遇到不少挑战。在叙事方面,游戏通过引入历史人物如王清和燕北盟等,将玩家带入一个悲剧性的历史篇章。 游戏讲述了一个注定失败的抗争,主线中的英雄如王清与其他豪侠,虽然在历史上未曾获得成功,但他们不顾个人安危,为家国大义而战,展现了“侠”的精神——不论成败,他们始终为信念而战斗。通过对这些角色的刻画,游戏传递了一种纯粹的家国情怀和侠义精神。 总的来说,《燕云十六声》不仅是一款历史题材的游戏,更是对中国古代侠义文化的一次深刻挖掘,虽然结局注定悲壮,但其精神力量仍旧闪烁着感人的光辉。这款游戏试图填补现今少见的现实历史题材与纯正家国情怀的空缺,展现了那些无畏、无望却依旧坚守的人物和故事。
前言 真没时间为逆水寒和天刀哀悼了,接下来出场的是村里的第一个黄毛 -《燕云十六声》 首先这个游戏,除了首发pv以外,在测试阶段就没有几个说好的 喷画质 喷动作 喷流程 喷厂商 喷玩法 但是最让人惊掉下巴最邪乎的是是什么呢 -- 三端 这就归功于卷了,是真的卷啊。 猪场出蛋仔,鹅厂搞元梦。逆子对天刀。暗区对萤火。猪场这边永劫暂时赛道独立,鹅厂那头瓦也是一枝独秀。 那没得卷了呀。 燕云这边领头的一拍大腿,造了个离谱的。不整他个三端3A出来。 别说年终奖了,年底都要滚蛋。 就一个字 - 卷 完了,测试暴露弊端了。 又得有端游的质量,又得跟那个移动设备同甘共苦...
centos7.9 yum报错
摘要: 本文讨论了在安装 git 时遇到的 CentOS 7.9 系统 yum 报错问题。问题出现在无法连接到 CentOS 镜像站点 mirrorlist.centos.org,导致 yum 无法从指定的仓库获取所需数据。错误信息表明无法解析该主机,具体错误为 curl#6 - "Could not resolve host"。
昨儿装了台实体主机的centos 在安装git的时候报错 报错如下 Loaded plugins: fastestmirror Determining fastest mirrors Could not retrieve mirrorlist http://mirrorlist.centos.org?arch=x86_64&release=7&repo=sclo-rh error was 14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error" One of ...
json web token
摘要: 文章主要介绍了 JSON Web Token(JWT),包括其定义、使用场景、结构组成(Header、Payload、Signature)、工作原理、优点等。阐述了 JWT 是一种安全传输信息的方式,适用于授权和信息交换等场景,与 SWT、SAML 相比有诸多优势。
前言 最近我一个朋友换到了新的公司,接手了一个不算太旧的项目,大概三四年吧。 然后他跟我说,他们的token是自生成的,是一串毫无意义的uuid。 然后业务用户的信息就需要通过这串毫无意义的uuid去数据库查询对应的user_id,再通过user_id查到该用户的信息 真是一串冗长的废话操作不说,还浪费了性能,真是把博主给看笑了。 同时博主也很疑惑,都 2024 年了,就算是三四年的项目,也才 2020 年。竟然还有人不知道 jwt 的存在吗 什么是 jwt jwt全称是json web token,它是一个开放标准...
2024年TGA名单
摘要: 今年 TGA 获奖名单已经公布,年度游戏大奖颁给了《宇宙机器人》!另外今年 TGA 取消了“最佳电竞教练”“最佳电竞赛事”奖项。
年度游戏大奖 (GAME OF THE YEAR) 提名 宇宙机器人 -- Astro Bot 小丑牌 -- Balatro 黑神话·悟空 -- Black Myth: Wukong 艾尔登法环·黄金树幽影 -- Elden Ring: Shadow of the Erdtree 最终幻想7·重生 -- Final Fantasy VII Rebirth 暗喻幻想·ReFantazio -- Metaphor: ReFantazio 获奖 宇宙机器人 -- Astro Bot 最佳游戏指导 (BEST GAME DIRE...
Macos开启Swoole的Openssl
摘要: 这个过程总结了在 macOS 上遇到的 Swoole 配置问题及其解决方案,特别是关于 OpenSSL 和 pcre2.h 错误的处理。
本来呢我的macos上已经安装好了 swoole v5.1.4 查看信息 执行 php --ri swoole swoole Swoole => enabled Author => Swoole Team Version => 5.1.4 Built => Sep 16 2024 19:28:05 coroutine => enabled with boost asm context kqueue => enabled rwlock => enabled http2 => enabled json => enable...
centos7.9安装node20的三两事
摘要: 文章详细记录了博主升级 glibc 和相关工具的过程,面对的挑战,以及解决方法,特别是在涉及到低版本工具的情况下如何逐步解决依赖问题。此外,还通过修改 shell 配置解决了 GitHub Actions 中的环境变量问题,确保系统能够正常运行 Node.js 应用。
前言 博主因为博客的升级,需要在服务器上安装node v20+,然而因为之前部署的各类服务,又不能更换服务器系统。所以只能在原系统centos7.9上进行升级。 然而当我通过安装nvm安装了node v20.8.1之后才发现无法运行。原因是因为centos7.9自带的glibc版本太低。而node v18+至少需要glibc 2.8才可以 于是乎只能进行升级了,然而这次升级可真是一点都不顺啊。跌宕起伏。起起落落。 升级glibc //查看 glibc 版本 strings /lib64/libc.so.6 | gr...
PHP垃圾回收机制
GC回收机制 PHP与其它语言一样,会有垃圾回收机制,就是我们所说的GC机制,能够销毁内存空间,防止内存溢出,PHP的垃圾回收机制利用引用计数的机制来确定是否需要回收,简单来说,就是引用计数为0的变量可以进行回收,而这些变量存在于一个"zval"的变量容器中,容器中包含了变量的类型和值,以及两个字节的信息,一个是标识变量是否是引用集合,用于分开普通变量和引用变量,另一个是"refcount",用于确定指向此变量的个数,即引用的个数。GC回收机制可以通过修改PHP配置开实现开启和关闭。 //php.ini zend.enable_gc = On(Off) ...
数据范式设计
简介 在关系型数据库中,关于数据表设计的基本原则、规则就称为范式。可以理解为,一张数据表的设计结构需要满足的某种设计标准的级别。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 范式的英文名称是 Normal Form ,简称 NF 。它是英国人 E.F.Codd 在上个实际70年代的提出关系型数据库模型后总结出来的。范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。 范式都有哪些 目前关系型数据库中有六种常见的范式,按照范式级别,从低到高分别是 第一范式(1NF) 第二范式(2NF) 第三范式(3NF) 巴...