لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 10/10/22 في كل الموقع
-
2 نقاط
-
تحيه طيبه للجميع قمت بعمل صفحة لعمل تصفية للبيانات لعرضها للمستخدم بعد التصفية الكود يعمل ولكن المشكلة استطيع فقط الان عمل تصفية او فلترة لمتغير واحد فقط شاهد الكود التالي: import 'dart:convert'; import 'package:flutter/material.dart'; import 'package:http/http.dart' as http; Future main() async {runApp(testpage(),); } class testpage extends StatefulWidget { @override _testpageState createState() => _testpageState(); } class _testpageState extends State<testpage> { @override void initState() { getData(); super.initState(); } List listsearch = []; List ? datas; Future<String> getData() async { var response = await http.get( Uri.parse("https://jsonplaceholder.typicode.com/comments"), headers: { "Accept": "application/json" } ); this.setState(() { datas = json.decode(response.body); }); for (int i = 0; i < datas!.length; i++) { listsearch.add(datas![i]['name'].toString()+ ':' + datas![i]['email'].toString() ); print(listsearch.toString()); } return "Success!"; } @override Widget build(BuildContext context) { final _filteredList = listsearch.where((jsonList) => jsonList.startsWith('id') ).toList(); return MaterialApp( home: Scaffold( body: ListView(children: [ ListView.builder( shrinkWrap: true, itemCount: _filteredList.length, itemBuilder: (context, i) { return ListTile( leading: Icon(Icons.search), title: Text(_filteredList[i].toString()), ); }) ]), ), ); } } في الصفحة أعلاه انا اجلب بيانات من الشبكة بتحديد متغير الاسم والايميل اما في السطر التالي انا أقوم بتصفية متغير الاسم: final _filteredList = listsearch.where((jsonList) => jsonList.startsWith('id') ).toList(); السؤال الان كيف استطيع تصفية او فلترة الايميل أيضا بجانب الاسم؟ على سبيل المثال خانة الاسم لو قمت بكتابة الاسم احمد سوف احصل على عشر مستخدمين باسم احمد ولكن كل احمد لديه ايميل مختلف اذن اول خطوه قمت بتصفية الاسم احمد ثم قمت بتصفية الايميل أيضا للمستخدم احمد لتقيص المستخدمين الذين يمتلكون الاسم احمد قمت بمحاولة التالية ولكن الكود لا يعمل بشكل هذا: final _filteredList = listsearch.where((jsonList) => jsonList.startsWith('id') && jsonList.startsWith('Eliseo') ).toList(); كيف يمكن فعل ذلك هل يمكن احد فكره لحل هذا المشكلة؟ شكرا لكم1 نقطة
-
1 نقطة
-
احاول عمل مشروع webpack واستخدام API لتقييم مقال باستخدام معالجة اللغات الطبيعية عملت عليه واعلم انه المشروع به اخطاء لكن لم اعرف كيف الحل ارجو النظر بمشروعي وابلاغي ماذا ينقصة وارجو منكم اصلاحه اكون شاكرة جدا جدا fend-refresh-2019 (2).zip1 نقطة
-
المشروع المسمى evaluate-news-nlp تنقصه بعض الحزم ليعمل بشكل صحيح بعد تثبيتها سيعمل معك الخادم سواء بإستخدام npm run build-dev أو npm run start. في ملف package.json أضيفي الحزم التالية (cors, node-fetch, dotenv) في قسم ال dependencies ثم إحفظي التغييرات ثم npm install في terminal ... "dependencies": { ... "cors": "^2.8.5", "dotenv": "^16.0.3", "node-fetch": "^2.6.6", ... } ... بعد إضافة الحزم أعلاه بنجاح سيعمل الخادم بشكل صحيح ومما يجدر الإنتباه إليه يجب تثبيت الإصدار 2.6.6 من node-fech وليس الأحدث حتى لا تحصل مشاكل في التشغيل.1 نقطة
-
هنالك عاملان أساسيان ساهما في إضافة الدوال السهمية: الدوال القصيرة وعدم استخدام قيمة this خاصة بالدالة. أنصحك للمزيد من التعرف على الدوال السهمية بالنظر إلى الدوال السهمية في javascript1 نقطة
-
1 نقطة
-
1 نقطة
-
يرجى التفضل بإدراج المشروع مضغوطاً الى zip او rar بواسطة winrar او مايتوفر لديك كي نتمكن من تشخيص المشكلة. إذا تواجه مشكلة في ضغط الملفات يمكننا شرح ذلك في حال تعذر عليك.1 نقطة
-
1 نقطة
-
بالنسبة للتطبيق هناك بعض الخطوات المهمة : التوقيع رقميًا على تطبيق Android الخاص بك متجر Google Play هو محرك البحث الرسمي ومنصة التوزيع الرقمي لتطبيقات Android. للأمان والتشفير ، من الضروري التوقيع رقميًا على التطبيقات قبل النشر. لتسجيل تطبيق ما ، تحتاج إلى مفتاح تجزئة يسمى مفتاح الإصدار. يُستخدم هذا المفتاح للتوقيع على جميع التحديثات المستقبلية ، لذا من المهم الحفاظ عليه آمنًا ؛ خلاف ذلك ، قد تفقد الوصول إلى التطبيق الخاص بك. توفر Google خيارًا للسماح لها بإدارة مفاتيح التوقيع الخاصة بك مع ميزة تسمى Play App Signing ، والتي تمكنك من ذلك تقليل حجم حزمة التطبيق الخاص بك قم بتخزين مفاتيح التوقيع بأمان باستخدام خوارزميات Google المعقدة السماح للمستخدمين بتحديث المفاتيح في حالة الاختراق يتطلب متجر Google Play أيضًا مفتاحًا آخر لتحميل تطبيق Android يُعرف باسم مفتاح التحميل. بينما يمكن إنشاء مفتاح الإصدار وإدارته بواسطة Google ، يتم إنشاءه بواسطتك واستخدامه لتوقيع جميع التحديثات. إذا كنت لا تريد من Google إنشاء مفتاح تحرير لك ، فيمكنك استخدام مفتاح التحميل كمفتاح تحرير. لا يُنصح بهذا لأنه أكثر أمانًا أن يكون لديك مفاتيح مختلفة. إذا فقدت مفتاح التحميل ، يمكنك إنشاء مفتاح جديد والاتصال بدعم Google لإعادة تعيين المفتاح. توليد مفتاح تحميل يمكنك إنشاء مفتاح تحميل باستخدام Java keytool. عند تشغيل أداة المفاتيح هذه ، سيطلب منك إدخال كلمة مرور. تذكر كلمة المرور هذه لأنك ستحتاج إلى استخدامها لتوقيع التطبيق. بصرف النظر عن ذلك ، سيطرح بعض الأسئلة الأخرى ، مثل اسمك ، وموقعك ، ومؤسستك ، وما إلى ذلك. بعد الإجابة على جميع الأسئلة ، سيُنشئ مخزن المفاتيح تحديث ملفات Gradle بعد إنشاء keystore بنجاح ، حان الوقت لتحديث ملفات gradle بمعلومات keystore حتى يتم توقيع تطبيقنا معها. أولاً ، انسخ ملف keystore من مجلد bin إلى مجلد android / app لتطبيق React Native: بعد ذلك ، افتح ~ / .gradle / gradle.properties أو android / gradle.properties وأضف المراجع التالية: MYAPP_UPLOAD_STORE_FILE=my-upload-key.keystore MYAPP_UPLOAD_KEY_ALIAS=my-key-alias MYAPP_UPLOAD_STORE_PASSWORD=***** MYAPP_UPLOAD_KEY_PASSWORD=***** إذا كنت تستخدم نظام التشغيل MacOS ولا تريد تخزين كلمات المرور بتنسيق نص عادي ، فيمكنك استخدام Keychain Access وتخطي حقول كلمة المرور في Gradle. في الخطوة أعلاه ، قمنا بإعداد المتغيرات. نحتاج الآن إلى إرشاد Gradle لاستخدام هذه القيم. افتح android / app / build.gradle وقم بتحريره بالمعلومات التالية: ... android { ... defaultConfig { ... } signingConfigs { release { if (project.hasProperty('MYAPP_UPLOAD_STORE_FILE')) { storeFile file(MYAPP_UPLOAD_STORE_FILE) storePassword MYAPP_UPLOAD_STORE_PASSWORD keyAlias MYAPP_UPLOAD_KEY_ALIAS keyPassword MYAPP_UPLOAD_KEY_PASSWORD } } } buildTypes { release { ... signingConfig signingConfigs.release } } } ... إنشاء إصدار APK بعد الانتهاء من جميع الخطوات المذكورة أعلاه ، تكون جاهزًا لإنشاء إصدار الإصدار. أدخل إلى دليل Android وقم بتشغيل بنية الإصدار: cd android ./gradlew bundleRelease سيُنشئ هذا الأمر حزمة مُحسَّنة بتنسيق AAB. منذ أغسطس 2021 ، أصبح من الضروري نشر التطبيقات الجديدة في AAB. بمساعدة هذا التنسيق ، يُنشئ Google Play ملفات APK مُحسّنة لتكوينات مختلفة للجهاز. يؤدي هذا إلى حجم التطبيق الأصغر نظرًا لاستخدام الموارد بشكل انتقائي وفقًا لمتطلبات الجهاز. اختبار بناء الإصدار إذا كنت ترغب في اختبار الإصدار الخاص بك دون تثبيته يدويًا على هاتفك ، فيمكنك تشغيله باستخدام الأمر التالي: npx react-native run-android --variant=release ملاحظة : هذا الإقتراح ليس حل نهائي ، فعليك بالبحث المتواصل حتى تصل لمبتغاك أما في ما يخص backend ، ماهي التقنيات المستعملة حتى نستطيع مساعدتك1 نقطة
-
MERN هي تجميعة من أطر العمل والمكتبات المبنية على جافاسكربت JS-based وهي اختصار الأحرف الاولى من كل من: MongoDB React Express.js NodeJS في حين أن Django هو اطار عمل على لغة بايثون موجه لتطبيقات الويب في الأساس. يتيح لك إنشاء تطبيقات ويب شاملة full stack web apps دون الحاجة إلى تعلم الكثير في وقت واحد. وحتى أن الواجهة الأمامية تستخدم قوالب Django. وهو أسهل نسبيا مقارنة بتجميعة MERN. في Django يوجد ايضا الكثير من الأدوات المضمنة لمساعدة المبتدئين والمحترفين، مثل نظم المصادقة. التي لا تكون متوفرة عادة في MERN stack.1 نقطة
-
يستغرق الكثير من الأشخاص وقتًا طويلاً للتفكير في إطار عمل الويب الذي يختارونه لموقعهم التالي على الويب. فيما يلي دليل لمساعدتك في اختيار الأنسب لمشروعك القادم. جانغو إذا كنت ترغب في إنشاء موقع ويب جيد المظهر بسرعة وسهولة ، فانتقل إلى django. في رأيي ، فإن django هو أفضل إطار عمل ويب يمكنك اختياره للمدونات والرسائل الإخبارية والتطبيقات الأخرى. غالبًا ما يطلق عليه الناس إطار عمل الويب مع البطاريات المضمنة لمصادقة المستخدم والنماذج ورسائل البريد الإلكتروني والاختبار والكثير منها. لقد قمت بنفسي ببناء مواقع ويب كاملة في django في غضون أيام. إذا كانت السرعة هي كل ما تريده فلا شيء أفضل من دجانغو. اللغة المستعملة بايثون Mern يرمز Mern إلى MongoDB و Express و React و Node. إذا كنت ترغب في إنشاء موقع ويب مثالي مثل تطبيق وسائط اجتماعية . أفضل ميزات mern هي أنه يمكنك إستبدال رياكت واختيار أي إطار مثل react native أو flutter أو angular أو حتى إنشاء تطبيق سطح مكتب باستخدام c ++ ولن تهتم بالباك أند حتى. يمكنك إنشاء أشياء متعددة مثل موقع ويب تفاعلي وتطبيق android و ios مع react native ، ولكن الأمر سيستغرق وقتًا أطول قليلاً. افكار مقترحة إذا كان عليك إنشاء موقع ويب مثل تطبيق مدونة أو تطبيق للتجارة الإلكترونية ، فيجب أن يكون django هو خيارك ولكن إذا لم تكن متسرعًا وترغب في إنشاء تطبيق كبير ، فيجب أن يكون mern هو خيارك البطيء والمعقد. اللغة المستعملة javascript1 نقطة
-
يُعَد دروبال أحد أشهر نُظم إدارة المحتوى CMS الموجودة حول العالم لتطوير المواقع الإلكترونية والتطبيقات، وهو مجاني ومفتوح المصدر، أي أنه يُتيح للجميع إمكانية استخدامه لإطلاق مواقعهم الإلكترونية الخاصة والمدونات، وهذا دون الحاجة لمطوري الويب، ولا اللجوء إلى الشيفرات البرمجية، إذ يوفر واجهة مستخدم أماميةً تدعم جميع اللغات، ومن ضمنها اللغة العربية. أهم ما يُميز دروبال هو المجتمع الذي يطوِّر ويحدِّث النظام باستمرار، والذي يحوي العديد من المطورين للمشاركة دائمًا في تطوير النظام ودعم جميع فئات المستخدمين، كما يوفر قدرًا عاليًا من الحماية والمرونة وقابلية التخصيص والاعتمادية بعد إطلاق الموقع الإلكتروني لأول مرة. سنتعرف في هذا المقال على دروبال Drupal 9 واستخداماته وما هية الوحدات Modules، كما سنتعرف على القوالب Themes ودورها في توفير تجربة مستخدم ممتازةً لموقع الويب. واجهة موقع دروبال الرسمية ما هو دروبال Drupal يُستخدم دروبال من قِبل ملايين الأشخاص والمنظمات حول العالم، وذلك لإطلاق مواقع الويب وتحديثها وصيانتها، وقد تستخدم دروبال كثيرًا دون علم؛ كما تستخدم دروبال العديد من الشركات والمؤسسات الحكومية الكبرى، مثل حكومة هارفارد وأستراليا وشركة تويتر، وكذلك بعض المواقع العالمية، مثل لينكس فاونديشن والحكومة الفرنسية وجمعية حقوق الإنسان وغيرها. موقع الحكومة الفرنسية يُعَد دروبال إطار عمل قويًّا لتطوير مواقع الويب مبنيًّا على البرمجة الحديثة كائنية التوجه OOP باستخدام PHP وHTML5 وYAML، كما يشمل تقنيات الويب الأخرى، مثل CKEditor و Symfony2 Twig و jQuery و Backbone.js و Guzzle. لقد استُخدمت كل من هذه اللغات البرمجية والتقنيات لبناء الوحدات Modules والقوالب Themes والتوزيعات Distribution، وذلك لتوفير بيئة عمل حقيقية تحقق إمكانية بناء مواقع إلكترونية كاملة، كما يوفر دروبال واجهة مستخدم أماميةً تسهل عملية بناء موقعك أو مدونتك. قوالب دروبال يُعَد اختيار قالب دروبال -في بداية إطلاق أي موقع إلكتروني جديد أو مدونة- من أهم المراحل في عملية بناء موقع دروبال، إذ تتحكم القوالب في دروبال في المظهر الكامل للموقع، وتحدد طريقة توزيع العناصر وأسلوب عرض المحتوى، فلكل قالب دروبال تصميمه المميز، وبتغيير قالب بآخر، سوف يبدو موقعك مختلفًا تمامًا. عليك اختيار قالب موقعك بعناية، إذ يُعَد القالب هو أول شيء يلاحظه زوار موقعك، كما يعطيهم الانطباع الأول عن موقعك، ويوفر دروبال قوالب عديدةً يمكنك الاختيار من بينها من خلال الموقع الرسمي لدروبال، إذ يوفر لك الموقع قوالب كثيرةً، كما يمكنك تخصيص خيارات البحث حسب التخطيط للموقع الذي تود إنشاءه، والضغط على كلمة Search كما في الصورة التالية: خيارات البحث عن القوالب وحدات دروبال الوحدات عبارة عن شيفرات برمجية كُتبت خصيصًا لأداء وظيفة ما، فبدلًا من كتابة شيفرة PHP لعملية تسجيل الدخول والخروج لزائري موقعك باستعمال اسم المستخدم وكلمة المرور مثلًا، يمكنك استخدام وحدات أخرى ساهم فيها المطورون وتؤدي نفس الوظيفة، كما توجد أيضًا وحدات Modules كثيرة تمكّنك من تخصيص موقعك بالطريقة التي تناسبك وتلبي احتياجاتك. يمكنك تنزيل هذه الوحدات من الموقع الرسمي أيضًا، إذ يحتوي على العديد من الوحدات Modules الأكثر استخدامًا لبناء موقع إلكتروني، كما يوفّر مجموعةً كبيرةً ومتنوعةً من الوحدات التي يساهم فيها آلاف المطورين مجانًا، مثل وحدات التجارة الإلكترونية والتدوين ومعارض الصور، كما يمكنك تخصيص البحث لاختيار الإضافة التي تريدها، تمامًا كما هو الحال في القوالب. البحث عن الوحدات مزايا واستخدامات دروبال يتمتع دروبال بالعديد من المزايا، منها أنه: مجاني ومفتوح المصدر. يراعي ويتناسب مع تحسين محركات البحث SEO، مما يساعد على تصدر موقعك محركات البحث. يمكّنك من تخصيص موقعك الإلكتروني بالكامل (سواءٌ المتجر الإلكتروني والمدونة والموقع التعليمي وغير ذلك). يساعدك على تصنيف المحتوى بسهولة، إذ يفعل ذلك ديناميكيًا. يوفر لوحة تحكم Cpanel تمكّنك من إدارة موقعك باحترافية. يتمتع بنظام حماية آمن جدًا، مما يجعل من الصعب على بعض المتطفلين سرقة المحتوى الخاص بك. يوفر لك إضافات كثيرةً جدًا في هيئة وحدات Modules تلبي احتياجاتك وأهدافك. يوفر عددًا هائلًا من القوالب Themes التي تتحكم في المظهر الذي يبدو عليه موقعك أو مدونتك. مجتمع كبير مدعوم من المطورين الذين يطورون ويحدثون النظام باستمرار. بم يتميز دروبال 9 عن إصداراته السابقة؟ دروبال 9 متوافق مع الإصدارات السابقة، أي أنه متوافق مع سابقه دروبال 8، لذلك سيكون قادرًا على استخدام الوحدات والبيانات التي أُنشِئت على اﻹصدار 8، بخلاف ما كان عند اﻻنتقال من اﻹصدار 7 إلى اﻹصدار 8، أي أن أداء النظام سيظل ثابتًا ولن يتأثر، فقد ركّز مجتمع دروبال أيضًا على تغيير وتطوير الشفرة البرمجية وليس البيانات، وسيبقى دروبال بهذه الطريقة سريعًا وخاليًا من الفوضى والشفرات المهمَلة. وقد حُدِّث دروبال 9 ليدعم الصور باستجابة أسرع ليتوافق مع جميع الأجهزة والهواتف المحمولة، كما أُضيفت له BigPipe لتعمل على زيادة أداء عرض الصفحة وسرعة تحميل الصفحة الأولية، إضافةً لدعمه جميع اللغات. لقد أُزيل دعم الشيفرات المهمَلة التي كانت في اﻹصدار 8، مما يضمن عدم دعم هذه الشيفرة المهمَلة، إضافةً إلى عدم استخدامها في نظام دروبال البيئي، وقد كان الدافع وراء ذلك هو جعل دروبال 9 نسخةً أنظف، فقد كان يتطلب انتقال الوحدات من اﻹصدار السابق إلى اللاحق التخلص من هذه الشيفرات المهمَلة، مما أدى إلى تحسين أداء مواقع الويب. يتميز دروبال 9 أيضًا بأنه يعمل باستخدام أحدث الإصدارات الرئيسية من سيمفوني Symfony وتويج Twig، فقد استبدلت سيمفوني Symfony 3 بسيمفوني Symfony 4 أو 5، مما سيؤدي إلى تحسين الأداء وتجربة المطور وزيادة الأمان. يوفر دروبال 9 نظام إدارة المحتوى بدون رأس Headless CMS، وهي إضافة توفر واجهة برمجة التطبيقات API التي تسمح لك بجلب بيانات من مواقع أخرى، إذ يمكن لزائري موقعك مثلًا، تسجيل الدخول عن طريق بريد جوجل اﻹلكتروني Gmail مباشرةً، وذلك دون الحاجة إلى إنشاء حساب جديد، فكل ذلك يحدث عن طريق API. يتميز نظام دروبال لإدارة المحتوى بدون رأس Drupal Headless CMS بحرية الواجهة الأمامية وإنشاء المحتوى مرةً واحدةً ونشره في أي مكان، مع توفر موارد سهلة ومرنة. الخاتمة دروبال هو نظام إدارة محتوى CMS يسمح لك بتصميم وتخصيص موقعك أو موقع شركتك بصورة عصرية، إذ يوفر لك كل ما تحتاجه تقريبًا لإنشاء المواقع الإلكترونية دون سابق معرفة باللغات البرمجية التي صمم بها النظام، كما يوفر لوحة تحكم Cpanel كاملةً تدعم جميع اللغات؛ ويوفر لك إضافات وحدات Modules لا حصر لها تناسب جميع الأغراض والأهداف المطلوبة في عالم الويب، وذلك لإطلاق موقع إلكتروني أو مدونة مثالية تواكب العصر. يدعم دروبال أيضًا إضافة إمكانية دوال برمجية تُكتب خصوصًا لتتوافق مع النظام، وتوفر هذه الدوال إمكانيات إضافيةً عديدةً، مثل إمكانية إضافة أنظمة للتجارة الإلكترونية وألبومات الصور وأنظمة إدارة القوائم البريدية، كما يتميز بالتكامل مع تطبيقات الطرف الثالث API، ونقصد بذلك القدرة على دمجه مع تطبيقات أخرى خارجية لتأدية مهام ووظائف أخرى، وهو ما لا يتوفر لدى النظم الأخرى المنافسة. اقرأ أيضًا مقدمة في دروبال1 نقطة