返回首页

一周热榜

3作者: wanderingjew2 天前原帖
这个项目的起始点是我决定编写一个自动布线器,比起手动为一个8000多个网络的背板布线要容易得多。<p>这是一个KiCad插件,包含几种不同的算法,其中最酷的是一种“曼哈顿布线网格”自动布线器,它沿着正交轨迹进行布线。基本思路是借用FPGA布线的算法并将其应用于PCB。我正在使用CuPy来加速布线;与GPU版本相比,CPU版本的速度至少慢10倍。<p>目前这个项目处于非常早期的开发阶段,但它在技术上是可行的。虽然从任何标准来看都不算优秀,但毕竟它是一个自动布线器。<p>我有一篇关于其制作过程和原因的文章:<a href="https://bbenchoff.github.io/pages/OrthoRoute.html" rel="nofollow">https://bbenchoff.github.io/pages/OrthoRoute.html</a><p>还有一段视频展示它在2分钟多一点的时间内为一个512网络的背板布线:<a href="https://www.youtube.com/watch?v=KXxxNQPTagA" rel="nofollow">https://www.youtube.com/watch?v=KXxxNQPTagA</a><p>这非常酷,也是几个月前发布的KiCad IPC API的首次良好应用之一。如果这听起来有趣且有用,欢迎提出PR和问题。
3作者: pervysage5 天前原帖
我发现当我涂鸦时,注意力非常集中。但一段时间后,抄袭别人的作品会变得无聊,变成一种肌肉记忆的事情。 你有哪些作品能够让你完全投入其中? 请避免提及任何涉及技术的练习。
3作者: Max-Ganz-II5 天前原帖
上个月我去利沃夫参加朋友的婚礼。在旅行计划中,很明显跨越边境并不是一件简单的事情。最后,我为每个边境过境安排了一天的时间,并且在那天没有其他的旅行安排。 后来我发现,乌克兰海关服务局维护一个网站,发布关于乌克兰一侧的乘客和货运车辆的过境延误信息。 我制作了一个小网站,定期抓取这些数据,进行收集并发布。 在此特别感谢Postgres和Gnuplot。 显然,至少有部分数据在某些时候可能并不准确。我不知道他们是如何生成这些数据的。我怀疑是某个坐在电脑前的人在说:“我觉得现在大约需要这么长时间”,但另一方面,我也看到每分钟都有变化,这对于人工输入来说频率太高了。 无论如何,如果某个过境点的数据看起来不可靠,那么你就可以知道选择这个过境点是有风险的,因为你知道你并不知道实际情况(你可能更好选择一个看起来合理的过境点)。 边境过境在谷歌地图上有很多评论(尽管其中一些可能是敌对行为者的虚假评论)。一些过境点的长时间延误(超过20小时)可以看到有评论描述了相同的经历。
3作者: kmschaal2 天前原帖
大家好,我更新了我的前端模糊搜索库。现在它除了支持模糊匹配外,还支持子字符串和前缀搜索。 这个库快速、准确,支持多语言,并且没有任何依赖。 <p>GitHub: <a href="https://github.com/m31coding/fuzzy-search" rel="nofollow">https://github.com/m31coding/fuzzy-search</a> 在线演示: <a href="https://www.m31coding.com/fuzzy-search-demo.html" rel="nofollow">https://www.m31coding.com/fuzzy-search-demo.html</a> <p>我非常希望听到你们的反馈和任何改进库的建议。 <p>祝编码愉快!
3作者: joe-gregory5 天前原帖
嗨,HN!我一直在开发一个针对Blazor的开发者工具,允许您在浏览器中检查Razor组件,类似于React DevTools或Vue DevTools。 问题:Blazor是微软的前端框架,允许您使用C#编写Web用户界面。它发展迅速,但缺乏其他框架所拥有的调试工具。当您的组件树变得复杂时,您只能依赖Console.WriteLine进行调试。 我构建的工具:一个浏览器扩展 + NuGet包,具有以下功能: - 在浏览器中显示Razor组件树 - 将DOM元素映射回其源组件 - 悬停时高亮显示组件 - 兼容Blazor Server和WASM 工作原理:NuGet包在编译期间创建您的.razor文件的影子副本,并注入不可见的标记。这些标记在Razor→HTML管道中存活。浏览器扩展读取这些标记以重建组件树。 当前状态:Beta版 - 它可以工作,但还有一些粗糙之处。在对较大生产应用进行测试时发现了一些错误,我正在逐步解决。所有问题都已在GitHub上记录。 解决的技术挑战: - 在不破坏任何内容的情况下通过Razor编译器获取标记 - 绕过剥离未知属性的CSS隔离 - 使其与两种托管模型兼容 它是完全开源的: [https://github.com/joe-gregory/blazor-devtools](https://github.com/joe-gregory/blazor-devtools) 您可以尝试的演示网站: [https://blazordevelopertools.com](https://blazordevelopertools.com) 非常希望获得反馈,特别是来自那些构建生产Blazor应用的人。您在调试过程中遇到了哪些痛点,开发者工具可以解决哪些问题?