另一个数据处理实现

想象一下一个可以将任何数据转换为...任何数据的工具。

最易于访问的示例是图像。 如果我想获取一定大小的图片并在某个地方放置水印(也要确定大小)怎么办?

这是一个看起来像这样的例子:

图片

PS:这是一篇评论文章,如果有趣,我将进一步详细介绍这些方法。

动机


最近,在2018年11月,我需要调整照片的大小...

在线服务由于其“功能”(广告,奇怪的界面等)而使此过程尽可能地痛苦。

标准的Windows 10工具对我而言似乎并不明显。 我必须下载GIMP,然后从那里做所有需要的事情-调整照片的大小。

在我的辩护中:

  1. 问题发生的时间〜1AM(1am)
  2. 手中没有工作的笔记本电脑
  3. Windows仅可用于游戏。 现在有时候我用苹果键盘写代码



然后另一个程序员决定创建另一个骨骼工具。

要求条件


此工具应该是所有拐杖拐杖:

  1. 简单的用户界面
  2. 简单的API
  3. 方便的项目实体组织
  4. 最小按钮和设置
  5. 实施……“标准”的能力
  6. 开源: 后端前端

最重要的是,每个了解他们想要的东西的人都应该能够使用它。

几种可能的顺序:

  1. 图片,图片较小,滤镜
  2. 下载URL内容,仅保留有用的内容,仅保留文本
  3. 下载图片,确定上面有任何对象(模板匹配)



实作


最近在Habré上阅读有必要发展到微服务...,并决定遵循。 已经有过两次尝试通过“美丽”的结构(在我的想象中)来做这样的事情:每个函数(例如template_matchmd5 )就像一个微服务,专门用于解决其任务。 结果,一切都会来到这里,但不是今天:)

可用总数:

  1. 没有精美壁纸的前端
  2. 后端API
  3. 芹菜(在本地开发中,我使用Redis,在测试和生产RabbitMQ中使用)
  4. 后端工作者

我会马上说:但是,由于Stackoverflow和Google搜索,我对Frontend非常平庸。



更多例子


所有示例都可以在此处找到,它们被合并为“项目”。

其中之一:从HTML页面提取文本



注意 :该站点以只读模式工作,但是结果将返回给您。 他将无法将您的更改保存到项目和管道。

一点解释


可以转换数据的列表: 此处

这个项目不是什么:

  1. 数据仓库
  2. 比特币矿工

该项目非常类似于:

  1. 扎皮尔
  2. Yandex涅rv乐队
  3. Parse.com(几年被Facebook收购)

Source: https://habr.com/ru/post/zh-CN430880/


All Articles