当前位置: 首页 > 科技观察

280字编程挑战:把一条推特长度的代码玩出花

时间:2023-03-13 14:30:21 科技观察

280字编程挑战:Twitter和计算机通过玩推文长度的代码可以产生什么样的火花?大多数人可能会想到在计算机上发推文。然而,有些人不这么认为。热爱计算机历史和Twitter的DominicPajak创建了BBCMicroBot,它采用280个字符的推文并模拟它来创建一个3秒的视频。开源社区总是鼓励人们共享代码。最近,BBC举办了这样一个名为BBCMicroBot的活动。比赛要求参赛者发推@BBCMicroBot账号,账号bot会收集推特代码,然后在一台类似80年代的BBC微机上运行,??输出一个3秒的gif动画,而这台微机是用Basic语言运行的。乍一看并不觉得难,但我们会发现,选手们会在一条推文的字数限制(280字)下,尽可能地展示自己惊人的编程技巧。在这些参赛者中,不乏大家耳熟能详的大师,比如树莓派创始人EbonUpton等等。该账户的创建者DominicPajak表示,@bot的输出帖子在短短几周内就达到了1000万次访问,每周大约运行1000多个Basic程序。开发人员的自动化程序可以通过算法绘制不同的图案。Upton为BBCMicroBot的原始CPU6520(8字节微处理器)编写了150字节的数据和机器代码。同时,模拟器在处理上也非常全面。然后,他使用Base64Binary-to-text编码方案将二进制数据转换为可推文的文本,并使用Basicapplet封装数据,Basicapplet对其进行解码以启动机器代码。从那以后,人们一直想用更复杂的编码方案来封装更多的数据。BBCMicroBot详解及进化BBCMicroBot的创造者Pajak是Arduino的业务开发副总裁。他非常热爱计算机进化史和推特,因此创建了这个项目。将计算机和Twitter结合起来的想法是个好主意,Pajak说。此外,他选择打造MicroBot也有技术上的原因。BBCBasic主要由SophieWilson开发。这是迄今为止最好的基本实现。BBCMicroBot的创造者多米尼克·帕亚克(DominicPajak)。从技术上讲,Bot是用Javascript语言编写的,充当JSbeed模拟的前端。当机器人发现推文时,它会过滤消息并将文本添加到模拟的BBCMicro键盘缓冲区。经过30秒的模拟时间后,机器人使用ffmpeg(一种用于音频和视频录制、转换和流式传输的完整跨平台解决方案)创建了一个3秒的视频。应该注意的是,该机器人最初在RaspberryPi4上运行,后来迁移到AmazonWebServices。用户对此有什么样的反馈?Pajak说他收到了很多积极的反馈。人们很好奇,第一次在Twitter上使用BBCBASIC发现了很多乐趣,拉丁美洲用户甚至创造了很多口号和表情包。同时,bot程序的复杂度也大幅增加,从简单的Basic程序到Upton《生命游戏》的实现等等。随着程序门槛的不断提高,Pajak也在思考280字符的代码是否真的可以实现这些功能。因此,他求助于凯蒂·安德森(KatieAnderson)半开玩笑的Windows3.1徽标编码,以及保罗·马林(PaulMalin)的经典弹力球演示的再现,该演示将361个ASCII字符代码压缩为280个特殊编码的Unicode字符推文。凯蒂·安德森(KatieAnderson)对Windows3.1徽标的有趣编码。PaulMalin的经典弹力球演示再现。Pajak为希望在AppleII和Commodore计算机上创建类似机器人的任何人提供了指南。此外,Pajak正在考虑在物理BBCMicro上实现这些推文,并表示他已经使用ArduinoMKR1010将BBCMicro联网。