اذهب إلى المحتوى

ماجد قطوسة

الأعضاء
  • المساهمات

    278
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    2

كل منشورات العضو ماجد قطوسة

  1. مرحبا بك . الإستضافة بإختصار هي مكان (جاهز | خادم) متصل بالإنترنت يوفر لك مساحة تخزيينة معينة و قدرات معينه على معالجة الأوامر . يقوم المستخدم برفع الموقع او البرنامج الخاص به على هذه الأستضافة و يحصل من خلال موقع الإستضافة على عدد معين من المزايا و الأدوات التي تساعده على إدارة الملفات و المحتوى و البيانات و البريد الإلكتروني (مثل ال cpanel) ، أما بالنسبة للبيانات المدخله فالإستضافة كذلك توفر لك ميزة إضافة قاعدة بيانات خاصة بك عليها لتكون دائما متصلة بالإنترنت و مستعدة لإدخال و عرض البيانات عوضاً عن جهازك المكتبي أو المحمول ، و بهذا نكون قد وصلنا الى أن الإستضافة تدعم قواعد البيانات المختلفة ليتم تخزين بيانات البرنامج و استعدتها بطريقة أسل و أكثر أماناً . شكراً لك
  2. مرحباً أبرار , لحل سؤال كهذا انتِ بحاجة الى استخدام أغلب أساسيات البرمجة (من تكرار و جمل شرطية و متغيرات ) و سأقدم لك شرح مع إجابات منفصله لكل قسم من السؤال الخاص بك طلب من المستخدم أن يدخل اسمه int main() { string name; cout << "enter your name :"; // ادخال الاسم cin >> name; // نخزين الاسم cout << "Your name is: " << name; return 0; } طلب من المستخدم ادخال الرقم الجامعي int main() { string id; cout << "enter your id : "; // ادخال الرقم الجامعي cin >> id; // تخزين cout << "Your id is: " << id; return 0; } يدخل المستخدم القسم الخاص بك int main() { string type ; cout << "Type a class: "; cin >> type; cout << "Your class is: " << type; return 0; } و هنا يتم ادخال علامات كل مادة من خلال حلقة تكرار int i , sum = 0; while (i < 5) { int mark; cout << "Type a mark"; // ادخال العلامة الأولى في حلقة التكرار cin >> mark;; // تخزين cout << "Your number is: " << mark; sum += mark ; // جمع العلامات i++; } و هنا يتم فحص اذا كانت المجموع جيد أم لاء if( sum < 60 ) { // فحص اذا كان المجموع جيد أم لا cout << "not good " << endl; } هذه بشكل عام أساسيات البرنامج الذي تريدينه يمكنك تجميع الأكواد بعد فهمها شكراً لك
  3. مرحبا بك . أرفق لك كود به طريقتين لتنفذ المطلوب . using System; class Program { static void Main() { string input = "Dot Net Perls website"; // // Check each character in the string using for-loop. // int spaces1 = 0; for (int i = 0; i < input.Length; i++) { if (input[i] == ' ') { spaces1++; } } // // BAD: Check each character in the string with ToString calls. // int spaces2 = 0; for (int i = 0; i < input.Length; i++) { if (input[i].ToString() == " ") // NO { spaces2++; } } // // Write results. // Console.WriteLine(spaces1); Console.WriteLine(spaces2); } } النتائج : 3 3 شكراً لك
  4. مرحبا مروان . عليك أن تقوم بتعريف ا id بمتغير جديد يحمل نفس نوع الداتا التي تريد المقارنة بها , new_id = int.pars("_myPreferences.id"); و بعدها يمكنك استخدامه في جمل المقارنة الخاصة بك شكراً لك
  5. مرحباً بك هذا ما يسمى بالهندسة العكسية لقوالب الوردبريس ,, ستحتاج الى التعديل على الكود الخاص بالقالب بما يتناسب مع احتياجك , يجب أن تكون ملم بما يلي (html , js , css ) بشكل أساسي و سوف يلزمك بعض التعديلات و أمور خاصة بالتحقق في قاعدة البيانات شكراً لك
  6. مرحبا بك . يوجد العديد من أنوع هذا الصنف من الخورزميات . و هذه أهمها . Kruskal's Minimum Spanning Tree. Prim's Minimum Spanning Tree. Boruvka's Minimum Spanning Tree. Reverse delete algorithm for MST. Problem Solving for Minimum Spanning Trees (Kruskal's and Prim's) Dijkastra's Shortest Path Algorithm. Dial's Algorithm. شكراً لك
  7. مرحباً فادي . أظن أنه يجب عليك أن تلقي نظرة على .net remoting .. and WCF شكراً لك
  8. مرحباً بك . هناك العديد من اللغات و إطارات العمل ، ويجب أن تميز بين لغة البرمجة و إطار العمل . و أظن انك رأيت اسم تكنلوجيا معينة أو إطار عمل يستخدم لتصميم المتاجر الإكترونية و ليس لغة برمجة ، حيث أنه يوجد العديد من المكتبات و إطارات العمل و منصات العمل التي يكون هدفها الرئيسي هو تصميم متجر الكتروني ، مثل (اوبن كارت ، بريستاشوب ، وردبريس ) . و لكل من هذه الإطارت موقع خاص بها و توثيق و دورات تدريبية مقدمة من الموقع نفسه . يمكنك فقط أن تكتب اسمها في محرك البحث و تقرأ النتائج . أما بالنسبة للمهارات المطلوبة تكون لغة الجافا ، فهذا ليس بدليل على أنه يجب أن تكون متقن للغة الجافا لكي تقوم ببناء هذا المتجر ، ولكن أحب أن يضيفها صاحب المشروع و له الحق بأن يضيف من مهارات ما يشاء سواء كان لها علاقة بالمشروع المطروح أم لا . شكراً لك
  9. مرحباً بك عبد الواحد . البلوجر بإختصار هو منصة للتدوين الحر و نشر المقالات . و هو ملك لشركة جوجل و يمكن من خلال منصة كهذه نشر المقالات و التدوينات و تحقيق الربح . بالنسبة للمحر ، في معظم الحالات لا تحتاج للمحرر فمنصة بلوجر توفر لك الأساسيات من ناحية التصميم و تنظيم الموقع ، ولكن تستطيع استخدام أي محرر html تريده . يمكن لأي شخص عادي أن يصمم بلوجر خاص به ، ولكن من الأفضل أن يكون ملم بأساسيات ال css html لأنه قد يحتاج الى التعديل المباشر على الأكواد . أما بالنسبة للمكتبات فيمكنك أستخدام البوتستراب أو الوردبريس كما تستخدمها مع أي موقع آخر .. و هذا نموذج لبروجر مصمم بالبوتستراب يمكنك الإستفادة منه يجب أن تعلم أنه يمكنك أن تنشئ البلوجر الخاص بك بدون اللجوئ الى منصة البلوجر و إضافة ملفات التنسيقات و القوائم التي تريدها و لكن منصة بلوجر تسهل عليك الكثير من الخطوات ولكن يجب أن تتقيد بما هو موجود في المنصة و بما تتحيه لك . في النهاية البلوجر هو منصة ويب و يمكنك أن تعدل عليها كما تعدل على أي موقع آخر بالطرق المعروفة (تنزيل ملفات المشروع .. إضافة الملفات الخاصة بك أو تعديل ملفات المشروع .. رفع المشروع على السيرفر و الإستضافة التي تناسبك ) شكراً لك نماذج بلوجر الموقع الرسمي
  10. الله يعافيك أخي . onPressed موجود هنا في هذا الكود . ولكن تستطيع أن تنفذ الكود بأكثر من طريقة و هذا هي أحدى الطرق . يمكنك أن تجري تجاربك على الكود و أن تعدل به بناءً على رغبتك . __________ ولا تنسى الـ GestureDetector فهي تكون مفيدة جداً بعض الحالات . شكراً لك . child: new FloatingActionButton( heroTag: null, backgroundColor: backgroundColor, mini: true, child: new Icon(icons[index], color: foregroundColor), onPressed: () {}, ),
  11. مرحبا مروان . الحل بسيط هنا . و هو استخدام ال flatactionbutton العادي مع بعض التعديلات بدلاً من استخدام ال SpeedDial . بحيث سوف يتم تغير الموقع الخاص به كلما غيرت اللغة المستخدمة . حيث أنيي أظن ان خاصية ال SpeedDial هي مكتبة مقتصرة على التطبيقات باللغة الأنجليزية (مع العلم أنه يمكن التعديل عليها من الكود الأصلي) ولكن هذه الطريقة التي أرفقتها لك في الكود أكثر جمالاً و ترتيباً و تلبي الغرض المنوط به . شكراً لك import 'package:flutter/material.dart'; import 'dart:math' as math; void main() { runApp(new MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return new MaterialApp( home: new MyHomePage(), ); } } class MyHomePage extends StatefulWidget { @override State createState() => new MyHomePageState(); } class MyHomePageState extends State<MyHomePage> with TickerProviderStateMixin { AnimationController _controller; static const List<IconData> icons = const [ Icons.sms, Icons.mail, Icons.phone ]; @override void initState() { _controller = new AnimationController( vsync: this, duration: const Duration(milliseconds: 500), ); } Widget build(BuildContext context) { Color backgroundColor = Theme.of(context).cardColor; Color foregroundColor = Theme.of(context).accentColor; return new Scaffold( appBar: new AppBar(title: new Text('Speed Dial Example')), floatingActionButton: new Column( mainAxisSize: MainAxisSize.min, children: new List.generate(icons.length, (int index) { Widget child = new Container( height: 70.0, width: 56.0, alignment: FractionalOffset.topCenter, child: new ScaleTransition( scale: new CurvedAnimation( parent: _controller, curve: new Interval( 0.0, 1.0 - index / icons.length / 2.0, curve: Curves.easeOut ), ), child: new FloatingActionButton( heroTag: null, backgroundColor: backgroundColor, mini: true, child: new Icon(icons[index], color: foregroundColor), onPressed: () {}, ), ), ); return child; }).toList()..add( new FloatingActionButton( heroTag: null, child: new AnimatedBuilder( animation: _controller, builder: (BuildContext context, Widget child) { return new Transform( transform: new Matrix4.rotationZ(_controller.value * 0.5 * math.pi), alignment: FractionalOffset.center, child: new Icon(_controller.isDismissed ? Icons.share : Icons.close), ); }, ), onPressed: () { if (_controller.isDismissed) { _controller.forward(); } else { _controller.reverse(); } }, ), ), ), ); } }
  12. أهلاً بك عبد الواحد هذا يعتمد على طريقة وضعك للفيديو في صفحة الhtml الخاصة بك . video html tag الطريقة الأولى هي باستخدام الوسم video كما في هذا المثال <video width="320" height="240" controls> <source src="movie.mp4" type="video/mp4"> <source src="movie.ogg" type="video/ogg"> Your browser does not support the video tag. </video> و هناك بعض المتصفحات لا يعمل معها هذا الوسم . iframe و هو عرض لفيديو موجود بالفعل على سيرفر معين مثل يوتيوب . و يتم اقباسه في الموقع الخاص بك . <iframe src="url" title="description"> و هذه الطريقة تعتمد بشكل أساسي على وجود الفيديو في الموقع الذي اقبتسه منه . شكراً لك
  13. و عليكم السلام أهلاً بك مروان في هذه الحالة أنا استخدم localizationsDelegates .. في داخال الmain.dart هذا مثال لتطبيق لي باللغة العربية . localizationsDelegates: [ GlobalMaterialLocalizations.delegate, GlobalWidgetsLocalizations.delegate, ], supportedLocales: [ Locale("ar", "AE"), ], locale: Locale("ae", "AE"), ولكن إذا أردت أن تبدل بين عرض الواجهات من اليمين الى اليسار (اللغة العربية ) الى عرضها من اليسار الى اليمين (اللغة الإنجليزية ) عليك استخدام ال provider . شكراً لك
  14. مرحبا حنان هناك العديد من توزيعات اللينكس ، كل منهم لها غرضها الخاص . يمكنك التعرف على توزيعات لينكس من خلال المقالة التالية - هنا بالنسبة لطريقة تثبيت اللينكس فهناك عدة طرق . يمكنك تثبيته على نظام الويندوز من خلال استخدام ال VBOX و هي أداة تقوم بتثبيت نظام تشغيل وهمي (محاكي) على نفس نظام الويندوز ، الطريقة الثانية و الأفضل هي تثبيت نظام اللينكس كنظام أساس على الجاهز (شبيهة بعملية تثبيت الويندوز أو الفورمات) ، كذلك يمكنك تثبيت نظام لينكس بجانب الويندوز و هو ما يعرف بال dual boot . هل اللينكس مجاني ؟ - نعم صحيح 90% من توزيعات اللينكس مجانية و مفتوحة المصدر و يمكن لأي شخص استخدامها و التعديل عليها . من أين يمكنك تنزيلها ؟ - لينكس مينت (Linux Mint) و هو مثال على توزيعات اللينكس و هو توزيعة شهيرة و خفيفة و جميلة : يمكنك تنزيلها من خلال الرابط التالي - هنا يتم تنزيلها على شكل نسخة ISO و يتم حرقها على USB (فلاشة) و يتم تنصيبها على الجهاز ، و كذلك الأمر مع باقي تجميعات اللينكس
  15. لا أظن أن الحل هو بتدمير أو بحذف الصفحات التي كنت قد فتحتها . أظن أنه عليك أن تستخدم الـ provider ;// فهو يعتبر من طرق ال State management و هو مفيد جداً و أساسي في برمجة تطبيقات الفلاتر .
  16. مرحباً بك لا يوجد علاقة بين الألوان و السرعة على الموقع يمكنك تعديل ألوان الموقع من خلال كود CSS OR SASS نعم صحيح يوجد قسم خاص للسيو على حسوب - يمكنك الإطلاع عليه من خلال هذا الرابط شكراً لك
  17. مرحبا مروان . يتم تخزين الصفحات داخل stack و يتم التنقل بينها عن طريق ال pop push في الفلاتر . اذا كنت تريد أن تنتقل الى صفحة و لا تريد أن تعود للصفحات السابقة يجب عليك عمل pop لكل الصفحات المخزنة في ال stack . و في الحالة الخاصة بك ، قم بتجربة كالتالي عندما ينتقل المستخدم للصفحة التي تريدها قم في البداية بتفريغ المصفوفة من جميع الصفحات المخزنة من خلال السطر التالي Navigator.pop(context); ثم قم بإضافة الصفحة التي تريدها الى الstack من خلال الأمر push شكراً لك
  18. مرحبا بك اذا كنت تستخدم خدمات الفايبربيس فيجب أن تستخدم خدمة ال Storage ، حيث سيتم رفع الصورة من الجهاز الى هذه الخدمة و من ثم تخزين المسار الخاص بالصورة أو الملف على ال firestore image picker باكيج خاصة باختيار الصورة من الهاتف Firebase storage - باكيج خاص برفع الملفات على الفايبربيس ستورج هذه هي الأدوات الرئيسية يمكنك مشاهدة هذا المثال يوجد شرح كامل مع أكواد مع فيديو شكراً لك
  19. مرحبا بك أخ مروان . لست بحاجة الى اعادة تشغيل جميل التطبيق ، بل قم بإستدعاء الصفحة الرئيسية لديك - Home - و ذلك من خلال الطريقة التالية :- بعد أن يختار المستخدم اللغة التي يريدها تقوم بعمل navigation pop للصفحة الحالية تقوم بعمل navigation push لصفحة ال home يقوم التطبيق بتحويل المستخدم الى الواجهة الرئيسية يتفرض في هذه اللحظة أن يتم تحويل اللغة . قم بالنظر الى هذا الباكيج قد يكون مفيد لك . شكراً لك
  20. مرحبا أرجو أتباع الخطوات و التأكد منها كما يلي قم بفتح لوحة التحكم الخاصة ب XAMPP اضغط على Config اذهب الى ملف Apache httpd.conf قم بتغير البورت 80 الى 8080 أو 4000 لا تنسى أن تحفظ التعديلات . شكراً لك
  21. مرحباً بك . بالنسبة للبرمجة تطبيقات فلاتر ، فيجب أن تتعلم لغة البرمجة Dart في البداية و أن تتقن مصطلحات برمجية متقدمة نوعاً ما ، مثل ال OOP and MVC و لا بدك أن يكون لديك معرفة متوسطة في مجال تطبيقات الandourd و دورة حياة التطبيق - Life cycle يمكنك أن تبدأ بدورات على اليوتيوب في لغة البرمجة دارت و من ثم تنتقل الى الفلاتر . لا تذهب الى الفلاتر مباشرة لأن هذا سيكون صعب عليك . و يمكنك إضافة أسئلة في مجال الفلاتر هنا و سنقدم لك المساعدة و النصائح . شكراً لك
  22. مرحبا بك لا يوجد فروق واضحة وضوح العيان بين المجالين ، فالمجالين يشتركان في أمور عديدة ، و أنت لا زلت في مرحلة التعلم و لا يوجد ضرر أن تتعلم و تدرس بعض الدروس من الباك اند . ولكن لتتعرف على الفرونت اند الناجح ، يجب أن يكون يمتلك أغلب المهارات التالية: - js freamwork - react css - sass strong in html api - restful api ولكن موضوع ال Auth يمكن تنفذيه بأكثر من طريقة ، طريقة ال api و طريقة الdatabase ولا بد أن تكون لديك خليفة عن هذه الطرق . ولا داعي للقلق و الإحباط و أدرك أن الخبرة و المعرفة تأتي مع الوقت . أعطي نفسك وقت كافي في التعلم . شكراً لك .
  23. مرحبا بك يوجد خدمة اشعارات مقدمة من Goggle Firebase و هي Cloud messaging . يجب أن يكون التطبيق الخاص بك مربوط في الفايربيس و عملية ربطه سهلة جداً ، قم بإنشاء مشروع جديد على firebase console و اتبع الخطوات . أذهب الى Cloud messaging في القائمة المنسدلة على يسار الشاشة ، و اتبع خطوات إرسال إشعار أو رسالة الموجودة على ال console . يمكنك مشاهدة الفيديو الذي يشرح لك كل التفاصيل . شكراً لك
  24. مرحباً أحمد . المختص بعمل قاعدة البيانات هو الباك اند بالتأكيد ، ولكن بالنسبة لل firebase في عبارة عن مجموعة خدمات مقدمة من جوجل في مجال الباك اند و لديهم خدمة قاعدة بيانات تسمى firestore تمكن المطورين من رفع بياناتهم عليها بطريقة سهلة على عكس الطريقة التقليدية . و لتكن الإجابة على سؤالك واضحة ، فلا يوجد شخص مختص لعمل قواعد بيانات مبنية على فايربيس في مجال التطبيقات لأن هذا يعتمد على حجم و نوع التطبيق ، فالتطبيقات الكبيرة و المعقدة تكون لصالح الباك اند ، أما التطبيقات الواضحة التي لا يوجد فيها تعقيد فيجب أن تكون للفرونت اند . شكراً لك
×
×
  • أضف...