流水账〔卌三〕

书接上回

前一篇说过了,当代主流(桌面)浏览器可以在页面上纠集各种控件,通过绑定各种ECMAScript代码,调用已经比较充沛的内置功能,作为「离线应用」也已经和「桌面程序」差不多了。

所以,空口无凭,熟练运用十个手指头敲击键盘为证:

离线十二进制转换
离线十二进制转换

如图所示,只实现功能,页面布局几乎没有使用样式,与「三自运动」当中针对「古今中外」素材所设定的充沛的版式效果有天壤之别。

还特意强调「离线」俩字,整个「应用」就是一个单独的「离线十二进制转换.html」文件,没有链接任何外部样式、脚本和各种在线资源。

众所周知,各种进位制之间的转换,是基础的「算术」问题,各种「在线」进位制转换「应用」也应有尽有。所以,这个「微小的工作」不说「一无是处」也得说「乏善可陈」。唯独对于十二进制数字的「显示」,有那么一丁点「创新」工作。

在当代主流码农视野范围内,通常使用在美帝灯塔国ASCII标准内部定义的,从南不列颠及北爱尔兰联合王国开始扩散全球的,没有附加任何标音记号的拉丁字母(或曰「英文字母」),表示从十到三十六的数字。为了和光同尘不脱离基层人民群众,转换代码中也没有例外。

不过呢,当代科技昌明民智大开,计算机和互联网技术极大普及,网络用户数量极大充沛,为了「试看将来的环球必是谁家的世界」之类革命任务,以一小撮美帝灯塔国信息技术企业为首的各种「英特纳雄耐尔」组织纷纷成立,其中就包括了名闻遐迩的「Unicode」。

就说这十二进制数字「十」「十一」吧,曾经有过许多方案,但是经过长期艰巨复杂残酷的斗争,形成了有组织有纪律的两个行业标准:一个是「南不列颠及北爱尔兰联合王国十二进制协会」采用的「倒二」「倒三」,还有一个是「美帝灯塔国十二进制协会」采用的「花X」「花E」。

只不过,虽然「美帝灯塔国」作为后起之秀把持了后发优势并在信息技术领域后来居上,就连互联网域名都更加高大上,但是在全球范围内还是老牌搅屎棍「南不列颠及北爱尔兰联合王国」更加老谋深算老奸巨猾。即便是主要由美帝灯塔国信息技术企业组成的Unicode组织,都不知不觉受到了院外游说集团的影响(善意揣测)或被「MI5」渗透得如同筛子一般而「CIA」尸位素餐(不惮以最大的恶意揣测),最终标准中采取了南不列颠及北爱尔兰联合王国的方案。

正所谓「成事不说,遂事不谏,既往不咎」,这俩「字符」的模样,就在2015年的「Unicode 8.0」标准当中已经明文昭告天下了,为了与「ISO/IEC 10646:2014」保持一致。而「IEC」正是当年由南不列颠及北爱尔兰联合王国和美帝灯塔国电气从业者行会牵头设立的英特纳雄耐尔组织。

但是「久经考验的积累几千年阴谋诡计之集大成者」以实践「激化矛盾制造冲突增加剧情跌宕起伏程度」检验文艺理论的真理含量,为了「后传」「续集」的票房还特意留个尾巴:既然Unicode宣称收录标准是字符(character)而不是字形(glyph),美帝灯塔国还可以「MAGA」之类口号进行「本土化」,并对使用不符合美利坚主流价值观的「字形」征收「政治敏感税」或者干脆「亦当删去」。

别的就没啥了,在用户抨击「画将出来」按钮之后,使用ECMAScript将转换结果在Canvas上面画了两遍,先是一个一个字符的读取、将「A」「B」替换为国际主流价值观规范,然后绘制;再是一气呵成查找替换并一鼓作气绘制。

老迈年高且与时俱进着

在前面若干篇都提到了,因为我这「精神病仆街写手不入流码农数学渣」老迈年高并且脱离时代许久,所以不得不经常临时抱佛脚上网乱搜以弥补与当代活跃的根红苗正忠君爱国童年才俊之间的代沟,于是「左支右绌顾此失彼狼狈不堪丑态毕露」的情况司空见惯。

明显的表现,就是经常「食言」「出尔反尔」「自抽耳光」,刚刚「信誓旦旦」「指天发誓」「拍胸脯保证」了什么「野无余贤」「一个都不能少」「普天之下莫非王土率土之滨莫非王臣」「上九天揽月下五洋捉鳖」「上穷碧落下黄泉两处茫茫皆不见」,结果立刻手抚后脑勺「蛙蛤蛤蛤我还真没注意到」于是提供了什么「附录」「拾遗」「修正案」……大事化小小事化了,再不济全网查删并指使钦定黑客到处散布木马病毒,动辄远程入侵终端计算机制造钦定死机并安插私货栽赃陷害。

就比方说吧,前一篇还说「如今还没发现有哪个字体支持」,到了本篇就「发现」了,还有俩。前一篇还再暗示试用了「一堆开源字体」,本篇就有一个被忽略的「费拉」横空出世,还是知名大手企业「Mozilla」出品。

这个「Fira Code」确实提供了比较高级的「OpenType」功能,比如「组合字符」,细节请各位自行搜索。但是在VS Code当中设置为编辑器字体的时候,只能「唯我独尊」,后面不能补充其它字体。或许是因为「其它字体」并未提供类似功能的缘故。

我还是在「开发离线应用」的场合「病急乱投医」上网乱搜支持「U+218A」「U+218B」的字体的时候,发现了托管在GitHub的「Fira Code」字体,还是因为开发者在答疑解惑当中从善如流加入了这俩字符。这个字体并没有收录进「Google Fonts」合集。

如果说信息技术领域毫无疑问属于「与时俱进」,那么看看「老迈年高」相关领域,比方说以「不关心耶少爷出生之后的任何事情」为托词的各种「考古」「历史」研究。对于各种「古代文本」的信息化数字化处理,仍然有「与时俱进」的必要性。

于是,在「Fira Code」页面中发现了有境外字母佬提到了「Symbola」这个字体,因为是「衬线体」所以不适合在屏幕上显示更不适合码农。接下来又到了上网乱搜弥补代沟的日常了也。

这个字体的发布者是「George Douros」,主页在「Unicode Fonts for Ancient Scripts」,声明「个人和非商业用途下可以自由使用」。

建议感兴趣的读者去其主页看看,其中包括了许多「古文」专用字体,包括但不限于耳熟能详的「埃及」「亚述」「玛雅」「爱琴」。如果对那些内容都不感兴趣,那么至少应该下载「Symbola」字体与手册,以及「TextFonts」各种字体与实例。

前者(Symbola)包括了完整的拉丁、希腊、基里尔、希伯来、哥特等文字的字符,音标等组合字符,以及相当充沛的各种符号。空口无凭,贴图为证:

Symbola字体
Symbola字体

为了针对新时代中国特色社会主义大好形势下繁荣的中文互联网上活跃帐号的知识结构,吸引眼球炮制流量,还特意选择了基于「概率」的相关「娱乐」手段使用的「符号」。

不过呢,这个字体的版本号跟随Unicode版本号,眼下已经是「11.0」版,按说应该增加了基于「策梅洛定理」的中国象棋の十四种棋子的符号,在手册PDF文件最后也看到了,但是复制出来粘贴却是乱码,还不知道是什么原因。还有个别符号也是如此,而其它绝大部分符号都比较正常。

除了收录符号比较充沛之外,这个Symbola字体还尽可能提供了必要的OpenType高级功能,其中有些能在网页当中以CSS的「font-featuring-settings」属性指定。比如图中表示日期的,用了[frac]特性指定「呈分数状」,下面一行十二进制数字,则用了「onum」特性指定「老迈年高样式数字」。

这里不啰嗦了,详见其手册。

而另外一个「TextFonts」当中包括了五种中古字体,都是本位面现实存在的人物所设计并使用的。这里就把示例文档开头的致敬部分贴出来:

五种中古字体
五种中古字体

具体效果不贴了,各位可以自行下载示例文档观察。总之,包括了拉丁、希腊、基里尔字母的这些字体,再结合OpenType高级功能,完全可以展现中世纪到近代早期欧洲「多元文化」之间交流时使用的书法及版式等可视化效果。

所以,对于「不忘初心牢记使命」的我在可以展望的将来重开《设定集》连载,也是很有用的素材。

后记

就连「命中注定」老迈年高跟不上时代的考古和历史研究都在挣扎着与时俱进,而当代兲朝一批精力充沛的根红苗正忠君爱国童年才俊,成天叫嚣着「厉害了谁的国」「为鞑靼点赞」「新四大发明」,却新瓶装旧酒换汤不换药专挑反动腐朽糟粕吹捧,包括但不限于蒙医藏药、拔罐刮痧、测字算卦、三纲五常弟子规。

把这堆泛起的沉渣重新包装为适合大拇指搓手机的形式,就当成「国粹」在全球各地到处推销了。其目的不外乎是为了实现「中华文明只有六十三岁(唔,现在是六十八岁了)」之腾笼换鸟大目标。

也就是说,不仅要在国际上大造舆论,在兲朝境内也要拼命洗脑,造成一种中国「一无是处」「乏善可陈」的既定印象,才能替「西边一声炮响给中国送来的什么主义」洗地,一定要把兲朝格式化重装成全民傻哔只会撅屁股磕头的样子,若是洗脑不成那就掀起动乱搞种族灭绝,再到处推送「兲灭中华」之类内涵段子倒打一耙贼喊捉贼造谣污蔑栽赃陷害。

就从这批活跃色目账号在繁荣的中文互联网上拼命打压中国传统当中的精华也知道,但凡有人指出「中华文明」曾经有过与时俱进的机会,但是被「不远万里来到兲朝就为了祸国殃民顺便多多生养遍布大地的外宾」给破坏了,中国近代落后的罪魁祸首就是以去承德度假为传统风俗习惯的那拨通古斯贵种……的时候,毫无例外是以「政治敏感」理由「亦当删去」。


2018.7.13, Venelis