नमस्ते

你好,欢迎!我已经迫不及待地要跟你一起学习命令行界面这一个神秘而有趣的交互方式了。无论你是因为什么打开这篇文章、也不管你对命令行界面的了解几何,我都希望你能够有收获。

让我们开始吧!

继续阅读

一年又一年。按照惯例,这里没有年末总结或者年初展望这种东西。我们来聊一聊 2023 年我都听了些什么歌。希望能给你带来一点惊喜,让我们开始吧。

继续阅读

最近尝试学习 Haskell 的时候发现一个在线评测系统(online judge),不同于算法竞赛用的 OJ,exercism 没有任务点、明确的运行时间和内存限制以及严格的输入输出要求。相反,你可以直接看到用于测试你的程序使用的代码,这包括了输入输出的规则以及真正用来测试代码的测试点。

更有趣的是,在把所有的测试点过掉之后,exercism 提示你可以邀请一位 mentor 来看看你的代码、指出可以改进的地方。我尝试性地使用了一下这个功能,然后跟一个大哥讨论一个小问题讨论了一下午。

继续阅读

《马里奥制造》

“在马造里找到一个好玩的关卡跟打通它一样困难。”

《马里奥制造》是任天堂制作和发行的一款马里奥游戏,或者说,马里奥游戏的关卡编辑器。在《马造》里,玩家可以自己设计 2D 超级马里奥游戏中的关卡,并且分享到互联网上供其他玩家游玩。游戏本身也自带一个单人模式,基本上是一个教你如何设计和制作关卡的教程。

继续阅读

写在前面

本文是笔者在一次社团活动讲演的文字底稿,略经修饰后刊于此处。主要谈了谈我们为什么需要版本控制,以及版本控制系统提供给我们那么多功能是做啥的,并在最后尝试给出一些关于如何上手版本控制的建议。

继续阅读