Skip to content

Instantly share code, notes, and snippets.

View winsrewu's full-sized avatar

WisW winsrewu

View GitHub Profile
@winsrewu
winsrewu / blog#how-to-build-cpp-environment-in-riscv-baremetal.md
Last active October 18, 2025 14:20
A simple blog about riscv baremetal.

Based on riscv GNU toolchain.
I suggest you to use the default link script, and add your memory & stack & heap defination.
But remember, add a ".other: { (.) }", in case of there's some of the sections are not defined in the default script.
This is an example:

/* Copyright (C) 2014-2025 Free Software Foundation, Inc.
   Copying and distribution of this script, with or without modification,
   are permitted in any medium without royalty provided the copyright
   notice and this notice are preserved.  */
OUTPUT_FORMAT("elf32-littleriscv", "elf32-littleriscv", "elf32-littleriscv")
@winsrewu
winsrewu / blog-stash#lately-7.md
Last active September 26, 2025 14:47
A chinese blog

嗯, 这个周末写了一下 https://github.com/JwbFut/simple-gistblog
主要是市面上没有很符合我需求的, jwbfut理论上是个组织, 所以可能有不止一个账号的blogs, 但是这个很多没有人支持
然后审美也是一些问题

其他就是 SEO 方面的, 给所有活跃站点 (api 主站 gistblog) 的 icon 换成了 svg
很过分啊, 由于分辨率太小了, 那个J的左半边和右半边是不一样粗的, 但是我想不出更好的图标了 所以就这样了
我怀疑就是因为之前用一个大概是 25 * 30 的 png 被 bing 拒收了
然后是一些sitemap和robtos.txt, 把这个主站和gistblog都给搞定了

@winsrewu
winsrewu / blog#lately-6.md
Last active September 19, 2025 12:56
A chinese blog

作者近期未继续开发Fabric Mod JSON v2相关支持,因模组使用人数少且个人兴趣转移,已减少Java开发与生电内容创作。暑假期间主要休闲打游戏,同时推进网站重构,将GUI转为CLI,基于Rust并部署于Alpine Linux容器,完成后将整合登录与状态页,分布式功能已近完成。博客考虑迁至GitHub Gist以简化维护。红石电路模拟硬件描述语言时,A*算法不可行,正参考现实芯片设计,但面临体积庞大与程序适配困难。重要成果为耗时一周开发的大数运算库yopo-datapack,支持模幂运算,可计算64位RSA密钥但易因单tick超时被系统终止。另移植优化版RISC-V模拟器至Minecraft,可运行GCC编译代码,已实现贪吃蛇,计划支持Eliza或3D渲染器,但性能受限无法运行操作系统。另有开发者基于Beet实现支持特权架构的RISC-V及WASM/LLVM转MC方案,理论效率更高。

好吧, 额, 正题, fabric mod json v2还是没啥消息, 所以noglerr不在做支持, 我觉得v2出了我可能也不会去搞这个跨版本支持, 不想写java了, 模组有没几个人用, 最近也不在搞生电

这个暑假比较摆啊, 没干什么事情, 主要在打游戏, BV1gFVLz1ESY 7.3w播放了挺不错的

web写了一点来着, 我在重构整个网站, 把gui改成cli程序, 这堆东西是基于rust的, 跑在一个alpine linux容器上
重构完成了就会把登录接上status page, 主要的分布式功能差不多搞定了

blog嘛... 要不用github gist吧, 我不想自己写一个新的了

@winsrewu
winsrewu / blog#lately-5.md
Last active September 19, 2025 12:55
A chinese blog

作者提到多次访问某页面未果,随后转向讨论Fabric Mod JSON v2进展缓慢,一个月来无实质更新。他意外收获B站视频播放量突破4.7万,远超以往作品总和,该视频实为某前置项目成果。目前他正筹备新博客,因不满现有平台而决心自建,并计划配置图床与分布式状态页,但暂不考虑文件分发功能。同时,他也在探索基于硬件描述语言的红石电路设计,尝试结合nextpnr工具,但面临二维布线复杂、元器件数量庞大等难题,尚未找到有效解决方案。整体来看,作者在多个技术方向上并行推进,虽有阶段性成果,但多数项目仍处早期或停滞状态,进展有限。

我刚刚从主页点到这个页面差不多500了三次... (指mcbbs纪念版, --注)

好吧, 额, 正题, fabric mod json v2还是没啥消息, 一个月过去了, 我刚刚去随便聊了几句, 没啥有用的, 看看待会儿有没有别人回我
还有, 庆祝4.7万播放:
https://www.bilibili.com/video/BV1gFVLz1ESY
没想到这个火了, 比我之前所有视频播放量加起来还要多一倍多

这个其实是#4的那个项目, 它是下面这一行的前置

@winsrewu
winsrewu / blog#lately-4.md
Last active September 19, 2025 12:54
A chinese blog

作者近期主要处理后端bug并调整技术栈,因更换ORM导致部分功能需重新测试,前端开发已暂停,计划转向Vue框架以提升效率。模组开发因Fabric支持有限而暂缓,正探索客户端与服务端依赖分离的方案。同时规划模组跨版本支持,通过Gradle子项目整合通用代码,避免多分支维护。为实现自动化测试,需构建全版本兼容模组,目前1.14.4版本基础已搭建,后续将逐步适配更高版本。开发过程中遭遇Loom插件下载缓慢问题,遂开发多线程代理下载器,经历多次重构解决缓存、证书、超时等缺陷后趋于稳定。现计划重构该工具,使其脱离Gradle特化,新增本地文件拦截响应功能,用于加速游戏等单线程下载场景,规避NDM缓存机制导致的磁盘空间风险。

彳亍
刚刚修了点后端的bug,自#3开始我就没登陆过,很多东西没测试,换了新orm有点伤筋动骨的…
前端已经停掉开发了,写了一点动画,既然有agent了,那效率估计也能高,下一步就直接切vue吧

fabric那边没什么消息,所以模组我也在摆烂(我想写一个客户端和服务端依赖不一样的模组来着,但这个fabric不是那么支持)

还有就是我正在计划搞模组跨版本支持,几个gradle子项目组合起来,然后抽出通用代码,这样方便一点,不用每个版本开分支
而且我有个自动化测试的想法,基本上就是自动打开游戏,然后进入世界,执行测试代码,结果通过socket发送

@winsrewu
winsrewu / blog#lately-3.md
Last active September 19, 2025 12:53
A chinese blog

我在愚人节版本开发后转向Fabric Mod JSON v2的收尾工作,目前仅剩测试部分待完成,正等待团队成员上线讨论后续。其余时间投入全栈开发,原计划优化UI,但因认证系统需记录IP而扩展了任务范围,涉及前后端密钥配置与邮件提醒功能。最终仅完成邮件模块与部分UI调整,并统一了接口返回值格式,但错误处理系统尚未修复。同时为避免影响线上服务,搭建了独立测试数据库替代此前直接在生产环境操作的做法。此外,因原有ORM框架不支持JSON操作,已将其替换为更合适的方案,整体开发过程充满临时调整与技术债务清理。

我寻思愚人节版本也没那么好玩(
接着#2去fabric discord瞎扯了一通后,现在fabric mod json v2缺的就剩一些测试了,于是我又有机会瞎扯了,不过回复得等他们起床
其他时间我在搞全栈开发,本来是计划改进一下ui的,然后发现认证系统似乎需要记录一点ip,然后发现现有做到这点必须在前后端搞密钥, 而且要加上邮件提醒;写了半天发现写不完 只搞定了邮件和一些ui 统一了一些返回值 (之前写的东西老垃圾了) 整个错误处理系统现在就是停摆状态

顺便搞了个测试数据库 之前都是在生产环境上瞎搞的

哦对了,还把orm换掉了 之前那个不支持json操作

@winsrewu
winsrewu / blog#lately-2.md
Last active September 19, 2025 12:52
A chinese blog

作者近期为Fabric Loader提交了一个拉取请求,功能虽可用但因改动较大且代码质量欠佳未被合并,同时发现有他人在做类似工作,计划沟通后在保证兼容性前提下先行实现部分功能。此外开发了两个小工具:一是批量管理server.properties文件,但因记错分隔符格式且未实际测试而存在缺陷;二是基于基础图像识别的视频剪辑工具,通过计算遮罩区域平均像素差值来剪辑游戏集锦,虽重编码导致性能不佳,但仍优于手动剪辑。作者自嘲这些经历充满笑料,整体行文轻松诙谐,透露出对开发过程的自省与豁达。

页面刷新了东西没了,不想写了,长话短说罢

前几天我没加考虑,没理解现状的情况下给fabric loader提了个拉取请求
功能是还行,但是刀子有点狠了,加上质量不是很好等等所以没合并 而且有人在干和我相同的事情,但是速度有点慢,我计划再沟通一下然后把一些功能(保证向前兼容的前提下)先实现一下
fabric loader pr #1024

其他是写了两个小工具

@winsrewu
winsrewu / blog#lately-1.md
Last active September 21, 2025 08:48
A chinese blog

作者分享了自己开发音乐播放网站的经历,原本通过修改响应Range提升加载速度,但因浏览器更新音频逻辑导致失效,转而采用Media Source与Blob URL重构方案。B站使用的M4A格式兼容性良好,借助mp4-box.js库可高效处理分片加载,关键在于buffer需与MPEG-4的box结构对齐。项目动机包括整合分散资源、自定义播放逻辑(如机器学习索引曲风)、统一音量、支持移动端等。技术架构包含Vercel托管的Next.js前端与API,另设阿里云API解决境外访问B站缓慢问题。作者还提及更新密钥至五年有效期,并附带开发过程中的趣味截图。

注: prompt

我在写博客, 希望有一段摘要。接下来我会给你一段文字, 给我一段纯文本(不要换行, 不要用markdown语法, 不要用emoji), 作为摘要, 300字以内, 不要出现链接, 用中文书写

文本如下:
(文本)

也是当成博客用了, 乐