لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 08/20/22 in أجوبة
-
ربما الخط الذي تستخدمه لا يدعم اللغة العربية، وجد حل يعمل باستخدام التنسيق التالي: <style> * { font-family: DejaVu Sans, sans-serif; } </style> وتأكد من دعم المحارف العربية من HTML بالشيفرة <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> كان هنالك خطأ في المكتية Bug تم مناقشته وحله على غيت هاب يوجد العديد ممن قدموا حلول متنوعة من هنا، المشكلة مع mb_detect_encoding يمكنك البحث عن: dompdf showing quesetion marks Instead of arabic characters Arabic character not working in DOMPDF2 نقاط
-
السلام عليكم الجدول التالي فيه اسم متغير و ترجمة عربي و انجليزي ( نفس المتغير ) الاستعلام طبعا انا عاملة بسيط جدا $getDATA = $conn->query("SELECT langName, langVar, translation FROM lang "); بنية قاعدة البيانات كالتالي و جدول الاستعراض كالتالي <table id="translation" class="align-middle mb-0 table" style="width:100% text-align:center"> <thead> <tr style="text-align:center" class="btn-light"> <th>المتغير</th> <th>الترجمة العربية</th> <th>الترجمة الانجليزية</th> </tr> </thead> <tbody> <?php foreach ($getDATA AS $getDATA){ ?> <tr> <td><?php echo $getDATA['langVar'] ?></td> <td><?php echo $getDATA['translation'] ?></td> <td><?php echo $getDATA['translation'] ?></td> </tr> <?php } ?> </table> الان انا عاوز استعلام او طريقة اظهر اسم المتغير مرة وحدة بس و في جدول الترجمة بالعربي تظهر قيمة العربي و في الانجليزي تظهر الانجليزي ازاي اقدر اعمل ده1 نقطة
-
السلام عليكم ورحمة الله وبركاته سؤالي خاص باللغة العربية ....عند تصدير ملف الي صيغة ال pdfباستخدام dompdf أو jspdf تظهر اللغة العربية عندي علي هيئة رموز ??????? كيف أستطيع حل المشكلة .... انا استخدم لارافل 9 .....تحياتي1 نقطة
-
يمكنك بطرف الخادم مباشرة تجميع وتنسيق البيانات بالشكل الذي تحتاجه الواجهة لديك، ابدأ بالاستعلام عن البيانات من الجدول كما تفعل حاليًا: $getDATA = $conn->query("SELECT langName, langVar, translation FROM lang "); وخزن القيم من ذلك الاستعلام ضمن مصفوفة مفاتيحها هي قيمة langVar وقيمها هي مصفوفة الترجمات المتوفرة للمصطلح كالتالي: $byLangVar = []; foreach($getDATA as $data) { $byLangVar[$data['langVar']][] = $data; } ستحصل على بنية بيانات مشابهة لما يلي: [ 'ad_cmrcaldsc' => [ ['langVar' => 'ad_cmrcaldsc', 'langName' => 'EN', 'translation' => '..'], ['langVar' => 'ad_cmrcaldsc', 'langName' => 'AR', 'translation' => '..'] ], .. ] يمكنك الآن المرور على هذه المصفوفة بدلًا من بيانات الاستعلام السابقة، ولكل مفتاح تطبع سطرًا واحدًا يعبر عن الترجمات المتعددة لهذا المتغير كالتالي: foreach($byLangVar as $langVar => $translations): ?> <tr> <td><?php echo $langVar ?></td> <?php foreach($translations as $translation): ?> <td><?php echo $translation['translation'] ?></td> <td><?php echo $translation['translation'] ?></td> <?php endforeach ?> </tr> <?php endforeach ?>1 نقطة
-
أحاول الحصول على جميع أسماء الأعمدة من جدول يسمى tasks، لذلك قمت بكتابة الإستعلام التالي: DB::raw('SELECT COLUMN_NAME, DATA_TYPE, COLUMN_DEFAULT FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = `tasks`'); أعتقد أن أستخدام Raw SQL ليس أمرًا جيدًا، هل توجد طريقة أفضل يوفرها لارافيل Laravel للحصول على كل الأعمدة الموجودة في جدول ما؟1 نقطة
-
إذا قمت بإستعمال Session لتخزين قيمة ما بالشكل التالي: Session::put('some_key', 'some_value'); dd(Session::get('some_key')); // returns "some_value" الكود السابق يعمل بشكل سليم، ولا يوجد به مشكلة ويتم طباعة some_value كما يجب أن يحدث، لكن المشكلة تحدث إذا قمت بإزالة السطر الأول وتركت السطر الثاني وقمت بتحديث الصفحة: dd(Session::get('some_key')); // returns null أليس من المفترض أن يتم طباعة القيمة "some_value" حيث تم تخزينها في الجلسة بالفعل؟ هل لاارفيل Laravel يقوم بتخزين المتغير في الجلسة session بطريقة مختلفة؟1 نقطة
-
ايه هي لغات البرمجه و ترتيبها من الاصعب للاسهل و ابدا ب لغة ايه في الاول ؟1 نقطة
-
لغة البرمجة هي لغة بينك وبين جهاز الحاسوب، تعبر بها عما تريده أن يفعل، سواء بتنفيذ بعض الخطوات، أو التعبير عن ذلك بلغة قريبة من اللغة المحكية، ويوجد الكثير من لغات البرمجة، بدءًا من اللغات منخفضة المستوى مثل C و ++C وصولًا إلى عالية المستوى مثل Python و Java و PHP وغيرها الكثير، وستجد اللغات العالية المستوى أسهل لتعلم البرمجة، يمكنك أن تبدأ بإحدى تلك اللغات، وليس من المهم عدد لغات البرمجة التي تعرفها بل ما يهم هو غرضك الأساسي منها، هل تريد تطوير مواقع إلكتروني أم تطبيقات جوال أم سطح مكتب أم فقط تريد تعلم البرمجة، أنصحك بقراءة المقالين التاليين فهما يشرحان ما هي البرمجة وكيف تبدأ وكيف تختار أول لغة البرمجة لتتعلمها، وما هي مجالات كل لغة برمجة:1 نقطة
-
1 نقطة
-
أريد أن اجعل الأعضاء يتابع بعضهم بعضا بحيث اذا اضاف احدهم تعليق يصل اشعار للعضو الذي قام بمتابعته قمت بعمل هذا بالفعل ولكن يبقى احصاء عدد المرات التي علق فيها النجم على الاعلانات بحيث يظهر الرقم مع الاشعارات؛ وهذا ما لا استطيع تنفيذه لدي جدول follow follow_id, follow_value, fan_id, star_id star_id هو المتابع بفتح الباء =النجم fan_id هو المتابع بكسر الباء=المعجب follow_value هى القيمة فى حالة الابقاء على المتابعة او الغائها وجدول notify_comment notify_comment_id, comment_id, item_id, star_id star_id هو المتابع بفتح الباء item_id هو الاعلان الذى تحته التعليق comment_id هو رقم التعليق المطلوب احصاء عدد المرات التي علق فيها النجم على الاعلانات؛ يمكن ان يتم هذا اذا وضعت مفتاح fan_id فى الجدول الثاني ولكن هذا لا يمكن لأن النجم له كثير من المعجبين وليس معجب واحد هل يمكن الربط بطريقة many 2 many وكيف أفعل هذا حيث انني لم اجربه من قبل؟ او هل هناك حل اخر؟1 نقطة
-
اشهر انواع للمواقع الالكترونية والاكثر طلباً : مدونة موقع اخباري موقع تعريفي لشركة موقع خاص بتطبيق موبايل أو تطبيق للحاسوب موقع تعريفي لشركة مع مدونة موقع تعليمي موقع افلام ومسلسلات موقع تواصل اجتماعي موقع بيع خدمات الكترونية sass متجر الكتروني موقع خدمات مصرفية موقع حكومي1 نقطة
-
يوجد حوالي 48 كلمة محجوزة في جافاسكربت، والعدد سيختلف من إصدار لآخر بحسب المزايا التي يدعمها، بعضها لتعريف الجمل الشرطية، وبعضها للحلقات التكرارية بأنواعها، وأخرى لتعريف الأصناف والواجهات مع ميزاتها، وأخرى تعبر عن قيم كالقيم المنطقية و null، وأخرى للتعامل مع الوحدات البرمجية من تصدير واستيراد، التالي قائمة بتلك الكلمات: await break case catch class const continue debugger default delete do else enum export extends false finally for function if import in instanceof let new null return super switch this throw true try typeof var void while with arguments eval implements interface package private protected public static yield1 نقطة
-
عملية التقطيع أو Hashing هي عملية تحويل قيمة إلى أخرى بنفس الطريقة دومًا، لكن دون إمكانية الرجوع من النتيجة إلى القيمة الأصل، لذا نصفها بأنها باتجاه واحد فقط، يفيد ذلك في التحقق من المساواة بين القيم دون الحاجة لتخزين القيمة الأصلية، فقط تخزين القيمة المقطّعة، ولاحقًا يمكنك التأكد من مطابقة قيمة ما مع القيمة المخزنة لديك بتمريرها على نفس خوارزمية التقطيع ومقارنة تساوي النتيجتين، في حالتك عادة لا نخزن كلمات السر كما هي في قاعدة البيانات لأغراض أمنية، بل نخزن قيمة Hash لها، وعندما يحاول المستخدم تسجيل الدخول نتأكد من صحة كلمة المرور التي أدخلها بتمريرها على نفس خوارزمية التقطيع، وإذا تطابقت النتيجتين فالكلمة صحيحة، أي لا نقارن كلمات السر مباشرة، بل نطابق قيم Hash لها يمكنك الاستفادة من قراءة المقالات التالية:1 نقطة
-
إن عملية تشفير كلمة المرور هى عملية تتم في إتجاه واحد .أى انه لا يمكن أن يتم إسترجاع كلمة المرور من القيمة المشفرة وذلك للحفاظ على الأمان . ولذلك نقوم بإستخدام الدالة check للتاكد من ان كلمة المرور مطابقة للقيمة المشفرة وهذا الكود التالي يوضح الطريقة . if (Hash::check('password', $hashedPassword)) { // الكود المنفذ إن تم التطابق } أول معامل للدالة هو كلمة المرور المدخلة من المستخدم و ثاني معامل هو القيمة المشفرة في قاعدة البيانات . والدالة تقوم بمقارنة المعاملين وإن كان هناك تطابق فسوف يتم تنفيذ الكود بداخل if .1 نقطة
-
يُرجى الإطلاع على صفحة إرشادات الاستخدام - إرشادات طرح الأسئلة و إعطاء كافة المعلومات اللازمة حول الإستفسار أو المشكلة، حتى يتمكن من يريد المساعدة من مدربين في الأكاديمية أو زوار من تقديمها بشكل أفضل بعد التمكن من فهم المشكلة.1 نقطة
-
هناك اكثر من طريقة أخي . حيث ان القيمة الخاصة بالعنصر من نوع time هى سلسلة نصية وليست من نوع وقت ولذلك فإن التعامل معها مختلف قليلا. القيمة اللتي تعود من العنصر عبارة عن hh:mm وللحصول على قيمة الساعات والدقائق نستخدم الدالة split والتى تقوم بفصل السلسلة النصية إلي مصفوفة العنصر الاول هو الساعات والثانى هو الدقائق ويمكنك جمعهم كيفما تشاء. document.getElementById('time').addEventListener('input',(event)=>{ const time = event.target.value.split(':'); console.log(time); // ['الساعات','الدقائق'] // time[0] توجد بها الساعات // time[1] توجد بها الدقائق // وللعمليات الحسابية تاكد من وضع علامة الجمع قبل المتغير للتحويل الى رقم }) والطريقة الثانية هى إنشاء متغير من نوع تاريخ و هذا المتغير لديه الكثير من الدوال التي تقوم بتسهيل العمل على الوقت document.getElementById('time').addEventListener('input',(event)=>{ const time = event.target.value; var target = new Date("2022-01-01 " + time); // هنا نقوم بكتابة اى تاريخ فقط لانشاء المتغير وقيمته غير مهمة console.log( target.getMinutes(),target.getHours()); // بعد أن قمنا بإنشاء المتغير الخاص بالتاريخ يمكننا استخدام الدوال التالية للحصول على الوقت // getMinutes للحصول على الدقائق الدالة // getHours للحصول على الساعات الدالة })1 نقطة
-
أولًا: تحتاج أولًا أن تتعلم أساسيات البرمجة والتعامل مع الحسوب، إن أردت يمكنك الأشتراك في دورة علوم الحسوب، يمكنك البدء بتعلم لغة برمجة سهلة مثل Python أو JavaScript ويوجد الكثير من الدورات المجانية على الإنترنت التي تشرح كل شيء ستحتاجه. بإمكانك أيضًا أن تقرأ كيف تتعلّم البرمجة: نصائح وأدوات لرحلتك في عالم البرمجة، بعد تعلم أحد لغات البرمجة سيكون تعلم أي لغة جديدة أمرًا سهلًا للغاية لأن كل لغات البرمجة تشترك معًا في الأساسيات. ثانيًا: كل ما تحتاجه هو كمبيوتر وإتصال بالإنترنت أبدأ بتعلم الأساسيات البرمجية وحاول أن تفهم المنطق الخاص بالبرمجة (ستجد أن الموضوع سهل للغاية) ومن ثم اختار مجالًا تحبه مثل (تطوير تطبيقات الويب - تطوير تطبيقات الهاتف - تطوير واجهات المواقع Frontend ... إلخ)، بالإضافة إلى ما سبق عليك أيضًا أن تكون صبورًا ولا تيأس من المشاكل التي قد تواجهك، وعليك أن تدرب مرارًا وتكرارًا على كل شيء تعلمته أو تحاول تعلمه، لأن بدون التدريب فستكون مضيعة للوقت فقط. أما بالنسبة لمعرفتك باللغة الإنجليزية، فيفضل أن يكون مستواك فيها متوسط أو أعلى، لأن الكثير من المصطلحات ستكون باللغة الإنجليزية، في بداية الطريق لا مشكلة في أن تتعلم البرمجة ولغتك الإنجليزية ليست جيدة، ففي الغالب ستجد شروحات بالغة العربية لكل الأساسيات في أي لغة برمجة أو تقنية ما. أنصحك بالإطلاع على هذا السؤال حيث ستجد إجابات وافية في هذا الخصوص: هل لازم تكون معي لغة إنكليزية لكي أتعلم لغة البرمجة - أسئلة البرمجة - أكاديمية حسوب (hsoub.com) بالتوفيق، تحياتي.1 نقطة
-
لعمل مثل هذا الموقع يجب أن يتوفر عدد من الأشخاص (أو شخص واحد لديه كل المهارات المطلوبة) وهم كالتالي: مصمم واجهات UI/UX Designer: سيقوم هذا الشخص برسم شكل الموقع بكل صفحاته ليقوم مطور بتحويل هذه التصميمات إلى كود يعمل في المتصفح (ينشئ الموقع) مطور مواقع front end : وهو الشخص الذي سيقوم بتحويل التصميم إلى كود كما وضحت سابقا. مطور backend: وهو المسؤول عن عمل آلية الموقع، مثل عمل وإدارة قاعدة البيانات، إنشاء آلية تسجيل الدخول للمستخدمين، معالجة الأخطاء على السيرفر ... إلخ. ولكل إختصاص من الإختصاصات السابقة يوجد مجموعة واسعة من التقنيات التي يمكن إستخدامها، فعلى سبيل المثال: يمكن أن يستعمل مصمم الواجهات برنامج Adobe أكس دي أو Figma، ويمكن لمطور front end أن يستعمل مكتبات مثل bootstrap أو tailwind csa أو bulma إلخ ويمكنه أيضاً أن يستعمل إطار جافا سكريبت مثل vue.js أو React.js، وفي النهاية يستطيع مطور backend أن يستعمل أحد لغات البرمجة لعمل جزء ال backend الخاص بالموقع، ولكل لغة برمجة إطارات عمل متعددة، مثلا لغة PHP لها إطار عمل Laravel، ولغة python لها flask أو Django ولغة javascript لها express.js وغيرهم الكثير. أنصحكِ بنشر مشروع على أحد مواقع العمل الحر (مثل مستقل) وأطلبي فيه عمل مثل هذا الموقع، وسيقدم العديد من المطورين عروضهم وعليك مناقشة المناسبين منهم قبل بدء العمل مع أحد منهم لمعرفة كل التفاصيل. بالتوفيق.1 نقطة
