• acme-auto-ssl

    acme.sh 实现了 acme 协议,可以从 ZeroSSL,Let’s Encrypt 等 CA 生成免费的证书。

    主要步骤:

    1. 安装 acme.sh

    2. 签发证书

    3. 安装证书到 Nginx/Apache 或者其他服务

    4. 查看证书

    5. 续期

  • svg 转 ttf 或其他字体

    本文主要介绍如何把 SVG 格式转成 TTF 文件,当然也可以生成其他格式的字体,如 WOFF、WOFF2 等。

    SVG 中记录了各种路径信息,对于少量的 SVG 可以直接引用 SVG 文件,但是当有成千上万个 SVG 文件时,就可以直接转成 TTF 等格式的字体文件,统一了风格,压缩了大小。

  • 代码如何写的更优雅

    通过这篇文章你将了解到整洁的代码对项目、公司和你的重要性,以及如何书写整洁的代码。

    通过命名、类、函数、测试这四个章节,使我们的代码变得整洁。

  • Java中的Unicode

    当我们交叉使用字节流和字符流时,除非我们了解字符集的基础知识,否则事情可能会变得混乱。许多关于字符编码的教程和帖子都是理论上的,很少有真实的例子。在这篇文章中,我们试图用简单易懂的例子来揭开Unicode的神秘面纱。

  • Nginx+Lua+OpenResty

    Nginx+Lua+OpenResty(详解及使用) 一、 Nginx简介Nginx是一个高性能的Web服务器和 反向代理 的软件。 Web服务器:就是运行我们web服务的容器,提供web功能,还有tomcat也提供类似的功能。 代理是软件架构和...
  • 一文读懂:大模型RAG(检索增强生成)

    一文读懂:大模型RAG(检索增强生成)RAG检索增强生成(Retrieval Augmented Generation),简称 RAG,已经成为当前最火热的LLM应用方案。 理解不难,就是通过自有垂域数据库检索相关信息,然后合并成为提示模板,给大模型...
  • Nginx:动静分离、压缩、缓存、黑白名单、跨域、高可用、性能优化

    引言早期的业务都是基于单体节点部署,由于前期访问流量不大,因此单体结构也可满足需求,但随着业务增长,流量也越来越大,那么最终单台服务器受到的访问压力也会逐步增高。时间一长,单台服务器性能无法跟上业务增长,就会造成线上频繁宕机的现象发生,最终导致系统瘫...
  • GPT 应用开发和思考

    在过去几个月的时间中,我们似乎正处于人工智能的革命中。除了大多数人了解的 OpenAI ChatGPT 之外,许多非常新颖、有趣、实用的 AI 应用也是层出不穷,并且在使用这些应用时时,笔者也确确实实的感受到了生产力的提高。

    但是关于 GPT 应用的开发知识和路线,目前似乎还没有太多的资料,所以笔者决定将自己的一些经验和思考整理成一个系列,希望能够帮助到大家。

    本篇文章主要介绍的是 GPT 相关应用的开发思考,在今年 4 月份的时候,笔者因为开发 ChatFiles 这个开源项目,从而学习了 GPT 相关的技术知识,但是由于笔者的时间精力有限,所以一直没有机会将这些知识整理成一篇文章,直到最近笔者又因为有了新的想法,开源了 VectorHub 这个同样基于 GPT Prompt 和 Embeddings 技术的项目,进而对 GPT 和 Embeddings 等技术知识有了更深入的了解,所以就有了这一篇分享。

  • 独立开发技术栈 2024

    为什么我要将技术的选型仅仅局限在独立开发上呢?因为如果我们不是独立开发,而是替公司或者客户开发的话,个人觉得技术选型的余地不大,乐趣也不高。

    首先除了少有的创业公司,现有的公司或者项目一般都已经有了完善的技术栈和规范,更推荐的是在老的技术栈上进行重构,或者有计划的淘汰老的微服务,在新的微服务上引入新技术,而不是为了最求新颖的技术栈而全面推翻重来。

    而就算在老的项目上引入新的技术栈,优先考虑的也是利于团队协同开发的技术栈,例如方便招人的、利于团队合作的技术。

    所以如果想要满足自己的技术热情,最好的办法还是加入开源项目,或者开发自己的独立项目。

    好啦,那我们正式开始推荐吧~

  • Spring Boot 应用程序浪费的内存

    当今世界被广泛浪费的资源之一是:内存。由于编程效率低下,内存浪费量惊人(有时 “令人震惊”)。我们在多个企业应用程序中都看到了这种情况。为了证明这一点,我们进行了一项小型研究。我们分析了著名的 Spring Boot Pet Clinic 应用程序,看看它浪费了多少内存。该应用程序由社区设计,旨在展示如何使用 Spring 应用程序框架构建简单但功能强大的面向数据库的应用程序。

/2