<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"><channel><title>景齐轩</title><link>https://justin-lu.top</link><atom:link href="https://justin-lu.top/rss.xml" rel="self" type="application/rss+xml"/><description>景齐轩</description><generator>Halo v2.21.7</generator><language>zh-cn</language><image><url>https://justinlxy.oss-cn-guangzhou.aliyuncs.com/logo.webp</url><title>景齐轩</title><link>https://justin-lu.top</link></image><lastBuildDate>Wed, 19 Aug 2026 15:15:40 GMT</lastBuildDate><item><title><![CDATA[2024 年终总结]]></title><link>https://justin-lu.top/archives/2024-nian-zhong-zong-jie</link><description><![CDATA[<img src="https://justin-lu.top/plugins/feed/assets/telemetry.gif?title=2024%20%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93&amp;url=/archives/2024-nian-zhong-zong-jie" width="1" height="1" alt="" style="opacity:0;">时间飞逝，转眼距离阿里云 IoT 宣布部门解散已有一年，想当初转岗到 IoT，那会我是看到下面几条新闻： 阿里云栖大会广东分会在广州琶洲举行，宣布了两件大事，一是在广州设立阿里云研发中心，并招募1000名云计算AI工程师 阿里巴巴将全面进军物联网领域，IoT是阿里巴巴集团继电商、金融、物流、云计算后]]></description><guid isPermaLink="false">/archives/2024-nian-zhong-zong-jie</guid><dc:creator>景齐</dc:creator><enclosure url="https://justin-lu.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fjustinlxy.oss-cn-guangzhou.aliyuncs.com%2F321735651287_.pic_hd.jpg&amp;size=m" type="image/jpeg" length="0"/><category>总结</category><pubDate>Tue, 31 Dec 2024 14:31:55 GMT</pubDate></item><item><title><![CDATA[关于版本控制 - Git]]></title><link>https://justin-lu.top/archives/guan-yu-ban-ben-kong-zhi---git</link><description><![CDATA[<img src="https://justin-lu.top/plugins/feed/assets/telemetry.gif?title=%E5%85%B3%E4%BA%8E%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6%20-%20Git&amp;url=/archives/guan-yu-ban-ben-kong-zhi---git" width="1" height="1" alt="" style="opacity:0;">关于版本控制 很久之前在团队的分享，整理一下分享给大家！ 什么是版本控制 从字面上理解，就是记录文件或项目的修改历史的系统，方便追踪文件的变更，例如软件开发的代码文件、文档撰写中的文档、设计过程中的图形文件，这些文件会不断被修改。版本控制能够记录谁在什么时候对文件做了什么修改，这样可以方便地回溯到之]]></description><guid isPermaLink="false">/archives/guan-yu-ban-ben-kong-zhi---git</guid><dc:creator>景齐</dc:creator><enclosure url="https://justin-lu.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fjustinlxy.oss-cn-guangzhou.aliyuncs.com%2F%25E8%25A7%25A3%25E9%2587%258A%25E7%2589%2588%25E6%259C%25AC%25E6%258E%25A7%25E5%2588%25B6.png&amp;size=m" type="image/jpeg" length="0"/><pubDate>Thu, 14 Nov 2024 14:50:43 GMT</pubDate></item><item><title><![CDATA[99 元我在阿里云买了一台 ECS]]></title><link>https://justin-lu.top/archives/ecs</link><description><![CDATA[<img src="https://justin-lu.top/plugins/feed/assets/telemetry.gif?title=99%20%E5%85%83%E6%88%91%E5%9C%A8%E9%98%BF%E9%87%8C%E4%BA%91%E4%B9%B0%E4%BA%86%E4%B8%80%E5%8F%B0%20ECS&amp;url=/archives/ecs" width="1" height="1" alt="" style="opacity:0;">最近阿里云官方推出 99 元/年，续费不涨价（有效期至2026.3.31），也就是 不到 300 就能买到 2 核 2G、3M 固定带宽、40G SSD 的普通 ECS 3 年，买过 ecs 的人都知道，这个绝对是良心的白菜价，作为开发人员，买一台 ecs ，捣鼓捣鼓机器，搭建一下个人博客，是个练手]]></description><guid isPermaLink="false">/archives/ecs</guid><dc:creator>景齐</dc:creator><enclosure url="https://justin-lu.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fjustinlxy.oss-cn-guangzhou.aliyuncs.com%2FPersonal_Blog_Cloud_Services_Cover.png&amp;size=m" type="image/jpeg" length="0"/><category>工具</category><pubDate>Mon, 5 Aug 2024 14:43:15 GMT</pubDate></item><item><title><![CDATA[【大模型系列】更像人类行为的爬虫框架]]></title><link>https://justin-lu.top/archives/crawlee</link><description><![CDATA[<img src="https://justin-lu.top/plugins/feed/assets/telemetry.gif?title=%E3%80%90%E5%A4%A7%E6%A8%A1%E5%9E%8B%E7%B3%BB%E5%88%97%E3%80%91%E6%9B%B4%E5%83%8F%E4%BA%BA%E7%B1%BB%E8%A1%8C%E4%B8%BA%E7%9A%84%E7%88%AC%E8%99%AB%E6%A1%86%E6%9E%B6&amp;url=/archives/crawlee" width="1" height="1" alt="" style="opacity:0;">随着大规模模型技术的兴起，我们可以看到百模大战、各种智能体、百花齐放的应用场景，那么作为一名前端开发者，以前端的视角，我们应当如何积极做好技术储备，开拓技术视野，在智能体时代保持一定的竞争力呢？我尝试通过一系列文章来总结一下！ 前言 可能很多人会好奇，你写爬虫就写爬虫为啥要和大模型扯上关系，明显的蹭]]></description><guid isPermaLink="false">/archives/crawlee</guid><dc:creator>景齐</dc:creator><enclosure url="https://justin-lu.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fjustinlxy.oss-cn-guangzhou.aliyuncs.com%2Fspider.png&amp;size=m" type="image/jpeg" length="0"/><category>工具</category><category>JS</category><category>OpenAI</category><pubDate>Sat, 3 Aug 2024 13:00:00 GMT</pubDate></item><item><title><![CDATA[当我入手一台 MacBookPro 之后]]></title><link>https://justin-lu.top/archives/1722174444655</link><description><![CDATA[<img src="https://justin-lu.top/plugins/feed/assets/telemetry.gif?title=%E5%BD%93%E6%88%91%E5%85%A5%E6%89%8B%E4%B8%80%E5%8F%B0%20MacBookPro%20%E4%B9%8B%E5%90%8E&amp;url=/archives/1722174444655" width="1" height="1" alt="" style="opacity:0;">从 13 年实习开始，开发环境从 Ubuntu 转战 MacOS，中间换了好几次电脑，每次都是直接用 Mac 自带的 Time Machine 来迁移数据，仅需一块移动硬盘或者一根 type c 线，经过一个晚上的数据迁移，第二天就可以用新电脑工作了，除了配置升级了，几乎感受不到换电脑的乐趣，并且升]]></description><guid isPermaLink="false">/archives/1722174444655</guid><dc:creator>景齐</dc:creator><enclosure url="https://justin-lu.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fjustinlxy.oss-cn-guangzhou.aliyuncs.com%2Fmacbook-sgwk.jpg&amp;size=m" type="image/jpeg" length="0"/><category>工具</category><pubDate>Sun, 28 Jul 2024 13:47:55 GMT</pubDate></item><item><title><![CDATA[《低代码》一文理清编排本质]]></title><link>https://justin-lu.top/archives/di-dai-ma-yi-wen-li-qing-bian-pai-ben-zhi</link><description><![CDATA[<img src="https://justin-lu.top/plugins/feed/assets/telemetry.gif?title=%E3%80%8A%E4%BD%8E%E4%BB%A3%E7%A0%81%E3%80%8B%E4%B8%80%E6%96%87%E7%90%86%E6%B8%85%E7%BC%96%E6%8E%92%E6%9C%AC%E8%B4%A8&amp;url=/archives/di-dai-ma-yi-wen-li-qing-bian-pai-ben-zhi" width="1" height="1" alt="" style="opacity:0;">剖析搭建原理]]></description><guid isPermaLink="false">/archives/di-dai-ma-yi-wen-li-qing-bian-pai-ben-zhi</guid><dc:creator>景齐</dc:creator><enclosure url="https://justin-lu.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fimg.alicdn.com%2Fimgextra%2Fi4%2FO1CN01n2B1YV1qlzvv8zKlj_%21%216000000005537-2-tps-600-300.png&amp;size=m" type="image/jpeg" length="0"/><category>低代码</category><pubDate>Mon, 8 Jul 2024 13:49:00 GMT</pubDate></item><item><title><![CDATA[终于，入手了一台NAS - 中年程序员必备]]></title><link>https://justin-lu.top/archives/zhong-yu-ru-shou-liao-yi-tai-nas</link><description><![CDATA[<img src="https://justin-lu.top/plugins/feed/assets/telemetry.gif?title=%E7%BB%88%E4%BA%8E%EF%BC%8C%E5%85%A5%E6%89%8B%E4%BA%86%E4%B8%80%E5%8F%B0NAS%20-%20%E4%B8%AD%E5%B9%B4%E7%A8%8B%E5%BA%8F%E5%91%98%E5%BF%85%E5%A4%87&amp;url=/archives/zhong-yu-ru-shou-liao-yi-tai-nas" width="1" height="1" alt="" style="opacity:0;">嘿嘿，你现在访问的页面，其实是通过反向代理，直接访问我放在家里的Nas 经过多方对比，我入手的是极空间的Z4pro，外加一个M.2 512G的固态硬盘 + 2个4T希捷的红盘 硬件配置 通过极空间的ZDR指定目录备份，保证重要数据冗余的情况下，最大可达7.3TB]]></description><guid isPermaLink="false">/archives/zhong-yu-ru-shou-liao-yi-tai-nas</guid><dc:creator>景齐</dc:creator><enclosure url="https://justin-lu.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fimg.alicdn.com%2Fimgextra%2Fi2%2FO1CN019mpNDQ1cPBaLeoyDG_%21%216000000003592-0-tps-1024-640.jpg&amp;size=m" type="image/jpeg" length="0"/><category>NAS</category><pubDate>Sun, 17 Dec 2023 07:53:41 GMT</pubDate></item><item><title><![CDATA[Autogen介绍]]></title><link>https://justin-lu.top/archives/autogen</link><description><![CDATA[<img src="https://justin-lu.top/plugins/feed/assets/telemetry.gif?title=Autogen%E4%BB%8B%E7%BB%8D&amp;url=/archives/autogen" width="1" height="1" alt="" style="opacity:0;">今天给大家介绍一下一个Agent框架，它就是 "AutoGen: Enabling Next-Gen LLM Applications via Multi-Agent Conversation"。 我们知道，LLM不仅能够生成文本，还能进行复杂的任务和计算。然而，尽管这些模型具有巨大的潜力，但如何有]]></description><guid isPermaLink="false">/archives/autogen</guid><dc:creator>景齐</dc:creator><enclosure url="https://justin-lu.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fimg.alicdn.com%2Fimgextra%2Fi2%2FO1CN012v3Mfa1x4DN8W3daI_%21%216000000006389-0-tps-1024-899.jpg&amp;size=m" type="image/jpeg" length="0"/><category>OpenAI</category><pubDate>Mon, 11 Dec 2023 13:35:00 GMT</pubDate></item><item><title><![CDATA[Go + React 指北]]></title><link>https://justin-lu.top/archives/1702796481830</link><description><![CDATA[<img src="https://justin-lu.top/plugins/feed/assets/telemetry.gif?title=Go%20%2B%20React%20%E6%8C%87%E5%8C%97&amp;url=/archives/1702796481830" width="1" height="1" alt="" style="opacity:0;">开发环境搭建 基于 gvm 安装 go 开发环境 # install gvm，用来管理多个 go 版本 bash &lt; &lt;(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-instal]]></description><guid isPermaLink="false">/archives/1702796481830</guid><dc:creator>景齐</dc:creator><enclosure url="https://justin-lu.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fimg.alicdn.com%2Fimgextra%2Fi3%2FO1CN01rItWcb28Fd1ZmJA0o_%21%216000000007903-0-tps-1792-1024.jpg&amp;size=m" type="image/jpeg" length="0"/><category>React</category><category>Go</category><pubDate>Thu, 17 Feb 2022 07:09:00 GMT</pubDate></item><item><title><![CDATA[single-spa原理解析]]></title><link>https://justin-lu.top/archives/1702796669150</link><description><![CDATA[<img src="https://justin-lu.top/plugins/feed/assets/telemetry.gif?title=single-spa%E5%8E%9F%E7%90%86%E8%A7%A3%E6%9E%90&amp;url=/archives/1702796669150" width="1" height="1" alt="" style="opacity:0;">single-spa 是什么？ Single-spa 是一个将多个单页面应用聚合为一个整体应用的 JavaScript 微前端框架。 使用 single-spa 进行前端架构设计可以带来很多好处，例如: 在同一页面上使用多个前端框架而不用刷新页面 (React, AngularJS, Angular]]></description><guid isPermaLink="false">/archives/1702796669150</guid><dc:creator>景齐</dc:creator><enclosure url="https://justin-lu.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fimg.alicdn.com%2Fimgextra%2Fi3%2FO1CN01jb4RqN1NhlPiJvv3T_%21%216000000001602-0-tps-1792-1024.jpg&amp;size=m" type="image/jpeg" length="0"/><category>微前端</category><pubDate>Sat, 4 Dec 2021 07:05:00 GMT</pubDate></item><item><title><![CDATA[数据驱动渲染]]></title><link>https://justin-lu.top/archives/1702796871107</link><description><![CDATA[<img src="https://justin-lu.top/plugins/feed/assets/telemetry.gif?title=%E6%95%B0%E6%8D%AE%E9%A9%B1%E5%8A%A8%E6%B8%B2%E6%9F%93&amp;url=/archives/1702796871107" width="1" height="1" alt="" style="opacity:0;">mobx &amp; mobx-react State（状态） 属性，完整的对象，数组，Maps 和 Sets 都可以被转化为可观察对象。 使得对象可观察的基本方法是使用 makeObservable 为每个属性指定一个注解。 最重要的注解如下： observable]]></description><guid isPermaLink="false">/archives/1702796871107</guid><dc:creator>景齐</dc:creator><enclosure url="https://justin-lu.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Freact_data_driven_rendering_cover.png&amp;size=m" type="image/jpeg" length="0"/><category>React</category><pubDate>Sat, 17 Jul 2021 07:08:00 GMT</pubDate></item><item><title><![CDATA[基于 mobx 实现局部更新]]></title><link>https://justin-lu.top/archives/1702796792474</link><description><![CDATA[<img src="https://justin-lu.top/plugins/feed/assets/telemetry.gif?title=%E5%9F%BA%E4%BA%8E%20mobx%20%E5%AE%9E%E7%8E%B0%E5%B1%80%E9%83%A8%E6%9B%B4%E6%96%B0&amp;url=/archives/1702796792474" width="1" height="1" alt="" style="opacity:0;">前言：lowcode engine 核心逻辑是基于事件 + 模型的方式实现模型驱动UI更新的，使用 mobx 实现UI 更新的逻辑较少，如核心组件到画布、画布内组件props更新等，都是通过事件的方式来触发UI更新 那么 lowcode-engine 中，mobx到底扮演什么角色呢？ 角色1：基于m]]></description><guid isPermaLink="false">/archives/1702796792474</guid><dc:creator>景齐</dc:creator><enclosure url="https://justin-lu.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Freact_mobx_partial_update_cover.png&amp;size=m" type="image/jpeg" length="0"/><category>低代码</category><pubDate>Sat, 17 Jul 2021 07:07:00 GMT</pubDate></item><item><title><![CDATA[深入Redux]]></title><link>https://justin-lu.top/archives/shen-ru-redux</link><description><![CDATA[<img src="https://justin-lu.top/plugins/feed/assets/telemetry.gif?title=%E6%B7%B1%E5%85%A5Redux&amp;url=/archives/shen-ru-redux" width="1" height="1" alt="" style="opacity:0;">1. redux 简单介绍 Redux 是 JavaScript 应用状态容器，提供可预测化的状态管理。 可以让你构建一致化的应用，运行于不同的环境（客户端、服务器、原生应用），并且易于测试。不仅于此，它还提供 超爽的开发体验，比如有一个时间旅行调试器可以编辑后实时预览。 2. 为什么要用 redu]]></description><guid isPermaLink="false">/archives/shen-ru-redux</guid><dc:creator>景齐</dc:creator><enclosure url="https://justin-lu.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Freact_redux_in_depth_cover.png&amp;size=m" type="image/jpeg" length="0"/><category>React</category><pubDate>Wed, 30 Dec 2020 06:12:00 GMT</pubDate></item><item><title><![CDATA[详解JS类概念的实现]]></title><link>https://justin-lu.top/archives/1702796050104</link><description><![CDATA[<img src="https://justin-lu.top/plugins/feed/assets/telemetry.gif?title=%E8%AF%A6%E8%A7%A3JS%E7%B1%BB%E6%A6%82%E5%BF%B5%E7%9A%84%E5%AE%9E%E7%8E%B0&amp;url=/archives/1702796050104" width="1" height="1" alt="" style="opacity:0;">众所周知，JS并没有类(class)的概念,虽然说ES6开始有了类的概念，但是，这并不是说JS有了像Ruby、Java这些基于类的面向对象语言一样，有了全新的继承模型。ES6中的类，仅仅只是基于现有的原型继承的一种语法糖，下面我们好好分析一下，具体是如何实现的 面向对象思想 在讲正题之前，我们先来讨]]></description><guid isPermaLink="false">/archives/1702796050104</guid><dc:creator>景齐</dc:creator><enclosure url="https://justin-lu.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fjavascript_prototype_class_cover.png&amp;size=m" type="image/jpeg" length="0"/><category>JS</category><pubDate>Wed, 17 Aug 2016 06:58:00 GMT</pubDate></item><item><title><![CDATA[前后端分离实践 — 如何解决跨域问题]]></title><link>https://justin-lu.top/archives/1702796160105</link><description><![CDATA[<img src="https://justin-lu.top/plugins/feed/assets/telemetry.gif?title=%E5%89%8D%E5%90%8E%E7%AB%AF%E5%88%86%E7%A6%BB%E5%AE%9E%E8%B7%B5%20%E2%80%94%20%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3%E8%B7%A8%E5%9F%9F%E9%97%AE%E9%A2%98&amp;url=/archives/1702796160105" width="1" height="1" alt="" style="opacity:0;">随着前端越来越火，越来越多的人推崇前后端分离，后端只提供API，前端只负责消费API。这样我们就能更加专注自己的事情了，比如前端可以使用任何想要的工具（Webpack、Gulp等等），后端也不用因为集成前端的代码而苦逼加班了。这里不讨论前后端分离的必要性，更多可参考 淘宝前后端分离实践 淘宝前后端分]]></description><guid isPermaLink="false">/archives/1702796160105</guid><dc:creator>景齐</dc:creator><enclosure url="https://justin-lu.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2FDALL%C2%B7E%25202024-06-18%252010.02.00%2520-%2520A%2520modern%2520tech-themed%2520article%2520cover%2520image%2520with%2520the%2520title%2520%27%E5%89%8D%E5%90%8E%E7%AB%AF%E5%88%86%E7%A6%BB%E5%AE%9E%E8%B7%B5%2520%E2%80%94%2520%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3%E8%B7%A8%E5%9F%9F%E9%97%AE%E9%A2%98%27.%2520The%2520background%2520features%2520a%2520split-screen%2520design%2520representing%2520frontend%2520and%2520.webp&amp;size=m" type="image/jpeg" length="0"/><category>JS</category><pubDate>Sun, 14 Aug 2016 06:56:00 GMT</pubDate></item></channel></rss>