- 博客(60)
- 收藏
- 关注
原创 PostgreSQL v18发布,新增AIO uuidv7 OAuth等功能
PostgreSQL 18.0带来多项重要更新:引入异步I/O(AIO)子系统提升读写性能;pg_upgrade优化器统计信息迁移减少升级后性能波动;新增B-tree skip scan提升多列索引效率;内置uuidv7()函数生成时间有序UUID;默认使用VIRTUAL生成的列节省存储空间;DML的RETURNING支持old/new返回变更前后数据;新增OAuth认证方式对接企业票据体系。这些改进从内核到体验全面提升PostgreSQL性能与功能,但升级时需注意AIO配置、统计信息补齐等潜在问题。
2025-12-19 11:08:41
612
原创 MoonBit内置数据结构详解
MoonBit 内置数据结构详解 本文深入解析 MoonBit 编程语言的核心数据结构,包括: 基础类型:Unit(单元)、Bool(布尔)、数字类型(Int/Double等) 文本处理:String(字符串)、Char(字符)、Byte(字节) 复合结构:Tuple(元组)、Ref(引用)、Option/Result(可选/结果) 集合类型:Array(数组)、Map(映射)、Set(集合) 特殊支持:Json处理、重载字面量 通过代码示例展示各数据结构的特性和用法,帮助开发者掌握 MoonBit 的基础
2025-12-04 09:26:59
653
原创 基于Go重写的TypeScript 7可以用了
TypeScript 7.0将采用Go语言重写,带来10倍性能提升。微软团队宣布TypeScript 6.0将是最后一个JavaScript版本,7.0将默认开启严格模式并移除部分废弃功能。目前VS Code已提供原生预览扩展,支持代码补全等核心功能。这一变革反映了前端工具链向Rust/Go等高性能语言迁移的趋势,旨在提升开发体验。开发者可通过npm安装预览版尝鲜,但部分功能如watch模式尚未完善。
2025-12-03 18:13:05
960
原创 MoonBit语法基础概述
本文介绍了MoonBit编程语言的基础语法,主要内容包括: 程序基本组成:类型定义、函数定义、常变量绑定、init/main函数和test块 表达式与语句的区别:表达式产生值,语句执行操作 三种变量绑定方式:let(不可变)、let mut(可变)和const(常量) 命名规范:变量函数用小写蛇形,常量类型用大写驼峰或全大写蛇形 程序入口:init初始化函数、main主函数和test测试块 内置数据类型:Unit、布尔值、多种数字类型及其字面量表示 文章采用类比方式帮助理解,适合MoonBit初学者快速掌握
2025-12-02 13:04:46
906
原创 什么?豆包出编程模型了?
聊上几句,从恐龙到太空,从细菌到健康,无所不聊,无所不包,不仅提高了小孩的沟通能力,也增强了讲故事的能力,开阔了眼界和知识。的编程模型,不像其他大模型是通过 MCP 或工具调用实现,省去了中间识别的理解损耗,理解更加高效,这在国内的编程模型中是。再根据我以前的一个设计图,生成对应的前端页面效果,还原度也可以,总而言之呢,豆包的编程能力还是很不错的,这是一个自带。最多的就是用它来设计我的文章配图,封面,或者修图,抠图,改图等等,不仅免费,还非常好用。中使用的,也是官方推荐的使用方式。来完成页面修复和还原。
2025-11-19 07:56:15
322
原创 解决了!Bun + Windows 环境下 npm 包解压的诡异 Bug
技术开发就是这样,看似简单的需求,实际做起来可能遇到各种奇葩问题。重要的是保持耐心,一步步排查,总能找到解决方案。选择工具时,不仅要看功能和流行度,还要考虑具体的运行环境和兼容性。希望这篇文章能帮到遇到类似问题的朋友。如果你也在用 Bun,或者遇到过类似的解压问题,欢迎留言交流!相关链接Bun 官网: https://bun.shbefly 框架: https://github.com/chenbimo/befly交流~
2025-11-04 21:49:34
625
原创 编程语言MoonBit:在前端开发中的妙用
本文介绍了如何在前端开发中使用MoonBit编程语言。MoonBit可通过两种方式服务于前端:(1)编译为JavaScript,适用于Node.js后端、前端工具库开发等场景;(2)编译为WebAssembly(包括wasm和wasm-gc两种模式),适用于图像处理、数据加密等高性能需求。文章详细说明了两种编译目标的配置方法,并通过图像处理库的实例展示了完整的项目配置和使用示例,体现了MoonBit在前端性能优化方面的优势。
2025-11-03 10:38:52
1005
原创 改变世界的编程语言MoonBit:配置系统介绍(下)
MoonBit 包配置是 MoonBit中非常重要且关键的一个内容,本文详细介绍包配置的一些概念和参数使用,对MoonBit感兴趣的一起瞧瞧吧~
2025-10-31 23:17:25
457
原创 husky vs lefthook:新一代 Git Hooks 工具全面对比
摘要 本文对比了Git Hooks管理工具的传统方案与新一代lefthook的差异。传统方案如husky+lint-staged在Node.js生态广泛使用,但随着项目增长暴露了性能瓶颈和功能局限。lefthook作为二进制工具,无需Node环境,启动速度快20-50倍,内置并行执行和丰富条件控制,支持多语言项目,是更高效的解决方案。文章详细分析了Git Hooks工作原理、生命周期,以及传统方案在性能、配置管理、跨语言支持等方面的不足,帮助开发者根据项目需求选择合适工具。
2025-10-24 20:07:59
699
原创 PaddleOCR-VL可太强了,图片识别转文字的巅峰之作
近期国产OCR技术迎来爆发式发展,DeepSeek-OCR和PaddleOCR-VL成为焦点。PaddleOCR-VL在OmniBenchDoc V1.5榜单中取得综合性能全球第一,具备轻量高效(仅0.9B参数)、109种语言支持和卓越的版面理解能力。实测表现突出,能精准识别复杂公式、医生手写处方、草书等传统OCR难以处理的场景。该技术已开源5年,GitHub星标超50k,累计下载量突破900万,展现了国产AI在垂直领域的突破性进展。
2025-10-23 08:02:29
1007
原创 不使用 Husky 和 Lint-staged,实现 Git 提交前自动格式化代码
本文介绍了如何不依赖husky和lint-staged,直接使用Git原生Hooks实现代码格式化。相比传统方案,原生方法具有零依赖、简单直接、性能更好等优势。文章详细讲解了Git Hooks基础知识,提供了pre-commit脚本实现方案,并展示了如何支持多种格式化工具和增量格式化。最后通过性能对比,证明原生方案启动时间更短(0.482s vs 2.341s)。这种方法尤其适合追求轻量化和性能优化的项目。
2025-10-15 20:09:14
869
原创 改变世界的编程语言MoonBit:项目文件详解
《MoonBit项目架构解析》摘要(150字): 本文系统介绍了MoonBit编程语言的项目组织方式。MoonBit采用.mbt扩展名,支持测试文件(_test.mbt/_wbtest.mbt)和可编程文档(README.mbt.md)。项目通过moon.mod.json定义模块,moon.pkg.json管理包,采用扁平化包管理哲学:所有包地位平等,仅通过is-main标记主入口。项目结构包含cmd目录存放主程序,支持多入口编译,内部包机制确保代码隔离。这种设计既保持了Go语言的简洁性,又通过灵活的包管理
2025-09-05 11:30:40
771
原创 改变世界的编程语言MoonBit:背景知识速览
MoonBit是一款由张宏波团队开发的新型编程语言,具有Rust的强大功能和Go的编译速度,支持WebAssembly、JavaScript等多种平台。其优势包括极快的编译速度、超小的代码体积、强大的类型安全系统以及高效的数据处理能力。MoonBit还内置AI辅助编程工具,适合现代开发需求。目前已在教育、云服务等领域取得应用成果,未来有望成为行业主流语言之一。学习资源包括VSCode扩展、在线体验平台和专属AI工具,适合开发者探索新一代编程范式。
2025-08-30 13:57:25
982
原创 Bun v1.2.19发布,node_modules隔离,sql比node快6倍
Bun 1.2.19版本带来多项重要更新:1)新增node_modules隔离功能,支持workspaces多项目依赖版本共存;2)Bun.sql查询性能提升5倍,通过流水线化处理并发请求;3)新增交互式依赖更新(-i参数)和bun pm pkg命令;4)优化workspaces安装速度并改进依赖解析顺序;5)增强测试功能,包括VS Code集成和AI代理优化;6)新增bun why命令分析依赖关系。这些改进显著提升了Bun在Monorepo管理、数据库操作和开发体验方面的能力。
2025-07-21 17:00:53
1085
原创 LocalSend v1.16发布,超强的局域网文件互传
要说跨平台本手机电脑文件互传工具哪家强,还数这个免费开源,有50k star的 LocalSend 比较香。LocalSend 通过点对点传输,在本地建立一个完全不受限制的最大化传输通道。可以在电脑和手机,电脑和电脑,手机和手机之间畅享文件传输的乐趣。
2024-11-04 08:50:25
757
原创 1年272个版本后,Svelte v5终于发布了
大家好,我是农村程序员,独立开发者,前端之虎陈随易。,欢迎一起交朋友~北京时间,在持续了11个月,发布了272个预览版后,Svelte 终于发布了v5.0.0正式版。在发布后的6小时内,接近400为了照顾一下还不了解 Svelte 的读者,笔者对 Svelte 简单科普一下。
2024-11-04 08:49:55
1432
原创 论技术思维和产品思维
当然,笔者也不是说完全不研究技术,而是把握一个度,不要把过多的时间和精力,花在技术上,因为性价比其实很低。曾经花了几年时间,我非常热情地回答 QQ 群,微信群看到的技术问题,甚至有时候帮助查资料,远程操作。咱们有这个时间和精力,做自己的产品,做搞钱盈利的事情,说不定都每天都有一顿早餐钱了。可以看到,前面 3 条,可谓是独立开发三件套,基本程序员做产品,都会想到这几个。从此一发不可收拾,一年内,开发了数十款产品,均有几百,几千,几万不等的盈利。但是,随着时间的推移,就会发现,这种有益的影响,又极其有限。
2024-11-02 20:06:54
1002
原创 产品定义和独开分类
接下来,说说产品定义这个话题。误区又来了,独立开发的产品一定得是用代码写的吗?我不这么认为。所谓独立,就是一个人。开发,就是开发产品。开发一个课程产品 (比如笔者的这本小册子开发一个软件产品 (比如笔者的VSCode神器fnMap开发一个资讯产品 (比如笔者的随易周刊和码农之家产品,是多样的,多变的,多种形式的。那么它们的共同点是什么?可以给别人带来帮助和价值。你性格细腻,敏感,可以给情感上困惑的人提供梳理和解答,一次收个 200 元,这是不是你的产品?当然是。
2024-11-02 20:06:17
930
原创 我的写作理念
像一些软件更新文章,一些个人经历,人物故事等,还是没必要这么来回折腾的。这是2019年笔者写的两篇文章,分别在3年后和4年后,又重写了一遍。总而言之,可以带来帮助和收获,这样的文章或者书籍,我们可以称之为。虽然两次都因为生存问题断更,不过,等收入稳定后,还是会继续更新。不过,也不是所有东西都这么写,如果不讲变通,那就钻牛角尖了。,会随着时间的推进,技术的演进,思路的升级,把原来的。大家好,我是农村程序员,独立开发者,前端之虎陈随易。我认为,一篇好的文章,或者说一本好的书籍。,我想,各位读者朋友自有定夺。
2024-10-24 10:26:56
335
原创 兼容Lodash的真正替代者
是一个 JavaScript 工具库,于2009年首次发布,它为 JavaScript 开发者提供了一系列有用的函数式编程工具。现代 JavaScript 实用程序库,速度提高了 2-3 倍,体积缩小了 97%,这是对 lodash 的重大升级。正所谓,一鲸落,万物生,时代的发展,技术的演进,更加先进的函数工具库,纷纷如雨后春笋一般冒了出来。不过呢,也反映了一个问题,开源不是一个简单的事情,用爱发电终究也会有电量不足的时候。哎,请留步,这回还真有替代的可能性,请听我这个前端记者,娓娓道来。
2024-10-24 07:42:37
2159
原创 全职独立开发经验分享
笔者认为,所谓的产品,并不必须是一个比较正式的软件,项目,工具。以上笔者折腾过的内容,我认为,都可以称之为产品。凡是能给他人他事,带来帮助和价值的,都可以是自己的产品。一个付费课程是产品吗?是的,它能让他人学会一门技术,知识。一个微信群,每天组织读书会,是产品吗?也是。做商业推广是产品吗?是的,产品就是自己,这是打造个人IP。那么,在阅读这篇文章之前呢,我们先对产品的定义,有一个基本的共识。本文先写到这里,如果你还有想了解的话题,我会在我的个人网站进行长期更新。
2024-08-10 07:50:49
1749
原创 【代码故事】VSCode知名主题material-theme仓库代码清空
大家好,我是前端之虎陈随易。出大事了,知名 VSCode 主题 material-theme 仓库清空了!连带着所有提交的历史纪录,统统没了。。。
2024-08-10 07:48:43
664
原创 开源项目招募1万人写1万个函数之74
大家好,我是前端之虎陈随易。这是我的个人网站。今天是2024年7月30日,也就是在今天,我发起了一个的活动,得到了非常多的武林豪杰的响应。在一天时间内,一共增加20多个新函数!截止本文发布,距离一万个函数还差9926个,欢迎各路豪杰分享自己珍藏已久的函数。这是今天提交函数的贡献者:所有函数,目前一共74个:如果你也想参与,可以联系我,拉你进群。
2024-08-02 10:54:18
409
原创 开源项目招募1万个人写1万个函数
大家好,我是前端之虎陈随易。这是我的个人网站。这次呢,发起一个令人大吃一惊的活动,招募一万个开发者写一万个JavaScript实用函数。为我们光大的Jser开发者,提供实实在在的帮助。目前我已经写了51个函数了,剩下的9949个函数,我们一起来完成吧~
2024-08-02 10:52:12
334
原创 【修仙小伙伴】第1章 天眼计划
,雷克特说着,伸手指向太阳系中一颗暗红色的星球:“而且…从1960年的「奥兹玛」地外文明探索计划开始,到美国的「先驱者号」,「旅行者号」 ,乃至如今非洲依旧在建的全球最大射电天文矩阵。十年的天眼计划,在火星上发现了一些隐秘难寻的文明痕迹,如果不是星际旅行或者虫洞科技,以前的人类又是如何到达如此之远的火星?整个银河系至少有两千亿颗恒星,数量如此庞大的恒星,存在一个像太阳这样的适合人类居住的恒星系统,是极有可能的。而此时,在大厅一旁的一张毫不起眼的桌子前,一个十八九岁的光头青年,正盯着桌子上的电脑屏幕出神。
2024-07-07 19:29:15
424
原创 农村程序员陈随易2024年中总结
人生苦短,及时行乐。我觉得,这个行乐,不是醉生梦死的乐,而是做自己喜欢,热爱的事情的快乐。人生如白驹过隙,转瞬即逝,生存和生活的意义是什么?取悦自己。关心家人。如果不能取悦自己,那么不妨勇敢一点,但是不能鲁莽,更不能做违法乱纪之事。在这个基础上,尽量地赚取钱财,让家人生活更好。这就是我们人生的价值和意义。以上就是我这半年的折腾和探索,希望能对阅读本文的你,提供一些参考和帮助。笔者也将继续折腾,不醉不休。
2024-07-01 20:42:33
1021
原创 袋鼠快跳 - 常用网址快捷访问
陈随易的个人网站 https://chensuiyi.me属性值姓名陈随易微信扣扣24323626(用得少)邮箱知乎知乎陈随易掘金掘金陈随易码云码云陈随易githubgithub 陈随易交流探讨创建了全球顶级程序员微信交流群,加入交流请加我微信。
2024-07-01 20:41:28
608
原创 Node.js实验指南:完善接口服务器
所以,我们可以将不同的接口,用不同的文件来表示,请求什么接口,就执行该文件导出的函数就好了。所以,我们可以这样设想,当请求到达的时候,我们根据请求的接口名称,自动去获取同名的文件,执行该文件内的函数,获得结果后赋值给。那么分离后,把接口内的函数导出,再执行,最后再返回,效果也是一样的。好了,接口完善后,后面的章节,我们就要开始学习如何操作数据库,如何发送邮件,如何实现登录注册,如何实现文章的增删改查了。为了方便查看对比呢,我又写了一个新的接口,获取用户的性别,代码跟获取分数差不多啦,不截图了。
2024-06-28 13:57:30
885
原创 Node.js全栈指南:接口服务器
但是,这些都是对接口功能的完善,本质上来说,所谓的后端接口,就是判断不同的接口请求,返回不同的数据而已。一个是读取并返回文件,一个则是返回JSON数据。回想一下,前后端功能对接,是不是后端提供接口地址,然后前端带上参数请求该地址,拿到返回的数据,并把数据渲染到页面上的呢。The “chunk”就是我们要给res.send提供的参数,它的中文含义叫做“块”,就是一块一块的,一份一份的意思。那么后续呢,我们进一步完善我们的接口服务器,让其更健壮,更方便,为我们即将到来的实战:个人博客全栈项目开发,打下基础。
2024-06-28 13:56:54
1518
原创 Node.js全栈指南:静态资源服务器
上一章【认识 MIME 和 HTTP】。我们认识和了解了 MIME 的概念和作用,也简单地学习了通过浏览器控制台查看请求和返回的用法。通过对不同的 HTML、CSS、JS 文件进行判断,设置不同的 MIME 值,得以让我们的浏览器正正确地接收和显示不同的文件内容,渲染出正确的效果。但真实场景中,远远不止这三种类型的文件,用成百上千来形容也不为过。上图是一个开源的项目,地址是 https://github.com/jshttp/mime-db。
2024-06-27 10:28:01
933
原创 Node.js全栈指南:认识MIME和HTTP
我们浏览一个网页的时候,之所以能看到 html 文件展示成网页,图片可以正常显示,css 样式能正常影响网页效果,js 脚本可以正常运行,视频可以正常播放,字体可以自定义,都跟 MIME 有着密不可分的关系。了解和认识 MIME 和 HTTP 请求,是 Web 全栈开发的前提和基础,下一节内容,我们继续完善 Web 框架,最终用我们自己写的 Web 框架,做一个前后分离的,个人博客项目。我们能够看到一个个正常的网页,就是通过 Content-Type 来决定请求的文件如何渲染,如何执行,如何显示的。
2024-06-27 10:26:50
968
原创 Node.js全栈指南:浏览器显示一个网页
这个就是笔者的学习方式,哪里不懂,打印出来看,不要去猜,要用眼睛去观察,要不断地做实验,用数据说话。那么本章呢,我们继续在代码方面做一些推进,当浏览器发起请求的时候,返回一个网页并正确渲染网页中涉及到的 CSS、JS 脚本等资源。所以,如果你在学习 Node.js 的过程中,或者学习其他技术,都可以用此方法来对语言,技术等进行学习和了解。不仅如此,浏览器一共发送了 3 个请求,返回的内容也都是一模一样的,有蹊跷。
2024-06-26 22:36:29
989
原创 Node.js全栈指南:看官方文档的艺术
文档往回拉,拉到开头处,找到 Server 类,在这里我们可以一览全貌,所有的属性和方法,尽收眼底,这就是我们能用上 server.listen(8000) 的原因,其实你用 const app = createServer(),然后 app.listen(80000) 也是一样的。同学,我知道你问题很多,这个问题问得好。你可以这么理解,如果把 Web 服务比做一个 “机器人”,那么 options 就用来描述它的身高,体重,颜色,最多能待机多久,最大能携带多少的重物,多久没回答你的问题算超时等等。
2024-06-26 22:35:17
2205
原创 Node.js全栈:从一个简单的例子开始
没错,如果我们要返回html页面,返回图片,返回css,返回js,只需要设置好返回文件的类型就可以了。这是Node.js项目的基本文件,你可以把我们写一个Node.js项目比作请客吃饭,那么package.json就是物品清单的意思。非常极简的一个例子,几行代码就把一个Web服务创建好了,这就是我们Web服务的基座,后面的一切都是围绕着它来完善、装饰、点缀。千万不要光看不写哦,请动手试试吧,如果还有疑问,请到问答群艾特我,下个章节,我们不见不散~等等,怎么返回的是看不懂的文字,我们的*你好,世界!
2024-05-13 08:00:27
1446
1
原创 随易周刊第006期 - 云梦秦简
这是一个由前端之虎陈随易维护的周刊,将会分享笔者一周内的所见所闻。写一篇周刊搜集+整理+发布需要数天,请尊重笔者的成果,可任意转载,但不要篡改内容。如果你觉得周刊不错,可以给笔者提供打赏,以支持和鼓励笔者创作更多优质的周刊内容。最后呢,本周刊正在寻找商业推广合作伙伴,如果你有兴趣,可以联系我。为什么要做周刊笔者喜欢每天看各种技术资讯,逛技术社区,跟踪软件更新发布等。独乐了不如众乐乐,遂做成周刊,以飨读者。
2024-05-13 07:59:08
1225
原创 陈随易:论技术思维和产品思维
尽量不要自己挖洞给自己埋雷,因为这极有可能影响工作效率,产品稳定,还容易出 BUG,最后还有可能自己收不了场 (别问我怎么知道的,毕竟谁的青春不迷茫~)。所以,2019年以后,笔者就不在做技术层面的深入研究了,而是研究技术的应用层,就是探索如何用技术创造出更方便,更好用的技术或产品。专业的事情,交给更专业的人去做,在工作上面,适当减少个人英雄主义,用更好的、更稳的、更强的,现成的东西去解决问题。思维的产品,也让笔者成功地做出了几个盈利中的产品,也有兴趣和力气,去做更多,更好的产品。
2024-05-05 00:36:52
939
原创 陈随易:一个缓解焦虑的方法
我记得以前很有耐心,看电影从不快进,睡觉从不早起,看小说从不觉得浪费时间,而是消磨时间。时代发展太快了,我们每天足不出户,便可尽知天下事,被各种杂七杂八的信息充斥着头脑和思想。短视频里,各种乱花渐欲迷人眼,各种稀奇古怪勾住脚,各种神魔鬼怪降人智。我们变得麻木了,没有耐心了,更加焦虑了,行事偏激了,做事也沉不下心了。如果你有以上问题,不妨沉下心来看看电影吧,不要快进,让一切,自然发生。至少大学时期,打游戏,唱歌,撸串,躺平,旅游,看电影,自在地很。再想想,再想想,嗯,,,到底是什么时候出现的问题呢?
2024-05-05 00:36:10
322
原创 随易周刊第005期 - 普朗克常数
这是一个由前端之虎陈随易维护的周刊,将会分享笔者一周内的所见所闻。写一篇周刊搜集+整理+发布需要数天,请尊重笔者的成果,可任意转载,但不要篡改内容。如果你觉得周刊不错,可以给笔者提供打赏,以支持和鼓励笔者创作更多优质的周刊内容。最后呢,本周刊正在寻找商业推广合作伙伴,如果你有兴趣,可以联系我。为什么要做周刊笔者喜欢每天看各种技术资讯,逛技术社区,跟踪软件更新发布等。独乐了不如众乐乐,遂做成周刊,以飨读者。
2024-05-01 21:02:39
1334
原创 陈随易:Node.js v22更新记录
Node.js v22 版本的更新,真的是下血本了。几个重要的,实验性的功能都标记为稳定版了。期待 Node.js 越来越好。
2024-04-25 13:03:18
1344
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅