成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

280字編程挑戰(zhàn):把一條推特長度的代碼玩出花

新聞 前端
近日,BBC 舉辦了這樣一個活動,名為 BBC Micro Bot。比賽要求參賽者在推特上 @BBC Micro Bot 這一賬號,賬號機器人會收集推特代碼,然后在類似于 80 年代的 BBC Microcomputer 上運行,并輸出一個 3 秒鐘的 gif 動畫,而這一微電腦是 Basic 語言運行的。

 推特與計算機能擦出什么樣的火花呢?大多數(shù)人可能就想到在計算機上發(fā)推特唄。但是,有人就不這么想。酷愛計算機演進史和推特的 Dominic Pajak 創(chuàng)建了 BBC Micro Bot,它能夠?qū)⒁粭l 280 字符的推特經(jīng)過模擬處理進而創(chuàng)建 3 秒時長的視頻。

[[320022]]

開源社區(qū)總是鼓勵人們分享代碼。近日,BBC 舉辦了這樣一個活動,名為 BBC Micro Bot。比賽要求參賽者在推特上 @BBC Micro Bot 這一賬號,賬號機器人會收集推特代碼,然后在類似于 80 年代的 BBC Microcomputer 上運行,并輸出一個 3 秒鐘的 gif 動畫,而這一微電腦是 Basic 語言運行的。

乍一聽并不覺得有什么難度,但我們會發(fā)現(xiàn),參賽者們在一篇推特所限制的字?jǐn)?shù)(280 字)下,會盡可能的展示出他們令人吃驚的編程技巧。這些參賽者當(dāng)中不乏有我們熟悉的大神,如 Raspberry Pi 的創(chuàng)始人 Ebon Upton 等。

該賬號的發(fā)起者 Dominic Pajak 表示,@bot 進行輸出的帖子在短短的幾周內(nèi)達(dá)到了 1000 萬的訪問量,大約每一周運行 1000 余個 Basic 程序。

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

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

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

 開發(fā)者的自動程序可以按照算法繪制不同的圖案。

Upton 為 BBC Micro Bot 的原始 CPU,即 6520(8 字節(jié)微處理器)編寫了 150 字節(jié)的數(shù)據(jù)和機器代碼。同時模擬器在處理時也非常全面。然后,他利用 Base64 Binary-to-text 編碼方案將二進制數(shù)據(jù)轉(zhuǎn)化為 tweetable 文本,并利用具有解碼功能的 Basic 小程序?qū)?shù)據(jù)封裝起來,進而啟動機器代碼。之后,人們一直想用更復(fù)雜的編碼方案來封裝更多數(shù)據(jù)。

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

BBC Micro Bot 技術(shù)詳解及演化

BBC Micro Bot 的創(chuàng)建者 Pajak 是 Arduino 的商務(wù)拓展副總裁,他非常熱愛計算機演進史和推特,因此創(chuàng)建了這個項目。Pajak 表示,將計算機和推特二者結(jié)合起來的點子很不錯。此外,他選擇創(chuàng)建 Micro Bot 也有技術(shù)方面的理由,BBC Basic 主要是由 Sophie Wilson 開發(fā)的,這是目前為止最好的 Basic 實現(xiàn),其中的一些特性使得代碼「縮小」成為可能。

 [[320026]]

BBC Micro Bot 創(chuàng)建者 Dominic Pajak。

從技術(shù)層面具體來說,Bot 是由 Javascript 語言編寫的,并作為 JSbeed 模擬的前端。當(dāng) bot 發(fā)現(xiàn)一條推特,它會進行信息過濾,然后將文本添加至模擬的 BBC Micro 鍵盤緩沖區(qū)。經(jīng)過 30 秒的模擬時間,bot 使用 ffmpeg(音視頻記錄、轉(zhuǎn)換和流處理的完整、跨平臺解決方案)創(chuàng)建 3 秒時長的視頻。需要注意的是,bot 最初是在樹莓派 4 上運行,之后遷移至了亞馬遜網(wǎng)絡(luò)服務(wù)(Amazon Web Service)上。

用戶對此有什么樣的反饋呢?Pajak 表示自己收到了很多正面的反饋。人們對首次通過推特使用 BBC BASIC 非常好奇,也發(fā)現(xiàn)了其中的很多樂趣,拉丁美洲的用戶甚至創(chuàng)造出了很多口號和表情包。

與此同時,bot 程序的復(fù)雜程度也大幅提升,從簡單的 Basic 程序到 Upton《生命游戲》的實現(xiàn)等等。隨著程序門檻不斷提升,Pajak 也在思考 280 字符的代碼是否真的能夠?qū)崿F(xiàn)這些功能。因此,他轉(zhuǎn)向使用 Katie Anderson Windows 3.1 logo 的搞笑編碼(tongue-in-cheek encoding),以及 Paul Malin 經(jīng)典彈力球 demo 的復(fù)現(xiàn),后者通過特殊的編碼方式將 361 個 ASCII 字符代碼壓縮至 280 個 Unicode 字符的推特內(nèi)容。

 [[320027]]

Katie Anderson 的 Windows 3.1 logo 搞笑編碼。

 [[320028]]

Paul Malin 經(jīng)典彈力球 demo 復(fù)現(xiàn)。

如果有人想要在 Apple II 和 Commodore 計算機上創(chuàng)建類似的 Bot,Pajak 會給出指導(dǎo)建議。此外,Pajak 正考慮在實體 BBC Micro 上執(zhí)行這些推文,并表示已經(jīng)使用 Arduino MKR1010 將 BBC Micro 聯(lián)網(wǎng)了。

 

 

責(zé)任編輯:張燕妮 來源: 機器之心
相關(guān)推薦

2025-05-23 08:23:05

KotlinDuration單位換算

2021-12-14 10:54:31

TopK面試排序法

2020-08-29 19:17:19

Linux文件列表排序

2012-05-17 09:33:19

虛擬化BYOD桌面虛擬化

2021-08-04 12:26:00

Postman工具頻率

2025-04-21 09:31:29

2023-02-15 09:00:49

2011-06-24 09:20:04

編程語言

2013-12-27 09:00:27

編程語言

2017-01-12 14:52:51

代碼

2020-05-28 10:23:57

5G網(wǎng)絡(luò)技術(shù)

2024-06-04 00:01:00

2010-04-13 16:57:01

2025-06-04 08:20:30

2021-12-13 08:52:42

Go 泛型

2019-03-28 10:09:49

內(nèi)存CPU硬盤

2009-08-05 10:43:19

CISSPBCPDRP

2024-07-29 09:49:00

SQLMySQL執(zhí)行

2011-03-21 17:19:12

LAMPUbuntu

2025-05-20 00:00:00

點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美一区二区三区视频 | 91精品国产一区二区三区 | 成人精品视频在线观看 | 日韩精品久久一区二区三区 | 国产九一精品 | 亚洲精品久久久久久首妖 | 欧美精品一区二区三区一线天视频 | 欧美成人第一页 | 日韩欧美一区二区三区免费看 | 成人免费淫片aa视频免费 | 欧美伊人久久久久久久久影院 | 亚洲福利网 | 日韩欧美综合 | av网站免费在线观看 | 91精品欧美久久久久久久 | 国产黄色麻豆视频 | 欧美性久久 | 福利在线看 | 国产一区二区三区免费观看视频 | 少妇精品久久久久久久久久 | www.97zyz.com | 九色在线观看 | 99在线免费观看视频 | 91视频一区二区三区 | 久久精品视频播放 | 欧美日在线 | 特黄av| 久草成人 | 国产精品三级 | 久久精品国产99国产精品 | 成人欧美一区二区三区在线播放 | 日韩成人免费在线视频 | 国产精品久久免费观看 | 久久午夜精品福利一区二区 | 欧美日韩亚洲视频 | 99国产精品视频免费观看一公开 | 日韩视频在线一区 | 91色综合 | 久久精品视频播放 | 可以在线看的黄色网址 | 国产欧美一区二区三区在线看 |