返回首页
最新
嘿,HN!
我需要一个工具来以合并视图查看多个日志文件,并根据指定字段轻松过滤。花了不少时间搜索,但找不到任何能完全满足我需求的开源工具。因此,我最终决定自己构建一个定制解决方案(如果有类似功能的工具建议,我会很感激)。
我对图形用户界面(GUI)了解不多(我大多数基于PC的工具都是命令行界面),但我有以下几点:
- 我对Python有一定了解,能够发现明显错误的地方
- 对如何提高程序性能有一些知识
- …还有时间可以投入 :)
GitHub: [https://github.com/faisal-shah/pylogmerge](https://github.com/faisal-shah/pylogmerge)
使用视频: [https://youtu.be/37V_kZO2TLA](https://youtu.be/37V_kZO2TLA)
主要功能:
- 在一个按时间顺序排列的视图中合并并显示多个日志文件
- 实时日志监控,支持自动滚动
- 可以单独添加文件或通过正则表达式过滤递归发现文件
- 基于插件的系统,支持任何日志格式(易于扩展!)
- 过滤功能:离散值、数值范围、正则表达式/文本和基于时间的查询
- 颜色编码的文件识别
- 可配置的列和排序
- 内置插件支持syslog、CANKing(CAN总线监控工具)以及另一种名为dbglog的自定义日志格式。
如果您有任何反馈或问题,请告诉我!希望其他人也能觉得它有用。
现在是2025年,虚拟化仍然是一个令人头疼的问题,即使是对于偶尔使用的人来说。
我使用的是MacBook Air M1作为开发笔记本,我只想要一个可复现的开发环境来运行Debian。
我的选择是:使用devcontainer,或者在VirtualBox、VMWare、Parallels、UTM等上使用虚拟机。
VSCode和Typescript时不时会出现问题,导致它们无法正常工作,我根本无法继续使用它们。不知道为什么,但我觉得在我的机器上,当出现某些特殊情况的组合时,它们内部总会出现奇怪的bug。使用devcontainer时,我认为VSCode仍然直接在我的机器上运行,但连接到容器,因此这对我来说并不是解决方案,我需要一个真正的虚拟机。
于是我首先尝试VirtualBox。在花了几个小时在虚拟机上安装Debian并让它正常运行后,不久虚拟机就变得非常缓慢。我所做的没有任何方法能够可靠地解决这个问题。我也无法让显示分辨率正常工作。我再次放弃了VirtualBox(我每隔几年就会尝试一次,忘记了为什么不使用VirtualBox)。
接下来,我想尝试VMWare,但发现它已经被博通收购。当我点击链接进入他们的页面时,我需要登录才能下载,但我看不到注册的方式。真是无奈。
然后,我尝试了Parallels。在成功运行Debian虚拟机后,我惊讶于它的流畅性。我正在试用期内,如果一切顺利,我不会有问题付费。然而,真是好得令人难以置信。我开始在虚拟机中随机失去互联网连接(奇怪的是只影响终端)。我看到默认的网络模式是共享网络。我在网上阅读指南,建议切换到桥接网络。在花费大量时间设置虚拟机的防火墙和其他安全配置,并切换到桥接网络后,我仍然遇到间歇性的连接问题,似乎现在更糟了。突然我又想起了为什么这么多年我都没有订阅Parallels。
感到沮丧,我最终放弃了。我苦涩地记得,UTM也有类似于VirtualBox的性能和屏幕显示问题。
那么还有什么选择呢?我真的无法在我的MacBook上物理安装双启动Linux(不考虑Asahi,因为我只想要Debian)。也许我可以注册一个云VPS来使用。或者直接购买新的AMD迷你PC并在上面运行Debian。无论如何,显然经过数十年的技术进步,虚拟化的故事仍然是一个令人苦涩的经历。
大家好,
我注意到,基于人工智能的开发工具和服务在快速原型制作和加速应用开发方面具有显著潜力。然而,它们也伴随着一系列开发者和公民开发者/构建者常常遇到的限制和痛点。
例如:
- 人工智能的幻觉和不准确的代码生成导致大量手动修复。
- 供应商锁定使得数据和代码的导出变得困难。
- 定制化有限和组件僵化限制了独特功能的实现。
- 较差的调试工具妨碍了复杂问题的排查。
- 可扩展性问题影响生产就绪的应用程序。
- 不可预测的定价让人对人工智能和计算成本感到沮丧。
- 薄弱的协作和版本控制使团队工作流程复杂化。
你们也同意这些限制吗?