Adobe Acrobat 菜单 - 首选项 - 页面显示 - 渲染 - 增强细线,把这个取消勾选,细线就不会总是被渲染成一像素宽了,线条相交处也不会出现“额外伸出一像素”的渲染错误(见图一),而是会做反走样。适合用来检查文档中不同线条粗细关系、可辨识度,以及文档整体的墨色分布。
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
我才发现 iOS 的滚动条能拖动😱虽然非常困难。
方法:先让滚动条出现,然后从屏幕右侧外沿开始按下手指,缓缓向左移动手指,使手指逐渐进入屏幕范围。不要太慢以至于滚动条在这个过程中消失了,但也不能太快。可能需要试多次才能成功,正确触发时滚动条会变宽并且有触觉反馈。
方法:先让滚动条出现,然后从屏幕右侧外沿开始按下手指,缓缓向左移动手指,使手指逐渐进入屏幕范围。不要太慢以至于滚动条在这个过程中消失了,但也不能太快。可能需要试多次才能成功,正确触发时滚动条会变宽并且有触觉反馈。
我想让游戏里有这样的机制:比如《文明》里面,如果我花了一些生产力训练了一个“城市发展专家”,就会有一个 AI 开始定期按我的要求产出报告,里面写着这个城市预计能发展成多少人口、多少生产力,适合建造哪些区域等等(而且是考虑了我用语言描述的具体要求的)。《动物园之星》里面,也可以帮我做一个某种我指定的风格的道路或者景观,因为手工一个一个摆放那些 3D 模型实在是太麻烦了。我感觉这不仅在游戏逻辑方面有道理(现实中的城市或者动物园当然可以花一些资源雇人来承担一些小范围的思考工作),而且是真的需要 AI 来做的事,靠非 AI 方案不太行。
另外,我认为这样可以解决游戏中总是很难平衡好的一个问题,就是如果给玩家太多细节可以控制的话,值得优化的细节无穷无尽,具体把一些思路转化成成果也需要大量体力劳动。不这样的话,又太不灵活了,自由度差。而且玩家很多时候还是需要在前期熟悉底层的基本原理的,这也是游戏乐趣的一部分,只是中后期同时管理很多东西时,每个都像前期一样微操就太辛苦了。可以让玩家在中后期才支付得起请 AI 的成本,并且如果想亲自优化某个细节也总可以做到。
另外,我认为这样可以解决游戏中总是很难平衡好的一个问题,就是如果给玩家太多细节可以控制的话,值得优化的细节无穷无尽,具体把一些思路转化成成果也需要大量体力劳动。不这样的话,又太不灵活了,自由度差。而且玩家很多时候还是需要在前期熟悉底层的基本原理的,这也是游戏乐趣的一部分,只是中后期同时管理很多东西时,每个都像前期一样微操就太辛苦了。可以让玩家在中后期才支付得起请 AI 的成本,并且如果想亲自优化某个细节也总可以做到。
我的键盘(poker 61 键)没有方向键,我一直习惯把 IJKL 用可编程层映射成方向键,在看视频和玩一些游戏的时候切换到可编程层,用这组方向键。刚刚才发现 YouTube 默认就支持 J 后退,L 前进,K 切换暂停状态,赞耶!
👍1
Hypercube's Channel
我做实验时常遇到这个需求:在对数意义下均匀地测试一个变量的一系列取值,例如每秒 10 个请求、100 个请求、1000 个请求时系统性能,或是 4KiB、8KiB、16KiB 等不同数据量的处理性能。 每次乘以 10 或乘以 2 都比较简单,但是如果希望乘以更小的数,还希望序列中的数字有效位数较少,对人来说看起来方便,就有点难了。例如每次简单地乘以 1.1 会得到 1.21、1.331、1.4641、1.61051。 于是我常在实验脚本中手写:[10, 13, 17, 20, 25, 30, 40, 50…
音乐领域的速度(tempo):40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 63, 66, 69, 72, 76, 80(之后重复前面的序列乘以 2)
与 R 系列和 E 系列把 10 倍拆成 5/10/3/6/12/24 步不同,这个系列把 2 倍拆成 16 步,步长更短,以及在特定用途中更好记忆一点?(因为有 40 50 60 72 等比较“整”的数)
与 R 系列和 E 系列把 10 倍拆成 5/10/3/6/12/24 步不同,这个系列把 2 倍拆成 16 步,步长更短,以及在特定用途中更好记忆一点?(因为有 40 50 60 72 等比较“整”的数)
打印一个 9 页的乐谱时,我先是用了普通的 A4 双面打印、左侧订书针装订的方案,但这样很不适合快速翻页和平整地放在谱架上。和 AI 讨论了一番后才意识到更好的方案是用骑缝钉,也就是把几张横放的 A3 纸在中央钉起来/缝起来,然后对折,形成一本小册子。这样重做后得到的效果真不错!我觉得别的很多东西我也应该这样打印。
(这需要用复杂的方法重新排列原本的页,但一般软件都支持帮你重排成这样打印。另一个小的不便是这样最适合 4 的整数倍页,打印 9 或 13 页的内容会导致最后有空白页。)
(这需要用复杂的方法重新排列原本的页,但一般软件都支持帮你重排成这样打印。另一个小的不便是这样最适合 4 的整数倍页,打印 9 或 13 页的内容会导致最后有空白页。)
👍2
@taoky42 问了我一个我也遇到过很多次的问题:CSS 怎么在 inline layout 中让一个小图片和旁边的文本垂直居中对齐?vertical-align: middle 会把图片的中央对齐到周围文字的 x height 中央,而这个属性目前没有值能对齐到 cap height 中央或者汉字中央。
一个方法是把图片前后的文字分别包进 span 标签,让文字和图片是平级节点,然后在所有平级节点上指定 vertical-align: middle。但这样会把文字基线全都搞乱,还需要把文字分别包起来,并不是好主意。
最终我发现了这篇(排版非常漂亮的!)博客 https://blog.kizu.dev/cap-height-align/ 其中说的第一种方法我觉得就足够好了:
vertical-align: middle;
margin-block-start: calc(1ex - 1cap);
我做了一些测试确认它在图片和文字有各种尺寸关系、不同尺寸文字混排、不同 line height 等情况下都有正确的效果,非常不错。我能想到的注意事项:
1. 如果 cap height 中央和汉字中央不一致,它只能对齐到前者。我看了一遍相关 CSS 单位,后者好像做不到,但我的经验是很多字体中这二者基本是一致的。
2. 只适用于 inline layout,如果在 flex layout 等情况下已经用别的方案实现了对齐,重复使用这个会破坏对齐。
(如果不要求 inline layout,也就是说不需要图片和文字混合在一起换行,那就简单多了。例如要对齐一个按钮上的图标和文字,别用这个方法,用 flex。)
一个方法是把图片前后的文字分别包进 span 标签,让文字和图片是平级节点,然后在所有平级节点上指定 vertical-align: middle。但这样会把文字基线全都搞乱,还需要把文字分别包起来,并不是好主意。
最终我发现了这篇(排版非常漂亮的!)博客 https://blog.kizu.dev/cap-height-align/ 其中说的第一种方法我觉得就足够好了:
vertical-align: middle;
margin-block-start: calc(1ex - 1cap);
我做了一些测试确认它在图片和文字有各种尺寸关系、不同尺寸文字混排、不同 line height 等情况下都有正确的效果,非常不错。我能想到的注意事项:
1. 如果 cap height 中央和汉字中央不一致,它只能对齐到前者。我看了一遍相关 CSS 单位,后者好像做不到,但我的经验是很多字体中这二者基本是一致的。
2. 只适用于 inline layout,如果在 flex layout 等情况下已经用别的方案实现了对齐,重复使用这个会破坏对齐。
(如果不要求 inline layout,也就是说不需要图片和文字混合在一起换行,那就简单多了。例如要对齐一个按钮上的图标和文字,别用这个方法,用 flex。)
👍2
最近在读朋友推荐的 The Complete Musician (Steven G. Laitz, 4th edition) 这本书,感觉真不错啊,讲得非常清晰和有道理,并且在我看来节奏适中,向想要学习乐理的人推荐。唯一的问题是中文翻译我听说问题很大,只推荐看原版。
Z-Library 有,录音等额外资源在 https://global.oup.com/us/companion.websites/9780199347094/stu/ (书上写的 URL 好像失效了)。
书很厚,我目前也只看了前 5 章,但只看前面一些部分我感觉就已经非常有收获了,像是睁开了以前一直闭着的眼睛😂立刻就在很多我熟悉的曲子中看出学到的知识了。
Z-Library 有,录音等额外资源在 https://global.oup.com/us/companion.websites/9780199347094/stu/ (书上写的 URL 好像失效了)。
书很厚,我目前也只看了前 5 章,但只看前面一些部分我感觉就已经非常有收获了,像是睁开了以前一直闭着的眼睛😂立刻就在很多我熟悉的曲子中看出学到的知识了。
👍12
This media is not supported in your browser
VIEW IN TELEGRAM
这两天狠狠玩了一下 TIS-100,终于把 TIS-100 SEGMENT MAP 部分全通了,还把一些比较简单的关卡仔细优化了一下,发现比 9 年前的自己能看出更多优化机会了。
好久没有这种纯粹的写底层代码的乐趣了😂虽然后面几关是真难,并且这个每节点最多 15 条指令的限制真是要了命了,写了一堆 write-only 的代码。
好久没有这种纯粹的写底层代码的乐趣了😂虽然后面几关是真难,并且这个每节点最多 15 条指令的限制真是要了命了,写了一堆 write-only 的代码。
👍3
今天随便注意到的 iOS 居中对齐错误。图 1:拨号键盘。图 2:电话中的拨号键盘。图 3:电话中点右上角 ⓘ 打开的界面。(我就说这个拨号键盘为什么总看着难受)
相关: https://tonsky.me/blog/centering/
相关: https://tonsky.me/blog/centering/
👍4
翻以前的消息时偶然看到这个幻灯片,是一个课程的大作业(大概是调研并给大家讲一个编程语言特性)。现在看到仍然有一种“我当年做过这么好看的幻灯片啊”的感觉(虽然内容上现在看来非常幼齿),突然就想怀旧一下。
这个幻灯片我是模仿当时很喜欢的一个幻灯片做的,Scott Wlaschin 的 Functional Design Patterns。说来有趣,我完全是由于巧合看到它的,而它是我入门函数式编程以及最终喜欢上 Haskell 的重要原因。我的一个学设计的朋友因为 design patterns 关键词偶然看到了这个,并且因为形式上很优秀而被吸引了,但看了几页后逐渐觉得不太对😂她发给了我,我看了后觉得“哦哦哦真妙啊”,反复学习过很多遍。
或许我的这个模仿品也没有那么好,只是同样的风格会让我一看就回想起看 Functional Design Patterns 那个幻灯片的体验吧,而那个体验真是美妙。
我对制作幻灯片的兴趣应该主要来自于两个因素,首先我确实一直喜欢做用户界面和用户交互设计,我也因此学习了一些排版、字体、CSS 等知识,以幻灯片的形式呈现信息和这个兴趣方向是一致的。其次,高中时我在朋友的大力推荐下买了许岑的幻灯片制作教程(2014 年左右吧,尝试搜了一会没找到精确是什么时候发布的,总之现在网上随便就能免费看),感觉他的一些思想很有启发性。
这个幻灯片我是模仿当时很喜欢的一个幻灯片做的,Scott Wlaschin 的 Functional Design Patterns。说来有趣,我完全是由于巧合看到它的,而它是我入门函数式编程以及最终喜欢上 Haskell 的重要原因。我的一个学设计的朋友因为 design patterns 关键词偶然看到了这个,并且因为形式上很优秀而被吸引了,但看了几页后逐渐觉得不太对😂她发给了我,我看了后觉得“哦哦哦真妙啊”,反复学习过很多遍。
或许我的这个模仿品也没有那么好,只是同样的风格会让我一看就回想起看 Functional Design Patterns 那个幻灯片的体验吧,而那个体验真是美妙。
我对制作幻灯片的兴趣应该主要来自于两个因素,首先我确实一直喜欢做用户界面和用户交互设计,我也因此学习了一些排版、字体、CSS 等知识,以幻灯片的形式呈现信息和这个兴趣方向是一致的。其次,高中时我在朋友的大力推荐下买了许岑的幻灯片制作教程(2014 年左右吧,尝试搜了一会没找到精确是什么时候发布的,总之现在网上随便就能免费看),感觉他的一些思想很有启发性。
1👍11
Functional Design Patterns.pdf
4.3 MB
Scott Wlaschin 的 Functional Design Patterns。演讲视频和其他信息