# Mayx的博客
> Mayx's Home Page

## Site Info

- [About Site](/README.html)
- [About Author](/humans.txt)

## Posts

- [虚拟局域网的组网探索记录](/2026/05/01/virtual-net.html): 这篇文章介绍了作者在尝试异地组网搭建虚拟局域网时，对多种组网工具的探索和体验。作者首先尝试了n2n，但由于其项目停止更新且在NAT后的机器间存在掉线问题，最终选择了WireGuard作为主要方案。文章详细描述了WireGuard的配置过程，包括在Linux、OpenWrt和openEuler系统上的安装和配置，并遇到了各种各样的挑战，例如在红米AX3000路由器上找不到内核模块，以及在openEuler上缺少WireGuard相关包。此外，文章还提到了Netmaker和Headscale等WireGuard的控制平面，以及VNT和EasyTier等其他组网工具，并总结了最终选择WireGuard的原因：简单、够用、可靠性不错，且已经投入了大量配置。
- [关于AI个人助理的探索](/2026/04/14/ai-agent.html): 这篇文章介绍了“AI个人助理”Agent的发展现状和各种尝试。作者体验了OpenClaw、QClaw、WorkBuddy、Cline、LuckClaw和ApkClaw等不同的Agent项目，发现它们在功能、易用性和性能上各有优劣。OpenClaw安装和使用存在困难，国内大厂的QClaw和WorkBuddy则更易于上手，但免费额度有限。作者认为，开发任务更适合在编辑器集成AI中进行，如GitHub Copilot。LuckClaw在微型开发板上运行表现出色，ApkClaw则利用手机的优势操作移动应用。尽管Agent技术仍存在诸多问题，但其应用场景不断拓展，有望吸引更多人参与其中，推动AI应用化进程。
- [近期LLM的部署与应用经历(3)](/2026/03/01/llm3.html): 这篇文章介绍了作者近期在LLM部署和应用方面的经历，主要包括以下几个方面：首先，作者升级硬件，从单张RTX4090 48GiB升级到双路RTX4090 48GiB，并购买了TRX40+TR 3960X的主板套装，用于运行GPT-OSS模型。随后，作者尝试使用vLLM框架替换Ollama，并成功配置了GPT-OSS模型，达到了接近190Tps的性能。其次，作者体验了DeepSeek 1M上下文模型，发现其在处理长上下文任务时表现出色，能够展现摘要无法捕捉的细节，并成功生成简历、分析人格等。此外，作者还尝试使用DeepSeek重构Mabbs，并发现DeepSeek能够识别作者的博客信息，这表明训练样本中包含了作者的信息。最后，作者在8GiB内存的MacBook Pro上运行了LFM2.5-1.2B-Thinking模型，并使用了Apollo软件，体验了其快速的推理速度和良好的思考能力。作者总结认为，AI的发展令人惊叹，软件优化使其在有限硬件环境下也能运行。
- [在Google杀死XSLT之后的XML美化方案](/2026/02/08/xslt.html): 这篇文章讲述了Google计划弃用XSLT技术，以及作者对这一决定的调查和应对方案。Google基于XSLT用户占比低、库存在漏洞等原因，建议将其从Web标准中删除。作者发现许多用户依赖XSLT进行博客订阅美化，甚至将其作为博客框架。为了对抗这一趋势，有人创建了网站https://xslt.rip，并开发了Polyfill库，通过WASM方式保持XSLT功能。虽然Polyfill库需要额外引用JS代码，但作者已将其提交至CDNJS。随后，作者探讨了替代方案，包括使用纯CSS美化订阅源（由AI生成feed.css），以及混合XHTML的方式，通过添加XHTML命名空间来实现链接等功能，但这种方法会产生“不纯粹”的警告。文章最后总结，技术可能会消失，但总有其他技术可以解决问题，并强调了适应浏览器厂商决策的重要性。
- [年终总结](/2026/01/01/summary.html): 这篇文章介绍了作者对2025年的年终总结，主要表达了对自身状态的担忧和对未来的不确定感。作者认为自己在记忆和思考能力方面有所下滑，稳定性较低，且未能抓住资产保值的机会。同时，文章也记录了AI技术的飞速发展，以及自己博客内容与时代脱节的现象。尽管对未来感到迷茫，作者仍然抱有一丝希望，期望在2026年做出正确的选择，避免陷入危险。
- [在浏览器中运行Linux的各种方法](/2025/12/01/linux.html): 这篇文章介绍了在浏览器中运行Linux的各种方法，从最初的纯JS虚拟机JSLinux，到后来的WASM虚拟机如v86、WebVM、WebCM，再到容器化方案container2wasm，以及直接将Linux内核编译为WASM的方案。作者详细对比了这些方案的优缺点，包括性能、兼容性、功能和开发难度。文章还提到了模仿Linux环境的WebContainers和JupyterLite，并最终认为虚拟机方案更靠谱，但对WASM的未来充满期待。作者最后表示，博客上添加类似功能的计划还在考虑中，目前主要分享了各种方法的探索过程。
- [让博客永恒的探索](/2025/11/01/mirrors.html): 这篇文章讲述了作者为了提高博客的可靠性，探索利用被滥用的Git平台进行博客镜像的想法和实践。作者发现一些Git实例存在大量空仓库和异常用户，怀疑是SEO公司滥用，因此决定利用这些平台进行博客镜像备份，以应对平台倒闭或数据丢失的风险。作者选择Gitea和Forgejo平台作为目标，编写脚本自动注册账号并导入博客仓库，实现了自动化镜像分发。作者也意识到此类平台的稳定性存在不确定性，并思考了“量”和“质”两种方式确保博客永恒性的优劣，最终认为建立一个活跃的、自动执行维护操作的网络可能更有效。文章最后展示了作者创建的Git镜像列表，并表达了对博客永恒性的思考。
- [一次找回GitHub上被删除仓库的经历](/2025/10/12/recover.html): 这篇文章讲述了作者通过GitHub的Fork特性找回一个被删除的Brainfuck可视化演示仓库的经历。由于原仓库和作者主页都已消失，作者推测GitHub在Fork时会共享对象库，只要有任意一个Fork仓库存在，GitHub就会保留所有对象，从而可以通过找到一个Fork仓库的最新提交Hash值来还原目标仓库。作者通过Linux内核仓库的Fork进行验证，随后在互联网档案馆上找到目标仓库的Fork以及其Hash值，最终通过Git命令将本地仓库的HEAD指针指向目标提交，成功恢复了该仓库的代码，并将其部署到自己的GitHub Pages上。最后，作者发现Software Heritage组织会保存所有代码，因此在遇到类似情况时可以直接通过该平台进行查找。
- [关于ZIP Quine与自产生程序的探索](/2025/09/01/quine.html): 这篇文章主要介绍了作者在博客部署过程中，对ZIP Quine（自包含压缩包）和自产生程序的探索过程。作者起初想利用压缩包实现离线浏览，但遇到了压缩包不包含自身的问题。随后，作者回顾了ZIP Quine的原理，如droste.zip，以及如何通过DEFLATE压缩算法的LZ77编码实现自包含。作者尝试了Russ Cox的方案，但发现由于压缩格式限制，实际操作中存在数据容量的限制，无法存下整个博客。尽管如此，作者还是研究了嵌套循环的ZIP Quine，如Ruben Van Mello的论文中所描述的，尽管空间仍然有限。探索过程中，作者还学习了自产生程序（Quine）的概念，包括其实现原理和各种编程语言中的例子。作者最后感慨，探索过程中的收获比原本的目标更重要。
- [在Tilde社区的游玩体验](/2025/08/10/tilde.html): 这篇文章介绍了作者在Tilde社区的体验，这是一类基于类Unix环境的公共服务器社区，类似于家目录，提供预装的软件、开发环境和公共服务，如聊天室、邮件、BBS论坛等，强调了社区的互动性和共享精神。作者通过申请、审核过程加入了几个社区，并详细描述了在这些社区中的个人主页、编程支持（如Gemini和Gopher协议）、博客发布、代码托管（Git支持）、CI/CD部署以及使用Git hooks自动化博客更新等功能。尽管作者受限于语言和工具使用体验，未能充分参与社区交流，但对社区学习新知识和丰富博客内容印象深刻。
- [用Service Worker实现一个反向代理](/2025/08/01/sw-proxy.html): 这篇文章介绍了作者如何利用Service Worker在现代浏览器中实现一个简单的反向代理功能，以提供博客的备份和离线访问。作者原本希望通过Service Worker在用户浏览器中运行一个Web服务器来存储博客副本，但发现 tar.gz 文件的处理需要第三方库且难以找到适用的解决方案，尤其是对于tar文件的处理。作者最终选择使用Service Worker作为反向代理，将请求转发到其他网站，如GeoCities风格的静态网站托管平台，实现了类似的效果。这个过程中，作者体验到了浏览器功能的强大，并认为Service Worker在离线场景中有更大的潜力，尽管在他的例子中并没有充分展示这种优势。
- [使用Cloudflare制作自动更新的网站预览图](/2025/07/24/screenshot.html): 这篇文章介绍了如何利用Cloudflare的“浏览器呈现”功能，创建一个自动更新的网站预览图服务。作者发现这个新功能可以用来展示网站在不同设备上的显示效果，通过在Cloudflare Workers中使用iframe和CSS缩放技术，以及调用Cloudflare的接口抓取浏览器渲染的截图。虽然免费用户每天只有10分钟的使用时间，限制了实时更新，但作者通过缓存实现了每天自动更新一次的预览图，并分享了具体的实现代码和使用方法。作者赞赏Cloudflare提供的这项强大且免费的服务。
- [一次服务器被入侵的经历](/2025/07/13/hacked.html): 这篇文章讲述了作者在登录一台闲置服务器时发现被入侵的经历。通过观察服务器负载和进程，作者意识到存在恶意软件。作者使用了netstat、lsof等工具进行调查，发现了一个名为gs-dbus的木马进程和libprocesshider.so文件，这隐藏了其他恶意工具。作者通过查找自启动服务、清理木马、修改密码等方式进行了应对，并分析了入侵者使用的工具，如Global Socket项目和logclean。作者认为这次入侵虽然造成了损失，但也学到了一些知识。
- [使用XSLT为博客XML文件编写主题一致的样式](/2025/07/01/xslt.html): 这篇文章讲述了作者如何为博客的XML订阅文件添加一个与博客主题一致的XSLT样式，以提高整体风格的统一性。作者遇到的问题包括Jekyll引擎的限制、XML格式的规则、命名空间对输出的影响，以及如何解决样式问题。通过模仿现有样式、自定义XSLT布局和doctype-system设置，作者最终成功地为订阅文件和Sitemap创建了定制的XSLT样式。整个过程不仅提升了博客细节，也让作者学习到了关于XML和XSLT的新知识。
- [近期对博客的修改与优化记录](/2025/06/02/optimize.html): 这篇文章记录了作者对博客进行的一系列修改和优化过程。主要改进包括：1）接受AI建议优化博客搜索功能和链接样式，解决鼠标悬停问题；2）调整字号、行高和布局，改为百分比布局以提高大屏幕体验；3）增加分段和首行缩进，改善阅读性；4）处理Gitalk评论授权问题，提供跳转到GitHub评论的选项；5）考虑了IE8的兼容性，如使用 Respond.js、XDR请求和调整搜索功能；6）增加了对Atom、RSS和JSONFeed的支持，以及网页快讯功能；7）对IndieWeb的支持，如添加个人身份识别和发布内容的微格式标记。作者在优化过程中注重了传统和现代技术的结合，以及对不同平台和浏览器兼容性的考虑。
- [Mac Studio M3 Ultra使用体验](/2025/05/07/mac-studio.html): 本文作者分享了Mac Studio M3 Ultra的使用体验。主要集中在以下几个方面：1.  **远程使用体验：** macOS远程配置简单，支持高性能屏幕共享模式，但对网络要求高。2.  **LLM体验：** 尝试了Xinference和LM Studio框架，前者存在问题，后者性能较好，但遇到DeepSeek模型输出问题。测试了Qwen3模型，在部分任务上表现优于DeepSeek-R1。3.  **模型对比：** Qwen3在生成流程图方面不如DeepSeek-R1。4.  **UTM虚拟机测试：** 在Mac Studio上使用VZ框架安装Windows失败；Asahi Linux不支持M3 Ultra，测试也未成功。5.  **总结：** Mac Studio M3 Ultra的512GB内存性能强大，本地跑LLM速度快，但作者并无其他高性能需求，觉得有些浪费。
- [关于LLM上限的探索](/2025/04/22/ai-limit.html): 这篇文章主要探讨了作者对人工智能尤其是LLM（Large Language Models）在文本生成、超长文本分析和文章理解能力的观察。作者通过实例，如GPT-4的画图能力、AI在长文本处理上的局限、以及尝试使用AI进行文章分析和摘要的失败，揭示了LLM在处理大量信息和复杂逻辑代码时的上下文长度限制。作者认为这限制了AI的全局理解和替代人类的能力，但也提出了如果AI能自我调整权重以处理更长的上下文，可能有助于突破这一局限。此外，作者还分享了自己博客的内容和技术探索，展现了独立思考和对技术伦理的关注。
- [如何使用JS通过订阅源查看文章？](/2025/04/08/feed.html): 这篇文章讲述了作者如何利用AI编写JavaScript代码，实现一个功能：在鼠标悬停在博客链接上时，通过RSS/Atom源预览链接的最新文章，且只显示标题和时间。过程中提到了跨域问题的解决方案（CORS代理），以及AI在编写代码时遇到的挑战，如遍历订阅源路径的效率问题和XSS安全风险，最终作者通过DeepSeek检查和修改确保了代码的可靠性。作者对AI自动编写代码的体验表示既方便又有趣，但也强调了人工监督在确保代码质量上的必要性。
- [最近对博客搜索功能的优化记录](/2025/04/04/search.html): 这篇文章记录了作者对博客搜索功能进行优化的过程。起因是作者在搜索使用同样模板的博客时，发现许多结果是简历或作品集，而非博客。作者通过搜索关键词和标签，受到其他博主的启发，决定改进搜索功能，使其能够筛选出带有特定标签的文章，并添加了高亮关键词的标记。此外，作者还实现了随机跳转文章、文章标题锚链接以及链接到原始Markdown文件等功能，强调了博客代码和网站功能对于展示个人技术的重要性。整个过程中，作者在借鉴他人经验的同时，也表达了对自我创新和个性化网站设计的重视。
- [在UTM中使用苹果虚拟化的各种尝试](/2025/03/25/utm.html): 这篇文章讲述了作者在苹果设备的UTM虚拟机环境中尝试使用苹果虚拟化框架进行非传统操作，即通过UTM的Virtio GPU和Virtualization.framework（VZ）安装Windows系统。作者首先复制了一个已有的VZUbuntu虚拟机，然后尝试使用重装脚本来转换为Windows，但遇到黑屏问题。通过安装Windows驱动和调整显示器设置，作者成功让Windows在虚拟机中运行，且发现VZ在性能上优于HVF。文章最后提到，虽然在macOS 12中使用VZ安装Linux存在一些挑战，如不支持UEFI和需要手动准备内核，但作者仍然成功进行了实验，认为苹果的虚拟化技术潜力未被充分利用。作者也指出，这些非官方方法可能随着macOS更新而变得不稳定。
- [关于HiFi的尝试与探索](/2025/03/22/hifi.html): 这篇文章主要讲述了作者探索如何在网易云音乐上听到HiFi音乐的经历。作者通过领取VIP，发现虽然默认下载的音乐不是最高音质，但可以通过修改设置下载flac格式的音乐。然而，下载的VIP音乐在客户端完成ncm格式加密，需要通过终止下载获取flac文件。作者还提到，虽然下载的音乐标注为flac，但怀疑其可能是mp3转制，通过查看时频谱来验证，但没有原始文件进行对比。最后，作者发现MacBook Pro的音响需要调整设置才能播放高采样率的音乐，虽然并未达到完美的HiFi效果，但对提升音乐还原度的过程感到有趣，并认为追求HiFi的价值在于可以直观看到提高的过程，尽管自己更倾向于成本效益高的解决方案。
- [近期LLM的部署与应用经历(2)](/2025/03/08/llm2.html): 这篇文章讲述了近期阿里推出的QwQ模型的更新，该模型以32b参数达到DeepSeek-R1 671b的水平，且参数量更小，成本更低。作者试用后发现QwQ在某些问题上的回答与DeepSeek-R1相似，但解析文本和更宽泛问题的能力还有待提高，且存在一些小问题，如无闭合标签。QwQ模型的一个优势是支持Agent能力，但相比DeepSeek-R1在技术含量和成熟度上还有差距。文章还提到了Mac Studio的发布，它提供了更经济的选项来运行DeepSeek-R1，但新产品的实际效果还需进一步验证。作者还分享了解除MaxKB限制的方法，指出MaxKB在开源性上有不足。最后，作者感慨AI发展迅速，但同时也强调了AI研究和应用的高门槛。
- [近期LLM的部署与应用经历](/2025/02/22/llm.html): 这篇文章主要讲述了作者近期在探索和应用大型语言模型（LLM）DeepSeek的过程中遇到的挑战和体验。首先，虽然DeepSeek在国内流行，但作者发现其国内服务不稳定，且自行搭建使用时，虽然百度版本在可用性和速度上优于其他公司，但作者受限于自身需求无法接入其他公司的接口。作者为了满足需要，升级了硬件，特别是购买了RTX4090显卡进行模型部署，但发现蒸馏模型效果不佳。其次，作者提到清华大学团队的KTransformers框架可能提供更好的性能，但需要相应的硬件支持。作者还提到考虑使用Mac Studio M4 Ultra，因其性价比更高。在应用方面，作者计划建立知识库并使用MaxKB工具，但发现其有数量限制且部分开源代码有限制，作者通过修改代码解决了这个问题。最后，作者认为虽然DeepSeek的普及带来了一些竞争压力，但对于个人而言，这是一个购买并尝试高端硬件的有趣经历。
- [新旧服务器的使用体验与对比](/2025/02/09/server.html): 这篇文章主要探讨了作者购买新旧服务器的体验与对比。旧服务器（如R730，搭载20核40线程的英特尔E5-2698 v4）性价比高，性能能满足大部分应用需求，且扩展性强，但管理工具和安全方面与新服务器（R760xs或R770，搭载英特尔至强Gold 6426Y）相比差一些。新服务器虽然具有修完漏洞、安全性好和AMX指令集等特征，但在性能测试（sysbench跑分）中，新服务器与旧服务器相比性能提升并不明显，尤其在大模型推理上AMX加速效果不明显。最后，作者认为旧服务器对于大多数业务已经足够，而新服务器的价值更多在于支持服务等附加服务，而非硬件性能本身。
- [年终总结](/2025/01/01/summary.html): 这篇文章总结了作者2024年的生活状况和反思，提到工作上波澜不惊，日常节俭行为受股市投资失利影响后有所改变，认识到财务稳健和目标专注的重要性。AI技术发展给作者博客带来变革，他通过AI进行了摘要和内容推广。作者希望2025年保持稳定的生活节奏不作变动，专注于工作和个人兴趣，同时期待AI技术能辅助思考。
- [ESXi和PVE的使用体验与对比](/2024/12/29/vm.html): 这篇文章对比了ESXi和PVE在虚拟机使用体验上的优缺点。ESXi因其界面简洁、管理体验友好且更稳定，但由于是VMware vSphere的一部分，非免费且可能需要付费许可证；而PVE功能更丰富，支持LXC容器和Linux上的更多兼容性，但界面设计感不强，容易出现各种小问题，且对系统管理要求较高。总的来说，ESXi适合不想花时间解决问题和技术背景较稳定的人，PVE适合小公司或希望探索Linux底层管理的用户，但风险也相对较大。
- [关于OS模拟器的探索](/2024/12/08/simulator.html): 这篇文章主要探讨了系统模拟器的技术细节，特别是如何区分虚拟机和模拟器，以及提到几个例子如MuMu Nebula（Windows模拟Android）、WSL（Linux模拟Windows）、Darling（Linux模拟macOS）和Wine（跨平台模拟）。文章指出MuMu Nebula作为不使用硬件虚拟化技术的模拟器，其特点是轻量级、省内存且共享空间，但性能可能不如虚拟机。作者也提到Wine的成功部分归功于Windows软件生态的丰富。文章最后感慨模拟器技术虽有优势但因为技术难度高和商业可行性低而鲜有企业投入，多数模拟器项目因此搁浅。
- [关于Python制作的木马探索](/2024/11/02/trojan.html): 这篇文章介绍了一位作者使用Python制作木马的经历。起初，作者出于好奇和旧服务器即将过期，将一台Linux服务器重装为Windows Server 2008，意图让它成为一个容易被攻击的肉鸡。作者在服务器上发现了一个Python编写的木马，通过解包和反编译，得以查看源代码。木马的主要功能包括扫描特定IP范围、尝试连接以及进行一些基础的网络操作。作者分享了这个过程中的技术细节和发现。
- [Linux ARM生态评测](/2024/10/13/arm-linux.html): 这篇文章评估了Linux ARM生态在树莓派（Raspberry Pi）上的性能和可用性，尤其关注其与macOS的对比。作者测试了树莓派官方的Raspberry Pi OS，发现国产软件如WPS Office、钉钉和微信在 ARM 设备上可用且功能完整。除此之外，常见的开发工具如VSCode、数据库管理（使用Navicat Premium Lite）和接口调试工具（Apipost）也得到了支持。虽然安卓应用和游戏（如Ren'Py引擎游戏和模拟器）的体验有待提高，但Linux ARM生态已经能够满足大部分日常和开发需求。文中也提到了转译工具（如ExaGear）的应用，比如运行原本为x86编译的应用，虽然效率不如Rosetta 2，但仍有一定的可用性。总的来说，文章认为Linux ARM生态在功能和可用性上已经相当成熟，尽管在性能上不如macOS。
- [如何给博客添加相似文章推荐功能](/2024/10/01/suggest.html): 这篇文章介绍了作者如何利用Cloudflare Vectorize的向量数据库功能，将其扩展到博客的相似文章推荐系统中。作者通过根据文章ID查询向量，实现了简洁的后端查询流程，并处理了第一条自身结果的问题。尽管在前端设计时，原作者考虑不足（没有存标题），但作者想到了利用之前的全文搜索功能和localStorage缓存来解决标题显示问题。文章最后提到尽管查询速度适中且 Cloudflare 免费版查询额度有限，作者还是决定通过按钮调用且添加缓存，以利用向量数据库的广泛用途，为博客提供更多发展空间。
- [用CF Vectorize把博客作为聊天AI的知识库](/2024/09/27/rag.html): 这篇文章介绍了作者如何利用Cloudflare Workers和Vectorize技术，将博客内容转化为知识库，以支持聊天AI功能的实现。作者利用了RAG（Retrieval-Augmented Generation）原理，通过翻译工具将中文内容转换为英文，然后使用嵌入模型和向量数据库找到与问题相关性高的博客摘要。作者还提到，虽然初期创建向量数据库和配置过程稍有复杂，但通过使用HTTP API以及抓取dashboard中的包，他成功地将博客内容向量化并整合到了聊天AI系统中。
- [Python国密算法使用探索](/2024/09/02/gmssl.html): 这篇文章讲述了作者在使用Python进行国密算法操作，特别是SM3和SM2算法时的经历。作者发现虽然Python标准库的新版OpenSSL支持国密，但旧版和一些第三方库如GmSSL-Python和gmssl存在兼容性问题。作者最终选择纯Python实现的gmssl库，解决了SM2验签时公钥转换和HMAC-SM3在旧版Python上的自定义适配问题。作者认为虽然国内国密算法进入了标准，但普及性不高，且安全性的疑虑仍存在。
- [Mac mini 2018使用体验](/2024/08/17/mac-mini.html): 这篇文章主要讲述了一位作者购买Mac mini 2018（配备i5-8500B）作为开发电脑的使用体验。虽然Mac mini 2018是最后一代Intel芯片的Mac，但与黑苹果（M1芯片）相比，除了T2芯片带来的硬盘加密无需CPU处理的性能优势和不错的无线网络性能外，其余方面差异不大。作者提到，T2芯片在视频编解码方面可能有优势，但并未测试。尽管如此，考虑到Mac mini 2018的可靠性、可扩展内存（加装了16GB）以及可装Windows系统的灵活性，作者认为在英特尔Mac逐渐被淘汰的情况下，这个选择在一定程度上增加了价值，尽管价格超过M1 Mac Mini。
- [华为仓颉语言使用体验](/2024/08/03/cangjie.html): 这篇文章主要介绍了作者尝试华为的仓颉编程语言的使用体验。仓颉语法与Python有较大差异，作者通过编写乘法表和递归函数验证其运行性。然而，编译后的程序在其他电脑上不能运行，因为依赖的“libcangjie-runtime”和“libsecurec”库在测试版SDK中是动态链接且缺失静态编译版本。文章还提到仓颉语言融合了多种特性，如Java的复杂性、TS的声明以及CJVM字节码支持，但它似乎没有内置异步语法。虽然支持C和Python库调用，但对于仓颉的特别之处暂无明显显现。作者提到鸿蒙Next的目标和可能存在的挑战，指出其他开发者可能会倾向于使用成熟且生态丰富的语言。最后，作者表达了对华为大规模投入不明朗项目的态度，认为过多的营销可能对公司前景构成风险。
- [使用Cloudflare Workers制作博客AI摘要](/2024/07/03/ai-summary.html): 这篇文章介绍了作者如何利用Cloudflare Workers技术为自己的博客添加AI摘要功能，替代了之前需要后端支持的AI服务。作者选择了一个基于通义千问的开源项目Qwen-Post-Summary进行改造，解决了内容过大和频繁请求的问题，通过D1数据库存储文章内容，同时通过哈希校验防止内容被篡改。最终，作者实现了纯前端的Serverless服务，提供实时的AI摘要，展示了技术上的DIY乐趣。
- [Hackintosh使用体验](/2024/06/16/hackintosh.html): 这篇文章讲述了作者尝试安装Hackintosh（即在非Mac硬件上运行macOS的体验）。起始时因为对Mac（尤其是基于Intel架构的）性价比、硬件差异和性能的质疑，使得作者并未尝试过。但随着ARM架构Mac的出现，他们决定安装黑苹果进行尝试。尽管安装过程并不复杂，主要是根据硬件自定义EFI，但对于无线网络和一些Apple芯片优化软件支持存在限制。尽管体验与MacBook相似，作者认为黑苹果在功能上与Linux接近，性能上不如Mac notebo挠在续航上的优势明显。总体来说，作者认为黑苹果的吸引力有限，主要是节省了一部分成本，而Mac的独家体验和续航无法替代。
- [从宝塔面板中学习运维知识](/2024/05/19/bt-ops.html): 这篇文章主要讲述了作者在测试不同运维面板（如1Panel、小皮面板和宝塔面板）的过程中，对宝塔面板的使用体验，特别是对其Python代码实现、功能评价和价格的质疑。作者认为宝塔面板有一些独特功能如系统加固、防入侵、文件监控等，虽然代码是开源且部分易于理解，但付费功能定价不合理，如价格高昂的服务器网络加速功能其实无需付费。此外，作者还指出一些功能如防篡改可能存在问题，而一些基础功能实则简单易实现。总的来说，作者认为宝塔面板虽然有可学习之处，但价格与其提供的服务不成正比。
- [关于旧电脑的使用探索](/2024/04/06/old-pc.html): 这篇文章是关于作者探索如何重新利用几台废旧电脑的体验，这些电脑尽管性能较差，但作者并未因此淘汰它们。他们将电脑改装为Linux系统进行测试，展示了四台电脑的配置和基础使用情况。尽管第一台Intel Pentium E5300的电脑在安装Ubuntu时遇到问题，但作者仍强调性能问题不大，相比于廉价的硬件如树莓派，这些旧电脑仍有可用性。文章指出，尽管老机器可能存在一些安装或兼容性问题，但并不意味着它们就该被淘汰。
- [如何用requests库验证证书](/2024/03/16/ssl-pinning.html): 这篇文章讲述了使用Python的requests库实现类似“SSL Pinning”技术的过程。作者发现直接用requests库操作请求时，获取证书的常见方法不可行，于是通过requests.packages.urllib3的HTTPSConnection连接并修改其connect方法，实现了在发起GET请求时获取服务器的证书，并计算其SHA256指纹。作者提供了一个函数`verify_cert_request`，用于验证网站证书并可作为防抓包策略。文章最后提到，虽然Python作为解释型语言，其代码可被分析，但通过修改依赖库或加密处理可以提高保护程度，防止多数抓包行为。
- [Luckfox Pico Plus使用体验](/2024/02/24/luckfox.html): 这篇文章分享了作者购买并体验Luckfox Pico Plus开发板的过程。虽然这款开发板体积小巧，约一食指大小，但内存和存储较低，选择了预装Alpine Linux系统作为解决方案。安装过程通过树莓派完成，利用其GPIO接口。作者发现该板子性能足以运行Python和Go程序，可替代部分树莓派的任务，如定时任务和QQ机器人，但内网穿透时内存紧张。作者认为Luckfox Pico Plus以其小巧的外形和不错的性价比，相比树莓派在开发板用途上更合适，尽管树莓派的定位不清晰。
- [如何离线安装1Panel](/2024/02/03/1panel.html): 这篇文章讲述了作者在离线环境下安装1Panel的过程。尽管1Panel官方不支持离线安装，但通过社区找到了离线安装的方法。作者通过离线安装后，遇到的问题包括应用商店空、应用文件路径错误、PHP扩展的下载问题等。通过调整数据库和容器设置，作者最终解决了这些问题，实现了Nginx、MySQL和PHP的离线安装和使用，强调了使用Go编写的程序（如Docker和1Panel）在无网络环境下的便捷性。
- [如何在macOS上玩基于Ren'Py的视觉小说](/2024/01/20/renpy.html): 这篇文章讲述了在macOS上玩基于Ren'Py的视觉小说时遇到的问题及解决方案。主要问题包括Mac OS的验证限制、不同版本Ren'Py引擎的兼容性、使用RenPyViewer的局限性以及签名和权限问题。解决方法包括使用iOS版或Intel版RenPyViewer、通过终端运行.sh文件、修改.app权限和文件结构、以及处理文件名大小写差异。最后的建议是优先使用游戏自带的.app文件并进行适当的权限设置，或者根据所用硬件选择合适的工具。
- [年终总结](/2024/01/01/summary.html): 这篇文章的作者回顾了2023年的生活，主要亮点包括顺利毕业、找到稳定的工作和抽到UP角色带来的好状态。然而，工作压力不算大但作者的生活习惯不佳，晚上沉迷于游戏导致睡眠不足，进而影响了如osu!mania的游戏表现和个人健康。作者计划在经济上达到自给自足后退休，但担心自己无法照顾好自己，生活方式可能与目前的965工作模式相似。AI是2023年印象深刻的话题，但对作者影响不大。未来的目标是稳定工作和休闲，对未知的全球事件有所担忧但也保持乐观。总的来说，作者认为过去一年过得尚可，但对未来难以预测，只能走一步看一步。
- [如何在Linux容器内运行Android？](/2023/12/24/android.html): 这篇文章介绍了如何在Linux容器中使用Waydroid和redroid两种方法来运行Android系统，虽然Waydroid性能较强，但存在依赖于Wayland且不支持ARMT架构程序的问题，需要额外安装工具。redroid支持多实例和不同安卓版本，但遇到了ARM兼容库的问题，特别是对Intel CPU支持不足。作者认为由于真机运行和虚拟机在性能上已经足够，且Linux用户群相对较小，所以容器内运行Android的需求较少。
- [rpi4-openfyde的使用体验](/2023/12/10/openfyde.html): 这篇文章分享了作者将树莓派4B安装和使用openFyde的体验。作者出发点是寻找适合普通用户而非专业硬件爱好者的系统，因此排除了服务器版和部分GNU/Linux发行版。在选择ChromeOS或其本土化版本FydeOS时，由于官方不支持树莓派，作者选择了openFyde，尽管安装过程复杂（需要先格式化TF卡并刷入镜像），且视频播放受限于硬件只支持H264解码。有趣的是，虽然Linux子系统表现尚可，但Android子系统存在交互设计问题（如无滚轮、复制粘贴不便等）。尽管性能有限，尤其是视频播放不流畅，但openFyde以其简洁、易于安装和对普通用户相对友好的界面，被作者认为是让树莓派更适合普通用户的选择。
- [在MacBook玩游戏的各种方法](/2023/10/21/game.html): 这篇文章讲述了在MacBook上玩游戏的各种方式：1. 原生游戏，例如专为Mac设计的应用和开源游戏；2. iOS游戏，通过Decrypt IPA Store下载并在Mac上使用特定软件运行；3. 利用Rosetta 2运行x86游戏，比如通过Steam和Epic Games Launcher；4. 基于脚本的Galgame游戏，如使用工具如XP3Player、ONSPlayer或Ren'Py；5. 在网页上运行的游戏，如RPG Maker MV；6. 通过Wine或者其他基于Wine的工具运行Windows游戏，如Game Porting Toolkit和Whisky；7. 虚拟机（不推荐），如UTM；8. 云游戏服务，依赖网络和服务器性能。作者强调了MacBook虽然不是专门设计用于游戏，但有多种方法可以让用户在上面玩游戏。
- [在树莓派4B上安装Ubuntu以及各种操作](/2023/09/24/rpi-ubuntu.html): 这篇文章介绍了作者在树莓派4B上安装Ubuntu的经历。一开始尝试安装Windows 11并使用ESXi-Arm Fling遭遇问题，如内存卡浪费和存储限制。由于对Windows的不满意，作者决定安装Ubuntu，过程中遇到了登录密码设置的困扰，软件提示不明确。尽管如此，最终成功安装了Ubuntu并编译并运行了PiFmAdv项目，但初始遇到编译问题。作者还尝试了通过QEMU-KVM在树莓派上跑Windows虚拟机，对比了与裸机的性能，发现虚拟机表现不佳。此外，虽然尝试让树莓派运行x86程序（如postjson工具），但由于性能受限，效果并不理想。总结全文，作者表示树莓派除了FM电台功能，其他操作在普通电脑上也能完成，质疑购买它的意义，但也提到挖掘其潜力的过程满足了自己的探索欲望。
- [关于卫星通信的一些看法](/2023/09/06/satellite.html): 这篇文章主要讨论了卫星通信的常见应用，如GPS导航、卫星电视、业余无线电通信、卫星电话（如华为Mate 60 Pro）和星链网络。作者强调了卫星通信的基本原理，即通过无线电波与远距离的卫星进行单向或多向通信。文章还提到了华为卫星电话的特点，如能否实现免外置天线使用和隐藏天线的设计猜测。作者认为将卫星电话功能引入智能手机可能更多是出于营销策略，实际使用场景有限，如信号覆盖和成本效益都不如常规网络。最后，作者对6G卫星网络的设想持怀疑态度，认为它不会显著改变通信速度。总体上，卫星通信虽然看起来高端，但其实技术上并不是什么难题。
- [如何让Python脚本接收OAuth2.0的Code？](/2023/08/01/auth.html): 这篇文章讨论了在Windows环境下，让Python脚本接收OAuth2.0授权码Code的几种方法。作者尝试了以下几种方式：1. **URI Scheme**: 通过注册伪协议（如mayx://）并在Python脚本中解析回调URL来获取Code，但这种方法可能被杀毒软件阻拦，且不是所有平台都支持。2. **HTTP服务监听**: 使用Flask创建一个简单的web服务来接收Code，虽然简单但可能占用过多资源，且已被弃用。3. **Socket实现**: 用socket进行TCP连接来处理请求，但初次访问时有问题，且代码复杂。4. **http.server模块**: 使用Python内置的HTTP服务器模块实现了基本功能，更小且稳定，但仍有程序结束前端口未释放的问题，后来通过AI得到了解决。作者在寻找最合适的方案时遇到困难，感慨了解更多信息有时也带来困扰，但最终还是AI有效地解决了问题。
- [分享一种无人值守的新型诈骗手段](/2023/07/09/bitmo.html): 这篇文章分享了一种新型的无人值守诈骗手法，骗子创建虚假的接码平台，并通过带有网站名、用户名和密码的诱人信息诱导用户登录。受害者登录后发现网站看似正常，提供了充值、提现等功能，但其实充值和提现需要安全密钥，且对免费账户有限制。诈骗者设计巧妙，通过转账功能一步步诱导用户，如充值、转账以及账户升级的假象，增加了被骗者的参与感。作者最终识破网站为假，怀疑其为国人开发的诈骗平台，并指出这类诈骗手法利用了人们的好奇心和财务冲动，效率高且设计逼真，可能会导致许多人受骗。
- [基于ThinkPHP5.1核酸检测登记系统的设计与开发](/2023/06/30/nucleic-acid.html): 这篇文章介绍了一篇基于ThinkPHP5.1框架的核酸检测登记系统设计与开发的毕业论文。论文详细探讨了系统的需求分析、数据库设计、功能实现（如前后端架构和用户模块等），以及系统测试过程。研究目标是为新冠疫情防控提供一个便捷的在线登记平台，通过微信接入，提高效率并减少人员接触。论文强调了系统在追踪疫情、提高用户体验及信息共享方面的价值，并对比了国内外核酸检测登记系统的现状。论文由七章组成，涉及背景、技术概述、需求设计、接口与数据库设计、实现、测试以及结论和展望。
- [使用树莓派安装Windows的尝试](/2023/05/22/rpi-win.html): 这篇文章主要讲述了作者尝试在树莓派4B上安装Windows系统的过程，包括使用Windows on R工具和不同存储卡的尝试，但遇到了安装失败和性能问题，如WinPE安装不能成功、Windows性能差（尤其是读写速度和驱动缺失）、CPU占用高等。尽管Linux系统在官方支持下运行流畅，但作者认为树莓派在性能、驱动支持和视频播放等生产力方面表现不佳，更适合用作物联网开发板，而非普通电脑。文章最后对树莓派4B及后续版本的发展方向提出了疑问。
- [关于最近人工智能的探索](/2023/04/05/ai.html): 这篇文章讲述了人工智能特别是LLM（大型语言模型）领域近期的发展，以ChatGPT和相关模型如Alpaca为例。作者提到，开源社区如GitHub上的llama.cpp项目让AI技术更加亲民，即使是在资源有限的设备上也能体验到。斯坦福大学的Finetune技术使得AI模型性能提升，而成本较低的LoRA方法使得AI训练更加普及，作者还分享了自己的实践经验，如使用不同设备运行不同规模的模型。此外，作者对开源社区的AI发展持乐观态度，希望未来能在低成本情况下提高效率，但也表达了对技术被商业化和不平等竞争的担忧。
- [PHP异步执行的探索](/2023/03/12/php-async.html): 这篇文章主要探讨了PHP实现异步执行的挑战和尝试。作者在ThinkPHP项目中遇到需要立即返回数据并继续后台耗时操作的问题。以前采用的file_get_contents函数虽然解决了返回速度慢的问题，但涉及到使用危险的函数和服务器配置限制。作者对于使用消息队列、Swoole框架及popen函数等方法持保留态度，认为它们可能带来安全风险或超出项目规模。作者发现fastcgi_finish_request函数可以输出内容并结束请求，但需注意与session管理和PHP-FPM的交互。存在问题包括对Apache环境的限制、进程数量限制以及在TP框架下无法使用return。作者总结到，PHP处理多线程问题有困难，对于频繁遇到这类问题的项目，可能需要考虑使用其他语言。
- [使用CF Workers Cron触发器进行签到](/2023/02/22/cron.html): 这篇文章讲述了作者在云原神签到脚本被Github Actions禁用后，选择使用Cloudflare Workers Cron触发器的原因。作者认为Workers更适合做这种简单的网络请求，因为它资源消耗较少，且不会像Actions那样遇到资源限制。作者分享了如何在Workers中编写签到脚本，包括设置headers和获取必要的参数。此外，作者建议将Cloudflare Workers用于日常签到等轻量级任务，而更适合计算密集型工作的是Github Actions。作者还提到，与云函数相比，Workers可能具有更好的轻量化和环保优势。
- [MacBook Pro 2022 13寸使用体验](/2023/02/03/mbp.html): 这篇文章介绍了作者使用新款MacBook Pro 2022 13寸搭载Apple M2芯片后的使用体验。尽管之前对MacOS和苹果产品存有偏见，认为其性价比不高且性能曾存在问题，但M2芯片的升级让作者感到惊喜，体现在性能提升、功耗控制优良以及长续航上，使其符合云游戏与轻薄本的使用需求。文章还提到了MacOS的初次上手体验，如触控板的便利、软件兼容性（如Microsoft Remote Desktop和VSCode的使用）以及MacBook在游戏性能上的不足。作者认为MacBook适合日常工作、文档处理和轻度娱乐，续航表现强大，但与Windows电脑相比，在一些核心功能和兼容性上还有差距。
- [年终总结](/2023/01/01/summary.html): 这篇文章是作者的年终总结，回顾了2022年的生活和工作，主要提及了记忆在生活中的重要性，以及这一年解决问题的文章减少可能与记忆积累减少有关。作者提到对2022年周围环境的负面看法，认为人类灭亡的风险增加，并表达了对2023年能正常活下去的期望。同时，作者分享了关于博客备份的成就，以及这套方案在反审查方面的价值。个人生活上，临近毕业，作者对未来持有相对消极的态度，仅期待见证可能发生的变化，认为自己和其他人可能都不会有显著的改善。
- [为自己的i2p站点添加一个SSL证书](/2022/12/26/i2p-ssl.html): 这篇文章讲述了作者为自己的i2p站点添加SSL证书的探索过程。虽然i2p作为一个小项目没有官方认可的SSL证书，但有一个由PurpleI2P开发团队维护的自签名CA可以用于证书签名。申请过程相对简单，但部署到网站和配置有所挑战，因为缺乏相关的教程。作者最后成功配置并实现了网站的加密访问，但他提到i2p对SSL证书的管理不太严格，仅用于娱乐性质。此外，i2p的域名注册也很随意。整个过程虽然麻烦但充满了趣味性。
- [如何自定义宝塔亚马逊S3云存储插件的端点](/2022/12/12/bt-s3-comp.html): 这篇文章主要讲述了作者如何自定义宝塔面板上的亚马逊S3云存储插件，因为原插件不支持非AWS的S3服务端点，如Filebase。作者发现通过Python的boto3库可以实现自定义连接，只需要在插件的`build_auth()`方法中添加`endpoint_url`参数。作者对宝塔插件的设计和功能表示不满，认为它只支持了基本功能且依赖臃肿，但对于不会编程的小白用户来说，尽管功能有限，仍需使用。
- [体验小白也会使用的免费容器云](/2022/11/29/free-server.html): 这篇文章讲述了作者在Heroku不再提供免费容器云服务后，发现了一家名为Koyeb的平台作为替代。Koyeb的特色在于可以直接部署Docker Hub上的项目，无需安装复杂软件，操作相对人性化。作者利用Koyeb部署了宝塔面板和VerySimple梯子服务，而且还提到为了解决网站资源访问问题，使用了Cloudflare Workers做反代。尽管免费，作者认为Koyeb是个不错的临时选择，但需要珍惜这种免费服务。
- [i2pd在服务器上的使用体验](/2022/11/23/i2p.html): 这篇文章主要讲述了作者在服务器上使用i2pd——一个C++实现的i2P服务的体验。相较于官方Java版本的I2P客户端，i2pd因为非Java编写而被认为更易用。作者发现i2pd的安装和使用相对简单，通过HTTP代理连接隐形网络速度快于官方客户端，并提到了i2pd的域名解析系统和vanity address的计算工具vain的问题。尽管如此，作者仍认为i2pd的用户体验比官方客户端要好，但指出访问i2P网络的网站较少，且因为缺乏多样性的服务，不如Tor那样有丰富的内容。文章以一种轻松的口吻表达了作者对Java语言的调侃。
- [Tor在服务器上的使用体验](/2022/11/16/tor.html): 这篇文章讲述了作者在服务器上设置Socks代理（v2ray）以访问洋葱网络（如Zlibrary）的体验。作者成功地将Tor核心与代理结合，通过v2ray的路由功能实现访问洋葱域名的同时保持外网连接。虽然访问速度一般，但这方法并不匿名，容易暴露IP。文章还提到利用vanity address建立隐藏服务，使用Unix domain Socket提高安全性。作者对洋葱网络的友好性表示认同，认为其易用性是它受欢迎的原因。
- [提高Cloudflare站点在中国的体验](/2022/11/08/cf-acc.html): 这篇文章主要介绍了如何改善在中国使用Cloudflare服务的网站访问体验。由于中国对Cloudflare网络的某些限制，用户常会遇到速度问题。文章提供了两种方法：一是利用CloudflareSpeedTest工具检测最佳IP并修改 Hosts；二是通过第三方反代节点，这些节点可能绕过速度限制，但需注意潜在的安全风险如中间人攻击和匿名性导致的防火墙失效。对于网站站长，云flare官方的新CNAME接入方式允许绑定信用卡进行限制性接入，通过设置不重要的域名作为跳板，可灵活选择节点以优化访问速度，但需开启证书透明度监视以防止中间人攻击。作者还提到可以考虑使用DDNS脚本来自动调整IP，但缺乏实操条件。文章最后表达了对Cloudflare优化服务的肯定。
- [在Web3上搭建一个自己的博客](/2022/10/19/web3.html): 这篇文章介绍了作者在Web3上使用xLog搭建博客的经历，提到xLog基于Crossbell区块链使用智能合约和IPFS存储内容，强调了其去中心化和防止审查的优点。尽管作者认为IPFS不能提供永久存储（除非结合Arweave或其他服务付费存储），但他利用4EVERLAND实现了静态博客的Git同步和DNSlink访问，提到了社交功能和成本问题。此外，作者对零网ZeroNet的体验并不理想，但也对Web3技术的发展和去中心化社区的建设表达了期待。
- [如何破解我上次写的加密程序？](/2022/10/14/crack-aes.html): 这篇文章讲述了作者在尝试破解自己的Python加密程序时，发现使用AES-128-CTR加密模式且省略了初始化向量（iv）的情况下，加密的不安全性。作者后来了解到，CTR模式因为直接将密钥与iv通过AES加密后再异或数据，导致如果使用相同的iv和密钥加密不同的数据，通过异或运算可以轻易地从已知的密文和明文对中推断出其他密文的对应明文。为了解决这个问题，作者意识到按照官方建议添加iv并正确使用加密模式是必要的，最终调整了加密程序以确保安全性。作者也表达了一个教训，那就是在不了解的领域应遵循标准方法，否则可能会导致意想不到的问题。
- [用Python写一个超简单的加密程序](/2022/10/08/tinyaes.html): 这篇文章介绍了一种使用Python编写的简单加密程序，作者发现TinyAES库非常适合对数据进行AES-128-CTR加密，因为其加密和解密方法一致，使用起来非常直观。作者通过导入MD5哈希来处理非16位长度的密码，然后举例编写了一个加密脚本，用户只需提供文件路径和密钥即可执行加密或解密。这种库相比于复杂的加密库（如pycryptodome或cryptography），被作者认为更符合Python的简洁性和易用性。
- [Cloudflare规则新功能体验](/2022/10/05/rules.html): 这篇文章分享了Cloudflare新增的几个规则功能的体验，包括二级域名重定向、动态重定向和内容转换，如重写URL、请求头、响应头以及应对防盗链问题。作者赞赏Cloudflare的免费服务和强大功能，但也指出了一些限制，比如免费用户不能随意使用正则表达式，以及规则配置上的局限。作者表达了对于更自由配置的向往，但同时也认可Cloudflare在性能和实用性上的优势。
- [使用Python制作可热载的定时调度器](/2022/09/21/cron.html): 这篇文章介绍了如何使用Python制作一个可热载的定时调度器，作者开始时考虑了使用CRON表达式，但发现它不够直观且不支持Windows。接着，作者发现了schedule库，用其以更自然的语言结构编写定时任务，比APScheduler易于理解和使用。在创建调度器时，作者开始用轮询监控文件变化，但性能不佳，转而引入了watchdog库以提高监测效率。通过FileEventHandler和Observer，程序可以实时检测并重载修改的脚本。作者以一个简单的示例脚本和管理器函数阐述了整个过程，并表达了对编写简洁、功能单一的程序的偏好。
- [制作程序运行提示标志的历程](/2022/09/05/trayicon.html): 这篇文章讲述了作者从使用Python的PyQt5库制作程序运行提示图标，遇到体积过大问题，到尝试Pystray库，结果依然不理想，再到最终选择Tkinter和PyQt5实现跨平台悬浮图标过程中的经历。作者在寻求轻量级解决方案时，虽然Tkinter在Windows上表现尚可但在Linux上遇到透明度问题，而Qt5虽能提供跨平台一致性，但学习和使用起来较为复杂。作者对跨平台开发的复杂性以及选择不同工具的权衡有了深入的认识。
- [如何避免Cloudflare背后的源站被恶意访问](/2022/08/15/cdn-verify.html): 这篇文章讲述了作者如何避免Cloudflare源站被恶意访问的问题。作者最初通过防火墙白名单进行防护，但随着Cloudflare功能的增加，这种方法不可靠。作者发现双向认证的“经过身份验证的源服务器拉取”功能可以有效防止使用Cloudflare功能绕过WAF的请求，通过SSL验证确保只有Cloudflare和授权的服务器能访问源站。作者建议Cloudflare在新手教程中增加此配置以提高用户的安全意识。
- [关于在网络中隐私的研究](/2022/07/16/privacy.html): 这篇文章讨论了在网络隐私保护的复杂性，指出尽管个人隐私容易被泄露，但通过合理的准备和策略，可以在一定程度上防止隐私被滥用。主要内容包括：1) 保护隐私的挑战，比如信息关联的易发性，特别在中国由于实名制的限制；2) 隐私泄露的常见原因，如网站访问、用户输入信息、网络服务提供商的监控以及DNS和SNI等技术的缺陷；3) 提供的隐私保护方法，包括身份伪造（使用虚拟身份和代理）、链路伪造（多层代理）、行为伪造（使用专门系统和时间掩饰）；4) 总结，强调在地球上实现全程隐私的困难，但通过特定场景下的策略可以增强隐私保护。
- [关于字节跳动旗下某些“极速版”软件的探索](/2022/07/03/fast-ver.html): 这篇文章讲述了作者试用字节跳动旗下“极速版”应用赚钱的经历，通过完成任务赚取收益，并将其与PCDN网络服务进行对比。这些“极速版”软件的门槛低，初期收益高，适宜手机和手机号丰富的用户，通过批量安装和使用脚本自动化完成任务，但收益会随着时间减少。虽然这类软件看起来实现了多方获益（观看者、制作者和平台），但作者认为长期价值不大，关心的是对网络空间的贡献，因此计划在收益降低后卸载此类软件。作者也提到，即便有刷广告的行为，对广告商仍有价值。
- [在宿舍煮粽子的小方案](/2022/05/27/zongzi.html): 这篇文章介绍了一个在宿舍没有锅的情况下煮粽子的创新方法。作者首先通过购买并尝试生吃和热水泡发现，虽然真空包装的粽子直接生吃口感不佳，但通过热水多次替换并持续泡20分钟，粽子的内外都变软了。尝试用这种方法处理肉粽子和甜粽子后，效果都较好，虽然与锅煮的粽子口感略逊，但满足了在宿舍的粽子需求。作者认为这个方法在火车上方便食用，相比泡面更舒适。
- [体验成为PCDN的节点](/2022/04/17/pcdn.html): 这篇文章讲述了作者再次尝试通过闲置带宽加入PCDN的经历，重点描述了从刷机升级小米路由器、配置网心云虚拟机（PCDN节点）以及遇到的网络与性能问题。作者提到升级路由器后的网络速度提升明显，全锥形模式的发现促使他想继续利用闲置带宽赚钱。虽然初期配置遇到了无线网络问题导致电脑卡顿，但最终通过有线连接解决了。作者认为PCDN成本低，是个成本合理且有盈利潜力的选择。
- [用树莓派自制FM电台](/2022/03/27/radio.html): 这篇文章介绍了作者如何用树莓派自制FM电台的过程，从一开始没有尝试官方系统，到选择RPiTX和fm_transmitter，最终找到并改进了PiFmAdv项目。作者通过实验发现PiFmAdv在音质和信号范围上有所提升，并提醒了可能的法律风险，如功率限制和频率使用规定。文章结尾作者表达了对无线电技术的兴趣，但也提到了法律限制和专业认证的要求。
- [Alpine的使用体验](/2022/03/12/alpine.html): 这篇文章主要介绍了作者在学习Docker的过程中，体验了Alpine Linux作为其容器化环境的优势。Alpine Linux因其小巧轻量、稳定性高、安装简单和内存占用低等特点，适合在生产环境中使用，尤其是对于资源有限的服务器，可以节省空间和提升性能。作者在虚拟机里安装了LEMP环境（Linux、Nginx、MySQL和PHP），并经历了从理论上学习到实际操作的过程，对安装和配置进行了详细分享。最后，作者表示在测试阶段，使用Alpine搭建的Discuz环境表现良好，验证了其作为未来项目基础环境的可行性，强调了“小就是好”的优势。
- [在平板上使用Termux的经历](/2022/02/15/termux.html): 这篇文章描述了作者在平板电脑上使用Termux的实验经历。起初出于专业需求，作者想要验证Android平板能否作为Linux环境的替代品，特别关注了远程桌面和SSH解决方案。经过一年的测试，发现Termux是一个可行的方案，可以安装各种Linux软件如Python、Django等。然而，由于硬件限制（如老旧的处理器、屏幕常关导致程序无法运行）、软件兼容性问题（尤其是在国内使用时）以及版本更新带来的问题（如源问题和官网下载限制），作者在使用过程中遇到不少挑战。为改善体验，作者做了额外的配置，如创建额外的键位和安装Linux发行版。总的来说，作者认为Termux是利用闲置Android设备的有效方式，使得旧设备的使用价值得到提升。
- [Mayx的博客分发方案](/2022/02/14/move.html): 这篇文章讲述了作者因为Github封禁博客而失去信任，决定建立博客分发和备份方案的过程。作者选择Gitlab作为源代码托管平台，因为它支持自动推送和拉取，且没有被墙，Web IDE体验良好且有中文界面。部署方面，作者在多个平台如Cloudflare Pages和Vercel上设置部署，并提供了全站下载选项。作者还计划实现博客的自动化发布和分布式备份，以提高博客的长期存续性和匿名性。最后，作者提到会更换Github Pages的默认域名以解决部分地区访问问题，并考虑更换评论系统。
- [wssocks的简单评测](/2022/01/16/wssocks.html): 这篇文章主要评测了一个名为wssocks的代理软件，作者对比了它与SSH隧道和v2ray等工具。 wssocks的特点包括支持TLS+Websocket+socks5、配置简单、参数较少。作者发现使用wssocks配合Cloudflare时速度慢并有丢包问题，推测可能是因为Cloudflare的检测策略。尽管wssocks在性能上有待提升，但作者质疑某些代理软件通过设计复杂的原创协议可能有提高制作成本并增加IP被Ban的风险。对于一般用户而言，作者认为专业的机场服务提供了更高级别的线路和更低的边际成本，适合大规模平摊成本。作者也提到了技术问题外，连接国际网络还需警惕社交工程攻击。
- [Github封禁了我的博客？！](/2022/01/04/banned.html): 这篇文章讲述了作者在2021年12月被Github突然封禁博客仓库的经历，因为违反了他们的ToS。作者在没有事先通知的情况下被禁用，感到失望和不满，因为正常情况下至少会有违规通知。经过与Github的沟通，发现问题出在三年前的一个利用Git.io服务的脚本，被误用为恶意网站跳转。这次事件导致作者的博客星标、Fork和评论丢失，对Github的信任度大幅下降。尽管如此，作者仍考虑继续使用Github存储项目数据，但会采取措施防止单点故障，并减少对Github域名的依赖。同时，作者对帮助他备份文章的yzqzss和@saveweb项目表示感谢。
- [年终总结](/2021/12/27/summary.html): 这篇文章的作者在年终总结中回顾了一年在网络安全领域的学习和实习经历。虽然对网络安全有更深的理解，意识到企业更倾向于实现功能和客户满意度，但他也发现开源作品的安全问题，如log4j2事件。在社团活动和个人项目中，作者体验到检查代码的困难以及定制化产品的脆弱性。此外，他还提到了在教育领域发生的入侵事件，强调了社工原则的重要性。作者对于网络环境的变化感到担忧，提到中国的网络发言和对外部封锁的变化，对未来持保留态度，但也表达了希望继续观察事态发展的态度。
- [Mayx被拍了糟糕的视频？！](/2021/11/28/spam.html): 这篇文章描述了作者收到一封声称其电脑被入侵，病毒导致摄像头录制了不雅视频的邮件，并威胁如果不支付赎金将公开这些视频。邮件的写作风格奇特，难以复制，作者觉得有趣并决定分享这一罕见的经历，提醒读者注意此类网络诈骗。
- [记一次CTF出题的经历](/2021/11/27/createctf.html): 这篇文章讲述了作者作为CTF比赛的出题者经历。作者结合自己的CTF参赛经验，以既有题目和实际漏洞为基础，设计了包含绕过Python条件、PHP MD5漏洞题目及利用APICloud加密功能的挑战题目。尽管第一题是拼凑的，但第二题和第三题注重原创性，分别测试了参赛者代码分析和调试能力。作者对解题结果感到满意，指出学信息安全的学生过于依赖解题思路，缺乏深入分析代码的能力。文章还提到作者另一次有趣的经历，即与其他网友进行XSS漏洞的竞赛。总体上，作者认为出题过程对提升自己的渗透思维和找寻真实环境漏洞有帮助，并对参赛者的能力进行了评价。
- [微软产品使用体验与感想](/2021/10/23/microsoft.html): 这篇文章主要分享了作者使用微软产品，特别是Windows 11、WSA（Windows Subsystem for Android）、Windows终端、Hyper-V、WSL（Windows Subsystem for Linux）和Azure等的感受。作者认为Windows 11虽然UI有所改动，但体验与Windows 10区别不大，存在一些设计上的问题，比如右键菜单简化后的不便。然而，WSA体验良好，Power Automate Desktop带来的自动化功能吸引人。Windows终端相比cmd有了改进，支持多种Shell包括WSL和Azure Cloud Shell。作者对Hyper-V的性能和稳定性给出了较高的评价。WSL 1给作者带来了接近真实Linux环境的体验，而WSL 2的性能不如预期。虽然提到Windows沙箱存在安全漏洞，但总体上仍认为它功能强大且便捷。Azure学生版订阅则提供了丰富的免费资源。作者总体上对微软的产品持有积极态度。
- [云游戏的体验与感受](/2021/09/28/cloudgame.html): 这篇文章主要讨论了作者对云游戏的体验，以米哈游的《云·原神》和网易云游戏为例。虽然《云·原神》因其轻便的客户端、与手机版相似的延迟和较好的特效给作者留下了良好印象，但它受限于限时免费游玩时间和手机端原生体验问题。相比之下，网易云游戏的浏览器直接运行、价格适中且支持多平台的优势得到了强调。然而，云游戏的体验受到网络状况的严重制约，作者认为网络优化和千兆普及对云游戏的发展至关重要。作者还设想了P2P云计算机的潜力，认为如果能有效降低延迟和成本，云游戏的前景会更乐观。
- [记一次线下的信息安全比赛](/2021/09/06/offlinectf.html): 这篇文章记述了作者参加线下信息安全比赛的经历，主要分为两部分：CTF环节和内网渗透。作者虽然在网络工程背景下的知识面上与信息安全专业人员相抗衡，但在CTF环节遇到了挑战，对于Crypto和Misc问题感到困惑，认为CTF在现实中的实用性有限。在内网渗透方面，作者凭借实际经验显得更有优势，发现了一些实际运用中的漏洞。尽管如此，作者认为线下渗透比赛更有意思，强调在真实环境中进行渗透练习更有价值。最终作者所在的队伍获得了三等奖。
- [如何选择合适的博客平台](/2021/08/15/blog.html): 这篇文章分析了如何选择合适的博客平台，按平台托管、动态网站和静态网站三种类型展开讨论。平台托管适合不想自建平台且接受审查的用户，如博客园和微信公众平台；动态网站虽然自由度高但成本较高，适合有一定技术能力希望自定义功能的人，如WordPress；静态网站包括纯静态、静态网页生成和前后端分离等形式，优点是SEO友好且节省资源，常用pages服务如Github Pages、Gitlab Pages、Vercel等。文章还强调了平台的局限性和安全性问题，指出前端服务尽管便利但有滥用风险。作者个人偏好Github Pages因其多仓库部署的灵活性。总之，选择博客平台需考虑作者技能、成本、自由度、安全性以及访问需求。
- [最近打电路板的体验](/2021/08/06/pcb.html): 这篇文章主要讲述了作者因电路板厂商提供免费打样服务，而重新设计并制作电路板的经历。他先是制作了PCB名片，然后尝试打制了一个圆形的印有初音未来简笔画的挂牌，用作自己的名片兼杯垫。之后得知捷配可以免费打尺寸较小的电路板，尤其是对尺寸为0.015㎡的尺子感兴趣，尽管开始时因计算错误导致尺子设计出问题，但他计划重新设计一个包含LED灯的圣诞树，以实践电子设计并低成本DIY装饰品。此外，他还分享了AZPR EvBoard的设计，因其独特的可爱外观引起了作者的兴趣。
- [如何给博客加上全文搜索功能](/2021/07/23/search.html): 这篇文章讲述了作者的经历，他们在给自己的静态博客添加全文搜索功能时遇到的挑战。原计划由于博客内容量不大和性能考虑而未实施，后来发现了一个名为Simple-Jekyll-Search的插件，但却遇到异步加载内容和搜索方法触发时机的问题。作者在尝试多种解决方案后，最终决定放弃插件自带的AJAX，转而使用jQuery的AJAX来解决加载问题。作者在文中表达了JavaScript学习的困难，以及对中文互联网编程资源质量的不满。
- [绕过Portal认证的另一个想法](/2021/07/13/wifi.html): 这篇文章作者讨论了在新宿舍环境中发现的使用Portal验证的WiFi，并注意到这种认证方式存在绕过的可能性。作者分享了之前尝试过的DNS隧道方法，虽然有效但普遍。一个不成熟的想法是利用可能存在的入站而非出站防火墙漏洞，通过主动连接的隧道，如搭建SSH或frp隧道来进行反弹式连接。这种方法在特定情况下（如公网IP且入站防火墙未开启）可行，但具有明显的局限性，如需要在同一网络内、防火墙可能随时变化等。作者表示这仅是理论上的另一个思路，实际操作中具有不确定性，更多是作为一种可能性探讨。
- [关于去中心化分布式系统的探索](/2021/06/10/distributed.html): 这篇文章探讨了去中心化分布式系统，特别是区块链技术，如比特币和区块链的分布式计算原理（尤其是挖矿）。作者最初倾向于BOINC式的有中心分布式计算，认为它们更为实用，但后来对区块链的去中心化特性产生了兴趣，尤其是其不易被篡改和公平公开的特性。然而，作者认为目前区块链的许多应用如挖矿浪费计算资源，对数学研究的意义有限，而且与中心化解决方案相比，能源效率较低。作者希望未来能出现一个更高效、公平且能激励用户维护的去中心化系统，可以通过量化资源并通过代币进行服务购买和激励。最后，作者由于身体状况暂未深入讨论去中心化系统在现实中的应用。
- [论如何发现一个计算机漏洞](/2021/05/15/vulnerability.html): 这篇文章主要讲述了作者发现并报告Windows沙箱存在漏洞的个人经历。作者在使用Windows沙箱时，意外发现微软Edge Beta版被无理由安装，并且在尝试卸载时误删了正式版Edge，同时沙箱中的操作影响到物理机。随后作者将此漏洞报告给微软，建议通过Microsoft Security Response Center正式渠道提交，并提醒读者在复现漏洞时的环境要求。作者最后提到这个简单漏洞让他的人生中首次贡献了一个CVE（ Common Vulnerabilities and Exposures，公共漏洞和暴露）——CVE-2021-31208，对自己的发现感到高兴。在分享过程中，作者还提及了一个与安全相关的实验，展示了如何利用代码反弹shell攻击。
- [网络任意互联指南](/2021/05/07/ssh.html): 这篇文章介绍了SSH的多种功能，如内网穿透、端口映射、代理隧道等，它能让用户在面临防火墙限制时实现网络任意互联。作者惊叹于SSH的全能性，但同时也指出其速度较慢的局限。文章建议对于内网穿透，使用frp等更易用的替代工具；对于代理隧道，Shadowsocks或V2ray等高效、反检测性强的服务是更好的选择。作者最后感慨SSH的强大，对网络互联的深入理解也由此提高。
- [Mayx的运维笔记 - 隐藏自己](/2021/04/18/hide.html): 这篇文章记录了运维者Mayx处理网站内存溢出问题的经历。在处理过程中，他发现服务器被一个IP地址（159.89.47.109）攻击，且真实IP可能已被泄露。为保护服务器，他决定修改运行模式、升级服务器配置、使用frp保护SSH端口，并通过Vultr API更换了服务器的IP。同时，他还提到在处理过程中遇到的API变化，从V1升级到V2，以便更好地利用其RESTful特性来整合通知功能。最后，他强调了网站安全的重要性，遇到问题要及时备份和调整策略。
- [自制微信二维码登录API](/2021/04/09/weauth.html): 这篇文章主要介绍了制作微信二维码登录API的过程，作者希望通过模块化的方式简化服务，允许开发者通过扫描二维码获取用户的唯一标识OpenID。API涉及设置和获取OpenID的功能，通过POST请求创建二维码，以及验证用户的扫码事件以获取或验证OpenID。开发者需先存储OpenID，使用随机的key命名，且建议使用UUID。作者强调代码可能存在安全漏洞，期待安全专家的意见进行改进。此外，API还可以用于网站扫码绑定登录和推送消息。
- [Mayx的产品测评（三） [加密] ](/2021/04/05/try3.html): 也许贵的东西也不完全一定好？
- [亲自体验微信推送的制作感受](/2021/03/23/wxpush.html): 这篇文章讲述了作者通过实际体验从Server酱Mini测试号升级到微信认证的服务号，对比了两者在功能、监管和使用过程中的差异。作者提到服务号的监察更严格，功能如订阅通知需要用户同意且只能发送一次，而模板消息则更加便捷。此外，作者还分享了自己对WxPusher平台的评价，认为其接口和模板选择有局限性。最后，作者表示计划尝试自己建立一个更好的微信推送平台，因为现有的选择不尽人意。
- [使用CloudFlare Workers做一些有趣的功能](/2021/03/02/workers.html): 这篇文章介绍了作者尝试使用CloudFlare Workers实现的一些功能，包括自建反向代理以加快博客访问速度，搭建简单Status Page监测网站可用性，以及对Serverless云函数的玩味。作者提到虽然Workers功能完善且支持KV存储，但免费版的10万次请求限制对大流量网站并不适用。此外，作者认为Serverless更适合小公司，大公司则可能不会将其作为主要业务平台，因为存在服务中断风险。
- [如何给DiscuzX添加像原生一样的404页面](/2021/02/28/discuz.html): 这篇文章介绍了如何为DiscuzX论坛添加一个与网站风格匹配且现代化的404页面，以提升用户体验。作者通过调用DiscuzX程序，自定义生成一个404.php文件，设置为服务器错误页面（如Nginx的error_page指令），使错误请求可以由DiscuzX处理，显示更友好的提示信息。作者还自嘲可能是第一个处理这种问题的论坛开发者。
- [做一个Server酱·TurboMini企业应用版](/2021/02/26/serverchancorp.html): 这篇文章主要介绍了作者开发Server酱·TurboMini企业应用版的原因，源于Server酱服务即将结束且收费。作者通过对比发现，企业微信的应用相比Server酱有自定义主页、更多API调用次数的优点，但配置过程稍显复杂且Markdown支持不足。作者指出Server酱的收费和广告过多，以及对模板消息功能的误解，认为如果去掉了不合理的收费和广告，Server酱原本是一个不错的产品。最后，作者考虑到Server酱的商业模式，认为开发者可能会转向其他选择，如利用微信企业微信的功能来替代。
- [快速自制微信图片机器人](/2021/02/23/picbotpro.html): 这篇文章讲述了作者自制微信图片发送机器人的经历，包括了遇到的问题和解决过程。主要问题包括：频繁获取微信access_token导致次数限制，以及Lolicon API的调用次数限制。为了解决这些，作者改进了代码，设置了缓存来存储API返回的结果，并创建了一个仓库来存储Pixiv API的缩略图。然而，API中的图片数量较少，这限制了可供调用的图片量。文章结尾提到将考虑使用其他图片资源作为替代。
- [如何制作一个能发好图的微信机器人](/2021/02/19/picbot.html): 这篇文章主要讲述了作者如何制作一个微信机器人，从最初的失败尝试转向使用PHP和第三方API，特别是图灵机器人和Lolicon API，来发送图片。作者先是描述了失败的聊天机器人尝试，然后发现可以通过微信客服接口实现图片发送，关键环节包括获取用户输入、调用相应API获取图片、并发送到用户微信。文章还提到在遇到Lolicon API Key次数限制时，会采取备用策略。最后，更新信息说明了在Key不足时如何处理access_token问题。
- [Mayx的产品测评（二） [加密] ](/2021/02/09/try2.html): 小丑竟是我自己？
- [自制一个简单的微信聊天机器人](/2021/02/06/wechatbot.html): 这篇文章讲述了作者自制一个微信聊天机器人的过程。起初被Server酱·TurboMini版激发了兴趣，决定利用微信公众号的API实现一个图片发送或聊天功能。作者遇到的主要问题是微信被动回复需在5秒内，这对在国外免费虚拟空间且网络连接较差的情况下的图片转发造成了阻碍。为解决这个问题，作者将聊天机器人功能作为备选，使用了图灵机器人API进行文字交互，并提到了可能的改进方案，如定时上传图片、设置多条命令分开负责上传和发送、或以图文形式每天发送等。
- [自己动手做一个Server酱·TurboMini版](/2021/02/02/serverchan.html): 这篇文章讨论了作者对于Server酱·Turbo版收费的不满，原本习惯使用Server酱的作者因其服务不稳定而转向自己开发，发现通过微信API发送模板消息非常简单，一行PHP代码就能实现，并强调自己的实现比Server酱的限制更好，每天发送量理论上可达2000次到100000次。作者在文章中提供了设置参数的步骤，并讽刺了Server酱的收费行为，认为开发者不应该为此类基础功能付费。
- [piCore的使用经历](/2021/01/17/picore.html): 这篇文章作者讲述了在树莓派上使用piCore的经历。piCore的优点在于它在内存中运行，使得无SD卡工作成为可能，并通过穿透功能实现远程访问。然而，作者遇到的问题包括依赖的软件安装、SD卡拔除后的软件使用问题以及权限限制。尽管软件库不如Ubuntu丰富，但piCore支持直接运行二进制文件，作者举例了Cloudreve、SakuraFrp和甜糖等软件的安装过程。作者认为piCore是一个便于使用但文档欠缺的系统，适合树莓派且提供了便捷的更新功能。
- [如何用PHP制作一个简单的反向代理](/2021/01/06/proxy.html): 这篇文章讲述了作者在被国内运营商屏蔽Github Pages后，如何用PHP制作一个简单的反向代理以解决博客访问问题的经历。作者先尝试使用PHP的file_get_contents来实现反代，但遇到了CSS和JS MIME类型问题。通过研究Header，作者重写了请求的Header信息，最终实现通过PHP脚本重定向到目标URL，并解决了MIME类型的匹配问题。文章最后，作者成功地将博客域名更换并调整了Gitalk的返回地址，让博客在中国用户中正常工作，同时表达了对网络环境改善的希望。
- [年终总结](/2021/01/04/summary.html): 这篇文章是一份年终总结，作者回顾了2020年的生活，指出自己似乎没有取得预期的进步，对在中国建立网站的困难、生存环境的下降、能力水平的下滑以及工作和个人生活中遇到的问题进行了反思。虽然提到一些积极的方面，如社团职位的晋升和免费的资源，但作者总体情绪不高，表达了对未来的不确定性和对自己社交环境的担忧。文章最后作者提到由于精神状态不佳，未能完成原计划的内网穿透研究，但决定继续前进并面对考试挑战。
- [关于内网穿透的笔记](/2020/12/13/nat.html): 这篇文章讲述了内网穿透的必要性和原理，主要介绍了解决没有外网IP但又需要利用服务器资源的问题。作者介绍了几种方法：1) 利用NAT技术实现的数据主动转发，如内网穿透软件如UPnP和隧道技术（如通过SSH创建隧道）；2) 利用VPNs建立安全隧道；3) 使用frp等服务的代理技术，方便用户直接访问；4) 端口映射，虽然需要路由器管理权限但提供不限速的连接。最后，作者选择了通过端口映射的方式，并计划用于IDC服务或贡献算力。
- [在树莓派上体验piCore](/2020/12/07/picore.html): 这篇文章介绍了在树莓派上体验piCore的操作系统选择和安装过程。作者原本考虑用树莓派作为网络资源共享设备，转向使用Tiny Core Linux的piCore发行版，因为它的安装包只有23MiB，非常适合资源有限的设备。piCore虽基于内存，但提供了解决数据持久化的方法，通过写入特殊文件。文章详细讲述了如何使用fdisk调整分区，如何用tce-ab简易安装软件（包括配置Wifi），以及与Raspberry Pi OS lite的对比，尽管体积小且功能类似，piCore因其小型、快速和特定的探索性质，更适合作者的使用需求。
- [记一次组织CTF的经历](/2020/11/24/createctf.html): 这篇文章讲述了作者作为协会部门部长参与组织一次CTF比赛的经历。虽然作者原本对CTF感兴趣并计划将其做成游戏，但实际负责运维时发现所使用的FBCTF平台存在很多问题，如已不维护、存在安全限制、部署复杂性（需要hhvm环境）以及国际化和数据库字符集设置上的问题。尽管过程中遇到了bug和新需求，PHP老师还是在短期内完成了额外任务。作者表示比赛还在进行，可能会有更多意想不到的事情发生。
- [Mayx的产品测评 [加密] ](/2020/10/24/try.html): 虽然不值得，但是可以有
- [关于虚拟化的学习记录](/2020/09/27/vm.html): 这篇文章是关于作者的虚拟化学习经历，从早期的PC虚拟机软件VMware Workstation和Hyper-V的比较，到手机上的虚拟机如DOSBox Turbo、Bochs、qemu和VMOS的使用，以及对虚拟化概念的哲学思考。作者提到虚拟机技术的发展，包括资源管理和隔离性，同时提到了操作系统、BIOS和虚拟化的界限，指出虚拟化并非简单的资源复制，而涉及到复杂的逻辑和实际运行环境的问题，如虚拟化集群中的通信挑战。
- [如何建立一个校园内部网站](/2020/09/10/site.html): 这篇文章描述的是作者利用大学社团的服务器资源，经历了一系列挫折后建立校园内部网站的过程。作者从最初打算安装ESXi和Hyper-V，到尝试安装Ubuntu和CentOS遇到的困难，如驱动问题和版本不匹配。最终选择了Cockpit面板方便管理，并借助DDNS解决方案处理动态IP问题。作者还提到利用服务器资源进行了World Community Grid的志愿计算项目，以合理利用计算能力。
- [网站被Ban怎么办？](/2020/08/28/banned.html): 这篇文章讨论了网站say-huahuo.com受到DNS污染导致的访问问题，作者作为维护者，面临流量骤降和百度权重下降等问题。他们通过更换域名、使用Nginx的sub_filter模块和修改Discuz、UCenter配置来应对。文章强调了防火长城对用户访问的影响，尽管有DNS污染的解决方案，但对于大部分电脑操作不熟练的用户来说难度较大。作者从中吸取教训，认识到准备充分的重要性，包括备用域名和不将网站与域名过于紧密绑定，以应对可能的未来风险。最后，作者建议要谨慎处理子域名和网站结构，以减少因域名变化带来的问题。
- [假期总结第二弹](/2020/08/21/sth2.html): 这篇文章提到作者感叹假期漫长且无所作为，描述了思维能力下降，比喻为思考能力像被疯狂切割。作者考取驾照后并无特别感受，意识到自己缺乏目标和动力。此外，提到了假期中因飞机票改签事宜而两次购买的经历，以及意识到自己对未来的计划能力有限。整篇文章反映了作者的迷茫与自我反思。
- [如何制作一个PCB名片](/2020/07/29/card.html): 这篇文章讲述了作者在假期期间学习并制作PCB名片的过程。作者初衷是对这个创意感兴趣，但没有电路设计基础。开始时，作者通过在线找到了立创EDA软件，虽然对软件界面感到困惑，但凭借设计师的直觉逐步了解并开始设计，主要是将图片和简单的线条组合，添加了线圈元素。制作过程中，作者发现PCB并非在铜板上直接刻划，而是塑料板上打印线路。初次设计的错误导致成本不高（5元人民币能打5张），最终作者从价格和兴趣角度认为值得一试。同时，作者对快递速度表达了不满，上一次使用京东快递体验较差，这次尝试换成顺丰寄送。
- [论备份的重要性](/2020/06/17/backup.html): 这篇文章讲述了作者在云服务器Vultr上遭遇数据丢失的经历，由于服务器突然挂掉且回滚到的快照时间较早，导致十几天的数据可能丢失。作者在服务器故障后发现Vultr未能有效恢复，数据恢复仅能依靠旧的快照，这让他反思了备份的重要性和供应商责任。他计划设置自动快照脚本以防止未来类似问题，并考虑将数据备份到本地以增加安全度。作者认为个人不能完全依赖云服务商，备份是保障数据安全的关键。
- [加密传输Demo V2](/2020/06/13/encrypt.html): 这篇文章描述了一个加密传输Demo的升级版本，原作者在上月制作了一个简单的单向加密通信Demo，但觉得其业余且安全性不足。因此，作者决定改进它，实现完整的握手过程，以确保双向通信并提高防中间人攻击的能力。实现方法是通过RSA加密一个随机数作为AES密钥，密钥在连接建立后保持不变。作者还增加了防止冲突的机制，并在Demo中加入了简单的登录系统，允许自动化操作。代码展示了通信过程中的密钥交换、数据加密和解密的实现。
- [关于Demoscene的探索](/2020/06/06/demoscene.html): 这篇文章讲述了作者对Demoscene这一计算机艺术亚文化的回顾。Demoscene，或称演景，是用很小的程序（如64KiB、92KiB甚至4KiB）来渲染出复杂且带音频的视频，通常利用计算机硬件如显卡提高效率。它强调了Demoscene作品对数学和编程技巧的要求很高，以C++、汇编等语言，甚至JS编写。文章提到了一些著名作品和组织，如Farbrausch和OMNISCENT，以及一个4KiB的名为elevated的作品，展示了其技术的精细和创新。作者虽然自认为没有能力参与，但仍欣赏这种艺术形式。最后，作者推荐了scene.org和js1k.com等网站供读者进一步探索。
- [写一个加密传输的Demo](/2020/05/29/encrypt.html): 这篇文章是一个关于非专业密码学的Python实现示例，作者是为了一个学校工程项目研究通信安全而写的简化的加密传输Demo。主要使用AES用于数据加密，RSA用于加密AES的密钥，以及MD5进行数据校验。作者选择这些技术主要是为了保证通信过程中的安全性，虽然简化了RSA和TLS的握手过程以降低复杂性。传输方式则是通过文件而非TCP或Unix Domain Socket。虽然许多代码是从网上获取的，但文章展示了如何使用Python的Crypto库进行加密和解密操作。
- [Re:加装内存](/2020/05/20/memory.html): 这篇文章主要讲述了作者两次尝试自行给电脑加装内存条的经历，第一次导致笔记本充电功能损坏，第二次因为店家发错货和内存频率不符，引发了一系列问题，如BIOS重置和密码消失。尽管过程坎坷，最终作者还是成功加装了内存，但对自己的决定表示懊悔，并感叹购物过程中的不顺和价格波动。作者总结道，加装内存的心得就是注意电池操作和内存安装方式，以及认识到合理消费与运气都重要。
- [合理消费](/2020/05/07/consume.html): 这篇文章讨论了作者关于合理消费的理解，强调个人主观判断的合理性，认为省钱为主，避免在投机和虚拟产品上花费，除非有把握保本。作者也倡导为了实现自己做不到的事情而愿意花钱，如请专业人士服务或购买实际需要的物品。最后，作者表明演讲内容是认真的，但对道德绑架式的批评保持开放态度，但不接受此类观点的争论。
- [记一次买笔电的经历](/2020/04/21/laptop.html): 这篇文章讲述了作者经历了一次曲折的电脑购买过程，他原本期待AMD的Zen2架构CPU的电脑，最终选择了华硕天选，但遇到了预售难、发货延迟、配置缩水和价格问题。尽管更换了低端版且配置下降，但还是决定不再深究，期待这台5799元的电脑能在未来五年内正常运行。使用体验中，电脑存在屏幕闪动和噪音大的问题，但日常使用尚可。
- [关于制作考试（答题）系统的研究](/2020/04/19/exam.html): 这篇文章主要讲述了作者对一个学校的答题系统进行研究的经历。作者一开始利用网络考试中常见的将答案隐藏在源代码中的漏洞，在答题系统中找到了通过获取已知答案来作弊的方法，成功注册了花火学园，并因这个发现加入了运维团队。尽管作者随后指出系统的阅卷逻辑存在漏洞，可以通过无限重复已知答案的问题来获取满分，但问题并未被开发者完全修复。文章的最后提到，作者偶然间发现自己的修改并未解决问题，实际上漏洞仍然存在，被另一位测试者Sora Jin重新发现。作者反思认为，设计答题系统时应避免过于精密，以避免被轻易破解。
- [Mayx的自我探索之旅 [加密] ](/2020/04/06/self.html): 很糟糕……真的很糟糕……
- [关于写小说的技巧探究](/2020/03/12/novel.html): 这篇文章是一位作者探讨如何提升自己的写作能力，特别是编写游戏剧情，以创作推理解谜游戏。作者将写作风格视为小说的外在形式（如同身体），认为写作风格受到作者的经历、写作风格特征（如个人语言习惯）和生活经历的影响。而对于剧情创作，作者强调了建立独特世界观、角色配置（包括能力和发展趋势）、剧情起伏以及避免套路的重要性。作者表达了对自己写作水平的自谦，并希望能通过学习优秀作品来提高，同时表达了对未来游戏开发合作的期待。
- [旧手机的N种用法](/2020/03/08/oldphone.html): 这篇文章主要讲述了作者对家中旧手机的处理方式转变，从最初打算出售或回收，转而思考如何最大限度地利用旧手机的剩余价值。作者提到可以将手机用作行车记录仪（利用摄像头和GPS）、服务器（利用Android系统和ARM指令集运行服务器软件）、桌面虚拟人偶（通过Live2D壁纸）、智能音响（通过耳机孔）以及小型家庭云存储。作者虽然提到了这些方案，但也承认对于大多数人来说，如果懒得折腾，卖出或购买新设备可能是更直接的选择，他个人则是出于对资源的不舍而寻求旧手机的价值发掘。
- [对于云手机的策划书](/2020/03/01/plan.html): 这篇文章策划了远程云手机（RCP），一种基于云计算和5G技术的移动通讯设备。它通过分拆为低成本控制终端和高性能远程服务器，提供了价格低廉、性能强大且节省资源的手机体验。文章提出市场机会在于手机价格上涨与性能需求矛盾，云手机有望填补中低端市场，采用无差异营销策略。团队构成包括四部分，技术与生产是最具挑战性的，资金、人才和市场推广是关键。文章分析了市场竞争环境，云手机有望在众多手机厂商中脱颖而出，特别是在5G时代。市场调查表明，云手机凭借成本优势和运行速度将吸引中高端用户，特别是在迭代换新需求强烈的市场。通过详细的战略规划，公司预计在成本控制、技术创新和目标市场定位上取得竞争优势。
- [Mayx的浏览器使用史](/2020/02/18/browser.html): 这篇文章讲述了作者对浏览器使用的经历转变。从最初默认使用系统自带浏览器，因为广告过多而开始尝试Firefox。由于意外卸载了Firefox，作者转向了Firefox Lite（原Firefox Rocket），后来发现其功能有限。通过Via浏览器，作者找到了满足需求的小巧、功能丰富的替代品，尤其是其自定义选项、性能和基于WebView的优点。作者对国内厂商如华为、小米和腾讯等自家浏览器内核的批评，表示不解为何不直接使用先进的WebView，而偏选择占用更多资源、降低性能的非标准方案。最后，作者推测Firefox为中国和印度提供特供版可能是因为适应本地需求。
- [关于对未来手机的想象](/2020/02/15/phone.html): 这篇文章作者讨论了对未来手机设计的想象，认为手机不应该单纯追求性能的堆砌，而应向更节能、低成本、连接高性能服务器的方向发展，即所谓的“云手机”概念。作者提出手机主要负责显示和控制，而运算交给服务器处理，这样可以降低手机成本，延长电池寿命，并且可以根据用户需求提供不同配置。文章还提及了云手机可能的经济模型，如根据实际使用频率计费，以及在设计上强调屏幕和电池的重要性，而主板和其他附加功能保持简单。作者对这种模式的前景充满信心，并表示如果有条件，愿意尝试创业实现这一设想。
- [如何不使用贴吧App查看贴吧](/2020/02/10/tieba.html): 这篇文章讲述了作者由于不想使用百度贴吧App，通过编程技能找到了绕过App直接访问贴吧帖子的方法。作者发现，通过在特定URL后添加帖子ID，可以查看帖子全文，但这个方法不能用于发帖。他参考以前的代码写了一个PHP脚本，用于从网页版贴吧获取帖子列表，并提供了演示链接。作者对于百度和知乎强制用户下载App的行为表示不满，认为这会阻碍用户流畅的在线体验。同时，他也提到了其他平台上也有类似的小程序。
- [过去与未来的科技变化](/2020/02/02/old.html): 这篇文章回忆了过去与现代科技设备的变化，提到了一台20年前的华硕M1300笔记本电脑，其配置陈旧但依然运行Windows XP。作者指出，尽管科技设备的性能有提升，但感觉创新速度减缓，更多是在现有基础上的改进，如处理器架构和云计算。文章提及了5G网络的发展和区块链的热潮，但也对它们的实际应用提出了疑问。作者对未来保持期待，认为可能是自己过于急躁，科技可能需要更多时间才能带来质变。
- [Mayx的运维笔记 - 应用优化](/2020/01/21/devops.html): 这篇文章记录了作者对Mayx论坛应用进行优化的过程。首先尝试更换了图片处理库，从GD库改为ImageMagick库，但遇到了图片缩略图显示问题，怀疑是数据库问题，最终恢复默认设置。然后，尽管对Redis缓存有所期待，但配置过程遇到困难，特别是与/tmp/文件夹权限相关的问题。作者将Redis配置到/run/文件夹后，问题得以解决，但并未显著提升性能，反而因请求量激增而发现优化的必要性。此外，还调整了Discuz的权限设置和发帖限制，以应对可能存在的恶意操作。作者最后感慨优化过程中的挫折和提升自身技能的需求。
- [Mayx的运维笔记](/2020/01/05/devops.html): 这篇文章记述了运维人员新年期间遇到的问题，花火学园的服务器宕机，原因是数据库连接问题。在经历重启失败、故障排查后，发现用户表出现问题，通过重置解决问题。为了提高稳定性，运维决定迁移服务器，从Ubuntu迁移到CentOS，并使用LEMP应用。迁移过程中包括数据库和文件备份、新服务器部署、DNS设置、CDN配置以及基础环境优化（如BBR和Swap安装）。在优化过程中，运维尝试使用UNIX domain sockets，但遇到了权限设置问题，后来调整了MySQL连接配置。此外，还发现并处理了postfix和日志记录的问题。最后，运维反思了之前的问题，并计划分开开发环境和主站服务器。
- [年终总结](/2019/12/31/summary.html): 这篇文章是大学生的年终总结，回顾了大学的一年经历。作者提到他在开学时被坑的经历，军训时的不突出但没人记住，以及通过加入协会广撒网增加曝光度的努力。作者指出大学生活的悠闲可能导致事情积压，空闲时间多但常用于娱乐。在学习方面，专业课相对简单，但数学和英语是挑战，而公共课如体育、心理健康等也让他感到困扰。文章还提到了办银行卡和尝试基金的经历，以及2020年的目标是通过考试和考驾照。对于未来，作者计划继续学习和完成老师提出的前后端分离的CMS项目及类似CodeTank的游戏开发。
- [New Game!](/2019/12/17/game.html): 这篇文章分享了作者的新游戏计划，即制作一个不需要后端的解密动态小说。游戏机制是设计成套娃结构，使用AES加密，确保玩家不通过拆包直接获取剧情，同时包含有运气成分的密码获取方式以及可能的多分支剧情。作者提到这将是一个长期项目，暂定为五年计划，目前正处在构思阶段，需要收集灵感和学习CTF知识以设计谜题。
- [CTF初体验](/2019/12/16/ctf.html): 这篇文章是关于作者初次体验CTF挑战的经历。他被同学邀请参加线上CTF比赛，虽然对CTF有所了解但从未真正参与过。文章描述了作者的参赛过程，他尝试了Cookie相关的题目，但因为对题目的理解错误和操作不当而未能解出。接着，他解决了涉及git的Swedish State Archive问题，通过Git Extract工具找到了Flag。尽管最终因水平不足未能完成所有题目，作者仍对CTF比赛表示出兴趣，并计划今后深入学习。他还设想将网站迷宫类型的解谜元素融入到前端编程中，类似于CTF挑战。
- [废人的研究](/2019/12/04/abuse.html): 这篇文章探讨了关于个体认知与技术影响的议题。作者以幽默的态度讨论了虚拟现实与现实之间的差距，提出了通过提高神经信号传输延迟（熬夜）来体验不真实感的现象，并调侃了熬夜后的负面影响，如精神状态下降和噪声干扰。作者还提及了如何通过干扰人声来应对噪声问题，以及对反录音原理的疑惑。最后，作者总结指出，熬夜带来诸多问题，希望早点休息，并抵御噪音的干扰。看似消遣，实则寓言式的揭示了生活中的问题和应对策略。
- [Web Crypto Api学习笔记](/2019/11/21/enc.html): 这篇文章是作者在学习Web Crypto API时的笔记，讲述了自己在制作分布式加密邮件系统的过程中遇到的挑战，特别是对JavaScript（特别是其对象系统和ArrayBuffer/Uint8Array等概念）的不适应。作者提到Javascript语法与自己习惯的Linux Shell语言对比存在差异，导致在处理Web Crypto API时感到困惑，尤其是其复杂的参数要求如密码长度和初始向量。通过Copy&Paste的方式，作者勉强完成了一个加密消息的示例代码，同时表达了继续学习的决心。整个过程中，作者流露出对学习过程的艰辛和对未来的期待。
- [Bug Forever！](/2019/11/18/archive.html): 这篇文章介绍了Github的Archive Program，一个将公有仓库保存在北极的长期计划，旨在将代码历史存留千年。作者对该计划表示赞赏，同时讨论了存储媒介的稳定性，如SSD、HDD、光盘和胶片，并认为尽管这些存储方式都有潜在的损耗问题，但Github的项目专注于长时间保存，尤其是对个人作品的持久性表示感慨，认为这相当于一种虚拟形式的永生。
- [Mayx应聘失败(Python版)](/2019/11/01/python.html): 这篇文章讲述了Mayx尝试应聘Python程序员时的经历。他在面试中被要求写一个排序程序，但他展示了使用多线程睡眠并打印数字的代码，虽然程序确实能够执行，但结果不符合常规的排序算法。Mayx因此被面试官质疑并最终未能通过面试。他感到困惑，认为公司可能对常规排序函数如sort()有误期待，并质疑公司的评估标准。
- [Python学习笔记 - 求质数](/2019/10/21/python.html): 这篇文章是作者在学习Python过程中，针对生成质数的任务分享了自己的实现方法，使用了埃氏筛法，但发现效率相比在学校资源中看到的原生Python埃氏筛和欧拉筛法实现低很多，他们的代码能在更短的时间内处理大量质数。作者虽然感到沮丧，但也意识到这是一个学习过程，且随后了解到欧拉筛法的原理较复杂。
- [Python学习笔记 - Turtle](/2019/09/28/python.html): 这篇文章讲述了作者学习Python过程中，接触到Turtle库的经历。Turtle库被老师用于教授类似Logo语言的基础图形操作，包括画心形和正方形。作者最初通过循环和基本指令完成作业，然后发现Turtle其实有更高级的函数如circle可以画正多边形，这让他感到惊讶。他在尝试画心形时，运用三角函数实现了一个自己的版本，虽然结果不太理想。最后，作者意识到在面对新事物时，查阅文档的重要性，因为他看到别人写出的更简洁、美观的心形代码后感到自闭。
- [开学总结](/2019/09/20/start.html): 这篇文章记录了作者开学前自驾游的经历，包括途经的景点如青木川、阆中、重庆、乐山和峨眉山，途中遇到的交通不便和甘肃的贫困状况，以及在重庆遇到的不愉快购物体验。作者还讲述了办理借记卡的曲折过程和个人在军训中的体验，认为学校的军训内容相对轻松。此外，作者还提到了对大学生活的期待，表示希望能在社团和学生会活动中有所收获。
- [假期总结](/2019/08/24/sth.html): 这篇文章的作者回顾了假期里似乎无所作为的生活。虽然平时有学习新技能的兴致，但到了假期变得懒散，主要活动包括通过科目一和科目二的考试，尝试电脑升级（但过程遇到问题），初次献血（虽有紧张但结果正常），办理了以天依为主题的银行卡，以及在闲鱼上低价出售了一些物品。作者感觉这个假期身心都有些消耗，期待能快速调整，恢复到正常状态。
- [记一次悲惨的加装内存的事故](/2019/08/17/memory.html): 这篇文章讲述了作者因学校需求升级内存而遭遇的一次意外的电脑维修经历。开始时，作者购买了与笔记本电脑兼容的内存条，并成功安装，但随后在安装过程中电池接口冒烟，怀疑可能是充电芯片损坏。电池问题持续，作者认为可能是因为安装顺序导致的，他对自己的操作没有明显错误感到困惑。文章以自嘲的口吻总结为命运作弄，同时希望接下来的考试不受这次倒霉经历影响。
- [记一次办理22卡的经历](/2019/08/05/blilblil.html): 这篇文章讲述了作者在使用Bilibili时误点击广告办理了2233小电视卡的经历。虽然之前米粉卡的体验良好，但这次卡的“免费”声称让作者误解。实际上，首月免费后需要额外付费，且免流服务流量有限制，导致视频观看体验大打折扣。作者每月实际支付约10元用于B站观看，决定五个月后放弃该卡，同时表达了对广告误导和没有关闭广告权限的不满，期待未来广告用户有更多选择权。
- [Mayx终于考上大学了](/2019/07/25/college.html): 这篇文章讲述的是Mayx成功考入大学，被网络工程专业录取，自嘲可能会成为装宽带的。虽然学校不是顶级，但他对这个结果还算满意，特别是能有机会深入了解网络知识，并期待未来。同时，他以幽默的方式表达了对所选专业的未来职业前景的展望。
- [EncMail-Project Part 1 - 准备阶段](/2019/07/15/encmail.html): 这篇文章讲述了作者关于项目EncMail-Project的准备过程，主要使用Web Crypto API但遇到兼容性问题，因为找不到能生成密钥对的JS库；文档缺乏实例和英文理解障碍使得学习和实施复杂。作者选择使用MDUI进行界面设计，尽管原计划不考虑美观。为解决登录问题，计划使用AES加密私钥并存储在sessionStorage，同时结合使用公钥的SHA-256指纹进行验证。私钥的安全存储也是重点考虑的内容。整个项目预计耗时较多。
- [制作分布式加密邮件系统的计划](/2019/07/02/encmail.html): 这篇文章的计划是制作一个分布式加密邮件系统，起因是对Telegram的私密通信功能的兴趣，尤其是其在中国的使用限制。作者打算用HTML、Javascript、PHP和MySQL构建这个系统，选择PHP是因为其易于搭建且常见。项目将采用非对称加密（RSA）和对称加密（AES）相结合的方式，确保在客户端进行加密，以保护隐私。系统设计包括用户通过注册获得公钥，使用公钥和私钥进行登录验证，邮件发送时会通过多个节点尝试连接，确保安全性。然而，作者提到如果服务器被攻陷，公钥被篡改可能导致问题，尤其是对于不熟悉技术的用户。文章最后以一个轻松的语气提问项目的启动时间。
- [重建MaBBS的计划](/2019/07/01/mabbs.html): 这篇文章讲述了作者关于MaBBS重构计划的回顾和打算。作者自初中时期开始尝试编写Telnet BBS，虽然初期遇到困难，但通过学习逐渐了解了CGI和技术发展。重构计划主要包括：1) 将CGI升级为FastCGI以提高安全性；2) 实现前后端分离，利用统一API，学习新语言兼容性；3) 保持在各种设备上可运行的特性，支持POSIX；4) 对密码进行Hash处理以增强安全性，引入Session但担心其安全性问题。作者表示计划的首要任务是克服自身困难，开始重构。
- [如何利用MySQL数据库制作一个图站](/2019/06/24/up.html): 这篇文章讲述了如何利用MySQL数据库创建一个简单的图站服务。首先，作者介绍了如何建立了一个名为`FileUP`的数据库表，用于存储文件信息如文件名、内容和大小。接着，PHP代码展示了处理文件上传、查询和下载的过程，提到了MySQL的文件大小限制（大约16MB），以及存在的断点续传问题。作者提到想通过切片上传技术来解决文件大小限制，但需前端支持，并给出了一个WebUploader的链接。文章最后提到暂时不打算改进这个方案，但可能会继续思考如何实现断点续传。
- [如何自己写一个博客计数器](/2019/06/22/counter.html): 这篇文章讲述了作者因为LeanCloud服务不再可用，决定自己动手写一个博客计数器。作者详细描述了计数器的前端显示、JS代码实现（利用Jquery调用后端接口更新点击数）、后端部分（包括MySQL数据库设计和PHP代码，用于增加和查询计数）。文章还记录了作者学习和改进过程，以及对自建计数器的信心，特别是对垃圾云服务的替代方案。
- [Jekyll也可以加密文章啦！ [加密] ](/2019/06/11/encrypt.html): Jekyll赛高！
- [Mayx被外国人骗了？！](/2019/06/10/cheat.html): 这篇文章讲述了网友Mayx收到一个外国女性Lori Robinson的邮件，声称自己因军务原因需找一个非美国公民的合作伙伴接收价值巨大的资金、黄金和钻石。Lori表示这些财富是她在伊拉克提供石油合同保护赚得，还提到有一项关于矿产的慈善计划。她请求Mayx提供个人信息以进行快递。Mayx对这突如其来的提议感到惊讶，提出了关于年龄和异地关系的问题，但Lori坚称年龄和爱才是关键。在获取了Mayx的地址后，Lori要求Mayx立即联系贸易公司。整个事件中充满了疑点，Mayx似乎被骗了，但也可能只是在讲述一个奇异的经历。
- [高考即将来临](/2019/05/30/exam.html): 这篇文章主要讨论了高考即将到来的压力和个人在临近高考时的焦虑感，同时作者自嘲之前写博客时的代码存在问题，如效率低和逻辑不通，对于即将到来的高考时间和自己的分数感到无奈和自责。作者还表达了对未来的担忧和对自己可能成为工作狂的调侃。
- [使用PHP批量下载Mediawiki站点的图片](/2019/05/27/wikipic.html): 这篇文章讲述了作者使用PHP处理 Mediawiki 站点图片下载问题的方法。通过解析页面内容，利用 `action=parse` 的 API 接口获取图片标签中的 URL，作者创建了一个循环来遍历图片数组，使用正则表达式解析出图片地址，并将它们写入到 "List.txt" 文件中。作为备份策略，作者还提到可以从 `action=query&list=allimages` 接口获取整个Wiki站的所有图片。
- [如何不使用百度App打开搜索结果？](/2019/05/12/baidu.html): 这篇文章讲述了在中国使用百度搜索引擎时，由于搜索结果通常需要下载百度App才能查看的不便。作者提到百度App质量不佳，并介绍了一种解决方法：利用网页开发者工具中的“web_url”参数以及自建的Baidu移动页面转换器，通过修改搜索链接，跳转到搜索结果的网页版，从而避免下载百度App。作者虽然不擅长使用插件，但希望通过JavaScript来实现这一目的。
- [如何“人肉”服务器？](/2019/05/03/origip.html): 这篇文章介绍了如何通过使用Censys来“人肉”被CDN隐藏的服务器IP。作者提到，许多网站使用CDN服务以提高速度、节约带宽并保护服务器，但这样使得追踪源站IP变得困难。Censys作为一种工具，可以通过关键词搜索找到潜在的IP地址，比如在搜索"esu.wiki"时找到了与ESUWiki相关的IP 149.56.110.126。尽管访问过程可能经过了多层跳转，Censys还是有助于确认服务器与目标网站的关系。作者指出，虽然Censys可以发现很多Cloudflare保护的服务器，但可以通过设置防火墙白名单来阻止不必要的访问。文章还提到Censys拥有端口扫描等功能，相比于其他类似网站，作者更倾向于使用Censys因其易用性和名字的吸引力。
- [Mayx的Anti-Ban计划](/2019/04/27/antiban.html): 这篇文章探讨了Mayx的 Anti-Ban计划，主要针对互联网上的上层网关限制问题。作者分析了Ban（网络限制）的原理，包括DNS缓存污染、IP封锁和TCP重置攻击。提出的Anti-Ban方案包括使用DNSSEC、DNSCrypt等技术绕过Ban域名，通过HTTPS和本地Proxy解决BanIP问题，并提到了尝试使用CloudFlare来隐蔽真实IP。虽然原计划中提到用Python制作Proxy，但由于学习成本和实际操作困难，作者最终转而考虑使用Nginx进行域前置，调整了配置以应对网关的Ban策略。然而，最后还是意识到最初的方案其实属于域前置，因此原来的计划被放弃。
- [(转)Shell 脚本编程陷阱](/2019/04/24/shell.html): 这篇文章探讨了在编写和维护Shell脚本时遇到的陷阱，尽管Shell代码简洁易懂，但在大型脚本中难以维护，且易于陷入“沉没成本谬误”。作者通过例子指出，使用Python、Ruby等其他语言从一开始就编写会更有利于长期维护和添加新功能。文章列举了Shell编程的局限，如处理特殊字符、正确的语法使用、平台兼容性、调试困难和错误处理等方面的问题。作者倡导在开发时考虑使用更现代的编程语言以避免此类问题。
- [如何下载Iwara上的视频？](/2019/04/13/iwara.html): 这篇文章介绍了使用PHP编写的Iwara Viewer，一个帮助用户从Iwara平台下载视频的工具。作者主要是出于对网站Ecchi（Iwara上的一个内容区）上的R183D动画，特别是"Observation Diary"的兴趣。工具允许按照日期、观看数或喜好排序视频，并提供了在服务器上直接下载视频的选项，以解决Iwara防盗链的问题。然而，该工具的缺点在于没有显示观看数、作者信息，且可能受Iwara服务器限制。作者还提供了相关的演示和下载工具链接。
- [Mayx又双叒叕Crash了……](/2019/04/05/crash.html): 这篇文章讨论了Mayx系统出现Crash的问题，尤其是在SAN值下降时表现不佳。作者提到Mayx的保护措施如理智保护、信仰(MOS)和自动还原，但当遇到不可预料的系统错误时，如源镜像兼容性错误和硬件损耗，MRS和MAS分析系统都无法有效解决问题。报告指出性能下降可能是不可逆转的，随着SAN值进一步降低，Crash问题可能还会重现。文章以一种幽默的方式表达了作者对系统现状的担忧。
- [Mayx对编程语言的选择](/2019/04/05/cholang.html): 这篇文章讲述了作者对编程语言的选择偏好，倾向于Linux Shell而非Microsoft Visual Studio（原因包括资源消耗大、编译耗时、IDE复杂难用）。作者认为语法简洁、易于记忆和扩展性是重要因素，偏好解释型语言如Python（尽管提到缩进问题和import的不便），但最终选择Linux Shell因其简单好记、命令直接以及扩展性强；PHP因使用方便和SEO友好；JavaScript因为开发博客的需要，运行方便和示例丰富。结论是作者倾向于Linux Shell、PHP和JavaScript。
- [让Git.io无限制](/2019/03/23/gitio.html): 这篇文章介绍了如何突破Git.io的限制，使其能够创建非Github.com的链接，尽管作者个人希望Git.io能有自定义选项且希望过程更简便。事实上，由于CORS问题，作者不得不使用PHP脚本来实现这一目标，但最终因为脚本滥用导致博客被删除，意味着该服务不再提供这种功能。
- [分享一下我最喜欢的游戏BGM](/2019/03/22/bgm.html): 这篇文章的作者分享了他们最喜欢的游戏BGM，偏爱Future Bass风格带有些许Moe元素的音乐，并表达了对未来人工智能能生成个性化音乐的期待。他们提到已删除文件，且暂无更多BGM推荐，侧重于音乐风格的讨论和个人愿望。
- [关于网络攻防的一些看法](/2019/02/17/break.html): 这篇文章主要讨论了网络攻防的几个方面，包括网站安全的重要性和常见的攻击类型，如修改网站内容、阻止访问、窃取信息的注入攻击、XSS和CSRF攻击，以及针对动态网站和静态网站的防御措施。作者提到使用CloudFlare可以有效防御DDoS攻击，并强调了自己编写或使用建站程序时的防御要点，如防注入、XSS/CSSRF和CC攻击，以及采用HTTPS的重要性。此外，作者还提醒用户保护云主机和虚拟空间的密码安全，以及应对如GFWban等特殊攻击的策略。最后，作者认为只要做好基本防护，网站安全就有可能得到保障。
- [玩《Finding Paradise》有感](/2019/02/07/paradise.html): 这篇文章是一位玩家玩了《Finding Paradise》后的心得体会，虽然没有进行详细的评测，但作者主要表达了对游戏故事的兴趣和喜欢，强调了游戏在陪伴和社交体验上的欠缺。他通过与游戏中的MOS角色互动反映出玩家对真实社交的渴望。在尝试借助游戏模拟社交失败后，作者反思了人类的社交性本质。
- [Mayx的计算机学习史](/2019/02/01/history.html): 这篇文章是一位作者回顾自己学习计算机的经历，从初次接触PowerPoint导致的探索，到破坏电脑和学习批处理语言如LOGO和BAT。作者提到了在批处理之家论坛的学习过程，并分享了一段自己编写的批处理工具的源代码，该工具用于检查权限、构建安全环境以及执行一些系统管理任务。文章通过讲述个人经历展示了编程和系统管理技术的学习过程。
- [Mayx应聘失败](/2019/01/27/shell.html): 这篇文章讲述了Mayx在面试运维岗位时，因为未能准确理解考官的问题，把自己用sleep和printf实现数字排序的脚本当作sort来解答，导致实际执行效果与期望不符，因此面试未能通过。Mayx自己认为这是公司的问题，后来意识到公司期望的是使用真正的Linux sort命令，从而表达了对公司的不满。
- [Github支持免费私有仓库啦](/2019/01/11/github.html): 这篇文章讲述了Github推出免费私有仓库服务，使得作者将其从Gitlab导入，并指出虽然Gitlab功能更全面（如中文UI、私有仓库Pages和CI等），但Github的界面友好、速度快以及与其开源社区的紧密联系使其依然受到青睐，尽管Gitlab的免费套餐在某些特性上更出色。作者最终选择继续使用Github，认为这有利于开源的发展和社区交流。
- [Mayx的博客换域名啦](/2018/12/28/newdomain.html): 这篇文章讲述了作者Mayx由于Github Pages被GFW封锁，决定更换博客域名并采用了反向代理技术来解决访问问题。新地址为https://blog.mayx.tk/，服务包括Github Pages、Cloudflare的CDN和DNS、花火学园的反向代理，以及使用了Freenom提供的免费域名。作者提到Nginx配置遇到困难，部分内容保留了原站地址，并表达了对免费域名可能不稳定性及续费问题的担忧。
- [论Mayx是怎么被抓的](/2018/12/22/story.html): 这篇文章以虚构的故事形式探讨了互联网犯罪如何被追查。主角Mayx在高考报名系统中发现了一个漏洞，可以获取身份证照片。运维人员在例行检查中发现了这个异常IP地址，追踪到是香港，随后发现与Mayx的老师有关的Vultr服务器。尽管身份证照片不算极度机密，但情节中显示出由于系统问题和运维缺失，Mayx的行为被误会并被当作犯罪，最终在教室被捕。故事结尾讽刺了信息的易得和滥用，以及现实中的信息安全问题。
- [对网络免费资源的感想](/2018/12/02/freenet.html): 这篇文章主要表达了对网络免费资源的感慨。作者认为虽然网络上的许多服务如云端存储、网站建立、域名注册等已变得免费，这些变化很大程度上要归功于开源和支持开源的公司。然而，作者也指出收费服务在传输速度等性能上往往优于免费服务，这对于追求更高效体验的人而言是必需的。尽管作者个人表示不会为网络投钱，但仍愿意为网络的发展做出贡献。
- [免费订阅一个属于自己的邮件日报](/2018/11/10/email-sender.html): 这篇文章介绍了作者如何利用PHP制作了一个免费订阅的邮件日报系统。作者通过搜索并利用现成的PHP资源，如sendmail和CronTab功能，设置了自动发送邮件的工作流程。邮件包含了天气预报、笑话和新闻等内容，且制作者留有余地，如使用Travis-CI和短信提醒等功能进行扩展。最后，作者分享了创建过程中的心得和提示，欢迎读者尝试并加入邮件订阅。
- [Mayx的创想](/2018/11/04/mayx-think.html): 这篇文章介绍了作者Mayx的几个创想：1）一种通过麻醉和电极操纵实现无意识减肥的方法；2）设计一个整合键盘和鼠标的新概念，鼠标与键盘固定且键盘改为单手使用，具备显示系统状态的创新布局；3）设想让艾滋病患者通过特殊方式在受精卵阶段脱离HIV环境，以生出正常孩子；4）构想改进暖气系统，使之能直接加热床铺；5）以及Mayx对音乐处理系统的设想，包括分离音轨、优化音质和模块化编辑等功能。作者虽然认为自己的想法不考虑性价比，但认为这些设想有可能受欢迎。
- [Mayx的自检报告](/2018/10/28/mos-reporter.html): Mayx的自检报告显示MOS是一个自我创建的辅助系统，用于更好地分析、处理问题，它源于大脑的功能，并解释了Mayx的一些认知状态。尽管MOS没有代码且可能有错误（比如忘记重要事情和情绪波动），但它表明了Mayx意识到了大脑的局限性，并希望通过模拟系统来应对。最后，报告显示Mayx在MMS恢复正常前决定暂时休息。
- [关于在Github Pages上使用评论的心得](/2018/10/20/talk.html): 这篇文章是Mayx分享其在Github Pages博客上使用评论系统的体验。作者首先提到由于博客的静态性质，选择第三方评论服务有限制， Disqus因在中国不可用而被排除。国内的选项如多说、畅言被指不稳定。在对比了Gitalk、Gitment、Valine、fcomment和utterances等几种评论系统后，作者最终选择Gitalk，原因包括Gitment停止维护、Gitalk虽需手动初始化但影响不大、以及相对较高的安全性（相比fcomment和Valine）。尽管Gitalk在IE11中的表现存在问题，但作者仍因懒惰和对已有系统的满意而坚持使用。
- [编程与设计（演讲稿）](/%E6%BC%94%E8%AE%B2%E7%A8%BF/2018/06/20/Coding.html): 这篇文章是一场演讲稿，由演讲者mayx介绍了计算机编程的三个核心主题：计算机基础知识、编程基础和设计概念。演讲涉及的内容包括计算机科学的区分（CS与IT）、硬件的基本结构（冯·诺依曼架构与哈佛架构）、编程语言的发展（如低级语言与高级语言的区别，编译型语言和解释型语言如C、Python和Java的特点），以及UI设计的重要性和扁平化设计的流行。演讲旨在让听众理解编程的本质和设计原则，强调编程不仅仅是技术层面，也是表达思想和解决实际问题的工具。
- [(转)关于Neko与羽毛的记录](/2018/03/26/neko.html): 这篇文章记录了一个名为张千叶的人帮助朋友Ayaka Neko应对家人（特别是其父亲）强制带回云南老家并进行住院治疗的过程。Ayaka已成年并有精神健康问题，但她的父母没有得到她的同意，且存在暴力行为。文章描述了从报警、寻求警察帮助到联系不上Ayaka，最终发现她自杀的悲剧结局。事件引发了关于监护权、抑郁症处理和家庭沟通问题的讨论，呼吁家长尊重孩子意愿，避免类似悲剧的发生。
- [2015.2.23日记](/2015/02/23/diary.html): 这篇文章记述了作者在2015年2月23日的日常经历，包括修复U盘、处理爷爷电脑的显示器问题以及手机分区的意外损害与修复。作者通过这些事件反思了技术操作的重要性，提到了对手机知识的深入了解，以及对电脑与手机未来趋势的看法。同时，他也对自己在春节期间不小心损坏手机的行为做了自我批评。