ماجد قطوسة

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

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

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

  • Days Won

    2

السُّمعة بالموقع

149 Excellent

المعلومات الشخصية

  • النبذة الشخصية بكلوريوس في علم الحاسوب من جامعة بيرزيت في فلسطين - أعمل في مجال تطوير تطبيقات الويب و الموبايل

6 متابعين

  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 (فلاشة) و يتم تنصيبها على الجهاز ، و كذلك الأمر مع باقي تجميعات اللينكس