لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 08/15/22 in أجوبة
-
1 نقطة
-
السلام عليكم انا صممت الواجهه واريد مهندس يعمل الباد اند للمنصه التعليميه او احد ينصحني طريقه اكمل بها المنصه1 نقطة
-
يمكنك تخطي الدرس والعودة إليه لاحقا، فعلياً لن يؤثر ذلك عليك، و بمجرد ماظهر لك تطبيق للدوال السحرية راجع هذه الإجابة لتعمل مقارنة و تثبيت الفكرة والفهم السليم. يمكنك الاطلاع على أمثلة عن الانترنت أيضا ويوتيوب لزيادة الأفكار عنها.1 نقطة
-
لدي استفسار لو سمحتم انا طالب هندسة برمجيات بالسنة الثانية وايضا ادرس تخصص اخر (دبلوم وطني عالي بريطاني HND امن معلومات وعلى وشك التخرج منه) لكن مشكلتي اني اريد دخول سوق العمل من الان و عن بعد لكن هل هذا الشيء ممكن ام صعب خاصة اني لم اتخرج بعد و هل نجاحي بدورة جافاسكربت بأكاديمية حسوب سيفيدني بإيجاد وظيفة ام لا واعتذر عن الاطالة وشكرا .1 نقطة
-
قمت بإعداد مشروعي ليستعمل mail service وهو يعمل ويرسل رسائل البريد الإلكتروني بدون مشكلة، لكني أريد في بعض الحالات أن أستعمل خدمة بريد mail service مختلفة عن المعُدة في المشروع. هل يمكن إستعمال أكثر من خدمة بريد mail service في مشروع لارافيل Laravel واحد؟ أم يجب أن أستعمل حزم خارجية لهذا الأمر؟1 نقطة
-
هل أستطيع أن أبني مشروع لارافيل Laravel جديد وأستعمل أحد قواعد بيانات NoSQL مثل mongoDB على سبيل المثال بدلًا من قواعد بيانات SQL الإعتيادية؟ وكيف يتم هذا الأمر إن كان ممكنًا بما أن طريقة الإتصال بقاعدة البيانات مختلفة؟1 نقطة
-
بالطبع يمكن. فآداء لارافيل مع قاعدة بيانات NoSQL شيء خرافي حقا. يتم الاستعمال عادة مع اعدادها بوساطة بيئات تطوير مثل Homestead. يوجد خيار mongodb يقبل قيمة بوليانية في ملف اعداد homestead مثلا. اما استعمالها بشكل منفصل فيكون بوساطة حزم composer توفر هاته الوظيفية (أظنها افضل). توجد مثلا حزمة jenssegers/mongodb. حيث تضيف هذه الحزمة وظائف إلى نموذج Eloquent ومنشئ لاستعلامات لـ MongoDB باستخدام واجهة التطبيق البرمجية للارافيل. وتستعمل نفس الوظائف بالضبط تماما. أي انك بعد عملية الضبط واعداد الاتصال الا التعامل مع Laravel Eloquent بشكل كلي. تثبت عن طريق تنفيذ الامر: composer require jenssegers/mongodb ويتم اعداد الاتصال في مصفوفة connections في ملف الاعداد database.php كـ: 'connections' => [ 'mongodb' => [ 'driver' => 'mongodb', 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', 27017), 'database' => env('DB_DATABASE', 'homestead'), 'username' => env('DB_USERNAME', 'homestead'), 'password' => env('DB_PASSWORD', 'secret'), 'options' => [ 'database' => env('DB_AUTHENTICATION_DATABASE', 'admin'), // required with Mongo 3+ ], ], في الاستعمال، يجب وراثة صنف النموذج الاساسي للحزمة: use Jenssegers\Mongodb\Eloquent\Model; class Book extends Model { // } ثم يمكنك البدء باستعمالها بشكل عادي تماما.1 نقطة
-
في الحقيقة أحس أن فهمي لهذا الموضوع لازال سطحي أو يحتاج إلى مزيد من الخبرة العملية. سؤالي هو : هل يمكنني متابعة المسار على الرغم من عدم إستيعابي لهذه النقطة جيدا أم أتوقف هنا لأتقن الدوال السحرية بشكل جيد أو لا ثم أنتقل إلى النقطة الموالية؟ هل إستيعاب بعض الأساسيات الصعبة بشكل قليل كاف للمرور الى التطبيق العملي للإستزادة والتعمق؟ شكرا جزيلا لك.1 نقطة
-
سلام عليكم ورحمة الله وبركاته في اي شهادة يمكنني دراسة Bug Bounty Hunting ؟ هل هي بقواعد البيانات او برمجة تطبيقات الويب ؟1 نقطة
-
هل node js يتعامل مع قواعد بيانات كثيرة مثل mysql و sqlserver و mango الرجاء توضيخ انواع البيانات التي تتعامل مع node js او مخصص لقاعدة بيانات واحدة فقط ...1 نقطة
-
السلام عليكم عاوز استفسر عن حاجة خارج البرمجة لو فيه حد مشترك في الدورة ممكن نشجع بعض أنا خلصت أول 15 فيديو وشكرا1 نقطة
-
يمكنك البحث عن مستقلين يقومون ببناء الـ backend على موقع مستقل . أما في اكادمية حسوب فإننا نقوم بمساعدة المبرمجين الذي يحتاجون مساعدة في تعلم البرمجة وليس بناء التطبيقات بالكامل.1 نقطة
-
أحاول أن أرسل رسائل إلكترونية من خلال الكود التالي: Mail::to($userEmail)->send($welcomeMessage); كيف يمكنني التحقق من أن رسالة البريد الإلكتروني تم إرسالها بنجاح ولم يحدث مشكلة؟ أستعمل لارافيل الإصدار 81 نقطة
-
1 نقطة
-
التابع send نفسه نختبر قيمته if (Mail::send(...)) {... أو بعد إرسال البريد، يمكن التحقق من وجود أخطاء، من خلال الدالة failures التي تعيد مصفوفة بالأخطاء التي حصلت مع إرسال البريد // check for failed ones if (Mail::failures()) { // return failed mails return new Error(Mail::failures()); } أو التحقق من عددهم if(count(Mail::failures()) > 0){ $errors = 'Failed to send password reset email, please try again.'; } كما يمكن عملها ب try catch سيتم رمي استثناء في حال حدوث خطأ try { Mail::to($userEmail)->send($welcomeMailable); } catch (Exception $e) { //Email sent failed. } أو بالطريقة: اختبار نمط المتغير إن كان من الصنف SentMessage فالرسالة تم إرسالها $welcomeEmailSent = Mail::to($userEmail)->send($welcomeMailable); if($welcomeEmailSent instanceof \Illuminate\Mail\SentMessage){ //email sent success }else{ //email sent failed }1 نقطة
-
وعليكم السلام ورحمه الله وبركاته تطوير المواقع بشكل عام ينقسم إلى جزئين، الجزء الاول هو تطوير واجهة الموقع Frontend (كل ما يظهر في الموقع من نصوص وصور وأزرار والوان .. إلخ)، والجزء الثاني هو تطوير الواجهة الخلفية backend ويختص هذا الجزء بالتعامل مع قواعد البيانات وحسابات المستخدمين والصلاحيات .. إلخ. دورة تطوير واجهات المستخدم خاصة بعمل الجزء الأمامي من المواقع Frontend، ويتم فيها إنشاء واجهات المواقع فقط (الازرار والألوان وكل ما يظهر في الموقع)، ولكن التحكم في حسابات المستخدمين والتعامل مع قواعد البيانات وغيرها من هذه الأمور يسمى backend ويطلب تقنيات مختلفة عن HTML و CSS ولا يتم شرحه في هذه الدورة. أكاديمية حسوب تحتوي على أكثر من دورة تحتوي على شرح لتطوير الواجهات الخلفية backend: دورة تطوير تطبيقات الويب باستخدام لغة PHP دورة تطوير تطبيقات الويب باستخدام لغة Ruby دورة تطوير التطبيقات باستخدام لغة JavaScript دورة تطوير التطبيقات باستخدام لغة Python1 نقطة
-
التابع bindValue في PDO bindValue يستخدم لربط قيمة ما بما يقابلها في جملة SQL، فعلى سبيل المثال: <?php $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < :calories AND colour = :colour'); $sth->bindValue(':calories', 150, PDO::PARAM_INT); $sth->bindValue(':colour', 'red', PDO::PARAM_STR); $sth->execute(); كما تلاحظ في المثال السابق فإن bindValue تستقبل ثلاث مدخلات، وهي اسم المعامل parameter المستخدم في جملة SQL (مثل calories: و colour:)، أما المدخل الثاني هو قيمة المعامل (مثل 150 و "red")، حيث سيتم تعويض هذه المعاملات بالقيم الخاصة بهم، بينما المدخل الثالث هو نوع نوع القيمة integer ، strgin ، boolean .. إلخ. ملاحظة: إضافة النقتين في بداية اسم المعامل (مثل calories: و colour:) أمر إختياري ويمكن عدم كتابته: $sth->bindValue('calories', 150, PDO::PARAM_INT); $sth->bindValue('colour', 'red', PDO::PARAM_STR); سوف يتم إستبدال أسماء المعاملات الموجودة في جملة SQL بقيمتها الممررة في bindValue ليصبح شكل جملة SQL كالتالي: SELECT name, colour, calories FROM fruit WHERE calories < 150 AND colour = "red"; كما يمكن إستخدام علامات إستفهام بدلًا من أسماء المعاملات بالشكل التالي: <?php /* يمكن تمرير أسماء متغيرات بلًا من القيم مباشرة*/ $calories = 150; $colour = 'red'; $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < ? AND colour = ?'); $sth->bindValue(1, $calories, PDO::PARAM_INT); /* علامة الإستفهم الأولى */ $sth->bindValue(2, $colour, PDO::PARAM_STR); /* علامة الإستفهم الثانية */ $sth->execute(); التابع bindParam في PDO التابع bindParam مشابه تمامًا للتابع bindValue، ويعمل بشكل مشابه، ولكن لا يمكن تمرير إليه قيمة مباشرة ويجب تمرير متغير، بالشكل التالي: <?php /* يجب أن يتم تمرير متغيرات وليس قيم مباشرة */ $calories = 150; $colour = 'red'; $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < :calories AND colour = :colour'); $sth->bindParam(':calories', $calories, PDO::PARAM_INT); $sth->bindParam(':colour', $colour, PDO::PARAM_STR); $sth->execute(); إذا لماذا أحتاج إلى إستعمال bindParam بدلًا من bindValue؟ السبب في ذلك هو كالتالي: تخيل أنك تريد تنفيذ جملة SQL معينة أكثر من مرة بقيم مختلفة، في حالة إستعمال bindValue ستحتاج إلى ربط القيم في كل مرة تتغير فيها القيم بشكل يدوي، بينما في حالة إستخدام bindParam يجب فقط تغير قيمة المتغيرات، مثال: إستخدام bindParam: <?php $value = 'foo'; $s = $dbh->prepare('SELECT name FROM bar WHERE baz = :baz'); $s->bindParam(':baz', $value); $value = 'foobarbaz'; $s->execute(); // جملة SQL التي سيتم تنفيذها // SELECT name FROM bar WHERE baz = 'foobarbaz'; إستخدام bindValue: <?php $value = 'foo'; $s = $dbh->prepare('SELECT name FROM bar WHERE baz = :baz'); $s->bindValue(':baz', $value); $value = 'foobarbaz'; $s->execute(); // جملة SQL التي سيتم تنفيذها // SELECT name FROM bar WHERE baz = 'foo'; لاحظ أنه عند تغير قيمة المتغير value$ في bindParam تم تغير شكل جملة SQL كذلك، بينما في bindValue لم يحدث ذلك. التابع bindColumn في PDO التابع bindColumn له إستخدام مختلف تمامًا عن bindValue و bindParam، فهو يستخدم بعد تنفيذ جملة SQL ، حيث يقوم بتخزين القيمة الموجودة في عمود معين في متغير جديد: <?php $stmt = $dbh->prepare('SELECT name, colour, calories FROM fruit'); $stmt->execute(); $stmt->bindColumn('name', $name); $stmt->bindColumn('colour', $colour); $stmt->bindColumn('calories', $calories); while ($stmt->fetch(PDO::FETCH_BOUND)) { print $name . "\t" . $colour . "\t" . $calories . "\n"; } عند عمل fetch سيتم جلب صف من قاعدة البيانات، وهذا الصف يحتوي على قيمة العمود name و colour و calories، ولكي تستطيع إستخدام هذه القيم بشكل سهل، يمكنك أن تجعل التابع bindColumn يقوم بتخزينهم في متغيرات بأسماء محددة، في المثال السابق نقوم بتخزين قيمة العمود name في متغير name$، بينما يخزن قيمة العمود colour في متغير بالاسم colour$ .. إلخ، وهذا الأمر يجعل إستخدام البيانات ضمن المشروع أسهل وأكثر وضوحًا.1 نقطة
-
العنصر farmeset والعنصر frame هما من عناصر لغة HTML الإصدار 4، ولكن هذه العناصر تم إزالتها في الإصدار 5 ، ولا يجب إستعمالها بعد الآن، والبديل هو إستعمال العنصر iframe مباشرة: <iframe src="https://..."></iframe> ويمكنك التحكم في حجمه من خلال الخصائص width و height: <iframe src="https://..." width="200" height="200"></iframe>1 نقطة
-
قد تحدث هذه المشكلة أيضًا في React إن كنت تستعمل proxy في ملف package.json بالشكل التالي: { // ... "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test --env=jsdom", "eject": "react-scripts eject" }, // ... "proxy": "http://localhost:3000" } إن كان الخادم Server يعمل على منفذ آخر غير 3000 وإن لم يكن يعمل من الأساس، فسوف يظهر لك الخطأ: 431 Request Header Fields Too Large وذلك لأن React لم يتكمن من معالجة الطلب بنفسه أو تحويله إلى أي خادم. حاول أيضًا حذف كل الملفات المؤقتة من المتصفح من خلال الضغط على Ctrl + Shift + Del وقم بحذف كل الملفات المؤقتة وأعد المحاولة.1 نقطة
