神仙chao's

一些感悟和笔记

程序员要失业了?OpenAI说:你想多了,该学新活儿了

上周刷到 OpenAI 的一个新概念:Harness Engineering(驾驭工程)。

乍一看又是新名词割韭菜?仔细一琢磨,卧槽,这玩意儿还真不是瞎扯。

先说个真事儿

我朋友老张,写了十年 Java 的老码农。上个月他跟我吐槽:

"现在写代码跟以前完全不一样了。以前是我一行行敲,现在是我跟 AI 对话,它给我生成代码,我改改 bug,跑跑测试。感觉自己从码农变成了 AI 驯兽师。"

这就是 Harness Engineering 的本质——你不再是写代码的,你是指挥 AI 干活的。

阅读全文 »

Dan Koe 核心观点与思想收集

人物简介

Dan Koe 是硅谷知名创作者、思想家、YouTuber,著有《The Art of Focus》和《Purpose & Profit》两本书。他的 Newsletter「The Koe Letter」拥有超过 12 万订阅者,Substack 专栏「future/proof」拥有 27.8 万+ 订阅者,在 Substack 哲学类排名第一。他专注于一人企业(One-Person Business)、人类潜能、专注力与生活方式设计。


一、一人企业(One-Person Business)

核心理念:将自己产品化(Productize Yourself)

"If you want to get ahead of the curve, productize yourself."

  • 通过自我反思理解自己,然后把"你自己"当作你的目标客户
  • 追求你的目标,研究你的兴趣,在网上写给过去、现在和未来的自己

阅读全文 »

未来10年最重要的技能,不是编程,不是AI,而是它

最近看到一篇在海外引发热议的文章,作者是硅谷知名创作者 Dan Koe。

他抛出了一个大胆的观点:

未来10年最重要的技能,不是编程,不是AI,不是任何一项具体的"硬技能"——而是 Agency(能动性)。

什么是能动性?为什么它比任何技术技能都重要?今天这篇文章,我想和你好好聊聊这件事。

阅读全文 »

微服务架构中的进程间通信

关键字:

  • 通信模式的具体应用:应用过程调用、断路器、客户端发现、自注册、服务端发现、第三方注册、异步消息、事务性发件箱、事务日志拖尾、轮询发布者
  • 进程间通信在微服务架构中的重要性
  • 定义和演化API
  • 如何在各种进程间通信技术之间进行权衡
  • 使用异步消息对服务的好处
  • 把消息作为数据库事务的一部分可靠发送

archlinux中对wechat的字体修改

一直不是很满意默认wechat的默认中文字体,但又找不到修改的地方,于是尝试了修改字体。

修改字体

在.config/fontconfig目录下fonts.conf中添加如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>

<!-- 全局默认 sans-serif 字体改为 TsangerJinKai01 -->
<alias>
<family>sans-serif</family>
<prefer>
<family>TsangerJinKai01</family>
</prefer>
</alias>

<!-- 中文字体替换优先级 -->
<match>
<test name="lang" compare="contains">
<string>zh</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>TsangerJinKai01</string>
</edit>
</match>

</fontconfig>
完美!!!


qdrant适配鲲鹏920麒麟系统

项目中遇到的一个qdrant适配兼容的问题的解决办法,记录一下

遇到的问题

项目组反馈在信创环境中部署大模型产品时遇到: Unsupported system page size问题

系统环境为:

硬件:Kunpeng920

系统:Kylin-4.19.88

PAGE_SIZE为65535

79d86edfdf02370e4ccd075bf3b518ca

搜搜Issues,问题还是挺多的,但大多都是建议自己加JEMALLOC_SYS_WITH_LG_SIZE=16来解决。

阅读全文 »

ARM环境中编译安装mysql5.7.44数据库

编译环境准备

1
2
3
4
5
6
7
8
9
10
11
12
13
14
yum install -y cmake bison flex libaio-devel numactl-devel openssl-devel gcc gcc-c++ libtirpc-devel ncurses-devel

wget https://github.com/thkukuk/rpcsvc-proto/releases/download/v1.4/rpcsvc-proto-1.4.tar.gz
tar xf rpcsvc-proto-1.4.tar.gz
cd rpcsvc-proto-1.4
./configure
make
make install

下载指定的boost,5.7需要用到1.59.0这个版本,下载地址
https://sourceforge.net/projects/boost/files/boost/1.59.0/

cp boost_1_59_0.tar.gz /tmp/

解压安装包

1
tar xvf mysql-5.7.44.tar.gz

创建并进入编译目录

1
2
3
cd mysql-5.7.44
mkdir build
cd build

阅读全文 »

TrafficServer常用配置记录

项目上经常会用到trafficserver来作为缓存服务,下面的一些配置是项目中经常使用到的一些配置,记录一下。

Traffic Server 是一个高性能的开源反向代理和缓存服务器,由 Apache 基金会开发和维护。它被设计用于提供高吞吐量、低延迟的 Web 服务,并且非常适合作为反向代理、缓存和负载均衡器使用。

Traffic Server 的主要特点和功能包括:

  1. 反向代理:Traffic Server 可以作为反向代理服务器,接收客户端请求,并将请求转发到后端服务器。它能够处理大量并发连接,并提供高性能的请求转发和响应处理。
  2. 缓存:Traffic Server 支持强大的缓存功能,可以缓存静态和动态内容,以减轻后端服务器的负载并提高响应速度。它能够根据缓存策略、响应头和其他规则来决定哪些内容可以缓存,以及如何处理缓存中的内容。
  3. 内容路由和负载均衡:Traffic Server 可以根据配置的规则将请求路由到不同的后端服务器,实现负载均衡和流量分发。它支持多种负载均衡算法和健康检查机制,以确保请求被平均分配到可用的服务器上。
  4. Web 加速:Traffic Server 提供了多种技术和功能,用于加速 Web 服务的响应速度。它支持 HTTP/2、HTTP/3、TLS 加速、压缩、请求合并和优化,以及其他性能优化技术,从而提供更快的网页加载和更好的用户体验。
  5. 高可用性和可扩展性:Traffic Server 具有高可用性和可扩展性的特性。它支持多台服务器的集群部署,可以通过添加更多的实例来扩展处理能力。此外,Traffic Server 还提供了故障转移和容错机制,以确保服务的连续性和可用性。

Traffic Server 是一个功能强大且灵活的反向代理和缓存服务器,适用于高负载的 Web 环境。它被广泛应用于大型网站、内容分发网络(CDN)、广告网络和其他需要高性能和可扩展性的应用场景。

阅读全文 »

背景

项目中由于会使用到minio对象存储,在需要满足项目多点灾备的情况下,记录下使用mirror和replicate来实现minio同步和镜像的相关功能,作为后续配置参考。

mirror和replicate的区别

mc mirror 用于在两个minio server中的桶之间进行数据同步。mc mirror 命令类似于 Unix rsync 命令,会对源和目标地址进行比较,并只将新增或修改的内容从源复制到目标,可以实现将源目录快速同步到目标目录。

mc replicate 用于配置 Minio 服务器上的桶(replication rules)用于在区域间自动复制对象。这通常用于地理冗余和跨区域数据复制。最大的优势是在源桶和目标桶之间实现自动、异步的对象复制。

阅读全文 »

背景

项目中很多时候需要使用nginx类服务作为反向代理来打通不同业务的互相访问使用,一般情况下项目中会直接使用到nginx的proxy模块来实现业务的反向代理,近年来国家高度重视网络安全,各类的安全渗透扫描测试层出不穷,项目上如果没有专门配置安全管理员或安全类工程师的情况下,nginx很容易会被识别为网络攻击发起者,为消除不必要的误会,以下就如何加强反向代理服务的安全性、维护反向代理自身API接口安全合理性进行。

阅读全文 »
0%