话题精选
读书
旅行
好物
极客
个人总结
所有博客
大象笔记
生活在山东烟台的一头大象,职业是程序员。
访问博客
开源商城系统 Magento 修改 Content Security Policy (CSP) 配置,添加新域名白名单
DotNet 8 Minimal API with AOT (三): Ubuntu Server 生产环境部署
HTMX - Make HTML Great Once Again
DotNet 8 Minimal API with AOT, Part 2
DotNet 8 Minimal API with AOT: Part 1
docker 默认不支持 crontab 计划任务,导致 Magento 批量上传产品后无法被搜索到
git cherry-pick 将一个 commit 应用到多个分支
DotNet 8 AOT 测试,还是不如 Golang 交叉编译方便
在命令行下新建一个 .NET 8 MVC 项目
docker 误朕,Joomla 发送邮件超时失败,原因竟是 docker 默认不支持 IPv6
将微信小程序版 CRM 的客户清单页面改造成手机通讯录,按拼音排序
微信小程序服务器迁移流程
有时候程序有 bug 也未必是件坏事
熬不完的夜,写不完的代码,梳理不完的需求,也许被 AI 取代才是我的宿命
s3fs-fuse 将 Linode Object Storage 挂载到 Ubuntu Server 本地文件系统
Android 平板 APP 蓝牙控制美容仪器设备
撤掉了网站上的广告,国内的网页广告时代该结束了
公众号不到 2000 粉丝,我居然也接到了商单
magento 安装后网站首页打不开,原来是 cloudflare 规则导致
Magento 的错误日志查看
程序员一生的污点,我部署的 docker 容器中了挖矿木马 kdevtmpfsi
动手实践是学习 docker 的最佳方式,docker 安装 php composer
docker compose 安装 MySQL 8.0
docker-compose.yaml 配置文件中的 version 字段
Staticfile CDN 域名变更,免费的 CDN 服务真是让人头疼
Linode 服务器 IP 被墙,通过 ssh jump host 参数一键直连
老客户不再是狗,服务器续费 1.8 折,腾讯云 618 这波活动对得起良心云的称号
起名纠结,随手写了个 APP,却为起名犯难
做程序员呢,开心最重要,用 .Net 8 开发了一个自用的 Windows 文件上传七牛云小工具
.NET 8 通过 dotnet add package 安装三方依赖包
.Net 8 Console 程序中使用 Windows 弹窗
Windows PowerShell 中通过 winget 命令行下载安装 .Net 8
通过了微信公众号个人认证,我才明白原来我没有资格做一名职业程序员
用小程序实现了一个场内ETF基金收益计算器
[govet] misuse of unbuffered os.Signal channel as argument to signal.Notify
GORM 同时连接 MySQL 和 SQL Server 两种数据库
企业内部信息化 RPA 方案调研
在 windows 上使用 rust 调用系统弹窗
芯片世界的三国演义,《芯片战争》读后感
Kotlin JSON 序列化
Android APP 中使用 MQTT 协议进行数据上报
QMS 质量管理系统需求梳理
研发人员写周报,本质上还是项目计划管理缺失
天下没有免费的 MES 系统
魔幻的 rust enum 枚举类型
企业数字化平台预算清单
rust 项目中 mod.rs 文件的作用
rust web 框架 Loco 新建一个 HTML 页面
rust web 框架 loco 命令大全
rust web 框架 loco 的后端 HTML 模板
NeoVim ALE 插件安装并配置 Rust Analyzer
历时一年微信个人公众号粉丝终于突破 1000
rust web 框架 loco 安装
回家办公,显示器屏幕越多开发效率就越高么
烟台某些网站开发公司真是太糊弄了
第一次给个人网站提交公安联网备案
失眠头疼,晨跑
Android Kotlin 调用 ZXing 扫描二维码
Windows 11 上通过国内源安装 Rust
rust 框架 loco 源码阅读:loco-cli 代码生成模版机制
SuiteCRM 二次开发:合同金额与默认货币合同金额的区别
SuiteCRM 二次开发:基于 logic hook 实现合同回款率的计算
SuiteCRM 二次开发:创建 logic hook 实现自定义逻辑
SuiteCRM 线上代码用 git 管理
哎呀爽啦,Obsidian 看板插件完美实现个人项目管理
2014 服务器迁移计划
SuiteCRM 设置负责人时显示全名,而不是 user_name
堪称良心云,老客户不再是狗,199 入手了阿里云2核4G 5M 带宽服务器
升级 rust 到最新版本
基于用友 U8 API 实现手持 Android 设备上的库存管理
企业内部系统的统计报表实现方案选型
升级 Android App API 级别
《岩田先生:任天堂传奇社长如是说》
对话机器人 Rasa(三十四): Socket.IO channel 设置 session id
对话机器人 Rasa(三十三): 测试 socket.io channel 异步返回多条消息
对话机器人 Rasa(三十二):新建一个基于 socket.io 的自定义 channel
系统重启时 docker 容器没有自启动问题排查
flask socket.io 生产环境部署
flask socket.io 使用自定义 path 路径
python socket.io 客户端测试代码
python flask web 框架安装 socket.io 模块
卖掉域名之后,不要忘记修改网站的 ICP 备案
对话机器人 Rasa(三十一):Form 的进阶用法,动态话术及 slot
SuiteCRM 修改菜单后报 500 错误,管理员无法进入系统
Android MPAndroidChart 实时曲线使用时间作为 X 轴
Android MPAndroidChart 动态显示曲线数据
SuiteCRM 中自定义功能的字段,及必填项
SuiteCRM 基本概念及中英文术语对照表
SuiteCRM 主题界面代码修改
SuiteCRM 中文翻译语言包安装
Ubuntu Server 22.04 部署安装开源 CRM SuiteCRM 7.14
开源 CRM SuiteCRM 的版本选择
Android 基于 PopupWindow 实现右下角的悬浮额外指标数值
Android 图表库 MPAndroidChart
对话机器人 Rasa(三十):slot influence_conversation 引发的 intent 无法识别
Android Kotlin 点击按钮跳转至系统语言切换设置页
对话机器人 Rasa(二十九):custom action 中获取请求 channel 来源
Nginx 添加 Access-Control-Allow-Origin 头,允许跨域请求
2023 年底工作总结
Rust web 框架 axum (五): 每个功能独立一个文件
查看更多