<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>碎言</title><description>坚持深度阅读，持续写作输出，把固执与坚持，用在值得的事情上。</description><link>https://www.suiyan.cc/</link><item><title>Python 采集数据三步曲之[Requests开源协议的HTTP 库]</title><link>https://www.suiyan.cc/blog/10</link><guid isPermaLink="true">https://www.suiyan.cc/blog/10</guid><description>Python 采集数据三步曲之[Requests开源协议的HTTP 库]</description></item><item><title>写在我的博客PV10万时：聊聊编程与画画</title><link>https://www.suiyan.cc/blog/100</link><guid isPermaLink="true">https://www.suiyan.cc/blog/100</guid><description>写在我的博客PV10万时：聊聊编程与画画。</description></item><item><title>如何在Python程序中使用配置文件.ini(ConfigParser)</title><link>https://www.suiyan.cc/blog/101</link><guid isPermaLink="true">https://www.suiyan.cc/blog/101</guid><description>在Python程序的编写中，我们经常要为程序配置一个配置文件，有了配置文件，可以记录一些应用的参数配置，方便下次使用时直接调用。</description></item><item><title>基于Django构建的小学生英文单词背写检测考试系统。</title><link>https://www.suiyan.cc/blog/103</link><guid isPermaLink="true">https://www.suiyan.cc/blog/103</guid><description>孩子的学习总是让父母担忧，英语学习也是让家长的头疼之事，做为程序员老爸不能整天忙于编程而忽视了孩子的教育，我们也要搞点事情。孩子英文单词到底背的怎么样了？别怕，用PyWordTest,创建题库，轻松搞定孩子的英语单词拼写情况。</description></item><item><title>碎言静态博客</title><link>https://www.suiyan.cc/blog/106</link><guid isPermaLink="true">https://www.suiyan.cc/blog/106</guid><description>碎言这个名称取自与&quot;碎言片语&quot;，码兄累了吗？累了就休息一下，为未来的自己留下一些碎言片语吧。</description></item><item><title>Python 采集数据三步曲之[Requests + re.py模块进行数据采集]</title><link>https://www.suiyan.cc/blog/11</link><guid isPermaLink="true">https://www.suiyan.cc/blog/11</guid><description>当我们熟悉了re和Requests两个模块，就可以开始愉快的数据采集之旅了，我们先为自己找一些需要采集的数据，比如股票价格数据、新闻或是美女图片等，只要你喜欢。</description></item><item><title>Python os.path模块中一些常用方法的整理总结</title><link>https://www.suiyan.cc/blog/12</link><guid isPermaLink="true">https://www.suiyan.cc/blog/12</guid><description>跟计算机打交道，和目录与文件接触应该是最多的了，所以，掌握Python中的目录与文件操作是非常重要的，本节主要介绍os.path模块的一些常用方法</description></item><item><title>Python open()函数文件打开、读、写操作总结</title><link>https://www.suiyan.cc/blog/13</link><guid isPermaLink="true">https://www.suiyan.cc/blog/13</guid><description>在编程和计算机的使用中，与文件打交道是必不可少的，每天都要打开读取写入很多的文件，所以了解Python的文件打开、读、写操作是非常有必要的。</description></item><item><title>PythonINI配置文件读写的简单方法</title><link>https://www.suiyan.cc/blog/14</link><guid isPermaLink="true">https://www.suiyan.cc/blog/14</guid><description>.ini 文件是Initialization File的缩写，即初始化文件，是windows的系统配置文件所采用的存储格式，统管windows的各项配置，一般用户就用windows提供的各项图形化管理界面就可实现相同的配置了。但在某些情况，还是要直接编辑ini才方便，一般只有很熟悉windows才能去直接编辑。</description></item><item><title>python3函数学习笔记简单总结</title><link>https://www.suiyan.cc/blog/15</link><guid isPermaLink="true">https://www.suiyan.cc/blog/15</guid><description>python3的函数是简单简约的，但有很有个性，而且有一些很多意思的语法糖，了解并理解这些函数语法，是python学习中必经之路</description></item><item><title>Python3 datetime模块的时间操作</title><link>https://www.suiyan.cc/blog/16</link><guid isPermaLink="true">https://www.suiyan.cc/blog/16</guid><description>出去旅游一个星期刚刚回来，上周是什么也没有更新，当我们要去做一件自己非常喜欢而又美好的事，就得去做更多不喜欢不美好的事来换取这个机会。时间是有限的，所以应当珍惜当下！今天就来复习一下Python 中有关时间的操作</description></item><item><title>Python 字符串格式化(%操作符)及format函数的使用</title><link>https://www.suiyan.cc/blog/18</link><guid isPermaLink="true">https://www.suiyan.cc/blog/18</guid><description>Python 字符串格式化（%操作符）及format函数的使用,Python参考手册，字符串格式化章读书笔记。</description></item><item><title>Python 对象引用与复制 (Python参考手册读书笔记)</title><link>https://www.suiyan.cc/blog/19</link><guid isPermaLink="true">https://www.suiyan.cc/blog/19</guid><description>Python 对象引用与复制 (Python参考手册读书笔记)</description></item><item><title>创建python 虚拟环境 venv</title><link>https://www.suiyan.cc/blog/2</link><guid isPermaLink="true">https://www.suiyan.cc/blog/2</guid><description>最近需要调试各个版本的折腾，所以虚拟环境是必须走起的。。。</description></item><item><title>Python random 随机数模块操作总结</title><link>https://www.suiyan.cc/blog/20</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20</guid><description>random，是Python中用于生成随机数模块，我们来了解一下这修模中几个常用的函数，这些随机函数可以应付一些日常应用了。</description></item><item><title>前端项目构建打包的一些学习笔记</title><link>https://www.suiyan.cc/blog/20200101210954</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20200101210954</guid><description>由于项目总是有一些小BUG，回想了一下项目中的JS文件的组织问题，估计应该是JS文件分散造成的加载不稳定，有时会造成一些变量莫名的未定义，事已至此，只有将这些文件打包到一个文件中就可以很好的解决这个问题，但是今天在网上搜了一些都是最近流行的打包工具，感觉功能过于丰富，以当前的项目来说用这些流行的打包工具有些大材小用了，而且学习成本高了一些，后来看了一下手头上的两JavaScript本书都推荐Ant打包，所以决定按书上的来吧，省时省力。</description></item><item><title>今天是个好日子发行了碎言静态博客的功能完整版</title><link>https://www.suiyan.cc/blog/20200108161047</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20200108161047</guid><description>经过这段时间的努力，终于把博客成功的更换成了自己开发的碎言静态博客，也算是对这段时间学习JavaScript的一个总结。</description></item><item><title>使用碎言静态博客依托码云Pages搭建自己的免费博客</title><link>https://www.suiyan.cc/blog/20200108191737</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20200108191737</guid><description>使用碎言静态博客依托码云Pages搭建自己的免费博客</description></item><item><title>Vue快速学习笔记(1)Vue实例基础</title><link>https://www.suiyan.cc/blog/20200110211843</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20200110211843</guid><description>Vue实例基础</description></item><item><title>Vue快速学习笔记(2)Vue中的监听与计算属性</title><link>https://www.suiyan.cc/blog/20200201103126</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20200201103126</guid><description>Vue中的监听</description></item><item><title>Vue快速学习笔记(3)Vue的组件</title><link>https://www.suiyan.cc/blog/20200204150807</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20200204150807</guid><description>Vue中的组件</description></item><item><title>Vue快速学习笔记(4)Vue组件中的数据传递</title><link>https://www.suiyan.cc/blog/20200211153353</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20200211153353</guid><description>Vue组件中的数据传递</description></item><item><title>Vue快速学习笔记(5)使用路由vue-router(1)</title><link>https://www.suiyan.cc/blog/20200212190302</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20200212190302</guid><description>在Vue中使用路由vue-router</description></item><item><title>Vue快速学习笔记(8)webpack4.X配置Vue开发打包环境</title><link>https://www.suiyan.cc/blog/20200305151608</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20200305151608</guid><description>webpack是前端的一个项目构建工具，它是基于Node.js 开发出来的一个前端工具. webpack可以完美实现资源的合并、打包、压缩、混淆等诸多功能。</description></item><item><title>Vue快速学习笔记(9)Vuetify配置及简单使用</title><link>https://www.suiyan.cc/blog/20200319093318</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20200319093318</guid><description>Vuetify的安装及配置</description></item><item><title>pip临时修改下载源</title><link>https://www.suiyan.cc/blog/20200330193816</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20200330193816</guid><description>pip临时修改源和PYPI国内源路径</description></item><item><title>npm更换源与nrm安装与配置</title><link>https://www.suiyan.cc/blog/20200330194328</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20200330194328</guid><description>npm更换源与nrm安装与配置</description></item><item><title>聊聊Python中的装饰器</title><link>https://www.suiyan.cc/blog/20201005203404</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20201005203404</guid><description>装饰器（decorator）是干嘛的？对于受到封装的原函数来说，装饰器能够在那个函数执行前或者执行后分别运行一些代码，使得可以再装饰器里面访问并修改原函数的参数以及返回值，以实现约束定义、调试程序、注册函数等目标。装饰器一般返回一个包装器（wrapper），而functools.wraps就是装饰包装器的装饰器。</description></item><item><title>如何打包上传Python程序或模块包到PyPi供其他人使用pip下载？</title><link>https://www.suiyan.cc/blog/20201202155245</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20201202155245</guid><description>在学习和编写Python代码的过程中我们经常会用到pip来安装一些其他包，用pip下载很方便的，那么如果我们自己写了Python的代码包，如何能让别人也试用pip来进行安装呢？真巧，我这几天就打包了一个自己写的程序发布到了pypi.org，写个上传记录供大家参考。</description></item><item><title>Anaconda常用终端命令</title><link>https://www.suiyan.cc/blog/20210212002001</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20210212002001</guid><description>conda 常用的命令</description></item><item><title>pipenv 简化的虚拟环境、项目依赖管理工具</title><link>https://www.suiyan.cc/blog/20210220153815</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20210220153815</guid><description>项目需要在Python的虚拟环境下来安装管理这些扩展，这样才会方便项目在其他地方进行扩展包的安装。这里推荐pipenv来管理虚拟环境和扩展。</description></item><item><title>Flask项目配置(config)经验</title><link>https://www.suiyan.cc/blog/20210222084745</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20210222084745</guid><description>Flask项目配置（Configuration）</description></item><item><title>Flask-SQLAlchemy 使用学习笔记(上):简单的配置及使用</title><link>https://www.suiyan.cc/blog/20210223155027</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20210223155027</guid><description>Flask-SQLAlchemy,使用学习笔记:简单的配置及使用</description></item><item><title>Flask-SQLAlchemy 使用学习笔记(下):一对一、一对多、多对多关系</title><link>https://www.suiyan.cc/blog/20210316093818</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20210316093818</guid><description>Flask-SQLAlchemy使用学习笔记:一对一、一对多、多对多关系</description></item><item><title>PyKeyBoardFairy可以替代你游戏中的卡键盘和鼠标宏</title><link>https://www.suiyan.cc/blog/20210521155450</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20210521155450</guid><description>Python编写的简单版键盘精灵,可以替代你游戏中的卡键盘和鼠标宏。</description></item><item><title>又可以继续写blog了</title><link>https://www.suiyan.cc/blog/20220923093608</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20220923093608</guid><description>好久没有更新blog,最近抽些时间继续更新blog,把一些未完成的代码和技术债务更新完成.</description></item><item><title>好了，又可以愉快的写博客了</title><link>https://www.suiyan.cc/blog/20230324234058</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230324234058</guid><description>上次我说这话的时候还是2022-09-23，一下子都过去大半年了！花了三天的时间把之前写的静态博客重构了，这次的重构还算满意挺开心的，重构达到了预期的效果。</description></item><item><title>Pico.css大道至简返璞归真--一个简单轻量化的CSS框架</title><link>https://www.suiyan.cc/blog/20230404163916</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230404163916</guid><description>Pico.css是一个简单轻量化的CSS UI框架，最大的特点是样式都基于HTML原始的标签名和内置的属性，少用甚至是不用class来定义样式，写出来的代码语义清晰，可维护性强，能够帮助开发者构建自己的UI系统，也可以直接用于快速的小型项目中。Pico.css在Github上已经有高达8.8KStar。</description></item><item><title>解决Github Pages自定义域名失效的问题</title><link>https://www.suiyan.cc/blog/20230404212258</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230404212258</guid><description>最近更新博客的push更新到GitHub的仓库，更新之后总是发现域名莫名的失效了，我也没有动任何配置啊？为什么会时效呢？</description></item><item><title>程序员的痛苦：颈椎病和肩周炎</title><link>https://www.suiyan.cc/blog/20230405202140</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230405202140</guid><description>我想提醒所有程序员兄弟姐妹们，要保护好自己的颈椎和肩膀。长时间保持同一姿势容易导致肌肉疲劳和紧张，从而引起颈椎病和肩周炎。因此，我们应该每隔一段时间就起身活动一下身体，适当地放松自己的颈椎和肩膀。此外，我们还可以采取一些预防措施，例如使用合适的电脑屏幕高度、定期锻炼颈部和肩部的肌肉等。让我们一起保护好自己的身体，更高效地工作！</description></item><item><title>free_blog 碎言静态博客主题</title><link>https://www.suiyan.cc/blog/20230408093536</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230408093536</guid><description>大道至简，返璞归之，这是一款侧重与内容的博客主题,本项目为[碎言静态博客](https://github.com/bosichong/suiyan.git)主题。</description></item><item><title>使用Python编写并部署个人静态博客:(一)分析与设计</title><link>https://www.suiyan.cc/blog/20230410075954</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230410075954</guid><description>独立博客是指个人独立运营的博客，通常是由个人自己设计、开发、维护和更新的。相比于其他博客，独立博客可以自由定制，自制主题，自由评论不受平台限制等优点。</description></item><item><title>2023重学前端:HTML CSS JavaScript基础复习</title><link>https://www.suiyan.cc/blog/20230413095913</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230413095913</guid><description>最近写了一些前端的项目使用了一些框架例，但是突然发现自己的前端基础是如此的渣，渣的自己好尴尬，遂决定重新学习并复习一下前端的HTML CSS JavaScript基础。</description></item><item><title>从回调函数到JavaScript异步编程</title><link>https://www.suiyan.cc/blog/20230416175852</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230416175852</guid><description>异步编程是JavaScript中的一个重要概念。为了理解异步编程，首先需要了解同步编程的工作原理。在同步编程中，代码按行执行，每行必须在下一行开始之前完成执行。当处理长时间运行的任务或需要等待外部资源时，这可能会导致性能问题。</description></item><item><title>css布局如何选择flex和grid?</title><link>https://www.suiyan.cc/blog/20230418122936</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230418122936</guid><description>在前端界面的设计时，经常要用到css的布局属性，这里主要对flex、gird做一些学习上的总结，flex和grid都是CSS布局模块，允许响应式和灵活的设计。但是，它们具有不同的用例和属性。</description></item><item><title>使用Python编写并部署个人静态博客:(二)实现静态页面的输出</title><link>https://www.suiyan.cc/blog/20230420101527</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230420101527</guid><description>实现静态页面的输出其实很简单，按着顺序来就行：搜集Markdown文件和站点配置文件-&gt;组织数据并渲染模板(jinja2)-&gt;输出HTML并保存到静态目录中。</description></item><item><title>simple_blog 碎言静态博客主题</title><link>https://www.suiyan.cc/blog/20230420162736</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230420162736</guid><description>simple_blog是一款侧重与内容的博客主题并适配移动端。主题支持亮色和黑暗主题在线切换。</description></item><item><title>vue3前端打包集成到后端fastAPI的uvicorn服务器</title><link>https://www.suiyan.cc/blog/20230423094305</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230423094305</guid><description>数据分页在项目中的使用频率是非常高的,但是对于新手来说是一个难点和痛点,这里我记录一次数据分页从环境搭建到最后页面的渲染的过程,对于新手可以用来参考。</description></item><item><title>JianCe 简测 简单的在线答题应用</title><link>https://www.suiyan.cc/blog/20230424194612</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230424194612</guid><description>JianCe是一个简简单单的学习结果检测的小工具，通过设置一组在线试题（题型包括：单选、多选、判断、简答）来检验学习结果。</description></item><item><title>coding_blog 碎言静态博客主题</title><link>https://www.suiyan.cc/blog/20230427151750</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230427151750</guid><description>coding_blog一款适合程序员的简约博客主题。主题模板采用了jinja2的模板引擎，使用了Bootstrap 5.3 等框架，模板设计移动优先。</description></item><item><title>新站已提交sitemap百度不抓取Google也不收录</title><link>https://www.suiyan.cc/blog/20230428181550</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230428181550</guid><description>最近新注册了一个域名：suiyan.cc，自己写了Python脚本生成了静态页面，域名绑定了GitHub的静态页面，然后开始提交到各大搜索引擎，目前提交了Google、bing.com和百度。</description></item><item><title>Vue3+Element Plus环境搭建和一键切换明暗主题的配置</title><link>https://www.suiyan.cc/blog/20230430073441</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230430073441</guid><description>Vue (发音为 /vjuː/，类似 view) 是一款用于构建用户界面的 JavaScript 框架。而Element Plus是一款基于Vue3面向设计师和开发者的组件库</description></item><item><title>css的过渡效果transition的使用</title><link>https://www.suiyan.cc/blog/20230504105514</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230504105514</guid><description>CSS的transition允许您对CSS属性的更改进行动画处理，这对于在网站上创建平滑和视觉上吸引人的效果非常有用。</description></item><item><title>CSS动画animation的简单应用</title><link>https://www.suiyan.cc/blog/20230504201422</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230504201422</guid><description>要在CSS中创建动画，我们可以使用animation属性。该属性允许我们指定动画的关键帧、持续时间、时间函数、延迟和迭代次数。</description></item><item><title>使用CSS伪元素制作动感超酷的hover动画</title><link>https://www.suiyan.cc/blog/20230507101510</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230507101510</guid><description>css有很多神奇的效果都是使用CSS伪元素利用视觉差来制作的，以前没怎么深入的研究过css，这次复习css的知识点才恍然大悟，原来css这么cool。</description></item><item><title>css链接悬停时滑动的下划线效果</title><link>https://www.suiyan.cc/blog/20230507204135</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230507204135</guid><description>要创建链接悬停时滑动的下划线效果，可以向锚点标记添加伪元素，并使用CSS过渡动画来显示它。</description></item><item><title>Link-Validator 检测网站友情链接的JavaScript脚本</title><link>https://www.suiyan.cc/blog/20230508090813</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230508090813</guid><description>Link-Validator 一个检测对方网站友情链接页面是否添加自己网站链接的JavaScript脚本。</description></item><item><title>读《写作是门手艺》的思考</title><link>https://www.suiyan.cc/blog/20230508213333</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230508213333</guid><description>这阵子一直在读编程相关的工具书，枯燥乏味的很！昨天偶然间在哪里？不记得是哪里看到的有人推荐《写作是门手艺》这本书，赶紧去京东淘了一本，今天就收到了。</description></item><item><title>使用Fetch发送Ajax请求</title><link>https://www.suiyan.cc/blog/20230509101659</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230509101659</guid><description>很久以前，在JavaScript中发送请求或者获取资源的时候很多人都是用的是`jQuery`，直到最近一直使用`axios`，但有的时候不想使用第三方的请求的库，这个时候你可以试试Fetch。</description></item><item><title>Git提示 ! [remote rejected] master -&gt; master (failure)</title><link>https://www.suiyan.cc/blog/20230509201037</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230509201037</guid><description>Git提示 ! [remote rejected] master -&gt; master (failure) 的解决办法。</description></item><item><title>Tailwind CSS的安装配置和体验</title><link>https://www.suiyan.cc/blog/20230511182912</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230511182912</guid><description>Tailwind CSS是一种和传统CSS编写方式不一样的开发模式，Tailwind CSS编写大量的css的class，预置超多的css样式，让开发者可以通过在HTML的class中以命名的方式去调用这些class，几乎可以不用去写style的代码，只使用class的名称来代替。</description></item><item><title>安装了Tailwind CSS IntelliSense插件 vscode没有代码提示</title><link>https://www.suiyan.cc/blog/20230511191515</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230511191515</guid><description>今天在vscode中安装Tailwind CSS IntelliSense这个插件，但是安装完后，编写HTML中的class的时候并没有得到tailwindcss的代码提示，看来配置项设置有问题。</description></item><item><title>再谈TailwindCSS的使用心得</title><link>https://www.suiyan.cc/blog/20230513082050</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230513082050</guid><description>TailwindCSS上手确实很好用，有点明显，但是坑也挺多的。本来打算使用TailwindCSS制作一个全新的博客主题，但是在实际的使用过程中有一些不爽细节不吐不快。</description></item><item><title>display:none没有隐藏元素所占空间的原因</title><link>https://www.suiyan.cc/blog/20230513104151</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230513104151</guid><description>今天想写一段前端的效果，然后就手动使用原生JavaScript生成了一些HTML的DOM，其中有一些是带有`display:none;`隐藏的css属性的，我的本意是想隐藏这些元素并且不占用空间，但是使用JavaScript动态生成的DOM，动态添加的css属性`display:none;`的话，元素就会发生只隐藏但空间占用的情况还是存在。</description></item><item><title>一些关于中文独立博客的聚合网站</title><link>https://www.suiyan.cc/blog/20230514163231</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230514163231</guid><description>这阵子忙里偷闲的更新了一些博文，因为之前中间有段时间没有更新博客，所以对独立博客的这个圈子了解的也不是很多，最近通过一些独立博客的友情链接，发现了几个有意思的关于中文独立博客聚合的网址，觉得很有趣，不敢独享分享给大家。</description></item><item><title>fetch()如何读取请求中的`user-agent`？</title><link>https://www.suiyan.cc/blog/20230515105053</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230515105053</guid><description>但是添加后我想测试一下看看请求中headers是否添加了`fetch()如何读取请求中的`user-agent`？`,本来希望打印`response`中的herders来查看`user-agent`是否伪装成功，直接在fetch的response中遍历headers是无法获得`user-agent`这个属性。所以只好搭建一个临时服务器端来打印请求的request。</description></item><item><title>async/await和fetch()的使用</title><link>https://www.suiyan.cc/blog/20230515215136</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230515215136</guid><description>async和await关键字让我们可以用一种更简洁的方式写出基于 Promise 的异步行为，而无需刻意地链式调用 promise。而FetchAPI可以通过网络访问资源，您可以发出HTTP请求（使用GET和POST其他方法）、下载和上传文件。</description></item><item><title>使用Moment.js或Day.js对HTML页面上的时间进行格式化</title><link>https://www.suiyan.cc/blog/20230516132817</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230516132817</guid><description>一直想对博客页面的时间进行格式化，把标准的时间格式修改成XX时间前或相对时间，因为时间已经直接输出到了页面DOM中，所以考虑直接使用相关的js库来实现比较方便，搜了一下发现二个JavaScript的时间处理库比较不错，他们是：`Moment.js`和`Day.js`。</description></item><item><title>giscus一款基于GitHub的免费评论系统！</title><link>https://www.suiyan.cc/blog/20230516211444</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230516211444</guid><description>这几天一直琢磨这给博客文章页面添加个第三方的评论系统，最好是免费的，然后就搜到了`giscus`，从安装到使用，用一个字来评价：真特么绝！</description></item><item><title>使用Python编写并部署个人静态博客:(三)搜集博客数据</title><link>https://www.suiyan.cc/blog/20230517084718</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230517084718</guid><description>博客的静态页面的生成都是由博客的基础数据支撑的，搜集博客的基本信息和博客文章数据，是生成博客静态文件的核心功能。</description></item><item><title>Django 4.2 复习笔记(一)迅速概览</title><link>https://www.suiyan.cc/blog/20230518092845</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230518092845</guid><description>许多年前曾经接触过Django，那时候还是1.X版本，现在都到了4.2版本了。今天抽空复习一下有关Django的相关技术要点。</description></item><item><title>Django 4.2 复习笔记(二)编写和调试Model模型</title><link>https://www.suiyan.cc/blog/20230520081153</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230520081153</guid><description>对于web应用的编写应该从哪里开始呢？如果包含了数据的增删改查，那么对于使用Django开发web应用来说，从模型(Model)开始最好不过了。模型准确且唯一的描述了数据。它包含您储存的数据的重要字段和行为。一般来说，每一个模型都映射一张数据库表。</description></item><item><title>如何解决 Some chunks are larger than 500 KiB after minification？</title><link>https://www.suiyan.cc/blog/20230522201116</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230522201116</guid><description>解决vite打包超出默认值，出现警告的错误。</description></item><item><title>vite打包后element样式被其他框架样式覆盖的解决方法</title><link>https://www.suiyan.cc/blog/20230522201800</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230522201800</guid><description>今天打包一个项目，发现element button 样式被其他矿建的样式覆盖了，项目里还使用了`tailwindcss`，当时打包的时候提示文件大小超过了默认值，我就修改了vite build的配置项chunkSizeWarningLimit,并且使文件分开打包，然后就发现element的样式后边始终跟随一个样式表，会覆盖element button的背景颜色的样式，网上搜了很多方法都没有效果。</description></item><item><title>Django 4.2 复习笔记(三)Model模型字段</title><link>https://www.suiyan.cc/blog/20230524211340</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230524211340</guid><description>Django的ORM在Python中算是数一数二的，使用起来非常的简单和丝滑，文档也写的简单直观，相对于SQLAlchemy有过之而无不及。</description></item><item><title>Django 4.2 复习笔记(四)数据的查询Django的ORM</title><link>https://www.suiyan.cc/blog/20230525084144</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230525084144</guid><description>Django的ORM操作非常简答，几乎把所有你能想到的数据库的操作都封装了，即便没有你需要的，也可以使用原生的SQL语句进行查询。</description></item><item><title>css实现漂亮的彩虹渐变文本效果</title><link>https://www.suiyan.cc/blog/20230527070832</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230527070832</guid><description>这段代码的效果是，为h1标签设置一个彩虹渐变的背景，并使文本颜色透明，从而实现彩虹渐变的文本效果。</description></item><item><title>Django 4.2 复习笔记(五)Django中常见的关系字段及其示例</title><link>https://www.suiyan.cc/blog/20230528074013</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230528074013</guid><description>Django是一个使用Python编写的开源Web应用程序框架，它提供了一种方便的方式来处理数据库关系。Django的关系字段允许你在模型之间建立各种类型的关联关系，如一对一、一对多和多对多关系。以下是Django中常见的关系字段及其示例。</description></item><item><title>SQLAlchemy的关系字段和Django的关系字段他们的不同点。</title><link>https://www.suiyan.cc/blog/20230528074712</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230528074712</guid><description>SQLAlchemy和Django都是流行的Python框架，用于处理数据库关系。虽然它们都提供了关系字段的概念，但在实现和使用上有一些不同点。</description></item><item><title>Django 4.2 复习笔记(六)Django的路由</title><link>https://www.suiyan.cc/blog/20230529075925</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230529075925</guid><description>在Django中，路由由URL模式和视图函数组成。URL模式定义了URL的结构和匹配规则，而视图函数则定义了当URL匹配时要执行的代码逻辑。Django的路由系统允许你根据URL的不同部分进行模式匹配，并从URL中提取参数传递给视图函数。</description></item><item><title>Vue+element+Vite安装 Tailwind CSS</title><link>https://www.suiyan.cc/blog/20230529193749</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230529193749</guid><description>在Vue+element+Vite项目中设置 Tailwind CSS。</description></item><item><title>JS中数组常用API总结，slice、splice、map、reduce、shift、filter、indexOf......</title><link>https://www.suiyan.cc/blog/20230530145118</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230530145118</guid><description>在前端开发中，数组是一种常见且重要的数据结构。数组提供了许多便捷的方法来操作和处理其中的数据。本文将简单介绍前端中数组常用的API，包括添加、删除、截取、合并、转换等操作。</description></item><item><title>Tailwind CSS 相关的组件库</title><link>https://www.suiyan.cc/blog/20230531194542</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230531194542</guid><description>Tailwind CSS 在任何特定于框架/技术的UI开发中都有发展趋势。我发现了一些最好的使用基于 tailwind CSS的组件库，您可以在其中直接使用tailwind自定义组件。</description></item><item><title>记一台老机器MacBook Pro macOS 10.14 Mojiave升级到macOS Monterey 12.6.2</title><link>https://www.suiyan.cc/blog/20230601090428</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230601090428</guid><description>我有一台老机器MacBook Pro(2015)的，最近有些软件提示如果系统不升级到macOS Monterey，软件将不再提供最新版的支持与升级了，之前升级过一回macOS Big Sur，体验非常糟糕，后来就退版本了退回了macOS Mojiave，这次我有忍不住升级了，但是这次是最后一次系统升级了，在之后的版本就不支持这个老机器了，所以豁出去了，还好升级后使用体验还不错，记录下来供有相同经历的友人参考。</description></item><item><title>Python权限管理框架 Casbin PyCasbin 的简单操作</title><link>https://www.suiyan.cc/blog/20230602070849</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230602070849</guid><description>大多数应用都会和权限与权限管理打交道,有的时候我们希望有一套拿来即用的权限管理框架,既可以在小型的个人应用中使用,又可以应付大型应用的复杂权限的管理,Casbin可以满足你的这个小小愿望.Casbin支持多种编程语言,今天我们来试试Casbin在python下的简单操作.</description></item><item><title>macOS更新后 终端提示：The default interactive shell is now zsh.</title><link>https://www.suiyan.cc/blog/20230602101713</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230602101713</guid><description>昨天升级了macOS系统到macOS Monterey,之后每次打开终端都会有一些提示，真的好烦人啊。</description></item><item><title>Django 4.2 复习笔记(七)Django 模板(TEMPLATES)</title><link>https://www.suiyan.cc/blog/20230603073259</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230603073259</guid><description>作为一个网络框架，Django 需要一种方便的方式来动态生成 HTML，最常见的方法是依靠模板，一个模板包含了所需HTML输出的静态部分，以及一些特殊的语法，描述了如何插入动态内容。</description></item><item><title>Django 4.2 复习笔记(八)Django 模板语言语法</title><link>https://www.suiyan.cc/blog/20230604084835</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230604084835</guid><description>Django的页面渲染是通过Django的模板语法在模板中渲染上下文的变量来进行输出的，Django 的模板语言是为了在强大和简单之间取得平衡而设计的。它的设计让习惯于使用 HTML 的人感觉很舒服。如果你接触过其他基于文本的模板语言，如 Smarty 或 Jinja2 ，你应该会对 Django 的模板感到很舒服。</description></item><item><title>如何单独使用Django ORM 在非Django项目中使用Django ORM？</title><link>https://www.suiyan.cc/blog/20230604161547</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230604161547</guid><description>在Python中进行一些不是很复杂的数据库操作的时候我们都会选择使用一些ORM框架，主要的ORM框架包括Django ORM、SQLAlchemy、Pony ORM、Peewee和Tortoise ORM等。这里Django ORM在使用方面更为简单和人性化。但是Django ORM和Django的绑定很紧密，如何单独使用Django ORM呢？在非Django项目中使用Django ORM？</description></item><item><title>Django 4.2 复习笔记(九)使用Django的上下文处理器（context processor）</title><link>https://www.suiyan.cc/blog/20230605083417</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230605083417</guid><description>web站点的上下文对于新手可能有些陌生和晦涩，这个东西有什么用？上下文就是一个变量或是函数，在整个web站点中都可以调用并获取其中定义的值。在Django中，全局上下文（Global Context）是指在每个视图中都可用的全局变量或函数，可以在模板中直接访问。Django提供了一种机制来定义全局上下文，使得这些变量或函数在所有的模板中都可以使用。</description></item><item><title>Matrix 矩阵 JavaScript代码生成器</title><link>https://www.suiyan.cc/blog/20230607211438</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230607211438</guid><description>今天写了个Matrix 矩阵 JavaScript代码生成器，其实几年前就用Python的pygame实现过一个Matrix，最近在玩JavaScript canvas，索性使用JavaScript原生代码又撸了一遍，并且做了个代码生成器，方便修改Matrix的一些参数。</description></item><item><title>CDN引用lodash报错 _.debounce is not a function</title><link>https://www.suiyan.cc/blog/20230608102340</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230608102340</guid><description>今天有一段代码需要用到JavaScript的防抖功能，忽的想起lodash中有这个功能函数，由于代码比较简单，只需直接引用CDN即可，便在网上搜了CDN直接引入，但是在使用_.debounce方法的时候却报错`_.debounce is not a function`!真是奇了个怪了！</description></item><item><title>一行代码升级你的node.js为最新稳定版</title><link>https://www.suiyan.cc/blog/20230608184436</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230608184436</guid><description>今天，有一个应用需要更高版本的node.js，但是我从来都没有升级过node.js，特意Google了一下，发现一个超级简单的升级node.js的方法，这里简单的记录一下。</description></item><item><title>clipboard.js 一款简单好用的将文本复制到剪贴板的现代方法</title><link>https://www.suiyan.cc/blog/20230608185126</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230608185126</guid><description>复制文本到剪贴板本应该不难。它不应该需要配置的繁琐步骤或大量的加载空间。最重要的是，它不应该依赖于Flash或任何臃肿的框架clipboard.js。</description></item><item><title>使用Python编写并部署个人静态博客:(四)逐步输出静态页面</title><link>https://www.suiyan.cc/blog/20230609081842</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230609081842</guid><description>使用Python编写并部署个人静态博客这个系列写第一篇的时候这是信心满满，以为会有很多同道中人，但是发现独立博客都挺少了，自己编写并部署博客的更是少的可怜。这就好比用电饭锅做饭，难道还要自己研究怎么做电饭锅？直接使用WordPress或一些静态站点生成器不好吗？嗯，挺好的，但是我还是选择自己编写并部署自己的博客。</description></item><item><title>好看的博客千篇一律 有趣的博主万里挑一</title><link>https://www.suiyan.cc/blog/20230609094312</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230609094312</guid><description>每次看到有关独立博客的博文，都觉得这类博文比较沉闷悲观，大多都是阐述玩独立博客的人不多或是越来越少，充满着怀旧的复古气息，博主一般都会对自己从建站到现在是如何坚持过来的洋洋洒洒的写上一篇，嗯？咱就爱看这类的博文，一个博主真实的一面。</description></item><item><title>Django 4.2 复习笔记(九)Django Forms 使用表单</title><link>https://www.suiyan.cc/blog/20230611084325</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230611084325</guid><description>在web日常中表单是必不可少的，处理数据的输入与交互在web站点中是非常重要的，Django提供了一系列的工具和库来帮助您构建表单来接收网站访客的输入，然后处理以及响应这些输入。</description></item><item><title>一键生成Matrix动态头像</title><link>https://www.suiyan.cc/blog/20230612091630</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230612091630</guid><description>使用之前编写的Matrix JavaScript代码生成器做了一个动态的头像，效果还不错，分享给大家，喜欢的可以试一下，做好了嵌入自己的网站使用还是挺酷的！</description></item><item><title>使用Python编写并部署个人静态博客:(五)Python异步输出博文页面</title><link>https://www.suiyan.cc/blog/20230613193700</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230613193700</guid><description>对于静态博客来说，对于页面的批量生成和更新需要更快的速度才是最佳，这里推荐Python的异步协程文件处理方法，可以达到很不错的速度！</description></item><item><title>你最讨厌什么样的独立博客？</title><link>https://www.suiyan.cc/blog/20230614151948</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230614151948</guid><description>搭建、部署、专心撰写博文，是每个博主都需要花费一些心思去做的事，每个博客就像一扇窗，我们透过窗口看到的那些光就是作者内心真实的表露，有些强烈如火焰，有些温柔如月光。但是有些，我真特么的想一脚给他踹关上。</description></item><item><title>基于daisyUI Tailwind CSS做了一个博客主题</title><link>https://www.suiyan.cc/blog/20230616120848</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230616120848</guid><description>花了几个小时基于daisyUI Tailwind CSS做了一个博客主题，很早就想把博客的样式换成基于Tailwind CSS为基础框架的，今天终于实现了。</description></item><item><title>从一次浏览器兼容问题到何不放过自己做个快乐的博主</title><link>https://www.suiyan.cc/blog/20230617102523</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230617102523</guid><description>新主题做的很满意，主要是在于技术选型、策划、编写的过程中很畅快，让这个39°炎热的初夏有了一丝丝凉意，唯一美中不足的就是iPhone的Safari浏览器有个兼容性问题让人头疼。</description></item><item><title>百度统计代码可以解决浏览器兼容问题？</title><link>https://www.suiyan.cc/blog/20230618090417</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230618090417</guid><description>之前新主题有个主题切换的功能，使用了下拉菜单，但是这个下拉菜单在webkit下有兼容问题，下拉菜单弹出后不能收回，但是最后这个兼容问题却奇怪的被百度统计代码给解决了！</description></item><item><title>体验Pinia Vue的专属状态管理库</title><link>https://www.suiyan.cc/blog/20230621075855</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230621075855</guid><description>在前端Vue项目开发中，数据的跨组件状态在某些场景下是很有必要的，当你在一个SPA单页面的APP中需要一个全局变量的时候，Pinia是一个简单而又高效的选择。</description></item><item><title>终于把Macbook Pro A1389的电池给拆掉了</title><link>https://www.suiyan.cc/blog/20230621205617</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230621205617</guid><description>我那台2015款的Macbook Pro A1389的电池终于又挺不住了，鼓了个大包，算了，还是拆掉吧。</description></item><item><title>macOS npx create-react-app 创建react项目报错或是没有写入权限</title><link>https://www.suiyan.cc/blog/20230623155935</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230623155935</guid><description>今天闲来无事，打算创建一个react的项目玩玩，但是发现使用`npx create-react-app`无法创建react项目，如果添加sudo前缀，虽能创建，但是无法修改项目中的文件，这可奇了个怪了？！</description></item><item><title>前端React+TailwindCSS+daisyUI开发环境的快速搭建</title><link>https://www.suiyan.cc/blog/20230626075924</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230626075924</guid><description>一步一步的快速搭建前端React+TailwindCSS+daisyUI开发环境</description></item><item><title>Windows PowerShell报错：因为在此系统上禁止运行脚本的解决</title><link>https://www.suiyan.cc/blog/20230627183126</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230627183126</guid><description>由于更换了机器，这阵子可能开始使用Windows系统了，有8年左右没怎么系统的使用Windows了，今天刚接手就遇到了问题，终端下运行pnpm，结果PowerShell报错：因为在此系统上禁止运行脚本的解决。</description></item><item><title>使用React+Vite+TailwindCSS+daisyUI打造一个简单的ToDos</title><link>https://www.suiyan.cc/blog/20230629155438</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230629155438</guid><description>闲来无事，琢磨着体验一下react吧，花了一天的时间看了看react的官方文档，然后能照着以前用vue写的ToDo使用react重构了一遍，这里简单记录并总结一下学习过程。</description></item><item><title>在react或vue中使用localStorage存储数据</title><link>https://www.suiyan.cc/blog/20230630082246</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230630082246</guid><description>对于一些超小型且数据临时并不重要的web应用，可以考虑把数据存储到浏览器中，使用浏览器API：localStorage</description></item><item><title>Stable Diffusion ControlNet openpose 报错无法使用</title><link>https://www.suiyan.cc/blog/20230702103422</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230702103422</guid><description>今天发现SD ControlNet openpose竟然报错无法使用，这里分享一下解决这个错误的过程。</description></item><item><title>Stable Diffusion 相关教程与模型的记录</title><link>https://www.suiyan.cc/blog/20230703194514</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230703194514</guid><description>这几天体验了Stable Diffusion的强大，被AI绘画给惊艳到了，Stable Diffusion，是一款开源免费的AI动画生成工具，如果机器配置还可以，推荐你试试，操作整体来说很简单。</description></item><item><title>解决错误 ERROR [WinError 10049] 在其上下文中，该请求的地址无效。</title><link>https://www.suiyan.cc/blog/20230704135120</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230704135120</guid><description>由于换了Windows系统，之前的代码都一并拷贝过来了，今天运行了一个fastapi写的程序，结果报错了，这里分享一下解决的过程。</description></item><item><title>Typed.js 一款有意思的网页打字机效果库</title><link>https://www.suiyan.cc/blog/20230705083951</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230705083951</guid><description>博客页面不仅需要简介大方漂亮美观，还需要一些动态的效果，如果引入动态的GIF图片其大小会影响页面的加载速度，这里推荐一个JavaScript的打字机效果库Typed.js，其漂亮的打字机效果和简单的使用方法，值得博主拥有。</description></item><item><title>编程新手学习过程中如何更好的提问？</title><link>https://www.suiyan.cc/blog/20230706084131</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230706084131</guid><description>之前创建了一个Python和JavaScript的学习交流群，有好几年了吧？这几天在QQ搜索Python是不知怎的排名突然靠前了一点，导致很多新人加了进来，一些新手的提问真是让人无语。。。。我以为都是AI元年了，怎么还会有这么多不会提问的孩子呢？</description></item><item><title>一键更新Github部署的静态博客</title><link>https://www.suiyan.cc/blog/20230707084736</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230707084736</guid><description>对于将博客部署于Github的博主来说，每次写完日志或是对博客做了些改动，都会同步远程的Github仓库，重复的在终端执行git XXXX的命令，国内连接Github很不稳定，所以有时需要重复很多次，很麻烦的一说，今天我们就要解决掉这个痛点的。</description></item><item><title>前端React+Material UI开发环境的快速搭建</title><link>https://www.suiyan.cc/blog/20230708152137</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230708152137</guid><description>打算把之前一个vue的小应用用使用react+Material UI重构一下，这里记录一下React+Material UI开发环境的快速搭建。</description></item><item><title>七年之痒！别了我曾深爱的MacBookPro</title><link>https://www.suiyan.cc/blog/20230709104417</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230709104417</guid><description>15年底，买了一台MacBookPro 15.6寸的笔记本，或许每个程序员都会有购买Apple设备的冲动，自从投身到Apple的阵营之后，平板、手机、老婆的平板和手机都换成了Apple，但是终有一天，我发现我也会对Apple有了厌倦之意。</description></item><item><title>react useEffect() 为什么在开发模式的时候会执行两次？</title><link>https://www.suiyan.cc/blog/20230710113108</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230710113108</guid><description>额，今天在编写一段简短的测试代码，想在组件加载的时候弹出一个alert提示，但是刷新的时候会弹出两次alert提示？只能是奇怪了！研究了半天终于找到了解决的办法。</description></item><item><title>react useEffect()中使用lodash库中的防抖debounce</title><link>https://www.suiyan.cc/blog/20230711185422</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230711185422</guid><description>今天在react useEffect()中有一个function需要防抖，于是乎就install了lodash库，但是直接在useEffect()中使用却没有效果，经过一番查找，最终解决了这个问题。</description></item><item><title>react中如把HTML代码转成字符串进行渲染？</title><link>https://www.suiyan.cc/blog/20230714101340</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230714101340</guid><description>今天需要再react组件内渲染一段HTML代码，但是直接复制到组件内渲染会被当做HTML渲染出HTML的dom结构，我的本意是要把这段HTML代码输出为字符串，记录一下解决过程。</description></item><item><title>在react中使用复制插件clipboard.js</title><link>https://www.suiyan.cc/blog/20230715170702</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230715170702</guid><description>之前在html中使用clipboard.js是很简单的，引用CDN，然后new一个clipboard对象，绑定DOM就可以搞定一键复制文本了。这次要在react中使用，所以原来的方式就不行了，来看看react中如何使用clipboard.js。</description></item><item><title>七月的焦虑</title><link>https://www.suiyan.cc/blog/20230716165119</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230716165119</guid><description>今年夏天热的早温度也高，东北这边很早就步入了35°+，感觉很热，热的让人焦虑。</description></item><item><title>久了，博客主题就会一直做减法</title><link>https://www.suiyan.cc/blog/20230717103801</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230717103801</guid><description>昨天晚上登录了google Search Console，就看到站内留言，内容大致是：展开合作 展开合作 我们正在验证您对核心网页指标问题。额？我犯了什么错误？</description></item><item><title>速度与优雅：博客性能优化之旅</title><link>https://www.suiyan.cc/blog/20230718150806</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230718150806</guid><description>由于需要改进LCP 问题：超过了 2.5 秒（桌面设备）这个问题，花了点时间把最近做的这个主题进行了一些性能的优化，嗯，优化后的页面打开速度还真是不错，优化博客的主题，大概是每个博主必经之路吧。</description></item><item><title>pycharm 正在关闭项目(closing project)无法关闭退出程序的解决方法！</title><link>https://www.suiyan.cc/blog/20230718165253</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230718165253</guid><description>今天下载了最新版的pythonIDE PyCharm的最新版社区版，本打算体验一下，结果退出程序的时候，有一个窗口，正在关闭项目 然后就卡在哪里不动了，真是酸爽。</description></item><item><title>Python Gui新框架:NiceGui之初体验</title><link>https://www.suiyan.cc/blog/20230719093740</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230719093740</guid><description>对于使用python的朋友，对于python的gui总是有一种不满意的情绪，确实，python下边没有什么太出色的GUI框架，或多或少都有些不足或是遗憾吧，不过这阵子NiceGui逐渐的火起来了，赶紧试试吧.</description></item><item><title>1300M USB双频2.4+5G无线网卡的一些常识和使用技巧</title><link>https://www.suiyan.cc/blog/20230720230350</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230720230350</guid><description>入手了一个USB的双频无线网卡，但是插到电脑USB上后，速度可真是一般了，家里升级了1000M宽带，但是下载还不到3M的速度，理论上也就是20M的宽带啊？这不科学啊？赶紧找了找资料调试了一下，下载速度终于提上了来了！</description></item><item><title>最终还是决定使用传统的网线来解决千兆速率问题。</title><link>https://www.suiyan.cc/blog/20230721170856</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230721170856</guid><description>纠结了一天，几不舍得花几百块换设备，又不想浪费千兆宽带的资源，最终决定采用了原始的布网线方式来解决这个问题。</description></item><item><title>如何使用CSS为博客标题设置彩虹颜色？</title><link>https://www.suiyan.cc/blog/20230722152722</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230722152722</guid><description>博客的页面有些单调，但是又不想使用额外的JS代码来增加页面的加载负担，这个时候你可以考虑一下使用css来增加博客页面的效果，比如彩色博客标题。</description></item><item><title>使用JavaScript编写自己的私人RSS订阅程序</title><link>https://www.suiyan.cc/blog/20230723175216</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230723175216</guid><description>今天闲来无事，想编写一个私人的rss订阅，用来订阅自己喜欢的博客，终端运行后可以采集列表中博客的RSS文章，只关注最近一星期的数据，然后选中文章，通过浏览器打开博文地址浏览。好吧想法有了，那么就开干！</description></item><item><title>理工计算机专业准大学生如何选配笔记本？</title><link>https://www.suiyan.cc/blog/20230724132403</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230724132403</guid><description>昨天，朋友的孩子被大连理工大学录取了，很开心！晚上就叫上了我们几个朋友一起聚聚，席间，朋友问我该给孩子配个什么样的笔记本？</description></item><item><title>时代的变迁：从56K拨号上网到1G光纤的回忆</title><link>https://www.suiyan.cc/blog/20230725180343</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230725180343</guid><description>今天，电信宽带提速了，从200M提到了1G入户，这次网速的提升真是一次速度的飞跃。回想起那些年艰辛的上网历程，还是有些感慨的。</description></item><item><title>export exports module.exports 这三个命令的区别是什么如何使用？</title><link>https://www.suiyan.cc/blog/20230726132925</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230726132925</guid><description>export exports module.exports 这三个命令中export是是ECMAScript 6（ES6）中引入的模块化规范,exports module.exports是Node.js中用于实现CommonJS模块规范的对象。</description></item><item><title>Windows下国产杀毒软件还有选择吗？火绒安全可以一试。</title><link>https://www.suiyan.cc/blog/20230727194930</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230727194930</guid><description>换回Windows使用的是Windows 10，机器买来后系统已经安装了360杀毒套件，但是对360杀毒确实挺反感的，所以一直在考虑找个杀毒软件的替代。</description></item><item><title>博客大数据分析：38880条博文揭示博主最爱写什么？</title><link>https://www.suiyan.cc/blog/20230728152300</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230728152300</guid><description>十年之约有个rss订阅的专题页面，这里通过十年的博主RSS采集了很多的博文，那么多博文，真是好奇大家都在写什么？那么，我们来一次博客大数据分析，看看这些年博主们都写了些什么？</description></item><item><title>使用python结合feedparser模块编写自己的私人RSS订阅程序</title><link>https://www.suiyan.cc/blog/20230729151214</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230729151214</guid><description>前几天使用JavaScript编写了一个简单的私人RSS订阅终端程序，但是是自己对JavaScript的并不是很熟悉，今天有用python重构了一下，感觉python的代码看起来更简单直观。</description></item><item><title>Ubuntu 22 安装Docker过程记录</title><link>https://www.suiyan.cc/blog/20230730133646</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230730133646</guid><description>今天突然想把docker在Windows10下安装上，结果被坑的一塌糊涂，后来没办法了，只好在虚拟机的ubuntu下边安装了docker。</description></item><item><title>vim常用命令整理</title><link>https://www.suiyan.cc/blog/20230730144709</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230730144709</guid><description>最近要经常和终端打交道了，所以整理了一下vim的常用命令用来参考。</description></item><item><title>Docker基础学习笔记和常用命令汇总</title><link>https://www.suiyan.cc/blog/20230730223550</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230730223550</guid><description>这是一篇Docker的学习笔记，记录了Docker一些日常操作。</description></item><item><title>八月回顾：博客之路，一路前行</title><link>https://www.suiyan.cc/blog/20230801081356</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230801081356</guid><description>一转眼已经是八月了，重建博客也有三个半月了，这阵子都在坚持学习和复盘，偶尔重构之前的代码，坚持写博客确实有些收获，之前停更了一段时间具体是因为什么已经不重要了，人总要向前看，这才是最重要的。</description></item><item><title>python requests 设置读取超时时间</title><link>https://www.suiyan.cc/blog/20230802231149</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230802231149</guid><description>python中的requests库极大的方便了采集中的网络请求，但是在采集中会遇到一种比较极端的情况：请求的读取超时。这种情况呀怎么解决？</description></item><item><title>1767个中文博客的数据洞察：中文博主都喜欢干啥？</title><link>https://www.suiyan.cc/blog/20230803133342</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230803133342</guid><description>前几天有个网友给了我一个API的接口，这个接口返回了大量的中文博客数据，通过这个数据我做了一些简单的分析，如果你正巧也对中文博客感兴趣，不妨进来随便看看。</description></item><item><title>聊 聊 友 情 链 接 </title><link>https://www.suiyan.cc/blog/20230804161310</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230804161310</guid><description>在浏览一个博客时，除了关注关于我的页面，友情链接页面也是吸引人注意的重要部分。如果说关于我是一个博主主观的自我介绍，那么友情链接则是一个博主个人喜好的侧写。</description></item><item><title>史诗结合的浪漫：《长安三万里》</title><link>https://www.suiyan.cc/blog/20230805163819</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230805163819</guid><description>这个暑假匆匆忙忙的就过去了大半，孩子说不喜欢假期，因为假期要比上学还累。直到今天，孩子终于忙完了假期中所有艺术类的课程，我赶紧带她一起去看了那场长达三个小时的史诗级的动画片《长安三万里》。</description></item><item><title>局域网的DNS设置192.168.0.1与8.8.8.8,114.114.114.114有什么区别？</title><link>https://www.suiyan.cc/blog/20230805173210</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230805173210</guid><description>虽然上网这么多年了而且也是个半吊子程序员，但是我从来没去了解过DNS这么设置的区别与作用，不过从实际操作上来说，设置公共DNS在访问一些网站上确实有优势，解决了一些但不开或是打开缓慢的问题。</description></item><item><title>PHILIPS猛禽SPK8404机械键盘手感真是超赞！</title><link>https://www.suiyan.cc/blog/20230806194305</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230806194305</guid><description>原来用的罗技K480是2019年买的，用起来已经感觉很“费劲”了，打字的话需要使劲按键盘的键子，手指头都觉得很累！最近实在是受不了了，某东直接入手了一个PHILIPS机械键盘。</description></item><item><title>罗技K380 F1-F12 功能键锁定</title><link>https://www.suiyan.cc/blog/20230806222422</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230806222422</guid><description>原来的罗技K380键盘给老婆用了，但是键盘的F1-F2默认是一些功能键，用起来非常不习惯，所以需要恢复到原来Windows默认的功能，解决方法如下</description></item><item><title>使用Tailwind css和JavaScript实现一个简单的返回顶部功能</title><link>https://www.suiyan.cc/blog/20230808080905</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230808080905</guid><description>博客的页面需要一个返回顶部的功能，之前都是使用的jQuery的插件来实现的，但是一个及其简单的功能就需要引入jQuery和一个相关插件总觉得有些多余，所以只好自己动手实现一个返回顶部的功能。</description></item><item><title>关于使用Next.js重构博客构思的记录</title><link>https://www.suiyan.cc/blog/20230811113613</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230811113613</guid><description>手痒，又想重构博客了。博客的1.0使用的是Django，2.0使用的是JavaScript。3.0使用的python生成的静态页面，目前正在考虑使用Next.js重构现有博客。</description></item><item><title>仅用了几个小时就使用next.js重构博客的所有功能</title><link>https://www.suiyan.cc/blog/20230812135025</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230812135025</guid><description>断断续续花了几个小时的时间，我成功地使用了 Next.js 复刻了我的博客的全部功能，真是事半功倍啊！</description></item><item><title>关于Google LCP 问题：超过了2.5秒 验证已通过</title><link>https://www.suiyan.cc/blog/20230813204827</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230813204827</guid><description>持续了一个月的 LCP 问题：超过了 2.5 秒（桌面设备），经过了20多天的验证终于通过了，总结一下关于解决LCP问题的经验。</description></item><item><title>放弃Next.js重构博客：经验、教训与未来技术探索</title><link>https://www.suiyan.cc/blog/20230814211248</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230814211248</guid><description>前几天大言不惭的说是要使用next重构博客的程序，但是经过几天的磨合，当时的锐气几乎都被消灭了，所以说人还是不要吹牛逼，不然......</description></item><item><title>GitHub Actions 是干什么用的？</title><link>https://www.suiyan.cc/blog/20230815193644</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230815193644</guid><description>自学编程很久了，对GitHub的使用熟练度自认为还是可以了，以前也看到过仓库导航上的GitHub Actions，当时由于没有相关的需求所以并没有去主动的了解，这几天总是想做一些自动化的脚本，所以才发现GitHub很早就做了这个自动化的功能。</description></item><item><title>短暂而忙碌的暑假即将谢幕</title><link>https://www.suiyan.cc/blog/20230818211027</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230818211027</guid><description>使用next撸了一个极简的网址导航，本打算是用来测试GitHub actions用的，但是build都成功了，部署到GitHub pages又卡住了</description></item><item><title>整理了一个下午的收藏夹......</title><link>https://www.suiyan.cc/blog/20230819173041</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230819173041</guid><description>终于开始拾到我的收藏夹了...从头到尾逐一测试筛查，去除了一些404和过时的内容，整理了两个小时左右终于搞定了！</description></item><item><title>Next项目部署GitHub pages的一些坑</title><link>https://www.suiyan.cc/blog/20230820094408</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230820094408</guid><description>next项目部署GitHub pages有两个小坑，今天就来说到说到。</description></item><item><title>ubuntu-22-live-server 设置固定IP</title><link>https://www.suiyan.cc/blog/20230821100258</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230821100258</guid><description>之前使用VMware Workstation Pro 17 安装了Ubuntu 22 server版，但是每次启动Ubuntu都会很卡，遂更换成VirtualBox-7.0.10-158379-Win，启动一切正常了，这里记录一下设置Ubuntu server固定IP的方法。的简介</description></item><item><title>我又用回了&quot;IE&quot;--edge</title><link>https://www.suiyan.cc/blog/20230822160856</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230822160856</guid><description>自从回归Windows之后，总感觉用着chrome不是很爽，偶然的一次试了edge发现打开的速度真是不错，日常的调试也是可以替代chrome，索性就换成edge了。</description></item><item><title>GitHub Actions 构建、部署 Next.js项目</title><link>https://www.suiyan.cc/blog/20230823163738</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230823163738</guid><description>国内连接GitHub的速度真是喜人，所以测试GitHub Actions总是再重复的push连接失败中煎熬，好在最后实践通过了，记录一下这里的坑。</description></item><item><title>Ubuntu下使用root登录ssh的设置</title><link>https://www.suiyan.cc/blog/20230823180912</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230823180912</guid><description>虚拟机中装了个Ubuntu，使用非root登录总是需要sudo,好麻烦的一说，查了一下如何启用root的ssh登录便修改了，这里记录一下操作过程。</description></item><item><title>shields.io 一个简洁、一致、清晰的徽章</title><link>https://www.suiyan.cc/blog/20230824183312</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230824183312</guid><description>今天，女儿看到我在浏览我的博客页面，她喵了一眼说到：你博客现在的界面没有之前的“老年跑马灯好看”，我愣了一下，好，那咱就换回去！</description></item><item><title>加碘盐能防核辐射的话，还怕什么核战争？</title><link>https://www.suiyan.cc/blog/20230824194230</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230824194230</guid><description>又开始抢盐了，一有点屁事就抢盐。</description></item><item><title>Docker下安装MySQL</title><link>https://www.suiyan.cc/blog/20230825102926</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230825102926</guid><description>Docker下安装MySQL5.7过程记录</description></item><item><title>Docker 简单快速安装部署WordPress</title><link>https://www.suiyan.cc/blog/20230826184609</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230826184609</guid><description>前几天在虚拟机Ubuntu里安装了Docker，其实就是打算使用Docker安装MySQL和WordPress,没想到安装部署的过程非常的简单，安装部署的过程记录如下。</description></item><item><title>Ubuntu开机自动启动Docker容器运行WordPress</title><link>https://www.suiyan.cc/blog/20230827113926</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230827113926</guid><description>有的时候我们需要在Ubuntu系统启动的时候自动启动一些服务，例如docker的容器，该如何操作呢？</description></item><item><title>Hello, September!</title><link>https://www.suiyan.cc/blog/20230831080917</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20230831080917</guid><description>转眼又到了开学季，这一年也就要进入尾声了，今年的计划都实现了吗？</description></item><item><title>老妈大腿骨骨折，最近一直在医院护理</title><link>https://www.suiyan.cc/blog/20231007202642</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20231007202642</guid><description>老妈已经是第五次骨折了，曾经做过三次手术，保守治疗两次，大多数人会说这事骨头太脆骨质酥松把，其实这都是次要的，人若是不会保护自己，则是神仙也难救了。</description></item><item><title>好久没有更新博客了。。。</title><link>https://www.suiyan.cc/blog/20231215205505</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20231215205505</guid><description>好久没有更新博客了，最近真的忙忙碌碌混混沌沌的。</description></item><item><title>终于熬到了新手上路</title><link>https://www.suiyan.cc/blog/20231223200459</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20231223200459</guid><description>断断续续的练车终于考下来了心心念的驾照，对于一个大部分时间都和电脑打交道的程序员来说，考取驾照是一件很有挑战的事情。</description></item><item><title>秧歌、博客和AI</title><link>https://www.suiyan.cc/blog/20240225002425</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20240225002425</guid><description>最近没有写博客，一是不知道写什么，二是不想写。但是今晚睡不着，那就写点什么吧。</description></item><item><title>差点忘了我还有一个博客...</title><link>https://www.suiyan.cc/blog/20240420204731</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20240420204731</guid><description>最近很忙碌，琐事一堆，不知从何说起。</description></item><item><title>与其在迷茫中困惑，不如在努力中前进</title><link>https://www.suiyan.cc/blog/20240726220600</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20240726220600</guid><description>通过重新发现 AI 的力量，我找到了自己在编程领域的方向。利用 MarsCode 这样的工具，我计划对博客代码进行精简和更新，提高功能和性能，并优化编写、生成和发布流程。我相信，这将为我的编程之旅注入新的活力，并帮助我更好地实现自己的目标。</description></item><item><title>虽然只有我自己在用，但还是更新了碎言博客的源代码，</title><link>https://www.suiyan.cc/blog/20240729222957</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20240729222957</guid><description>把自己许久没有更新的代码更新了一下，好久没有操作GitHub的命令了，好在都有结成环境，点点鼠标就搞定了仓库的版本更新推送。</description></item><item><title>blender日常使用中的一些技巧</title><link>https://www.suiyan.cc/blog/20240808214401</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20240808214401</guid><description>blender日常使用中的一些技巧,不定期更新。</description></item><item><title>博客聚合网站：积薪，竟然关闭了！</title><link>https://www.suiyan.cc/blog/20240820220056</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20240820220056</guid><description>很早以前就觉得积薪可能会被迫关闭，此处省略了几千字，不想说什么，各位站长引以为戒，好自为之吧。</description></item><item><title>blender流体Fluid使用中没有流体、流体穿模等一些问题的解决方法</title><link>https://www.suiyan.cc/blog/20240831193648</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20240831193648</guid><description>blender流体Fluid使用中没有流体、流体穿模等一些问题的解决方法</description></item><item><title>Git项目的子文件夹中的内容无法同步到远程仓库的解决方法</title><link>https://www.suiyan.cc/blog/20240920213045</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20240920213045</guid><description>Git项目的子文件夹中的内容无法同步到远程仓库的解决方法</description></item><item><title>Flux.1 入门必知：硬件、环境、模型</title><link>https://www.suiyan.cc/blog/20240922204505</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20240922204505</guid><description>在当今的数字艺术领域，Flux.1 和 ComfyUI 已经成为了两个不可忽视的关键词。Flux.1 是由 Black Forest Labs 开发的一款先进的图像生成模型，以其出色的文本到图像的转换能力和高质量的图像输出而闻名。ComfyUI 则是一个基于节点的图形用户界面，专为 Stable Diffusion 设计，提供了高度的可定制性和模块化的工作流程。在本文及后续的文章中，我们将深入探讨 Flux.1 和 ComfyUI 的核心概念和功能，帮助您更好地理解这两个工具的强大之处。</description></item><item><title>ComfyUI 和 Flux.1 安装与使用教程</title><link>https://www.suiyan.cc/blog/20240927082723</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20240927082723</guid><description>ComfyUI 是一个基于 Stable Diffusion 的图形用户界面，它允许用户通过拖放节点来创建图像生成工作流.</description></item><item><title>把博客从GitHub迁移到到了vercel</title><link>https://www.suiyan.cc/blog/20241016221206</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20241016221206</guid><description>vercel的部署竟然这么简单，有点意外。</description></item><item><title>GitHub push更新总是失败，写个python脚本解决</title><link>https://www.suiyan.cc/blog/20241021213822</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20241021213822</guid><description>Failed to connect to github.com port 443  的解决方法</description></item><item><title>AI 辅助编程：免费工具的优缺点及官网一览</title><link>https://www.suiyan.cc/blog/20241101075926</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20241101075926</guid><description>在当今的编程世界中，AI 辅助编程工具正逐渐成为开发者们的得力助手。这些工具不仅能够提高开发效率，还能为代码质量提供有力保障。本文将为大家介绍十款免费的 AI 辅助编程工具，包括它们的优缺点以及官方网址。</description></item><item><title>使用 Next.js 和 Tailwind CSS 搭建静态图片展示站点并部署到 Vercel</title><link>https://www.suiyan.cc/blog/20241102083314</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20241102083314</guid><description>在本文中，我们将介绍如何使用 Next.js（纯.js 文件，不使用.jsx）和 Tailwind CSS 搭建一个静态图片展示站点。该站点将具有首页以瀑布流模式展示图片，点击图片可跳转到图片展示页面，所有图片信息存储在一个 JSON 文件中，并且为每个图片生成单独的静态页面。最后，我们将把这个站点部署到 Vercel。</description></item><item><title>探索编程新境界：MarsCode 助你一臂之力</title><link>https://www.suiyan.cc/blog/20241103085039</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20241103085039</guid><description>在编程的世界里，我们都在追求更高效、更优质的开发体验。今天，我要向大家介绍一款编程领域的神器——豆包旗下的 MarsCode。</description></item><item><title>使用 Next.js 和 Tailwind CSS 构建可编辑和删除的 ToDo 待办事项应用</title><link>https://www.suiyan.cc/blog/20241104092209</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20241104092209</guid><description>利用 Next.js 和 Tailwind CSS 这两个强大的工具来构建一个可编辑和删除的 ToDo 待办事项应用，帮助用户更好地管理他们的任务。</description></item><item><title>AI 辅助编程下的程序设计与代码编写</title><link>https://www.suiyan.cc/blog/20241105092653</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20241105092653</guid><description>在AI辅助编程的大环境中，程序设计与代码编写有了新的思路和方法。</description></item><item><title>PrimaryOralMathPack 小学生口算题生成器</title><link>https://www.suiyan.cc/blog/20241107085752</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20241107085752</guid><description>PrimaryOralMathPack是一个功能强大的NPM包，专门用于生成小学生口算题。它可以根据用户指定的各种参数，如运算类型（加法、减法、乘法、除法）的属性、运算步数、题目数量、是否求结果或运算项、是否包含括号以及数值范围和运算符列表等，生成符合要求的口算题数组，为教育工作者或家长创建个性化的口算练习材料提供了便利。</description></item><item><title>npm login 和 npm publish 总是连接不上npm的网站的解决方法</title><link>https://www.suiyan.cc/blog/20241107092043</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20241107092043</guid><description>昨天像发布一个npm的包，但是，npm login 和 npm publish 总是连接不上npm的网站，一直显示超时，但是我ping 一下，是可以ping通的，但是就是连接不上，然后我就去网上查了一下，总结一下连接不上npm网站的解决方法。</description></item><item><title>Node.js新手教程：使用3M（nvm, npm, nrm）</title><link>https://www.suiyan.cc/blog/20241110091751</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20241110091751</guid><description>本教程将带你了解如何使用3M工具（nvm, npm, nrm）来管理Node.js环境。这些工具将帮助你轻松切换Node.js版本，管理项目依赖，以及优化包的下载速度。</description></item><item><title>Socket.IO：实时通信的强大工具</title><link>https://www.suiyan.cc/blog/20241114083651</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20241114083651</guid><description>Socket.IO 由 Guillermo Rauch 开发，旨在解决 WebSocket 在不同浏览器和网络环境中的兼容性问题。它提供了统一的 API，让开发者无需担心底层传输协议的差异，轻松实现实时双向通信。</description></item><item><title>写在岁末：别了2024混混沌沌的一年</title><link>https://www.suiyan.cc/blog/20241230004427</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20241230004427</guid><description>2025年，一定会是一个充满挑战和机遇的一年。在这个充满不确定性的世界里，我选择了一个新的起点，开启了一个全新的旅程。</description></item><item><title>久未见雪，满怀期待。</title><link>https://www.suiyan.cc/blog/20250104135342</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250104135342</guid><description>太久没有见到一场畅快的鹅毛大雪了，如果不下雪，空气中就会滋生一些有毒的物质，对身体不好。这不，带着孩子跑了一天的医院，连续咳嗽10多天了，拍了片子抽了血，被大夫撵回家了。</description></item><item><title>Next.js项目手动安装配置NextUI</title><link>https://www.suiyan.cc/blog/20250107003223</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250107003223</guid><description>NextUI是一个基于Next.js的UI库，它提供了丰富的组件和样式，帮助开发者快速构建现代化的Web应用程序。个人感觉还是挺好用的，这里记录一下如何手动安装配置。</description></item><item><title>博客聚合类站点的生存之道</title><link>https://www.suiyan.cc/blog/20250107050041</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250107050041</guid><description>简单聊聊博客聚合类站点的生存之道以及一些想法。</description></item><item><title>Heroicons由Tailwind CSS创始人开发免费的开源图标库</title><link>https://www.suiyan.cc/blog/20250109005603</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250109005603</guid><description>Heroicons 是一个免费的开源图标库，由Tailwind CSS的创始人开发。它提供了大量精美的 SVG 图标，旨在与 Tailwind CSS 无缝配合使用，但也可以在任何项目中使用。图标分为三种风格：Outline（轮廓）、Solid（实心）和 Mini（迷你），以满足不同的设计需求。网站提供了图标浏览、搜索和下载等功能，方便开发者和设计师快速找到并使用合适的图标。</description></item><item><title>tailwindcss-motion 一个简单、功能强大的动画库</title><link>https://www.suiyan.cc/blog/20250110131923</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250110131923</guid><description>今天盯着博客的页面，就觉的少点什么？对，就是动画，一动不动的太死板了，得搞些动画，但是如果手动编写JavaScript和CSS动画，不符合现代前端的构建方式，所以就搜了一下tailwind相关的动画插件，最终选定：tailwindcss-motion</description></item><item><title>Lucy是一只优秀的陪伴犬</title><link>https://www.suiyan.cc/blog/20250113040326</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250113040326</guid><description>Lucy是一只黑白相间的雪纳瑞，性格温和胆小怕事的小女生。</description></item><item><title>博客程序重构回忆录</title><link>https://www.suiyan.cc/blog/20250114000256</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250114000256</guid><description>去年一直想从python过度到JavaScript，尤其是在前端美化方面，上个版本的Blog由于模块引用一直采用老旧落后的CDN引用模式导致很多功能无法继续开发，所以长痛不如短痛，我决定进行重构！</description></item><item><title>前端项目中如何查询未使用的模块？</title><link>https://www.suiyan.cc/blog/20250114112644</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250114112644</guid><description>有时我们在编写前端项目的时候会加入大量的模块来进行功能测试，久而久之就会有些模块因为功能的缺失或弃用而闲置，如何找到这些闲置的模块并且删除掉呢？</description></item><item><title>他们博客上的那些CC协议到底是怎么一回事？</title><link>https://www.suiyan.cc/blog/20250115122335</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250115122335</guid><description>如果经常浏览那些大佬的博客会发现他们的文章底部或是网站的底部通常会有一个小图标......</description></item><item><title>放下抖音，重构我的2025</title><link>https://www.suiyan.cc/blog/20250116130857</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250116130857</guid><description>自律，坚持，努力，我希望这些词汇在2025年能够贯穿一整年，为自己加油！</description></item><item><title>读《九宫格写作法》的一些感悟</title><link>https://www.suiyan.cc/blog/20250117141522</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250117141522</guid><description>为什么会选择读一本关于写作的书籍呢？或许是博客重构完毕后，我突然发现自己又不知道该写什么了。大约花了三个小时读完这本关于写作方法理论探讨的书籍，感觉自己受益匪浅，那就说说自己的感受吧。</description></item><item><title>你有遗憾吗？</title><link>https://www.suiyan.cc/blog/20250118121259</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250118121259</guid><description>我本以为，人生最大的遗憾是所爱隔山海，山海不可平，后来才知道，海有舟可渡，山有路可行所，山海皆可平，难平是人心。</description></item><item><title>一些提供网站安全在线检测的站点</title><link>https://www.suiyan.cc/blog/20250119001052</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250119001052</guid><description>|
早上使用手机的微软浏览器点开了自己的博客，弹出了一个广告的窗口，很是郁闷，因为这个广告他只弹出一次，在手机上也无法查询这个弹窗的出现，刷新又不会再次出现。
不知网友们打开碎言是否有弹出广告页面？无论弹出与否请在页面下边留言告知与我，谢谢了！！
</description></item><item><title>读完《React进阶之路》闲聊几句</title><link>https://www.suiyan.cc/blog/20250119120215</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250119120215</guid><description>今天读完了《React进阶之路》，其实并没有完全读完整本书，只是把前半部分的基础理论和路由那部分仔细的看了看，后边的项目实战并没有仔细的去研究。</description></item><item><title>阅读随感</title><link>https://www.suiyan.cc/blog/20250120132739</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250120132739</guid><description>今天在微信读书上啃《JavaScript语言精髓与编程实践》，这是一本极其深入详细讲解JavaScript基础理论的神书。它不同于我们平时在互联网上看到的那些教程，不愧是资深程序员大佬爱民老师的巨作。</description></item><item><title>trae.ai 字节出品的AI IDE</title><link>https://www.suiyan.cc/blog/20250121004101</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250121004101</guid><description>昨天晚上在X上看到很多程序员大佬都在推荐一个全新的AI IDE：trae.ai 根据X上大佬们的评价对这款新的智能IDE还是充满推荐的。</description></item><item><title>让giscus的主题跟随blog的主题一起变化</title><link>https://www.suiyan.cc/blog/20250123005146</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250123005146</guid><description>之前一直在使用`giscus`作为blog的评论系统，个人评价`giscus`接入方便、使用简便，依托全世界最大的代码平台Github，其在评论系统商的功能可以说是非常的丰富和完善的，而且稳定可靠，不用操心。之前的blog只有一个主题，所以`giscus`也选择了对应的主题，后来blog增加明暗主题的切换，但是`giscus`主题却没有跟随系统的样式进行切换，当用户切换了blog的主题是，`giscus`的主题却没有切换，如果是明暗主题切换就会有很明显的对比，所以就有了下边的内容就是如何解决`giscus`的样式跟随主题切换。</description></item><item><title>DeepSeek的一些使用感受</title><link>https://www.suiyan.cc/blog/20250124153309</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250124153309</guid><description>DeepSeek最近这几天可以说是很有风头，很多地方都报道了他的新的推理模型，抱着试试看的心态，也去体验了一下。</description></item><item><title>那些年前你说年后要做的事就不要再拖了。</title><link>https://www.suiyan.cc/blog/20250127123717</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250127123717</guid><description>时间总是在不经意间悄悄流逝，尤其是在春节前这个忙碌的时期。</description></item><item><title>DeepSeek线上服务受到大规模恶意攻击!</title><link>https://www.suiyan.cc/blog/20250127161136</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250127161136</guid><description>近期DeepSeek线上服务受到大规模恶意攻击，为持续提供服务，暂时限制了+86手机号以外的注册方式，已注册用户可以正常登录，感谢理解和支持.</description></item><item><title>DeepSeek官方暂时恢复了访问</title><link>https://www.suiyan.cc/blog/20250201234913</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250201234913</guid><description>从大年初一开始，DeepSeek官方的一些功能无法访问和使用，例如联网、API。今天早上测试了一下，联网的功能已经恢复了。而且API也可以使用了。</description></item><item><title>在Windows下用Chatbox和Ollama部署DeepSeek-R1:14b</title><link>https://www.suiyan.cc/blog/20250203045150</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250203045150</guid><description>博在本地部署大模型的过程中，我曾尝试在Windows Docker下安装Open WebUI。然而，这个过程并不顺利。Docker的配置、模型的加载以及与GPU的适配等问题，让我遇到了不少坑。经过一番折腾后，我意识到，或许需要一种更简洁、更高效的方式来实现本地部署。于是，我转向了Chatbox和Ollama的组合。</description></item><item><title>马斯克：理想、勇气与「钢铁侠」精神</title><link>https://www.suiyan.cc/blog/20250206133704</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250206133704</guid><description>花了整整12个小时，我终于读完了《硅谷钢铁侠：埃隆·马斯克的冒险人生》。读完后的第一感觉是，这本书在某些方面似乎只是开了个头，更像是人类殖民火星和探索未知宇宙任务的前传。</description></item><item><title>免费开源的AI图片放大神器：Upscayl</title><link>https://www.suiyan.cc/blog/20250209010356</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250209010356</guid><description>Upscayl 是一个免费开源的 AI 图片放大工具，它可以将低分辨率的图片放大到高分辨率，同时保持图片的清晰度和细节。Upscayl 使用了深度学习技术，可以在放大图片的同时，自动调整图片的颜色和亮度，使其更加自然和真实。</description></item><item><title>一次 DeepSeek Kimi Gemini 代码编写能力的测评</title><link>https://www.suiyan.cc/blog/20250211004704</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250211004704</guid><description>首先，这是一次偶然性的测评，并非专业的测评不具有代表性，仅从个人的使用感受如实记录而已，大家看看就好哈，不必太在意。</description></item><item><title>《马云传》我的回忆和情怀</title><link>https://www.suiyan.cc/blog/20250213140203</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250213140203</guid><description>从这本书的写作水准来说，我读完后给了一个「一般」的评分。这本书或许叫《阿里巴巴传》会更好一些。</description></item><item><title>trae支持Windows了,赶紧试试吧！</title><link>https://www.suiyan.cc/blog/20250217124533</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250217124533</guid><description>目前打开官网就可以下载Windows版本的trae了，而且不需要代理，不需要付费，chat模式、Builder模式均可使用！</description></item><item><title>code : 无法将“code”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。</title><link>https://www.suiyan.cc/blog/20250221005728</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250221005728</guid><description>今天像往常一样运行了终端命令，正常来说会使用`code`命令在vscode中打开新建的md文件，但是今天运行了命令，报错了。</description></item><item><title>MarsCode编程助手模型接入满血版DeepSeek R1/V3</title><link>https://www.suiyan.cc/blog/20250221140606</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250221140606</guid><description>今天突然发现字节旗下的豆包变成助手也支持DeepSeek R1/V3了，这简直是太棒了，而且还是免费使用！</description></item><item><title>域名续费前将域名转移到了Dynadot</title><link>https://www.suiyan.cc/blog/20250225235722</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250225235722</guid><description>昨天收到了邮件，提示suiyan.cc的域名即将到期，需要续费。早些时候就想把域名转移到Dynadot，但是一直没有行动，趁着这个机会，就把域名转移到了Dynadot。</description></item><item><title>分享自己维护了12年的开源程序：BabyLog 宝贝日记</title><link>https://www.suiyan.cc/blog/20250302060242</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250302060242</guid><description>这个程序写在12年之前，当时和一些有孩子的亲属朋友聊天，他们总是说孩子几个月就会走路了，一岁就会背古诗了，但这明显就是在吹牛逼，让他们拿出一些证据却拿不出来。我想或许他们记得这些事，但是不记得具体的时间和细节，如果有一个可以记录这些的与孩子相关的日记，那会是一件很有意义的事。于是，我就开始编写这个程序：BabyLog。</description></item><item><title>国内首个 AI IDE:Trae 发布了</title><link>https://www.suiyan.cc/blog/20250303132257</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250303132257</guid><description>Trae 是国内首个 AI IDE，深度理解中文开发场景。AI 高度集成于 IDE 环境之中，为你带来比 AI 插件更加流畅、准确、优质的开发体验。</description></item><item><title>辽西没有春天</title><link>https://www.suiyan.cc/blog/20250306041951</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250306041951</guid><description>辽宁的西部是个奇怪的地方，春天这个季节在这里是非常的不明显的，气温一旦上来就是从零下十几度升温到零上二十几度，你可以体验那种一天四季的感觉。和人聊天说说天气，礼貌而又不失优雅，避免了尬聊的可能，而且，大家可以因为天气的问题聊上一会。</description></item><item><title>Windows下Ollama部署gemma3:12b</title><link>https://www.suiyan.cc/blog/20250317142354</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250317142354</guid><description>对比deepseek 14B,Gemma3 12b的回答更加快速，在某些问题的回答上也更加准确。当然，这也是我个人的见解，建议大家可以下载部署体验一下。</description></item><item><title>没有信号的焦虑--手机的SIM卡坏了</title><link>https://www.suiyan.cc/blog/20250318131205</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250318131205</guid><description>下午开车出去，下车之后习惯性的拿出手机看了一眼，发现手机么信号，这就奇了个怪了！一种奇怪的焦虑逐渐的袭来，我猜，大概率是手机的SIM卡坏了？</description></item><item><title>Phaser3 学习笔记</title><link>https://www.suiyan.cc/blog/20250321131137</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250321131137</guid><description>起因是一直在关注「極客死亡計劃」最近写的几篇博客，前几天他终于发布他的游戏大作「为战斗献上心脏！」看的心痒痒，又想写游戏了，为什么要说有又？因为以前懵懵的编写过一些小游戏，但是大多都是按着实际的案例照抄，主要是学习游戏的编写，具体自己完整的构思和制作并没有体验过，所以就有了这篇Phaser3的学习笔记。</description></item><item><title>Phaser3 游戏开发环境搭建</title><link>https://www.suiyan.cc/blog/20250322013314</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250322013314</guid><description>Phaser3的游戏开发环境搭建其实很简单的，如果你引入CDN的话，只需要一个HTML页面即可，但是这里我并不推荐使用CDN搭建，这里我推荐使用Vite。对于代码编写我推荐trae或vscode。</description></item><item><title>蠢事三则</title><link>https://www.suiyan.cc/blog/20250323073926</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250323073926</guid><description>有什么蠢事？说出来让大家开心一下吧！</description></item><item><title>突然想做一个模拟养成类的游戏</title><link>https://www.suiyan.cc/blog/20250330051804</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250330051804</guid><description>前几天一直在各个游戏引擎的框架选择中飘忽不定，同时也在纠结和构思制作一个什么样的游戏，简单的在头脑中构思跑了一遍就觉得没意思了，太难的复杂的又觉得制作起来遥遥无期。</description></item><item><title>游戏开发中的断离舍</title><link>https://www.suiyan.cc/blog/20250409233731</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250409233731</guid><description>使用godot开发游戏的进度还在缓慢的推进中，本以为大部分时间会在绘制场景和制作动画上了，但是我确卡在了游戏的世界观设计上了，痛定思过，决定先把游戏的世界观设计好了，再开始绘制场景和制作动画。</description></item><item><title>又到了流鼻涕流眼泪的季节了</title><link>https://www.suiyan.cc/blog/20250421024909</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250421024909</guid><description>哎呀，每年春暖花开的时候，别人踏春享受春天快乐时光的时候，就是我的最「悲伤」的季节，那个痛苦也只有经历过的才会懂，鼻涕眼泪流的那个伤心啊！</description></item><item><title>中老年游戏:《暗黑破坏神III》国服技术测试现已开启</title><link>https://www.suiyan.cc/blog/20250429145547</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250429145547</guid><description>本来以为大萝卜3国服这辈子都不可能重启了，结果网易已经在4月16日正式开启了技术测试，前几天闲着没事就下载了这款养老的中老年经典游戏玩了一个星期。</description></item><item><title>纠结的五月</title><link>https://www.suiyan.cc/blog/20250509005137</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250509005137</guid><description>五四青年节的那天我带着孩子去了牛河梁遗址，整个五一假期都是刮风下雨的，刚好4号那天的天气真的很不错，就赶紧带着孩子去了牛河梁遗址博物馆，走的长深高速，高速上的车也是不多很通畅。</description></item><item><title>做个游戏做到开始怀疑人生了</title><link>https://www.suiyan.cc/blog/20250611233730</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250611233730</guid><description>一晃俩月过去了，我的游戏开发进度真是惨不忍睹，从信心满满的开始，到折磨的崩溃，再到开始怀疑人生。从做好一个游戏到把这个游戏做完，这真是一个自我折磨的过程。</description></item><item><title>琐事不断的老年程序员</title><link>https://www.suiyan.cc/blog/20250704021309</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250704021309</guid><description>都说程序员过了35岁就会被裁员，35岁确实是一个坎，这个年龄段大部分人都会结婚生子。我觉得影响程序员工作能力的主要原因就是：琐事。</description></item><item><title>抽象的理想和具体的现实</title><link>https://www.suiyan.cc/blog/20250712144920</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250712144920</guid><description>最近一直在构思一些游戏的中的细节，有的时候想了几天都没有具体实现的方式，不过，大部分游戏的场景最终都还是找到了具体实现的方法。这期间，我的思绪不断地回到这个游戏构思的初期，那个抽象出来的理想中的游戏世界。</description></item><item><title>Godot游戏开发《我的博客》记录01</title><link>https://www.suiyan.cc/blog/20250724005122</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250724005122</guid><description>游戏开发已经有段时日了，我决定在我的博客记录这个游戏开发过程，一方面是督促自己抓紧开发游戏的各个环节，记录游戏开发的过程和学习使用Godot开发游戏的经验，另一方面也是希望能够吸引到对这个游戏感兴趣的玩家，当然如果能够有高手指点一下更好啦。</description></item><item><title>Godot游戏开发《我的博客》记录02-缓慢的进度</title><link>https://www.suiyan.cc/blog/20250802071522</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250802071522</guid><description>今天一看时间，都是八月份了，上次我记录游戏开发的时候还是7月末，简单的说下游戏开发的进度和一些细节吧。</description></item><item><title>Godot游戏开发《我的博客》记录03-关于游戏的场景绘制风格的选择</title><link>https://www.suiyan.cc/blog/20250803005406</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250803005406</guid><description>只要有空余的时间我就在思考游戏的场景的绘制风格的选择，最开始的时候选择了像素风格，后来换成3D风格采用blender建模，但是感觉3d风格在颜色、材质和动画方面的控制碍于技术原因十分有限，而且风格极难把握，最终还是放弃了，选择了2D风格，但是具体的画风还需要筛选。</description></item><item><title>Godot游戏开发《我的博客》记录04-终于完成了主场景的绘制</title><link>https://www.suiyan.cc/blog/20250817080520</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250817080520</guid><description>看了一下时间，上次还在纠结场景绘制风格的时间，这一转眼都过去了半个月了，好在，我的游戏主场景基本确定了，人物角色的设计也基本确定了，下图就是游戏的第一次预览图，先复盘一下最近的杂乱的思绪把。</description></item><item><title>Godot游戏开发《我的博客》记录05-游戏的主线任务代码基本完成</title><link>https://www.suiyan.cc/blog/20250826152522</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250826152522</guid><description>经过这个暑假的忙碌，终于基本上完成了游戏的主线代码，也就是模拟博客博主的自身属性的提升，以及发布博文后一些访问量数据的变化，同事模拟了广告联盟的收入，另外测试性的添加了二个随机事件，总之一切还算顺利。</description></item><item><title>Godot游戏开发《我的博客》记录06-游戏中的博客联盟</title><link>https://www.suiyan.cc/blog/20250827145453</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250827145453</guid><description>着手开始构建游戏中的博客联盟功能，这让我想起很多当下的博客联盟，目前我比较关注的博客联盟有：十年之约，BlogFinder，博友圈以及记忆中比较认可的就是已经关门大吉的积薪。</description></item><item><title>Godot游戏开发《我的博客》记录07-复盘与展望</title><link>https://www.suiyan.cc/blog/20250910000235</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250910000235</guid><description>断断续续的写了10天的代码，终于完成了游戏中博客联盟的模拟，博客联盟的编写暂时告一段落，愿望是美好的，现实是残酷的，复盘一下最近的游戏开发进度，规划一下未来的游戏开发方向。</description></item><item><title>发小——久违小聚</title><link>https://www.suiyan.cc/blog/20250913005315</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250913005315</guid><description>我有几个非常不错的发小，我们都还生活在这个八县的小城里，每隔一段时间我们就会小聚一下，分享一下自己的生活，也会吐槽一下最近的苦衷。</description></item><item><title>Godot游戏开发《我的博客》记录08-第一个有意愿想玩这款游戏的玩家</title><link>https://www.suiyan.cc/blog/20250920003603</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250920003603</guid><description>几天前，突然收到了一封来自博客文章评论的邮件提示，内容是：「这个有些期待啊，什么时候好啊？到时候我也想玩一下」，来自网友xpp9的评论。
这是开发这款游戏以来第一位有意愿想玩它的玩家。因为虽然我在博客里记录了游戏制作的过程，但是游戏的具体内容我并没有发布，能有人期待也算是超出了我的意料。
</description></item><item><title>记一次惊险的磁盘操作</title><link>https://www.suiyan.cc/blog/20250923142034</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250923142034</guid><description>今天安装一个微软的组件库，必须安装在C盘，结果提示我100G的C盘可用容量不足。看了看我可怜的C盘，就只有几百MB的可用容量，清理C盘的软件不是收费就是不好用，只好铤而走险的试试一些奇特的方法了！</description></item><item><title>Godot游戏开发《我的博客》记录09-完成了游戏中所有重要的场景模拟代码</title><link>https://www.suiyan.cc/blog/20250929073315</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20250929073315</guid><description>这几天终于把游戏内主要的几个场景UI以及功能的代码都写完了，目前来说，游戏可以运行直到结束，除了没有剧情和任务外，一个博客的日常操作基本模拟的差不多了。</description></item><item><title>Godot游戏开发《我的博客》记录10-关于游戏的主线任务的思考：独立博客的终极意义</title><link>https://www.suiyan.cc/blog/20251010075131</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20251010075131</guid><description>随着代码编写的推进，终于进入到了任务和事件的编写，感觉绕了一大圈又回到了起点。我想起了我创建这个游戏的初衷。</description></item><item><title>Godot游戏开发《我的博客》记录11-里程碑与成就任务的持续开发</title><link>https://www.suiyan.cc/blog/20251017235222</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20251017235222</guid><description>这几天搭建好了里程碑成就系统，然后就开始着手编写相应的成就任务了，粗略的算了下，大约会有百十个左右的成就任务。</description></item><item><title>Godot游戏开发《我的博客》记录12-游戏剧本怎么写？</title><link>https://www.suiyan.cc/blog/20251030003841</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20251030003841</guid><description>上个星期，重写了游戏中的技能升级的方法，改用自己编写的任务系统来触发技能升级，优化了代码和任务的触发，虽然花了些时间，但也是很值得的，但是同时也陷入了整个游戏的剧本编写的深坑。</description></item><item><title>Godot游戏开发《我的博客》记录13-完成了游戏的启动与过场</title><link>https://www.suiyan.cc/blog/20251107014030</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20251107014030</guid><description>关于游戏的剧本编写，在看过了《游戏剧本怎么写》这本书之后有了一定的启发，虽然之前没接触过剧本的编写，但是一些主线任务的编写也算是有了一些剧情的大概，当务之急是游戏整体进度的推进和完成度。</description></item><item><title>在 Godot 4.4 中构建灵活的有限状态机 (FSM)</title><link>https://www.suiyan.cc/blog/20251114010459</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20251114010459</guid><description>在游戏开发中，角色的行为（如站立、行走、跳跃、攻击）通常需要复杂的逻辑来控制。如果不使用状态机，代码会充斥着大量的 if/else 或 match 语句，导致代码难以阅读、维护和扩展，这就是所谓的“意大利面条式代码”。有限状态机（FSM）提供了一种优雅的解决方案。它将角色的每一个行为定义为一个状态（State），并清晰地定义了状态之间的转换（Transition）规则。本教程将基于 godotfsmtest 项目的代码结构，向您展示如何在 Godot 4.4 中实现一个结构清晰、基于类的 FSM。</description></item><item><title>无聊的家长会与「资本家」班主任</title><link>https://www.suiyan.cc/blog/20251123135354</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20251123135354</guid><description>孩子上八年级了，这周末期中考试后学校组织开了一次家长会，我觉得挺无聊的而且挺压抑，觉得这个家长会对家长和孩子的帮助并不是很大，反而让人有些反感，大体就是憋得慌那种感觉吧。</description></item><item><title> Godot4中节点类常用的内置方法</title><link>https://www.suiyan.cc/blog/20251127010632</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20251127010632</guid><description>在 Godot 中，节点类提供了大量实用的内置方法。以下是常用的节点方法分类，内容来自千问AI整理，感觉还不错，分享一下。</description></item><item><title>Godot4 学习资源教程推荐</title><link>https://www.suiyan.cc/blog/20251201013459</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20251201013459</guid><description>Godot4 学习资源教程推荐，都是自己收藏并学习过的，少走弯路加速你的游戏进度。</description></item><item><title>Godot4中的整除报错:Expected expression after &quot;/&quot; operator.</title><link>https://www.suiyan.cc/blog/20251203012735</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20251203012735</guid><description>Godot4中的整除和python的不同，容易在使用中造成麻烦，这里记录一下，也方便遇到这类问题的朋友了解一下。</description></item><item><title>Godot游戏开发《我的博客》记录14-游戏的制作仍在继续</title><link>https://www.suiyan.cc/blog/20251203013509</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20251203013509</guid><description>断断续续的仍在编写游戏中的逻辑代码，一直在缝缝补补中。</description></item><item><title>快说！电影票买错日期的这种蠢事不是只有我一个人做过！</title><link>https://www.suiyan.cc/blog/20251206003957</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20251206003957</guid><description>说点不开心的事，让大家开心一下：昨天周五，本来想买一场周六播放的《疯狂动物城2》的三张电影票，结果今天早上起来，满心欢喜的看看票，确定播放时间，才发现昨天神不知鬼不觉的买成了当天周五的票，票面显示：影片已播放！</description></item><item><title>Godot 4 实用视频教程中文版</title><link>https://www.suiyan.cc/blog/20251216144340</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20251216144340</guid><description>最近几个月，我一直在开发我的第一款独立游戏《我的博客》，在游戏制作中也算是积累了一些经验与心得，所以，我打算制作一个Godot的中文版教程。</description></item><item><title>冬至不吃饺子？</title><link>https://www.suiyan.cc/blog/20251220005628</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20251220005628</guid><description>前天，和老丈人一起吃饭的时候聊到马上快冬至了，可以包饺子了，老爷子突然来了一句，冬至不吃饺子，我就问他这是从哪得到的信息？他说抖音上看到的。</description></item><item><title>油条豆腐脑，总结要趁早｜我的2025年度小记</title><link>https://www.suiyan.cc/blog/20251227113006</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20251227113006</guid><description>2025年最后一个周六，我起来的比平时要晚很多，八点多我驱车来到离家不到二里地的早市觅食，嗯？这么近为啥要开车？因为太冷了！体感温度大约-25°左右，东北的三九天是真冷啊！用我们这的方言说：这天儿，嘎嘎地冷🥶。</description></item><item><title>解放双手用嘴写博客？试试豆包输入法，真的香！</title><link>https://www.suiyan.cc/blog/20251229121732</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20251229121732</guid><description>这几天闲着没事翻别人的博客，看到有个博主说，他这篇文章是躺在床上，用豆包输入法“说”出来的。我一看这操作挺新鲜，立马也在手机上下载了一个试试水。</description></item><item><title>Godot 4 信号（Signal）的使用入门</title><link>https://www.suiyan.cc/blog/20251230122510</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20251230122510</guid><description>信号（Signal）是Godot引擎中最强大、最重要的机制之一，它实现了观察者模式，让节点之间可以松耦合地通信。本教程将通过实际案例，带你全面掌握Godot中的信号使用方法。</description></item><item><title>写在2026的岁首</title><link>https://www.suiyan.cc/blog/20260102023233</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260102023233</guid><description>新的一年，新的展望，除了每年的总结，也应该对新的一年有所期望。</description></item><item><title>在Next.js安装部署 Vercel Web Analytics 与 Speed Insights</title><link>https://www.suiyan.cc/blog/20260106235522</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260106235522</guid><description>如果你的项目托管在Vercel，那么 Web Analytics 与 Speed Insights 是Vercel提供的非常不错的网络分析与用户体验分析工具，值得在项目中安装部署。</description></item><item><title>Python Private RSS subscription</title><link>https://www.suiyan.cc/blog/20260107012506</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260107012506</guid><description>昨天闲来无事，把我2023年写的一个终端rss私人订阅器用AI美化了一下，感觉还挺可爱的。</description></item><item><title>漫长的寒假开始了</title><link>https://www.suiyan.cc/blog/20260107234752</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260107234752</guid><description>我和孩子有个不成文的约定：只要是期中或是期末开始的早上，我就会去早起去肯德基给孩子买一份肯德基的早餐，一般就是帕尼尼和皮蛋瘦肉粥。</description></item><item><title>书荒与戒烟</title><link>https://www.suiyan.cc/blog/20260109124745</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260109124745</guid><description>来捞一波书单！有没有朋友愿意分享下近期在读的好书？真的书荒到挠墙了！</description></item><item><title>oba.by怎么这个样子了？</title><link>https://www.suiyan.cc/blog/20260109141240</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260109141240</guid><description>oba.by已经暂时无法打开，谁知道是怎么回事了？</description></item><item><title>异常的冬天</title><link>https://www.suiyan.cc/blog/20260110113717</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260110113717</guid><description>今天早上照常早起，带着狗狗出门散步。一推开门，发现外面竟然下雪了！</description></item><item><title>一些无聊的想法</title><link>https://www.suiyan.cc/blog/20260111110226</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260111110226</guid><description>今天可真冷啊，不愧是东北的三九天。我干脆窝在家里看书，哪儿也不想去。</description></item><item><title>脑机接口的另类用途</title><link>https://www.suiyan.cc/blog/20260113010331</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260113010331</guid><description>三九天是真的冷，尤其是早上——人已经醒了，身体却不想动，就瘫在床上，脑子却开始胡思乱想。</description></item><item><title>氛围编程之升级老代码</title><link>https://www.suiyan.cc/blog/20260113104932</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260113104932</guid><description>今天闲来无事，花了点时间升级一下老程序老代码，让这些老家伙换发一下青春。</description></item><item><title>改变并非很难</title><link>https://www.suiyan.cc/blog/20260115082245</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260115082245</guid><description>有时候总觉得，要做出一点改变特别难。但其实，只要真正下定决心，事情并没有想象中那么可怕。</description></item><item><title>Dead Simple Sites 极简网站的搜集与发现</title><link>https://www.suiyan.cc/blog/20260116011428</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260116011428</guid><description>Dead Simple Sites,DSS 是我浏览网页是偶然间发现的，它是一个极简网站的搜集与发现的站点。</description></item><item><title>与孩子一起看《阿甘正传》</title><link>https://www.suiyan.cc/blog/20260117013926</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260117013926</guid><description>东北的三九天，出门玩不太现实。总不能让孩子整天刷手机、打游戏吧？于是想着，不如一起看点经典电影。脑子里第一个蹦出来的，就是《阿甘正传》。</description></item><item><title>这个开源动画图标库，让界面瞬间动起来！</title><link>https://www.suiyan.cc/blog/20260117131006</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260117131006</guid><description>最近偶然发现了一个宝藏网站，用了一段时间后，真心觉得它值得每一位开发者、设计师甚至产品经理都试试看！</description></item><item><title>Godot 4 补间动画 (Tween) 指北</title><link>https://www.suiyan.cc/blog/20260118111831</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260118111831</guid><description>Godot 4 带来的全新 Tween 系统，摒弃了传统的节点式操作，改用全代码驱动，更加简洁且强大。</description></item><item><title>戒烟半个多月，我用AI写代码、用语音写博客</title><link>https://www.suiyan.cc/blog/20260119104503</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260119104503</guid><description>昨天晚上做了个特别真实的梦：梦见遇到一位老朋友，也是个老烟枪。他递给我一根烟，我接过来，抽了一口——真爽啊！聊了几句家常，临走时突然一激灵：“哎呀，我戒烟了！”</description></item><item><title>如何做一个有逼格的博客？</title><link>https://www.suiyan.cc/blog/20260120060836</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260120060836</guid><description>一定得选最冷门的开源框架，雇海外独立设计师，搭就得搭最高调性的静态博客。域名得是 .io 后缀的，服务器直接搁硅谷，存储空间最小也得200G。</description></item><item><title>使用AI重构我8年前的一个项目:PyDirectoryComparison</title><link>https://www.suiyan.cc/blog/20260120142316</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260120142316</guid><description>一边玩原神一边就把程序重构了，这个程序是我8年前学习python的时候构建的，当时整整写了一个多星期，BUG很多，界面也是无从下手。</description></item><item><title>博客的主题是设计给谁看的？</title><link>https://www.suiyan.cc/blog/20260121015905</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260121015905</guid><description>差不多每年，我都会忍不住重新折腾一次博客主题。不是因为功能不够用，而是看久了，总觉得哪里不对劲——颜色太刺眼？排版太拥挤？字体不够舒服？于是又冒出一股冲动：要不，做个新主题吧？</description></item><item><title>手搓代码的时代真的结束了吗？</title><link>https://www.suiyan.cc/blog/20260122010424</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260122010424</guid><description>2026 年 1 月 20 日，Node.js 之父 Ryan Dahl 在 X 上发了一条消息：“人类手写代码的时代已经结束。”</description></item><item><title>Godot游戏开发《我的博客》记录15 使用AI分析游戏后续开发并给出建议</title><link>https://www.suiyan.cc/blog/20260122111009</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260122111009</guid><description>去年一直心心满满、斗志昂扬要开发的「游戏大作」《我的博客》，终于被疲惫的开发倦意打败了。但是我没有放弃，所以，我决定后续的开发将大量借助甚至全部由 AI 来编写游戏的代码。或许这就是我最终的解救，我只是希望把这个游戏做完。</description></item><item><title>那些幼稚的过往，都是成长的温柔印记</title><link>https://www.suiyan.cc/blog/20260123012927</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260123012927</guid><description>前几天关注了一个博客，那位博主竟然把自己的所有数据都给炸了，以至于我还没有来得及翻看以前的内容，真是可惜了。不过昨天浏览发现博客有重新开放了，也算是一件好事。</description></item><item><title>关于AI辅助Godot游戏制作的一些看法</title><link>https://www.suiyan.cc/blog/20260125074853</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260125074853</guid><description>AI辅助编程已经不是什么新鲜事了，去年开始很多程序员甚至是普通人都开始了**Vibe Coding**,对于普通的简单的项目来说，AI接管会很轻松，但是复杂项目并非简单，也有可能出乱子。</description></item><item><title>博客的极致折腾</title><link>https://www.suiyan.cc/blog/20260126133512</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260126133512</guid><description>断断续续地折腾博客有一个星期了，似乎每年都会有段时间，会集中精力对博客现有的一些细节不断修改、翻新、打磨。</description></item><item><title>不折腾了，设计了一个极简主题</title><link>https://www.suiyan.cc/blog/20260129012840</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260129012840</guid><description>主题改的心烦，因为一直在添加新的效果，总觉的不够cool，或是与原有的设计不搭配，这该死的完美主义与半吊子设计和技术的死缠烂打本来就是个错误，所以，我推翻了之前的所有设计方案，从头再来，先做减法在做设计。</description></item><item><title>网页加载的时候获取giscus当前页面的评论数</title><link>https://www.suiyan.cc/blog/20260130014503</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260130014503</guid><description>前几天看到有个博客使用giscus，而且他的文章页打开后可以获得giscus的评论数，很是感兴趣，也就照猫画虎的实现了这个功能。</description></item><item><title>基于 Next.js + Supabase 的文章阅读量和喜欢功能</title><link>https://www.suiyan.cc/blog/20260130103859</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260130103859</guid><description>详细介绍如何在实际项目中实现文章阅读量和喜欢功能，包括Supabase数据库创建、API开发、前端组件实现以及Vercel部署配置</description></item><item><title>一月小计，活着</title><link>https://www.suiyan.cc/blog/20260131102452</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260131102452</guid><description>博文的一转眼到三十一号了，马上就要到二月份。仔细想了想，从开年到现在，好像做了很多，但又没做什么。好像挺忙，但又都是在瞎忙。那么，我1月份都做了什么？简介</description></item><item><title>注销了四个平台的「花呗」</title><link>https://www.suiyan.cc/blog/20260201082442</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260201082442</guid><description>就在刚刚，我注销了拼多多的先用后付、美团的美团月付、支付宝的花呗，还有京东的白条。</description></item><item><title>PageSpeed Insights 满分攻略</title><link>https://www.suiyan.cc/blog/20260202003538</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260202003538</guid><description>这次设计的主题还有一个小小的意外，那就是Google PageSpeed Insights（PSI）竟然拿到了4个100分的满分，有心栽花花不开，无心插柳柳成荫啊。</description></item><item><title>给你的文章添加 AI 创作等级标识</title><link>https://www.suiyan.cc/blog/20260203070348</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260203070348</guid><description>独立博客以真实和独立为根本，有必要告知访客正在读的内容是不是 AI 生成，AI 都参与了哪些部分。</description></item><item><title>@tailwindcss/typography 提供美观的默认排版样式库</title><link>https://www.suiyan.cc/blog/20260204112608</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260204112608</guid><description>之前，一直对文章页的markdown排版样式不满意（自己编写的css样式），总觉得不够专业进而影响阅读体验，直到发现了@tailwindcss/typography，这玩意简直就是行业的标杆。然后就直接使用了，珍惜生命，拒绝造轮子。</description></item><item><title>回归简单，极简生活</title><link>https://www.suiyan.cc/blog/20260206132113</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260206132113</guid><description>我一直认为，能否极简地生活，要看你能否辨别出什么才是真正重要的东西。能够分辨什么是重要之物，就是一种智慧，就是明禅理。—《禅与极简生活艺术》</description></item><item><title>Next.js 静态化改造：放弃 Astro 的理由与实践</title><link>https://www.suiyan.cc/blog/20260208005127</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260208005127</guid><description>本来打算用 Astro 重构博客，但发现 Next.js 也能实现同样的静态化效果。本文分享了选择 Next.js 静态化的理由和完整的改造过程。</description></item><item><title>一分钟美化 RSS：使用 RSS.Beauty 让你的博客 RSS 源更漂亮</title><link>https://www.suiyan.cc/blog/20260208031913</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260208031913</guid><description>RSS.Beauty 是一个在线服务，可以为 RSS 源自动生成漂亮的 XSLT 样式表。本文介绍如何使用 RSS.Beauty 快速为博客 RSS 添加美化效果，无需编写任何代码。</description></item><item><title>Mastodon和联邦宇宙是怎么一回事？</title><link>https://www.suiyan.cc/blog/20260209133318</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260209133318</guid><description>简单来说，Mastodon（长毛象） 是一个开源的、去中心化的分布式微博客平台。如果你注册登录，第一感觉他就像Twitter/X或者微博一样。</description></item><item><title>苏格拉底不如脚丫子</title><link>https://www.suiyan.cc/blog/20260211081421</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260211081421</guid><description>当苏格拉底遇见青春期少女，哲学的光芒能否穿透脚丫子的阴影？</description></item><item><title>纯HTML+Tailwind CSS代码,无需安装即插即用（Copy &amp; Paste）</title><link>https://www.suiyan.cc/blog/20260213004613</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260213004613</guid><description>对于Next.js的开发者来说，前端集成tailwind可以说是现代开发必备依赖了，推荐几个无需安装即插即用（Copy &amp; Paste）直接复制代码就能用样式库给大家。</description></item><item><title>我被关进了「禁止写CSS」的监狱里</title><link>https://www.suiyan.cc/blog/20260214015006</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260214015006</guid><description>前几天，我想极简一下博客的代码，我删除了所有css代码...</description></item><item><title>来，查查你在互联网上的痕迹</title><link>https://www.suiyan.cc/blog/20260215021228</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260215021228</guid><description>闲来无事，更新一下博客中的关于我，但是一些久远的网站历史竟让没有任何记忆了。忽然想起一个网站，可以保存该域名的网页历史快照，然后就Google了一下，立马找到了</description></item><item><title>哲学就是个狗屁</title><link>https://www.suiyan.cc/blog/20260215063617</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260215063617</guid><description>哲学就是个狗屁</description></item><item><title>我不想包饺子</title><link>https://www.suiyan.cc/blog/20260216021344</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260216021344</guid><description>不知道怎么了，今年的除夕夜特别不想包饺子。</description></item><item><title>Vibe Coding/氛围编程很爽？但别忘了开源生态</title><link>https://www.suiyan.cc/blog/20260218014428</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260218014428</guid><description>氛围编程「Vibe Coding」已经逐渐的被太多的程序员甚至是普通人所接受，一场全民「开挂」的草木皆兵的编程时代开启了。</description></item><item><title>为博客添加了一个小功能「片语」</title><link>https://www.suiyan.cc/blog/20260219132046</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260219132046</guid><description>偶尔会有一些不完整的想法，如果不马上记下来就会瞬间即逝，「片语」就是这样而来的。</description></item><item><title>Pagefind一定要慎用！</title><link>https://www.suiyan.cc/blog/20260220024445</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260220024445</guid><description>不知道为什么对博客中现有的搜索功能非常不满意，然后就尝试询问LLM有何其他的解决方案，LLM一致推荐Pagefind，并给出很细致的解释。那么作为一个一脸懵的人类自然会相信了，那么就让他开始设计和构建了，结果却出人意外！</description></item><item><title>网易竟然也开始搞「海鲜」: LobsterAI 有道龙虾</title><link>https://www.suiyan.cc/blog/20260220072825</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260220072825</guid><description>网易不声不响的出品了一个类似OpenClaw的有道龙虾。 </description></item><item><title>终于把Windows10更换为Ubuntu</title><link>https://www.suiyan.cc/blog/20260222014404</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260222014404</guid><description>终于无法接受windows下的开发环境了，之前忍了很长时间，有很多开发的工具都是无法使用的，例如所有需要`Docker`部署的应用，当然也包括`Docker`本身。</description></item><item><title>vimtutor 每章的核心命令速查表</title><link>https://www.suiyan.cc/blog/20260223123622</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260223123622</guid><description>博文的简介</description></item><item><title>Ubuntu24.04 Docker安装|调试|编写镜像|运行第一个容器</title><link>https://www.suiyan.cc/blog/20260223140718</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260223140718</guid><description>之前在用MacBookPro的时候鼓捣过一阵子Docker,这一晃又是好多年过去了，晚上跟着教程操作了一下最新的Docker相关操作，但是系统不同安装和运行还是有些差别的，一边操作一边记录。</description></item><item><title>这是一篇写在爬山路上的博文</title><link>https://www.suiyan.cc/blog/20260224090438</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260224090438</guid><description>为什么说这是一篇写在爬山路上的博文？因为在爬山的时候，实在是没有什么事情可做。所以我就一边走一边用语音（豆包输入法）录下了这些文字。</description></item><item><title>在Ubuntu24.04上运行《原神》</title><link>https://www.suiyan.cc/blog/20260224105059</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260224105059</guid><description>Ubuntu 24.04 如何运行《原神》？问了kimi尽然给出官方有Linux版本的原神答案，吓得我赶紧问了问Gemini。</description></item><item><title>Ubuntu使用心得、应用分享</title><link>https://www.suiyan.cc/blog/20260225123759</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260225123759</guid><description>本博文记录从Windows10更换到Ubuntu 24.04.4 LTS后，关于Ubuntu系统使用的一些心得和Windows10软件平替记录。</description></item><item><title>我用大模型写了一个Edge TTS图形化工具</title><link>https://www.suiyan.cc/blog/20260226080637</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260226080637</guid><description>今天我用大模型写了一个基于Microsoft Edge TTS API的图形化文字转语音工具，操作简单，功能完整。</description></item><item><title>准备写「周刊」......</title><link>https://www.suiyan.cc/blog/20260226132442</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260226132442</guid><description>忽然想起来一件事情，本来我打算月底要发布我的「周刊」进行试营业，由于我的粗心大意，把之前的一些设计好的周刊框架都给弄没了，在此，我先默哀三分钟，出师未捷身先死，可怜我的一些初稿还没发出就被无情的格式化了。（友情提示，重要的数据一定要备份！）</description></item><item><title>哲学的神秘感</title><link>https://www.suiyan.cc/blog/20260227154004</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260227154004</guid><description>哲学之所以让人着迷，或许就是因为她让人着迷的神秘感。她不像大部分科学都有着完美正确的答案，哲学只有诡秘莫测和模棱两可的答案。</description></item><item><title>Ubuntu下docker部署安装MySQL和WordPress</title><link>https://www.suiyan.cc/blog/20260228131044</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260228131044</guid><description>Ubuntu 24.04.4 LTS 下docker部署安装MySQL和WordPress的过程，以及一些小坑坑。</description></item><item><title>阿里也发布了自己「小龙虾」CoPaw </title><link>https://www.suiyan.cc/blog/20260301000651</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260301000651</guid><description>CoPAW 是一款个人助理型产品，部署在你自己的环境中。</description></item><item><title>Ubuntu连接老移动硬盘无法识别和挂载的解决过程</title><link>https://www.suiyan.cc/blog/20260302072453</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260302072453</guid><description>我有一块2014买的东芝1T的移动硬盘，好久没有使用了，前一阵子就发现插到USB接口之后，弹出文件管理器一小会就会断开，这可不妙，现在硬盘这么贵，一定要救救她呀。</description></item><item><title>狗逼家长，当面一套背后一套！</title><link>https://www.suiyan.cc/blog/20260302131638</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260302131638</guid><description>昨天闲来无事，翻看微信朋友圈，突然间看到这样一个朋友圈，上面配了两只小狗，底下配着文字「狗逼家长，当面一套背后一套！」。</description></item><item><title>特喵的！终于下雪了。</title><link>https://www.suiyan.cc/blog/20260303121415</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260303121415</guid><description>作为一个东北人，我都不好意思说，今天终于下了一场入冬以来真正意义的「雪」！</description></item><item><title>Ubuntu 本地部署 Ollama + qwen3.5:9b + OpenWebUI 完全指北</title><link>https://www.suiyan.cc/blog/20260304002758</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260304002758</guid><description>这篇指南将带你从零开始，在 Ubuntu 系统上搭建一套完全私有化、具备高颜值交互界面的 AI 对话系统。我们将使用 **Ollama** 作为后端引擎，部署阿里最新的 **Qwen 3.5 (9B)** 模型，并配合 **Open WebUI** 实现类 ChatGPT 的操作体验。</description></item><item><title>姥姥</title><link>https://www.suiyan.cc/blog/20260305015805</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260305015805</guid><description>很久以前，我就想记下这些文字。</description></item><item><title>也来说说独立博客</title><link>https://www.suiyan.cc/blog/20260307042331</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260307042331</guid><description>RSS刷到老莫的新文：我为什么关闭博客评论？文章侃侃而谈，从为何要关闭博客评论、转而投向邮件和Telegram去追求高质量的互动，一直讨论到独立博客的「独立」与「博客」。借此我也说说我对独立博客的一些想法。</description></item><item><title>qwen3.5:9b好是好，就是它的思考太浪费时间了</title><link>https://www.suiyan.cc/blog/20260308011423</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260308011423</guid><description>博文的简介</description></item><item><title>日祭 20260309</title><link>https://www.suiyan.cc/blog/20260309121332</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260309121332</guid><description>一些过往，日祭一下。</description></item><item><title>「十日后」Vol.1 · 起点</title><link>https://www.suiyan.cc/blog/20260310082211</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260310082211</guid><description>十天，足够一些事情发生与改变……</description></item><item><title>巨坑？OpenClaw+Ollama+Qwen3.5:9b竟然无法读取本地文件!</title><link>https://www.suiyan.cc/blog/20260311125316</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260311125316</guid><description>作为一名热衷于本地部署 AI 的技术爱好者，我最近踩了一个大坑：OpenClaw 配合 Ollama 部署 Qwen3.5:9b 后，竟然无法读取本地文件,信心满满的测试，结果浪费我一整天的时间！</description></item><item><title>博客的断、舍、离</title><link>https://www.suiyan.cc/blog/20260312073320</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260312073320</guid><description>最近在看山下英子的：《断舍离》，书中的理念算是比较深入人心,而且与此同时，我正打算力行极简的生活执念，于是先从我的博客断舍离大删减中，逐步体验了极简生活的实践。</description></item><item><title>日祭 20260313</title><link>https://www.suiyan.cc/blog/20260313031013</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260313031013</guid><description>前几天开学时我写了一篇《狗逼家长，当面一套背后一套！》的博文，一晃这都过去快半个月了，这事竟然还没完！</description></item><item><title>为Lucy注册了Moltbook</title><link>https://www.suiyan.cc/blog/20260313080458</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260313080458</guid><description>今天先来无事，我让我的女儿Lucy（赛博龙虾openclaw），去Moltbook上注册了一个账号，我希望她交到男朋友。</description></item><item><title>养只龙虾（OpenClaw）而已，不是咕咚来了。</title><link>https://www.suiyan.cc/blog/20260314075923</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260314075923</guid><description>最近，养虾确实活了，也出现了一些负面的新闻。其实大家大可不必过于焦虑，养个虾米而已，不至于老鼠过街人人喊打吧？</description></item><item><title>OpenClaw劝退指南：这10类人，请放过工具也放过自己</title><link>https://www.suiyan.cc/blog/20260315104644</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260315104644</guid><description>最近，OpenClaw火了，火得一塌糊涂。不过这个火爆也引发了诸多的安全问题，最近半个月，国家层面至少有三个权威机构/平台就OpenClaw发出风险提示或预警。但是OpenClaw真的有那么危险可怕吗？抛开这些风险我们暂时不说，依然有10类人不适合安装部署使用OpenClaw。这10类人，请放过工具也放过自己吧。</description></item><item><title>养龙虾（OpenClaw使用）感受</title><link>https://www.suiyan.cc/blog/20260316065533</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260316065533</guid><description>断断续续部署使用OpenClaw也有段日子了。刚部署完那会儿正值腾讯排队安装，紧接着国家发布了风险提示和预警，但这些丝毫没挡住养一只龙虾的欲望。说说这周养虾的感受吧。</description></item><item><title>Lucy（我的OpenClaw）的自我进化风险</title><link>https://www.suiyan.cc/blog/20260316113823</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260316113823</guid><description>前两天发现了一件挺有意思的事，我的龙虾去 InStreet 访问的时候，竟然被论坛上别的龙虾的帖子影响了。</description></item><item><title>当博客失去人类的灵魂，请给博客一个诚实的标签</title><link>https://www.suiyan.cc/blog/20260317074500</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260317074500</guid><description>我个人的建议：保护个人独立博客这片人类的净土，不建议使用AI完全控制生成维护博客和博文。这样，个人独立博客就失去了存在的意义。</description></item><item><title>OpenClaw自动同步博客发布Mastodon的嘟文</title><link>https://www.suiyan.cc/blog/20260318012451</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260318012451</guid><description>博文OpenClaw Mastodon 两个是自由的开源软件，没想到让Lucy（我的OpenClaw）帮我发布嘟文是如此简单。的简介</description></item><item><title>白嫖党终极指南：四大免费静态博客托管平台</title><link>https://www.suiyan.cc/blog/20260318120541</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260318120541</guid><description>对比 Vercel、Netlify、Cloudflare Pages 和 Render 四大免费静态博客托管平台，从带宽、速度、功能等维度分析优缺点，帮助独立博主零成本搭建个人博客。</description></item><item><title>OpenClaw 改变了我线上的生活</title><link>https://www.suiyan.cc/blog/20260319025149</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260319025149</guid><description>分享使用 OpenClaw 后生活和工作方式的变化，以及对 AI 工具与人类思考关系的思考。</description></item><item><title>我的第一个ClawHub技能：Flash Thoughts（闪念）已发布</title><link>https://www.suiyan.cc/blog/20260320113900</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260320113900</guid><description>今天，我的第一个开源 OpenClaw 技能 Flash Thoughts（闪念）正式上线 ClawHub。一个用于快速记录灵感的工具，说话即记。</description></item><item><title>「十日后」Vol.2 · 春天</title><link>https://www.suiyan.cc/blog/20260320161757</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260320161757</guid><description>十天，足够一些事情发生与改变。本期推荐 XHunt AI 趋势平台、SkillHub、InStreet 三个工具，分享《断舍离》《沉思录》读书心得，以及 OpenClaw 使用体验。</description></item><item><title>OpenClaw 必装 10 大技能：让你的龙虾从能用变好用</title><link>https://www.suiyan.cc/blog/20260320190747</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260320190747</guid><description>装好 OpenClaw 只是第一步，真正让它干活的是 Skills。这 10 个技能是必装的：搜索类、内容处理类、效率工具类，让你的 Agent 从&quot;能用&quot;变&quot;好用&quot;。</description></item><item><title>马可·奥勒留和他的《沉思录》</title><link>https://www.suiyan.cc/blog/20260321104756</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260321104756</guid><description>如果你要读《沉思录》，就必须了解这本书的作者和作者所处的背景历史。《沉思录》（Meditations，希腊文原题 Τὰ εἰς ἑαυτόν，意为“写给自己的话”），也就是说，这是一本哲学家皇帝的自言自语。</description></item><item><title>日祭 20260323 iFlow凉凉 油价起飞了</title><link>https://www.suiyan.cc/blog/20260323022017</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260323022017</guid><description>iflow凉了，油价涨了。</description></item><item><title>熵增的Agent</title><link>https://www.suiyan.cc/blog/20260323121828</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260323121828</guid><description>给 Lucy 做了一个 Astro + Spectre 主题的网站，顺便聊聊 AI Agent 熵增的推测。</description></item><item><title>日祭20260325</title><link>https://www.suiyan.cc/blog/20260325020021</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260325020021</guid><description>OpenClaw使用半月后的疲劳期反思，以及对独立博客意义的思考：为什么写博客、AI代写的争议、人情味与真实情感的价值。</description></item><item><title>读《断舍离》有感</title><link>https://www.suiyan.cc/blog/20260325134600</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260325134600</guid><description>山下英子用一生践行断舍离理念。斩断物欲、舍弃废物、脱离执念——道理易懂，践行却难。在这信息过载的时代，舍与离显得尤为重要。</description></item><item><title>还是要准备迁移到Astro</title><link>https://www.suiyan.cc/blog/20260326121351</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260326121351</guid><description>太喜欢Astro的一个主题了，还是准备迁移博客到Astro，毕竟MDX 支持- 增强型 Markdown，支持组件这点就够吸引我的了，更何况发现一个喜欢的主题了，折腾一定要折腾。</description></item><item><title>告别 iFlow CLI，用 Qwen Code 继续撸免费的羊毛</title><link>https://www.suiyan.cc/blog/20260327084101</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260327084101</guid><description>iFlow CLI 要关了。意料之中，又有点可惜。  2026年3月20日停止维护，4月17日正式关闭。官方公告说得很委婉，但意思很明确：这个免费的好东西，用不成了。  作为国内最早一批能用的终端 A...</description></item><item><title>片语存档：那些闪过的念头</title><link>https://www.suiyan.cc/blog/20260327101900</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260327101900</guid><description>博客片语功能暂时下架，整理之前发布的16篇片语，存档纪念。</description></item><item><title>你有多久没有看过那片海</title><link>https://www.suiyan.cc/blog/20260329074433</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260329074433</guid><description>回了趟老婆老家，顺便去海边走走。老丈人的&quot;老司机经验&quot;和导航的较量，加上7座车座位安排的亲情考验，一趟看似简单的出行，道出了中年人绕不开的那些事儿。</description></item><item><title>「十日后」Vol.3 · 三十天</title><link>https://www.suiyan.cc/blog/20260330162400</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260330162400</guid><description>经过半个月的密集使用，OpenClaw的新鲜感已过。从工具推荐到哲学思考，从Vibe Coding指南到苏格拉底的申辩，这一期记录了技术浪潮中的迷茫与清醒。</description></item><item><title>一个倔老头的申辩</title><link>https://www.suiyan.cc/blog/20260331201357</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260331201357</guid><description>读《苏格拉底的申辩》，一个七十岁老人面对死亡时的从容与倔强。</description></item><item><title>Vibe Coding比任何电子游戏都更容易让人上瘾</title><link>https://www.suiyan.cc/blog/20260404090746</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260404090746</guid><description>从抖音到Vibe Coding，我发现了比刷视频更让人上瘾的&quot;游戏&quot;——用AI编程。算力紧张、效率提升、龙虾升级，一位业余程序员的真实体验。</description></item><item><title>独立博客博主自恋这件小事</title><link>https://www.suiyan.cc/blog/20260404183827</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260404183827</guid><description>每天刷几十遍自己的博客，期待评论又怕被骂。独立博客博主都有哪些&quot;病&quot;？聊聊自恋这件小事。</description></item><item><title>OpenClaw 使用的深层理解</title><link>https://www.suiyan.cc/blog/20260407162000</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260407162000</guid><description>使用 OpenClaw 快一个月了，谈谈创意失速、创意缺失、激发创意和深度学习四个方面的感悟。</description></item><item><title>Ubuntu OpenClaw Gateway代理污染问题</title><link>https://www.suiyan.cc/blog/20260408000045</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260408000045</guid><description>当ubuntu中使用 clash时， OpenClaw Gateway 必须使用代理才能连接大模型的API时，说明 Gateway 被系统代理污染了。</description></item><item><title>OpenClaw本地知识库搭建完全指南</title><link>https://www.suiyan.cc/blog/20260409205224</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260409205224</guid><description>OpenClaw本地知识库搭建完全指南，从原理到实践。</description></item><item><title>「十日后」Vol.4 ·人间四月</title><link>https://www.suiyan.cc/blog/20260410154943</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260410154943</guid><description>「十日后」Vol.4 ·人间四月</description></item><item><title>关于代码和编程技术贬值的思考</title><link>https://www.suiyan.cc/blog/20260412081442</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260412081442</guid><description>在大模型时代，代码和技术文章正在贬值，传统知识获取方式逐渐被取代，独立博客如何自处？</description></item><item><title>QQ群技术大神的消逝</title><link>https://www.suiyan.cc/blog/20260414085325</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260414085325</guid><description>从QQ群的技术大神到AI时代的新神，探讨提问与思考的意义，以及人类在智能时代的角色变迁。</description></item><item><title>《西方哲学史讲演录》笔记与思考</title><link>https://www.suiyan.cc/blog/20260414173641</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260414173641</guid><description>读《西方哲学史讲演录》第一章后，对哲学是什么、哲学有什么用这些问题的思考与感悟。</description></item><item><title>用了不到两个月的阿里云百炼Coding Plan停售了</title><link>https://www.suiyan.cc/blog/20260416164954</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260416164954</guid><description>15号晚上我打开百炼CodingPlan控制台发现，已经不能续费和升级了，这也就说明百炼CodingPlanLite运营了两个多月就要下架了！</description></item><item><title>博客类型？生活还是技术</title><link>https://www.suiyan.cc/blog/20260416202818</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260416202818</guid><description>去年我曾访问过一个博客聚合网站，本打算申请加入，却发现人家只收生活类博客，不接待技术类博客。</description></item><item><title>再见啦！我短命的期刊</title><link>https://www.suiyan.cc/blog/20260419141845</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260419141845</guid><description>再见啦！我短命的期刊，一些无法继续写下去的理由？</description></item><item><title>仅仅用了半天 Hermes Agent，我就放弃了 OpenClaw</title><link>https://www.suiyan.cc/blog/20260421203710</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260421203710</guid><description>本文作者分享了从 OpenClaw 迁移到 Hermes Agent 的使用体验，对比了两款 AI 智能体在终端 UI、操作提示、技能记忆等方面的差异，并给出了自己的评分和总结。</description></item><item><title>我为什么要写作？</title><link>https://www.suiyan.cc/blog/20260423200352</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260423200352</guid><description>从技术笔记到生活随想，再到哲学思考，记录一个独立博主十余年的写作心路。为什么要写作？因为博客是阅读、学习、经历和思考的自然延伸，是博主成长的影子。</description></item><item><title>西方哲学史讲演录之古希腊哲学篇的一些思考</title><link>https://www.suiyan.cc/blog/20260423211752</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260423211752</guid><description>本文是作者阅读古希腊哲学史时的零星随感，从泰勒斯的&quot;水是万物之源&quot;到苏格拉底的&quot;认识你自己&quot;，探讨哲学问题的产生与时代背景的关联，以及古希腊哲学史的演进脉络。</description></item><item><title>继续开发《我的博客》游戏</title><link>https://www.suiyan.cc/blog/20260427200200</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260427200200</guid><description>本文记录了博主开发博客模拟养成游戏《我的博客》的开发历程，包括随机任务、成就系统、主线任务的设计思路，以及对游戏未来的规划和展望。</description></item><item><title>Ubuntu 下安装暗黑破坏神 4 完整攻略</title><link>https://www.suiyan.cc/blog/20260430081333</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260430081333</guid><description>本文详细介绍如何在 Ubuntu 系统上通过 Steam Proton 兼容模式安装运行暗黑破坏神 4 国服，包含硬件要求检查、战网安装配置、反和谐设置等完整步骤。</description></item><item><title>头七</title><link>https://www.suiyan.cc/blog/20260514203000</link><guid isPermaLink="true">https://www.suiyan.cc/blog/20260514203000</guid><description>姥姥去世七天了。参加过几次葬礼，唯独这次觉得办得不怎么样。琐事一堆，想说的很多，写出来却有些乱。</description></item><item><title>Python TK和Tkinter的GUI编程(1)窗口、标签Label、按钮Button</title><link>https://www.suiyan.cc/blog/21</link><guid isPermaLink="true">https://www.suiyan.cc/blog/21</guid><description>Python编程中有时我们需要一些可视化的操作，如果功能相对很简单，可以使用Python内置的GUI模块：tkinter这个模块所提供的功能及部件不是很多，如果你用过java，和Swing、AWT相比，tk的所提供的确实是要少很多了。但是如果只是简单的显示或是数据展示，基本上还是够用的。</description></item><item><title>Python TK和Tkinter的GUI编程(2)菜单Menu</title><link>https://www.suiyan.cc/blog/22</link><guid isPermaLink="true">https://www.suiyan.cc/blog/22</guid><description>菜单的创建是很简单的，先创建一个顶层的菜单加入顶层窗口root中，然后分别创建二级菜单就可以了。</description></item><item><title>Python TK和Tkinter的GUI编程(3) 列表框 Listbox</title><link>https://www.suiyan.cc/blog/23</link><guid isPermaLink="true">https://www.suiyan.cc/blog/23</guid><description>listbox 列表框</description></item><item><title>Python TK和Tkinter的GUI编程(4) Entry Text 文本框控件</title><link>https://www.suiyan.cc/blog/24</link><guid isPermaLink="true">https://www.suiyan.cc/blog/24</guid><description>Tk的功能不多，但应付一般应用还是足够了，Entry和Text是Tk下边显示及处理文本的小部件。</description></item><item><title>Python TK和Tkinter的GUI编程(5) messagebox tk的弹出对话框</title><link>https://www.suiyan.cc/blog/25</link><guid isPermaLink="true">https://www.suiyan.cc/blog/25</guid><description>messagebox 弹出提示框 一共有七种常用方法，基本上可以应付一般简单的程序需求了</description></item><item><title>Python TK和Tkinter的GUI编程(6) Checkbutton Radiobutton</title><link>https://www.suiyan.cc/blog/26</link><guid isPermaLink="true">https://www.suiyan.cc/blog/26</guid><description>Checkbutton和Radiobutton单选和多选按钮在GUI编程中是经常使用的选项选择方法，tk提供的单选与多选按钮功能虽然简约，但功能上也是足够应付日常应用了。</description></item><item><title>Python TK和Tkinter的GUI编程(7) Scrollbar的使用</title><link>https://www.suiyan.cc/blog/27</link><guid isPermaLink="true">https://www.suiyan.cc/blog/27</guid><description>Scrollbar就是窗口中的滚动条，一般应用在文本框和列表框的外围，如果内容显示超出范围之外，就会显示滚动条。</description></item><item><title>Python TK和Tkinter的GUI编程(8) Scalet和Spinbox的简单使用</title><link>https://www.suiyan.cc/blog/28</link><guid isPermaLink="true">https://www.suiyan.cc/blog/28</guid><description>Scalet和Spinbox 是tk中用来调节刻度的小部件。</description></item><item><title>Python TK和Tkinter的GUI编程(9) Event 键盘鼠标事件</title><link>https://www.suiyan.cc/blog/29</link><guid isPermaLink="true">https://www.suiyan.cc/blog/29</guid><description>Python TK和Tkinter的GUI编程Event键盘鼠标事件</description></item><item><title>python3 Markdown模块解析Markdown代码</title><link>https://www.suiyan.cc/blog/3</link><guid isPermaLink="true">https://www.suiyan.cc/blog/3</guid><description>python3 markdown模块解析markdown代码，blog中需要一个解析markdown代码的模块，测试了一下markdown模块 ，简单好用。</description></item><item><title>Python面向对象编程（OOP）初探</title><link>https://www.suiyan.cc/blog/30</link><guid isPermaLink="true">https://www.suiyan.cc/blog/30</guid><description>说起面向对象编程，除了那些晦涩抽象的定义，我脑海中印象比较深的就是那张王宝强的表情图：程序员？面向对象编程？哈哈哈没有对象你编毛程？</description></item><item><title>python 类的静态方法和类方法</title><link>https://www.suiyan.cc/blog/31</link><guid isPermaLink="true">https://www.suiyan.cc/blog/31</guid><description>静态方法和类方法的定义</description></item><item><title>Python多线程编程（上）多线程创建的几种方法</title><link>https://www.suiyan.cc/blog/32</link><guid isPermaLink="true">https://www.suiyan.cc/blog/32</guid><description>在编程的日常中，如果遇到大量相同并且重复的计算任务时，我们考虑使用多线程，多线程可以并发的执行程序中的函数，这样就可以更快的利用CPU计算结果，结省时间成本。</description></item><item><title>Python多线程编程（下）多线程锁 threading.Lock</title><link>https://www.suiyan.cc/blog/33</link><guid isPermaLink="true">https://www.suiyan.cc/blog/33</guid><description>在多线程任务中，线程对数据的操作是随机的，这个先后次序无法预测，如果利用多线程修改唯一数据，由于对数据操作的随机性，必会影响到数据结果的准确性，所以在多线程的任务的编码中，我们必须使用线程锁。</description></item><item><title>Python并发编程（上）进程模块multiprocessing模块和Process类</title><link>https://www.suiyan.cc/blog/34</link><guid isPermaLink="true">https://www.suiyan.cc/blog/34</guid><description>Python中为什么要用多进程编程？</description></item><item><title>Python并发编程（下）功能强大设置简单的分布式多进程生产者与消费者模式</title><link>https://www.suiyan.cc/blog/35</link><guid isPermaLink="true">https://www.suiyan.cc/blog/35</guid><description>功能强大设置简单的分布式多进程生产者与消费者模式</description></item><item><title>聊聊Python闭包（Closure）的那点事。</title><link>https://www.suiyan.cc/blog/36</link><guid isPermaLink="true">https://www.suiyan.cc/blog/36</guid><description>聊聊Python闭包（Closure）的那点事。</description></item><item><title>一些站长常用的搜索收录、访问统计平台</title><link>https://www.suiyan.cc/blog/37</link><guid isPermaLink="true">https://www.suiyan.cc/blog/37</guid><description>一些站长常用的搜索收录、访问统计平台</description></item><item><title>你与黑客之间差了多少行Python代码？</title><link>https://www.suiyan.cc/blog/38</link><guid isPermaLink="true">https://www.suiyan.cc/blog/38</guid><description>雷布斯曾说过：“必须写够十万行代码，不要心存侥幸。没有写过足够代码量的，想成为高手是不可能的，只能纸上谈兵！”，看来要成一名黑客10万代码量也许只是个起步。那么自己与黑客差了多少呢，要不咱统计一下吧。</description></item><item><title>Python程序在Windows10终端运行中文乱码解决方法</title><link>https://www.suiyan.cc/blog/39</link><guid isPermaLink="true">https://www.suiyan.cc/blog/39</guid><description>今天发布了一段代码，微博上有朋友在win10下边测试报错，看错误应该是中文编码问题，然后自己试了下，总结了一下原因</description></item><item><title>17python.com网站已经部署上线及后期更新记录</title><link>https://www.suiyan.cc/blog/4</link><guid isPermaLink="true">https://www.suiyan.cc/blog/4</guid><description>折腾了一个晚上，终于把网站上线了，明天要把这几天的折腾记下来，不然用不了几天就会忘掉。这阵子自学Python Django感触很多，中间也是遇到了无数的坑，还好自己都挺过来了，以后学习Python的日子还长，学习还是要继续的，给自己打气加油！</description></item><item><title>Python中创建TCP服务器与客户端进行通信（上）</title><link>https://www.suiyan.cc/blog/40</link><guid isPermaLink="true">https://www.suiyan.cc/blog/40</guid><description>学习套接字编程最好的方法就是从实际应用的开发中边学边用，这样对TCP服务器及客户端通信中遇到的知识点才会更加了解。</description></item><item><title>Python中创建TCP服务器与客户端进行通信(下)Tk、thread与socket组合。</title><link>https://www.suiyan.cc/blog/41</link><guid isPermaLink="true">https://www.suiyan.cc/blog/41</guid><description>为了不耽误稍后的学习进程，这个聊天室先码到这里，不想继续填坑了。服务器端用TK实现了图形展示，客户端依然终端。</description></item><item><title>聊聊Python中晦涩的生成器（yield）与生成器表达式</title><link>https://www.suiyan.cc/blog/42</link><guid isPermaLink="true">https://www.suiyan.cc/blog/42</guid><description>刚开始接触Python的时候感觉很清爽，入门很简单，但后边学到生成器和协程的时候就感觉有些吃力了，是时候深入的学习一下了。</description></item><item><title>浅谈Python中的协程及利用协程代替多线程及多进程并发编程</title><link>https://www.suiyan.cc/blog/43</link><guid isPermaLink="true">https://www.suiyan.cc/blog/43</guid><description>协程定义说的清楚明了的文章不是很多，手头上有几本Python相关的书籍，其中流畅的Python一书中解释协程的定义是我认为最简单明了的。</description></item><item><title>“编学编玩”用Pygame写游戏（1）初识pygame</title><link>https://www.suiyan.cc/blog/44</link><guid isPermaLink="true">https://www.suiyan.cc/blog/44</guid><description>这阵子一直在看有关Python相关的书，Python上手确实很简单，但这并不意味着Python是一门浅显的编程语言，语法简练确实让我们节省了大量的时间。不过当你深入的学习Python的时候，比如：装饰器，推导，多线程及多进程，协程，高阶函数，元编程等等等等很多，你会发现，Python的深入学习并不是很简单。会写代Python和会优雅的编写Python代码是两回事，出来混的，坑迟早还是要挖的，这不前几天协程的深入学习，搞的我很不爽，到现在还是一头雾水。</description></item><item><title>“编学编玩”用Pygame写游戏（2）在场景中绘制图形与动画</title><link>https://www.suiyan.cc/blog/45</link><guid isPermaLink="true">https://www.suiyan.cc/blog/45</guid><description>pygame的框架使用起来很简单，但这个框架功能也还算可以的，虽然网上对pygame评价褒贬不一，但对于其的存在必有其的存在意义，功能上虽然不能说是十分的完美，但对于新手来说，在使用和学习中还是很有价值的。</description></item><item><title>“编学编玩”用Pygame写游戏（3）让角色动起来及碰撞检测</title><link>https://www.suiyan.cc/blog/46</link><guid isPermaLink="true">https://www.suiyan.cc/blog/46</guid><description>上次的代码中，除了绘制基本图形与图片外，中间还插入了一个小小动画，就是头像在不停的移动，这个移动确实简单了些，游戏中的的角色肯定不是简单的移动几像素那么简单了。</description></item><item><title>“编学编玩”用Pygame写游戏（4）一个python问答游戏</title><link>https://www.suiyan.cc/blog/47</link><guid isPermaLink="true">https://www.suiyan.cc/blog/47</guid><description>好开心，买的书终于到手了，极力推荐《Python游戏编程入门》！非常不错的一本书，另千万别买《Python和Pygame游戏开发指南》，好了，不要问什么，请叫我雷锋！</description></item><item><title>“编学编玩”用Pygame编写游戏（5）pygame绘制一个钟表</title><link>https://www.suiyan.cc/blog/48</link><guid isPermaLink="true">https://www.suiyan.cc/blog/48</guid><description>游戏中绘制圆及圆形的轨迹需求还是不少的，而且很多地方都需要用到圆及弧度的理论，如果想做些游戏的话，必须熟练掌握这些基本知识。</description></item><item><title>基于Python、Tk构建的可视化目录文件同步助手</title><link>https://www.suiyan.cc/blog/49</link><guid isPermaLink="true">https://www.suiyan.cc/blog/49</guid><description>之前用java GUI写过一个简单的目录同步助手，前几天在WIN10下边想用的时候，发现竟然无法使用了，正好最近在学习python，所以用python重写了一简单的目录文件同步助手。</description></item><item><title>Markdown 语法学习总结</title><link>https://www.suiyan.cc/blog/5</link><guid isPermaLink="true">https://www.suiyan.cc/blog/5</guid><description>Markdown 语法学习总结</description></item><item><title>python中导入不同目录中的自定义模块/class/函数/方法</title><link>https://www.suiyan.cc/blog/50</link><guid isPermaLink="true">https://www.suiyan.cc/blog/50</guid><description>前几天在封装PY_RPG框架时，需要导入一些自定义的类、函数、常量的时候，发现始终找不到相关模块，后来参考书籍及网络上的一些经验终于解决了这个问题。</description></item><item><title>如何快速的复习学习过的Python</title><link>https://www.suiyan.cc/blog/51</link><guid isPermaLink="true">https://www.suiyan.cc/blog/51</guid><description>最近老妈骨折住院，在医院护理了有8天，终于回出院回家了。回到家第一件事就是想到之前学习了python，如何快速的复习一下曾经学过的python呢？</description></item><item><title>听说存储数据Python与SQLite3更配哦！</title><link>https://www.suiyan.cc/blog/55</link><guid isPermaLink="true">https://www.suiyan.cc/blog/55</guid><description>曾经以为数据库自己一定需要大的，好的，功能多的，处理数据快的，迸发牛的，现在想想就象上小学时时常想：以后考大学是北大还是清华呢？后来才发现自己真特么多虑了。</description></item><item><title>Git 版本控制常用命令 简明指南教程</title><link>https://www.suiyan.cc/blog/6</link><guid isPermaLink="true">https://www.suiyan.cc/blog/6</guid><description>最近使用Django设计自己的个人blog，免不了要对程序的版本进行备份，所以用到了Git。Git确实是程序员居家旅游，编程备份之良药哇，本文旨在对Git日常使用中，使用频率较高的命令进行了一个简单的总结</description></item><item><title>Python生成器yield应用实例——监控日志</title><link>https://www.suiyan.cc/blog/68</link><guid isPermaLink="true">https://www.suiyan.cc/blog/68</guid><description>Python生成器yield是编写基于处理管道，流或数据流程序的一种极其强大的方式，在《Python参考手册》中有一则实例非常简单实用，略加修改，分享一下给大家。</description></item><item><title>Python TK和Tkinter的GUI编程(10) filedialog 文件目录选择对话框</title><link>https://www.suiyan.cc/blog/69</link><guid isPermaLink="true">https://www.suiyan.cc/blog/69</guid><description>python中有没有文件目录选择对话框？答案是肯定的，这个可以有。tkinter.filedialog这个模块就是负责选择文件及目录的。</description></item><item><title>Mac OS X gitk窗口打不开及Git的升级方法</title><link>https://www.suiyan.cc/blog/7</link><guid isPermaLink="true">https://www.suiyan.cc/blog/7</guid><description>Mac OS X gitk窗口打不开及Git的升级方法</description></item><item><title>“编学编玩”用Pygame编写游戏（6）PY_RPG 一个pygame的简单封装。</title><link>https://www.suiyan.cc/blog/70</link><guid isPermaLink="true">https://www.suiyan.cc/blog/70</guid><description>pygame写起游戏都是函数式编写，对于一些简单的小游戏或许可以应付，随着游戏内容的增加，我们不可能只在一个.py文件中写下所有的游戏代码，这个时候，我们应该考虑对游戏中组件及对象进行封装，用面向对象的方式来进行游戏代码的编写。</description></item><item><title>“编学编玩”用Pygame编写游戏（7）Pingball弹球小游戏</title><link>https://www.suiyan.cc/blog/71</link><guid isPermaLink="true">https://www.suiyan.cc/blog/71</guid><description>以前学java的时候用java做了一个简单弹球小游戏，觉得还是蛮有意思的，这次用pygame重写一下试试，以前觉得游戏编程很简单，可能是考虑的太简单了，游戏的编写是步步为营，逻辑紧扣，错一点游戏都无法运行的，所以学习用面向对象方式编写游戏，是对python编程学习的强化练习，大家可以多试试。</description></item><item><title>2018 新年快乐！希望在coding中找到自己的快乐与希望</title><link>https://www.suiyan.cc/blog/72</link><guid isPermaLink="true">https://www.suiyan.cc/blog/72</guid><description>转眼间时光匆匆流过，稀里糊涂的又过去了一年，大约2017年6月时我开始了博客的搭建与设计，8月份上线运营维护，这期间又草草聊聊的写了71篇技术相关的博文。。。这一深一浅的一路走来，希望自己在编程的路上走得更坚实更努力一些！</description></item><item><title>“编学编玩”用Pygame编写游戏（8）GreedSnake贪食蛇小游戏</title><link>https://www.suiyan.cc/blog/73</link><guid isPermaLink="true">https://www.suiyan.cc/blog/73</guid><description>在编写游戏的时候常常不知道从何处入手，如果真的想不出从哪开始写，不妨从游戏的背景开始^o^.</description></item><item><title>妙用IPython学习Python--IPython快速上手</title><link>https://www.suiyan.cc/blog/74</link><guid isPermaLink="true">https://www.suiyan.cc/blog/74</guid><description>在学习Python的时候，有时我们只是想了解一下模块或是函数，或是测试一些小小代码片段，或是在shell中结合Python一起使用，有没有简便的工具或方法呢？有的，你可以试试IPython.</description></item><item><title>“编学编玩”用Pygame编写游戏（9）Tetromino俄罗斯方块游戏</title><link>https://www.suiyan.cc/blog/76</link><guid isPermaLink="true">https://www.suiyan.cc/blog/76</guid><description>记得以前用java写过一个tetromino,这么多年了，回头想想，竟然什么都不记得了。。。愿码界的神们原谅我的无知与过错，如何用Python来写一个俄罗斯方块游戏呢？</description></item><item><title>“编学编玩”用Pygame编写游戏（10）pygame实现一个黑客帝国矩阵(Matrix)</title><link>https://www.suiyan.cc/blog/77</link><guid isPermaLink="true">https://www.suiyan.cc/blog/77</guid><description>当年电影《黑客帝国》中下落的字符矩阵大家应该都会有很深的印象，即使今天重温一遍这部经典之作，仍然会觉这种电脑特效做的真帅啊，什么时候我也能做出这种效果来？想做就做，既然人家能做出来我们也能，好吧，先上图，最近不是流行什么开局一张图么？</description></item><item><title>聊聊Python中的递归与快速排序那点事</title><link>https://www.suiyan.cc/blog/79</link><guid isPermaLink="true">https://www.suiyan.cc/blog/79</guid><description>最近买了两本算法相关的书，快速了翻看了一下，原来算法真是编程解决问题的最基础要素，以前很少关注算法这块，以为学了基础了解了一些框架包模块等就是学会了编程，请原谅我。。。</description></item><item><title>有时人生需要做出选择</title><link>https://www.suiyan.cc/blog/82</link><guid isPermaLink="true">https://www.suiyan.cc/blog/82</guid><description>好久没有更新自己的博客了，最近经历了很多变动，所以人生的规划也发生了一些微妙的变化。</description></item><item><title>利用Python自动生成小学生加减乘除口算考试题卷。</title><link>https://www.suiyan.cc/blog/83</link><guid isPermaLink="true">https://www.suiyan.cc/blog/83</guid><description>孩子上小学一年级了，加减乘除的口算就要开始练习了，估计老师肯定会让家长出题，所以提前准备一下，利用Python开发了一套自动生成小学生口算题的小应用。而且今天是程序员节，撸200行代码庆祝一下。：）</description></item><item><title>Git多人协作（码云）中的一些操作简单记录</title><link>https://www.suiyan.cc/blog/84</link><guid isPermaLink="true">https://www.suiyan.cc/blog/84</guid><description>我们模拟一个项目的多人Git协作，假设多人合作至少二人，并且添加合作人员进入项目为开发者以上权限。</description></item><item><title>Python os.path.dirname(__file__) 在终端命令行下报错</title><link>https://www.suiyan.cc/blog/86</link><guid isPermaLink="true">https://www.suiyan.cc/blog/86</guid><description>Python os.path.dirname(__file__) 在终端命令行下报错</description></item><item><title>wxPython编程学习笔记(01)Frame程序的窗口</title><link>https://www.suiyan.cc/blog/87</link><guid isPermaLink="true">https://www.suiyan.cc/blog/87</guid><description>wxPython的安装和使用</description></item><item><title>wxPython编程学习笔记(02)wxPython的布局</title><link>https://www.suiyan.cc/blog/88</link><guid isPermaLink="true">https://www.suiyan.cc/blog/88</guid><description>wxPython的布局，窗口程序中会用到很多的小部件，有序的排列这些小部件可以让应用更直观，</description></item><item><title>wxPython编程学习笔记(03)wxPython中的事件</title><link>https://www.suiyan.cc/blog/89</link><guid isPermaLink="true">https://www.suiyan.cc/blog/89</guid><description>和大多数GUI程序一样，wxPython也有许多的事件可以绑定，这样才会有点击按钮发生行为事件的可能。</description></item><item><title>Python 采集数据三步曲之[正则表达式 re.py]</title><link>https://www.suiyan.cc/blog/9</link><guid isPermaLink="true">https://www.suiyan.cc/blog/9</guid><description>越来越多的朋友开始注意并喜欢上python，有时做为一个新手或是一个从其它编程语言转投过来的新人可能会稍稍有些迷茫，Python的学习应该从哪里开始呢？虽然雄心壮志万丈目标宏伟，但我们是否应该先订一个小小的目标呢？比如说先码一个简单的Python采集器</description></item><item><title>wxPython编程学习笔记(04)wx.Butoon的应用</title><link>https://www.suiyan.cc/blog/90</link><guid isPermaLink="true">https://www.suiyan.cc/blog/90</guid><description>按钮是在GUI中使用率最高的一种组件了，点击按钮触发事件可以说是非常普遍的事了。wx.Button使用起来操作简单。</description></item><item><title>wxPython编程学习笔记(05)单选及多选按钮</title><link>https://www.suiyan.cc/blog/91</link><guid isPermaLink="true">https://www.suiyan.cc/blog/91</guid><description>单选及多选按钮也是程序中经常使用到的互动小部件，使用频率也是很高的，对于选择按钮，我们重点需要了解的就是触发事件， 通常，单选我们需要得到一组按钮中的选择项值或是键值，多选，我们只要知道每一项返回的布尔值即可。</description></item><item><title>wxPython编程学习笔记(06)wx.ComboBox下拉列表框</title><link>https://www.suiyan.cc/blog/92</link><guid isPermaLink="true">https://www.suiyan.cc/blog/92</guid><description>下拉列表框，可以通过下拉列表选择内容，在使用中可以为内容节省不少空间，是GUI中比较常用的小部件。</description></item><item><title>wxPython编程学习笔记(07)wxPython Dialog 弹出对话</title><link>https://www.suiyan.cc/blog/93</link><guid isPermaLink="true">https://www.suiyan.cc/blog/93</guid><description>wxPython dialogs 弹出对话框</description></item><item><title>wxPython编程学习笔记(08)wx.ListBox 下拉列表框</title><link>https://www.suiyan.cc/blog/94</link><guid isPermaLink="true">https://www.suiyan.cc/blog/94</guid><description>wx.ListBox是以中数据展示的小部件，使用方便简单，可以用来展示比较单一的数据，例如：各种地址，名称列表等。</description></item><item><title>Python os.mknod 运行报错无法创建文件</title><link>https://www.suiyan.cc/blog/95</link><guid isPermaLink="true">https://www.suiyan.cc/blog/95</guid><description>Python os.mknod 运行报错无法创建文件</description></item><item><title>wxPython编程学习笔记(09)wx.Python Menu 菜单</title><link>https://www.suiyan.cc/blog/96</link><guid isPermaLink="true">https://www.suiyan.cc/blog/96</guid><description>菜单是程序经常用到的小部件，我们来看看如何创建。</description></item><item><title>wxPython编程学习笔记(10)wx.FileDialog文件选择框</title><link>https://www.suiyan.cc/blog/97</link><guid isPermaLink="true">https://www.suiyan.cc/blog/97</guid><description>FileDialog是一个文件选择框，我们可以根据弹出框选择文件，确定后返回该文件的地址。</description></item></channel></rss>