想象一下一个可以将任何数据转换为...任何数据的工具。
最易于访问的示例是图像。 如果我想获取一定大小的图片并在某个地方放置水印(也要确定大小)怎么办?
这是一个
看起来像这样的例子:

PS:这是一篇评论文章,如果有趣,我将进一步详细介绍这些方法。
动机
最近,在2018年11月,我需要调整照片的大小...
在线服务由于其“功能”(广告,奇怪的界面等)而使此过程尽可能地痛苦。
标准的Windows 10工具对我而言似乎并不明显。 我必须下载GIMP,然后从那里做所有需要的事情-调整照片的大小。
在我的辩护中:
- 问题发生的时间〜1AM(1am)
- 手中没有工作的笔记本电脑
- Windows仅可用于游戏。 现在有时候我用苹果键盘写代码

然后另一个程序员决定创建另一个骨骼工具。
要求条件
此工具应该是所有拐杖拐杖:
- 简单的用户界面
- 简单的API
- 方便的项目实体组织
- 最小按钮和设置
- 实施……“标准”的能力
- 开源: 后端和前端
最重要的是,每个了解他们想要的东西的人都应该能够使用它。
几种可能的顺序:- 图片,图片较小,滤镜
- 下载URL内容,仅保留有用的内容,仅保留文本
- 下载图片,确定上面有任何对象(模板匹配)

实作
最近在Habré上阅读
有必要发展到微服务...,并决定遵循。 已经有过两次尝试通过“美丽”的结构(在我的想象中)来做这样的事情:每个函数(例如
template_match ,
md5 )就像一个微服务,专门用于解决其任务。 结果,一切都会来到这里,但不是今天:)
可用总数:
- 没有精美壁纸的前端
- 后端API
- 芹菜(在本地开发中,我使用Redis,在测试和生产RabbitMQ中使用)
- 后端工作者
我会马上说:但是,由于Stackoverflow和Google搜索,我对Frontend非常平庸。

更多例子
所有示例都可以在
此处找到,它们被合并为“项目”。
其中之一:从HTML页面提取文本
注意 :该站点以只读模式工作,但是结果将返回给您。 他将无法将您的更改保存到项目和管道。
一点解释
可以转换数据的列表:
此处这个项目不是什么:
- 数据仓库
- 比特币矿工
该项目非常类似于:
- 扎皮尔
- Yandex涅rv乐队
- Parse.com(几年被Facebook收购)