技术,生活,随看 \随转
Saas Blocks 2.0 - 一个 SaaS 产品目录。
【Unity 成立全新合资公司加速在华业务扩张-哔哩哔哩】

Unity将把在中国的创建解决方案业务以及游戏服务业务注入新合资公司Unity中国,同时,本地合作伙伴包括阿里巴巴、中国移动、吉比特、米哈游、OPPO、佳都科技以及抖音集团等将参与投资该合资公司,Unity中国的投后估值为10亿美元。参与投资的合作伙伴们也将为Unity提供各类跨领域的帮助,包括携手Unity进入新行业、在游戏产业深化Unity的应用、以及为Unity的产品及服务提供营销支持。新合资公司业务将不会涉及到Unity Ads,该业务将继续由Unity的全球团队管理。
https://b23.tv/kAEAUpQ

频道投稿:@zaihuabot
交流群组:@zaihuachat
花花优券:@zaihuatb
一本很棒的书,二十几章的篇幅,不教你怎么编写代码,只是告诉你,世界上最厉害软件公司是如何把软件当作真正的工程来做的。

该书颇有些《Unix编程艺术》的影子,可以提升读者的认知,值得一看。

https://qiangmzsx.github.io/Software-Engineering-at-Google
GoJS 是一个灵活的库,可用于创建多种不同类型的交互式图表,包括数据可视化、绘图工具和图形编辑器。 有流程图、组织结构图、业务流程 BPMN、泳道、时间线、状态图、看板、网络、思维导图、sankey、家谱和基因图、鱼骨图、平面图、UML、决策树、pert 图、甘特图等数百个。 GoJS 包含许多内置布局,包括树布局、强制定向、径向和分层有向图布局,以及许多自定义布局示例。

GoJS 使用 HTML Canvas 元素呈现(导出为 SVG 或图像格式)。 GoJS 可以在 Web 浏览器中运行,也可以在 Node 或 Puppeteer 中的服务器端运行。 GoJS 图表由模型支持,通常通过 JSON 进行保存和加载。

官网地址 | API | Github
Ristretto 是一个快速的并发缓存库,专注于性能和正确性。构建 Ristretto 的动机来自对 Dgraph 中无竞争缓存的需求。这个 repo 有以下特征:

📌 高命中率 - 凭借独特的准入/逐出策略配对,Ristretto 的性能是同类中最好的。
📌 Eviction: SampledLFU - 与精确的 LRU 相当,并且在搜索和数据库跟踪上具有更好的性能。
📌 Admission:TinyLFU - 内存开销很小(每个计数器 12 位)的额外性能。
📌 高吞吐量 - 使用各种技术来管理争用,结果是出色的吞吐量。
📌 基于成本的逐出——任何被认为有价值的大型对象都可以排挤出多个较小的对象(成本可以是任何东西)。
📌 完全并发 - 可以使用任意数量的 goroutine,而吞吐量几乎没有下降。
📌 指标 - 吞吐量、命中率和其他统计数据的可选性能指标。
📌 简单的 API - 只需找出理想的 Config 值,就可以开始运行了。

Docs | Github
《Use the Index, Luke!》的笔记

影响数据库性能最关键的因素是数据库的索引,而要建立合适的索引,不是运维或者 DBA 的职责,而是开发者的。因为建立索引需要的最关键的信息是查数据的“路径”,这些信息正好开发是最熟悉的。

这本书就是面向开发的索引教程。不涉及其他数据库的复杂知识。

这一系列的笔记一共 6 篇,第一篇写了基本的原理,后面的内容基本都是基于第一篇的原理的,聪明的人应该可以通过索引的原理推理出来后面的内容,以及那么做的道理。第2篇性能和 Join,第4篇 sort group,第5篇部分查询以及第6篇DML,都很简单,基本上让你实现一个数据库你也会直觉地那么选择。第3篇非常有技巧性,不可错过。

笔记链接 | #笔记 #教程
名称:【学之】财务专区内部整理(市场价值6w)
描述:「学之」整理,财务课程一次性全部带走,近期爆火的这些大咖的课,总价超过6w,免费分享,请勿用作商业。

链接:链接:https://www.aliyundrive.com/s/b8aJPfWoUQd

📁 大小:70G
🏷 标签:#学之 #财务 #课程 #dedao #贾宁 #税收 #会计 #才学
频道投稿:@Zaihuabot
阿里云盘:@zaihuayun
通知频道:@zaihuapan
备用通知:@TestFlightCN
多晒太阳,不需要那么白,不做“林黛玉”。

我猜测,国人喜爱吃火锅,也在于获取天然“止痛药” - 内啡肽,多是忍受。
#博客
《周刊(第23期):图解Blink-Tree:B+Tree的一种并发优化结构和算法》

引言:《Efficient Locking for Concurrent Operations on B-Trees 》论文中提出了一种称为“Blink-Tree”的数据结构,这个数据结构提供了B+Tree并发访问的一些优化方式,本文对这篇论文进行解读。

公众号:https://mp.weixin.qq.com/s/Yb6OcCoM_Hhc4U8ESTYVbg
博客:https://www.codedump.info/post/20220807-weekly-23/
邮件订阅:https://www.getrevue.co/profile/lichuang
#技术推
这条推下面的讨论太好玩了:

“职业生涯见过的最脑洞大开的代码是在10多年前的一个C++网络游戏项目。
大致情况是在服务端new一结构体,设置好相关字段后把指针放在消息包里传给客户端。
刚毕业的我直接被惊掉下巴:指针是服务器的内存地址,发到客户端怎么能用呢?而且指针也没留副本,那个结构体不会内存泄漏吗?
👇评论区揭晓答案”

( 原推链接:https://twitter.com/disksing/status/1555444153588543488

其中提到了 TensorFlow的一个优化,做法如截图,可以说是大开眼界了。

《案例分享 | TensorFlow 大规模稀疏模型异步训练的分布式优化》
1991年海湾战争,国际联军击败入侵科威特的伊拉克军队,不甘心失败的伊拉克军在撤退前做出了丧心病狂的事情——点燃科威特境内700多口油井,企图摧毁科威特的石油业,一时间浓烟遮天蔽日,天空变色,下起毒雨,如果一直放任油井燃烧,那么全世界人都会遭殃,于是世界各国,包括中国都派出消防队,帮助科威特灭火。

但油井火灾本身扑灭难度就极大,再加上有700多口油井同时燃烧,常规的灭火办法只是杯水车薪,此时来自美国德州的团队提出一个方案,用云爆弹轰炸火场,瞬时消耗氧气令大火熄灭。

这个方案虽然在科威特各地被采用,但还是十分危险,来自匈牙利的工程师们提出了他们的想法:

制造一台超级灭火坦克。

匈牙利人在布达佩斯用T34坦克做底盘,拆出2台米格21战斗机的发动机,把它安装到坦克上,让发动机27000磅的推力作为喷水的动力,每台发动机装三个喷水口,每个喷水口每秒能喷出8300多升水,如果把一辆小汽车放在前面,水流可以瞬间把小汽车轰得千疮百孔,巨大的轰鸣声能把人的耳朵震到流血,大家对将这台灭火坦克给予厚望,将其命名为“大狂风”。

为了给“大狂风”提供源源不断的水,人们特意在阿拉伯湾附近修了一个水库,把输油管改造为水管,接入“大狂风”,期望它可以成为科威特的救星。

要操作“大狂风”需要3名机组人员,一人负责驾驶,一人负责操作喷水口,还有一人负责在外面观察情况并用无线电指挥车内的LED灯,给驾驶员信号。操作员们都要穿上厚厚的防火服,戴上耳塞。

“大狂风”的首战非常成功,在离起火点约700米的位置,“大狂风”猛烈“开炮”,10秒钟就熄灭了油井的火焰,然后消防员们再用大量的水喷洒油井20分钟进行冷却,就可以进行后续清理工作了。效率比用空爆弹还高。

在大狂风的帮助下,人们大幅度提高了灭火的能力,从之前的一天灭火2-3个油井变成了一天灭火4-6个油井,最终“大狂风”陪伴人类奋战了46天,成功扑灭科威特境内的所有大火。原本人们预测至少要5年才能完成。

现在的“大狂风”正躺在匈牙利的MB Drilling公司的仓库里,他更换了更先进的T55坦克的底盘,随时准备应付各种突发火灾。

P1-3:科威特当年的火情,石油工人绝望地在着火的油井前祈祷

P4-9:“大狂风”的英姿和其灭火时的情景。 source
Back to Top