Emacs 31.1 已经发布。随着对传统“unexec”转储程序的最终弃用并全面转向可移植转储程序,一个时代宣告结束。虽然此版本没有单一的“重磅”功能,但包含了大量易用性改进和技术优化。 **主要亮点:** * **用户体验:** 原生补全功能得到改进,包括更及时的 `*Completions*` 更新和更好的窗口布局控制。新增的 `user-lisp` 目录可自动字节编译本地软件包并将其添加到 `load-path` 中,从而简化了配置。 * **Tree-sitter:** 语法安装现在已基本实现自动化,且 Tree-sitter 模式与 `show-paren-mode` 和导航命令等核心功能的集成度得到提升。 * **新工具与模式:** 此版本引入了 `delete-trailing-whitespace-mode`,改进了项目管理命令,并新增了 `newcomers` 主题,提供了更合理的默认设置。 * **技术与平台:** 在改善对 Wayland、TTY 子窗口以及 Windows 特定功能(如 DirectWrite 字体支持和扩展子进程限制)的支持方面做了大量工作。 * **清理工作:** 为实现代码库现代化,删除了若干过时的变量和旧函数。 有关 Gnus、Dired 和 EIEIO 更新在内的完整变更列表,请查阅官方发布说明。
尽管 QR 码无处不在,但它们常被视为纯粹的功能性产物,显得碍眼。然而,QR 码可以在不牺牲可扫描性的前提下转化为艺术表达。
功能性 QR 码的核心在于其“定位图案”和足够的对比度。由于 QR 码使用了里德-所罗门纠错(Reed-Solomon error correction),它们可以容忍一定程度的损坏或美学修改。设计师常利用这一点,通过覆盖图像、使用点阵图案或操纵填充字节——即那些在不改变编码 URL 的情况下可以修改的数据段——来进行创作。
艺术化 QR 码的技术范围很广,从简单的像素样式和颜色量化,到复杂的程序化生成。一些方法(例如通过求解线性方程组来操纵纠错字节)可以实现复杂的图案,但这存在使智能手机摄像头难以识别代码的风险。
归根结底,制作一个成功的艺术 QR 码需要在审美追求与机器可读性之间取得平衡。虽然像 `qrframe` 这样的软件工具可以帮助自动化设计过程,但黄金准则依然是:优先考虑高对比度和实体形状,这对于现实应用至关重要。当设计选择与技术要求发生冲突时,应优先考虑功能性,因为现代智能手机扫描器对什么才算有效代码的要求非常挑剔。
大学不需要专门的“创业”课程来培养初创企业创始人。相反,它们应当专注于自身的核心优势:教授严谨的技术和创意学科(如计算机科学、工程学和艺术),让学生具备创造事物的能力。
为了培育成功的创业文化,大学应优先实现两个目标:使“创办公司是一种可行的职业道路”这一理念常态化,并给予学生时间和自主权去追求个人项目。
大多数创业想法源于自然兴趣,而非正规规划。因此,大学应抵制监督或规范学生项目的冲动,即使这些项目看起来“杂乱无章”。商业计划竞赛和正式的创新中心往往适得其反,因为它们过分强调融资故事,而非打磨客户所需产品的真实工作。
归根结底,大学应停止尝试“教授”创业——这是一种只能通过实践习得的技能——并转而保护最有抱负的学生们的自由时间。通过提供一个让学生能够掌握强大技术理念并自由实验的环境,大学将自然而然地培养出能够构建下一代成功初创企业的创始人。