台湾科学家创造了一种极具韧性和自修复能力的新材料:一种聚氨酯(PU)有机凝胶,能够拉伸至其原始长度的4600%。这项突破源于将纤维素纳米晶体与改性的机械互锁分子(MIMs)结合,后者充当“人造肌肉”。 这些凝胶不仅具有延展性,还能变色,在受力时从橙色变为蓝色——这得益于MIMs中的荧光基团。重要的是,即使断裂,该材料也能在室温下10分钟内通过按压碎片恢复到原始强度和延展性,这归功于纤维素的氢键。 这种材料的韧性为142 MJ/m³,在柔性电子、软体机器人和防伪措施等领域具有巨大潜力。其自修复能力也暗示了通过延长产品寿命和减少浪费,为更可持续的技术提供了可能性。该研究发表在《先进功能材料》上。
## JupyterGIS:协作式、基于浏览器的GIS
JupyterGIS于2024年6月发布,通过JupyterLab框架将QGIS启发的GIS工作流程直接带入网页浏览器,实现实时协作和无缝的笔记本集成。该平台支持核心地理空间数据格式,并受益于社区贡献,实现快速开发。
最近的更新显著扩展了JupyterGIS的功能。增强的矢量瓦片支持现在包括一个识别工具和可定制的符号系统。一个新的处理工具箱,由WebAssembly GDAL提供支持,提供了缓冲、凸包计算和溶解等工具。可视化效果得到了改进,包括默认的Viridis颜色图、多波段GeoTIFF支持和灵活的样式选项。
JupyterGIS还集成了STAC浏览器,用于简化数据发现和直接图层添加,并支持GeoParquet和PMTiles数据格式。用户体验增强包括集成的控制面板、改进的工具栏和地图标注链接。一个新的“tiler”扩展将地理空间工作流程与基于数组的计算连接起来。
未来的开发重点是扩展处理工具箱、更深入的QGIS集成以及Story Maps编辑器。用户可以使用JupyterLite立即在浏览器中试用JupyterGIS。
## Postgres 18 I/O 性能基准测试:摘要
最近的基准测试探讨了 Postgres 18 的性能改进,特别是其新的 `io_method` 配置选项:`sync`、`worker`(新的默认值)和 `io_uring`。测试在各种 EC2 实例上进行,使用了不同的存储类型(gp3、io2、NVMe),并通过 `sysbench` 使用 300GB 只读工作负载。
结果显示了一个令人惊讶的结果:在网络附加存储(gp3、io2)上,Postgres 18 的 `sync` 和 `worker` 模式优于 `io_uring`。这可能是由于这些存储类型的延迟所致。然而,在本地 NVMe 驱动器上,性能更为接近,`io_uring` 在高并发下表现略胜一筹。
本地 NVMe 在所有配置中始终提供最佳性能,突出了低延迟、高 IOPS 存储的重要性。增加 EBS 功能(IOPS/吞吐量)与改进的 QPS 相关,但无法与 NVMe 相匹配。
测试表明 `worker` 是 `io_method` 的一个合理默认值,它提供了异步优势,而无需完全依赖 `io_uring` 内核接口。虽然 `io_uring` 并非普遍获胜,但它在高并发场景中显示出潜力。最终,最佳 I/O 配置取决于特定的工作负载和底层基础设施。