Archives
All the articles I've archived.
OpenClaw 云部署方案对比
腾讯云、阿里云、百度智能云、火山方舟、飞书妙搭、KimiClaw、MaxClaw 等 OpenClaw 云部署方案怎么选
Agent 浏览器自动化框架对比
Playwright、Puppeteer、Stagehand、agent-browser、BrowserSkill、Steel、Skyvern 等 Agent 浏览器自动化框架怎么选
AI Agent 爬虫与数据提取框架对比
Browser Use、Crawl4AI、Firecrawl、Crawlee、Scrapling、Scrapy 等 AI Agent 爬虫与数据提取框架怎么选
智能体框架对比
CrewAI、LangGraph、OpenAI Agents SDK、Claude Agent SDK、ADK、Genkit、Mastra 等智能体框架怎么选
大模型微调框架对比
Unsloth、Axolotl、LLaMA-Factory、torchtune、PEFT、TRL 等大模型微调框架怎么选
大模型推理与部署框架对比
vLLM、SGLang、TensorRT-LLM、LMDeploy、Ollama、llama.cpp 等大模型推理与部署框架怎么选
大模型量化框架对比
GPTQ、AWQ、bitsandbytes、GGUF、HQQ、llm-compressor 等大模型量化方案怎么选
AI Coding Plan 对比
Claude Pro、ChatGPT Plus、OpenCode Go、Kimi Code、GLM Coding Plan 等 Coding Plan 怎么选
AI IDE 订阅方案对比
Cursor、Windsurf、Kiro、Augment、Qoder、Gemini Code Assist、GitHub Copilot 等 AI IDE 与插件套餐怎么选
代码执行 Sandbox 与 Agent Runtime 对比
Vercel Sandbox、E2B、OpenSandbox、Daytona、Firecracker、gVisor、Kata Containers 等代码执行隔离与 Agent Runtime 怎么选
游戏服务端框架对比
Nakama、Colyseus、PlayFab、Photon、Mirror、FishNet、Skynet、Agones 等游戏服务端框架怎么选
游戏引擎对比
Godot、Defold、Cocos Creator、LayaAir、Unity、Unreal、Bevy、GameMaker 等游戏引擎怎么选
容器基础镜像对比
Alpine、Debian Slim、Distroless、Scratch、UBI、Ubuntu Minimal 等容器基础镜像怎么选
服务器操作系统对比
Ubuntu、Debian、RHEL、Rocky、AlmaLinux、Windows Server 等服务器操作系统怎么选
Kubernetes 工作流方案对比
Argo Workflows、Tekton、Flyte、Kubeflow Pipelines 等 Kubernetes 工作流方案怎么选
数据任务调度与数据编排方案对比
Airflow、DolphinScheduler、Prefect、Dagster、Kestra 等数据任务调度与数据编排方案怎么选
智能合约开发框架对比
Foundry、Hardhat、OpenZeppelin、Anchor、Seahorse、Pinocchio 等智能合约开发框架怎么选
持久化业务工作流对比
Temporal、Inngest、Trigger.dev 等持久化业务工作流方案怎么选
应用任务队列对比
BullMQ、Celery、RQ、Dramatiq、Sidekiq、Hangfire、Asynq 等应用任务队列怎么选
链上数据 API 对比
Tokenview、NOWNodes、GetBlock、Alchemy、Infura、QuickNode、The Graph、Moralis、Bitquery 等链上数据 API 怎么选
加密货币行情 API 对比
OKX、Binance、CoinGecko、CoinMarketCap、Gate、HTX 等加密货币行情 API 怎么选
SaaS 自动化工作流对比
Pipedream、Zapier、Retool Workflows、Activepieces、n8n 等 SaaS 自动化工作流怎么选
加密货币量化交易框架对比
CCXT、CCXT Pro、Freqtrade、Hummingbot、cryptofeed、官方交易所 SDK 等加密量化框架怎么选
脚本执行与运维调度方案对比
Quartz、APScheduler、XXL-JOB、青龙面板、Windmill、xyOps、Rundeck 等脚本执行与运维调度方案怎么选
加密货币交易所对比
Binance、OKX、Bybit、Coinbase、Kraken、Gate.io、MEXC、HTX、Bitget 等加密货币交易所怎么选
原生与云端定时任务方案对比
cron、systemd Timer、launchd、Windows Task Scheduler、Kubernetes CronJob、EventBridge Scheduler 等定时任务方案怎么选
AI Agent 工作台对比
Wave Terminal、Warp、Otty、tty7、Attyx、Waku、herdr 等 AI Agent 终端与工作台怎么选
加密钱包对比
Trust Wallet、MetaMask、Phantom、Coinbase Wallet、Rabby Wallet、OKX Wallet、Ledger、Trezor 等加密钱包怎么选
公链对比
Ethereum、Solana、BNB Chain、Base、Arbitrum、Optimism、Polygon、Avalanche、Sui、Tron 等公链怎么选
终端模拟器对比
Alacritty、iTerm2、Kitty、WezTerm、Windows Terminal、Ghostty、Rio、Hyper、Tabby 等终端模拟器怎么选
网站统计与用户行为观察工具对比
GA4、Matomo、Umami、Microsoft Clarity 等网站统计、热力图和用户行为观察工具怎么选
产品行为分析工具对比
PostHog、Mixpanel、Amplitude、Heap 等产品事件、漏斗、留存和用户路径分析工具怎么选
应用性能监控方案对比
New Relic、Datadog、Dynatrace、Elastic APM、AppDynamics 等应用性能监控方案怎么选
错误监控方案对比
Sentry、Rollbar、Bugsnag 等前端、后端和移动应用错误监控方案怎么选
网站与 API 可用性监控方案对比
UptimeRobot、Uptime Kuma、Checkly、Better Stack 等网站、API、端口和状态页监控方案怎么选
定时任务监控方案对比
Cronitor、Healthchecks.io 等定时任务心跳、漏跑、超时与失败监控方案怎么选
托管 S3 对象存储对比
Amazon S3、Cloudflare R2、Backblaze B2、Wasabi、DigitalOcean Spaces 等托管 S3 对象存储怎么选
终端复用器对比
对比 tmux、Zellij、GNU Screen 等终端复用器的会话管理、分屏和断线恢复能力。
S3 网关与兼容层对比
S3Proxy、Versitygw、JuiceFS S3 Gateway、Rook-Ceph、LocalStack S3 等网关、编排与测试兼容层怎么选
自托管 S3 对象存储对比
MinIO、Silo、RustFS、SeaweedFS、Garage、NooBaa、Ceph RGW 等自托管 S3 对象存储怎么选
指标、链路与基础设施监控对比
Prometheus、VictoriaMetrics、Grafana、Tempo、Jaeger、SigNoz、Datadog 等指标、Tracing 与基础设施监控方案怎么选
日志采集与日志平台对比
ELK、OpenSearch、Loki、OpenObserve、Graylog、Splunk 等日志采集、存储与查询方案怎么选
营销邮件服务对比
Brevo、Klaviyo、Mailchimp、HubSpot、ActiveCampaign、SendGrid 等营销邮件服务怎么选
产品生命周期邮件服务对比
Loops、Customer.io、Braze、Iterable、Resend、Brevo 等产品生命周期邮件服务怎么选
事务邮件服务对比
Resend、Amazon SES、SendGrid、Mailgun、Postmark、Brevo 等事务邮件服务怎么选
表单与问卷工具对比
Tally、Typeform、Jotform、Google Forms、Fillout、Formbricks 等表单与问卷工具怎么选
落地页构建工具对比
Webflow、Framer、Carrd、Unbounce、Wix Studio 等落地页和营销站构建工具怎么选
智能合约开发语言对比
Solidity、Vyper、Rust、Move、Cairo 等智能合约开发语言怎么选
JavaScript 代码质量与测试工具对比
ESLint、Oxlint、Biome、Prettier、dprint、Vitest、Jest、Playwright、Cypress、Bun test、node:test 等工具怎么选
CSS 方案对比
Tailwind CSS、CSS Modules、UnoCSS、Lightning CSS、Sass、StyleX、Panda CSS、Vanilla Extract、Emotion、Styled Components 等 CSS 方案怎么选
JavaScript 构建工具对比
Vite、Rspack、Rsbuild、Rollup、Rolldown、Turbopack、Farm、Bun Bundler、esbuild、webpack 等构建工具怎么选
JavaScript 运行时与包管理工具对比
Nub、Bun、Deno、Node、pnpm、npm、yarn、fnm、nvm、volta 等 JavaScript 运行时与包管理工具怎么选
录屏工具对比
OBS Studio、QuickRecorder、Cap、Screenity、Recordly、OpenScreen、Kooha、wf-recorder 等录屏工具怎么选
截图工具对比
ShareX、Flameshot、ksnip、Greenshot、Shutter、Spectacle、Vorssaint 等截图工具怎么选
JSON Mock 服务对比
JSONPlaceholder、DummyJSON、Beeceptor、Mocki.io、JSON Server 等 JSON Mock 方案怎么选
图片占位服务对比
Lorem Picsum、Placehold.co、DummyImage、DiceBear 等图片占位服务怎么选
Shell 对比
Bash、Zsh、Fish、PowerShell、Nushell、Elvish、Xonsh 等 Shell 怎么选
vscode 全键盘操作
整理 VS Code 中最常用的文件、编辑、搜索、导航、终端、调试和窗口管理快捷键,帮助减少鼠标操作。
MySQL 导入导出数据
整理 MySQL 使用 mysqldump、mysql、LOAD DATA 和 SELECT INTO OUTFILE 导入导出数据的常用方法,以及字符集、权限、一致性和大数据量场景下的注意事项。
Git 按最后提交时间排序分支
使用 git branch 的 --sort 按最后一次提交时间查找最近活跃的分支
Git 一次 Cherry-pick 一段连续提交
整理 Git Cherry-pick 连续提交、范围选择和冲突处理的常用命令。
用 jq 格式化剪贴板中的 JSON
用 jq 和系统剪贴板命令,把复制的一行 JSON 快速格式化成易读的内容
AI 网关对比
LiteLLM、Portkey、Helicone、Cloudflare、Kong、Envoy AI Gateway 与 OpenRouter 怎么选
Rust 数据库迁移方案对比
对比 SQLx、Diesel、SeaORM、Refinery 和 Atlas 在 Rust 项目中的数据库迁移模型、回滚与生产实践
Go 数据库迁移方案对比
对比 golang-migrate、goose、Atlas、GORM AutoMigrate 和 Ent 自动迁移的模型、协作、回滚与生产实践
MongoDB 也可以做很多事
文档模型、时间序列、变更流和搜索:MongoDB 适合什么,不适合什么
MySQL 也可以做很多事
InnoDB、JSON、全文检索和队列:别把 MySQL 只当成简单的 CRUD 数据库
SQLite 也可以做很多事
介绍 SQLite 的事务、索引、全文检索和 JSON 能力,以及适合文件数据库的应用场景与边界。
Git 按提交信息查找 Commit
使用 :/text 直接按提交信息定位 Git 提交,不必先查 SHA
PostgreSQL 也可以做很多事
从关系数据、全文检索到 JSON、队列和向量:什么时候 PostgreSQL 足够了
BaaS 项目对比
Supabase、Appwrite、Firebase、Amplify、Convex、PocketBase、Hasura、Nhost、Parse 等 BaaS 项目怎么选
海外 SaaS 部署平台对比
Vercel、Cloudflare、Netlify、Render、Fly.io、Railway、Coolify、AWS、Cloud Run 等部署平台怎么选
SaaS 认证项目对比
Clerk、Auth0、WorkOS、Supabase Auth、Cognito、Logto、Keycloak、Ory、Better Auth 等 SaaS 认证方案怎么选
海外 SaaS 收款方案对比
Stripe、Adyen、Braintree、Lemon Squeezy、Paddle、Polar、FastSpring、PayPal 等海外 SaaS 收款方案怎么选
用任务运行器统一管理项目命令
用 Bash、Make、just 或 mise 把安装、构建、测试、格式化等重复操作统一成短命令
Webhook 项目对比
adnanh/webhook、Convoy、Svix、Hook0、Hookdeck Outpost 等 webhook 工具怎么选
后端嵌入前端单文件部署对比
Go embed、Rust、.NET、Spring Boot、Bun/Deno 等「前端打进后端、单端口单产物」方案怎么选
全栈框架页面局部刷新技术对比
Updated:Laravel、Rails、Django 等全栈框架做页面局部刷新的官方方案对比
模型 API 对比
Gemini、Groq、OpenRouter、Cerebras、Ollama 等模型 API 与本地推理方案怎么选
Rust 嵌入式数据库对比
SQLite、redb、fjall、heed、RocksDB 等 Rust 嵌入式 / 进程内数据库怎么选
Go 嵌入式数据库对比
Updated:SQLite、bbolt、Badger、Pebble 等 Go 嵌入式 / 进程内数据库怎么选
Git 只切出指定目录
用 git checkout / git restore 从远程分支只更新某个目录
Git 只克隆指定分支
用 --single-branch 和 --depth 只拉某个分支,甚至只要最新一次提交
Git 忽略文件的三种方式
.gitignore、.git/info/exclude、全局 ignore 三层忽略规则
iframe 跨域锁定帧率
主游戏嵌子游戏时跨域 iframe 会锁帧,点击后解锁;用同源方案解决
Coding Agent 对比
Updated:Claude Code、Codex、Cursor、OpenHands 等 Coding Agent 与开发工作台怎么选
服务器管理面板对比
1Panel、Coolify、CasaOS、宝塔、Cockpit 等 Linux 面板怎么选
AI 个人助手对比
对比 OpenClaw 生态 fork 与商业 AI 个人助手在模型接入、数据存储、工具调用、隐私和部署方式上的差异。
Lua 中的冒号(:)和点号(.)区别
解释 Lua 中 obj:method() 与 obj.method() 的调用差异、隐式 self 参数和适用场景。
接口状态码
整理 HTTP 接口状态码、业务错误码、错误响应结构和统一 API 返回格式的设计建议。
Open Graph
有些链接分享时自带预览图、标题、描述,很吸引人;而有些链接分享时只有一个链接。
港卡办理指南
25 年底兴起了一股港卡办理潮,因为 26 年开始,非香港身份办理的汇丰卡四个月平均储蓄少于 1 万港币每月要收 100 港币账户管理费。
桌面应用框架对比
Updated:本文比较跨平台桌面框架和可直接构建原生桌面应用的跨平台工具,各平台专用框架仍未列出,如:WinUI、WPF、WinForm、SwiftUI。主表放主流方案;语言向轻量框架见文末「其他框架」。
移动应用框架对比
Flutter、React Native、Expo、Capacitor、Uniapp、Taro、Compose Multiplatform 等移动应用框架怎么选
用 whistle 调试 resty
Updated:服务调用外部接口时要处理异常状态,502 Bad Gateway 需要进行自动重试。本文将结合 whistle 和 Go 的 resty 库,演示如何模拟接口 502 错误并调试重试逻辑,助你构建健壮的 HTTP …
用 Capacitor 将 Web 打包成 APP
Updated:朋友的公司要将 H5 打包成 APP,我推荐用 DCloud 的 wap2app,他说不备案不能用。刚好之前看到 Ionic 开源了 Capacitor,就推荐给他,顺便体验了一下发篇博客。
JProfiler 激活码
Kubernetes 管理平台与工具对比
Updated:KubeSphere、Rancher、OpenShift、OCM、Argo CD、Headlamp、K9s 等 Kubernetes 平台与工具怎么选
用 Go 语言新特性简化代码
Updated:介绍 Go 1.18 及以后版本引入的实用新特性,通过新旧代码对比展示如何让代码更简洁易读。
用 mitmproxy 调试 go-retryablehttp
服务调用外部接口时要处理异常状态,502 Bad Gateway 需要进行自动重试。本文将结合 mitmproxy 和 Go 的 retryablehttp 库,演示如何模拟接口 502 错误并调试重试逻辑,助你构…
Python 包管理工具比较
对比 uv、Poetry、PDM、Hatch、pixi 和 conda 在虚拟环境、锁文件与发布流程上的差异。
ASP.NET 生成 REST 接口
Updated:介绍 ASP.NET 使用命令行工具生成 REST API 的环境配置、路由定义和调试步骤。
Java 框架生成 REST 接口对比
Updated:可以用 Spring Data REST 生成 REST 接口。IDEA 创建项目时添加依赖 Rest Repositories、Spring Data JPA。
用控制台调试各种语言
Python pdb、Node inspect、gdb、dlv、jdb 等命令行调试器对比与用法
本地启动静态文件服务器
serve、http-server、live-server、Python http.server 等本地静态服务对比
项目选型
Updated:按框架、BaaS、认证、收款、邮件、部署、任务、监控和协作场景整理项目选型入口。
内网穿透工具对比
Updated:Cloudflare Tunnel、ngrok、Pinggy、localhost.run、zrok、bore、frp、Tailscale Funnel、tailcat、LocalXpose、VS Code Ports 等可免费使用的内网穿透工具对比与用法
Go defer 打日志
说明 Go 使用 defer 记录函数返回错误时的执行时机、变量捕获和日志写法。
GoFrame gRPC 入门
Updated:介绍 GoFrame gRPC 项目的初始化、Proto 代码生成、服务注册和客户端调用。
nginx allow iframe
介绍 Nginx 配置允许 iframe 嵌入、跨站 Cookie 和响应头的处理方法。
Obsidian 使用
整理 Obsidian Templater、QuickAdd 插件和模板变量的常用配置。
为 Cloudflare Pages 设置时区
hugo、astro 等静态站点工具通过 Cloudflare Pages 编译时使用 0 时区 format 时间,导致显示时间比实际时间早 8 个小时,需要手动设置环境变量 TZ。
npm 安装的 cli 报错不存在
用 brew 安装 node,npm 安装 pnpm,执行 pnpm 命令报错不存在。
Docker Engine API
macOS Docker 默认未开启 Engine API,需要手动 fork socket 接口。
Ruby 遇到的问题
Updated:记录 Ruby 开发环境、依赖管理、Hash 取值和常见工具链问题的处理方法。
nvim 使用
整理 Neovim 常用配置、快捷键以及与 Vim 行为差异的处理方法。
ChatGLM3 遇到的问题
Updated:记录 ChatGLM3 接口 UsageInfo.model_validate 报错的原因与修复方法。
sd-webui-comfyui 遇到的问题
Updated:通过绘世启动器安装插件会自动使用 gitcode 镜像加速,此插件的镜像代码太旧了,导致配置中的启动端口不生效。更新为 github 最新代码即可。
Langchain-Chatchat 遇到的问题
Updated:将 DEFAULTBINDHOST 的值改成 0.0.0.0,将 "10.0.4.99" 改成你的 Langchain-Chatchat 部署机器的内网地址
Apisix 使用 JWT 和 Casbin
记录 Apache APISIX 使用 JWT、Casbin 和自定义插件完成权限控制的配置。
Apisix 简单使用
对于入门来说,使用成套组件,建议使用官方的 helm 源,可以减少配置错误和兼容性问题,比如:apisix 与 etcd 版本不兼容。
用命令控制播放器全屏循环播放宣传物料
Updated:用副屏播放宣传物料是常见的需求。目前有三种方案:一是用本地播放器,二是用浏览器,三是开发专用软件。
AutomationElement 程序自动化
Updated:记录 .NET AutomationElement 查找窗口和控件、执行桌面自动化操作以及处理 COM 异常的方法。
获取当前 IP
Updated:整理 Linux、macOS 使用命令行获取公网 IP、运营商和地理位置的常用方法。
CefSharp 修改浏览器配置
Updated:介绍 CefSharp/WPF 初始化浏览器、配置缓存、请求拦截和浏览器参数的常用方法。
CefSharp 播放视频和音频
Updated:由于 chromium 没有版权,所以不能播放 mpeg/h264/h265 格式的文件。可以使用 ogv 格式,也可以自己编译 CEF。
.NET Framework 4.8 MQTT 订阅和处理
Updated:整理 .NET Framework 4.8 使用 MQTTnet 订阅和处理消息的示例。
.NET Framework 4.8 WPF CefSharp 使用
Updated:整理 .NET Framework 4.8 WPF 集成 CefSharp.Wpf 的基本配置。
.NET Framework 4.8 WPF 启动到副屏并全屏置顶
Updated:介绍 .NET Framework 4.8 WPF 将窗口移动到副屏、全屏置顶和关闭窗口菜单栏的实现方法。
.NET 6/7/8 WPF 启动到副屏并全屏置顶
Updated:介绍 .NET 6/7/8 WPF 将窗口移动到副屏、全屏置顶和隐藏系统界面的实现方法。
Playwright 常见问题
Updated:可以使用 --save-storage=login.json 和 --load-storage=login.json 来为录制的脚本开启状态保存和加载功能。
Python 常见问题
Updated:报错 Defaulting to user installation because normal site-packages is not writeable
Go fmt.Sprintf 百分号格式化
Updated:整理 Go fmt.Sprintf 中百分号格式化与占位符的正确写法。
JSON Marshal 转义问题
Updated:说明 Go JSON Marshal 转义问题及不转义字符串的处理方式。
Python setup 常用命令
Updated:整理 Python setup.py、虚拟环境初始化和项目安装发布的常用命令。
分布式 ID 对比
Updated:Snowflake、UUIDv7、ULID、NanoID、XID、KSUID 等分布式 ID 方案对比(Go 示例)
EwoMail 如何修改模板
Updated:介绍 EwoMail 模板位置、备案信息展示、备案链接和邮件页面底部内容的修改方法。
Terminal + PowerShell + oh-my-posh 配置
Updated:网上的配置教程过于老旧,oh-my-posh 的 PowerShell 插件早已废弃,所以写一篇最新的配置教程。
VS Code 配置
Updated:网上推荐的很多配置是默认值。本列表仅包含和default-settings不同的配置。
使用 VS Code 开发 Go
Updated:修改 Code Runner 配置文件,修改以后能在项目的任意文件中启动项目,不用切到 main.go 文件。
Go XML 处理
Updated:介绍 Go 使用 encoding/xml 解析和生成 XML 时的结构体标签、嵌套节点与常见问题。
WebRTC 基础服务搭建
Updated:搭建一个简易聊天室,用来交换 SDP,商用要根据业务需求和模型自己开发。
Go 反向代理
Updated:介绍 Go 实现反向代理时的请求转发、路径重写、超时控制、请求头传递和响应处理配置。
Docker 运行 Jenkins
Updated:记录 Docker 运行 Jenkins 时的容器配置、Docker Socket 挂载与权限问题。
Kustomize 多环境切换
Updated:GoFrame 框架自带了 Kustomize 配置,所以系统的学习一下 Kustomize。
GoFrame 入门
Updated:main - cmd - api(controller 的定义) - controller(请求参数的处理) - service(logic 的接口) - logic(业务逻辑的实现)
Spring Cloud
Updated:Prometheus 官方支持 Consul 的支持,只需要按照官方的配置文件就可以。
能力金字塔
Updated:从生活、管理、抽象和工作能力说明可迁移能力、技术经验与具体业务模型的区别。
互联网黑话收集
Updated:互联网黑话收集,整理 guides 相关的配置、使用方法、常见问题和排查步骤。
Python 版本管理和依赖管理
Updated:对比现代 Python 版本管理、虚拟环境、依赖锁定和项目打包发布的常用方案。
uni-app sitemap.json 自定义
Updated:介绍 uni-app wap2app 项目配置 sitemap.json 的位置、格式和自定义方法。
uni-app 微信小程序获取位置授权
Updated:介绍 uni-app 微信小程序获取位置授权、拒绝处理和权限回退的实现方法。
uni-app pages.json 自定义
Updated:整理 uni-app pages.json 自定义导航栏和页面配置的方法。
Python PyMySQL 特殊字符报错
Updated:PyMySQL 获取数据时报 'utf-8' codec can't decode byte 0xed in position 2: invalid continuation byte错误 的问题
skynet 常见问题
Updated:记录 skynet 使用 webclient 时的常见错误及处理方法。
Lua 常见问题
Updated:整理 Lua 表、迭代、模块、协程、错误处理和运行时问题的常见处理与排查方法。
复制过来的 ssh 密钥无法使用
Updated:说明跨系统复制 SSH 密钥后如何修复文件权限、配置 known_hosts 并恢复远程登录。
Python 面向对象
Updated:通过示例介绍 Python 类、方法、继承、封装、多态和面向对象编程基础。
PostgreSQL 常用操作
Updated:简单场景优先使用自增id,数据类型用 SERIAL8。如果使用 uuid 就是 varchar(36)。储存其他表的主键要创建和该主键类型相同的字段,如果该表主键类型是 SERIAL8,则创建一个 INT8 类型的…
GoGo Protobuf
Updated:我添加到了 .zshrc,你添加到 .profile 或 ./bashrc 或 ./bashprofile 也可以,添加完记得 source 一下,如:source .zshrc
GORM & gormt
Updated:当你发现不管怎么改配置文件都不生效的时候,删除 GOROOT/bin 下的 gormt 并重新安装。
postman Pre-request Script 常用操作
Updated:有些接口要求 GET 请求在 URL 里边传一个 URL encode 之后的 JSON。
pip 使用国内源安装 requirements.txt 中的包
Updated:pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pymysql
复制到剪贴板(兼容 HTTP)
Updated:安全上下文包括 localhost/127.0.0.1 和 htts 协议的网址。不安全上下文包括 http 协议的网址和内网的其他 ip 地址。
CentOS 安装 Nginx
Updated:/etc/nginx/nginx.conf 中引入了 /etc/nginx/conf.d 中的所有代码,所以直接到 /etc/nginx/conf.d 创建新配置文件就可以,/etc/nginx/nginx.con…
MySQL 常用操作
Updated:简单场景优先使用自增id,数据类型用 bigint。如果使用 uuid 就是 varchar(36)。储存其他表的主键要创建和该主键类型相同的字段。
Ubuntu 手动部署 CRMEB
Updated:记录在 Ubuntu 上部署 CRMEB 的环境准备、依赖安装和常见问题。
Tauri arco.design 编译报错
Updated:在 tsconfig.json 中添加 "skipLibCheck": true,
vitesse 体验
Updated:直接看源代码,打开 pages 一看,傻眼了,怎么这么多名字独特的文件。
vitesse tsx 踩坑
Updated:记录 Vitesse 使用 TSX 开发 Vue 组件时的配置方式和常见兼容问题。
macOS 菜单栏时间变成了灰色(透明的)怎么办?
Updated:解决 macOS 菜单栏时间变灰或透明的问题,并说明专注模式和显示设置的影响。
Go 开发中遇到的问题
Updated:如果错误的使用指针类型或者错误的使用值类型会出现意想不到的 panic。\是一个类型,这个类型就是指针类型,但它传递的仍然是一个值,这个值是内存地址。
Go Web 编程学习
Updated:不管是不是匿名函数,每个 Handler 函数有两个参数,分别是 w http.ResponseWriter 和 r \http.Request,前者用来处理返回值,后者用来处理请求。
macOS 开发环境初始化
Updated:整理 macOS 开发环境初始化,包括 Xcode Command Line Tools、Homebrew 和常用工具安装。
Go 语言学习笔记
Updated:整理 Go 语言基础语法、模块管理、编译运行命令、并发实践和日常开发问题。
JSON 转 Go struct
Updated:将 json 粘贴到 go 文件中会提示是否转换为 struct,点是即可。
Maven 常用操作
Updated:整理 Maven 与 Maven Daemon 常用命令、依赖管理、构建加速和项目打包方法。
Linux nohup 和 2>&1 & 的区别
Updated:通常起一个 jar 文件的时候可以直接通过 java -jar 来启动,比如:
Docker 常用操作
Updated:容器中的 localhost 是容器自己,想要互相访问就必须在同一个 bridge 类型的网络下。
macOS 常用命令备忘
Updated:整理 macOS 使用 Homebrew、Finder 和终端完成系统维护的常用命令。
Consul 从配置到启动
Updated:Docker 容器间通信不能用 localhost,网络详细用法看 https://www.yuque.com/charlesjohn/blog/tm8p80
Spring Cloud Alibaba
Updated:Spring 官方的初始化器已经初始化不了 Spring Cloud Alibaba 了,Alibaba 官方的初始化器也很久不更新了。
小程序框架对比
Updated:小程序框架的市场格局已趋于稳定,其中原生增强派、编译派和运行时派各有一款代表性框架脱颖而出。近年来新出现的 Vue Mini 由于仅支持微信平台,市场竞争力相对有限。
LocalDateTime 写入 MySQL 自动进位问题
Updated:记录这个 bug 的时间是 2021-09-27,endOfDay 最后的结果是 2021-09-27T23:59:59.999999999
macOS 初始化 LaunchPad 的图标
Updated:如果你 LaunchPad 有很多图标,摆来摆去不好看,总是有图标莫名奇妙的从你的图标夹跑出来,那不如直接让他默认全部展开。
macOS 抓包和 macOS 下对 iOS 进行抓包
Updated:介绍 macOS 抓包以及 macOS 抓取 iOS 网络请求的工具、证书和配置方法。
Python 一键升级 TensorFlow 相关的东西
Updated:pip3 install -U tensorflow keras pandas numpy jieba fastapi uvicorn
.DS_Store 莫名其妙的上传到 git,一不小心就打进了压缩包
Updated:.DSStore 是 Mac OS 保存文件夹的自定义属性的隐藏文件,如文件的图标位置或背景色,相当于 Windows 的 desktop.ini。
消息队列对比
Updated:Kafka、Redpanda、AutoMQ、WarpStream、Pulsar、RocketMQ 等消息与流平台怎么选
修改提交 & 撤回提交
Updated:整理 Git 修改提交、撤回提交、reset 和交互式 rebase 的常用方法。
Maven 指定配置打包
Updated:介绍 Maven 多环境配置、打包参数和 application 配置覆盖的常用实现方式。
Linux 解压和压缩
Updated:整理 Linux 使用 tar 打包、解压 .tar.gz、.tgz 等压缩文件的常用命令。
uni-app 微信关注组件
Updated:介绍 uni-app 微信关注组件的使用限制、外层样式和页面布局方式。
uni-app 用图标代替 button 触发分享
Updated:整理 uni-app 使用图标替代 button 并触发分享的样式处理。
uni-app 离线打包更换包名报错
Updated:记录 uni-app 离线打包更换包名后需要同步修改的配置和排查步骤。
html 设置背景图
Updated:介绍 HTML/CSS 设置页面背景图、全屏铺满和背景层叠加的实现方式。
uni-app 读取 nfc 卡片的 uid
Updated:介绍 uni-app 读取 NFC 卡片 UID 的实现方式、平台限制和数据读取边界。
Nginx 部署过程中的问题
Updated:记录 Nginx 部署、站点配置、配置检查和 reload 重载时的常见问题。
ruoyi-vue 遇到的问题
Updated:高版本 JAVA 点击登陆按钮提示:Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError;
Ubuntu 安装 MySQL8 并开启远程访问
Updated:Windows 开发环境推荐使用 Linux 子系统,或者 phpstudy 和 laragon
Antd 和 tailwind 混用的坑
Updated:由于svg的对齐方式不同,所以需要覆盖 tailwind 的 svg样式
Antd 布局常用
Updated:整理 Ant Design React 的 Row、Col、Layout 等布局组件常用用法。
Antd 混用 bulma 的坑
Updated:解决 Ant Design 与 Bulma 全局样式重置冲突,并整理样式隔离和覆盖方法。
Jeecg 相关的问题
Updated:记录 Jeecg Boot 使用中的配置、开发问题以及开源许可和商业使用注意事项。
Component & Atom CSS
Updated:对比 Bootstrap、Bulma、daisyUI、Mamba 等组件化与原子化 CSS 方案的定位和使用场景。
macOS L2TP/IPSec 没有响应
Updated:记录 macOS L2TP/IPSec VPN 无响应时的配置检查和排查步骤。
Docker 运行 RabbitMQ 并修改账号密码
Updated:记录 Docker 运行 RabbitMQ、启用管理界面和修改账号密码的方法。
SSH 相关
Updated:整理 Linux SSH 密钥、远程登录、端口转发和密钥权限的常用操作。
UniApp 和 Vue 使用 iconfont 的两种方式
Updated:整理 UniApp 与 Vue 使用 iconfont 的本地和网络两种方式。
Java 解析中国地址为省市县区乡镇
Updated:原文地址:<https://www.cnblogs.com/freespider/p/12342390.html
.gitignore 不生效 & 之前错误提交的文件现在无法 ignore
Updated:解决 .gitignore 对已提交文件不生效的问题,并整理 git rm --cached 和忽略规则的处理步骤。
OpenWrt 下配置 DNSPod 动态解析(DDNS)
Updated:将此脚本添加在路由的任意地方,在 crontab 中启用添加一个任务就可以了。
OpenWrt 下配置 Cloudflare 动态解析(DDNS)
Updated:介绍 OpenWrt 配置 Cloudflare DDNS 动态解析的脚本、API 凭据和定时更新方法。
Spring Boot 遇到的问题
Updated:记录 Spring Boot 常见注解、日期时间处理和启动配置问题的排查方法。
Java Stream
Updated:介绍 Java Stream 将对象列表转换为 Map 或字典列表时的常用写法和注意事项。
MyBatis Plus 相关
Updated:整理 MyBatis-Plus 条件查询、日期处理和常见业务查询的实现方法。
Electron 使用
Updated:介绍 Electron 跨平台构建、打包和目标平台测试中常见的兼容性问题。
Flutter 使用
Updated:整理 Flutter 开发环境检查、Android 授权和模拟器常用命令。
Flutter 遇到的问题
Updated:当你遇到 Waiting for another flutter command to release the startup lock
macOS 上使用 keytool 生成和查看 keystore
Updated:整理 macOS 使用 keytool 生成、查看和管理 keystore 的命令。
Kali 安装 Parallels Tools
Updated:记录 Kali Linux 安装 Parallels Tools 时的权限问题、脚本执行和修复步骤。
用 brew 控制 Node 的版本 (用 brew 实现 nvm)
Updated:在使用Node进行开发的时候,有时候需要在不同的Node版本中进行切换。
Docker 运行 MySQL 和抹平系统差异
Updated:mysql 部署在 docker 中不会污染本地环境,所以建议大家使用 docker 部署 mysql。
在最新版 umi 中的使用 Ant Landing Page
Updated:介绍 Umi 项目集成 Ant Design Landing Page 的安装、引入和页面配置步骤。
macOS Rider 运行 razor 项目报错
Updated:记录 macOS 上 Rider 运行 Razor/.NET 项目时 runtimeconfig 配置错误的修复方法。
Electron 遇到的问题
Updated:解决 Electron 安装失败、镜像源、Node 依赖下载和跨平台构建配置问题。
Egg.js 笔记
Updated:整理 Egg.js 配置、CSRF 保护、路由和本地开发中的常用设置。
node-grpc
Updated:下边这些是 server 加载 proto 文件的固定写法,除了 proto 文件的路径 PROTOPATH,其他基本都不用改。
eggjs-sequelize
Updated:记录 Egg.js、Sequelize 表名复数化和 TypeScript 项目中模型映射的处理方法。
MySQL 查询时间段内数据(今天,昨天,本周,本月等)
Updated:整理 MySQL 查询今天、昨天、本周、本月等时间范围数据的常用 SQL 写法。
Protobuf3 中文文档
Updated:Protocol Buffers 是 google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go 和 python,每一种实现都包含了相应语言的编…
TypeScript 遇到的问题
Updated:注意导出的模块是函数还是值,如果导出的模块是一个函数,引用的时候要加(),如果导出的是值就不需要就()
node-mysql
Updated:介绍 Node.js 连接 MySQL、执行查询和处理返回值的基础写法。