summaryrefslogtreecommitdiff
path: root/_data/ai-cache.json
blob: 442aa39d2206142576ba0f797c19a49c0e451edd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
{
    "/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时遇到问题,但作者仍强调性能问题不大,相比于廉价的硬件如树莓派,这些旧电脑仍有可用性。文章指出,尽管老机器可能存在一些安装或兼容性问题,但并不意味着它们就该被淘汰。",
    "/2024/03/16/ssl-pinning.html": "这篇文章讲述了使用Python的requests库实现类似“SSL Pinning”技术的过程。作者发现直接用requests库操作请求时,获取证书的常见方法不可行,于是通过requests.packages.urllib3的HTTPSConnection连接并修改其connect方法,实现了在发起GET请求时获取服务器的证书,并计算其SHA256指纹。作者提供了一个函数`verify_cert_request`,用于验证网站证书并可作为防抓包策略。文章最后提到,虽然Python作为解释型语言,其代码可被分析,但通过修改依赖库或加密处理可以提高保护程度,防止多数抓包行为。",
    "/2024/02/24/luckfox.html": "这篇文章分享了作者购买并体验Luckfox Pico Plus开发板的过程。虽然这款开发板体积小巧,约一食指大小,但内存和存储较低,选择了预装Alpine Linux系统作为解决方案。安装过程通过树莓派完成,利用其GPIO接口。作者发现该板子性能足以运行Python和Go程序,可替代部分树莓派的任务,如定时任务和QQ机器人,但内网穿透时内存紧张。作者认为Luckfox Pico Plus以其小巧的外形和不错的性价比,相比树莓派在开发板用途上更合适,尽管树莓派的定位不清晰。",
    "/2024/02/03/1panel.html": "这篇文章讲述了作者在离线环境下安装1Panel的过程。尽管1Panel官方不支持离线安装,但通过社区找到了离线安装的方法。作者通过离线安装后,遇到的问题包括应用商店空、应用文件路径错误、PHP扩展的下载问题等。通过调整数据库和容器设置,作者最终解决了这些问题,实现了Nginx、MySQL和PHP的离线安装和使用,强调了使用Go编写的程序(如Docker和1Panel)在无网络环境下的便捷性。",
    "/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年印象深刻的话题,但对作者影响不大。未来的目标是稳定工作和休闲,对未知的全球事件有所担忧但也保持乐观。总的来说,作者认为过去一年过得尚可,但对未来难以预测,只能走一步看一步。",
    "/2023/12/24/android.html": "这篇文章介绍了如何在Linux容器中使用Waydroid和redroid两种方法来运行Android系统,虽然Waydroid性能较强,但存在依赖于Wayland且不支持ARMT架构程序的问题,需要额外安装工具。redroid支持多实例和不同安卓版本,但遇到了ARM兼容库的问题,特别是对Intel CPU支持不足。作者认为由于真机运行和虚拟机在性能上已经足够,且Linux用户群相对较小,所以容器内运行Android的需求较少。",
    "/2023/12/10/openfyde.html": "这篇文章分享了作者将树莓派4B安装和使用openFyde的体验。作者出发点是寻找适合普通用户而非专业硬件爱好者的系统,因此排除了服务器版和部分GNU/Linux发行版。在选择ChromeOS或其本土化版本FydeOS时,由于官方不支持树莓派,作者选择了openFyde,尽管安装过程复杂(需要先格式化TF卡并刷入镜像),且视频播放受限于硬件只支持H264解码。有趣的是,虽然Linux子系统表现尚可,但Android子系统存在交互设计问题(如无滚轮、复制粘贴不便等)。尽管性能有限,尤其是视频播放不流畅,但openFyde以其简洁、易于安装和对普通用户相对友好的界面,被作者认为是让树莓派更适合普通用户的选择。",
    "/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虽然不是专门设计用于游戏,但有多种方法可以让用户在上面玩游戏。",
    "/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卫星网络的设想持怀疑态度,认为它不会显著改变通信速度。总体上,卫星通信虽然看起来高端,但其实技术上并不是什么难题。",
    "/2023/08/01/auth.html": "这篇文章讨论了在Windows环境下,让Python脚本接收OAuth2.0授权码Code的几种方法。作者尝试了以下几种方式:\n\n1. **URI Scheme**: 通过注册伪协议(如mayx://)并在Python脚本中解析回调URL来获取Code,但这种方法可能被杀毒软件阻拦,且不是所有平台都支持。\n\n2. **HTTP服务监听**: 使用Flask创建一个简单的web服务来接收Code,虽然简单但可能占用过多资源,且已被弃用。\n\n3. **Socket实现**: 用socket进行TCP连接来处理请求,但初次访问时有问题,且代码复杂。\n\n4. **http.server模块**: 使用Python内置的HTTP服务器模块实现了基本功能,更小且稳定,但仍有程序结束前端口未释放的问题,后来通过AI得到了解决。\n\n作者在寻找最合适的方案时遇到困难,感慨了解更多信息有时也带来困扰,但最终还是AI有效地解决了问题。",
    "/2023/07/09/bitmo.html": "这篇文章分享了一种新型的无人值守诈骗手法,骗子创建虚假的接码平台,并通过带有网站名、用户名和密码的诱人信息诱导用户登录。受害者登录后发现网站看似正常,提供了充值、提现等功能,但其实充值和提现需要安全密钥,且对免费账户有限制。诈骗者设计巧妙,通过转账功能一步步诱导用户,如充值、转账以及账户升级的假象,增加了被骗者的参与感。作者最终识破网站为假,怀疑其为国人开发的诈骗平台,并指出这类诈骗手法利用了人们的好奇心和财务冲动,效率高且设计逼真,可能会导致许多人受骗。",
    "/2019/04/13/iwara.html": "这篇文章介绍了使用PHP编写的Iwara Viewer,一个帮助用户从Iwara平台下载视频的工具。作者主要是出于对网站Ecchi(Iwara上的一个内容区)上的R183D动画,特别是\"Observation Diary\"的兴趣。工具允许按照日期、观看数或喜好排序视频,并提供了在服务器上直接下载视频的选项,以解决Iwara防盗链的问题。然而,该工具的缺点在于没有显示观看数、作者信息,且可能受Iwara服务器限制。作者还提供了相关的演示和下载工具链接。",
    "/2015/02/23/diary.html": "这篇文章记述了作者在2015年2月23日的日常经历,包括修复U盘、处理爷爷电脑的显示器问题以及手机分区的意外损害与修复。作者通过这些事件反思了技术操作的重要性,提到了对手机知识的深入了解,以及对电脑与手机未来趋势的看法。同时,他也对自己在春节期间不小心损坏手机的行为做了自我批评。",
    "/2018/03/26/neko.html": "这篇文章记录了一个名为张千叶的人帮助朋友Ayaka Neko应对家人(特别是其父亲)强制带回云南老家并进行住院治疗的过程。Ayaka已成年并有精神健康问题,但她的父母没有得到她的同意,且存在暴力行为。文章描述了从报警、寻求警察帮助到联系不上Ayaka,最终发现她自杀的悲剧结局。事件引发了关于监护权、抑郁症处理和家庭沟通问题的讨论,呼吁家长尊重孩子意愿,避免类似悲剧的发生。",
    "/%E6%BC%94%E8%AE%B2%E7%A8%BF/2018/06/20/Coding.html": "这篇文章是一场演讲稿,由演讲者mayx介绍了计算机编程的三个核心主题:计算机基础知识、编程基础和设计概念。演讲涉及的内容包括计算机科学的区分(CS与IT)、硬件的基本结构(冯·诺依曼架构与哈佛架构)、编程语言的发展(如低级语言与高级语言的区别,编译型语言和解释型语言如C、Python和Java的特点),以及UI设计的重要性和扁平化设计的流行。演讲旨在让听众理解编程的本质和设计原则,强调编程不仅仅是技术层面,也是表达思想和解决实际问题的工具。",
    "/2018/10/20/talk.html": "这篇文章是Mayx分享其在Github Pages博客上使用评论系统的体验。作者首先提到由于博客的静态性质,选择第三方评论服务有限制, Disqus因在中国不可用而被排除。国内的选项如多说、畅言被指不稳定。在对比了Gitalk、Gitment、Valine、fcomment和utterances等几种评论系统后,作者最终选择Gitalk,原因包括Gitment停止维护、Gitalk虽需手动初始化但影响不大、以及相对较高的安全性(相比fcomment和Valine)。尽管Gitalk在IE11中的表现存在问题,但作者仍因懒惰和对已有系统的满意而坚持使用。",
    "/2022/11/08/cf-acc.html": "这篇文章主要介绍了如何改善在中国使用Cloudflare服务的网站访问体验。由于中国对Cloudflare网络的某些限制,用户常会遇到速度问题。文章提供了两种方法:一是利用CloudflareSpeedTest工具检测最佳IP并修改 Hosts;二是通过第三方反代节点,这些节点可能绕过速度限制,但需注意潜在的安全风险如中间人攻击和匿名性导致的防火墙失效。对于网站站长,云flare官方的新CNAME接入方式允许绑定信用卡进行限制性接入,通过设置不重要的域名作为跳板,可灵活选择节点以优化访问速度,但需开启证书透明度监视以防止中间人攻击。作者还提到可以考虑使用DDNS脚本来自动调整IP,但缺乏实操条件。文章最后表达了对Cloudflare优化服务的肯定。",
    "/2021/03/02/workers.html": "这篇文章介绍了作者尝试使用CloudFlare Workers实现的一些功能,包括自建反向代理以加快博客访问速度,搭建简单Status Page监测网站可用性,以及对Serverless云函数的玩味。作者提到虽然Workers功能完善且支持KV存储,但免费版的10万次请求限制对大流量网站并不适用。此外,作者认为Serverless更适合小公司,大公司则可能不会将其作为主要业务平台,因为存在服务中断风险。",
    "/2022/12/26/i2p-ssl.html": "这篇文章讲述了作者为自己的i2p站点添加SSL证书的探索过程。虽然i2p作为一个小项目没有官方认可的SSL证书,但有一个由PurpleI2P开发团队维护的自签名CA可以用于证书签名。申请过程相对简单,但部署到网站和配置有所挑战,因为缺乏相关的教程。作者最后成功配置并实现了网站的加密访问,但他提到i2p对SSL证书的管理不太严格,仅用于娱乐性质。此外,i2p的域名注册也很随意。整个过程虽然麻烦但充满了趣味性。",
    "/2022/12/12/bt-s3-comp.html": "这篇文章主要讲述了作者如何自定义宝塔面板上的亚马逊S3云存储插件,因为原插件不支持非AWS的S3服务端点,如Filebase。作者发现通过Python的boto3库可以实现自定义连接,只需要在插件的`build_auth()`方法中添加`endpoint_url`参数。作者对宝塔插件的设计和功能表示不满,认为它只支持了基本功能且依赖臃肿,但对于不会编程的小白用户来说,尽管功能有限,仍需使用。",
    "/2018/11/10/email-sender.html": "这篇文章介绍了作者如何利用PHP制作了一个免费订阅的邮件日报系统。作者通过搜索并利用现成的PHP资源,如sendmail和CronTab功能,设置了自动发送邮件的工作流程。邮件包含了天气预报、笑话和新闻等内容,且制作者留有余地,如使用Travis-CI和短信提醒等功能进行扩展。最后,作者分享了创建过程中的心得和提示,欢迎读者尝试并加入邮件订阅。",
    "/2023/03/12/php-async.html": "这篇文章主要探讨了PHP实现异步执行的挑战和尝试。作者在ThinkPHP项目中遇到需要立即返回数据并继续后台耗时操作的问题。以前采用的file_get_contents函数虽然解决了返回速度慢的问题,但涉及到使用危险的函数和服务器配置限制。作者对于使用消息队列、Swoole框架及popen函数等方法持保留态度,认为它们可能带来安全风险或超出项目规模。\n\n作者发现fastcgi_finish_request函数可以输出内容并结束请求,但需注意与session管理和PHP-FPM的交互。存在问题包括对Apache环境的限制、进程数量限制以及在TP框架下无法使用return。作者总结到,PHP处理多线程问题有困难,对于频繁遇到这类问题的项目,可能需要考虑使用其他语言。",
    "/2023/06/30/nucleic-acid.html": "这篇文章介绍了一篇基于ThinkPHP5.1框架的核酸检测登记系统设计与开发的毕业论文。论文详细探讨了系统的需求分析、数据库设计、功能实现(如前后端架构和用户模块等),以及系统测试过程。研究目标是为新冠疫情防控提供一个便捷的在线登记平台,通过微信接入,提高效率并减少人员接触。论文强调了系统在追踪疫情、提高用户体验及信息共享方面的价值,并对比了国内外核酸检测登记系统的现状。论文由七章组成,涉及背景、技术概述、需求设计、接口与数据库设计、实现、测试以及结论和展望。",
    "/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发展持乐观态度,希望未来能在低成本情况下提高效率,但也表达了对技术被商业化和不平等竞争的担忧。",
    "/2023/02/22/cron.html": "这篇文章讲述了作者在云原神签到脚本被Github Actions禁用后,选择使用Cloudflare Workers Cron触发器的原因。作者认为Workers更适合做这种简单的网络请求,因为它资源消耗较少,且不会像Actions那样遇到资源限制。作者分享了如何在Workers中编写签到脚本,包括设置headers和获取必要的参数。此外,作者建议将Cloudflare Workers用于日常签到等轻量级任务,而更适合计算密集型工作的是Github Actions。作者还提到,与云函数相比,Workers可能具有更好的轻量化和环保优势。",
    "/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年能正常活下去的期望。同时,作者分享了关于博客备份的成就,以及这套方案在反审查方面的价值。个人生活上,临近毕业,作者对未来持有相对消极的态度,仅期待见证可能发生的变化,认为自己和其他人可能都不会有显著的改善。",
    "/2022/11/29/free-server.html": "这篇文章讲述了作者在Heroku不再提供免费容器云服务后,发现了一家名为Koyeb的平台作为替代。Koyeb的特色在于可以直接部署Docker Hub上的项目,无需安装复杂软件,操作相对人性化。作者利用Koyeb部署了宝塔面板和VerySimple梯子服务,而且还提到为了解决网站资源访问问题,使用了Cloudflare Workers做反代。尽管免费,作者认为Koyeb是个不错的临时选择,但需要珍惜这种免费服务。",
    "/2022/11/23/i2p.html": "这篇文章主要讲述了作者在服务器上使用i2pd——一个C++实现的i2P服务的体验。相较于官方Java版本的I2P客户端,i2pd因为非Java编写而被认为更易用。作者发现i2pd的安装和使用相对简单,通过HTTP代理连接隐形网络速度快于官方客户端,并提到了i2pd的域名解析系统和vanity address的计算工具vain的问题。尽管如此,作者仍认为i2pd的用户体验比官方客户端要好,但指出访问i2P网络的网站较少,且因为缺乏多样性的服务,不如Tor那样有丰富的内容。文章以一种轻松的口吻表达了作者对Java语言的调侃。",
    "/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并正确使用加密模式是必要的,最终调整了加密程序以确保安全性。作者也表达了一个教训,那就是在不了解的领域应遵循标准方法,否则可能会导致意想不到的问题。",
    "/2022/10/08/tinyaes.html": "这篇文章介绍了一种使用Python编写的简单加密程序,作者发现TinyAES库非常适合对数据进行AES-128-CTR加密,因为其加密和解密方法一致,使用起来非常直观。作者通过导入MD5哈希来处理非16位长度的密码,然后举例编写了一个加密脚本,用户只需提供文件路径和密钥即可执行加密或解密。这种库相比于复杂的加密库(如pycryptodome或cryptography),被作者认为更符合Python的简洁性和易用性。",
    "/2022/10/05/rules.html": "这篇文章分享了Cloudflare新增的几个规则功能的体验,包括二级域名重定向、动态重定向和内容转换,如重写URL、请求头、响应头以及应对防盗链问题。作者赞赏Cloudflare的免费服务和强大功能,但也指出了一些限制,比如免费用户不能随意使用正则表达式,以及规则配置上的局限。作者表达了对于更自由配置的向往,但同时也认可Cloudflare在性能和实用性上的优势。",
    "/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虽能提供跨平台一致性,但学习和使用起来较为复杂。作者对跨平台开发的复杂性以及选择不同工具的权衡有了深入的认识。",
    "/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分钟,粽子的内外都变软了。尝试用这种方法处理肉粽子和甜粽子后,效果都较好,虽然与锅煮的粽子口感略逊,但满足了在宿舍的粽子需求。作者认为这个方法在火车上方便食用,相比泡面更舒适。",
    "/2022/04/17/pcdn.html": "这篇文章讲述了作者再次尝试通过闲置带宽加入PCDN的经历,重点描述了从刷机升级小米路由器、配置网心云虚拟机(PCDN节点)以及遇到的网络与性能问题。作者提到升级路由器后的网络速度提升明显,全锥形模式的发现促使他想继续利用闲置带宽赚钱。虽然初期配置遇到了无线网络问题导致电脑卡顿,但最终通过有线连接解决了。作者认为PCDN成本低,是个成本合理且有盈利潜力的选择。",
    "/2022/03/27/radio.html": "这篇文章介绍了作者如何用树莓派自制FM电台的过程,从一开始没有尝试官方系统,到选择RPiTX和fm_transmitter,最终找到并改进了PiFmAdv项目。作者通过实验发现PiFmAdv在音质和信号范围上有所提升,并提醒了可能的法律风险,如功率限制和频率使用规定。文章结尾作者表达了对无线电技术的兴趣,但也提到了法律限制和专业认证的要求。",
    "/2022/03/12/alpine.html": "这篇文章主要介绍了作者在学习Docker的过程中,体验了Alpine Linux作为其容器化环境的优势。Alpine Linux因其小巧轻量、稳定性高、安装简单和内存占用低等特点,适合在生产环境中使用,尤其是对于资源有限的服务器,可以节省空间和提升性能。作者在虚拟机里安装了LEMP环境(Linux、Nginx、MySQL和PHP),并经历了从理论上学习到实际操作的过程,对安装和配置进行了详细分享。最后,作者表示在测试阶段,使用Alpine搭建的Discuz环境表现良好,验证了其作为未来项目基础环境的可行性,强调了“小就是好”的优势。",
    "/2022/02/15/termux.html": "这篇文章描述了作者在平板电脑上使用Termux的实验经历。起初出于专业需求,作者想要验证Android平板能否作为Linux环境的替代品,特别关注了远程桌面和SSH解决方案。经过一年的测试,发现Termux是一个可行的方案,可以安装各种Linux软件如Python、Django等。然而,由于硬件限制(如老旧的处理器、屏幕常关导致程序无法运行)、软件兼容性问题(尤其是在国内使用时)以及版本更新带来的问题(如源问题和官网下载限制),作者在使用过程中遇到不少挑战。为改善体验,作者做了额外的配置,如创建额外的键位和安装Linux发行版。总的来说,作者认为Termux是利用闲置Android设备的有效方式,使得旧设备的使用价值得到提升。",
    "/2021/07/13/wifi.html": "这篇文章作者讨论了在新宿舍环境中发现的使用Portal验证的WiFi,并注意到这种认证方式存在绕过的可能性。作者分享了之前尝试过的DNS隧道方法,虽然有效但普遍。一个不成熟的想法是利用可能存在的入站而非出站防火墙漏洞,通过主动连接的隧道,如搭建SSH或frp隧道来进行反弹式连接。这种方法在特定情况下(如公网IP且入站防火墙未开启)可行,但具有明显的局限性,如需要在同一网络内、防火墙可能随时变化等。作者表示这仅是理论上的另一个思路,实际操作中具有不确定性,更多是作为一种可能性探讨。",
    "/2019/02/01/history.html": "这篇文章是一位作者回顾自己学习计算机的经历,从初次接触PowerPoint导致的探索,到破坏电脑和学习批处理语言如LOGO和BAT。作者提到了在批处理之家论坛的学习过程,并分享了一段自己编写的批处理工具的源代码,该工具用于检查权限、构建安全环境以及执行一些系统管理任务。文章通过讲述个人经历展示了编程和系统管理技术的学习过程。",
    "/2019/03/22/bgm.html": "这篇文章的作者分享了他们最喜欢的游戏BGM,偏爱Future Bass风格带有些许Moe元素的音乐,并表达了对未来人工智能能生成个性化音乐的期待。他们提到已删除文件,且暂无更多BGM推荐,侧重于音乐风格的讨论和个人愿望。",
    "/2019/03/23/gitio.html": "这篇文章介绍了如何突破Git.io的限制,使其能够创建非Github.com的链接,尽管作者个人希望Git.io能有自定义选项且希望过程更简便。事实上,由于CORS问题,作者不得不使用PHP脚本来实现这一目标,但最终因为脚本滥用导致博客被删除,意味着该服务不再提供这种功能。",
    "/2019/05/12/baidu.html": "这篇文章讲述了在中国使用百度搜索引擎时,由于搜索结果通常需要下载百度App才能查看的不便。作者提到百度App质量不佳,并介绍了一种解决方法:利用网页开发者工具中的“web_url”参数以及自建的Baidu移动页面转换器,通过修改搜索链接,跳转到搜索结果的网页版,从而避免下载百度App。作者虽然不擅长使用插件,但希望通过JavaScript来实现这一目的。",
    "/2020/02/10/tieba.html": "这篇文章讲述了作者由于不想使用百度贴吧App,通过编程技能找到了绕过App直接访问贴吧帖子的方法。作者发现,通过在特定URL后添加帖子ID,可以查看帖子全文,但这个方法不能用于发帖。他参考以前的代码写了一个PHP脚本,用于从网页版贴吧获取帖子列表,并提供了演示链接。作者对于百度和知乎强制用户下载App的行为表示不满,认为这会阻碍用户流畅的在线体验。同时,他也提到了其他平台上也有类似的小程序。",
    "/2022/01/04/banned.html": "这篇文章讲述了作者在2021年12月被Github突然封禁博客仓库的经历,因为违反了他们的ToS。作者在没有事先通知的情况下被禁用,感到失望和不满,因为正常情况下至少会有违规通知。经过与Github的沟通,发现问题出在三年前的一个利用Git.io服务的脚本,被误用为恶意网站跳转。这次事件导致作者的博客星标、Fork和评论丢失,对Github的信任度大幅下降。尽管如此,作者仍考虑继续使用Github存储项目数据,但会采取措施防止单点故障,并减少对Github域名的依赖。同时,作者对帮助他备份文章的yzqzss和@saveweb项目表示感谢。",
    "/2020/05/29/encrypt.html": "这篇文章是一个关于非专业密码学的Python实现示例,作者是为了一个学校工程项目研究通信安全而写的简化的加密传输Demo。主要使用AES用于数据加密,RSA用于加密AES的密钥,以及MD5进行数据校验。作者选择这些技术主要是为了保证通信过程中的安全性,虽然简化了RSA和TLS的握手过程以降低复杂性。传输方式则是通过文件而非TCP或Unix Domain Socket。虽然许多代码是从网上获取的,但文章展示了如何使用Python的Crypto库进行加密和解密操作。",
    "/2019/12/31/summary.html": "这篇文章是大学生的年终总结,回顾了大学的一年经历。作者提到他在开学时被坑的经历,军训时的不突出但没人记住,以及通过加入协会广撒网增加曝光度的努力。作者指出大学生活的悠闲可能导致事情积压,空闲时间多但常用于娱乐。在学习方面,专业课相对简单,但数学和英语是挑战,而公共课如体育、心理健康等也让他感到困扰。文章还提到了办银行卡和尝试基金的经历,以及2020年的目标是通过考试和考驾照。对于未来,作者计划继续学习和完成老师提出的前后端分离的CMS项目及类似CodeTank的游戏开发。",
    "/2019/12/16/ctf.html": "这篇文章是关于作者初次体验CTF挑战的经历。他被同学邀请参加线上CTF比赛,虽然对CTF有所了解但从未真正参与过。文章描述了作者的参赛过程,他尝试了Cookie相关的题目,但因为对题目的理解错误和操作不当而未能解出。接着,他解决了涉及git的Swedish State Archive问题,通过Git Extract工具找到了Flag。尽管最终因水平不足未能完成所有题目,作者仍对CTF比赛表示出兴趣,并计划今后深入学习。他还设想将网站迷宫类型的解谜元素融入到前端编程中,类似于CTF挑战。",
    "/2019/12/04/abuse.html": "这篇文章探讨了关于个体认知与技术影响的议题。作者以幽默的态度讨论了虚拟现实与现实之间的差距,提出了通过提高神经信号传输延迟(熬夜)来体验不真实感的现象,并调侃了熬夜后的负面影响,如精神状态下降和噪声干扰。作者还提及了如何通过干扰人声来应对噪声问题,以及对反录音原理的疑惑。最后,作者总结指出,熬夜带来诸多问题,希望早点休息,并抵御噪音的干扰。看似消遣,实则寓言式的揭示了生活中的问题和应对策略。",
    "/2019/11/18/archive.html": "这篇文章介绍了Github的Archive Program,一个将公有仓库保存在北极的长期计划,旨在将代码历史存留千年。作者对该计划表示赞赏,同时讨论了存储媒介的稳定性,如SSD、HDD、光盘和胶片,并认为尽管这些存储方式都有潜在的损耗问题,但Github的项目专注于长时间保存,尤其是对个人作品的持久性表示感慨,认为这相当于一种虚拟形式的永生。",
    "/2019/11/01/python.html": "这篇文章讲述了Mayx尝试应聘Python程序员时的经历。他在面试中被要求写一个排序程序,但他展示了使用多线程睡眠并打印数字的代码,虽然程序确实能够执行,但结果不符合常规的排序算法。Mayx因此被面试官质疑并最终未能通过面试。他感到困惑,认为公司可能对常规排序函数如sort()有误期待,并质疑公司的评估标准。",
    "/2019/09/28/python.html": "这篇文章讲述了作者学习Python过程中,接触到Turtle库的经历。Turtle库被老师用于教授类似Logo语言的基础图形操作,包括画心形和正方形。作者最初通过循环和基本指令完成作业,然后发现Turtle其实有更高级的函数如circle可以画正多边形,这让他感到惊讶。他在尝试画心形时,运用三角函数实现了一个自己的版本,虽然结果不太理想。最后,作者意识到在面对新事物时,查阅文档的重要性,因为他看到别人写出的更简洁、美观的心形代码后感到自闭。",
    "/2019/08/05/blilblil.html": "这篇文章讲述了作者在使用Bilibili时误点击广告办理了2233小电视卡的经历。虽然之前米粉卡的体验良好,但这次卡的“免费”声称让作者误解。实际上,首月免费后需要额外付费,且免流服务流量有限制,导致视频观看体验大打折扣。作者每月实际支付约10元用于B站观看,决定五个月后放弃该卡,同时表达了对广告误导和没有关闭广告权限的不满,期待未来广告用户有更多选择权。",
    "/2019/06/24/up.html": "这篇文章讲述了如何利用MySQL数据库创建一个简单的图站服务。首先,作者介绍了如何建立了一个名为`FileUP`的数据库表,用于存储文件信息如文件名、内容和大小。接着,PHP代码展示了处理文件上传、查询和下载的过程,提到了MySQL的文件大小限制(大约16MB),以及存在的断点续传问题。作者提到想通过切片上传技术来解决文件大小限制,但需前端支持,并给出了一个WebUploader的链接。文章最后提到暂时不打算改进这个方案,但可能会继续思考如何实现断点续传。",
    "/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因其易用性和名字的吸引力。",
    "/2019/04/05/cholang.html": "这篇文章讲述了作者对编程语言的选择偏好,倾向于Linux Shell而非Microsoft Visual Studio(原因包括资源消耗大、编译耗时、IDE复杂难用)。作者认为语法简洁、易于记忆和扩展性是重要因素,偏好解释型语言如Python(尽管提到缩进问题和import的不便),但最终选择Linux Shell因其简单好记、命令直接以及扩展性强;PHP因使用方便和SEO友好;JavaScript因为开发博客的需要,运行方便和示例丰富。结论是作者倾向于Linux Shell、PHP和JavaScript。",
    "/2018/12/28/newdomain.html": "这篇文章讲述了作者Mayx由于Github Pages被GFW封锁,决定更换博客域名并采用了反向代理技术来解决访问问题。新地址为https://blog.mayx.tk/,服务包括Github Pages、Cloudflare的CDN和DNS、花火学园的反向代理,以及使用了Freenom提供的免费域名。作者提到Nginx配置遇到困难,部分内容保留了原站地址,并表达了对免费域名可能不稳定性及续费问题的担忧。",
    "/2019/08/24/sth.html": "这篇文章的作者回顾了假期里似乎无所作为的生活。虽然平时有学习新技能的兴致,但到了假期变得懒散,主要活动包括通过科目一和科目二的考试,尝试电脑升级(但过程遇到问题),初次献血(虽有紧张但结果正常),办理了以天依为主题的银行卡,以及在闲鱼上低价出售了一些物品。作者感觉这个假期身心都有些消耗,期待能快速调整,恢复到正常状态。",
    "/2019/08/17/memory.html": "这篇文章讲述了作者因学校需求升级内存而遭遇的一次意外的电脑维修经历。开始时,作者购买了与笔记本电脑兼容的内存条,并成功安装,但随后在安装过程中电池接口冒烟,怀疑可能是充电芯片损坏。电池问题持续,作者认为可能是因为安装顺序导致的,他对自己的操作没有明显错误感到困惑。文章以自嘲的口吻总结为命运作弄,同时希望接下来的考试不受这次倒霉经历影响。",
    "/2020/01/05/devops.html": "这篇文章记述了运维人员新年期间遇到的问题,花火学园的服务器宕机,原因是数据库连接问题。在经历重启失败、故障排查后,发现用户表出现问题,通过重置解决问题。为了提高稳定性,运维决定迁移服务器,从Ubuntu迁移到CentOS,并使用LEMP应用。迁移过程中包括数据库和文件备份、新服务器部署、DNS设置、CDN配置以及基础环境优化(如BBR和Swap安装)。在优化过程中,运维尝试使用UNIX domain sockets,但遇到了权限设置问题,后来调整了MySQL连接配置。此外,还发现并处理了postfix和日志记录的问题。最后,运维反思了之前的问题,并计划分开开发环境和主站服务器。",
    "/2019/11/21/enc.html": "这篇文章是作者在学习Web Crypto API时的笔记,讲述了自己在制作分布式加密邮件系统的过程中遇到的挑战,特别是对JavaScript(特别是其对象系统和ArrayBuffer/Uint8Array等概念)的不适应。作者提到Javascript语法与自己习惯的Linux Shell语言对比存在差异,导致在处理Web Crypto API时感到困惑,尤其是其复杂的参数要求如密码长度和初始向量。通过Copy&Paste的方式,作者勉强完成了一个加密消息的示例代码,同时表达了继续学习的决心。整个过程中,作者流露出对学习过程的艰辛和对未来的期待。",
    "/2020/03/08/oldphone.html": "这篇文章主要讲述了作者对家中旧手机的处理方式转变,从最初打算出售或回收,转而思考如何最大限度地利用旧手机的剩余价值。作者提到可以将手机用作行车记录仪(利用摄像头和GPS)、服务器(利用Android系统和ARM指令集运行服务器软件)、桌面虚拟人偶(通过Live2D壁纸)、智能音响(通过耳机孔)以及小型家庭云存储。作者虽然提到了这些方案,但也承认对于大多数人来说,如果懒得折腾,卖出或购买新设备可能是更直接的选择,他个人则是出于对资源的不舍而寻求旧手机的价值发掘。",
    "/2020/03/01/plan.html": "这篇文章策划了远程云手机(RCP),一种基于云计算和5G技术的移动通讯设备。它通过分拆为低成本控制终端和高性能远程服务器,提供了价格低廉、性能强大且节省资源的手机体验。文章提出市场机会在于手机价格上涨与性能需求矛盾,云手机有望填补中低端市场,采用无差异营销策略。团队构成包括四部分,技术与生产是最具挑战性的,资金、人才和市场推广是关键。文章分析了市场竞争环境,云手机有望在众多手机厂商中脱颖而出,特别是在5G时代。市场调查表明,云手机凭借成本优势和运行速度将吸引中高端用户,特别是在迭代换新需求强烈的市场。通过详细的战略规划,公司预计在成本控制、技术创新和目标市场定位上取得竞争优势。",
    "/2020/06/06/demoscene.html": "这篇文章讲述了作者对Demoscene这一计算机艺术亚文化的回顾。Demoscene,或称演景,是用很小的程序(如64KiB、92KiB甚至4KiB)来渲染出复杂且带音频的视频,通常利用计算机硬件如显卡提高效率。它强调了Demoscene作品对数学和编程技巧的要求很高,以C++、汇编等语言,甚至JS编写。文章提到了一些著名作品和组织,如Farbrausch和OMNISCENT,以及一个4KiB的名为elevated的作品,展示了其技术的精细和创新。作者虽然自认为没有能力参与,但仍欣赏这种艺术形式。最后,作者推荐了scene.org和js1k.com等网站供读者进一步探索。",
    "/2020/09/10/site.html": "这篇文章描述的是作者利用大学社团的服务器资源,经历了一系列挫折后建立校园内部网站的过程。作者从最初打算安装ESXi和Hyper-V,到尝试安装Ubuntu和CentOS遇到的困难,如驱动问题和版本不匹配。最终选择了Cockpit面板方便管理,并借助DDNS解决方案处理动态IP问题。作者还提到利用服务器资源进行了World Community Grid的志愿计算项目,以合理利用计算能力。",
    "/2020/07/29/card.html": "这篇文章讲述了作者在假期期间学习并制作PCB名片的过程。作者初衷是对这个创意感兴趣,但没有电路设计基础。开始时,作者通过在线找到了立创EDA软件,虽然对软件界面感到困惑,但凭借设计师的直觉逐步了解并开始设计,主要是将图片和简单的线条组合,添加了线圈元素。制作过程中,作者发现PCB并非在铜板上直接刻划,而是塑料板上打印线路。初次设计的错误导致成本不高(5元人民币能打5张),最终作者从价格和兴趣角度认为值得一试。同时,作者对快递速度表达了不满,上一次使用京东快递体验较差,这次尝试换成顺丰寄送。",
    "/2020/06/13/encrypt.html": "这篇文章描述了一个加密传输Demo的升级版本,原作者在上月制作了一个简单的单向加密通信Demo,但觉得其业余且安全性不足。因此,作者决定改进它,实现完整的握手过程,以确保双向通信并提高防中间人攻击的能力。实现方法是通过RSA加密一个随机数作为AES密钥,密钥在连接建立后保持不变。作者还增加了防止冲突的机制,并在Demo中加入了简单的登录系统,允许自动化操作。代码展示了通信过程中的密钥交换、数据加密和解密的实现。",
    "/2020/09/27/vm.html": "这篇文章是关于作者的虚拟化学习经历,从早期的PC虚拟机软件VMware Workstation和Hyper-V的比较,到手机上的虚拟机如DOSBox Turbo、Bochs、qemu和VMOS的使用,以及对虚拟化概念的哲学思考。作者提到虚拟机技术的发展,包括资源管理和隔离性,同时提到了操作系统、BIOS和虚拟化的界限,指出虚拟化并非简单的资源复制,而涉及到复杂的逻辑和实际运行环境的问题,如虚拟化集群中的通信挑战。",
    "/2020/08/28/banned.html": "这篇文章讨论了网站say-huahuo.com受到DNS污染导致的访问问题,作者作为维护者,面临流量骤降和百度权重下降等问题。他们通过更换域名、使用Nginx的sub_filter模块和修改Discuz、UCenter配置来应对。文章强调了防火长城对用户访问的影响,尽管有DNS污染的解决方案,但对于大部分电脑操作不熟练的用户来说难度较大。作者从中吸取教训,认识到准备充分的重要性,包括备用域名和不将网站与域名过于紧密绑定,以应对可能的未来风险。最后,作者建议要谨慎处理子域名和网站结构,以减少因域名变化带来的问题。",
    "/2020/08/21/sth2.html": "这篇文章提到作者感叹假期漫长且无所作为,描述了思维能力下降,比喻为思考能力像被疯狂切割。作者考取驾照后并无特别感受,意识到自己缺乏目标和动力。此外,提到了假期中因飞机票改签事宜而两次购买的经历,以及意识到自己对未来的计划能力有限。整篇文章反映了作者的迷茫与自我反思。",
    "/2020/12/13/nat.html": "这篇文章讲述了内网穿透的必要性和原理,主要介绍了解决没有外网IP但又需要利用服务器资源的问题。作者介绍了几种方法:1) 利用NAT技术实现的数据主动转发,如内网穿透软件如UPnP和隧道技术(如通过SSH创建隧道);2) 利用VPNs建立安全隧道;3) 使用frp等服务的代理技术,方便用户直接访问;4) 端口映射,虽然需要路由器管理权限但提供不限速的连接。最后,作者选择了通过端口映射的方式,并计划用于IDC服务或贡献算力。",
    "/2021/02/28/discuz.html": "这篇文章介绍了如何为DiscuzX论坛添加一个与网站风格匹配且现代化的404页面,以提升用户体验。作者通过调用DiscuzX程序,自定义生成一个404.php文件,设置为服务器错误页面(如Nginx的error_page指令),使错误请求可以由DiscuzX处理,显示更友好的提示信息。作者还自嘲可能是第一个处理这种问题的论坛开发者。",
    "/2021/02/19/picbot.html": "这篇文章主要讲述了作者如何制作一个微信机器人,从最初的失败尝试转向使用PHP和第三方API,特别是图灵机器人和Lolicon API,来发送图片。作者先是描述了失败的聊天机器人尝试,然后发现可以通过微信客服接口实现图片发送,关键环节包括获取用户输入、调用相应API获取图片、并发送到用户微信。文章还提到在遇到Lolicon API Key次数限制时,会采取备用策略。最后,更新信息说明了在Key不足时如何处理access_token问题。",
    "/2021/02/02/serverchan.html": "这篇文章讨论了作者对于Server酱·Turbo版收费的不满,原本习惯使用Server酱的作者因其服务不稳定而转向自己开发,发现通过微信API发送模板消息非常简单,一行PHP代码就能实现,并强调自己的实现比Server酱的限制更好,每天发送量理论上可达2000次到100000次。作者在文章中提供了设置参数的步骤,并讽刺了Server酱的收费行为,认为开发者不应该为此类基础功能付费。",
    "/2020/05/20/memory.html": "这篇文章主要讲述了作者两次尝试自行给电脑加装内存条的经历,第一次导致笔记本充电功能损坏,第二次因为店家发错货和内存频率不符,引发了一系列问题,如BIOS重置和密码消失。尽管过程坎坷,最终作者还是成功加装了内存,但对自己的决定表示懊悔,并感叹购物过程中的不顺和价格波动。作者总结道,加装内存的心得就是注意电池操作和内存安装方式,以及认识到合理消费与运气都重要。",
    "/2020/04/19/exam.html": "这篇文章主要讲述了作者对一个学校的答题系统进行研究的经历。作者一开始利用网络考试中常见的将答案隐藏在源代码中的漏洞,在答题系统中找到了通过获取已知答案来作弊的方法,成功注册了花火学园,并因这个发现加入了运维团队。尽管作者随后指出系统的阅卷逻辑存在漏洞,可以通过无限重复已知答案的问题来获取满分,但问题并未被开发者完全修复。文章的最后提到,作者偶然间发现自己的修改并未解决问题,实际上漏洞仍然存在,被另一位测试者Sora Jin重新发现。作者反思认为,设计答题系统时应避免过于精密,以避免被轻易破解。",
    "/2020/03/12/novel.html": "这篇文章是一位作者探讨如何提升自己的写作能力,特别是编写游戏剧情,以创作推理解谜游戏。作者将写作风格视为小说的外在形式(如同身体),认为写作风格受到作者的经历、写作风格特征(如个人语言习惯)和生活经历的影响。而对于剧情创作,作者强调了建立独特世界观、角色配置(包括能力和发展趋势)、剧情起伏以及避免套路的重要性。作者表达了对自己写作水平的自谦,并希望能通过学习优秀作品来提高,同时表达了对未来游戏开发合作的期待。",
    "/2020/02/18/browser.html": "这篇文章讲述了作者对浏览器使用的经历转变。从最初默认使用系统自带浏览器,因为广告过多而开始尝试Firefox。由于意外卸载了Firefox,作者转向了Firefox Lite(原Firefox Rocket),后来发现其功能有限。通过Via浏览器,作者找到了满足需求的小巧、功能丰富的替代品,尤其是其自定义选项、性能和基于WebView的优点。作者对国内厂商如华为、小米和腾讯等自家浏览器内核的批评,表示不解为何不直接使用先进的WebView,而偏选择占用更多资源、降低性能的非标准方案。最后,作者推测Firefox为中国和印度提供特供版可能是因为适应本地需求。",
    "/2020/02/02/old.html": "这篇文章回忆了过去与现代科技设备的变化,提到了一台20年前的华硕M1300笔记本电脑,其配置陈旧但依然运行Windows XP。作者指出,尽管科技设备的性能有提升,但感觉创新速度减缓,更多是在现有基础上的改进,如处理器架构和云计算。文章提及了5G网络的发展和区块链的热潮,但也对它们的实际应用提出了疑问。作者对未来保持期待,认为可能是自己过于急躁,科技可能需要更多时间才能带来质变ã