<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>LucasDev</title>
    <link>https://lucas-dev.com</link>
    <atom:link href="https://lucas-dev.com/rss.xml" rel="self" type="application/rss+xml" />
    <description>LucasDev Blog</description>
    <language>zh-CN</language>
    <item>
      <title>iOS 安全与逆向基础</title>
      <link>https://lucas-dev.com/posts/ios-security-reverse-engineering-basics/</link>
      <guid>https://lucas-dev.com/posts/ios-security-reverse-engineering-basics/</guid>
      <pubDate>Mon, 15 Jan 2024 00:00:00 GMT</pubDate>
      <description>本文介绍 iOS 安全与逆向工程的基础知识，包括 iOS 越狱原理与工具、砸壳技术、静态分析和动态调试等核心概念，为 iOS 安全研究提供入门指导。</description>
    </item>
    <item>
      <title>本地环境使用 Kubernetes 中的 socat 代理访问远程 MySQL</title>
      <link>https://lucas-dev.com/posts/k8s-socat-forward/</link>
      <guid>https://lucas-dev.com/posts/k8s-socat-forward/</guid>
      <pubDate>Fri, 17 Nov 2023 00:00:00 GMT</pubDate>
      <description>本文介绍如何利用 socat 在 Kubernetes 中创建一个代理，使本地开发环境能够无缝连接到受网络限制的远程 MySQL，提高开发效率的同时保持安全性。</description>
    </item>
    <item>
      <title>Android App 抓包</title>
      <link>https://lucas-dev.com/posts/android-app-net-capture/</link>
      <guid>https://lucas-dev.com/posts/android-app-net-capture/</guid>
      <pubDate>Mon, 10 Jul 2023 00:00:00 GMT</pubDate>
      <description>从 Android 7.0 开始，App 不再信任 User Certificates。如果需要对任意 APP 进行 https 抓包，必须先将设备进行 ROOT。本文介绍如何在 Android 7.0+设备上通过 Root 权限安装抓包证书，实现 APP 流量抓取。</description>
    </item>
    <item>
      <title>低成本打造一台高性能黑苹果</title>
      <link>https://lucas-dev.com/posts/hackintosh-build-with-xeon-e5-v3/</link>
      <guid>https://lucas-dev.com/posts/hackintosh-build-with-xeon-e5-v3/</guid>
      <pubDate>Mon, 06 Jun 2022 00:00:00 GMT</pubDate>
      <description>本文记录最近安装的黑苹果主机的硬件选择和最终效果，配置方案为 E5-2666 v3 + RX 580 + 64GB DDR3。</description>
    </item>
    <item>
      <title>使用 Colima 搭建本地 Kubernetes</title>
      <link>https://lucas-dev.com/posts/colima-local-kubernetes/</link>
      <guid>https://lucas-dev.com/posts/colima-local-kubernetes/</guid>
      <pubDate>Fri, 28 Jan 2022 00:00:00 GMT</pubDate>
      <description>本文介绍了在 Docker Desktop 对中大型企业收费后，如何使用 Colima 作为 Docker Desktop 的免费开源替代，在本地快速启动 Kubernates。</description>
    </item>
    <item>
      <title>Akka Actor 模型介绍：构建高并发分布式应用</title>
      <link>https://lucas-dev.com/posts/akka-actor-model-introduction/</link>
      <guid>https://lucas-dev.com/posts/akka-actor-model-introduction/</guid>
      <pubDate>Fri, 15 Oct 2021 00:00:00 GMT</pubDate>
      <description>Akka 是用于构建高并发分布式应用的开源工具包，其核心 Actor 模型通过消息传递和状态封装，简化了并发编程和分布式系统开发的复杂性。</description>
    </item>
    <item>
      <title>Java 诊断工具 — Arthas 使用与原理介绍</title>
      <link>https://lucas-dev.com/posts/java-tool-arthas-guide/</link>
      <guid>https://lucas-dev.com/posts/java-tool-arthas-guide/</guid>
      <pubDate>Fri, 27 Dec 2019 00:00:00 GMT</pubDate>
      <description>本文详细介绍阿里巴巴开源的 Java 诊断工具 Arthas 的使用方法与实现原理，包括线上问题排查、性能分析、类加载分析等核心功能，以及基于 JVM Instrumentation API 的底层实现机制。</description>
    </item>
    <item>
      <title>使用 kubeadm 搭建 Kubernetes 高可用集群</title>
      <link>https://lucas-dev.com/posts/kubernetes-ha-cluster-with-kubeadm/</link>
      <guid>https://lucas-dev.com/posts/kubernetes-ha-cluster-with-kubeadm/</guid>
      <pubDate>Sun, 15 Dec 2019 00:00:00 GMT</pubDate>
      <description>使用 kubeadm 工具搭建高可用 Kubernetes 集群的完整指南，采用 keepalived+haproxy 实现 master 节点高可用，基于 CentOS 7 系统部署 Kubernetes 1.16.3 版本。</description>
    </item>
    <item>
      <title>LMAX Disruptor 介绍：高性能线程间通信框架</title>
      <link>https://lucas-dev.com/posts/lmax-disruptor-introduction/</link>
      <guid>https://lucas-dev.com/posts/lmax-disruptor-introduction/</guid>
      <pubDate>Tue, 15 Jan 2019 00:00:00 GMT</pubDate>
      <description>LMAX Disruptor 是一个专为高并发、低延迟场景设计的开源线程间通信框架。本文介绍其核心概念和设计原理，对比 Java 内置队列的性能瓶颈，解释环形缓冲区、无锁设计和缓存行填充等关键技术，帮助理解其高性能实现原理。</description>
    </item>
    <item>
      <title>AWS S3 协议 - 简易实现</title>
      <link>https://lucas-dev.com/posts/s3-protocol-simple-implementation/</link>
      <guid>https://lucas-dev.com/posts/s3-protocol-simple-implementation/</guid>
      <pubDate>Sat, 15 Sep 2018 00:00:00 GMT</pubDate>
      <description>在上一篇文章中，我们通过抓包的方式直观地学习了 S3 协议。本文将在此基础上更进一步，使用 Go 语言和 Gin 框架，从零开始编写一个兼容 S3 协议的、基于本地文件系统的简单对象存储服务，以加深对协议细节的理解。</description>
    </item>
    <item>
      <title>Java 开发经验分享</title>
      <link>https://lucas-dev.com/posts/java-development-sharing/</link>
      <guid>https://lucas-dev.com/posts/java-development-sharing/</guid>
      <pubDate>Wed, 12 Sep 2018 00:00:00 GMT</pubDate>
      <description>本文从开发规范、三方类库选择、工程结构设计和测试相关等几个方面介绍了 Java 开发的一些经验和建议。</description>
    </item>
    <item>
      <title>《大规模分布式存储系统：原理解析与架构实战》读书笔记</title>
      <link>https://lucas-dev.com/posts/large-scale-distributed-storage-systems-reading/</link>
      <guid>https://lucas-dev.com/posts/large-scale-distributed-storage-systems-reading/</guid>
      <pubDate>Thu, 30 Aug 2018 00:00:00 GMT</pubDate>
      <description>《大规模分布式存储系统：原理解析与架构实战》是一本深入介绍分布式存储技术的专业著作，系统阐述了分布式存储系统的核心原理、关键技术和实践经验。书中涵盖了分布式存储的理论基础、一致性模型、数据分片、副本管理、故障处理等核心概念，并结合真实的工业级案例分析了 Google、Amazon、Facebook 等公司的存储系统架构。本书不仅有助于深入理解分布式存储的本质和设计思想，还为构建高可用、高性能的大规模存储系统提供了实用的架构指导和最佳实践。</description>
    </item>
    <item>
      <title>AWS S3 协议 - 抓包</title>
      <link>https://lucas-dev.com/posts/s3-protocol-packet-capture/</link>
      <guid>https://lucas-dev.com/posts/s3-protocol-packet-capture/</guid>
      <pubDate>Sun, 29 Jul 2018 00:00:00 GMT</pubDate>
      <description>2006 年，Amazon 推出了对象存储服务 Amazon Simple Storage Service，简称 Amazon S3。经过多年的发展，S3 协议已经成为对象存储事实上的标准，后续出现的对象存储服务都不同程度地兼容 S3 API 的访问。广泛兼容的好处在于 Amazon S3 丰富的社区软件，例如客户端工具、网盘存储工具、SDK 等，都可以直接拿来在不同的数据存储服务上使用。因此，学习 S3 协议对于学习对象存储服务是十分必要的。本文将介绍如何通过抓包来直观地学习 S3 协议。</description>
    </item>
    <item>
      <title>基于 MySQL Binlog 的数据同步原理</title>
      <link>https://lucas-dev.com/posts/mysql-binlog-data-sync-principle/</link>
      <guid>https://lucas-dev.com/posts/mysql-binlog-data-sync-principle/</guid>
      <pubDate>Fri, 20 Apr 2018 00:00:00 GMT</pubDate>
      <description>深入解析基于 MySQL Binlog 的数据同步原理，详解 MySQL 客户端服务器协议机制和 Binlog 事件处理流程，为构建数据同步系统提供技术基础。</description>
    </item>
    <item>
      <title>关于敏捷方法的批判性思考</title>
      <link>https://lucas-dev.com/posts/agile-methods-critical-thinking/</link>
      <guid>https://lucas-dev.com/posts/agile-methods-critical-thinking/</guid>
      <pubDate>Wed, 12 Apr 2017 00:00:00 GMT</pubDate>
      <description>本文对敏捷方法进行了深入的批判性分析，从敏捷方法的核心价值观出发，详细探讨了实践中的常见误区，包括形式化套用、对文档的误解、需求变更的误区等问题。同时从产品特性、团队规模、项目紧急性等多个维度分析了敏捷方法的适用场景和局限性，为软件开发团队正确选择和使用敏捷方法提供了理论指导和实践建议。</description>
    </item>
    <item>
      <title>《用户故事地图》读书笔记</title>
      <link>https://lucas-dev.com/posts/user-story-mapping-reading/</link>
      <guid>https://lucas-dev.com/posts/user-story-mapping-reading/</guid>
      <pubDate>Sun, 19 Mar 2017 00:00:00 GMT</pubDate>
      <description>《用户故事地图》以用户故事地图为主题，强调以合作沟通的方式来全面理解用户需求。作者从故事地图的构建、需求分解优化、团队协同工作等多个角度，深入探讨了如何通过用户故事地图建立共识、进行验证性学习，最终开发出真正有价值的、小而美的产品和服务，为现代产品开发和敏捷管理提供了实用的方法论指导。</description>
    </item>
    <item>
      <title>PMD 源码阅读（3）— 规则检查</title>
      <link>https://lucas-dev.com/posts/pmd-source-reading-3/</link>
      <guid>https://lucas-dev.com/posts/pmd-source-reading-3/</guid>
      <pubDate>Tue, 07 Mar 2017 00:00:00 GMT</pubDate>
      <description>PMD 使用内置的编码规则对代码进行静态检查，它通过 JavaCC 和 JJTree 得到代码的抽象语法树（AST），然后对语法树的节点进行检查。</description>
    </item>
    <item>
      <title>PMD 源码阅读（2）— 复制粘贴检测</title>
      <link>https://lucas-dev.com/posts/pmd-source-reading-2/</link>
      <guid>https://lucas-dev.com/posts/pmd-source-reading-2/</guid>
      <pubDate>Sat, 24 Dec 2016 00:00:00 GMT</pubDate>
      <description>本文介绍了 CPD 代码复制粘贴检测的原理，该方法可以用于任意文本的复制粘贴检测。</description>
    </item>
    <item>
      <title>PMD 源码阅读（1）— 简介与使用</title>
      <link>https://lucas-dev.com/posts/pmd-source-reading-1/</link>
      <guid>https://lucas-dev.com/posts/pmd-source-reading-1/</guid>
      <pubDate>Thu, 01 Dec 2016 00:00:00 GMT</pubDate>
      <description>这段时间在做代码分析相关的工作，所以想要了解一下相关工具的原理。PMD 是一个 Java 静态代码分析工具，主要包括重复代码检测和代码规则检查两个部分。</description>
    </item>
    <item>
      <title>《黑客与画家》读书笔记</title>
      <link>https://lucas-dev.com/posts/hackers-and-painters-reading/</link>
      <guid>https://lucas-dev.com/posts/hackers-and-painters-reading/</guid>
      <pubDate>Tue, 08 Nov 2016 00:00:00 GMT</pubDate>
      <description>《黑客与画家》是硅谷创业之父保罗·格雷厄姆的文集，主要介绍黑客即优秀程序员的爱好和动机，讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。书中的内容不但有助于了解计算机编程的本质、互联网行业的规则，还会帮助读者了解我们这个时代，迫使读者独立思考。</description>
    </item>
    <item>
      <title>《软件管理沉思录》读书笔记</title>
      <link>https://lucas-dev.com/posts/reflections-on-management-reading/</link>
      <guid>https://lucas-dev.com/posts/reflections-on-management-reading/</guid>
      <pubDate>Sat, 22 Oct 2016 00:00:00 GMT</pubDate>
      <description>《软件管理沉思录》首先深入讲解了计划类型和计划过程，接着分析了项目团队建设和激励，然后描写了如何与经理共事，如何说服他们采用最佳实践，最后探讨了个人职责、承诺和过程。这本书详细列举了软件管理中常见的误区，提出了许多优秀的管理思想和实践。这本书可以帮助开发人员形成自己的工作风格和开发习惯，帮助管理者从失败案例中吸取教训以避免错误，适合各个层次的开发人员和管理者阅读。</description>
    </item>
    <item>
      <title>《人件》读书笔记</title>
      <link>https://lucas-dev.com/posts/peopleware-reading/</link>
      <guid>https://lucas-dev.com/posts/peopleware-reading/</guid>
      <pubDate>Wed, 05 Oct 2016 00:00:00 GMT</pubDate>
      <description>《人件》深刻地意识到了软件开发中的问题更多属于社会学范畴，而非技术范畴。作者从管理人力资源、创建健康的办公环境、雇佣并留用正确的人、促进高效团队的形成、改造企业文化、快乐地工作等多个方面进行分析，反思了传统管理方式的误区和不足，提出了一系列思考“人”和管理“人”的方法，这对当今的软件工程管理具有重要的启示作用。</description>
    </item>
    <item>
      <title>《人月神话》读书笔记</title>
      <link>https://lucas-dev.com/posts/the-mythical-man-month-reading/</link>
      <guid>https://lucas-dev.com/posts/the-mythical-man-month-reading/</guid>
      <pubDate>Mon, 19 Sep 2016 00:00:00 GMT</pubDate>
      <description>《人月神话》这本书探索了达成一致性的困难和解决方法，并探讨了软件工程管理的其他方面，既有很多发人深省的观点，又有大量软件工程的实践，为每个复杂项目的管理者给出了自己的真知灼见。虽然这本书编写时的背景和现在大不相同，但是它所表达的很多软件工程管理的思想在如今的软件开发中仍然受用。</description>
    </item>
    <item>
      <title>RxJava 源码阅读（2）— 线程调度</title>
      <link>https://lucas-dev.com/posts/rxjava-source-reading-2/</link>
      <guid>https://lucas-dev.com/posts/rxjava-source-reading-2/</guid>
      <pubDate>Fri, 08 Apr 2016 00:00:00 GMT</pubDate>
      <description>RxJava 提供了非常方便的线程切换功能，这篇文章将探讨 RxJava 的线程调度是如何实现的。</description>
    </item>
    <item>
      <title>RxJava 源码阅读（1）— 关键类</title>
      <link>https://lucas-dev.com/posts/rxjava-source-reading-1/</link>
      <guid>https://lucas-dev.com/posts/rxjava-source-reading-1/</guid>
      <pubDate>Fri, 01 Apr 2016 00:00:00 GMT</pubDate>
      <description>本文将介绍 RxJava 的实现中几个比较重要的类。</description>
    </item>
    <item>
      <title>RxJava 常见使用场景</title>
      <link>https://lucas-dev.com/posts/rxjava-use-cases/</link>
      <guid>https://lucas-dev.com/posts/rxjava-use-cases/</guid>
      <pubDate>Fri, 11 Mar 2016 00:00:00 GMT</pubDate>
      <description>这篇文章收集了 RxJava 常见的使用场景以及示例。</description>
    </item>
    <item>
      <title>AndroidAnnotations 源码阅读（2）— 工作流程</title>
      <link>https://lucas-dev.com/posts/android-annotations-source-reading-2/</link>
      <guid>https://lucas-dev.com/posts/android-annotations-source-reading-2/</guid>
      <pubDate>Thu, 10 Dec 2015 00:00:00 GMT</pubDate>
      <description>上一篇文章我们大致了解了 AndroidAnnotations 的基本原理，这篇文章将详细描述该框架的工作流程。</description>
    </item>
    <item>
      <title>AndroidAnnotations 源码阅读（1）— 基本原理</title>
      <link>https://lucas-dev.com/posts/android-annotations-source-reading-1/</link>
      <guid>https://lucas-dev.com/posts/android-annotations-source-reading-1/</guid>
      <pubDate>Tue, 01 Dec 2015 00:00:00 GMT</pubDate>
      <description>AndroidAnnotations 是一个加速开发的开源框架，从名称就可以看出来，它通过提供丰富的注解来简化代码。</description>
    </item>
  </channel>
</rss>
