لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 09/14/22 في كل الموقع
-
في الكود التالي أريد محو جميع الأرقام لكن يظهر الرقم 2 في النتيجة let mix = [1, 2, 3, "M", 4, "o", "h", "a", "m", 5, "d",6,"d"]; mix.map((el)=>{ // console.log(mix.indexOf(el)) isNaN(el) ? el : mix.splice(mix.indexOf(el), 1) }) console.log(mix) //output: [ 2, 'M', 'o', 'h', 'a', 'm', 'd', 'd' ] بالرغم أنه في الشيفرة التالية يقع محو 2 من array let el = 2 mix.splice(mix.indexOf(el), 1) //the output: [ 1, 3, 'M', 4, 'o', 'h', 'a', 'm', 5, 'd', 6, 'd' ]2 نقاط
-
أشتغل على مشروع مع شخص آخر المشكلة لما ارفع النسخة الجديدة من المشروع يصيير إجباري على المساهم الآخر تنزيل آخر إصدار أولا قبل أن يرفع الإصدار الإصدار الذي عنده وبالتالي العمل الذي إشتغل عليه يذهب، كيف الحل ؟2 نقاط
-
ماالفرق بين المبرمج ومهندس البرمجيات وهل من الضروري أن يكون في فريق عملك مهندس برمجيات ؟1 نقطة
-
مهندس البرمجيات هو المسؤول عن انشاء البرنامج كاملاً من توفير المتطلبات و الخوارزميات و الرسوم البيانية و التسنيد (Documentation) وبناء قواعد البيانات و التخطيط للمشروع البرمجي بشكل كامل، وهنالك اختصاص في مجال الـ IT يسمى هندسة البرمجيات، و في المقابل فإن المبرمج يتعامل مع لغة البرمجة، أي يترجم الخوارزميات المكتوبة أمامه الى شفرة برمجية وهو أقل معرفة من المهندس وله راتب اقل عادةً. اطلع على المقال التالي : الفرق بين المبرمج و مهندس البرمجيات1 نقطة
-
1 نقطة
-
المشكلة في تحويل الرد القادم من الخادم وقراءته بصيغة JSON ضمن الاستدعاء التالي: .then(response => response.json()) حاول قراءة الخطأ الذي يرسله الخادم لمعرفة سبب المشكلة، يمكنك ذلك بالتحقق من رمز الحالة للرد الوارد قبل تحويل الرد إلى json، ثم قراءة جسم الطلب وعرضه في حال أردت ذلك أو معالجة الخطأ وعرض رسالة توضيحية للمستخدم إذا كان الخطأ معلومًا كالتالي: .then(async response => { if(!response.ok){ // فحص ومعالجة الخطأ console.error(await response.text()); // .. } return response; }) .then(response => response.json())1 نقطة
-
إذا أردت استعمال وظيفة SPLICE يمكنك استعمال حلقة WHILE و لكن بداية من آخر عنصر: let mix = [1, 2, 3, "M", 4, "o", "h", "a", "m", 5, "d",6,"d"]; i = mix.length; // نـأخذ طول اللائحة while (i--) { // حلقة تبدأ من العنصر الأخير إلى العنصر اﻷول if (!isNaN(mix[i])) mix.splice(i, 1); // اذا كان العنصر رقما نحذفه انطلاقا من مؤشره } console.log(mix); // طباعة اللائحة يمكنك ملاحظة الفرق باستعمال تقنية الحلقة العكسية التي قمنا بها بحيث المخرج هو: [ 'M', 'o', 'h', 'a', 'm', 'd', 'd' ] للتعرف أكثر على SPLICE التي تحذف عنصر انطلاقا من مؤشره من هنا1 نقطة
-
انا عندي سكربت والاستضافة فيها اضافة مهمة مجدولة ووضع رابط الملف مثلا هذا استعلام $Upda_news = "UPDATE users SET groub_id='0' where user_id='1'";1 نقطة
-
أين وضعت الاستعلام؟ في الخانة الموجودة في الصورة التي أرفقتها يجب وضع رابط فقط، و أنت (أو صاحب الخدمة أو أي شخص مسؤول عن ال backend للموقع) يجب أن تقوم بإنشاء endpoint على هذا الرابط تقوم بالمهمة المطلوبة، و وضع الرابط فقط في هذه الخانة. أعتقد أنه يجب عليك التواصل مع صاحب الاستضافة لإضافة هذا الرابط بالمهمة التي تريدها.1 نقطة
-
اخي وضعت الاستعلام اعلاه وبيانات الاتصال في ملف يعني بمجرد استدعاءه او فتح الصفحة ينفذ الاستعلام لاكن لم يحدث اي تغيير على الجدول1 نقطة
-
لقد قمت بالإطلاع على الموقع، و يبدو أن هذا المجدول لا يقوم إلا باستدعاء رابط كل فترة زمنية محددة (و التي أنت تقوم بتحديدها)، أي في تصميم الموقع يجب وضع رابط يمثل endpoint استدعاءها يؤدي إلى تنفيذ مهمة معينة تقوم بكتابتها بال php. لا أعلم إن كنت تستطيع الوصول إلى ذلك و لكن هذا ما يوفره المجدول في هذه الخدمة التي تستعملها، فقط رابط يتم استدعاءه.1 نقطة
-
يمكن استعمال crontab للقيام بذلك. ذلك عن طريق ملف فيه المهام المجدولة، نضع المعلومات الزمنية الخاصة بالجدولة (متى نريد لهذه المهمة أن تتنفذ) و هذه المهام قابلة للتكرار أو يمكن أن تكون لمرة واحدة (سأوضح كيف في النهاية). هذا الملف له قالب معين و هو كالتالي: * * * * * command إن أول نجمة نضع فيها الدقيقة و الثانية تدل على الساعة و الثالثة على اليوم في الشهر (أي مثلاً نريدها أن تقوم بالتنفيذ في أول الشهر فنضع القيمة 1 هنا) و الرابعة على الشهر و الخامسة على اليوم في الأسبوع (بحيث يكون الرقم 0 يعبر عن يوم الأحد). يمكن أن نترك قيمة إحداها ك * و هكذا نقول أننا نريد التنفيذ بغض النظر عن قيمة هذا المتغير. و command هي التعليمة التي نريدها، مثلاً يمكن كتابة التعليمات التي نريدها في ملف sh و تنفيذ هذا الملف هنا. مثلاً في حال كنا نريد مهمة أن تتنفذ كل يوم في الساعة 12 يمكننا وضع التالي: 0 12 * * * command يمكن الدخول إلى هذا الملف (الذي نضع فيه المهام المجدولة) باستعمال التعليمة: crontab -e حيث أنها تقوم بفتح الملف للتعديل في حال وجوده أو إنشاء ملف جديد و فتحه في حال لم يكن موجود من الأصل.1 نقطة
-
لدي كود جانغو موجود على استضافة vps وسيرفر nginx guincorn ، اريد تعديل الكود حاولت ان اعمل git pull ولكن الموقع لم يتغير رغم ان الكود تغير1 نقطة
-
إن تغيير الكود لوحده لا يغير عمل الموقع، حتى عند العمل على جهازك، عندما تقوم بتعديلات معينة في الكود فإن الموقع لن يتغير حتى تقوم بإعادة تشغيل السيرفر. بعض التغييرات لا تحتاج ذلك (مثل بعض التعديلات على ال templates) و لكن أغلب التغييرات تحتاج عملية إعادة التشغيل. أيضاً ينصح باستعمال ال containers باستعمال ال docker لتجنب مشاكل الاختلافات بين بيئة التطوير و بيئة ال production، حيث أنه في تلك الحالة تقوم فقط برفع ال image و كل شيء سيعمل كما عمل في بيئة التطوير. استعمال ال docker سهل و ليس صعب، حيث أن أغلب التعليمات التي تقوم بكتابتها كل مرة ستقوم بكتابتها في ملف اسمه Dockerfile و في كل مرة يتم فيها إعادة بناء ال image سيتم تنفيذ هذه التعليمات تلقائياً، هذا يضمن أيضاً أن بيئتك هي نفسها في كل مرة و أنك لم تنسى أي شيء لم تقم بتنفيذه. كما أن ذلك يسرع عملية ال deploy بشكل كبير.1 نقطة
-
إن العمل على github أو أي مخزن لل repositories يتوجب عليك اتباع خطة معينة للعمل و إلا فإنه سيحدث الكثير من التعارضات. بشكل أساسي فإنه من المستحسن القيام بما يلي: في البداية يجب أن يكون هناك كود أساسي أو حتى repository فارغة لا مشكلة، المهم هناك شيء للعمل عليه. نقوم بعمل clone لهذه ال repo لأخذ نسخة منها على الجهاز لدينا. نقوم بإضافة branch، أي ميزة نريد إضافتها يجب أن نضيف branch لها، هذا المستحسن. نقوم بالعمل على الميزة التي نريدها و طبعاً لا ننسى القيام بال commit لكما أصبح لدينا شيء يعمل. بعد النهاية من الميزة و التي نريد الآن إضافتها إلى الكود الرئيسي نقوم بالعودة إلى الفرع الرئيسي. نقوم بسحب البيانات من ال repo ﻷنه من الممكن أن أحداً عدل عليها بينما نحن نعمل على الميزة الخاصة بنا في الفرع الجديد الذي أنشأناه من أجل الميزة التي أردنا إضافتها. نقوم الآن بالعودة إلى الفرع الذي يخص الميزة، و نقوم بعمل merge للفرع الرئيسي في الفرع الخاص بالميزة. بعد عملية ال merge أصبح لدينا الكود الجديد على ال repo و لكن خلال هذه العملية قد يكون هناك تعارضات، نقوم بحلها و عمل commit للتغييرات. الآن كل شيء جاهز، نقوم بعمل push للفرع إلى ال repo. نذهب إلى ال repo و نقوم بعمل ما يسمى pull request لطلب أن نقوم بعملية merge للفرع الذي قمنا بعمل push له إلى ال repo مع الفرع الرئيسي. إن المسؤول عن المشروع يجب عليه الموافقة على هذه ال pull request للقيام بدمج الكود في الفرع الرئيسي. أي عملية يجب أن تتم بهذا الشكل، هناك أساليب أخرى للعمل و لكن هذا الأسلوب منصوح به بشكل عام، طبعا نقوم بحذف الفرع الخاص بالميزة في حال تم دمج الميزة في الفرع الرئيسي ﻷنه لا حاجة له بعد الآن.1 نقطة
-
إذا كان كل منكما يعمل على جزئيات من المشروع ولا يحتاج تعديلات الشخص الآخر، فالحل أن يعمل كل واحد منكما على برانش جزئي، ثم عند الانتهاء من المشروع قوما بدمج الملفات في github أو المنصة التي تعملون عليها إذا كانت التعديلات عند كل منكما مهمة للآخر، يجب أن تقوما بإنشاء برانش لكل منكما وعند نهاية كل يوم قوما بدمج الملفات، ثم قوما بعمل pull للبرنش الأساسي -مكان الدمج- وهكذا تحافظان على التعديلات بين كليكما.1 نقطة
-
انا أتعلم tkinter كيف ممكن اجعل كل window في فايل لوحدها لغرض التنظيم؟ وكيف اوصل من هذه الويندو لهذه الويندو؟ تمام لو كان الرد فيديو سواء انجليزي او عربي.1 نقطة
-
سلام عليكم. عندي ماكينة pos من نوع xprinter k2100L. تم تعريفها وتطبع بشكل طبيعي النصوص والصور والباركود. أحاول طباعة نصوص عربية ولكن تظهر بدالها علامات استفهام (؟؟؟؟؟؟؟؟؟؟؟؟؟) هذا الكود profile = CapabilityProfile::load("SP2000"); $connector = new WindowsPrintConnector("invoices"); $printer = new Printer($connector, $profile); $printer -> text("محمود رضا\n"); $printer -> cut(); $printer -> close();1 نقطة
-
الإصدار 1.0.0
4344 تنزيل
تُعَد وظائف تحسين المواقع لمحركات البحث أو متخصص سيو SEO واحدةً من أكثر المهن المطلوبة من قبل أصحاب المواقع والمتاجر الإلكترونية في وقتنا الحالي إذ لا نفع من أي موقع أو محتوى منشور على الإنترنت ما لم يصل إلى الجمهور المخصص له وهو مثل أداة أو مكتبة منشأة في مكان ما لا يعرف أحد كيفية الوصول إليها على عظم النفع فيها، ولمَّا كان الاعتماد على محركات البحث اعتمادًا رئيسيًا بل أحيانًا كليًا للبحث عن محتوى والوصول إليه، فكان لزامًا على كل صاحب محتوى أو موقع أو تطبيق ويب موجود على الإنترنت أن يهتم بهذه النقطة اهتمامًا كبيرًا ليتأكد من ظهور محتواه في نتائج البحث بل وحتى المنافسة على أعلى مرتبة عندما يبحث أحد عن المحتوى ذاك أو ما يتعلق به. تحسين محركات البحث Search Engine Optimization ويختصر إلى سيو SEO هو تعبير مجازي شائع إذ في الحقيقة لا يمكن تحسين محركات البحث أو التعديل عليها، بل يُقصد من ذاك التعبير ممارسات وعمليات تجرى بهدف تحسين ظهور موقعك ضمن نتائج محركات البحث في أعلى النتائج، فهل ترى كم الجملة طويل لذا جاء ذلك الاختصار! ودرج حتى استعمال كلمة سيو -تعريب الاختصار الأجنبي SEO- للإشارة إلى ذلك التعبير المختصر أصلًا وهو ما سنستعمله ضمن الكتاب. يُعد هذا الكتاب مدخلًا شاملًا إلى مجال تحسين محركات البحث أو السيو SEO وممارساتها وأدواتها، بهدف تعلم كيف تُحسِّن من ظهور موقعك عبر محركات البحث، إلى جانب زيادة معدل زياراته الشهرية بنسب جيدة، وسيركز الكتاب بالإضافة إلى ذلك على سرد أفضل الممارسات الشائعة طيلة رحلتك في إضافة المحتوى لموقعك وبناءه حتى يواصل تصدره في نتائج البحث فقد لا يكون هنالك ممارسات ثابتة على فترة طويلة من الزمن نتيجة تغير خوارزميات محركات البحث في عرض النتائج التي تحارب باستمرار الخداع والغش لتجنب تصدر نتائج لا تستحق أن تصل إلى صدارة نتائج البحث. عَمِل على الكتاب متخصص سيو -المؤلف علي القاسم- وقد أفاد وأجاد من خبرته الطويلة في هذا المجال كما اعتمدنا على سلسلة The Beginner's Guide to SEO الشهيرة من موقع MOZ والذي يقدم أشهر الأدوات المستعملة في تخصص السيو، فتلك السلسلة معتمدة أيضًا على خبرة عميقة في المجال، ولم نقتصر على ذلك، بل استشرنا في السلسلة فريق التسويق التابع لشركة حسوب وأخذنا منهم نصائح وملاحظات قيمة وأضفناها في الكتاب، وكل ذلك يضفي قيمةً كبيرةً على الكتاب. أخيرًا وليس آخرًا، حاولنا جعل الكتاب دليلًا شاملًا وفي الوقت نفسه مختصرًا فخير الكلام ما قل ودل ليأخذ بيدك إلى تعلم تخصص السيو وتحسين محركات البحث ويضعك على بداية الطريق لتدخل هذا المجال وتحصل على فرصة عمل أو تُحسن من مهاراتك وترتقي بنفسك إن كنت متخصصًا في السيو. هذا الكتاب مرخص بموجب رخصة المشاع الإبداعي Creative Commons «نسب المُصنَّف - غير تجاري - الترخيص بالمثل 4.0». يمكنك قراءة فصول الكتاب على شكل مقالات مجموعة ضمن وسم «تحسين محركات البحث 101» وتجد روابطها تاليًا: تحسين محركات البحث SEO وأهميتها لموقعك الإلكتروني كيفية عمل محركات البحث وترتيب جوجل لصفحات الموقع الإلكتروني اختيار الكلمات المفتاحية المناسبة لموقعك الإلكتروني تهيئة الموقع داخليا لمحركات البحث On Page SEO ما هو السيو التقني Technical Seo وأهميته للموقع الإلكتروني بناء الروابط الخلفية للموقع وتحسين موثوقيته من ناحية السيو مؤشرات أداء السيو: بارامترات قياس تحسين محركات البحث لموقعك وتتبع أدائه أداة مشرفي المواقع من جوجل Google Search Console1 نقطة