- 博客(189)
- 资源 (9)
- 收藏
- 关注

原创 【极客日常】Go语言学习干货——从零单排Golang系列合集
在后端开发领域,Golang已经成为非常流行的编程语言之一,并且生态也非常成熟。虽然在应用规模上离Java还有一段距离,但其中很多编程技巧跟思路还是值得学习的,一是没有什么太多的coding约束,二是实际工作中也有可能用的上。在近一两年,笔者的工作也逐渐从主python转为主go语言,对于Golang也有一些简单的学习心得。借助今天这个机会,也将《从零单排Golang》系列做了精编,整合成电子书对外发布。
2024-08-11 15:03:00
709

原创 【极客日常】游戏测试开发干货——Python进阶与游戏自动化测试攻略
在互联网上,关于游戏测试(开发)领域的技术分享,实际是非常稀少。为此,针对游戏测试(开发)的工作特性,笔者根据自己以前的博客整合了两个文集:《HiKari为了拿捏Python整理的技术笔记》与《HiKari的游戏自动化测试笔记》
2022-11-24 20:16:34
2305
1

原创 【Medium Python】前言&目录
python作为最流行的语言之一,我们对python的认知到底有多少呢?大胆猜测,95%的同学对python的了解都不超过5%吧!不用说python的c源码了,就算是python每个标准库的.py源码,都有很少人去关心。结论就是,我们对python本身的理解是远远不够的,比想象中还不够!当然,这也可能是python的语言特性导致的吧,在设计方面就不需要我们去多想。python的岗位众多,网上的教材跟面试题也很多,然而很多都是八股文,浅尝辄止,鲜有深度的挖掘,让人知其然而不知其所以然,处处透露着对技术的不敬
2021-10-10 20:54:39
529
原创 【架构艺术】Go大仓monorepo中使用wire做依赖注入的经验
对于大仓的每一个微服务来讲,我可以用wire一次性把我们所有service实例的初始化代码给生成出来,并且可以提前检查依赖的正确性,从而runtime的时候就不会出现哪个底层服务实例有nil异常的情况。本文分享笔者在golang大仓monorepo开发场景下,使用wire的一些实战经验,通过简单的wire代码声明就可以完成复杂的服务依赖初始化处理,简化整个大仓的代码架构。适合任意go后端开发场景阅读。
2025-04-04 17:29:42
880
1
原创 【代码艺廊】pyside6桌面应用范例:homemade-toolset
本文分享笔者通过pyside6做的小应用:homemade-toolset,包含时间转换工具、JSON工具以及类似Postman的Request工具,采用python3.11和pyside6开发。可以作为python、pyside6、pyqt相关的教程案例参考,适用于桌面应用开发、测试开发等多种工作场景,降本增效,提升日常工作效率。
2025-04-04 17:27:10
470
原创 【架构艺术】变更风险观测的任务调度设计
从宏观来讲,一个变更观测平台,需要对大量的观测任务做统一调度,这样才能把整个观测平台给支撑起来。因此,本文就简单分享一下,变更风险观测的任务调度可能怎样设计。这个问题可以拆分为几个子问题:多任务并发需要如何处理,任务调度的消息协议需要如何设计,以及怎么去保证整个调度系统的稳定性。
2025-03-09 16:20:30
601
原创 【架构艺术】Go语言微服务monorepo的代码架构设计
近期因为项目架构升级原因,笔者着手调研一些go项目monorepo的代码架构设计,目标是长期把既有微服务项目重要的部分都转移到monorepo上面,让代码更容易维护,协作开发更加方便。今天就分享一下笔者所面临场景的monorepo设计思路。整体包括:monorepo能够解决什么go开发问题、每个服务代码目录结构怎么放、存量项目迁移问题怎么解决
2025-03-09 16:19:06
707
原创 【测试人生】浅谈变更风险防控的数据运营
从质量管理角度来讲,变更风险防控算是一类重要的方向,从业务的角度来讲,通过运营变更风险数据,可以更好了解变更发布的质量,从而预防线上问题。今天就浅聊一下,变更风险防控的数据运营,需要做好哪些数据基础。简单来说有以下三个部分:渠道风险、准召拦截、发布效率。
2025-02-22 18:11:59
510
原创 【极客日常】聊聊技术人提升产品意识的经验
技术人培养产品思维,这一点是技术人在职业成长中不可缺少的一部分。无论是做业务开发,还是做纯粹的基础架构、技术优化,有了产品意识,才能把自己的技术作品打磨地更好,能在更多工作场景派上用场。那么,今天就聊一下作为技术人,有什么方式可以提升产品意识。
2025-02-22 18:10:54
357
原创 【测试人生】变更风险观测的流程逻辑设计
在线上服务变更过程中,我们希望可以通过一套实时观测机制去监测线上服务的风险,从而能够确保线上稳定性,在出问题时可以及时回滚变更。今天这篇文章,就简单讲一下变更风险观测的流程逻辑需要怎么设计。包括概念定义、信息上下文还有流程相关的设计和考量点。
2025-01-25 22:31:19
545
原创 【DIY小记】减肥10kg保持半年的经验分享
作为程序员,脑力劳动者,保持一个健康的身体,是非常重要的。今天这篇文章就给大家分享一下自己的减肥和体重保持的经验,成果是,上半年减肥减了10kg,到达了一个比较健康的体重,下半年保持没有反弹。
2025-01-25 22:29:05
416
原创 【Python随笔】Enigma密码机的原理及python代码实现
最近笔者接触到了Cypher这款游戏,游戏中提到了很多类型的密码,其中Enigma密码机就是单独一种。为了解题,只能发挥程序员的职业本性,写一段程序来跑一下了。今天,笔者就分享一下自己用python实现的Enigma密码机,讲一下Enigma密码机的原理以及python要怎么实现,也可以当做一个Cypher关卡的游戏攻略。
2024-12-21 19:49:26
879
原创 【Python随笔】如何用pyside6开发并部署简单的postman工具
虽然在日常工作中,可能用到桌面开发的场景比较少,桌面工具的成果也比较难包装,但有一个这样的工具,确实可以解决许多工作效率方面的问题。今天这篇文章就系统分享一下,怎么样用pyside6写一个postman接口调用的小功能,开发并部署出来。作为一个自己写的教学文章,这篇文章会重点提一些自己觉得实操过程中的要点,少一些ChatGPT就能回答的东西。有了这些基础之后,做其他的工具需求,也会变得更加简单一点。包括:项目初始化、界面设计、postman逻辑编写,以及部署等四个方面。
2024-12-21 19:46:46
1169
原创 【架构艺术】服务架构稳定性的基础保障
一个产品随着不断研发,其服务架构的复杂度会越来越高。随着产品的用户体量变大,为了保证产品能够长线运营,就需要保证整个服务架构的稳定性。因此,今天这篇文章,就从实操的角度,粗浅讨论一下,服务架构的稳定性需要如何做到基础保障。既然是基于实操的角度,那么理论上的东西不会涉及的太深刻。好比说,谈到稳定性,我们就会考虑SLI、SLO、SLA这些基础概念,但这些比较宏观。拿OKR举例子的话,O是SLA,KR是SLO,而SLI则是KR具体的指标定义。所以这篇文章主要讲如何保证SLI,间接满足SLO、SLA的需要。
2024-11-03 12:19:48
584
原创 【Python随笔】将requests实例转换成curl语句
在某些python的工具模块开发场景下,我们可能需要根据用户给定的web请求输入,来转化成一个curl的输出,用于一些网络请求测试,或者方便开发之间交流信息。由于python的web请求基本上一万个人里面九成九都用requests,因此今天这篇文章就简单介绍一下,如何在python里面将requests实例转化成curl语句。我们需要用到一个叫做curlify的工具类来满足需求。
2024-11-03 12:14:13
543
原创 【极客日常】由面试官角度给校招生的大厂面试要点
又到了一年一度的校招季,作为一个面试官,笔者面对的是很多不同方向的同学的简历,有些方向说实在的笔者自己也对相关的技术了解的不那么清晰。但既然是面试了,就必须有个把握,心中得有杆秤,宁可强杀,也不能错选,不然就得双输。这篇文章,就从面试官的角度,给各位今年的校招生,明年的校招生,以及未来的校招生,聊一下大厂面试的一些要点。虽然只是一家之言,但私以为还是比较具备参考价值的。
2024-10-16 23:32:49
520
1
原创 【DIY小记】通过降低电压和Process Lasso工具优化CPU超频表现
笔者在超频方面,通过降低CPU工作电压,并且结合Process Lasso对程序做CPU调度优化,成功再一次升级了CPU的表现,CS2的benchmark又提高了50左右的fps。本篇文章,就介绍一下笔者在这方面的一些实践。配置方面再复述一次:主板是微星z690刀锋ti,cpu是i9-12900kf,散热用的追风者冰灵m25-360,gpu是3070ti,内存是一个比较简陋的ddr4。
2024-10-16 22:22:06
946
原创 【DIY小记】新手小白超频i9-12900kf和3070ti经验分享
本文分享一下笔者在超频方面的小白经验,提升cs2游戏50fps左右。配置方面,笔者主板是微星z690刀锋ti,cpu是i9-12900kf,散热用的追风者冰灵m25-360,gpu是3070ti。
2024-10-13 14:18:33
1170
原创 【Python随笔】pyside6绘制表盘和数字时钟的方法
本文分享一下pyside6/pyqt绘制时钟(表盘钟、数字钟)的方法,通过QLCDNumber控件和QPainter的一些绘图方法,可以解决。
2024-10-13 14:16:02
419
原创 【DIY小记】分享一些让编程工作效率翻倍的实用工具
对于一个程序员而言,拥有一套合理的编程工具集,便可以让编程工作事半功倍。本篇文章就分享下笔者当前使用的一些实用提效的编程周边工具。DIY一套编程工具,一定需要贴合自己的工作或者生活需求。好比说,你是前端,你是后端,或者你是搞安卓iOS客户端的,搞图形学渲染的,那肯定用到的工具都不一样。笔者主要工作是互联网后端方向,也兼顾一些前端开发、桌面工具之类的全栈开发内容,一般用Macbook做开发,而不是像游戏程序员一样用Windows比较多。所以本文分享的一些工具,虽然看起来比较普罗大众,但也
2024-09-16 12:51:49
558
原创 【测试人生】谈研发测试人员在AI时代中的自我成长
研发测试不分家,在AI时代,LLM/GPT技术的冲击之下,不论是研发还是测试人员都可能会担忧,AI是否会取代自己的工作。从笔者的角度看来,这根本不是一个需要担心的问题,就和围棋一样,在AlphaGo之后,大家都会利用AI来学习围棋,超越以前时代的人。而作为研发或者测试人员的你,也可以利用AI技术的产物,实现进一步的自我提升。今天,笔者决定简单聊一下,AI时代下,研发测试人员实现自我成长的一些方法。
2024-09-16 12:23:39
455
原创 【测试人生】分享下自己对于平衡日常工作和学习提升的观点
日常工作总是琐碎的,尤其是技术岗,沉浸在日常的需求开发、需求测试和bugfix里,很容易对工作环境形成依赖,导致没有成长空间。那么这种情况下,怎么样去平衡日常工作和自我的学习提升呢?今天,笔者就通过这篇文章,分享下自己的观点。核心的思想是:工作只是生活的一部分,要自己掌控自己的生活,不要让工作掌控自己的生活。要相信自己的直觉,不要过分消耗自己,坚持去做自我提升的事情,无论是不是通过工作去实现。
2024-08-17 13:33:52
478
原创 【极客日常】对低代码开发模式的一些思考和想法
低代码这个名词说起来已经有些年头了,广义上来讲可以说是达到这么一种效果,即尽量减少通过编写代码的方式来完成研发任务,甚至部署交付整个技术产品。那么低代码模式到底值不值得弄,有什么优势和缺陷,本篇文章笔者就来聊一聊自己对于低代码的一些思考跟想法。
2024-08-17 13:33:04
305
原创 【Python随笔】比PyQt5更先进的pyside6安装和使用方法
最近因为自研日常开发工具的需求,决定重新拾起PyQt5之类的桌面工具开发技术栈,为啥选用PyQt,一是因为笔者比较精通python,二是因为不需要在外观上做什么特别的东西。经过一番调研,发现当前的PyQt5版本已经过时,用pyside6会更加贴合现在的需求。因此笔者也简单部署了下pyside6的开发环境,通过这篇文章分享一下如何操作。
2024-08-11 16:15:02
1170
原创 【极客日常】Golang一个的slice数据替换的bug排查
上周某天下班前,接到同事转来一个bug要排查,症状是代码重构之后某些业务效果不符合预期,由于代码重构人是笔者,于是blame到笔者这边。经过10min左右的排查和尝试后,解决了这个问题:既往逻辑没有改动,重构时候出笔误了。本文就记录这个bug排查的案例,供大家参考。
2024-07-20 23:18:36
493
原创 【架构艺术】大规模业务逻辑迁移实践
对于一个成熟的工程项目而言,因为项目未来发展或是和企业内部更深度融合的需要,我们可能需要对既有业务逻辑做很大规模的改动,涉及到多方面的逻辑迁移和代码重构,才能够达到下一代产品所需要的效果。今天这篇文章,就来剖析一下如何做好这件事情,尤其是在历史积淀非常厚重的场景,需要通过怎么样的手段,把这个问题解决好。
2024-07-20 22:43:37
561
原创 【架构艺术】代码架构治理之四层境界
今天这篇文章,就从笔者自己的角度,谈一下代码架构治理的四层境界,把读者自己最深层的思考内容给解剖出来。希望这篇文章能够帮助到一些在代码架构治理工作方面,感受到痛点的同行们,让大家可以通过文章提到的一些思维工具,去解决实际工作中代码架构治理方面的问题。这四层境界分别是:1. 套设计模式2. 自上而下需求拆解3. 自底向上模块抽象4. 网状概念聚类分层
2024-06-02 14:24:47
1293
1
原创 【DIY小记】用爬虫+clean-mark+zhihu-on-vscode搬运技术博客到知乎
本文讲述结合python爬虫、clean-mark工具和zhihu-on-vscode插件,实现从掘金到知乎的文章搬运的方法。
2024-05-01 18:42:18
717
2
原创 【极客日常】读2023美团技术年货的一些笔记
正直劳动节,翻了下2023年美团的技术年货,挑选了一些和变更风险防控和稳定性建设相关主题的文章做了下浅读。本文仅简单记一下阅读笔记。总共选读了3篇文章,分别是《基于AI+数据驱动的慢查询索引推荐》、《代码变更风险可视化系统建设与实践》,以及《AIOps在美团的探索与实践——事件管理篇》。
2024-05-01 00:05:12
315
原创 【DIY小记】用OCR和大模型GPT生成的《软件研发效能权威指南》读书笔记
《软件研发效能权威指南》一书,对于软件研发效能DevOps领域做什么事情,解决什么问题,给出了非常全面详尽的说明。这本书的精华,基本全部都浓缩在一张附属的海报上,海报讲述了每个章节的精简摘要,可以说是现成的读书笔记。2024年,相对于古早的纸质载体,用电子作为载体的文献在维护上成本更为低廉,并且也逐渐成为了最优的文献阅读方案。因此,顺带借着AI的东风,笔者决定用AI技术,将这份海报转化成一份电子版的读书笔记,通过OCR识别+GPT润色+人工校对,把这本书所有的精华给摘录下来。
2024-04-21 16:52:21
865
原创 【从零单排Golang】第十六话:channel的用法和基本原则
在基于Golang的后端开发中,channel是一个必须要掌握的并发编程概念。和python的queue一样,channel在不同的goroutine里承担着传递信息的作用,使得业务逻辑的状态上下文可以在不同的goroutine中共享。今天,我们就来看一下channel的用法还有一些使用上的基本原则。
2024-04-13 19:26:46
1181
1
原创 【架构艺术】变更元信息分析框架设计
在变更风险防控领域,对于线上变更元信息的分析是非常重要的一部分,我们需要一个独立的变更元信息分析框架,把所有的变更元信息分析过程和结果都归到一个独立的系统当中。这样,从变更风险防御能力的视角,变更分析的结果都是共享的、全局的、一致的,从而能最大限度提升变更风险防御能力可挖掘的潜力。本文,就简单聊一下,变更元信息分析框架设计的一些重点。
2024-04-04 14:24:32
698
1
原创 【极客日常】提升发布风险检查准确率的一些思路
在服务或者其它线上资源发布新版本的时候,我们都有必要为发布信息本身和上线的资源做风险检查,以确认发布内容不会对线上造成影响。但随着检查能力集合变得成熟,业务也肯定会有对检查能力优化的需求,需要提升检查的准确率,不至于出现太多无用的噪音,这也成为了风险检查提升可靠性的一项挑战。因此,本文就浅谈一下,提升发布风险检查准确率的一些思路。
2024-03-03 19:55:11
354
2
原创 【架构艺术】可持续性架构设计的秘诀
概念拆解,重组改造,是可持续性架构设计的秘诀。其核心要思考的便是,如何在自顶向下的需求拆解和自底向上的技术实现之间,不断优化这个“最大公约数”。为了让技术实现能够更具备可持续性,我们才需要把所有概念打碎,理顺概念之间的依赖和层次关系,再根据灵活组合不同的概念体系,以达到不同需求预期的效果。这样做技术设计,就可以应对频繁的需求变更,不至于积重难返。
2024-02-15 14:30:17
608
原创 【GitHub探索】蚂蚁变更管控平台AlterShield设计分析
变更管控是技术风险地一个子领域,主要的目标是在变更过程中,通过对变更流程的管控介入,提前发现变更过程存在的事故风险,或者阻止变更过程的错误进一步扩大影响面。在这个子领域,蚂蚁开源了AlterShield变更管控平台,提供了一套变更风险防御的解决方案。今天,本文就浅析下AlterShield平台整体的设计,适用的场景以及局限性。
2024-02-04 15:08:41
1449
原创 【极客日常】慢查询的风险治理思路
在线上环境运维过程中,我们通常需要治理慢查询的风险。慢查询会引起DB性能问题,并且当线上环境流量较大的情况下,就会出现因大量慢查询堆积导致DB被打挂的情况。因此,本篇文章分享一下慢查询的风险治理思路。
2024-01-07 16:36:37
459
原创 【测试人生】数据同步和迁移的变更注意事项
数据同步或者迁移操作也算是线上数据变更的一种类型。由于涉及的数据量非常大,一旦发生故障,会直接影响线上业务,并且较难止损。从变更风险管控的角度考虑,数据同步或迁移操作也需要走合理的发布窗口,并且在操作前也需要做足够的影响分析。本文就来聊一下数据同步和迁移的变更期间注意事项。
2023-12-09 22:34:52
539
原创 【架构艺术】一些通用的代码优化治理经验
在接手以前的项目做开发的过程中,我们经常会遇到因为既有代码理解困难,导致代码难以删改,问题难以排查的情况。一份富含技术债的代码,不论对于当下的问题解决,还是未来的需求开发,都会形成累赘。因此,本文就分享一些通用的代码优化和治理经验。
2023-11-04 19:05:43
333
HiKari的Golang从零单排笔记.pdf
2024-08-10
HiKari的游戏自动化测试笔记
2022-11-24
Python进阶必备——HiKari为了拿捏Python整理的技术笔记
2022-10-05
minikube v1.4.0国内镜像Win版(k8s v1.16+)
2019-10-09
右键菜单powershell.inf
2019-10-09
实用Python教程——Easy Python精编版.pdf
2019-10-08
Unlocker3.0 VMWare解锁黑苹果
2018-10-10
Lua5.3.4(Windows x64)
2018-10-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人