用 FastHTML 重写了 Book Bar。
以前用 flask,后端跟前端 template 要并排写,还得来来回回递数据。现在 FastHTML 一趟办,一个 main.py
里头,用 python 写 html、bootstrap 甚至 js,真香🤪
发现超酷全栈新框架:FastHTML,几行原生 python 就能写一个动态页面!
实现原理是,打包了 htmx、ASGI、bootstrap 等等几个老技术,这下不仅能在 Python 直接写 py-style html,还能直接加 bootstrap classes,外挂 js script 也很方便——还要啥自行车?
拿来写 https://dazhouhub.com/ ,一个 main.py 就搞定,不用写 html template,也不用 style.css。
感想就是……Dreams come true! 啊哈哈哈哈哈哈!
今天炒菜,收获新的人生感悟:往碗里敲鸡蛋的人,不可轻视蛋壳。
用 Anki 学卡片,相比传统纸卡,效率能提高多少?有网友做了个估算:
每复习一张卡片,他平均需要约 8 秒。假设使用传统纸卡,每周复习一次,如果想在 20 年后还记得住内容,大概需要:
20 年 × 每年 52 周 × 每张卡片 8 秒 ≈ 2.3 小时
与之相比,Anki 会根据对每张卡片越来越熟,而不断延长复习间隔,很快就会变成一个多月、一年甚至更久,才需要复习一次。
按作者估算,一张 Anki 卡片,20 年内,他总共只需要 4~7 分钟复习时间。这个估算已经考虑了偶尔回想不起来,需要重新把卡片回复到新卡状态的情况。
所以,与传统纸卡相比,用 Anki 学,能节省的时间是:
2.3h / 6m ≈ 23 倍
……
感想:
- 数学果然是描述世界最精确的方式……
- Anki 果然牛,昨天看云溪的 Anki 总卡次,不算删减掉的卡片,已经有 99 万多,马上就破百万了,溪总更牛……
问:如果余生只能吃一种食物过活,你想吃什么?
溪:Bertie Bott’s Every Flavor Beans,不现实对吧……那,应该是某种深紫红色的浆果,生在毒泽附近,开很艳丽的花,果实是可以一死的好吃,吃完一小时暴毙,种子在我尸体上立刻发芽,破皮而出,迅速开出妖艳的花,吸引下一个受害者。
额…算了,我觉得这种果子不会好吃啦,特别是我现在知道果子是怎么来的了…
把 book-bar 后端数据从本地纯文本转到了...Google Sheets。
拿 G-Sheets 做后端,感觉实在是有些不严肃哈哈哈,不过总算方便溪总一键推送阅读进度了。顺路改了一遍原来的面条代码,眼见我 list comprehension 越写越长,可见 Codewars 一堆题真没白刷🤪
没想到日语的「月活水母进土日」,还有大半能在法语用上:
lundi -> le jour de la lune
mardi -> mars
mercredi -> mercury
jeudi -> jupiter
vendredi -> venus
😂😂😂
背到柳宗元「惊风乱飐芙蓉水,密雨斜侵薜荔墙」,才知道凉粉原来就是薜荔果做的,神奇。
另外,飐(zhǎn)字词典释为「风吹使颤动」,英文可作 quiver in the wind……还是英文好认。好比《管锥编》,以前不知道「以管窥天,以锥指地」的典故,还真不懂书名啥意思,但 Ronald Egan 的给做的《管锥编》选译集,书名就了然多了:Limited Views: Essays on Ideas and Letters
感觉之后读文言,看不懂的,直接找 ChatGPT 作英文注解好了,因为效果确实不错……举例:一春寒甚,西直门外,柳尚无萌蘖。花朝之夕,月甚明,寒风割目,与舍弟闲步东直道上,兴不可遏,遂由北安门至药王庙,观御河水。
GPT4-Turbo 能解释到 the willow trees had not yet started to sprout 和 the cold wind was sharp and hurt the eyes 这种精度,「萌蘖」「寒风割目」全然不在话下……
还要啥自行车,文言、英语一趟学得了🤪
重构 book bar 代码,一顿删改合并,后端精简到 50 行,少了一半多,足见之前只顾着先上线,代码写得有多废==
眼馋 Vercel 部署 GitHub Push 速度超快,把几个 Flask 小项目从 Railway 转了过来。
代码基本不用动,就几个小地方要留神改,比如额外设置 template_folder,还有写 readfile 一类函数,要看好 tree 结构加 os.path.join
,免得读不着文件。
但装好一跑,啧啧,deploy 速度噌噌噌,全球 CND 还自动适配 region,比 Railway 爽快多了。
忍不住要喊上一嗓子:Vercel,启动!
就是,用 Vercel 竟然是跑 Python,总有种偷偷摸摸地感觉 [狗头]
用 Keyboard Maestro 做 Launcher,edge cases 更好处理,典型的是 Finder:
因为通常不会有 Hide Finder 操作,所以需要每次按键,都能把 Finder 主窗口唤起。这点 Alfred 就无法设置,但 KM 有 leave it at front,很好满足了这个情况。
KM 这些年还真是越发 as powerful as it is robust,受益于软件架构,哪怕后续一个又一个功能往软件里头加,也不会显得越来越臃肿。
如开发者所说,刻意把 KM 设置成为堆乐高的逻辑,一个叠一个。用不着的乐高块,都藏在 UI 后面,不用时,从不碍事;要用时,能发现到处都是黑魔法。
厉害呀。
给溪总公众号文章改 CSS,用她的 iMac 加 Magic Keyboard 钢板,没了 Sublime Text、没了传家宝 Filco,只得在 txt 编辑器打开文件然后敲钢板,改了一通,实在太不方便,默默打开终端 vim style.css,头回觉得 vim 这么香……