好资源和短想法
https://sive.rs/pg 数据校验写进约束、业务逻辑用 PL/pgSQL 写进存储过程,甚至直接在数据库层用视图生成JSON返回给 “前端”,作者列举了很多理由认为这是 “简化”,看评论区赞同的人也不在少数,这是值得了解的「data base as a backend」还是盲目地重演历史呢...

想起之前面试的时候面试官就说(大意)「像金融电信这些客户,性能和效率都不是他们最关心的,最重要的是对SQL的支持要全,特别是触发器还有存储过程这些容易被忽视的特性,他们用得很多,业务逻辑几乎全放里边,一定要支持好...」

这篇文章是我在回顾1983年的经典论文 A Critique of the SQL Database Language 时偶然看到的,希望深入阅读这篇论文后能总结出一些值得分享的体会。
#杂
这段时间给Databend增加增删列的功能,基本功能已经通过,加了如下截图的用例,目的是验证一顿增删列、插入数据之后的查询都是正确的。

可还是很忐忑,因为这个功能涉及了很多对原有数据格式的修改,要保证所有场景都兼容到了。

我最近复习数学,反过来看,编程在大部分时候,都不能算是“科学”,更多算是“工程”。个中原因,我认为大部分时候,无法从数学角度严格证明一个功能是100%完全没有bug的。

复杂参数的场景姑且不论,就以最简单的整数为参数的问题来说。数学归纳法的原理是先证明n=1的时候结论成立,再假设为n的时候结论成立,最后以这个为前提来证明n+1时结论成立,这在数学上是可行的。但是呢,来到编程领域,一个“千年虫”问题,不过就是表示年份的整数划到了2000而已,就能触发bug了,数学归纳法在这里失效了。

在知乎上看到过著名的“一个测试工程师走进一家酒吧”

一个测试工程师走进一家酒吧,要了一杯啤酒

一个测试工程师走进一家酒吧,要了一杯咖啡

一个测试工程师走进一家酒吧,要了0.7杯啤酒

一个测试工程师走进一家酒吧,要了-1杯啤酒

一个测试工程师走进一家酒吧,要了2^32杯啤酒
...


很多时候人们当成段子来看,但是现实中就是这样,无法去归纳某个场景的测试就是完备的,只能靠:堆用例的场景去验证。

sqlite是业内最稳定的数据库之一,号称几万个用例,可即便是它的作者也不敢打包票100%无bug,也是一边补充用例一边增加现有用例。

总而言之,一个事情如果无法用数学原理严谨证明其正确性,总会出问题;反过来说,编程在大部分时候无法用数学证明其正确性,所以编程不是科学,更接近于工程:靠经验、靠堆用例等等手段去保证(而不是验证)其正确性。
RWR 解决微信公众号图片显示问题

Readwise Reader 作为可以 All In One 的阅读神器,也有如微信公众号图片显示不全问题。而最初一个解决方法,将公众号文章下拉全部加载后再用插件收藏,但仍有些加载不全。又学到这个,可以解决:

- 安装油猴脚本:禁止Web版微信延迟加载图片

- 安装网页美化插件:如 StylishStylusxStyleStylebot 等,我就直接用 Stylish.

- 复制此 CSS 字段到美化插件的自定义(Stylish Editor)
.js_img_placeholder { display:none}

然后微信公众号文章导入 Reader,图片支持就很好啦。

#tools 404 [[ ]] KIDS SEE GHOSTS
#Books #Music #Movies #Blog

📩 接读者来稿,他向我们介绍了通过 NeoDB 自建书籍、电影、音乐和游戏收藏评论空间的心得

🎥 NeoDB:书影音标记 – 豆瓣、GoodReads 和 Google Book 的替代品

🔗Web

📝 文章概述

- 引
- 备选方案
- 我的选择:NeoDB
- 讨论

👨🏻‍💻 作者的话

NeoDB 是一个通过 Mastodon 登陆的书籍、影视、音乐收藏评论社区,是很好的豆瓣替代品

NeoDB 支持豆瓣, Goodreads, The Movie Database, Steam, Spotify, IMDB, Bangumi, Bandcamp 数据导入

① NeoDB 的优点

- 免费;
- 支持多个数据库,聚合各平台的优势内容,
- 对中英文内容都支持的很好;
- Mastodon 登陆,能看到 Mastodon 好友的动态,兼顾 社交属性;
- 学习成本低;
- 小众,同温层。

② NeoDB 也有很多缺点

- NeoDB 的开放性有所欠缺,由站长 @alphatownsman 一人维护;
- 「导出个人数据」功能在优化中;
- 豆瓣和 Goodreads 有丰富的扩展和插件,如 wp-douban ( 示例);
- 小众,欠缺社区活力。

频道:@NewlearnerChannel
一款在线 epub 阅读器,支持 Dropbox 同步,打开速度还挺快的,支持划线、评论,而且还是开源的,太棒了。在左边的工具栏,可以看到该书中所有的图片,以及你阅读的时间线。

地址:https://flowoss.com/zh-CN
网易:2022年我们的集体记忆