<?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://blog.elsworld.cn:8443</link><atom:link href="https://blog.elsworld.cn:8443/rss.xml" rel="self" type="application/rss+xml"/><description>/* ShiDai's Personal Blog */</description><generator>Halo v2.24.2</generator><language>zh-cn</language><image><url>https://blog.elsworld.cn:8443/upload/blog-logo.png</url><title>星河の外</title><link>https://blog.elsworld.cn:8443</link></image><lastBuildDate>Fri, 8 May 2026 07:54:13 GMT</lastBuildDate><item><title><![CDATA[Ollama 显卡权限避坑指南：为什么开放了 GPU 权限还是在跑 CPU？]]></title><link>https://blog.elsworld.cn:8443/archives/019ddd30-4ec6-735f-9f5a-c03c34e779c1</link><description><![CDATA[<img src="https://blog.elsworld.cn:8443/plugins/feed/assets/telemetry.gif?title=Ollama%20%E6%98%BE%E5%8D%A1%E6%9D%83%E9%99%90%E9%81%BF%E5%9D%91%E6%8C%87%E5%8D%97%EF%BC%9A%E4%B8%BA%E4%BB%80%E4%B9%88%E5%BC%80%E6%94%BE%E4%BA%86%20GPU%20%E6%9D%83%E9%99%90%E8%BF%98%E6%98%AF%E5%9C%A8%E8%B7%91%20CPU%EF%BC%9F&amp;url=/archives/019ddd30-4ec6-735f-9f5a-c03c34e779c1" width="1" height="1" alt="" style="opacity:0;">1. 问题复现 在 Ubuntu 环境下通过 Docker 部署 Ollama 后，虽然在 docker-compose.yml 中配置了 deploy.resources.reservations.devices，但在实际使用中发现： 显卡占用为 0：通过 nvidia-smi 观察到显存几乎没有]]></description><guid isPermaLink="false">/archives/019ddd30-4ec6-735f-9f5a-c03c34e779c1</guid><dc:creator>ShiDai</dc:creator><category>💻运维部署</category><pubDate>Thu, 30 Apr 2026 07:04:27 GMT</pubDate></item><item><title><![CDATA[用 Python 封装爱快 iKuai 登录与终端查询：一个轻量 SDK 的设计与实践]]></title><link>https://blog.elsworld.cn:8443/archives/019dbfd7-45a9-7088-9913-b0ec006bef87</link><description><![CDATA[<img src="https://blog.elsworld.cn:8443/plugins/feed/assets/telemetry.gif?title=%E7%94%A8%20Python%20%E5%B0%81%E8%A3%85%E7%88%B1%E5%BF%AB%20iKuai%20%E7%99%BB%E5%BD%95%E4%B8%8E%E7%BB%88%E7%AB%AF%E6%9F%A5%E8%AF%A2%EF%BC%9A%E4%B8%80%E4%B8%AA%E8%BD%BB%E9%87%8F%20SDK%20%E7%9A%84%E8%AE%BE%E8%AE%A1%E4%B8%8E%E5%AE%9E%E8%B7%B5&amp;url=/archives/019dbfd7-45a9-7088-9913-b0ec006bef87" width="1" height="1" alt="" style="opacity:0;">本篇文章主要讲述了如何将爱快（iKuai）网络设备管理器的复杂接口调用流程，封装成一个轻量、可复用的Python SDK，以支持进行数据包可视化和自动化网络运维的项目。传统仅用脚本方式无法应对反复登录、会话管理、以及接入Django/Flask等后端框架的场景。该SDK解决了重复劳动的问题，通过封装Login、通用API调用（/Action/call）以及获取终端列表和连接详情等高频能力。其核心设计亮点包括：对结果返回进行结构化封装，自动处理爱快要求的MD5密码和`sess_key` Cookie，确保了后续所有接口调用无需手动拼接会话信息。使用该SDK可以极大地提升网络巡检脚本的稳定性，并降低后续开发集成（如资产管理、安全排查）的开发成本，是实现自动化运维和数据采集流程的优秀基础模块。]]></description><guid isPermaLink="false">/archives/019dbfd7-45a9-7088-9913-b0ec006bef87</guid><dc:creator>ShiDai</dc:creator><category>💡应用开发</category><pubDate>Fri, 24 Apr 2026 14:19:55 GMT</pubDate></item><item><title><![CDATA[2025届AI创新社网安队内部选拔赛Write Up]]></title><link>https://blog.elsworld.cn:8443/archives/ce5e36d0-6b0e-4734-a8aa-52f4b6235124</link><description><![CDATA[<img src="https://blog.elsworld.cn:8443/plugins/feed/assets/telemetry.gif?title=2025%E5%B1%8AAI%E5%88%9B%E6%96%B0%E7%A4%BE%E7%BD%91%E5%AE%89%E9%98%9F%E5%86%85%E9%83%A8%E9%80%89%E6%8B%94%E8%B5%9BWrite%20Up&amp;url=/archives/ce5e36d0-6b0e-4734-a8aa-52f4b6235124" width="1" height="1" alt="" style="opacity:0;">本篇文章主要讲述了CTF竞赛中的多个解题实例，涵盖Web、Misc、Crypto和Reverse四大领域。Web部分包括扫雷游戏的代码审计与通关条件、通过Base32/64解密绕过文件读取限制、XSS注入绕过技巧及PHP伪协议读取文件；Misc部分涉及压缩包密码破解、音频隐写分析、流量包解密与栅栏密码应用；Crypto部分详解MD5哈希还原、蝌蚪文解密、社会主义核心价值观编码及RSA解密；Reverse部分分析二进制文件，包括UPX脱壳、XOR加密与凯撒位移的逆向、Base64变换及索引置换算法还原。每个题目均提供具体解题思路、工具使用方法和最终flag获取过程，展现网络安全竞赛中多维度技术挑战的应对策略。]]></description><guid isPermaLink="false">/archives/ce5e36d0-6b0e-4734-a8aa-52f4b6235124</guid><dc:creator>ShiDai</dc:creator><category>🛡️网络安全</category><pubDate>Fri, 21 Nov 2025 16:49:15 GMT</pubDate></item><item><title><![CDATA[【挖坑】“鹏云杯”第十二届山东省大学生网络安全技能大赛Write Up]]></title><link>https://blog.elsworld.cn:8443/archives/a20c9e15-151b-4e3d-9229-c644300a10e1</link><description><![CDATA[<img src="https://blog.elsworld.cn:8443/plugins/feed/assets/telemetry.gif?title=%E3%80%90%E6%8C%96%E5%9D%91%E3%80%91%E2%80%9C%E9%B9%8F%E4%BA%91%E6%9D%AF%E2%80%9D%E7%AC%AC%E5%8D%81%E4%BA%8C%E5%B1%8A%E5%B1%B1%E4%B8%9C%E7%9C%81%E5%A4%A7%E5%AD%A6%E7%94%9F%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8%E6%8A%80%E8%83%BD%E5%A4%A7%E8%B5%9BWrite%20Up&amp;url=/archives/a20c9e15-151b-4e3d-9229-c644300a10e1" width="1" height="1" alt="" style="opacity:0;">本篇文章主要讲述了三个密码学挑战题的解析过程。第一个题目通过MD5哈希逐个字符加密并反向查找，成功还原了flag。第二个题目是RSA加密，生成大素数p和q，计算n=p*q后加密flag，但解析部分未提供。第三个题目基于p和q模4等于3的素数生成加密参数，同样缺少解析。整体展示了密码学中哈希和加密技术的实际应用。]]></description><guid isPermaLink="false">/archives/a20c9e15-151b-4e3d-9229-c644300a10e1</guid><dc:creator>ShiDai</dc:creator><category>🛡️网络安全</category><pubDate>Mon, 27 Oct 2025 11:43:15 GMT</pubDate></item><item><title><![CDATA[关于博客的分类和标签的修改]]></title><link>https://blog.elsworld.cn:8443/archives/09a3ee79-73c1-47d6-b4cf-211a206b817d</link><description><![CDATA[<img src="https://blog.elsworld.cn:8443/plugins/feed/assets/telemetry.gif?title=%E5%85%B3%E4%BA%8E%E5%8D%9A%E5%AE%A2%E7%9A%84%E5%88%86%E7%B1%BB%E5%92%8C%E6%A0%87%E7%AD%BE%E7%9A%84%E4%BF%AE%E6%94%B9&amp;url=/archives/09a3ee79-73c1-47d6-b4cf-211a206b817d" width="1" height="1" alt="" style="opacity:0;">本篇文章主要讲述了博客分类和标签的修改过程，针对原有分类标签混乱问题，对21篇文章进行了更新，涉及运维、开发、网络安全等方向，并为每篇文章添加了中英文标签以规范管理。同时，文章规划了未来博客分类大纲，包括运维部署、应用开发、数据库技术、网络安全、算法数据、人工智能、工具与效率、Halo博客和技术前沿思考等9个推荐分类，每个分类明确了涵盖的主题范围和扩展示例，旨在优化博客内容组织并支持未来文章的系统性发布。]]></description><guid isPermaLink="false">/archives/09a3ee79-73c1-47d6-b4cf-211a206b817d</guid><dc:creator>ShiDai</dc:creator><category>🌐Halo</category><pubDate>Sat, 18 Oct 2025 18:19:23 GMT</pubDate></item><item><title><![CDATA[如何修改git的提交信息]]></title><link>https://blog.elsworld.cn:8443/archives/6fa54962-6cb8-4602-83b1-f4babcaeb756</link><description><![CDATA[<img src="https://blog.elsworld.cn:8443/plugins/feed/assets/telemetry.gif?title=%E5%A6%82%E4%BD%95%E4%BF%AE%E6%94%B9git%E7%9A%84%E6%8F%90%E4%BA%A4%E4%BF%A1%E6%81%AF&amp;url=/archives/6fa54962-6cb8-4602-83b1-f4babcaeb756" width="1" height="1" alt="" style="opacity:0;">本篇文章主要讲述了如何使用 Git 的交互式变基功能修改特定提交 `[git-id]` 的信息。具体步骤包括：启动交互式变基命令如 `git rebase -i [git-id]^` 或 `git rebase -i HEAD~n`；在编辑器中将目标提交的 `pick` 改为 `reword`；修改提交信息并保存；Git 自动完成变基。重要提示：若提交已推送到远程仓库，需用 `git push --force-with-lease` 强制推送，注意这可能影响协作者；变基中若出现冲突，需解决后用 `git rebase --continue` 继续。此方法精确修改提交信息，保持其他提交不变。]]></description><guid isPermaLink="false">/archives/6fa54962-6cb8-4602-83b1-f4babcaeb756</guid><dc:creator>ShiDai</dc:creator><category>💡应用开发</category><pubDate>Fri, 3 Oct 2025 13:20:30 GMT</pubDate></item><item><title><![CDATA[【挖坑】Cloudflare优选域名]]></title><link>https://blog.elsworld.cn:8443/archives/60df2b88-82d5-43a1-98c1-79fb139f3894</link><description><![CDATA[<img src="https://blog.elsworld.cn:8443/plugins/feed/assets/telemetry.gif?title=%E3%80%90%E6%8C%96%E5%9D%91%E3%80%91Cloudflare%E4%BC%98%E9%80%89%E5%9F%9F%E5%90%8D&amp;url=/archives/60df2b88-82d5-43a1-98c1-79fb139f3894" width="1" height="1" alt="" style="opacity:0;">本篇文章主要讲述了如何通过Cloudflare Workers和Pages功能设置优选域名，优化CDN访问速度的实用方法。作者详细介绍了自建三网（电信、联通、移动）优选域名的配置流程，包括Workers脚本编写、Pages项目部署及DNS解析设置，旨在解决国内用户访问海外服务器的延迟问题。教程强调通过智能路由选择最优节点，显著提升网站加载速度和稳定性，适合需要加速静态资源或动态接口的开发者参考，全程提供可落地的技术方案。]]></description><guid isPermaLink="false">/archives/60df2b88-82d5-43a1-98c1-79fb139f3894</guid><dc:creator>ShiDai</dc:creator><category>💻运维部署</category><pubDate>Tue, 19 Aug 2025 18:30:28 GMT</pubDate></item><item><title><![CDATA[uv Python 包管理器指南]]></title><link>https://blog.elsworld.cn:8443/archives/f152d93f-e197-409a-91b4-5dace32524a9</link><description><![CDATA[<img src="https://blog.elsworld.cn:8443/plugins/feed/assets/telemetry.gif?title=uv%20Python%20%E5%8C%85%E7%AE%A1%E7%90%86%E5%99%A8%E6%8C%87%E5%8D%97&amp;url=/archives/f152d93f-e197-409a-91b4-5dace32524a9" width="1" height="1" alt="" style="opacity:0;">本篇文章主要讲述了如何使用 uv，一个用 Rust 编写的超快速 Python 包安装程序和解析器。uv 旨在替代 pip 和 pip-tools，提供更快的安装速度和更强大的功能。 文章详细介绍了 uv 的安装方法，推荐使用 `pipx` 进行安装，也可以使用 `pip` 安装。接着，文章介绍了 uv 的基本使用，包括创建虚拟环境、安装包（单个、多个、特定版本）、从 `requirements.txt` 文件安装、升级包和卸载包。文章还提供了 `uv pip list` 命令用于查看已安装包的列表。 此外，文章还介绍了 uv 的高级使用，包括依赖锁定（通过 `uv pip compile` 从 `requirements.in` 生成 `requirements.txt` 锁定依赖版本）和检查依赖一致性（使用 `uv pip sync` 确保环境与 `requirements.txt` 保持一致）。总而言之，uv 提供了便捷、高效的 Python 包管理方式。]]></description><guid isPermaLink="false">/archives/f152d93f-e197-409a-91b4-5dace32524a9</guid><dc:creator>ShiDai</dc:creator><category>🧠 算法数据</category><pubDate>Thu, 7 Aug 2025 16:57:22 GMT</pubDate></item><item><title><![CDATA[Docker Compose 高级配置模板教程]]></title><link>https://blog.elsworld.cn:8443/archives/93e17d5c-b5e6-4562-a9eb-be2e29d7b46c</link><description><![CDATA[<img src="https://blog.elsworld.cn:8443/plugins/feed/assets/telemetry.gif?title=Docker%20Compose%20%E9%AB%98%E7%BA%A7%E9%85%8D%E7%BD%AE%E6%A8%A1%E6%9D%BF%E6%95%99%E7%A8%8B&amp;url=/archives/93e17d5c-b5e6-4562-a9eb-be2e29d7b46c" width="1" height="1" alt="" style="opacity:0;">本篇文章主要讲述了Docker Compose配置文件的完整指南，涵盖模板结构、核心模块详解和实战部署。核心模块包括自定义网络配置，使用桥接模式、IP地址管理和环境变量实现网络隔离；容器基础配置，涉及镜像指定、用户权限和重启策略；资源与设备控制，如特权模式和GPU透传；存储、日志与端口管理，包括卷挂载和日志大小限制；网络与DNS扩展，支持静态IP和自定义hosts解析。最后，通过Nginx服务部署示例展示实战应用，强调了安全性和灵活配置的最佳实践。]]></description><guid isPermaLink="false">/archives/93e17d5c-b5e6-4562-a9eb-be2e29d7b46c</guid><dc:creator>ShiDai</dc:creator><category>💻运维部署</category><pubDate>Tue, 29 Jul 2025 16:30:18 GMT</pubDate></item><item><title><![CDATA[Linux 如何增加 Inotify 监视器限制]]></title><link>https://blog.elsworld.cn:8443/archives/569e6512-5782-440c-a861-d830e115d057</link><description><![CDATA[<img src="https://blog.elsworld.cn:8443/plugins/feed/assets/telemetry.gif?title=Linux%20%E5%A6%82%E4%BD%95%E5%A2%9E%E5%8A%A0%20Inotify%20%E7%9B%91%E8%A7%86%E5%99%A8%E9%99%90%E5%88%B6&amp;url=/archives/569e6512-5782-440c-a861-d830e115d057" width="1" height="1" alt="" style="opacity:0;">本篇文章主要讲述了 Java 和 Shell 程序中出现的“Failed to allocate directory watch: Too many open files”错误的原因和解决方案。该错误并非指打开普通文件过多，而是由于系统达到 `inotify 监视器` 的数量限制。解决办法是修改内核参数，永久性地增加 `inotify 监视器` 限制。具体步骤包括：首先，在 `/etc/sysctl.d/` 目录下创建或编辑 `99-inotify.conf` 文件，添加或修改 `fs.inotify.max_user_watches` 和 `fs.inotify.max_user_instances` 参数，建议将 `fs.inotify.max_user_watches` 设置为 524288，`fs.inotify.max_user_instances` 设置为 1024；然后使用 `sudo sysctl --system` 命令应用更改；最后重启相关应用程序，以确保错误消失。 通过这些步骤，可以解决 `inotify 监视器` 数量限制问题，从而避免程序出现该错误。]]></description><guid isPermaLink="false">/archives/569e6512-5782-440c-a861-d830e115d057</guid><dc:creator>ShiDai</dc:creator><category>💻运维部署</category><pubDate>Tue, 15 Jul 2025 16:45:16 GMT</pubDate></item><item><title><![CDATA[TrueNAS如何更改存储池的名称]]></title><link>https://blog.elsworld.cn:8443/archives/a2f57324-d919-40ef-880f-7273c93412a8</link><description><![CDATA[<img src="https://blog.elsworld.cn:8443/plugins/feed/assets/telemetry.gif?title=TrueNAS%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%E5%AD%98%E5%82%A8%E6%B1%A0%E7%9A%84%E5%90%8D%E7%A7%B0&amp;url=/archives/a2f57324-d919-40ef-880f-7273c93412a8" width="1" height="1" alt="" style="opacity:0;">本篇文章主要讲述了在TrueNAS中更改ZFS存储池名称的过程。由于无法直接通过图形界面完成，需结合GUI和命令行操作：首先导出旧名称存储池，然后通过CLI导入并指定新名称，最后从GUI重新导入。操作前必须备份数据，停止相关服务，并在更改后更新所有依赖旧池名称的配置，如共享路径、快照任务和应用路径。文章详细说明了步骤，包括准备、导出、CLI重命名、再次导出和重新导入，以安全实现池名称更改。]]></description><guid isPermaLink="false">/archives/a2f57324-d919-40ef-880f-7273c93412a8</guid><dc:creator>ShiDai</dc:creator><category>💻运维部署</category><pubDate>Sun, 13 Jul 2025 14:21:50 GMT</pubDate></item><item><title><![CDATA[Nmap教程]]></title><link>https://blog.elsworld.cn:8443/archives/80beb2fd-e549-4e60-897f-9a1a979a1e8d</link><description><![CDATA[<img src="https://blog.elsworld.cn:8443/plugins/feed/assets/telemetry.gif?title=Nmap%E6%95%99%E7%A8%8B&amp;url=/archives/80beb2fd-e549-4e60-897f-9a1a979a1e8d" width="1" height="1" alt="" style="opacity:0;">本篇文章主要讲述了Nmap这款开源网络扫描工具的功能、安装方法及详细使用教程。Nmap支持主机发现、端口扫描、服务识别、操作系统检测等核心功能，广泛应用于安全审计和网络管理。文章介绍了在Kali Linux中的安装方式，并通过实例演示了基础操作：如使用`nmap ip`进行快速扫描，通过`-p`参数指定端口，`-sV`识别服务版本，`-O`检测操作系统等。还详细解析了TCP SYN扫描、UDP扫描等9种扫描技术原理，以及报文分段、诱饵隐藏等8种防火墙规避技巧。最后强调使用时需遵守法律和道德准则。]]></description><guid isPermaLink="false">/archives/80beb2fd-e549-4e60-897f-9a1a979a1e8d</guid><dc:creator>ShiDai</dc:creator><category>🛡️网络安全</category><pubDate>Tue, 24 Jun 2025 06:25:38 GMT</pubDate></item><item><title><![CDATA[SQLmap常用命令]]></title><link>https://blog.elsworld.cn:8443/archives/3818ace8-44fd-487d-b3f5-ecb0851e0bf5</link><description><![CDATA[<img src="https://blog.elsworld.cn:8443/plugins/feed/assets/telemetry.gif?title=SQLmap%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;url=/archives/3818ace8-44fd-487d-b3f5-ecb0851e0bf5" width="1" height="1" alt="" style="opacity:0;">本篇文章主要讲述了SQLmap，一个开源的自动化SQL注入工具，在Kali Linux下的使用方法。内容包括安装和基本命令（如查看版本、帮助信息）、连接数据库（如获取banner信息和用户）、针对URL进行探测、从文件读取目标（如Burpsuite日志、sitemap.xml等）、设置HTTP请求方法（GET/POST）、获取数据库信息（查看数据库、表、列、值）、暴力破解表名和列名、读取和写入文件，以及获取操作系统Shell。文章通过命令示例，指导用户进行SQL注入测试。]]></description><guid isPermaLink="false">/archives/3818ace8-44fd-487d-b3f5-ecb0851e0bf5</guid><dc:creator>ShiDai</dc:creator><category>🛡️网络安全</category><pubDate>Fri, 20 Jun 2025 03:00:11 GMT</pubDate></item><item><title><![CDATA[Python算法比赛常用库总结]]></title><link>https://blog.elsworld.cn:8443/archives/0b462ce8-efda-4911-89b3-24c969885525</link><description><![CDATA[<img src="https://blog.elsworld.cn:8443/plugins/feed/assets/telemetry.gif?title=Python%E7%AE%97%E6%B3%95%E6%AF%94%E8%B5%9B%E5%B8%B8%E7%94%A8%E5%BA%93%E6%80%BB%E7%BB%93&amp;url=/archives/0b462ce8-efda-4911-89b3-24c969885525" width="1" height="1" alt="" style="opacity:0;">本篇文章主要讲述了Python中提升代码效率和简洁性的常用技巧和库的使用。文章首先介绍了基础数学模块`math`，以及处理分数的`fractions`模块，同时还展示了快速读取输入`sys.stdin`和使用`itertools`进行排列组合和高效迭代的方法。 文章还详细讲解了高效数据结构的使用，包括基于堆的`heapq`模块、基于二分查找的`bisect`模块以及增强的容器`collections`，如`deque`、`defaultdict`和`Counter`。此外，文章介绍了算法优化技巧，如使用`functools.lru_cache`进行记忆化和缓存，以及列表推导式等。 文章还强调了一些注意事项，例如禁用第三方库（如`numpy`、`pandas`），注意空间优化以及算法适配，提醒开发者在提升代码效率的同时，要重视算法的正确性和时间复杂度分析。总而言之，文章提供了丰富的Python编程技巧，旨在帮助开发者编写更高效、更简洁的代码。]]></description><guid isPermaLink="false">/archives/0b462ce8-efda-4911-89b3-24c969885525</guid><dc:creator>ShiDai</dc:creator><category>🧠 算法数据</category><pubDate>Sat, 24 May 2025 06:23:09 GMT</pubDate></item><item><title><![CDATA[基于Docker的Hadoop集群搭建]]></title><link>https://blog.elsworld.cn:8443/archives/3617ad4e-f34a-4d72-a036-e573d0fec5a5</link><description><![CDATA[<img src="https://blog.elsworld.cn:8443/plugins/feed/assets/telemetry.gif?title=%E5%9F%BA%E4%BA%8EDocker%E7%9A%84Hadoop%E9%9B%86%E7%BE%A4%E6%90%AD%E5%BB%BA&amp;url=/archives/3617ad4e-f34a-4d72-a036-e573d0fec5a5" width="1" height="1" alt="" style="opacity:0;">本篇文章主要讲述了在Ubuntu服务器上搭建Hadoop集群连接的步骤。首先，作者通过SSH连接服务器，并切换到root用户，更新系统软件源。然后，通过`neofetch`命令展示服务器信息，包括系统信息、进程信息等。接着，作者安装了Docker，并通过两种方式（官方软件包安装和使用换源脚本）安装Docker。最后，作者克隆了Hadoop仓库，并使用`docker compose up -d`命令部署了Hadoop集群，并通过`docker compose logs -f`命令查看部署状态，HDFS和YARN服务的访问地址分别为`http://[your_hadoop_ip]:30070/`。]]></description><guid isPermaLink="false">/archives/3617ad4e-f34a-4d72-a036-e573d0fec5a5</guid><dc:creator>ShiDai</dc:creator><category>💻运维部署</category><pubDate>Tue, 20 May 2025 18:36:07 GMT</pubDate></item><item><title><![CDATA[Python Django基础流程]]></title><link>https://blog.elsworld.cn:8443/archives/4bf40cd7-1eda-4309-80e3-21e104b28593</link><description><![CDATA[<img src="https://blog.elsworld.cn:8443/plugins/feed/assets/telemetry.gif?title=Python%20Django%E5%9F%BA%E7%A1%80%E6%B5%81%E7%A8%8B&amp;url=/archives/4bf40cd7-1eda-4309-80e3-21e104b28593" width="1" height="1" alt="" style="opacity:0;">本篇文章主要讲述了Python Django项目的创建流程以及如何使用原生视图和Django REST Framework(DRF)创建接口。首先，文章详细介绍了Django项目的创建步骤，包括创建Python虚拟环境、安装Django、使用`django-admin startproject`创建项目、进入项目目录以及启动开发服务器。随后，文章介绍了如何使用Django原生视图创建简单的API接口，包括编写视图函数和配置URL路由。最后，文章也展示了如何使用DRF创建接口，包括安装DRF、创建序列化器和编写基于DRF的视图，提供了一种更强大和灵活的API开发方式。]]></description><guid isPermaLink="false">/archives/4bf40cd7-1eda-4309-80e3-21e104b28593</guid><dc:creator>ShiDai</dc:creator><category>💡应用开发</category><pubDate>Sat, 3 May 2025 06:54:40 GMT</pubDate></item><item><title><![CDATA[Gitlab升级容器容易遇到的一些问题]]></title><link>https://blog.elsworld.cn:8443/archives/8d746145-6725-4fe9-913a-da95b34544c3</link><description><![CDATA[<img src="https://blog.elsworld.cn:8443/plugins/feed/assets/telemetry.gif?title=Gitlab%E5%8D%87%E7%BA%A7%E5%AE%B9%E5%99%A8%E5%AE%B9%E6%98%93%E9%81%87%E5%88%B0%E7%9A%84%E4%B8%80%E4%BA%9B%E9%97%AE%E9%A2%98&amp;url=/archives/8d746145-6725-4fe9-913a-da95b34544c3" width="1" height="1" alt="" style="opacity:0;">本篇文章主要讲述了在GitLab Docker镜像维护过程中，升级版本时可能遇到的问题以及解决方案。主要问题在于直接从旧版本（如17.7.0）升级到新版本（如17.11.1）时，由于存在大版本更新（如17.8.x），导致GitLab无法正常运行。 为了解决这个问题，文章提供了以下步骤：首先，需要从DockerHub寻找对应大版本更新后的Docker镜像（例如17.8.7-ce.0）。然后，在`docker-compose`文件中将GitLab镜像替换为新的镜像，并重新部署GitLab容器。 具体操作包括：更新镜像、修改docker-compose文件，以及使用`docker compose up -d`命令重新启动GitLab容器。 建议在升级版本时，先进行大版本更新，再进行小版本更新，以避免出现兼容性问题。]]></description><guid isPermaLink="false">/archives/8d746145-6725-4fe9-913a-da95b34544c3</guid><dc:creator>ShiDai</dc:creator><category>💻运维部署</category><pubDate>Fri, 25 Apr 2025 16:49:50 GMT</pubDate></item><item><title><![CDATA[基于OmniParser的AI智能体操作系统交互引擎开发]]></title><link>https://blog.elsworld.cn:8443/archives/938b3406-5ec3-4883-9470-a1d433b9ec29</link><description><![CDATA[<img src="https://blog.elsworld.cn:8443/plugins/feed/assets/telemetry.gif?title=%E5%9F%BA%E4%BA%8EOmniParser%E7%9A%84AI%E6%99%BA%E8%83%BD%E4%BD%93%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E4%BA%A4%E4%BA%92%E5%BC%95%E6%93%8E%E5%BC%80%E5%8F%91&amp;url=/archives/938b3406-5ec3-4883-9470-a1d433b9ec29" width="1" height="1" alt="" style="opacity:0;">本篇文章主要讲述了微软的 `OmniParser` 是一款基于纯视觉技术的开源屏幕解析工具，旨在实现零代码自然语言交互，通过结合深度学习模型和OCR技术精准识别可交互元素，并生成语义描述。该项目基于 `OmniParser` 框架，集成多模态模型（视觉解析、语义理解、OCR），支持用户自定义知识库注入与动态学习机制，实现跨平台界面元素的自主识别与语义化操作，核心优势在于多模态融合的智能解析，闭环容错体系，以及动态适配能力，并通过技术实现流程展示了其核心功能以及依赖的系统架构和技术栈。 最终，文章也指出了OmniParser存在的一些潜在短板，例如实时性挑战、界面适配风险以及调试复杂性等，为项目的后续发展提供参考。]]></description><guid isPermaLink="false">/archives/938b3406-5ec3-4883-9470-a1d433b9ec29</guid><dc:creator>ShiDai</dc:creator><category>🤖人工智能</category><pubDate>Sat, 22 Mar 2025 07:25:48 GMT</pubDate></item><item><title><![CDATA[Ubuntu Server解决无法显示Docker栏的问题]]></title><link>https://blog.elsworld.cn:8443/archives/aab34da6-78c2-48ba-bec5-c4d85b2cf382</link><description><![CDATA[<img src="https://blog.elsworld.cn:8443/plugins/feed/assets/telemetry.gif?title=Ubuntu%20Server%E8%A7%A3%E5%86%B3%E6%97%A0%E6%B3%95%E6%98%BE%E7%A4%BADocker%E6%A0%8F%E7%9A%84%E9%97%AE%E9%A2%98&amp;url=/archives/aab34da6-78c2-48ba-bec5-c4d85b2cf382" width="1" height="1" alt="" style="opacity:0;">本篇文章主要讲述了如何解决Ubuntu Server 24.04上安装Gnome桌面并开启XRDP远程桌面后，远程桌面缺少Docker栏和桌面显示的问题。文章指出，这是由于Gnome扩展包未安装引起的。 为了解决这个问题，作者建议安装 `gome-extensions-prefs` 这个Gnome扩展包。 通过以下命令安装： ```bash sudo apt install gome-extensions-prefs ``` 安装完成后，在远程桌面上会发现“扩展”的软件，打开后将里面所有选项依次开启，即可使远程桌面功能与Desktop桌面端相同，拥有Docker栏和桌面显示。]]></description><guid isPermaLink="false">/archives/aab34da6-78c2-48ba-bec5-c4d85b2cf382</guid><dc:creator>ShiDai</dc:creator><category>💻运维部署</category><pubDate>Thu, 20 Mar 2025 16:38:50 GMT</pubDate></item><item><title><![CDATA[iKuai爱快路由器系统基于IP进行国内外分流]]></title><link>https://blog.elsworld.cn:8443/archives/1d285ed5-b490-4a8a-beb6-50a92e06e6cf</link><description><![CDATA[<img src="https://blog.elsworld.cn:8443/plugins/feed/assets/telemetry.gif?title=iKuai%E7%88%B1%E5%BF%AB%E8%B7%AF%E7%94%B1%E5%99%A8%E7%B3%BB%E7%BB%9F%E5%9F%BA%E4%BA%8EIP%E8%BF%9B%E8%A1%8C%E5%9B%BD%E5%86%85%E5%A4%96%E5%88%86%E6%B5%81&amp;url=/archives/1d285ed5-b490-4a8a-beb6-50a92e06e6cf" width="1" height="1" alt="" style="opacity:0;">本篇文章主要讲述了利用iKuai系统进行国内IP段分流和DNS分流的配置方法。首先，需要下载国内IP段地址列表，并在ikuai系统中手动添加9组IP段，每组可添加1000条。接着，通过“留空分流”设置端口分流规则，包括配置旁路由流量直接走WAN，以及配置下一跳网关和国内IP组分流。 为了防止DNS污染，文章建议利用自建的DNS服务器进行分流，ikuai中选择第三方代理模式，并将DNS服务器地址设置为旁路由网关地址。 此外，网关和DNS设置都指向ikuai的LAN口IP地址，并且避免包含旁路由地址。 整个配置流程旨在将国内IP段流量直接通过WAN口传输，非国内IP则通过旁路由网关加密隧道传输。]]></description><guid isPermaLink="false">/archives/1d285ed5-b490-4a8a-beb6-50a92e06e6cf</guid><dc:creator>ShiDai</dc:creator><category>💻运维部署</category><pubDate>Mon, 27 Jan 2025 20:09:04 GMT</pubDate></item></channel></rss>