في العام الماضي ، كان فريقنا محظوظًا للمشاركة في تطوير برمجيات لمشروع ذي أهمية اجتماعية - وهو نظام لإدخال بيانات الأرشيف من المفوضين العسكريين في إقليم خاباروفسك أثناء الحرب الوطنية العظمى. باختصار ، عندما تم استدعاؤه ، إلى أين ذهب والمعلومات الأخرى ذات الصلة - لرقمنة وإعطاء أي شخص الفرصة للبحث عن هذه البيانات. في عام 2018 ، قام مركز الشرق الأقصى للتكنولوجيا الاجتماعية ، بدعم من صندوق المنح الرئاسية ، بتنفيذ مشروع "تذكر الجميع". وقمنا بتطوير تطبيق على منتجنا المفتوح المصدر IONDV. الإطار. التطبيق النهائي متاح الآن بموجب ترخيص GPLv3.
نحن نشارك قرارنا وخبرتنا في المشروع.

المفسد ، بعض التفاصيل التقنية.
IONDV. الإطارIONDV. Framework -
إطار عمل مفتوح المصدر على node.js لإنشاء تطبيقات ويب عالية المستوى تستند إلى بيانات التعريف ، والتي لا تتطلب مهارات برمجة جدية.
أساس وظيفة التطبيق هو سجل البيانات - وحدة التسجيل. هذه وحدة رئيسية مصممة خصيصًا للعمل مع البيانات المستندة إلى هياكل البيانات الأولية - بما في ذلك تلك الخاصة بإدارة المشاريع والبرامج والأحداث ، إلخ. يستخدم المشروع أيضًا وحدة نمطية للمدخل لعرض قوالب البيانات التعسفية - يقوم بتنفيذ الجزء الأمامي من سجل ملفات الأرشيف.
يستخدم MongoDb في DBMS - كما أنه يخزن إعدادات التطبيق والبيانات الوصفية والبيانات نفسها.
أثناء التطوير ، أنشأنا تطبيق ويب ، يحمل اسم أرشيف الشركة ، لتخزين وتجميع وإظهار وثائق الأرشيف حول الحرب الوطنية العظمى. لقد عملنا بنشاط من كانون الثاني (يناير) إلى آذار (مارس) 2018 وفي هذه العملية ، قمنا بإصلاح أخطاء الإطار - حيث كان لدينا أول تجربة مع العديد من عمليات الفحص.
كانت نتيجة مشروع "تذكر الجميع" عبارة عن سجل بيانات بسجلات 25 ألف (الآن 35 ألف). في أبريل من هذا العام ، نشر مركز الشرق الأقصى للتكنولوجيا الاجتماعية الكود المصدري للتطبيق بموجب ترخيص GPLv3 على
جيثب . في المستودع ، ستجد بيانات التعريف وقوالب التصميم والأدوات المساعدة الخاصة - كل ما يشكل أساس تطبيق IONDV. الإطار. يتم توزيع إطار العمل نفسه بموجب ترخيص Apache 2.0 وهو متاح أيضًا على
GitHub ، إلى جانب الوحدات الجاهزة.
نشر
التطبيق التجريبي أيضا. طلب اختبار للبحث عن "إيفانوف إيفان". تستطيع أن ترى في backoffice
هنا . تسجيل الدخول - التجريبي ، كلمة المرور - ايون التجريبي. بالمناسبة ، يمكنك الحصول على
صورة عامل ميناء جاهزة.
تفاصيل المشروع
الهدف من مشروع "تذكر الجميع" هو الحفاظ على ذاكرة الناس من وقت الحرب العالمية الثانية من خلال توفير حرية الوصول إلى وثائق تلك السنوات. قالت ماريا ستيبكو ، مديرة مركز الشرق الأقصى للتكنولوجيات الاجتماعية ذات مرة: "إن الحفاظ على وتحليل بيانات الماضي مهمة ضرورية لنمذجة المستقبل".
قام متطوعو المشروع برقمنة 10 آلاف صفحة من الوثائق وإدخال البيانات في سجل الشرق الأقصى ، المشاركين في الحرب الوطنية العظمى. في قاعدة البيانات ، يمكنك العثور على معلومات حول رتبة المسمى ، والجزء والتاريخ وسبب الوفاة ومكان الدفن. بالإضافة إلى ذلك ، يتوفر مصدر رقمي للتسجيل يشير إلى عدد قوائم الجرد والحالة والورقة وفقًا لترقيم أرشيف الحالة. مثال لمسح المستند.

نحن ممتنون جدًا لهذه الفرصة وللتعليقات على عملنا:
"إن الحل التقني الذي أنشأته شركة تطوير الشرق الأقصى IONDV يذهب إلى التوزيع المجاني. النظام مناسب للمنظمات غير الحكومية ومواطني المبادرة والمتاحف والمحفوظات. وسوف يساعد على توفير الموارد والقيام بعمل جيد للناس. يعرف المبرمجون في منطقتنا "البرمجيات الحرة". معًا ، سنجعل هذا البرنامج أكثر فاعلية.
النشر واختبار النتيجة
بالأمس انتهينا من نقل المشروع إلى ياندكس. تم توفير السحابة في العنوان الجديد
dvarchive.ru .
في الوقت نفسه ، أجرينا اختبار الإجهاد ، الذي نود مشاركته أيضًا.
موارد الخادم ضئيلة للغاية ، حيث يتم سدادها من قِبل شركة جمع التبرعات: وحدتان من وحدات المعالجة المركزية مع أولوية بنسبة 20٪ و 2 جيجابايت من الذاكرة.
يبدو رد الفعل المعتاد للحمل الصغير كالتالي - 2٪ من حمل وحدة المعالجة المركزية و 36٪ من حمل الذاكرة.
لقد اختبرنا طلبات المستخدمين بدون ملفات ثابتة ، وطلبات البيانات فقط ، وأحببنا النتيجة.

اتضح أن التطبيق في حاوية عامل الميناء يعالج 400 طلب في الثانية (بدون احصائيات). وفي الوقت نفسه ، يتم تحميل معالج واحد فقط ، وهو الأمر المعتاد عند بدء تشغيل مثيل واحد فقط من node.js. الثاني يعالج بقية المهام (DBMS ، nginx ، المراقبة).
لا تحتاج حتى المجموعات. هناك هامش كبير لعبء العمل المعتاد للمشروع الاجتماعي ، على الرغم من الحد الأدنى من الموارد.
يؤدي
بالنسبة لنا ، كانت هذه أول تجربة للمشاركة في العمل في مشروع يتعلق بذاكرة الحرب الوطنية العظمى والشرق الأقصى.
علاوة على ذلك ، نحن فخورون بأن هذه النتيجة ، التي تم تطويرها في الشرق الأقصى ، وهي منطقة غير نشطة للغاية في مجال تكنولوجيا المعلومات ، يمكن استخدامها من قبل أي شخص يشارك في مثل هذه المشاريع ، وخاصة وفقًا لنموذج المصدر المفتوح.