Bayangkan alat yang dapat digunakan untuk mengubah data apa pun menjadi ... data apa pun.
Contoh yang paling mudah diakses adalah Gambar. Bagaimana jika saya ingin mendapatkan gambar dengan ukuran tertentu dan menempatkan suatu tanda air di suatu tempat (juga ukuran tertentu).
Dan di sini adalah salah satu contoh bagaimana ini
terlihat :

PS: Ini adalah artikel review, kalau itu menarik, saya akan lebih lanjut menjelaskan pendekatan secara lebih rinci.
Motivasi
Baru-baru ini, pada November 2018, saya perlu mengubah ukuran foto ...
Layanan online karena "fitur" mereka (iklan, antarmuka yang aneh, dll.) Menjadikan proses ini sesedih mungkin.
Alat standar Windows 10 tampaknya tidak jelas bagi saya. Saya harus mengunduh GIMP dan dari sana melakukan semua yang diperlukan - untuk mengubah ukuran foto.
Dalam pembelaan saya:
- Waktu terjadinya masalah ~ 01:00 (01:00)
- Tidak ada laptop yang berfungsi
- Windows adalah rumah untuk game saja. Sekarang terkadang saya menulis kode dengan keyboard apel

Dan kemudian programmer lain memutuskan untuk membuat tulang ... Alat.
Persyaratan
Alat ini harus semua kruk kruk:
- UI sederhana
- API sederhana
- Organisasi entitas proyek yang nyaman
- Tombol dan pengaturan minimum
- Kemampuan untuk menerapkan ... "standar" mereka
- Sumber Terbuka: Backend dan Frontend
Dan yang paling penting - setiap orang yang mengerti apa yang mereka inginkan harus dapat menggunakannya.
Beberapa kemungkinan urutan:- Gambar, Gambar lebih kecil, Filter
- Unduh konten URL, tinggalkan hanya Konten yang bermanfaat, Tinggalkan hanya teks
- Unduh gambar, tentukan ada objek di dalamnya (pencocokan templat)

Implementasi
Baru-baru ini membaca tentang Habré.
Perlu untuk tumbuh ke layanan-layanan mikro ... dan memutuskan untuk mengikuti ini. Sudah ada beberapa upaya untuk melakukan hal seperti itu melalui struktur "indah" (dalam imajinasi saya): setiap fungsi (seperti
template_match ,
md5 ) seperti layanan mikro yang dioptimalkan untuk menyelesaikan tugasnya. Akibatnya, semuanya akan sampai pada ini, tetapi tidak hari ini :)
Total tersedia:
- Frontend tanpa wallpaper yang indah
- API Backend
- Seledri (dalam pengembangan lokal saya menggunakan Redis, dan dalam tes dan prod RabbitMQ)
- Pekerja backend
Saya akan mengatakan segera: Saya sangat biasa-biasa saja dengan Frontend, namun, terima kasih kepada Stackoverflow dan pencarian Google.

Lebih banyak contoh
Semua contoh dapat ditemukan di
sini , mereka digabungkan menjadi "proyek".
Salah satunya: mengekstraksi teks dari halaman HTML
Perhatian : situs ini bekerja dalam mode read-only, tetapi hasilnya akan dikembalikan kepada Anda. Dia tidak akan dapat menyimpan perubahan Anda ke Project dan Pipeline.
Sedikit penjelasan
Daftar apa yang dapat mengubah data:
di siniApa yang bukan proyek ini:
- Gudang data
- Penambang Bitcoin
Proyek ini sangat mirip dengan:
- Zapier
- Yandex Nirvana
- Parse.com (beberapa tahun seperti dibeli oleh Facebook)