从AI杀死Blog说起:我的编程与写作反思

引言 前几天在V2EX论坛上看到一个帖子《AI 是不是基本杀死了 blog》,突然让我意识到,我自己也已经有半年没有更新博客了。为什么我不写博客了呢?仔细想想,一方面是今年工作太忙,对技术和折腾的兴趣有所减弱,这些都是事实。但工作忙并不意味着完全没有时间写博客,而且业余时间我还是会学习和尝试一些新东西。 更深层的原因,恐怕是AI的迅猛发展让我有些懈怠了。我一直把博客当作个人笔记,将技术实...

阅读全文

Docker容器部署MongoDB(副本集)

本文记录一下使用docker部署MongoDB的过程,本文使用mongo 7.0,搭建两个副本集节点。本文示例用户为root,密码为123456,地址为mongo.example.com,请注意替换。 最终目录结构 ├── docker-compose.yml ├── mongo1 │   ├── configdb │   └── db ├── mongo2 │   ├── config...

阅读全文

从 FastAPI 到 Django Ninja:现代 Python Web 框架的探索与实践

工作多年,Python WEb框架从 Django、Flask、Tornado 到后来 python 支持异步后的 Sanic 都在项目上使用过,甚至还短暂涉猎过Trypyramid。 不过兜兜转转还是回到Django的怀抱,因为它在搭建业务 API 时的高效性,尤其是结合 django-rest-framework。 用其他框架基础功能还需要自行搭建,而且数据库 ORM 框架只能选择 SQ...

阅读全文

GitLab由物理机迁移到Docker容器中

迁移 启动容器 容器内部署版本需要和物理机上一致,通过如下命令查看当前 Gitlab 版本 cat /opt/gitlab/embedded/service/gitlab-rails/VERSION 然后docker启动相应版本的gitlab docker run -d --name gitlab \ --hostname example.com \ -e GITLAB_...

阅读全文

Vue3 setup语法糖

setup 是 Vue 3 引入的新特性,它使得组件的逻辑和状态更加清晰、简洁。初次VUE3使用还是用的VUE2风格的代码,通过各种选项来定义组件的逻辑,后来 setup 语法糖用的多了,也慢慢熟练了,这里简单总结一下两种风格代码的常见差异。 模版使用定义 使用 setup 语法糖,定义的变量、方法等自动暴露给 template <script setup> import ...

阅读全文