Hypercube's Channel
219 subscribers
95 photos
12 videos
9 files
73 links
@SmartHypercube 随便发最近关注的东西
欢迎找我私聊讨论
可以使用 Telegram 的转发功能转发消息
Download Telegram
今天随便注意到的 iOS 居中对齐错误。图 1:拨号键盘。图 2:电话中的拨号键盘。图 3:电话中点右上角 ⓘ 打开的界面。(我就说这个拨号键盘为什么总看着难受)

相关: https://tonsky.me/blog/centering/
👍4
翻以前的消息时偶然看到这个幻灯片,是一个课程的大作业(大概是调研并给大家讲一个编程语言特性)。现在看到仍然有一种“我当年做过这么好看的幻灯片啊”的感觉(虽然内容上现在看来非常幼齿),突然就想怀旧一下。

这个幻灯片我是模仿当时很喜欢的一个幻灯片做的,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。演讲视频和其他信息
这个脚本会输出什么:
#!/bin/bash
(
set -e
false
echo a
) || echo b
上面的脚本会输出什么
Anonymous Quiz
34%
空白
22%
a
28%
b
16%
a b
Wooooowwwww!
拿到了刚推出两小时的奇怪新箱子
(不知道是不是卖便宜了
没想到我也有通关茶杯头的一天!
(我在2018年和2020年尝试时都发现好难啊,一开始就完全卡关,以为永远也没办法玩它了
👍6
https://github.com/SmartHypercube/codename

安利一种为各种东西生成随机代号的方案,TLDR:两位字母加两位数字,例如 DH-09、MP-91。

我用这个方案为自己的各种项目命名很久了,上一个版本是生成 4 个随机音节,例如 gedukube、toputise。虽然熵更高并且更易读,但使用中感觉随机生成的音节挺怪异的,也没那么容易记忆,因此改成了这个方案。这个方案在使用中没发现什么问题,我现在就很熟练大概 5 个在做的项目的代号。

为什么要用代号命名项目:
- 可以快速开始尝试各种创意,不会在“叫什么”这一步被卡住
- 快速探索的过程中想法经常会变,慢慢就和最开始的想法不一致了,用描述性的名字命名的话容易过时,而目录名、docker image 名等不好改
- 想法也可能分叉,从一个探索产生几个非常相似的项目,代号可以区分任何你想区分的东西
- 代号可以被用于目录名、变量名等,不用担心和关键字或者其他名字冲突,也可以被可靠地全文搜索找出所有出现的位置
- 代号泄露时不泄露语义信息
- 这个具体方案(两字母+两数字)在任何语言中都方便作为变量名、包名,并且我发现见到几次后更容易先记住字母部分,在还没记住数字部分时,也可以输入字母部分后自动补全
👍2
老罗说他搞的这个泡面口感和煮面一样,作为一个喜欢吃面的陕西人想检查一下。本来是比较怀疑的,但检查后我认为确实和煮面很接近,挺不错的。还比不上一些做得很好的煮面,但也超过一些做得不好的了,并且和一般的泡面口感很不同。面条口感以外的方面我觉得一般般,不好不坏。

图片顺序是山野红酸汤面、烧汁雪花牛肉面、海味龙虾汤面。
👍5
WTF!GitHub 悄悄[1]改成了再也不会自动 watch 新创建的仓库了(曾经有个开关)。

很好,我迟早要因为忘了 watch 而收不到别人发的 issue / pr 通知了。

[1]: 2025-04-15 在博客发了个通知[2][4],2025-05-23 改了[3],妈的这么快,而且没有任何邮件通知。
[2]: https://github.blog/changelog/2025-04-14-sunset-notice-for-automatic-watching-of-repositories-and-teams/
[3]: https://github.blog/changelog/2025-05-22-sunset-of-automatic-watching-of-repositories-and-teams/
[4]: https://xkcd.com/1208/
👍1
玩桌游的时候总是怀疑我没把牌洗好,尤其是好几张特殊的牌聚在一起出现时。于是做了个能把随机排列转换成容易手工操作的步骤的工具: https://shuffle-helper.0x01.me/

(有比手工执行 n 次“从第 x 叠取出第 y 张”更简单的方案吗?我也想了一些别的方案,比如限制每一步的格式都是“把第 x 叠的顶部 y 张挪到第 z 叠顶部”,这样每一步执行需要的时间应该会短一点点,因为从牌堆中间抽出一张比拿顶部的更难。但这个方案想实现随机排列需要的平均步骤数应该会更高。)

(给定一个排列,从一叠开始,每一步都是“把第 x 叠的顶部 y 张挪到第 z 叠顶部”,经过若干步后变为给定排列的一叠,最少需要多少步?我怀疑这是个 NPC 问题😂
👍1
@hejiyan 研究了一下 iOS 26 的 Safari/WebKit 的两个坑:

1. 在 https://t.me/SmartHypercube_channel/172 中我推荐了 text-wrap: pretty 这个 CSS 属性,标准是允许浏览器灵活实现的,但之前据我观察各浏览器都是很简单地通过提前换行避免最后一行只有一个字/词。WebKit 最近搞了一套更精致的排版算法[1],打开 text-wrap: pretty 时英文排版确实更好一些(图 1:关;图 2:开),但中文排版会过早换行(图 3:关;图 4:开)。 paper.dou.ac 暂时改成了只给英文文本打开 text-wrap: pretty,以及给大段英文文本再加了个 text-align: justify,看起来好像不错。

2. 之前各移动端浏览器基本都有这个性质:网页可以简单地认为自己有一个(尺寸会变的)矩形画布,画布内没有任何遮挡/穿孔/灵动岛,画布外不会渲染任何内容(除非网页使用 viewport-fit=cover 等方式主动要求渲染到更大范围)。iOS 26 的 Safari 打破了这个假设[2],使得排版时尺寸相关的一些概念复杂了,例如图 5 中一个 position: fixed; inset: 0 的框居然无法遮住背后的所有内容,上下会透出来。暂时改成了为背后的内容设置 visibility: hidden。

[1]: https://webkit.org/blog/16547/better-typography-with-text-wrap-pretty/
[2]: https://stackoverflow.com/questions/79753701/ios-26-safari-web-layouts-are-breaking-due-to-fixed-sticky-position-elements-g
👍1
前天看维基百科,想学习一下什么是 drywall(干壁、石膏板),突然看到石膏的用途之一是“豆腐的凝结剂,膳食钙的重要来源”,意识到自己并不知道豆腐是怎么做的,于是学习了一番豆腐、豆干、豆皮、腐竹、豆腐乳等等食品的做法,感到非常神奇。

于是就想起来了以前在家里偶尔吃的豆腐乳(我家吃的是红方的,王致和的“大块腐乳”“玫瑰腐乳”皆为此方,但应该也有不少人常吃到的是白方的),遂网购一罐。下单时又看到王致和也生产臭豆腐(青方豆腐乳),想起来在维基百科上学习到这种臭豆腐和供油炸臭豆腐使用的臭豆腐干是不同的东西,我只吃过油炸臭豆腐,还没见过此物,就也买了一罐。

今天收到了,真是臭死了!还没打开就好臭啊!(商品介绍中专门说了,因为持续在发酵,会产生气体,所以发货时瓶盖只拧半紧,会有一些气体和汁水漏出来,我想是这导致没开罐就很臭了。)开始思考这个能生吃吗,我想就是应该生吃的,但它已经臭了!上知乎看看别人怎么吃,发现有人试图油炸(这个不能油炸的,和油炸的那种不一样),“家里就开始油炸屎了,锅臭了好几天”😂

我现在觉得说榴莲或者螺蛳粉像厕所炸了的人真的是什么都不知道,榴莲/螺蛳粉和这个比起来算什么啊。这么说吧,我觉得大家不会质疑榴莲/螺蛳粉已经变质了,但这个臭豆腐,我完全理解知乎上有人说直接就扔了。它!已!经!臭!了!(让我怀疑是不是变质了的食物除此之外可能只有豆汁)我觉得这是便携生化武器,投掷使用可能会很有效果。
👍5