تنفيذ آخر لمعالجة البيانات

تخيل أداة يمكنك من خلالها تحويل أي بيانات إلى ... أي بيانات.

المثال الأكثر سهولة هو الصور. ماذا لو كنت أرغب في الحصول على صورة بحجم معين ووضع علامة مائية في مكان ما (أيضًا حجم معين).

وإليك مثال على كيف قد يبدو هذا:

الصورة

ملاحظة: هذه مقالة مراجعة ، إذا كانت مثيرة للاهتمام ، فسوف أصف الأساليب بمزيد من التفصيل.

الدافع


مؤخرًا ، في تشرين الثاني (نوفمبر) 2018 ، كنت بحاجة إلى تغيير حجم الصورة ...

الخدمات عبر الإنترنت بسبب "ميزاتها" (الإعلانات ، واجهة غريبة ، إلخ) جعلت هذه العملية مؤلمة قدر الإمكان.

لم تكن أدوات Windows 10 القياسية واضحة بالنسبة لي. اضطررت إلى تنزيل برنامج جيمب ومن هناك كل ما يلزم - لتغيير حجم الصورة.

في دفاعي:

  1. وقت حدوث المشكلة ~ 1 ص (1 ص)
  2. لم يكن هناك كمبيوتر محمول يعمل
  3. Windows هو موطن للألعاب فقط. الآن أحيانًا أكتب رمزًا بلوحة مفاتيح التفاح



ثم قرر مبرمج آخر إنشاء عظم آخر ... أداة.

المتطلبات


يجب أن تكون هذه الأداة جميع العكازات:

  1. واجهة مستخدم بسيطة
  2. واجهة برمجة تطبيقات بسيطة
  3. تنظيم مناسب لكيانات المشروع
  4. الحد الأدنى من الأزرار والإعدادات
  5. القدرة على تطبيق ... "المعايير" الخاصة بهم
  6. المصدر المفتوح: الواجهة الأمامية والواجهة الأمامية

والأهم من ذلك - كل شخص يفهم ما يريده يجب أن يكون قادرًا على استخدامه.

عدة تسلسلات محتملة:

  1. صورة ، صورة أصغر ، مرشح
  2. تنزيل محتوى URL ، اترك محتوى مفيدًا فقط ، اترك نصًا فقط
  3. تنزيل صورة ، وتحديد وجود أي كائن عليها (مطابقة القالب)



التنفيذ


قرأت مؤخرا على حبري أنه من الضروري أن يكبروا في الخدمات الصغيرة ... وقرروا اتباع ذلك. لقد كانت هناك بالفعل محاولتان للقيام بشيء من هذا القبيل من خلال هياكل "جميلة" (في تصوري): كل وظيفة (مثل template_match و md5 ) هي بمثابة خدمة صغيرة محسنة لحل مهمتها. ونتيجة لذلك ، سيأتي كل شيء على هذا ، ولكن ليس اليوم :)

الإجمالي المتاح:

  1. الواجهة الأمامية بدون خلفيات جميلة
  2. واجهة برمجة تطبيقات الخلفية
  3. الكرفس (في التنمية المحلية ، أستخدم Redis ، وفي اختبار وتحفيز RabbitMQ)
  4. العمال الخلفية

سأقول على الفور: أنا متواضع للغاية مع Frontend ، ومع ذلك ، بفضل Stackoverflow وبحث Google.



المزيد من الأمثلة


يمكن العثور على جميع الأمثلة هنا ، يتم دمجها في "مشاريع".

أحدها: استخراج النص من صفحة HTML



تنبيه : يعمل الموقع في وضع القراءة فقط ، ولكن سيتم إرجاع النتيجة إليك. لن يتمكن من حفظ تغييراتك في Project و Pipeline.

شرح صغير


قائمة بما يمكن تحويل البيانات: هنا

ما ليس هذا المشروع:

  1. مستودع البيانات
  2. عامل منجم بيتكوين

يشبه المشروع إلى حد كبير:

  1. زابير
  2. ياندكس نيرفانا
  3. Parse.com (بضع سنوات كما تم شراؤها بواسطة Facebook)

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


All Articles