Implementasi Pemrosesan Data Lainnya

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 :

gambar

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:

  1. Waktu terjadinya masalah ~ 01:00 (01:00)
  2. Tidak ada laptop yang berfungsi
  3. 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:

  1. UI sederhana
  2. API sederhana
  3. Organisasi entitas proyek yang nyaman
  4. Tombol dan pengaturan minimum
  5. Kemampuan untuk menerapkan ... "standar" mereka
  6. Sumber Terbuka: Backend dan Frontend

Dan yang paling penting - setiap orang yang mengerti apa yang mereka inginkan harus dapat menggunakannya.

Beberapa kemungkinan urutan:

  1. Gambar, Gambar lebih kecil, Filter
  2. Unduh konten URL, tinggalkan hanya Konten yang bermanfaat, Tinggalkan hanya teks
  3. 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:

  1. Frontend tanpa wallpaper yang indah
  2. API Backend
  3. Seledri (dalam pengembangan lokal saya menggunakan Redis, dan dalam tes dan prod RabbitMQ)
  4. 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 sini

Apa yang bukan proyek ini:

  1. Gudang data
  2. Penambang Bitcoin

Proyek ini sangat mirip dengan:

  1. Zapier
  2. Yandex Nirvana
  3. Parse.com (beberapa tahun seperti dibeli oleh Facebook)

Source: https://habr.com/ru/post/id430880/


All Articles