-
المساهمات
292 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
4
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو Omar Haddad2
-
الخطأ الأول Undefined variable : وهو بسبب إستخدام المتغير conn ولكنك لم تقم بتعريفه . الخطأ الثاني والثالث : هما أيضا بسبب البارميتر conn $ الذي في mysqli_query حيث أنك قمت بوضع cat $ كبارميتر في ()mysqli_fetch_assoc وهي ترجع قيمة خاطئة . الحل يجب أن تكون قد عرفت المتغير conn بالطريقة التالية وثم التحقق من نجاح الإتصال بقاعدة البيانات من خلال جملة الشرط وإستخدام conn->connect_error$ لإظهار الخطأ <?php $servername = "localhost"; $username = "username"; $password = "password"; // المتغير الخاص بإنشاء الإتصال بقاعدة البيانات $conn = new mysqli($servername, $username, $password); // التحقق من الإتصال if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully"; ?>
-
مفاهيم البرمجة المشتركة في أغلب اللغات : الثوابت: هي عبارة عن متغيرات لكنها لا تتغير طيلة تنفيذ البرنامج و بمجرد وضع قيمة لا يمكنك تغييرها عكس المتغيرات التي تأخذ في كل وقت قيمة . المتغيرات: قيمة أو حجز قيمة في ذاكرة المعالج حتى يصبح من السهل تغيير هذا الجزء المحجوز في الذاكرة ، ويتم تخزين البيانات على هيئة بايت او مقدار مكون من ١٦ أو ٣٢ من قيم البايت والتي تحول من عدد ثنائي لما يقابلها من اعداد عشرية أو نصوص أو غير ذلك في مرحلة التحويل والتخزين المؤقت.حيث للمتغير نوع يختلف طريقة التعبير عنه بإختلاف اللغة مثلا في الجافا يتم تحديد النوع لرقم الصحيح ب int و الجافا سكربت ب var وتستخدم var مع جميع أنواع البيانات int x=1; //java var x=1 ;//java script الجمل الشرطية: الجمل الشرطية هي الطريقة التي تُمكّن الحاسوب من اتخاذ القرارات. الجمل الشرطية دائما تحتوي على الجزء if، الجزء الذي يُخبر التطبيق ماذا يفعل إذا كان الشرط صحيحاً. الجمل الشرطية أيضا تحتوي على جزء else، الذي يُخبر التطبيق ماذا يفعل إذا كان الشرط خاطئ. إذا أهملت الجزء else فإن تطبيقك لن يفعل شيء اذا كان الشرط خاطىء if ( condition ){ }else if ( condition ){ }else{ } الدوال: دالة تعني Function أو Method في اللغة الإنجليزية وهي كود جاهز يتنفذ فقط عندما تقوم بإستدعائه و عندما تكتب إسم الدالة فهذا يعني أنك تطلب من البرنامج تنفيذ هذه الدالة. مثال في لغة الجافا سكربت : حيث أن وظيفة هذه الدالة حساب مربع الرقم function square(number) { return number * number; } الحلقات التكرارية: هي عبارات برمجية تُستخدم من أجل تنفيذ أجزاء محددة من الشفرة البرمجية عدة مرات. فبدلاً من تكرار كتابة الشفرة 1000 مرة مثلاً فستكتبها مرة واحدة و تؤدي لك الحلقات التكرارية بقية المهمة من أجلك بعد أن تُحدد لها بعض المُتغيرات مثل عدد التكرارات أو متى تبدأ و متى تتوقف, ويوجد منها العديد من الأنواع يمكنك البحث عنها والتعرف عليها بشكل أوسع
- 6 اجابة
-
- 4
-
يمكن القيام به بسهولة من خلال وسم <fieldset>الذي يستخدم لتجميع العناصر ذات الصلة في نموذج. و يرسم الوسم <fieldset> مربعًا حول العناصر ذات الصلة. ويستخدم الوسم <legend> لتحديد تسمية توضيحية لعنصر <fieldset>. <!DOCTYPE html> <html> <body> <h1>The fieldset element</h1> <form action="/action_page.php"> <fieldset> <legend>Personalia:</legend> <label for="fname">First name:</label> <input type="text" id="fname" name="fname"><br><br> <label for="lname">Last name:</label> <input type="text" id="lname" name="lname"><br><br> <label for="email">Email:</label> <input type="email" id="email" name="email"><br><br> <label for="birthday">Birthday:</label> <input type="date" id="birthday" name="birthday"><br><br> <input type="submit" value="Submit"> </fieldset> </form> </body> </html> نتيجة تنفيذ الكود
- 6 اجابة
-
- 1
-
يمكن الحل من خلال إستخدام حلقة للمرور على النص خطوة بخطوة دالة substring وذالك لتجزئة النصة ومقارنة الحرف الواحد أو ب فراغ يمكن تنفيذ الحل من هنا using System; public class Space { public static int SpaceCount(string str) { //المتغير الخاص بالعد int spcount=0 // النص الذي سيتم عد المساحات الفارغة به string input1; //حلقة للمرور على النص الذي يتم إدخاله for (int i = 0;i < str.Length;i++) { //تستخدم هذه الدالة لتجزئة النصوص input1 = str.Substring(i,1); if (input1 == " ") //إضافة 1 للمتغير الخاص بالعد spcount++; } return spcount; } public static void Main() { //تنفيذ string input2; Console.Write("Please input a string : "); input2 = Console.ReadLine(); Console.WriteLine("\""+input2+"\""+" contains {0} spaces", SpaceCount(input2) ); } }
-
يمكن ترقية من أي إصدار من خلال متابعة الوثيقة الرسمية للارافل وإختيار الإصدار الذي تريدي الترقية إليه من هنا ويمكنك متابعة الخطوات الترقية في هذا الفيديو هنا ويوجد مقال بالعربي يوضح الترقية من هنا
-
هذا الmenu يسمي شريط القوائم و هو بشكل عام قائمة من الروابط يمكن استخدام وسم <ul> و <li> لانشاء قائمة من الروابط للإنتقال بين الصفحات التنفيذ في كود ال html <ul> <li><a href="about">About Us</a></li> <li><a href="gallery">Gallery</a></li> <li><a href="registration">Registration</a></li> </ul> التنفيذ في كود الcss ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; } li { float: left; border:1px solid #000; } li a { display: block; padding: 8px; background-color: #dddddd; } استخدمنا (float) : لجعل عناصر الكتلة (block) تنزلق بجانب بعضها البعض استخدمنا (display: block) ؛ - يؤدي عرض الروابط كعناصر كتلة إلى جعل منطقة الارتباط <a> بأكملها قابلة للنقر (وليس النص فقط) استخدمنا (padding: 8px;)؛ - نظرًا لأن عناصر الكتلة تشغل العرض الكامل المتاح ، فلا يمكن أن تظهر بجانب بعضها البعض. لذلك ، حدد بعض المساحة المتروكة لجعلها تبدو جيدة لون الخلفية: (background-color) ؛ - أضف لون خلفية الذي تريده
-
فعلا في البداية وعندما لا تمتلك تقيمات يكون الأمر صعب قليلاً و عليك الصبر والإستمرار في تقديم العروض فهذا الأمر حدث مع جميع المستقلين في البداية ,و أقدم لك بعض النصائح التى ربما تساعدك أثناء تقديم عروضك : في البدايات قم بإنجاز خدمة بسيطة. بتكلفة منخفضة لتزيد من رصيدك المهني وليكون لك تقيم 5 نجوم حيث يعتبر التقيم من الأمور المهمة التي ينظر لها العميل قبل توظيفك وضع السعر المناسب للخدمة بحكمة عند طريق تحديد قيمة وقتك بما يتناسب مع الخدمة المقدمة بدون مبالغة. الإهتمام ببروفايلك الذي بعتبر هو الأساس والذي يعكس خبرتك في المجال الخاص بك والإهتمام بالنبذة التي تكتبها عن نفسك . أرجو منك الإطلاع على هذا المقال الذي يوضح لك كيف تصبح مستقل ناجحا من هنا و مقال مميز يحتوي على نصائح ليتم توظيفك من هنا
- 6 اجابة
-
- 1
-
هو اختصار لUnified Modeling Language لغة النمذجة الموحده...وهي أداة لنمذجة الأنظمة والتطبيقات التي تعتمد على البرمجة الكائنية Object Oriented Programming OOP تستخدم لعمل نموذج مبدئي للبرنامج سهل الفهم وتحديد هيكل و سلوك النظام بحيث تصبح سهلة ومقرؤه من قبل أي شخص وإن لم يكن مبرمج . أنواع الUML ؟ Structural Modeling : تستخدم لتحديد هيكل وتركيب النظام.. . Behavioral Modeling :لتحديد سلوك النظام. من أفضل الدورات التي تعرفت عليها من اليوتيوب من هنا
-
يمكن التعلم من اليوتيوب من خلال البحث عن لغة معينة وتعلمها حيث يوجد العديد من الشروحات المتوفرة ويمكن التعرف بشكل أكثر عن البرمجة من هنا ويمكن التعلم من خلال أكاديمية مثلأ أكاديمية حسوب حيث يوجد لدي أكاديمية حسوب دورة علوم الحاسوب التي تبدأ من الصفر ثم تشرح لك مفاهيم البرمجة لتعرف على محتويات الدورة من هنا ويمكن التسجيل في الدورة من هنا.
- 10 اجابة
-
- 1
-
هي أختصار لـ Remote Method Invocation وتعتمد على فكره أستدعاء الكلاينت (يعمل في JVM) لداله في كائن بعيد موجود في الخادم (يعمل على JMV مختلفه) ، ويشترط أن يكون الخادم والعميل مكتوبين بجافا ، وتستخدم هذه التقنيه RMI Protocol لتطبيق التخاطب الذي يتعامل مع TCP Socket .وباستخدام RMI سوف نعطي العميل الشعور بأنه لا وجود لكائنات بعيده .. بالضبط كأنه يتعامل مع كائن محلى ، وهذه أحد ميزات الـ RMI و طريقة استخدامها في خطوات من هنا بينما ف c# المكافىء لها هي net remoting ولتطبيقها بالخطوات من هنا وأيضا WCF يمكن تطبيقها بالخطوات من هنا
-
في مقابلات العمل : عرف عن نفسك ما الشهادات التي تملكها؟ ماذا تفعل للحفاظ على شهاداتك الفنية؟ ما هي الأدوات أو العمليات التي قمت بإنشائها تلقائيًا؟ ما أدوات التطوير التي استخدمتها؟ ما اللغات التي قمت ببرمجتها؟ ما أدوات التحكم بالمصدر التي استخدمتها؟ ما المواقع التقنية التي تتبعها؟ ماذا ستقدم لشركة ؟ هل لديك أعمال مسبقة في مجال العمل ؟ توجيه بعض الأسئلة المخصصة في مجالك؟
- 4 اجابة
-
- 1
-
البصمة الرقمية : وهو البصمة التى يمتلكها أى شخص دخل إلى عالم الإنترنت، وهى بصمة لا يمكن التخلص منها ووهى كل السجلات والآثار والأنشطة التى يتركها مستخدم الإنترنت، مثل المشاركات والصور والتدوينات وسجل دخول الموقع، واستقبال رسائل بالبريد الإلكترونى. من يمتلك بصمة رقمية؟:لكل مستخدمى الإنترنت بصمة رقمية، وهى تتشكل كلما استخدمنا الإنترنت ونشرنا تعليقات أو شاركنا مقاطع فيديو، إذ أن البصمة هى أثر الأنشطة التى نقوم بها على الإنترنت، والتى يصعب علينا أيضا التخلص منها، فطالما أن المستخدم متواجد على الإنترنت فإن بصمته موجودة. كيفية الحصول على البصمة الرقمية ؟ من خلال عناوين IP ، والأرقام الفريدة المرفقة بكل جهاز كمبيوتر على الإنترنت. عنوان IP ليس بطاقة هوية دقيقة للكمبيوتر. لا تتغير بصمات الأصابع الحقيقية ، ولكن يمكن لمزودي خدمات الإنترنت (ISP) تغيير عناوين IP الخاصة بالمستخدمين. حسابات البصمات الرقمية للحصول على تفاصيل أخرى لتحديد هوية جهاز الكمبيوتر الخاص بك. وإليك الأمور التي تخيفها الأمور قليلاً: من السهل بشكل مثير للصدمة على مواقع الويب قراءة أجزاء متعددة من البيانات حول جهاز الكمبيوتر الخاص بك ومعرفة من أنت. إن عنوان IP هو الخطوة الأولى فقط - وهذا يوضح من هو موفر خدمة الإنترنت والبلد الذي تعيش فيه. يمكن أن تكون هوية تسجيل الدخول التي تختارها على موقع ويب دليلًا آخر. إذا كنت تستخدم نفس معلومات تسجيل الدخول على مواقع متعددة ، فقد يكون من السهل تتبع هذا الاسم من خلال بحث بسيط من Google. يعمل نظام التشغيل المثبت على جهاز الكمبيوتر الخاص بك ، سواء كان نظام التشغيل Windows أو Mac OS X أو Linux ، على تشديد التركيز. حتى متصفح الويب الذي تستخدمه (والإصدار المحدد الذي تقوم بتشغيله ، مثل Google Chrome 11.0.696.60 أو Firefox 3.6.17) يضيف التفاصيل إلى بصمتك الرقمية.
-
المنصة الأفضل هي ووردبريس لإمكانية التخصيص في الموقع بشكل أفضل ويتوفر بها جميع الإضافات التي يمكن أن تحتاجها لموقع . دورات تعليمية يوتيوب : دورة 1 دورة 2 سلسلة تقدم شرح مميز في الوردبريس
- 7 اجابة
-
- 1
-
هي مجموعة من الحلول البرمجية السائدة و المتكررة (نمطية) في تصميم البرمجيات. و هي ليست عبارة عن كود بل عن طريقة لحل المشاكل المعتادة أثناء صناعة البرمجيات بحيث تتيح لك إمكانية إستعمال هذه الحلول في حالات مختلفة. مع الحرص على ان هذه الانماط سهلة التعديل (Maintainable) و سهلة الإختبار (Testable). لعل أشهرها Singleton او MVC او MVVM ... و غيرها فكلها انماط تصميم. أي أنها طريقة لكتابة الكود بنمط معين . من أفضل الفيديوهات التي تشرح الdesign pattern سلسلة من قناة نيو بغداد دورة يوتيوب كاملة لتعلم معظم أنماط التصميم من هنا مقال لتعرف بشكل عام عن أنماط التصميم wiki.hsoub
-
يوجد sidebar من اليمين لليسار مبنية بالبوتستراب لإستخدامها من هنا
- 7 اجابة
-
- 1
-
من خلال إستخدام خصائص الارتفاع والعرض (width و height) وذلك لتعيين ارتفاع وعرض عنصر. قد تحتوي خصائص الارتفاع والعرض على القيم التالية: auto - هذا افتراضي. المتصفح يحسب الارتفاع والعرض length - يحدد الارتفاع و العرض بالبكسل والسنتيمتر وما إلى ذلك. % - يحدد الارتفاع والعرض بالنسبة المئوية للكتلة المحتوية initial- يضبط الارتفاع و العرض على قيمته الافتراضية inherit - سيتم توريث الارتفاع و العرض من قيمته الأصلية أمثلة على ارتفاع وعرض CSS المثال الأول من هنا : ستجد قيمة الإرتفاع 200 بكسل من الشاشة . بينما العرض تم وضع قيمته 50 بالنسبة المئوية ويتم حساب النسبة من عرض الصفحة المثال الثاني من هنا : قيمة الإرتفاع 200 بكسل من الشاشة وقيمة العرض 500 بكسل لتعرف على خاصية width بالتفصيل من wiki.hsoub أيضاً لتعرف على خاصية height بالتفصيل من wiki.hsoub
- 4 اجابة
-
- 1
-
صحيح يمكن ذلك من خلال مكتبة cropperjs وإضافتها لمشروعك ,لتجربتها من هنا
- 2 اجابة
-
- 1
-
المبرمج هو إنسان لذالك فهو غير معصوم عن النسيان والتطبيق المستمر يقلل من هذه المشكله فعند تعلم لغة برمجه معينه حاول أن تمارس كتابة الأكواد بشكل مستمر وبناء مشاريع فهو من يكسبك مهارة وخبره وترسخ معلوماتك البرمجيه بشكل قوي . فمعظم المطورين لديهم ظاهرة النسيان ولكن الجميع يلجأ للتوثيق Documentation أثناء عمله .فالبرمجه هي لغه مثل باقي اللغات العالم( العربيه و الانجليزيه ..الخ ) لكنها لغه لتخاطب مع الحاسوب وأخيرا أقول الممارسه المستمره هي من أسباب النجاح
- 7 اجابة
-
- 1
-
bootstrap هي "مكتبة" مبنية ب CSS لكي تسهل عليك العمل فمثلا بدل ما أن تحاول أنت تكتب لساعات لكي تجل الموقع الخاص بك responsive يمكنك ان تستخدم bootstrap لكي تسهل عليك العمل . يوجد الكثير من الكلاسات والخصائص في البوتسراب التي قد تغنيك عن كتابتها مباشرة في CSS ولكن مهما كان فإنك قد تحتاج للقيام بتعديلات مباشرة في الcss فلذلك يتوجب عليك أن تكون متقن للغة CSS قبل البدء بتعلم البوتسراب .
-
معظم منصات التجارة الإلكترونية توفر لك قوالب ولوحة تحكم جاهزة أي أنك أنها لا تحتاج لمطور ولكن إن كان سؤالك عن كيفية تصميم قوالب منصات التجارة كالوردبريس وشوبيفاي نعم ستحتاج للغات تصميم واجهات المستخدم . مقال عن تصميم قوالب الووردبريس في مدونة مستقل أنصحك بالإطلاع عليه ستجد الفكرة مشابهة على جميع المنصات التجارة .
-
نعم يمكن نقل أي مشروع من خلال الgithup و لتستطيع التعامل مع الgithup : عليك أولا تثبيت الgit, لمعرفة خطوات وألية التثبيت من هنا رابط لسلسلة فيديوهات تشرح لك طريقة التعامل مع githup من هنا
- 6 اجابة
-
- 2
-
قبل البدء بتعلمDiscord.js أنصحك بالإطلاع على موقع discordjs.guide حيث يحتوي على جميع التوجيهات التي تحتاجها للبدء وجميع المواقع التي يمكن التعلم من خلالها المتطلبات التي تمكنك من البدء في Discord.js .