Category Archives:未分类

DOS 经典软件下载

二十多年前的某一天,我盯着资源管理器里很久没用却一直舍不得删除的 UCDOS 文件夹犹豫了半天,最终却为了给硬盘腾点空间一狠心 shift+delete 把他们彻底删除了,当时我没意识到,一个时代就这样彻底的离我远去;二十多年后的今天,我又在最新版的 DOSBOX 里把这些当年的工具一个个重新装了回去,软件没变,但是消逝的青春却再也回不来了。

做了一个《上古软件仓》,包含上古时代的编程工具,汉字系统和设计软件等,都是一些我以前经常用的软件,主打怀旧和娱乐。

截图:中文系统

(点击 more/continue 继续)

Continue reading

Loading

EditPlus 的配置方法

作为一名编辑器爱好者,EditPlus 是我最喜欢的编辑器之一,超过 NotePad++,它启动速度比它快,打开文件比它快,功能比它强,颜值也比它高,但大小只有 2MB:

用了这么多年,我感觉我欠 EditPlus 一篇文章,介绍一下我平时是如何是用 EditPlus 搭建开发环境的,以及如何让它变得更好用:

(点击 more/continue 展开)

Continue reading

Loading

CD4:Windows XP 开发宝典

今天互联网上的内容,由于各种原因,正在以越来越快的速度消失,而习惯什么都从网上找的新一代网民们,却并没有备份和记录的习惯及意识。不远的将来,会有一天,当你特别想找某个工具却搜尽互联网你都找不到时,才会发现对珍贵资源做好收藏的必要性。

Windows XP 依然是一个完美的怀旧平台,它可以向后兼容到 Windows 95 的程序,是一个运行经典软件,玩经典游戏的完美方案。

图形界大佬 John Carmack 在推特上呼吁大家,现在应该有意识的保存你的开发环境,这样多年以后你想重新构建你的软件时才不会慌脚乱手,因为通常每过几年你常常会发现,自己之前的老代码已经没有合适的环境编译了:

本光盘包含了构建 Windows XP 程序所需要的必要工具,包括编译器,文本编辑器,集成开发环境和各种工具,他们全都能运行于 XP 下,并且能构建兼容 Windows XP 的项目。

制作原则:精选工具,断网可用,末日恢复,自包含无依赖,开发工具博物馆,帮你完全在 Windows XP 下工作,让你拥有 XP 下的沉浸式开发体验,容量却不超过一张 CD。

版权声明:本光碟采用winworldpc.com 类似的版权声明,尽量收录开源或者不再销售的软件产品,目的是保护这些快绝版的资源。

光盘目录如下:

具体内容和下载地址见下文说明。

(点击 more 继续)

Continue reading

Loading

Emake:你见过最简单的 C/C++ 构建工具

CMake 已经成为 C++ 构建工具事实上的标准了,即便觉得它很难用,但项目发布,跨部门协同,基本都以 cmake 为准。尽管你可能觉得其它构建工具更顺手,没问题,你们平时用就行,但项目发布或者跨团队协同时,你得同时用上 cmake 来标准化。

那么对于内部中小项目,非正式个人练手项目,或者非发布阶段的开发过程,是否也需要上 cmake 呢?还真不一定,一旦不用 cover 整个宇宙的构建需求,我们大可以找一个趁手的二号构建工具,满足平时使用。那么哪个二号构建工具值得推荐呢?

很多流行的构建工具,从 xmake 到 meson,恐怕都不适合,因为他们都试图同 cmake 去竞争试图要 cover 整个宇宙,即便号称精简,也不可能精简到哪里,尽管他们最简单的 demo 看起来好像真的超简单,但再稍微复杂点,比如考虑多平台架构,加个 release/debug 和包管理,一个个都变得丑陋不堪,立马原型毕露,因为他们都是命令式的。

我从 2009 年开发了一个叫做 emake 的构建工具,就是一个 emake.py 的单一脚本,持续使用并陆陆续续迭代了 15 年,今天感觉可以让他出来走两步。

推荐它,因为它有可能是你见过最简单的构建工具了,简单到什么程度呢?

(点击 more 展开阅读)

Continue reading

Loading

CD3:Flash 开发宝典

前段时间碰到个经典的 Flash 游戏想玩一下,发现原网站挂了而游戏又需要验证原网站,于是想对其稍加修改,才发现原来可以下载 Flash 相关开发工具的页面已经全停了:

所有 Adobe 官网可以下载 flash 插件,播放器,SDK,Flash Builder 之类的地方,全被替换成了上面的页面,也就是说今天 2024 年你已经无法从官方渠道再获得一套完整的 Flash 开发环境了,而其他网站但凡提及这些资源的,都是指向了官方地址,也都会被重定向到上面的内容。

于是我想,趁着现在部分网络资源还未失效,以及我老电脑里还有一些资料,是时候对整套 Flash 开发环境进行一次整理和快照了,避免将来有一天想编译一下老项目出现尴尬。

本光碟包含 Flash 全胜时期的完整开发环境,包含 Flex 各版本 SDK,AIR 运行时和 SDK,各版本播放器,相关工具,以及经典轻量级 IDE – FlashDevelop:

虽然 Flash 官配 IDE 是 Flash Builder,但懂行的都知道,那玩意儿臃肿庞大不说,项目稍微一大点,就会卡到没法用,所以真的动手,大都会使用更加小巧流畅的 FlashDevelop。

(点击 more/continue 继续)

Continue reading

Loading

CD2:SharpDevelop

SharpDevelop 是 .Net Framework 时代最受欢迎的轻量级 IDE,它代替庞大的 Visual Studio使用 C# / VB.Net 开发各种 .Net Framwork 4.5 之前的程序(WinForm,控制台,WPF,组件程序),而本身大小却只有 20MB,且运行比 VS 流畅,深受大家喜欢:

虽然只有 20MB 却包含完整的可视化设计器可以拖拽控件,.Net Framework 4.5 虽然不够现代,但是确是 .Net Core 前较新的一个版本,语言方面支持到 C# 5.0(包含 async/await 那个版本),并且操作系统兼容性很好,能从 Windows XP 一路兼容到 Windows 11。

本光盘兼具收藏价值和实用价值,包含了 SharpDevelop IDE 本身和多个版本的 .Net Framework 运行时环境,以及相关配套资源,当你想开发一两个小工具和轻量级的桌面应用时,无需下载安装庞大的 Visual Studio,小巧的 SharpDevelop 就能帮你迅速搞定。

SharpDevelop 被人喜爱除了免费开源外,还有个重要原因,就是启动快,运行丝滑流畅,根本不会像 VS 那样时不时卡一下,这为其赢得了不少用户。

(点击 more/continue 继续)

Continue reading

Loading

CD1:BORLAND 宝典

图形界大佬 John Carmack 在推特上呼吁大家,现在应该有意识的保存你的开发环境,这样多年以后你想重新构建你的软件时才不会慌脚乱手,因为通常每过几年你常常会发现,自己之前的老代码已经没有合适的环境编译了:

今天互联网上的内容,由于各种原因,正在以越来越快的速度消失,而习惯什么都从网上找的新一代网民们,却并没有备份和记录的习惯及意识。不远的将来,会有一天,当你特别想找某个工具却搜尽互联网你都找不到时,就麻烦了。

这是一张兼具收藏价值和实用价值的光碟,收录了 Borland 公司全胜时期的著名桌面开发工具:C++ Builder 6 和 Delphi 7,以及各种配套书籍和资源,都是全网最好的版本(原版 CD 安装文件加最新补丁)。别看这两款软件老,因为生成可执行独立小巧,至今依然可以用他们做出交互尚可的桌面应用。

他们最大的特点,是可以让你轻松开发出 1MB 以内的无依赖的桌面软件:(点击 Read more 展开)

Continue reading

Loading

Vim2022:实时代码格式化

大部分 IDE/编辑器 都有代码格式化的功能或者插件,但都需要你主动触发格式化命令,而且每次写很多代码在保存的时候一次性格式化,总会有种不放心的感觉,需要跳过头去检查。

有没有可能让我一边写一边实时格式化呢?这样每次我都能看到最终的效果。

于是我写了个小脚本vim-rt-format,再 INSERT 下面每次按回车就能自动格式化当前行:

有了这个东西以后,写代码爽多了,释放注意力,完全专注于 “编码”,再也不用为 “格式化”这个事情花费额外的精力,变量名和运算符之间无需加空格,直接回车就自动变成干净清爽的代码了,能自动识别语法元素,并且格式化的过程无需离开 INSERT 模式。

目前支持:Python, Lua, Javascript 几种语言,使用的话,只需要 Vim 支持 +python3 特性,且 Python 安装 autopep8 模块即可,配置如下:

" 使用 vim-plug 安装插件Plug 'skywind3000/vim-rt-format'" 默认在 INSERT 模式下按 ENTER 格式化当前代码行,将下面设置" 成 1 的话,可以用 CTRL+ENTER 来格式化,ENTER 将保留原来的功能let g:rtf_ctrl_enter = 0" 离开 INSERT 模式的时候再格式化一次let g:rtf_on_insert_leave = 1

行了,保存配置并重启 Vim,随便打开一个源代码开始编辑,就是这么简单。

你会忽然发现,天空变得更加晴朗,空气变得更加的清新,多么美好的一天啊。

项目主页:

https://github.com/skywind3000/vim-rt-format

Loading

Vim2021:超轻量级代码补全系统

2121年了,应该尝试些新东西,这里介绍一个超级轻量级(169 行代码)的代码补全系统,针对:历史输入,字典,tags 等多个源提供类似 YouCompleteMe 的操作体验,并且无需安装各种后端的补全 LSP 服务器。

语义补全是很爽,但有时候,当你用某些缺乏 LSP 支持的小众语言写代码时,或者你去到一台临时的服务器上工作时,你并不想花时间编译和设置一套复杂的补全系统。

这种时候,其实 Vim 内建补全系统其实就已经足够你用了,它能从当前文件收集单词,能从 dict 文件以及 tags 文件收集单词,并且在你按下<c-n> 或者<c-x><c-k> 时弹出补全框。

这个小脚本就是在你每次输入 1-2 个字符的时候为你自动弹出补全窗口用的,并且提供类似 YouComplete 的补全体验(点击查看 GIF 动图):

特性说明:

  • 自动弹出补全框。
  • 使用 TAB 和 SHIFT+TAB 来循环选择补全内容,<c-e> 关闭补全框。
  • 提供同 YouCompleteMe 完全一致的体验(针对:buffer, dict, tags 几个源)。
  • 纯绿色,所有操作都是对当前 buffer 生效,不会影响其他 buffer。
  • 能够和其他补全系统一起共存(可以设置只对某些文件或者 buffer 生效)。
  • 无需种量级补全服务,无需编译后台 LSP 模块。
  • 轻量级,响应快,比大部分补全系统反应都要灵敏。
  • 只有一个 160 行的 apc.vim 文件,你甚至可以直接把内容拷出来粘贴到你 vimrc 里。
  • 适合作为各种大型补全系统的一个理想备份方案。

如何使用?

只需要这样就行了:(点击 more/continue 继续)

Continue reading

Loading

CD:绝版经典小游戏

本光碟收录了一百多个不同类型的经典小游戏,他们种类丰富、容易上手、短小精干却又非常耐玩。他们一部分是我和身边朋友多年珍藏,压箱底的东西,还有一部分是后面网上买的光碟和各种小游戏合集。

这些最开始加起来有 600 多个游戏,占用 4GB 的空间,然后用下面标准开始挑选:

  • 耐玩:能让你玩很久不会腻的游戏,玩过一遍放一阵拿出来还可以继续玩。
  • 易玩:上手容易,门槛低,没有复杂的系统,能快速体验到核心玩法的乐趣。
  • 好玩:明明说好再打一局就睡,怎么天就亮了?

对 4GB 的游戏进行筛选和删除,每个类型留下一两个有代表性的佳作,每个游戏尽量找到最好的版本,最后留下 650MB,刚好是一张 CD-R 的大小,总计一百多个精品小游戏,这些游戏大部分今天都很难在网上找到了,即便找到也是各种捆绑了病毒和流氓软件的版本,本光碟对他们做了一次统一的快照,绝对值得你收藏。

光碟特点

  • 全绿色:无捆绑、无病毒,无需管理员权限,不需安装,直接运行或者解压就玩。
  • 单文件:不少 1-2 MB 的小游戏被我做成了绿色单文件版,无需解压,直接运行即可。
  • 尺寸小:今天的游戏动不动 10G-50G,这些游戏大部分几 MB。

具体游戏阵容见后文介绍。

(点击 more/continue 继续)

Continue reading

Loading