العقرب ... بارك الله فيك ..
دايمينشن ..
.. أنا مبرمج في الأساس ولست مصمم .. وهناك فرق كبير بين مبرمج يحب التصميم وبين مصمم وجد نفسه مضطرا ان يبرمج .. لا أتخيل شخص مصمم في الاساس يحب البرمجة !
ما تتحدث عنه هو الــ syntax errors وهي أقل ما يمكن ان يواجهه المبرمج .. في الواقع يمكن كتابة 1000 سطر متتالية دون خطأ واحد في السينتاكس .. المشكلة في الــ logical errors وتخطيط المشروع .. لكنك تتحدث من وجه نظر مصمم الذي لا يفهم لماذا لا يعمل البرنامج لمجرد اني نسيت ";" يتيمة في أخر السطر .. هذا غباء من وجهة نظره وتشدد لا داعي له ..
ألية البرنامج ..
الكاميرات حساسة للحركة .. بمعنى انها لا تقوم بالتسجيل إلا عند حدوث حركة .. وإلا طبعا سيكون من الغباء التسجيل المتواصل لطرقة خالية لمده ساعات .. حجم الفيديو سيكون خيالي ومن غير الممكن عرضه على الويب ..
في الواقع الكاميرا لا تقوم بتسجيل فيديو .. بل بإلتقاط صور متتالية - كأنها فيرامات - وهناك سيستم سيرفيس كتبها الميبرمجين الاخرين - مصطفى وشادي - مهمتها أن تقوم أوتوماتيكيا بأخذ الصور في حالة حدوث تسجيل وتحويلها لفيديو flv وتسجيل كافة البيانات عن هذا الفيديو في قاعدة بيانات .. متى بدأ الفيديو ومتى انتهى حجمه وهكذا .. يحدث هذا لكل كاميرا .. وأنا اقوم بالإتصال على قاعدة البيانات واتي بكل ما تم تسجيله لكل الكاميرات الخاصة بعميل معين .. وعلى اساسها أقوم بتكوين شكل البرنامج الذي يختلف شكله تبعا لعدد الكاميرات .. وبعدها الكثير والكثير من الحسابات والخطط وشد الشعر لتنفيذ الوظائف المذكورة في البرنامج على اساس البيانات التي تم تحميلها ..
حفظ صورة من فيديو .. يتم بخدعة بسيطة .. وان كان تنفيذها ليس سهلا .. في اللحظة التي يضغط فيها المستخدم لاخذ صورة من الفيديو أقوم بعمل bitmap اوبجيكت بنفس حجم الفيديو طولا وعرضا وأنسخ فيه قيم البيكسلز RGB هذا يتم تنفيذه في أجزاء من الثانية بفضل سرعة اكشن سكريبت 3 عن سابقه .. ثم يتم ضغط هذه القيم وإرسالها لسكريبت asp.net الذي يفك عنها الضغط ويضيف إليها الهيدرز الازمة ثم يقوم بحفظها على السيرفير ويعيد لفلاش مكانها على السيرفير فأقوم بتحميلها للمستخدم بإستخدام كلاس الــ fileReferance ... فهمت حاجة ؟!!
دايمينشن ..

ما تتحدث عنه هو الــ syntax errors وهي أقل ما يمكن ان يواجهه المبرمج .. في الواقع يمكن كتابة 1000 سطر متتالية دون خطأ واحد في السينتاكس .. المشكلة في الــ logical errors وتخطيط المشروع .. لكنك تتحدث من وجه نظر مصمم الذي لا يفهم لماذا لا يعمل البرنامج لمجرد اني نسيت ";" يتيمة في أخر السطر .. هذا غباء من وجهة نظره وتشدد لا داعي له ..

ألية البرنامج ..
الكاميرات حساسة للحركة .. بمعنى انها لا تقوم بالتسجيل إلا عند حدوث حركة .. وإلا طبعا سيكون من الغباء التسجيل المتواصل لطرقة خالية لمده ساعات .. حجم الفيديو سيكون خيالي ومن غير الممكن عرضه على الويب ..
في الواقع الكاميرا لا تقوم بتسجيل فيديو .. بل بإلتقاط صور متتالية - كأنها فيرامات - وهناك سيستم سيرفيس كتبها الميبرمجين الاخرين - مصطفى وشادي - مهمتها أن تقوم أوتوماتيكيا بأخذ الصور في حالة حدوث تسجيل وتحويلها لفيديو flv وتسجيل كافة البيانات عن هذا الفيديو في قاعدة بيانات .. متى بدأ الفيديو ومتى انتهى حجمه وهكذا .. يحدث هذا لكل كاميرا .. وأنا اقوم بالإتصال على قاعدة البيانات واتي بكل ما تم تسجيله لكل الكاميرات الخاصة بعميل معين .. وعلى اساسها أقوم بتكوين شكل البرنامج الذي يختلف شكله تبعا لعدد الكاميرات .. وبعدها الكثير والكثير من الحسابات والخطط وشد الشعر لتنفيذ الوظائف المذكورة في البرنامج على اساس البيانات التي تم تحميلها ..
حفظ صورة من فيديو .. يتم بخدعة بسيطة .. وان كان تنفيذها ليس سهلا .. في اللحظة التي يضغط فيها المستخدم لاخذ صورة من الفيديو أقوم بعمل bitmap اوبجيكت بنفس حجم الفيديو طولا وعرضا وأنسخ فيه قيم البيكسلز RGB هذا يتم تنفيذه في أجزاء من الثانية بفضل سرعة اكشن سكريبت 3 عن سابقه .. ثم يتم ضغط هذه القيم وإرسالها لسكريبت asp.net الذي يفك عنها الضغط ويضيف إليها الهيدرز الازمة ثم يقوم بحفظها على السيرفير ويعيد لفلاش مكانها على السيرفير فأقوم بتحميلها للمستخدم بإستخدام كلاس الــ fileReferance ... فهمت حاجة ؟!!
تعليق