1 分•作者: kholiflower•5 个月前
返回首页
最新
1 分•作者: gtpoxa•5 个月前
我们有一个 24/7 运行的预发布环境——每天晚上和周末都有 6-7 个微服务空闲。这大约浪费了 300 英镑/月。<p>我想要一个简单的自动化:在晚上 8 点将部署缩减到零,在早上 7 点恢复。选项包括 cronjob + kubectl 脚本(脆弱,不可见),或者编写一个自定义控制器(对这个来说有点过分)。<p>这促使我构建了 Tiny Systems——一个开源的可视化工作流引擎,自动化作为原生 K8s 运算符运行。<p>成本节约流程使用 cron 触发器、按标签过滤的部署列表器、一个缩放器和 Slack 通知。<p>这是一个可以直接安装的解决方案:<a href="https://tinysystems.io/solutions/cluster-cost-saver-0" rel="nofollow">https://tinysystems.io/solutions/cluster-cost-saver-0</a><p>个人项目,很乐意回答问题。
1 分•作者: droidjj•5 个月前
1 分•作者: Tomte•5 个月前
1 分•作者: loss_flow•5 个月前
2 分•作者: RedsonNgwira•5 个月前
嗨 HN,
我是一个来自马拉维的自学开发者,我构建了 DJX,因为我厌倦了反复编写相同的 Django 样板代码。
Django 很强大,但开始一个新功能意味着手动创建模型、视图、模板、URL,并将所有内容连接在一起。Rails 在 20 年前就通过脚手架解决了这个问题。Django 应该拥有同样的功能。
DJX 将“约定优于配置”带到了 Django:
```
pip install djx-cli
djx new myblog && cd myblog
djx scaffold Post title:string content:text published:boolean
python manage.py migrate && python manage.py runserver
# → http://127.0.0.1:8000/posts/ — 完整的 CRUD 操作。完成。
```
就是这样。你将获得列表、创建、编辑和删除视图以及模板,所有这些都自动连接起来。
其他命令:
- `djx routes` — 查看所有 URL 路由(Django 并没有内置这个功能)
- `djx destroy scaffold Post` — 干净地移除生成的代码
- `djx add django-crispy-forms` — 安装并自动添加到 INSTALLED_APPS
- `djx model`,`djx controller` — 单独生成部分代码
它遵循 Rails 的约定:复数应用名称、RESTful URL、自动时间戳和合理的默认设置。
我构建这个是因为我希望 Django 开发感觉像 Rails 一样快。它还处于早期阶段,但它已经在每个项目上为我节省了数小时的时间。
PyPI:[https://pypi.org/project/djx-cli/](https://pypi.org/project/djx-cli/)
GitHub:[https://github.com/RedsonNgwira/djx-cli](https://github.com/RedsonNgwira/djx-cli)
非常欢迎您的反馈和贡献。还有哪些类似 Rails 的功能可以使 Django 开发更快?
1 分•作者: CGMthrowaway•5 个月前
5 分•作者: zain__t•5 个月前
我们最近招了一位经验丰富的资深工程师,拥有 8 年工作经验。
他花了 3 周时间当“代码考古学家”,仅仅是为了搞清楚**为什么**我们的代码库会是现在这个样子。
<p>不是代码的功能是什么,这很快就搞清楚了。而是代码背后决策的逻辑:
<p>- 为什么用 Redis 而不是内存缓存?
- 为什么这个服务用 GraphQL,而其他地方都用 REST?
- 为什么企业用户的身份验证流程会出现那个奇怪的异常?
<p>答案都埋藏在没有描述的已关闭的 PR 中、18 个月前的 Slack 讨论串里,以及去年离职的两位工程师的脑海里。
<p>我们试过 ADR(架构决策记录)。坚持了 6 周,没人维护。
我们试过 PR 描述模板。一个月内就被忽略了。
我们有一个 Notion 架构文档。上次更新是 14 个月前。
<p>每个解决方案都需要有人手动编写东西。但没人做。
<p>很好奇 Hacker News 上的团队实际上是如何处理这个问题的:
<p>1. 你们有真正长期有效的系统吗?
2. 有人把这部分自动化了吗?
3. 还是每个新员工都默默地忍受着这个问题?
3 分•作者: KevStatic•5 个月前
我计划开发一个 AI 工具,让组织内的开发者能够访问所有文件,或者检测任何疑问的引用/调用。通常,我感觉组织内的新程序员对组织框架或一般操作有很多疑问。这导致他们会去询问资深员工,而资深员工可能并不喜欢这样,因为这会浪费时间。因此,通过创建一个基于 AI 的定制平台来解决这个问题,开发者可以在平台上提出所有问题,从而消除整个工作流程。
5 分•作者: ramoz•5 个月前
8 分•作者: eatonphil•5 个月前
23 分•作者: yincrash•5 个月前
1 分•作者: kbyatnal•5 个月前
1 分•作者: akyuu•5 个月前
1 分•作者: alexfromapex•5 个月前
1 分•作者: Beefin•5 个月前
398 分•作者: hammerbrostime•5 个月前
2 分•作者: TheOmkarBirje•5 个月前
1 分•作者: skwee357•5 个月前
嗨,HN!
我长期以来一直在使用mjml和handlebars,但我真的很怀念JSX语法与Typescript和组件组合带来的类型安全。所以我想把mjml和jsx结合起来。虽然有像mjml-react或react.email这样的库,但不知为何,它们似乎都依赖于react。
因此,我决定创建mjmx[0]——一个独立的、零依赖(除了mjml)的自定义jsx运行时,用于渲染mjml。希望您能试用一下并提供一些反馈。
[0] <a href="https://mjmx.dev/" rel="nofollow">https://mjmx.dev/</a>
2 分•作者: nbernard•5 个月前