اذهب إلى المحتوى

حسام برهان

الأعضاء
  • المساهمات

    215
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    31

أجوبة بواسطة حسام برهان

  1. السبب هو الحاجة إلى السرعة الكبيرة. لا تنسى أنّ موقع يوتيوب هو موقع يتعامل في الأساس مع الفيديو. وهي بيانات ذات حجم كبير وثقل لا يستهان به في المعالجة.

    على العموم "حسب معلوماتي"، فإنّ شركة غوغل المالكة ليوتيوب لا تتعامل أصلًا مع PHP.

  2. أخي الكريم. لقد غيرت امتداد الملف الذي أرفقته إلي وجعلته html. ظهر الملف ضمن المتصفح كما في المرفق والذي يمثل كما أظن صفحة التحميل الرئيسية لتطبيقك.

    على ما يبدو أنّك لا تحفظ الملف ضمن قاعدة البيانات. إنما الذي تحفظه هو صفحة التحميل نفسها وهذا خطأ بالطبع.  

     

    Capture.PNG

  3. 1- أنشئ ملف نصي بسيط اسمه simple.txt واكتب فيه الكلمة التالية: Hello ثم احفظه.

    2- ارفع الملف ثمّ تأكّد أنّه موجود على السيرفر ضمن المسار:

    ~//Files//simple.txt

    3- نزّل الملف simple.txt وحاول فتحه. إذا نجحت بفتحه فما هي محتوياته؟

     

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

     

  4. إذا كنت تستطيع استخدام المنقّح Debugging فأضف نقطة توقّف Break Point ضمن الشيفرة المسؤولة عن جلب الملف من قاعدة البيانات عندما يطلب المستخدم تنزيله. انظر إلى حجم الملف الذي تمّ جلبه من قاعدة البيانات هل هو 86.7 كيلو بايت؟

     

  5. إذا كنت مصمّمًا على البدء في برمجة تطبيقات تعمل على iOS فستحتاج حكمًا إلى جهاز ماك. والسبب أنّ بيئة التطوير التي ستستخدمها وهي Xcode بالإضافة إلى حزمة التطوير SDK الخاصة بتطوير هذه التطبيقات يمكن استخدامها من خلال نظام تشغيل Mac OS X. توجد ثلاثة حلول برأيي:

    1- أن تستخدم نسخة معدّلة من أحد أنظمة تشغيل Mac OS X لتعمل على ويندوز ضمن الآلة الافتراضيّة VirtualBox. وهذه الطريقة برأيي ليست مضمونة تمامًا وقد تحدث بعض المشكلات وخصوصًا عند تطوير التطبيقات، وقد لا تحدث مثل هذه المشكلات. انظر إلى الرابط التالي لتعرف كيف ذلك:

    http://www.instructables.com/id/How-to-install-OS-X-Mountain-Lion-on-your-PC-with-/

    2- أن تحاول شراء جهاز ماك مستعمل ونظيف بسعر مقبول، وهناك أيضًا حسبما رأيت أجهزة ماك مُعاد تصنيعها refurbished.

    3- أن تشتري جهاز ماك ميني. سعره يبدأ بـ 499 دولار، وهناك نماذج متطوّرة أكثر منه. انظر الرابط التالي

    http://www.apple.com/mac-mini/specs/

  6. لا أنصحك مطلقًا بالتفكير في مثل هذه الطريقة.

    المجالين اللذين تتحدّث عنهما منفصلين تمامًا ولا يجوز الخلط بهما. 

    إذا كنت تمتلك أحد حواسيب ماك، ولديك جهاز آيفون أو آيباد (ويمكن ألّا تمتلك أيًّا منهما حاليًّا)، ولديك معرفة برمجيّة أوليّة فيمكنك البدء بتعلّم لغة سويفت Swift لتطوير تطبيقات تعمل على iOS.

    أمّا إذا لم تكن تمتلك حاسوب ماك، ولم تكن مستعدًّا حاليًّا لدفع ثمنه، فالأفضل أن تتجه إلى اتجاه آخر، كتطوير تطبيقات أندرويد مثلًا.

    هذا بالنسبة لموضوع تطوير تطبيقات تعمل على الأجهزة المحمولة. أمّا بالنسبة لتطوير تطبيقات ويب، فالموضوع متشعّب وهناك الكثير مما يمكن قوله. أحتاج أولًا أن أعرف ماهو وضعك حاليًّا لكي أستطيع تقديم النصيحة الأفضل إن شاء الله.

    • أعجبني 1
  7. أنصحك بإطار عمل Lavarel فهي تدعم MVC وأيضًا يمكنك استخدام تقنيّة DI معها، وهي تدعم أيضًا الـ Authorization (انظر هنا). كما أنّها تمتلك بيئة تطوير تجريبيّة توفّر لك جميع الأدوات التطويريّة اللازمة للبدء بالبرمجة من خلال Virtual Machine مُعدّ لهذا الغرض (انظر هنا)

    توجد مصادر كثيرة للتعلّم ولكنّ المشكلة في أنّه ينبغي عليك أن تكون ملمًّا أصلًا في PHP كي تبدأ بـ Lavarel. 

    انظر المصادر المجّانيّة التالية للتعلّم:

    http://learninglaravel.net/

    https://laracasts.com/series

    https://laracasts.com/series/laravel-5-fundamentals

    https://belitsoft.com/laravel-development-services/laravel-5-tutorial

     

     

  8. لدينا كما تعلم نوعين أساسيين من المطوّرين في تطوير تطبيقات الويب:

    1- مطوّر تطبيقات خلفيّة back-end developer وهذا النوع من المطوّرين يهتم بتطبيقات تعمل على الخادوم Server مثل ASP.NET MVC  (تستخدم لغة سي شارب)، أو لغة PHP، أو Ruby on Rails وغيرها.

    2- مطوّر تطبيقات أماميّة front-end developer وهذا النوع من المطوّرين يهتم بالتطبيقات التي تعمل ضمن متصفّح الويب. ولعلّ أكثرها شهرةً تلك المكتوبة بلغة JavaScript، بالإضافة إلى اهتمامهم بطبيعة الحال ب HTML و CSS.

    وهناك بكل تأكيد مجال التصميم الذي يعمل به مصمّمون ربما لا يعرفون شيئًا عن البرمجة.

    نصيحتي إليك:

    في الحقيقة ليس لديك تصنيف محدّد الآن، ولكم أعتقد أنّك ربما ستميل لأن تكون مطور تطبيقات خلفيّة back-end developer والتي من الممكن أن تستخدم تقنية ASP.NET MVC لإنشاء مثل هذه التطبيقات. وإذا أحببت يمكنك تعلّم PHP بالطبع.

    أرجو أن تنتبه إلى أنّك لست بحاجة في الوقت الحالي أن تعرف كيف تصمّم موقع انترنت، وفي الحقيقة على الغالب لن تحتاج لذلك أبدًا. لأنّه توجد قوالب وتصاميم جاهزة يمكنك شراؤها والاستفادة منها.

    ستحتاج لأن تتخصّص بشيء واحد فقط، مع الإلمام ببعض الأمور من باقي الاختصاصات. فإن كنت مبرمج ASP.NET MVC أو PHP مثلًا، فعليك أن تعرف كيفية التعامل مع JavaScript و HTML و CSS بالحدود الدنيا على الأقل.

    توجد سلسلة دروس ممتازة على موقع PluralSight ولكنها ليست مجانية مع الأسف. انظر إلى الدرس الأوّل:

    https://app.pluralsight.com/library/courses/full-stack-dot-net-developer-fundamentals/table-of-contents

    المؤلّف: Mosh Hamedani

    • أعجبني 1
  9. تؤدّي الشيفرة البرمجيّة السابقة إلى الحصول على جميع الكائنات (السجلات) التي يكون السعر Price في كلّ منها أصغر من أو يساوي القيمة p. تفيد مثل هذه العبارة في عمليّة فلترة مجموعة من البيانات حسب شرط أو شروط محدّدة.

    أنصحك بقراءة المزيد حول تعابير lambda من هذا الرابط على افتراض أنّك تستخدمين لغة سي شارب:

    https://msdn.microsoft.com/en-us/library/bb397687.aspx

     

  10. يمكنك استخدام التابع Guid.NewGuid().

    انظر كمثال على ذلك في سي شارب:

    // This code example demonstrates the Guid.NewGuid() method.
    
    using System;
    
    class Sample 
    {
        public static void Main() 
        {
        Guid g;
    // Create and display the value of two GUIDs.
        g = Guid.NewGuid();
        Console.WriteLine(g);
        Console.WriteLine(Guid.NewGuid());
        }
    }
    
    /*
    This code example produces the following results:
    
    0f8fad5b-d9cb-469f-a165-70867728950e
    7c9e6679-7425-40de-944b-e07fc1f90ae7
    
    */

     

    • أعجبني 1
  11. 1- في الغالب الأعم يتم تخزين token الاستعادة في قاعدة البيانات لكل مستخدم يطلب إعادة تعيين كلمة المرور الخاصة به. وهناك حالتين للتخزين. فإمّا أن يكون ضمن نفس جدول المستخدمين عن طريق حقل إضافي. أو أن يكون ضمن جدول منفصل مرتبط بجدول المستخدمين، والحالة الأولى هي الأبسط بالطبع.

    2- يتم تحديث الـ token ضمن قاعدة البيانات في كل مرة يطلب فيها المستخدم استعادة كلمة مروره.

    3- بالنسبة للدوال التي تولّد مثل هذا الـ token فيعود ذلك إلى لغة البرمجة المستخدمة، أو إلى قاعدة البيانات المستخدمة في حال أردت استخدام Stored Procedure مثلًا.

    4- لا أتصور أنّك قد تحتاج إلى طرق أخرى لفعل ذلك إلّا إذا كان لديك سبب وجيه. 

    • أعجبني 1
×
×
  • أضف...