Hsz's Blog

现代魔法及其影响与应用

属于macos用户的Ubuntu配置指南

属于MacOs用户的Ubuntu配置指南 说来惭愧,作为一个整天折腾Linux服务器程序员,自己却没有真正折腾过Linux桌面系统,这主要是被MacOs和docker给惯坏了.这次搞aipc顺便就折腾下. 作为一个老MacOs用户,我对这个桌面系统的要求是 精简流畅. 使用兼容性和支持尽量好的发行版. 可以使界面和操作尽量接近MacOs. 可以的话增加一些window...

clash部署

clash部署 clash是干什么的懂得都懂,这里仅是介绍下如何在不同平台不同场景下部署相关工具. 本地部署 最常见的用法就是直接在对应的操作系统上安装对应的gui软件.最知名的应该是就是Clash_for_Windows了,但很遗憾这个项目在一次围剿中牺牲了,版本永远停留在了0.20.39,上面的项目地址实际上只是一个墓碑,后续也不会有更了和维护了. 现在更加推荐的是clashve...

用deskmini和8700g组一台AIPC

用deskmini和8700g组一台AIPC 我在2024年8月就入手了华擎的deskmini x600准系统.基于它配合8700g我会组一台APIC带到单位作为办公机使用替换我装了黑苹果的nuc8. 计划这个机器的生命周期为3年,在这三年中它会被用来: 平时工作.主要是编程,写markdown,打docker镜像,浏览网页.基本不关机 轻度娱乐.带回家可以打打游戏. 学...

AIPC折腾记

AIPC折腾记 2023年末因特尔提出了一个”AIPC”的概念.各大科技公司纷纷响应仿佛迎来了了一股新风潮. 根据目前业界的讨论和定义,一个设备要被称为AI PC通常需要满足以下几个标准: 内嵌个人大模型: 需要有能力内嵌本地大语言模型 本地混合AI算力: 硬件上需要有CPU,GPU,NPU等混合AI算力设备 自然语言交互: 用户能够通过自然语言与设备进行交互 那很自...

部署局域网内共享代理

部署局域网内共享代理 翻墙很麻烦,但对于搞开发的来说翻墙又是必修课,本文将探讨如何在家庭局域网中通过docker部署一个公用的代理服务. 如果是单机,我们在找到合适的供应商后安装clash for windows(沉痛哀悼该项目,感谢作者的奉献),然后在profile界面导入供应商提供的url即可 但如果是在家庭局域网范围内,给每台机器配个代理工具显然很麻烦,况且有些设备这样配...

GRPC接口服务

GRPC接口服务 GRPC正如其名,是目前应用较广的一种RPC(Remote Procedure Call)协议. RPC RPC(Remote Procedure Call),远程过程调用.它的设计目标就是希望调用起来和使用本地的函数一样简单.也就是说RPC只是一种形式,本质上还是一种请求响应模式的服务. RPC技术由来已久,也很早就被应用,比如jsonrpc,xmlrpc这些...

Protobuf介绍

Protobuf介绍 Protobuf是由google开源的一套序列化工具.它需要预先定义数据的schema,将其编译为需要的编程语言对应的类或者结构体,然后针对定义好格式的数据实例进行序列化和反序列化. 对于大多数编程语言涉及3个实体: .proto文件,用于定义数据的结构 对应编程语言的类/结构体定义文件,用于在对应编程语言中表现和使用数据,由protoc编译.proto...

JSON介绍

JSON介绍 JSON是一种广泛使用的半结构化序列化协议,广泛使用于前后端通信,半结构化数据保存,项目配置等领域.由于其应用极广,所以几乎每门相对现代些的编程语言中都会有用于解析它的标准库.因此其使用起来学习成本很低.在数据科学领域中JSON也是最常见的数据序列化形式之一. JSON的表现形式 一个典型的JSON数据如下: { "name":"小明", "age":1...

JSONSchema介绍

JSONSchema介绍 JSONSchema是用来定义JSON数据约束的一个标准.根据这个约定模式,交换数据的双方可以理解JSON数据的要求和约束,也可以据此对数据进行验证以保证数据交换的正确性. 当然由于许多JSONSchema实现都附带可以校验用于生成JSON的对应结构体或者哈希表结构等,它事实上也可以用于做结构化数据校验. 目前最新的JSONSchema版本是Draft 8,但多...

微服务架构

微服务架构 微服务架构是当今流行的一种应用构造形式,与之相对的概念是单体应用架构.在了解微服务架构之前我们先来明确几个概念. 概念定义 业务 指的是需要处理的事务(功能)的集合.比如github的业务就是提供代码托管及相关的功能.业务是有拓展性需求的,比如github开始只是托管代码加社交功能,后面又加上了项目管理功能,又加上了文档静态页面托管功能,又加上了cicd功能等,鬼...