返回首页
最新
我刚刚完成了即将在 MIST 中使用的 MySQL 解析器。<p>这个故事的背景是,TiDB 的 MySQL 解析器是迄今为止最兼容 MySQL 的解析器,但它依赖于一些称为“parser_driver”的类型。<p>解析器驱动程序包含来自 TiDB 的类型,但不幸的是,TiDB 并不打算将与 TiDB 密切相关的 MySQL 类型作为独立的 Go 包进行迁移。GitHub 问题:16381<p>在我看来,TiDB 本身将所有开源模块混合在一起,形成了一个非常有主见的单体结构。<p>我在将 MIST 移植到 WASM 二进制时,TiDB 的系统调用将被愚蠢地包含在内,编译时会导致静态链接失败,无法针对 WASM。<p>因此,我花了几天时间提取现有的解析器包和解析器驱动程序,并将纠缠在一起的 TiDB 类型重新导出为一个真正可用的 MySQL 解析器 Go 包,这个包是真正跨平台的,并且准备好移植到 WASM。<p>代码库: <a href="https://github.com/abbychau/mysql-parser">https://github.com/abbychau/mysql-parser</a>
交互式解析器演示: <a href="https://abbychau.github.io/mysql-parser/" rel="nofollow">https://abbychau.github.io/mysql-parser/</a>
Twins Finder是一款应用程序,利用PerchEye面部识别技术在群体照片中识别出最相似的人。<p>下载链接 - <a href="https://play.google.com/store/apps/details?id=com.app.twinsfinder&pcampaignid=web_share">https://play.google.com/store/apps/details?id=com.app.twinsf...</a>
简单的问题。你在哪里以及如何托管你的 Go 应用?我觉得你要么得运行一个虚拟机,要么就得为 Google Cloud 的复杂性付费。
我相信现在会有人提到 Fly 或 Railway,但我很好奇想听听你的亲身经历。
就我个人而言,我仍在使用 DigitalOcean,我通过 git pull 获取代码,从源代码编译并运行 Go 二进制文件,偶尔会用一个 shell 脚本。前端是 nginx 和 certbot/letsencrypt。就这样。出于某种原因,我希望这能是一个简单的解决方案,而不是市面上各种各样的托管服务。我总是担心 Fly、Railway 或其他公司会倒闭。我觉得其他工具真的很复杂,而专用应用托管又太贵。一个虚拟机加上一些开源工具效果很好。但我想,当你把托管工作交给别人时,你就开始期待各种各样的工具。也许如果有一个专门的基于 CLI 的解决方案就好了。谁知道呢。
经过六年的每天写作和两百万个单词的积累,我觉得自己已经学到了足够的知识,可以让Ensō变得更简单、更易于访问。
相关讨论: [https://news.ycombinator.com/item?id=38025073](https://news.ycombinator.com/item?id=38025073)
SCANOSS刚刚在其命令行工具(scanoss-py)中添加了一项新功能:高精度文件夹匹配(HPFM)。<p>HPFM不是逐个匹配每个文件,而是分析扫描文件夹的完整结构——文件名、目录布局、扩展名和内容——以快速确定它最有可能代表的开源组件。<p>可以把它想象成扫描一辆车:传统扫描列出所有部件;而HPFM则告诉你“这是标致2008。”<p>它的优点包括:
– 在高流量环境中加快扫描速度
– 通过关注主要组件来减少干扰
– 通过提供“提示”来提高后续扫描的准确性
– 有助于检测被更改或不完整的组件<p>现在在scanoss-py中可用。
文档/GitHub: https://github.com/scanoss/scanoss.py
命令行:scanoss-py scan --folder-hashing <路径><p>欢迎反馈、建议或分享可能受益的使用案例。