游戏文化浓度也许很高的微型博客,还有审查观察和浅显的科普杂谈。每日 7:30 准时更新。明明很向往自由,却有着严格约束,和奇怪规则的频道。

由 gledos 创作的内容,如果没有另外声明,均为 CC-BY 4.0 许可协议。

gledos 无法保证内容正确,但会一直尝试追逐正确。

管理员: @gledos_green
「低级」的「高级」编程语言们

编程语言有不同的分级,其中机器语言最低,然后是汇编语言,在此之上的就是常见的 C# 和 Java 等编程语言了。其中机器语言和汇编语言会被叫做低级或者底层编程语言,而 C# 和 Java 等会被称作高级或者高层编程语言。这个层级是越低越接近硬件,而 C 比较特别,不同的人会对它有不同的分类。

因为低级编程语言接近硬件,所以没有必要给人类提供易用性,所以编写难度非常高,而高级编程语言就能够通过编译器或者解释器,简化编写的逻辑。如果排除接近硬件的程度,那么高、低级编程语言的区别就是难易度了,不过有人专门设计超复杂的高级编程语言……

深奥的编程语言 是这类编程语言的名称,昨天介绍的 Whitespace 编程语言就是其中之一,大部分都是玩笑,或者某种艺术与行为艺术。比如有让程序看起来像菜谱的语言,用像素图作为程序的语言等等。
Whitespace 编程语言

愚人节总是有许多有趣的玩笑,2003年 的愚人节,有人发布了 Whitespace 编程语言,即空格编程语言,这种语言只使用空格和制表符(还有换行符),那么也就没有注释语法,因为其他字符都会被解释器忽略。

不过这种编程语言显然有一个问题……就是没法直接看到这些表示代码的空白符号。开发者选择的是就像观察细胞一样 ——「染色」,只要在文本编辑器中将特定的字符用颜色高亮显示就好。

不过也可以使用昨天提到的替代符号,用 · 表示空格, 表示制表符,虽然制表符按键的符号是 ↹,不过许多代码编辑器会使用箭头来表示。封面图是 Notepad++ 开启了「显示空格与制表符」的选项。

#字符
表示空格的符号

空格通常是指 U+0020 这个字符,可以试相邻的字符产生间距,也可以在文字的末尾添加空格,虽然通常没有太大的作用,不过在 Markdown 文件的行尾添加两个空格就是换行的标记。

在一些涉及代码、标记语言的示例中,可能需要显示空格,但这就麻烦了,因为空格是不可见的,所以就需要需要使用替代字符/图像来表示空格。

早期 Android 手机的输入法会使用 ␣ 或者 ⎵ 这样的替代字符表示空格键,但这种符号不适合作为文本显示,因为多个这种符号难以计数。

一些 IDE 会用淡色的圆点显示空格字符,这样既不会太碍眼,又能清晰的看到以及计数,CommonMark 的规范文件就使用了这种表现方式。

相关的微型博客:表示无的通用图像

🔗参考资料 #字符
战争和暴力受害者日记

德语维基百科专门有「战争和暴力受害者日记」这么一个页面,收录了多位国家社会主义时期德国的受害者,大多数是犹太人,不过也有一位俄罗斯人,她叫 塔蒂亚娜(缩写为谭雅)。

在列宁格勒围城战期间,她写下了自己的日记,随后该日记可能被作为纽伦堡审判的证据,被提交。日记内容如下:

Женя 于 1941年12月28日 0 时去世。

祖母于 1942年1月25日 3 时去世。

Лёша 于 1942年3月17日 5 时去世。

Вася 叔叔于 1942年4月13日 2 时去世。

Лёша 叔叔 1942年5月10日 16 时。

妈妈 —— 1942年5月13日 7:30。

萨维切夫一家死了。

都死了。

只剩下谭雅了。

#历史
Markdown 的扩展语法与 Admonitions

之前提到了 CommonMark 这个 Markdown 的规范指导,但 CommonMark 仅包含原始的 Markdown 语法,脚注和表格这样常见基本的扩展语法,均没有在里面提到。不过好在脚注和表格出现的早,所以在各种 Markdown 解析器中基本没有差异,但在 Markdown 解析器越来越多的现在,想要创建一个广泛被其他解析器接受的扩展语法,就很难了。

虽然没有规范指导,但有一定共识的语法列表是存在的,Markdown Guide 编写了《Extended Syntax》这篇指南,将最流行的 Markdown 扩展语法记录了下来。

AsciiDoc 的 Admonitions(告诫)是创建一个高亮的框体,这个功能也被一些 Markdown 解析器添加为扩展语法,但每个的实现都不相同,就像封面图里面的这些语法一样。

详细信息可以查看我的博客内容,我也把之前写在微型博客上的 Markdown 内容移植到了博客:

https://gledos.science/specially-markdown.html

#Markdown #gledos_science
XMPP 的模块化

XMPP 的意思是可扩展消息与存在协议,是自由、开放和公开的即时通讯协议,特点是灵活,服务器端可以只安装必要的功能,然后就能在客户端运行了。

这种模块化的设计来自 XMPP标准基金会。它将几乎一切 XMPP 的功能模块化,包括用户头像、群聊和上传文件这样的,在其他即时通讯软件中几乎必不可少的功能,到了 XMPP 里都是可选的功能。

被模块化的功能会像 RFC 一样拥有编号,被放在网络上被查阅,然后服务器端和客户端的开发者就参考这些标准进行开发。所以前文没有说 XMPP 是开源的,因为 XMPP 的根基是一页页的标准组成的协议,根据其标准开发的软件不一定会开源,就像是 HTML5、ECMAScript 一样,都是协议。

🔗参考资料 #原理
高度安全的信用卡

Motion Code 是 Oberthur Technologies 公司设计的功能,能够替换传统的静态安全码,将其变为 TOTP 式的每小时变更的动态安全码。

民生银行在 2017年 也推出了使用 Motion Code 系统的卡片,具体技术有:超薄锂电池,能够使用三年;电子纸显示屏,让显示数字的消耗很低,因为这种屏幕只有变化时才消耗电量。

IDEMIA 公司设计了另一种验证,卡片上有一个指纹识别区域,刷卡时需要将手指按压这片区域才能使卡片生效。虽然标题里提到了信用卡,不过这些解决方案不止可以用在信用卡上,也能够用在通行证等智能卡上面。

🔗参考资料 #技术
与众不同的 Markdown

标记语言有许多种,最常用的是超文本标记语言 (HTML),被几乎所有的网站使用,所以进入网络时代后,新诞生的标记语言或多或少都受到 HTML 的影响,比如 HTML 的标题有六级标题,分别是 H1 到 H6,所以大多标记语言也只有六级标题。

同理,带有文字的外部链接语法也是大同小异:

+ HTML: <a href=链接>文字</a>
+ AsciiDoc: 链接[文字]
+ BBCode: [url=链接]文字[/url]
+ Org Mode:[[链接][文字]]
+ Wikitext: [链接 文字]
+ Markdown: [文字](链接)

可以看出,大部分的标记语言都是链接在前,文字在后,但 Markdown 选择了相反顺序,这应该就是将可读性列为首位的目标,而进行的设计。

🔗本文的其他部分 | #Markdown #gledos_science | 🌐博客版
增量游戏

增量游戏 (Incremental Game) 有许多其他的名字,比如放置游戏、闲置游戏 (Idle Game) 和点击游戏。不过点击游戏有可能算作其子类。

最初的增量游戏可能是 2002 年的 Progress Quest,设定完角色后就完全不需要进行操作了,角色会自动过剧情、打怪甚至跟商人讨价还价。一些参与者还带着讽刺传统的角色扮演游戏的想法,组织去其他网站发布关于此游戏的虚假评价。后来类似的游戏开始在 irc 流行。

2013年,此时的浏览器对 HTML5 的支持已经很完善,强大的跨平台性吸引了许多游戏开发者,然后就出现了 Cookie Clicker,其精美的画面,让无数后继者模仿。因为其碎片时间游玩的特性,所以许多手机游戏的开发者也参与了进来。

#游戏 #历史
零玩家游戏

游戏是为玩家设计的人工制品,那么游戏可以没有玩家吗?Staffan Björk 与 Jesper Juul 对这个问题做了解答,这类没有玩家直接参与的游戏,被命名为零玩家游戏 (Zero-Player Games)。

知名的《康威生命游戏》就可以贴上此标签,虽然玩家可以在游戏开始前进行交互,但游戏真正开始运行时,玩家并不能「玩」游戏。

《不可思议的机器》也是如此,玩家可以在游戏开始前摆放道具,游戏开始后就只能看这个球能不能滚到终点,这跟后来的《桥梁工程师》有许多相似之处。

除此之外,还有玩法中就有挂机元素的游戏。也许一些手游的「养老」玩家,只做每日任务,然后期待下一天的过程,也能算做挂机?

#游戏 #清单 封面图来自 Mark Brown
非洲小孩喊话、举牌视频的历史

这种商业模式可能源自名为「威哥」(网名),他在 2015年8月 的天津港危化品仓库爆炸事故后,他转发了多位位非洲朋友手持「天津加油」的图片,随后「威哥」逐渐将此开发为生意。

2017年8月7日,《北京青年报》有这样的文字:「或许,对出镜的非洲孩子来说,有零食或文具的收获,或几块钱的收入」,这段时间关于这些非洲裔是否遭受剥削的讨论也越来越多了起来。

2017年8月17号,淘宝将「非洲小孩举牌」设为了敏感词,无法搜索到相关内容,不过还是可以搜索「生日祝福」「老外祝福」等关键字,找到商家,然后转到微信联系与交易。

2019年,台湾也出现了这类生意,并在新北市成立了 MIYABI INTERNATIONAL INC.。

2021年,日本出现了这类生意,有 MIYABI INTERNATIONAL INC. 创建的 YouTube、Tiktok 频道「世界からのサプライズ動画」(来自世界各地的惊喜视频)。同时还有综合社团法人 WORLD SMILE 也在运营一个同名的企划,不知道为什么会弄成同名的……

2022年6月13日,BBC非洲之眼纪录片频道发布了《Racism for Sale》,记者找到了疑似拍摄「我是黑鬼,智商低」的卢克,揭露了卢克参与拍摄的小孩,每天只有半美元的酬劳,而且拍摄强度很大,并被暴力对待。目前马拉维政府正进行追踪和追踪在该国的所有中国公民,检查是否有有效的文件可以合法在马拉维活动。随后中国驻马拉维大使馆发布了谴责一切种族主义的声明。

🔗参考资料 #历史
俯视射击 + Roguelite 类型的游戏

俯视射击 + Roguelite 是近期比较热门的游戏创作题材,类似于过去的增量游戏(点击游戏),出现了一款容易仿制的游戏后,许多工作室就参与进这个游戏题材的开发。

引领风潮的游戏是《Vampire Survivors》(今天有两万人运行过游戏),这款游戏无需瞄准,只要在地上拾取经验宝石就能升级,然后从随机出现的武器和饰品中选择,组成合适的装备,然后生存到游戏结束。

就像上面所说的那样,这样的游戏易于上手,因为没有复杂的地图探索,装备道具的数量相对较少。

现在《黎明前20分钟》有超过五千评论,《Shotgun King: The Final Checkmate》这款手持霰弹枪的国际象棋有一千条评论,也能看出这类游戏的热度不错。

#游戏
维基百科上的恶作剧

英文维基目前发现了超过 30 个存在了 10 年以上的恶作剧条目,有虚构的航运公司、梵文词语、演员,甚至还有虚构的中国武术 —— Kunlun Mountain Fist(昆仑山拳) ……

2022年6月 中旬,中文维基百科发现了一位使用可靠俄语来源构建虚假文段的用户,创建了 206 个条目,编造出了银矿、战争和人物等不存在的事物。目前大部分条目因为已确认是虚构的,所以绝大部分条目被删除了。

这起事件导致此用户参与编辑的典范条目 ——「远东华人强制流配」被删除(中文维基的典范条目仅有 954 个),理由是……我也不知道,也许是管理员较为生气,所以直接重建条目,不打算重审原条目。

🔗参考资料
Garry's Mod 电影院模式

Garry's Mod 是特殊的沙箱游戏,一开始是个模组,之后独立成为了游戏。开发者吸纳了许多第三方开发者制作的模式,比如之前在博客里提过的 TTT(叛徒模式),所以 Garry's Mod 的模组也许就是模组的模组,并且大多数服务器还会继续套其他的模组(比如枪械和模型),形成某种模组套娃的结构,部分情况下还会形成相依性地狱……

电影院模式,即看电影的模式,地图是电影院,有多个放映厅,进入后会在屏幕上显示播放的内容。可以点播视频网站或者服务器上的视频,如果进入放映厅时视频已经开始播放到中途,时间轴也会自动调整(部分网站支持),这些细节确实很有趣。

大厅中可以添加要播放的视频链接,如果要跳过视频,就要发起投票,跟其他模式的换地图类似。不过这个模式使用的是 Flash,现在作者也没有维护了,所以需要安装其他开发者制作的 修复版本,并且因为 Garry's Mod 本身的问题,所以还需要 修复游戏的编解码器

封面图来自《Swamp Cinema: The Full Experience》。

#游戏
米券 —— 日本的「粮票」

米券是由全米販(全国米穀販売事業共済協同組合)从 1983年 开始发行的兑换券,主要当作购物卡送礼。

不过价格不划算,500 日元只能购买到 440 日元面值的米券,因为其中的 60 日元是运输和流通成本,没有购物卡来的实惠,所以现在没有以前受欢迎了。

虽然名为米券,可以换取 1kg 的大米,不过也可以当作消费券使用,并且没有有效期(即不会过期),这样的设计也许有一些风险吧。

封面图的动画是《街角魔族 2丁目》E01 15分钟,之后的图片是各种不同时期和发行者的米券。

🔗参考资料 #动画
Back to Top