请启用 JavaScript 并禁用任何广告拦截器。
请启用 JavaScript 并禁用任何广告拦截器。
## Django:一个迟来者的第一印象 作者最近开始学习 Django,一个 Python Web 框架,并享受着使用成熟技术带来的好处,大多数问题都已经解决。与之前使用 Rails 的尝试不同,Django 的明确性使其更容易上手并在休息后重新回到项目。 主要亮点包括 Django 内置的管理界面、强大的 ORM(对象关系映射器)简化数据库交互,以及自动迁移工具方便数据库模式更改。作者之前对 ORM 持怀疑态度,现在却成了它的粉丝,欣赏其可读性和便利性。 Django 的“开箱即用”方法——提供 CSRF 保护和电子邮件处理等功能——也是一个优点。虽然庞大的 `settings.py` 文件让人望而却步,但作者对文档和在开发中使用 SQLite 的便利性印象深刻。总而言之,这标志着未来项目向使用成熟的 Web 框架的积极转变。
启用 JavaScript 和 Cookie 以继续。
(Empty input provided. There is nothing to translate.)
## Rust 标准库现在可以在 GPU 上运行——VectorWare 的突破 VectorWare 取得了一项重要里程碑:使 Rust 的标准库 (`std`) 能够原生在 GPU 上运行。传统上,在 Rust 中进行 GPU 编程需要放弃使用 `std`,因为 GPU 上缺乏操作系统。这限制了代码重用和开发者体验。然而,像 NVIDIA 的 GPUDirect 以及 CPU 和 GPU 架构的融合等进步,现在使得 `std` 支持成为可能。 VectorWare 的解决方案利用了一个定制的“hostcall”框架——本质上是 GPU 和 CPU 之间的远程过程调用——来实现 `std` API。这使得现有的 Rust 代码只需进行少量修改即可在 GPU 上运行。虽然有些调用在 CPU 上处理,但目标是为开发者提供无缝的体验。 这项突破解锁了更大范围的 GPU 应用程序,并通过利用广泛的 Rust 生态系统显著提高了开发者效率。VectorWare 正在准备开源他们的工作,并与 Rust 社区合作将这些更改上游,探索长期可持续性的最佳抽象边界。最终,VectorWare 旨在将 GPU *带到* Rust,而不仅仅是将 Rust *带到* GPU,并计划在未来扩展对其他语言的支持。
两名加密货币窃贼因财富纠纷,意外揭露了从美国政府加密货币钱包中盗取的9000万美元。在一次屏幕共享会话中,为了证明财务实力,一名名为“Lick”的窃贼不慎暴露了一个与被盗资金相关的钱包地址——其中包括之前由加密侦探zachxbt调查的2000万美元盗窃案。 Zachxbt 确认“Lick”为约翰·达吉塔(John Daghita),他是Command Services & Support (CMDSS) 所有者迪恩·达吉塔(Dean Daghita)的儿子。CMDSS *目前* 与美国法警署签订合同,负责管理查封的加密资产。 消息传出后,达吉塔父子和CMDSS都试图清除他们的在线足迹。 “Lick”随后以发送少量被盗加密货币给zachxbt作为嘲讽。CMDSS 将自己定位为美国政府机构值得信赖的关键服务提供商,这引发了对安全性和潜在利益冲突的严重质疑。
## Catlang:一种编译为SQL的编程语言 作者最近创建了一种名为“catlang”的编程语言,其编译器输出一个单一的、巨大的SQL `SELECT` 语句。这并非旨在创建一种新的查询语言,而是一种有趣的方式来测试一个编译器,该编译器具有基于抽象范畴论的中间语言。 一个简单的例子展示了一个返回100的函数,通过类似循环的结构实现,并被反糖成复杂的范畴运算。这种中间语言利用了诸如恒等、复合、积、余积和 `cochoice` 原语来实现循环等概念。变量名在反糖过程中被消除,从而简化了后端目标。 编译为SQL涉及用相应的SQL结构来表示范畴运算——嵌套查询用于复合,`CROSS JOIN` 用于积,`UNION` 用于余积,递归CTE用于循环。为了从递归CTE中提取最终结果,使用了涉及 `clock_timestamp()` 的解决方法。 作者设想未来的开发包括一个编译*到* catlang的脑洞语言解释器,可能能够实现在postgres内部运行postgres。该项目灵感来自Haskell的箭头语法和编程语言的范畴基础,旨在探索无传统函数应用的编程方式。代码可在GitHub上找到。
(Empty input provided. There is nothing to translate.)