## VisiCalc:催生一个行业的电子表格
VisiCalc于1979年发布于Apple II平台,并非通过盛大的演示推出——关于从马甲口袋里掏出软盘的流行故事很可能是不实的。然而,它的影响是毋庸置疑的。据估计,25%的Apple II销量*完全*由对VisiCalc的需求驱动,这证明了它“杀手级应用”的地位。
尽管年代久远,VisiCalc的核心功能仍然令人惊讶地直观。它的A1记号法、斜杠菜单和公式复制——尽管按现代标准来说有些笨拙——为所有后续电子表格奠定了基础。该软件的设计优先考虑“最小惊讶”的用户体验,使数据操作变得易于访问。
如今探索VisiCalc,可以发现它的多功能性,甚至延伸到动物营养规划等利基应用。虽然存在挑战——显示限制、按键访问和数据传输——但其持久的遗产是清晰的。每个现代电子表格都欠VisiCalc一份情债,保留了A1记号法和函数语法等基本特性。它不仅仅是一个程序;它重新定义了个人计算,并与SuperCalc和MultiPlan等竞争对手引发了“电子表格战争”。最终,VisiCalc的 genius在于它的简单性和适应性,证明有时,平庸*就是*一种特性。
## LiveScreensaver:将直播流转化为macOS和Android TV屏幕保护程序
LiveScreensaver可以将任何直播视频流转化为macOS和Android TV的动态屏幕保护程序。它支持YouTube直播流和直接HLS (.m3u8) 流。
对于macOS,该项目需要Xcode命令行工具,以及可选的`yt-dlp`用于YouTube支持(可通过Homebrew或pip安装)。安装过程包括构建屏幕保护程序并将其放置在“屏幕保护程序”文件夹中。配置通过“系统偏好设置”进行,您可以在其中输入所需的视频URL。
**重要提示:**仅支持*直播* YouTube流。该项目是在有限的Swift经验下开发的,并在配备M2芯片的macOS Tahoe上进行了测试 – 兼容性可能会有所不同。用户可能在macOS设置中遇到UI错误;有时重启“系统设置”可以解决问题。黑屏通常表示加载延迟或URL无效。
## Clang 字节码解释器:年度回顾
过去一年,Clang 字节码解释器项目取得了显著进展,该项目旨在在编译时评估常量表达式。虽然没有单一的突破,但大约 500 次提交巩固了实现并提高了性能。测试套件失败次数从 155 减少到 90,并且现在已经提供了 `builtin_constant_p` 的可用实现。
关键改进集中在优化和效率上。开发者们学会了谨慎对待可能影响诊断准确性的激进优化,但成功地实现了读取已知值的优化——通过直接访问变量值而不是指针来减少开销。
基准测试表明,字节码解释器将处理 sqlite3 源代码等复杂任务的编译时间大致减半。它在涉及动态内存分配的基准测试中也显著优于当前的 Clang 解释器和 GCC,尤其是在分配的内存未被使用时。
目前的工作包括解决剩余的功能和错误,并通过 GitHub 上的 `clang:bytecode` 标签进行跟踪。该项目欢迎来自社区的贡献和错误报告,LLVM Discourse 上有积极的讨论。
一位房主在门框内发现了一个黄蜂巢,用常规方法难以根除。由于无法用喷雾剂接触到蜂巢或捕捉黄蜂,他们受到之前成功灭虫的启发,自制了一个“黄蜂吹风机”。
该设备由一个强大的风扇组成,风扇置于纸板隧道内,通过延长线供电。它的位置是为了在黄蜂*离开*蜂巢时捕捉它们,并将它们吹向风扇叶片。虽然进入蜂巢的黄蜂可以绕过该设备,但离开的黄蜂会被气流捕获并消灭。
虽然视觉效果不佳,但“黄蜂吹风机”似乎很有效,因为黄蜂在1米/秒的风速下挣扎,并且通常更愿意步行而不是逆风飞行。房主报告说,能看到明显的“尸骸”,表明该设备正在成功减少黄蜂数量。
Google Drive 的开源替代方案。了解更多 » Telegram | 网站 | 问题 | 路线图
要获取本地副本并运行,请按照以下步骤操作。
克隆仓库:
git clone https://github.com/linagora/twake-drive
使用 Docker 运行:
cd tdrive
docker compose -f docker-compose.minimal.yml up
在浏览器中打开 http://localhost/
Node.js (版本:>=18.x)
MongoDB
Yarn (推荐)
启动 MongoDB:
docker run -p 27017:27017 -d mongo
启动前端:
cd tdrive/frontend/; yarn dev:start
启动后端:
cd tdrive/backend/node/; SEARCH_DRIVER=mongodb DB_DRIVER=mongodb PUBSUB_TYPE=local \ DB_MONGO_URI=mongodb://localhost:27017 STORAGE_LOCAL_PATH=/[存储文档的完整路径]/documents \ NODE_ENV=development yarn dev
如果您需要更多参数,请创建/编辑 tdrive/backend/node/config/development.json 文件
该应用将在 3000 端口运行
Twake Drive 采用 Affero GPL v3 许可。