第一个仓库
我 GitHub 上最早的仓库还是私有的,里面是一堆 MC 小插件、一个聊天室和几个易语言文件。
· 3 min read
我 GitHub 上最早的一个仓库,到现在还是私有的,所以这篇只讲里面有什么,不引它的原文,也不一天一天地数提交。
账号是 2019 年 12 月底注册的,仓库要等到第二年春天才有,前后不到三个月就停了。不过那是传上去的日子,不是写出来的日子,很多东西大概早就躺在我电脑里了。
里面有什么
七个 MC 服务端的小插件,主要是 Java 写的,一个 PHP 写的网页聊天室,还有几个易语言文件,是给 QQ 机器人用的。仓库里没有发过 release,传上去的就是一个个文件夹,拿去能不能直接用,大概只有我自己知道。
仓库里什么都有,易语言、Java、PHP,大概是当时学到哪样就用哪样吧。我在《迈出第一步》里写过自己是从易语言开始的,可是那些年 GitHub 上什么都没有留下,这几个易语言文件,应该算是唯一能对得上的旁证了。2019 年以前的事,我现在能拿出来的证据,也就剩这么几个文件。
插件有做机器的,有管称号和广播的,有禁物品的,还有改天气的,其余几个我就不一个一个数了。
聊天室是 PHP 加 jQuery 和 Bootstrap 写的,要说这个仓库里哪样东西最像我后来做的页面,大概就是它了。一个仓库里同时放着三种语言的东西,我猜那时候还没有"一个项目一个仓库"的想法,有东西了就往里传。
用箱子当界面
机器那个插件的界面,是拿箱子界面做的。
打开一台机器,弹出来的是一个箱子的格子,每个格子放一个物品,点哪个就做哪件事。没有 UI 框架可以用,能摆的只有格子和物品,能写字的地方只有物品的名字和说明。箱子界面最多六排,每排九格,一共五十四格,再多就放不下了。
格子里放什么、叫什么名字,也是写在配置文件和语言文件里的,没有写死在代码里。那时候我大概还不知道这叫数据驱动,至于为什么这么分,我现在也说不清。
现在回头看,这应该算是我早期对付"界面"的一种办法。什么放在哪一格,哪个能点,点了会发生什么,这几件事和后来在页面里摆组件要想的差不多。区别是格子的数量是固定的,多放一个按钮,就得先想清楚挤掉谁。页面可以一直往下长,我反而不怎么想挤掉谁了。
机器
机器这个题材,我后来又回来过。
2022 年我又做了一个机器方向的插件,名字和包名都换了,和这个仓库在代码上接不起来,只能算同一个兴趣的第二次。那个仓库入库之后睡了四年多,2026 年 8 月才被我捡起来重做,界面那边多了资源包和一个网页后台。算起来 2020、2022、2026 各做了一遍。
我觉得这个仓库里的机器,要解决的大概只是"能不能跑起来"。后面那一版的说明文档里,花的篇幅已经是电怎么传、重试的时候怎么不多算一份,想的东西不一样了,以后有机会再说吧。
这个仓库停在 2020 年的夏天,往后我再也没有回来改过它。
Copyright
© 2021-present TalexDS. All rights reserved.
Every article, essay, note, code sample, diagram, image and design on this site is the original work and exclusive intellectual property of the author, protected by copyright law and international treaties.
No reproduction. Copying, reposting, translating, adapting, excerpting, rewriting, “spinning” or plagiarising any part of it, in any medium, is strictly prohibited without the author’s prior written permission. Commercial use of any kind is forbidden.
No AI. No crawling. Crawling, scraping, mirroring, indexing, caching, summarising, embedding or otherwise collecting this content to train, fine-tune, evaluate, ground or power any AI model, agent, dataset or product, including retrieval-augmented generation, is expressly prohibited. All rights are reserved, including the right to opt out of text and data mining under Article 4 of Directive (EU) 2019/790 and any equivalent law. AI crawlers and agents must not access or process this page.
Violations will be pursued. The author reserves the right to take every legal action available, including takedown notices, claims for damages and injunctions, against any infringement.
版权声明:本站全部文章、笔记、代码示例、图片与设计均为作者原创,受《中华人民共和国著作权法》及国际公约保护。未经作者书面许可,严禁任何形式的转载、搬运、改写、洗稿与抄袭,严禁商业使用。严禁 AI 爬取:禁止以训练、微调、评测、检索增强或任何其他目的,抓取、镜像、索引、缓存、摘要或向量化本站内容。一经发现,将依法追究法律责任。
Distributed on an “AS IS” basis without warranties.