流水账〔卌五〕

在七月十号的《〈恶补记〉流水账〔卌一〕》当中提到了「连载再开」之后,明说交代一些「遗留问题」,到现在又快俩月了没动静,再次「食言」。那还是因为计划没有变化快,虽然《三自出版运动》不写了,但是可以「知行合一」或曰「实践理性批判」,自力更生艰苦奋斗自己动手丰衣足食,终于把「个人博客」建立起来了也。

过程略,都在主页「斗争新动向」当中,所用伎俩略,都在源码当中。不过必要的注释还得有,比方说最后一次(较大规模)调整样式,成果是这个,内置脚本可以根据标题长度动态调整边框,保持尺寸不变。

调试成功,但是无法使用,原因在于Embedding SVG Examples,出于安全考虑,以<img>嵌入的SVG无法执行脚本,而作为CSS背景的SVG甚至不能有动画效果。正如之前《三自排版运动(六):与时俱进西洋风》提到的「::marker」伪元素一样,解决方案有,当前无法实现。

之前还运用了SVG伎俩临摹了位图素材,就比方说《恶补记》的题图背景图。虽然是咱光明正大购买的正版可以随意使用,但是素材品质略显不足,不如炮制矢量「翻版」更能适合自己的需求。在临摹过程中,仍然坚持熟练运用十个手指头敲击键盘输入各种参数,将原作者构思转化为数学公式。其中需要计算曲线之间的交点,虽然都是直线和圆,但是计算量比较大。这时候「闭嘴无脑手算っぽい」就不赶趟了,于是运用科技昌明民智大开的当代唯物主义条件下,赛博朋克英特纳雄耐尔主义者的贡献,也是之前提到的SageMath软件包,解方程组。

再往后,发现继续临摹属于简单重复劳动,既不能提高能力也不能充沛经验,只能增长熟练程度。所以,按照莱布尼茨「充沛理由律」,既然是从自己独立的人格和意志出发用自己的脑壳思考为了自己的需求进行三自运动,继续「低端代工」必须给自己个理由先,再证明其「必要性」和「充沛性」。于是,临摹告一段落,开始解决上面提到的那个动态调整SVG(还不是自动缩放)的问题去了也。

而之前运用SVGpattern」伎俩炮制分割线运用了本位面历史上「傻哔绿人」炮制的充沛素材,都在首页动态当中给了出处。仅从数学角度讲,这种平面填充或曰「密铺」也是很有意思的话题,只不过SVG乃至其它所有当代主流操作系统和浏览器所支持的模式,只有「平面正镶嵌」当中的「矩形」一种,三角形和六边形都不支持。以前提到过埃舍尔「平面规则分割」的素材,大部分都用不了。再继续深入,就是不限于二维的「镶嵌」或「堆砌」了,当恶补进度到了可以开始设计「Hurwitz虚拟机」的时候,会使用「Hurwitz曲面」上面的「正七边形镶嵌」作为题图或背景图素材。

回到应用话题,如果仅限于平面装饰,那些包括但不限于「傻哔绿人」所制造的「边框」效果都可以视为均匀的网格上面描点连线,最多需要「染色」为红点蓝点再「分而治之」。这也是三十年前我还年轻的时候在市面上充沛的「奥数班」当中获知的伎俩,如今老迈年高早已忘得干干净净了也,三十年后在世界上想必位置的没有的干活了也。

曾经说过「极力避免具体编程」,也使用XSLT之类图灵完备的伪装成数据的「语言」狡辩过,但是到了操纵SVG的时候还是被逼无奈写了一段风格陈旧伎俩过时的ECMAScript(源码中按照浏览器制造商所接受的措辞标明为「JavaScript™」)。厚着脸皮写完之后再提心吊胆去包括但不限于知乎等新时代中国特色社会主义大好形势下繁荣的中文互联网上识大体顾大局懂政治讲规矩守纪律的站点首页今日头条位置寻找信息技术「真理标准大讨论」动向。

之前说过了「从应用数学系角度出发,认为Lisp/Scheme是最合适的教学语言」(《三自运动插曲:嗟叹之不足故咏歌之》),还说过了所谓编程语言「真理标准大讨论」当中除了CECMAScriptLisp/Scheme之外都是添头(《知乎问答№265》)。所以下载了「Gnu Emacs」和「Gnu Scheme」备用,据称MIT十年前开始就不再传授《计算机程序的构造和解释》了,十年来新鲜出炉的信息技术精英童年才俊已经熟练掌握「听都没听说过的新鲜名词」了。

今后若是在恶补数学当中需要一些信息技术伎俩,尽量用「开源免费」唾手可得的环境进行实验,还能以「屠龙术」方式不被豪门贵种走兽派利用(反正不是生产环境,即便手眼通兲的色目混混鸡鸣狗盗之徒「复制」走也不见得「举起屠刀立地成功」)。运行环境可以《学习GNU Emacs》,在其中捣鬼可以《GNU Emacs Lisp编程入门》,这是从经济学角度观察成本最低的方式:Stallman路径依赖

还有,之前还说过了,若是恶补到「捅妓」相关内容需要Excel的时候,就会换成开源至少是免费的环境以向「被贫穷限制了想象力」的贱种屁民学生们示范「三自运动」,提到了会把既存的Excel成果尽量翻译过去。而目前GNumeric似乎没有Windows版,而KDE下面的移植也不靠谱且过时许久,所以应该用LibreOffice,可以用ECMAScript写脚本。

再顺便,虽然用SageMath,但是不见得支持「Python武德充沛,Anaconda兲命昭昭」之政治和意识形态立场。还说过了,作为一个以包装第三方库为主要发展手段的语言,其内功未必有多深厚,最起码不能「自举」(用Python写本身的库)就是软肋。以数学渣职业习惯严密的考虑问题,「竞争对手」没准来自「TypeScript」呢,看最新进展微软似乎要把「.Net」全套伎俩都弄过去,还保持与ECMAScript的兼容(严格超集)。若是有必要,比方说复数相关的脑洞之试验,可以用这个可以转译为ECMAScript的语言写脚本。

也就是说,这「SVG」本身提供了一块「(二维)显存」,还内置了操纵显存的「手段」(脚本),而手段还可以「扩展」。所有这一切都可以存在于单独的一个「.svg」文件当中而没有外部依赖,并且不仅于本地「胖瘦客户机」当中「跨平台」还在单纯的网络「终端」那里有足够的支持。因此,作为实践宪法规定的「言论自由」「出版自由」当中较为充沛的内容之载体,最合适不过。

这俩月以来,测试环境只用ChromeFirefox,因为Win7用不了Edge,并且只有macOS才有Safari,这两种浏览器就测不了。查看效果的「测试」环境,是按照「排版引擎」分类的,而不是「开发商」,一票与时俱进信息技术大鳄都跟风和Chrome用同样的从Webkit分支的Blink引擎,没必要都看一遍。而原版Webkit只有Safari用,又测不了。

之所以强调「最新」版,是因为伎俩中用了「最新」的标准。我又不是「经营」博客以「适配」最广大受众环境为目的,更何况为了「表现力」而需要的各种「伎俩」。在三自运动系列当中提到了,比方说MathMLFirefox可以,Chrome就不支持。而最近使用网络字体,本来想用SVG Font,但是目前只有Safari支持,又测不了,还是随大流用woff2吧。

这里要证明一下使用SVG Font的「充沛性」,在《三自排版运动(七):经传注疏解补(上)》当中提到了:在「石經魯字之形為」这句里面还有个「自造字」,不在当代各种字符编码当中,还不是有编码而字体不支持的情况。所以,若是在「三自出版运动」当中遇到了这种情况,临时贴图确实可以解决,但是无法作为字符而复制吖,掺杂在正文内部显得格格不入。

另一方面,正文的显示可以切换字体,不同平台之下不同浏览器之上默认字体都各不相同。于是即便造了个字,若是风格固定,仍然会显得格格不入。哪怕并非古体字异体字之类脱离时代的「异端」钦定被历史の五对负重轮碾为齑粉,比如之前提到过多次的「囧」字,同样会「木秀于林风必摧之」,引发忠君爱国童年才俊们群起而攻之。

因此,需要提供「寄生」在显示字体之上的「临时」字型支持。正好CSS提供了「@font-face」方式,可以把多个字体文件定义为同一种「字族」,于是可以随时扩充既有字体覆盖的编码范围。

虽然「充沛性」成立,但是「必要性」并不成立。上面提到了,网络字体格式很多,目前已经被W3C接受为标准并获得当代主流浏览器最新版本支持的是woff2,临时造字只要生成这种二进制格式的字体,尺寸更小更能节省网络带宽。

那么为啥我还惦记着用SVG Font呢?因为是「开源」的「纯文本」吖,对作者和读者都很友好。哪怕是用GIT往站点上传,改了哪里就只需要传输增量部分即可,所以「维护」简单。对于不知道即将遇到多少「异端」字型的摸着素材过河的情况下,「只胡乱做将去」,碰上一个造一个,再碰上再造并追加在后面,不需要如同二进制字体那样重新「编译」并「发布」。

这个理由足够说服读者接受我的倾向了吧?这就是莱布尼茨「充沛理由律」的典型应用。

另外,昨天在简书发表文章的时候,发现要求绑定「微信」,仅绑定手机号还不够,这其中蕴涵的充沛政治和意识形态内容以及体现了政治和意识形态斗争新动向暂略。而老迈年高的我只有不智能的手机,用不了市面上极大充沛的「哎屁屁」,还「固执己见」坚持不肯与时俱进,当然发布不了。于是今后个人博客上面就不再提供简书链接了也。

顺便,《囧斋随笔》当中〈与时俱进〉这个分类差不多也算写完了。其中主要内容都是「三自运动」,体现了老迈年高脱离时代的「精神病仆街写手不入流码农数学渣」强调自由意志,不接受被根红苗正忠君爱国童年才俊以大拇指搓手机方式驾驶的历史の五对负重轮碾为齑粉的钦定死路一条下场,而奋起反抗的大无畏的反革命乐观主义精神。

今后若是再有随笔,会根据内容命名开设分类。既然按照我中华兲朝上国发达的伦理学传统超过三十岁就要「博学无方」,那么分类的数量和名称目前都没有定论,「晚绑定懒求值」,「只胡乱做将去」,「头疼医头脚疼医脚」,碰上什么写什么。


2018.9.4, Martis