لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 07/18/20 في كل الموقع
-
تحياتي أستاذة هبة، إحدى الطرق هو أنك تخبري العميل صراحة أنك مستعدة لتنفيذ المشروع بمقابل مادي قليل، ولكن في المقابل أن يعطيكي تقييم مناسب لجودة العمل عند الإنتهاء. لاحظي أن هذا سيتطلب منك أن تبذلي جهد كبير في مقابل مادي قليل، ولكنه سيجعلك تتخطي عقبة الحصول على أول تقييم، ويمكنك البدء في طلب المقابل المناسب في المشاريع القادمة. أعتقد أنه من المفيد أيضاً إفتراض حسن النية للعميل، فعند طلبه عينة مجانية، يمكنك العمل لمدة ساعة مثلاً لوضع الخطوط المبدئية في العمل، وإرسالها كعلامة على الجدية، مع مراعاة أن المنافسة تكون شديدة وبالتالي سيكون عليكي أن تتقبلي أن بعض العملاء لن يقوموا بالرد. ويبقى أهم جزء بالتأكيد هو وضع الأعمال السابقة وعرضها بصورة جيدة. بالتوفيق2 نقاط
-
1 نقطة
-
بالنسبة للصور انصحك تستخدم صور متوافقة مع الهاتف و باحجام صغيرة و ليست صور ويب فمثلا صورة لمقال بموقع يكون حجمها كبير لانها ستضهر في شاشة كبيرة لكن في الهاتف الجوال فلا تحتاج صور بجودة عالية.1 نقطة
-
انا دفعت الاشتراك 160دولار ولم يصلني أي تعليمات لبداية التعلم1 نقطة
-
شكرا لك عزيزي لقد نجح الامر حسب تعليماتك السابقه1 نقطة
-
مرحباً ... إذا كنت تريد حفظ نتيجة إستعلام في ملف txt يُمكنك إستعمال الدالة التالية : <?php function save_result($result, $file_path) { $json = json_encode($result); // تحويل نتيجة الإستعلام إلى صيغة json $file = fopen($file_path, 'w'); // فتح الملف بصيغة w و التي تعني أننا نريد الكتابة فيه fwrite($file, $json); // كتابة السجلات في الملف fclose($file); // إغلاق الملف } و يُمكنك أيضاً إستعمال هذه الدالة لإسترجاع السجلات المُخزنة في الملف : <?php function get_result($file_path) { $file = fopen($file_path, 'r'); // فتح الملف للقراءة $result = json_decode(fread($file, filesize($file_path))); // عمل decode لنتيجة القراءة حتى يتم تحويل من json إلى associative array fclose($file); // إغلاق الملف return $result; } و في الملف المُرفق مثال عن إستعمال الدالتين : read_write_file.zip بالتوفيق1 نقطة
-
1 نقطة
-
مرحبًا @حاتم المهدي يمكنك الإطلاع على الدورة من هذا الرابط و البدء فيها . عند الدخول عليها ستجد اول مقطع هو مدخل الى المسار فيه كافة التعليمات و تعريف على الدورة . اذا تواجه أي مشاكل يمكنك مراسلة فريق الدعم الفني بفتح تذكرة من هنا.1 نقطة
-
تم السداد عن طريق إميل والدي لكن اميل الطالب هو اميل مغاير الرجاء تفعيل الاشتراك وشكرا1 نقطة
-
أنصحك بالتواصل مع مركز الدعم الفني من هنا و فتح تذكرة بمشكلتك و سيتم التواصل معك لحلها. هناك نصيحة أخرى صغيرة لا تقم بمشاركة الإيميلات الخاصة بك علنًا في أي مكان فقد يتسبب لك هذا في الكثير من المشاكل و الأضرار فقط قم بمشاركتها مع مركز الدعم.1 نقطة
-
أظن أن الإستعلام سيكون نفسه فقط ستُغير طريقة العرض و لنفرض أنك قمت مسبقاً بتخزين لغة المُستخدم في متغير بهذا الشكل: String lang = "...."; // ar or en و في الحلقة التي تقوم بها بعد جلب البيانات ستقوم بالتالي: String imageUrl = hit.getString("name_" + lang); و بهذا الشكل سيتم عرض البيانات حسب لغة المُستخدم التي يتصفح بها التطبيق بالتوفيق1 نقطة
-
اهلا بيك عزيزي اعتقد ان الفكرة الاولى اسهل واوضح لدي بحيث يمكنني فقط عمل استعلامين او اعمل دالة الاتصال مرتين لو كانت للغة التطبيق عربية شغل لي ميثود الفولي التاليه ولو كانت انجليزية شغل لي ميثود الفولي التالية واضحه الغالي كل الشكر لك بطبقها ولو فيه شي ما فهمته الي عوده لك عزيزي تسلم1 نقطة
-
مرحباً مروان ... الفكرة أنك تقوم بتخزين الخانة التي تريد ترجمتها بأكثر من لغة في قاعدة البيانات مثلا name_ar و name_en بحيث في الخانة name_ar تُخزن الإسم باللغة العربية و في الخانة name_en تُخزن الإسم باللغة الإنجليزية و عندما تريد أن تعرض البيانات يُمكنك عرض الإسم حسب لغة المُستخدم . الفكرة الثانية أنك مثلا تريد عمل ترجمة لجدول users فتقوم بجعل كافة البيانات التي تحتمل ترجمة في جدول ثاني و تُسميه user_translations بحيث الجدول الأول يحتوي على البيانات التي لا تحتاج ترجمة و الجدول الثاني يحتوي على البيانات التي تحتاج ترجمة بحيث تربط الجدولين معاً بعلاقة 1 لأكثر يعني صف واحد من جدول users يكون له صف أو أكثر من جدول user_translations مثلا نريد ترجمة خانة إسمها name سيكون جدول user_translations يحتوي على الخانات التالية: id user_id name locale الخانة locale سنُخزن فيها لغة الصف فمثلا لو كنا نريد اللغتين العربية و الإنجليزية سيكون لكل صف من الجدول الأساسي صفين من الجدول الثاني صف يتم تخزين فيه الإسم باللغة العربية و تكون الخانة locale تحتوي على ar و صف يتم تخزين فيه الإسم باللغة الإنجليزية و تكون الخانة locale تحتوي على en بالتوفيق1 نقطة
-
وعليكم السلام @صالح السوفي , أكثر الخطوط العربية المستخدمة هي : Tajawal, Cairo و Droid Arabic Kofi . يمكنك ان تجد خيارات اخرى جيدة في google fonts .1 نقطة
-
تحياتي أستاذ صالح، يمكنك الإطلاع على مجموعة خطوط google fonts العربية، أعتقد أنك ستجد فيها ما يناسبك. https://fonts.google.com/?subset=arabic بالتوفيق1 نقطة
-
لقد لاحظت من خلال بناء متجر إلكتروني بدورة تطوير واجهات المستخدم أنه لجعل التصميم متجاوب مع مختلف المقاسات اعدنا كتابة اغلب تنسيقات الأقسام الموجودة في الصفحة مثلا القسم العلوي كتبنا تنسيقات مختلفة لمختلف المقاسات فالمقاس 991 كتبنا له تنسقات محددة والمقاس 767 كتبنا له تنسيقات محددة وهذا الأمر متعب ويأخذ وقتا ويزيد من عدد الأكواد المكتوبة فهل هناك طريقة لجعل التصميم متجاوب بطريقة سهلة ومختصرة وبكتابة اكواد أقل؟1 نقطة
-
في أغلب الأحيان كلما زادت سهولة الإستخدام للصفحة أو التطبيق زاد حجم الكود وذلك لدراسة مدى زيادة إحتمالية التغيير , فمثلا في الهاتف تجد له كود مخصص لا يعمل هو نفسه في التابلات والحاسوب والعكس صحيح. إذا ليس حل أخر لاستخدام ال media query. سؤال : إذا ما الحل هنا ؟ الجواب : الحل هو إستخدام مكتبات معرفة و مفتوحة المصدر لاستخدامها مباشر دون إعادة نعريفها من جديد : و سنأخذ مكتبة البوتستراب Bootstrap كمثال : // Extra small devices (portrait phones, less than 576px) @media (max-width: 575.98px) { ... } // Small devices (landscape phones, less than 768px) @media (max-width: 767.98px) { ... } // Medium devices (tablets, less than 992px) @media (max-width: 991.98px) { ... } // Large devices (desktops, less than 1200px) @media (max-width: 1199.98px) { ... } // Extra large devices (large desktops) // No media query since the extra-large breakpoint has no upper bound on its width فمثلا في هذا الكود توجد عدة تعريفات لل media ومعرفة داخل كل واحدة كلاسات classes مخصصة لهذه الأحجام أي أنها معرفة وبدقة وما عليك إلا أن تقوم باستدعاء اسم الكلاس class name في الحقل المخصص لها : @media (max-width: 575.98px) { .container{ width: 100%; } } // Small devices (landscape phones, less than 768px) @media (max-width: 767.98px) { .container{ width: 90%; } } // Medium devices (tablets, less than 992px) @media (max-width: 991.98px) { .container{ width: 80%; } } // Large devices (desktops, less than 1200px) @media (max-width: 1199.98px) { .container{ width: 70%; } } في هذا المثال ماعليك إلا أن تقوم باستدعاء اسم الكلاس class name ثم تقوم البوتستراب بالباقي وهو إدراج الكود اللائق وذلك حسب نوع وعرض الشاشة كالأتي : <div class="container"> <!-- Content here --> </div> إذا فاستخدام ال query media لابد منه للأسباب التي ذكرناها . واستخدام احدى المكتبات هو أحسن وسيلة للعمل بسهولة وسلاسة لكنك ستحتاج في بادئ الأمر أن تتعلم هذه المكتبات وسأقوم بادراج أشهرها في هذه السلسلة : من بين المكتبات الخاصة ب css التي ستساعدك على تحسين وتطوير الواجهة وتسهيلها : Bootstrap Materialize Foundation Semantic UI بعد تعلم احدى هذه المكتبات وأنصحك بالبدأ بالبوتستراب لسهولتها واعتمادها في أغلب الشركات كمكتبة لل css و JavaScript ستكون قادر على بناء صفحات متجاوبة مع جميع الأحجام و بكود سهل . بالتوفيق1 نقطة
-
مرحبًا صلاح.. إذا كان الموقع بسيط نعم بالإمكان إنجاز ذلك من خلال إتباع الأساليب التالية : 1 - قم بإستخدام الوحدات المئوية (Percentage Units) عند تعيين قيم لكل من خاصية الpadding و margin , مثال : 2 - قم بإستخدام الخاصية max-width لمنع محتوى عنصر ما من أن يمتد بشكل مبالغ فيه و في نفس الوقت يظل قابل للإنكماش في الشاشات الصغيرة , مثال : 3 - إستخدم الوحدة المئوية عند تعيينك قيمة خاصية width للعناصر بهذه الطريقة العنصر سيأخد حجم أقل كل ما صغرت الشاشة و عند إستخدامها مع الخاصية max-width تمنع العنصر من أن يمتد بشكل كبير في الشاشات الكبيرة , مثال : 4 - أما بالنسبة للعناصر التي تمتلك حجم معين قم بإستخدام الخاصية float بهذه الطريقة ستتأكد من أن العناصر ستستصطف بجانب بعضها البعض و في حال عدم وجود مساحة كافية للعنصر سينتقل بشكل تلقائي إلى السطر الذي يليه ( فقط تأكد من أن تمتلك العناصر نفس الطول حتى لا تظهر العناصر بشكل غير مرتب عند إنتقالها للسطر التالي ) , مثال : أما في حال إذا ما كان التصميم كبير أو معقد أو ترغب في جعله ذو تجاوب عالي مع مختلف أحجام الشاشات ( highly responsiv ) فلا مفر من إستخدامك للmedia queries كما أن إستخدامك للmedia queries يظل أفضل من عمل تصميمين مستقلين أحدهما للموبايل و الأخر لشاشات الحاسوب و مع إكتسابك للخبرة و التخطيط الجيد بإمكان جعل حجم شيفرات الcss المكتوبة أقل بكثير. ملاحظة : bootstrap grid system يستخدم في media queries.1 نقطة
-
في الأمثلة التالية سنتخيل أن موقعنا يحتوي على صفحتين page1.php و page2.php. وسنقوم بتمرير بعض المعلومات من الصفحة الأولى للصفحة الثانية هذه المعلومات. هناك العديد من الطرق لنقل البيانات بين صفحات الموقع سأذكر 3 منها: الطريقة الأولى: عن طريق الجلسات SESSION: لإستخدام SESSION في PHP يجب إضافة دالة session_start في بداية كل صفحة. وفي الصفحة الأولى ستقوم بإدخال معلومات من خلال مصفوفة SESSION. <?php // page1.php session_start(); echo 'Welcome to page #1<br />'; $_SESSION['favcolor'] = 'green'; $_SESSION['animal'] = 'cat'; وفي الصفحة الثانية، يمكنك قراءة هذه المعلومات عن طريق نفس المصفوفة. <?php // page2.php session_start(); echo 'Welcome to page #2<br />'; echo $_SESSION['favcolor']; // green echo $_SESSION['animal']; // cat الطريقة الثانية: عن طريق Cookie: تخزين المعلومات في الصفحة الأولى عن طريق متغير Cookies <?php // page1.php echo 'Welcome to page #1<br />'; $_COOKIE['favcolor'] = 'green'; $_COOKIE['animal'] = 'cat'; قراءة البيانات عن طريق نفس المتغير: <?php // page2.php echo 'Welcome to page #2<br />'; echo $_COOKIE['favcolor']; // green echo $_COOKIE['animal']; // cat الطريقة الثالثة: عن طريق GET وPOST: في صفحة الأولى يمكن وضع الرابط بالشكل التالي: <a href="page2.php?favcolor=green&animal=cat">Page2</a> أو يمكن إستخدام form كهذا: <form method="get" action="page2.php"> <input name="favcolor" value="blue"> <input name="animal" value="cat"> <input type="submit"> </form> وفي الصفحة الثانية، يمكن قراءة هذه المعلومات عن طريق مصفوفة GET أو POST: <?php // page2.php echo 'Welcome to page #2<br />'; echo $_GET['favcolor']; // green echo $_GET['animal']; // cat في حالة كانت method الخاصة ب form هي POST، عليك قراءة المعلومات من خلال مصفوفة POST بدلًا من GET1 نقطة
-
مرحباً .. هذا الأمر أو المفهوم يُسمى الGenerics و هو مفهوم ظهر في لغات البرمجة و إستعماله لا يقتصر على الكلاس فقط بل أيضا ال interfaces و التوابع و الإقترانات أيضاً و هذا المفهوم يخص نوع البيانات المُستخدمة (Data Types) وستجد في هذا المقال شرح عن المفهوم بالأمثلة : مفهوم الـ Generics في جافا و مقدمة عن الGenerics في الجافا و في هذه القائمة ستجد شرح لمفهوم الGenerics على شكل مقاطع فيديو و كل الكلاسات الموجودة في لغة جافا خصوصا التي تتعامل مع هياكل البيانات تستخدم هذا المفهوم . بخصوص الوراثة في جافا لتحقيقها نستخدم الكلمة المحجوزة extends بهذا الشكل : class Derived extends Base{ // content of class here } بالتوفيق1 نقطة
-
ارجو ان تساعدوني في ايجاد دورات في التسويق عبر شبكة المعلوميات انا من المبتداين.و شكرا لكم و اريد ايضا دورة في البرمجة1 نقطة
-
اهلا بك، في البداية سيكون الامر صعب قليلا.. خاصة في مجال مثل التصميم؛ التنافس على مشاريعه عالي لكن مع مرور الوقت ستاخذ مشاريع اكثر.. لا اقولك انه تعتمد عليه كمصدر دخل اساسي ولا حتى مستقبلا... لكن مصدر دخل مساعد ممكن المهم.. معرض الاعمال.. ضع فيه تصاميم تراها شائعة الطلب.. ضع فيه تصاميم احترافية تميزك عن باقي المصممين.. ثم عندما تقدم عرض اشر الى معرض اعمالك وتقييماتك.. في البداية ستمل من كثرة تقديم العروض.. لكن اذا اثبت جدارتك في المشاريع الاولى التي تاخذها فمع الوقت ستكون زبائن مستمرين بالتوفيق1 نقطة
-
أول وأهم أمر مطلوب هو أن تتعلم التفكير البرمجي ، وهذا لا يكون إلا بمعرفة مفهوم البرمجة وماهيتها، فالبرمجة شيء ولغات البرمجة شيء آخر مختلف تماماً. فالأول هو فكر وطريقة تفكير ومنهج تفكير، أما اللغات فهي وعاء ذاك الفكر الذي من خلاله تتجسد البرمجة وتصبح ملموسة ومنتجة ومثمرة. لتقريب الصورة أكثر، خذ مثلاً الشعر، فالشعر أمر لا يتذوقه ويحس به إلا صاحبه، ولكي يستطيع أن ينقل تأثيره للآخرين لا بد من وسيلة تجسده، فكان هناك الأسلوب الشعري والأبيات والأبحر والأوزان .. الخ. عندما تتقن التفكير البرمجي و من ثم تجد إحدى اللغات لتجسيده سيسهل عليك كثيراً تعلم لغات أخرى. كخطوة أولى أرشدك للاطلاع على السلسلة التالية هذا على افتراض أن من يطلع هو يدخل باب البرمجة لأول مرة ، وإلا فعليه أن ينتقل لتعلم البرمجة التطبيقية من خلال إحدى اللغات. سلسلة تبسيط البرمجة1 نقطة
-
عليك أنّ تدرك أنّه لا يوجد ما يُسمى "أفضل طريقة"، الطرق كثيرة وعليك اكتشاف الطريقة الّتي تُناسبك، ولكن بعد تعلّم الأساسيات، سواء بقراءة الكتب أو مُتابعة دورة ما، عليك مُتابعة التعلّم بالتطبيق العمليّ، وهو ما يُسمى Learn by doing.عندما يكون لديك هدف في تعلّم البرمجة، مثلًا لديك فكرة تطبيق أوفكرة موقع وتريد تطبيقها، سيكون ذلك حافزًا قويًا جدًا لك للمُتابعة.اللغة الإنكليزية لا مَفر منها خصوصًا في المرحلة المتوسطة والمُتقدمة، وليس من المُفترض أنّ تكون "بلبلًا" كل ما عليك أنّ تعرفه هو الأساسيات والباقي ترجمة -الجميع يفعل ذلك على الأقل في البداية-فأنت لا تقرأ كتابًا أدبيًا، والكتب التقنيّة أسهل بكثير.أبتعد عن المُقارنات بين لغات البرمجة ولا تلتفت إليها أبدًا، وعندما تقرأ عنوان "لغة x بطيئة" فهذا إشارة لك لكي تُغلق الموضوع على الفور، وضع في بالك أنّه عندما تتعلّم أي لغة فأنت تتعلم أساسيات باقي اللغات، وعليه اختر اللغة الّتي تُناسب رغبتك وميولك.النقطة الأخيرة وهي أهم نقطة في رأي، في مرحلة ما خلال تعلمك وبعد تعلّم الأساسيات، سوف تصل إلى نقطة تظن بها أنّ البرمجة أمرًا صعبًا وهو مجال ليس لك، هذه المرحلة بالذات إنّ تجاوزتها فاعتبر نفسك مُبرمجًا.1 نقطة