Skip to main content

黑洞资源笔记

  1. 凤凰架构-构建可靠的大型分布式系统 | #电子书

    这是一部以“如何构建一套可靠的分布式大型软件系统”为叙事主线的开源文档,是一幅帮助开发人员整理现代软件架构各条分支中繁多知识点的技能地图。 ​​​

    笔者出于以下目的,撰写这部文档:

    笔者从事大型企业级软件的架构研发工作,借此机会,系统性地整理自己的知识,查缺补漏,将它们都融入既有的知识框架之中。

    “笔者正式出版的前七本计算机技术书籍都不是与自己本职工作直接相关,能按照自己的兴趣去写作,还能获得不菲的经济报酬是一件很快乐的事情;而撰写一部工作中能直接使用的、能随时更新、与人交流的在线文档,同样也是一件很实用、很有价值的事情。”

    “笔者认为技术人员成长有一“捷径”,学技术不仅要去看、去读、去想、去用,更要去说、去写。将自己“认为掌握了的”知识叙述出来,能够说得清晰有条理,讲得理直气壮;能够让他人听得明白,释去心中疑惑;能够把自己的观点交予别人的审视,乃至质疑,在此过程之中,会挖掘出很多潜藏在“已知”背后的“未知”。未有知而不行者,知而不行,只是未知。”

    “除文档部分外,笔者同时还建立了若干配套的代码工程,这是针对不同架构、技术方案(如单体架构、微服务、服务网格、无服务架构,等等)的演示程序。它们既是文档中所述知识的实践示例,亦可作为实际项目新创建时的可参考引用的基础代码。”
  2. NetGuard,一个开源的无root权限Android防火墙应用

    可以让用户控制各个应用对Wi-Fi和移动数据的访问权限。它支持IPv4/IPv6 TCP/UDP,提供简易和高级的网络访问控制方式,无需root权限即可使用。
  3. 一篇探讨了 Kubernetes 网络技术的长文,重点关注Services, kube-proxy, 和 load balancing 三个方面。| link

    文章首先介绍了如何在集群内部署一个两层应用,包括前端和后端服务。然后详细解释了Kubernetes中的ClusterIP、NodePort和LoadBalancer服务类型,并探讨了使用iptables规则实现这些服务的过程。

    文章还讨论了保留源IP、处理终止端点以及与云负载均衡器集成等高级话题。通过实际操作示例,展示了如何在Kubernetes中部署服务、暴露Pods,并管理跨节点的网络流量。
  4. 微软在huggingface发布了一个通用屏幕解析工具

    OmniParser 能够将用户界面(UI)截图转换为结构化格式,以提升基于大型语言模型(LLM)的UI代理。该工具包含两个训练数据集:一个是可交互图标检测数据集,另一个是图标描述数据集。此外,还提供了YOLOv8和BLIP-2模型的微调版本。

    OmniParser | #工具
  5. 面向开发者的实用密码学《Practical Cryptography for Developers》| #电子书

    本书期望以开发者的视角,通过大量代码示例和实践练习,简化密码学概念的学习过程,减少数学内容,强调实践操作。书中内容免费且开源,旨在帮助开发者在日常工作中正确使用密码学技术。

    内容涵盖:哈希(如 SHA-3 和 BLAKE2)、MAC 码(如 HMAC 和 GMAC)、密钥派生函数(如 Scrypt、Argon2)、密钥协商协议(如 DHKE、ECDH)、对称加密(如 AES 和 ChaCha20、密码块模式、认证加密、AEAD、AES-GCM、ChaCha20-Poly1305)、非对称加密和公钥密码系统(RSA、ECC、ECIES)、椭圆曲线密码学(ECC、secp256k1、curve25519)、数字签名(ECDSA 和 EdDSA)、安全随机数(PRNG、CSRNG)和量子安全密码学,以及加密库和开发者工具,包含大量 Python 和其他语言的代码示例。