我们相信,无论何时,只要不将书丢掉,一切皆不会丢掉。
愿新的一年,书籍仍能带给你爱,自由和浪漫。
—— 二零二二微信读书年度榜单 / WEREAD YEARBOOK OF 2022
阿小信的博客
人言成信 言兑才说
Nexty.dev - 多场景 Next.js SaaS 出海全栈模板
一次购买,获得3套出海全栈模板:通用SaaS模板、AI生图网站模板、导航站模板。
如何在 Ubuntu 上快速安装 .NET SDK 和 Runtime
.NET SDK 和 Runtime 的区别
在开发 .NET 应用时,选择安装 .NET SDK 还是 .NET Runtime 取决于你的需求。如果需要开发 .NET 应用程序,建议安装 SDK,因为它包括了创建和编译应用的工具和依赖项。而如果仅仅是为了运行现有的 .NET 应用程序,Runtime 足以满足需求。特别地,建议安装 ASP.NET Core Runtime,因为它不仅包含 .NET Runtime,还包括用于运行 ASP.NET Core 应用程序的依赖项。
Github 2022 年度报告
又要到年底了,各大 APP 2022 的年度报告还没出炉,今天就先来看一下 Github 的 2022 年度报告。
2012 年我注册了 Github 账号,当年 12 月 19 日,Github 发布了第一份年度报告,那时候我还是个学生,一转眼就是十年岁月。
以下是我看完 Github 2022 年报告的总结内容,该报告统计的时间范围是 2021 年 10 月 1 日至 2022 年 9 月 30 日期间的数据。
布洛芬与对乙酰氨基酚的区别:全面比较及使用指南
正确认识发热
在感冒和发热频发的季节,了解常用退热药的功效和机制至关重要。虽然了解药物的最佳方式是通过专业人士或医学报告,本文将基于网络信息分享布洛芬和对乙酰氨基酚的使用情况,供参考。
如何使用Redis ZSET有序集合构建生产级别的高效排行榜:Golang实现指南
Redis ZSET 是如何轻松实现用户排行榜的?
在许多应用场景中,排行榜是非常常见的需求,特别是在游戏、应用内消费和社交应用中,用户的某项行为数据(如充值金额、积分、成就等)经常需要进行排名。通过 Golang 配合 Redis 的有序集合 ZSET,可以高效且简单地实现一个用户排行榜系统,并确保其性能和可扩展性。
本文介绍如何使用 Golang 采用 Redis 的有序集合 zset 实现一个用户排行榜。
Markdown 代码块语言声明列表
markdown 代码块如何指定语言?有哪些语言可以指定?
在撰写技术文档或分享代码时,使用 Markdown 格式可以极大地提升可读性与简洁性。然而,很多人在编写代码块时,常常会忘记如何正确声明代码的语言名称,这不仅影响格式,还会降低代码展示效果。本文整理了一份常见编程语言的 Markdown 代码块语言声明速查表,并附带常见文件扩展名,帮助你快速选择正确的语言标识。无论你是技术博主、开发者,还是学习者,这份清单都能让你在编写 Markdown 文档时事半功倍。
除了Google AdSense外,网站还能接入哪些广告联盟实现流量变现?国内外广告联盟平台推荐
网站如何接入广告实现副业赚钱:广告联盟推荐与经验分享

在网站开发或搭建中,许多人通过 Web 网站接入谷歌广告(Google AdSense)联盟来实现盈利。然而,要通过谷歌广告的审核并不容易,网站需要拥有优质的内容和一定的流量,并且在审核期间,网站链接不能使用重定向。而对于国内的百度广告联盟,审核标准则更加严格,且通常不会提供明确的审核不通过原因。因此,通过谷歌广告审核相对容易,但百度广告联盟则很可能无法顺利通过。
为了避免严重依赖谷歌广告和百度广告这两大渠道,那么,除了大家熟知的谷歌 AdSense 和百度联盟以外,网站还能接入哪些其他广告联盟呢?本文将为大家列出我调研了的还不错的广告联盟,接入更多其他广告联盟可以让网站实现多渠道的广告变现。
使用 GNU gettext 在 Golang 和 Gin 实现国际化多语言支持
从多语言到SEO优化:深入探讨Gin框架的i18n实现
国际化(i18n)的本质是为不同语言准备一套映射,然后根据用户的语言需求提供对应的文本。在 Golang 中,借助 GNU gettext 及其封装库可以轻松实现这一功能。本文将深入探讨如何使用 gettext-go 实现 Golang 项目的国际化,尤其是在 Gin 框架中的集成方式。
记一次由 MySQL UPDATE 语句导致锁等待后引发的服务炸裂
MySQL UPDATE 语句导致锁等待后引发的服务宕机分析与优化方案
场景描述
接收到 P99 超时告警,定位到某接口导致,接口是由同事实现的,逻辑较简单,是一个 MySQL 的 INSERT OR UPDATE 逻辑, 一个请求过来,判断某个非主键字段是否存在,不存在则 INSERT 插入,存在则按该字段 UPDATE 更新其他字段。
超时告警在触发与恢复之间反复触发,平均耗时 6 秒,接口最近无改动,已上线一段时间运行正常。随后而来的是大面积的接口超时告警,情况开始变得紧急起来。
我的 2021 年度总结
好几年没有记录过年终总结了,今年发生了太多改变,觉得有必要记录一下。
年度关键词:转折。
Golang JSON 序列化时 HTML 特殊字符转义问题详解及解决方案
在实际开发中,Golang 常用于构建高性能 API 接口。在返回 JSON 结果时,特别是涉及包含特殊字符的 URL 字段,开发者可能会遇到字符被自动转义的情况。常见的是 &
符号被转义为 \u0026
,导致客户端无法正常解析该链接的参数,进而影响请求的正确性。
Golang JSON 序列化中的 Inf 错误处理及解决方案
在 Golang 的 JSON 序列化过程中,遇到除数为零的情况可能会导致返回 Inf
(无穷大)。这是 Golang 实现了 IEEE 754 标准的结果,当除数在运行时动态为零时,返回的是 +Inf
或 -Inf
,而不是 panic。但这种情况在 JSON 序列化时,Inf
值会触发错误:
json: unsupported value: +Inf
Traefik 插件开发全指南:使用 Golang 构建自定义中间件
Traefik 是什么?
Traefik 是一个现代化的开源反向代理和负载均衡工具,专为微服务架构而设计。它不仅支持动态服务发现,还支持自动更新路由规则,这使得它与传统的 Nginx 等需要手动配置的反向代理有所不同。Traefik 会通过集成的 Provider(如 Docker、Kubernetes 等)实时感知服务的变化,并自动配置路由。
《投资最重要的事》:霍华德·马克斯价值投资的18个智慧原则(附PDF电子书免费下载)
《投资最重要的事》内容简介
《投资最重要的事》(The Most Important Thing)是霍华德·马克斯(Howard Marks)撰写的一本经典投资书籍。霍华德·马克斯是著名的投资者和 Oaktree Capital 的联合创始人,他在这本书中分享了自己的投资哲学和经验,旨在帮助读者理解投资过程中的核心原则。
ES查询效率优化:Elasticsearch 搜索性能优化实践纪要
在现代数据处理和搜索引擎应用中,Elasticsearch 已成为高效检索和分析数据的重要工具。然而,随着数据量的增长和查询请求的增加,性能问题也随之显现。如何有效优化 Elasticsearch 的性能,确保查询迅速且资源使用均衡,是每位开发者和运维人员面临的挑战。本文将介绍几种实用的 Elasticsearch 性能优化实践,包括节点负载均衡、慢查询处理、合理使用 filter 子句等,帮助您提升 Elasticsearch 的整体性能,实现更快的响应速度和更低的系统负载。