返回首页
最新
我一直在思考,现代编程似乎越来越受到生态系统潮流的影响。框架每年都在变化,构建工具像手机壁纸一样频繁更换,甚至语言的选择似乎更多是出于趋势而非需求。
我担心的是,我们是否在优化“新颖和令人兴奋”的东西,而不是适合且可持续的解决方案?
我们有哪些信号表明我们正在解决工具问题,而不是实际的问题?我们是否培养了一代开发者去追逐抽象,而不是理解基础知识?
我很好奇其他人的看法,这是软件的自然演变……还是我们只是在用更好的玩具集体拖延?
当你学习一项新技能时,提前制定一个策略是非常重要的。我喜欢使用STR框架,即结构 - 技巧 - 资源。不确定是否有人会从中受益,但我确实受益匪浅,因此想在这里分享一下。
**结构:**
结构主要是知识的背景、上下文和组织方式。它帮助你明确需要关注的重点,并列出该技能内的不同子类别或子技能。根据技能的广度,如果你选择像写作这样广泛的技能,可能会有许多子技能;而如果你选择像为希望在线建立个人品牌的金融高管撰写社交媒体内容这样狭窄/具体的技能,则可能只有少数几个子技能。
**技巧:**
技巧是人们通常最关注的部分。它涉及什么/谁/何时/如何。技巧大多是基于规则的,可能会很复杂。然而,在刚开始学习时直接跳入技巧可能会产生误导,因为你还没有弄清楚所有的组成部分。
**资源:**
资源在学习过程中扮演的角色远比大多数人想象的要重要。资源可以是公共的,也可以是私人的。知道在需要时在哪里找到有价值的资源,是经验丰富者与新手之间最大的区别。对于程序员来说,这可能是GitHub;对于设计师来说,这可能是Canva。而最终的目标是建立一个你自己拥有的私有资源库。
这三个部分相互强化。对于任何想要学习新技能的人来说,这可能是一个有用的框架,特别是在人工智能时代。你可以将这些内容输入到ChatGPT或Claude中,让它在每一步中教导和指导你,从而大大减少学习时间。
嗨,HN
我开发了一个名为 pytest-reporter-plus 的小型 Pytest 插件,它可以在不影响您现有设置的情况下提供更好的测试报告。如果您使用 Pytest,这个报告就能直接使用。
为什么我会开发它:
大多数 pytest 测试报告工具要么:
- 需要用 @allure.* 这样的装饰器为每个测试打标签
- 生成臃肿的仪表板和充满资产(图表、JS、CSS)的文件夹
- 需要配置/设置才能查看基本结果
- 或者单页报告缺乏基本功能,比如搜索
我只是想要一个:
- 单页 HTML
- 无需配置,无依赖,无需归档的文件夹
- 清晰可见的通过/失败/跳过/不稳定测试状态
- 可追溯性:链接、标记、测试路径
- 可选的邮件报告功能
- 在 CI 和本地环境中开箱即用
它的功能:
- 合并 JSON 报告(支持并行运行)
- 突出显示不稳定测试的重试
- 清晰显示标准输出/标准错误/日志
- 强大的过滤器(状态、标记、时间、未跟踪等)
- 可复制粘贴的测试路径
- 没有仪表板。只有一个可以直接放入聊天/邮件的 HTML 文件。
还有更多功能……
如果您尝试了这个插件,请告诉我——我很乐意根据您的反馈进行改进。如果您觉得它有用,在 GitHub 上给我一个星星将会非常重要: [https://github.com/reach2jeyan/pytest-reporter-plus](https://github.com/reach2jeyan/pytest-reporter-plus)
我注意到许多 iPhone 用户都在面临相同的存储困扰。以下是一个许多人都觉得熟悉的常见场景:
普遍存在的问题是:iPhone 存储空间迅速被占满,并不是每个人都有 Mac,很多人也不想每月为 iCloud 存储付费,而家庭 NAS 设置对大多数用户来说并不现实。手动创建文件夹并逐一选择照片的方式非常繁琐,跟上新照片的更新变得令人不堪重负。
因此,我开发了一款名为 BackiGo 的应用,正是为了解决这个痛点——它允许将 Live Photos 直接从 iPhone 备份到外部硬盘,无需 Mac。
它的实用之处在于:
- 备份您的 Live Photos,保留所有动态效果
- 可以将 Live Photos 恢复到您的 iPhone 相册
- 备份新照片非常简单
- 您可以直接从外部硬盘浏览和查看所有保存的 Live Photos,而无需先恢复它们
- 在决定是否满足您的需求之前,您可以先测试最多 500 张照片和视频的备份功能