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

ماجد قطوسة

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

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

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

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

    2

إجابات الأسئلة

  1. إجابة ماجد قطوسة سؤال في مشكلة في تغير موقع ايقونة floatingActionButton: SpeedDial بعد تغير للغة التطبيق كامل كانت الإجابة المقبولة   
    مرحبا مروان . 
    الحل بسيط هنا .  و هو استخدام  ال 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(); } }, ), ), ), ); } }  
  2. إجابة ماجد قطوسة سؤال في رابط اليوتيوب لا يشتغل في صفحة الويب كانت الإجابة المقبولة   
    أهلاً بك عبد الواحد 
    هذا يعتمد  على طريقة وضعك  للفيديو في صفحة ال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"> و هذه الطريقة تعتمد  بشكل أساسي على وجود  الفيديو  في الموقع الذي اقبتسه  منه  . 
    شكراً  لك 
  3. إجابة ماجد قطوسة سؤال في طريقة تثبيت نظام التشغيل لينكس كانت الإجابة المقبولة   
    مرحبا حنان  
    هناك العديد من توزيعات  اللينكس ، كل منهم لها غرضها الخاص .  يمكنك  التعرف على توزيعات لينكس من خلال المقالة التالية - هنا بالنسبة لطريقة تثبيت اللينكس فهناك  عدة طرق .  يمكنك تثبيته على نظام الويندوز من خلال استخدام ال VBOX و هي أداة تقوم بتثبيت نظام تشغيل وهمي (محاكي) على نفس نظام الويندوز ،  الطريقة الثانية و الأفضل هي تثبيت نظام اللينكس كنظام أساس على الجاهز (شبيهة بعملية تثبيت الويندوز أو الفورمات) ،  كذلك يمكنك  تثبيت نظام لينكس بجانب الويندوز و هو ما يعرف بال dual boot  .   هل اللينكس مجاني ؟ -  نعم صحيح 90%  من توزيعات اللينكس مجانية و مفتوحة المصدر و يمكن  لأي شخص استخدامها و التعديل عليها   .   من أين  يمكنك  تنزيلها  ؟ - لينكس مينت (Linux Mint) و هو مثال على توزيعات اللينكس و هو توزيعة شهيرة و خفيفة و جميلة :  يمكنك تنزيلها من خلال الرابط  التالي - هنا  يتم تنزيلها على شكل نسخة ISO و يتم حرقها على USB (فلاشة) و يتم تنصيبها على الجهاز ، و كذلك الأمر مع باقي تجميعات اللينكس 
       
  4. إجابة ماجد قطوسة سؤال في كيفية عمل اعادة تشغيل لتطبيق فلاتر كانت الإجابة المقبولة   
    مرحبا بك أخ مروان .  
    لست بحاجة الى اعادة تشغيل جميل التطبيق ، بل قم بإستدعاء الصفحة الرئيسية لديك - Home - و ذلك من خلال الطريقة التالية  :- 
    بعد  أن يختار المستخدم اللغة التي يريدها  تقوم بعمل navigation pop للصفحة الحالية  تقوم بعمل navigation push  لصفحة ال home  يقوم التطبيق بتحويل المستخدم الى الواجهة الرئيسية  يتفرض في هذه اللحظة أن يتم تحويل اللغة .  قم بالنظر الى هذا الباكيج قد يكون مفيد لك . 
    شكراً لك 
  5. إجابة ماجد قطوسة سؤال في كيف يمكنني إرسال إشعار الى جميع المستخدمين على فلاتر كانت الإجابة المقبولة   
    مرحبا بك 
    يوجد خدمة اشعارات مقدمة من  Goggle Firebase و هي Cloud messaging  . 
    يجب أن يكون التطبيق الخاص بك مربوط في الفايربيس و عملية ربطه سهلة جداً ، قم بإنشاء مشروع جديد على firebase console و اتبع الخطوات .  أذهب الى Cloud messaging في القائمة المنسدلة على  يسار الشاشة ،  و اتبع خطوات إرسال إشعار أو رسالة الموجودة على ال console . يمكنك مشاهدة الفيديو الذي يشرح لك كل التفاصيل .   شكراً لك 
  6. إجابة ماجد قطوسة سؤال في مشكلة انهيار التطبيق بسبب firebase authentication كانت الإجابة المقبولة   
    مرحبا مروان
    المشكلة لديك في firebase console فلن يعمل التطبيق الخاص بك على الiosو هو مربوط بتطبيق android. لذلك
    قم بإنشاء تطبيق جديد خاص للios من داخل ال firebase console 
    و اتبع الخطوات اللازمة  ولا تنسى اضافة ملف تعريفات ال firebase داخل مجلد ios/info 
    شكرا لك 
  7. إجابة ماجد قطوسة سؤال في JavaScript (dom , bom) كانت الإجابة المقبولة   
    مرحباً بك. 
    ال BOM هي Browser Object Model 
    و هي من خلالها تمكنك من استخدام ال window object . و هي  popup alerts,
    location,
    timing
    screen.
    أي أنه يمكنك الوصول والتعديل على التاريخ او الموقع او الاشعارات المنبثقة من المتصفح .  
    DOM هي -  Document Object Model 
    و تمكنك هذه الخاصة من التعديل على الوسوم الخاصة بال html  و كذلك يمكنك التعديل على التنسيقات التي تظهر في صفحة الويب الخاصة بك  بمساعدة الجافاسكريبت .  
    يمكنك قرائة هذا المقال حول DOM 
    يمكنك قرائة هذا المقال حول BOM
    شكرا لك 
     
     
  8. إجابة ماجد قطوسة سؤال في كيف أستطيع التعلم من منصة أكاديمية حسوب مجانًا كانت الإجابة المقبولة   
    أهلاً بك .
    بالتأكيد يمكنك الإستفادة من منصة حسوب في أكثر من طريقة .
    الدروس و المقالات :
    تجدها في أعلى الموقع تقدم لك العديد من الدروس و المقالات في مجالات البرمجة و التصميم و العمل الحر و غيرها بشكل مجاني .   الأسئلة و الأجوبة
    تقدم لك الأكاديمية منصة خاصة للإجابة على الأسئلة في كافة المجالات - البرمجة - التصميم و غيرها ...  الكتب . 
    توفر لك الأكاديمة مجموعة من الكتب في عدد كبير من المجالات يمكنك تنزليها و قرأتها و التعلم منها بشكل مجاني  موسوعة حسوب 
    تقدم لك الموسوعة توثيق كامل لمعظم لغات البرمجة و لمواضيع برمجية متقدمة (مثل الخورزميات ) الدورات
    و هي دروات مقدمة من إحترافين في مجالات البرمجة المتعددة بالإضافة الى الدعم الفني المميز لكل الدروس في جميع الدورات ،  كذلك ستحصل على شهادة معتمدة من الأكاديمية فور إنهائك الدورة  - 

    شكراً لك 
  9. إجابة ماجد قطوسة سؤال في إحدى أساليب Array في جافا كانت الإجابة المقبولة   
    تحياتي لك  . 
    يتم تميز العناصر في هذا النوع من المصفوفات بنائاً على الأرقام هنا [0] [0]  فالرقم الأول يدل على رقم  العنصر و الرقم الثاني يدل على العنصر الفرعي داخل هذا العنصر . 
    مرفق صورة توضح  لك ذلك 
    شكراً لك 

  10. إجابة ماجد قطوسة سؤال في طريقة الوصول الى دورة علوم الحاسوب كانت الإجابة المقبولة   
    مرحبا محمد 
    هنا دورة علوم الحاسوب .
    استعمال الموقع بسيط أخي الكريم, في الشريط العلوي ستجد قوائم فرعية لما يحتوي الموقع ف هنا أنت في فرع الأسئلة و الأجوبة . 
    كذلك يوجد أفرع للكتب و المقالات و الدورات و الدروس .  
    و لكل فرع من هذه  يوجد أقسام فرعية يسهل الوصول اليها . 

    و إذا اردت مساعدة في طريقة التسجيل بالدورات او غيرها يمكنك  التواصل مع الدعم الفني من خلال فتح تذكرة جديدة من هذا الرابط
    شكراً لك 
  11. إجابة ماجد قطوسة سؤال في رسم شكل هندسي في جافا كانت الإجابة المقبولة   
    أهلاً بك  .  
    بداياً وع التكرار المستخدم هنا هو  do  while  و هو يختلف عن باقي أنواع التكرار  .  
    نستخدم الحلقة do while إذا كنا نريد تنفيذ الكود عدة مرات, ولكننا لا نعرف كم مرة بالتحديد لأننا نريد إيقاف التنفيذ إذا تحقق شرط معين.
    هذه الحلقة تتوقف عن تكرار نفسها إذا تحقق الشرط الذي وضعناه لها.
    مثال : - 
    do{ // جملة برمجية تريد تنفذها } While( الشرط ); و في البرنامج الخاص بك .  
     
    do { // تنفيذ الجملة البرمجة الخاصة بك System.out.print("Enter the number of lines: "); n = input.nextInt(); } // الشرط أن يكون الرقم أكبر من صفر . و اذا لم يتحقق الشرط يتم عمل التكرار و طلب إدخال رقم آخر while( n<=0 ); // هنا التكرار الخاص بالرسم. بعد أن يتم تخزين الرقم المدخل من قبل المستخدم في الخطوة السابقة // بحيث // n // هو هذا الرقم الذي أدخله المستخدم في حلقة التكرار الأولى //___________ // و هنا التكرار الخاص بالرسم for (int i=1; i<=n; i++) { for (int j=1; j<=i; j++) { System.out.print("*"); } System.out.println(); } شكراً لك 
  12. إجابة ماجد قطوسة سؤال في خطأ في شيفرة جافا Tag name should use a unique كانت الإجابة المقبولة   
    أهلاً  بك .  
    قم بتجربة تغير ال "tag" الى "AppName:tag"
    شكراً لك  . 
  13. إجابة ماجد قطوسة سؤال في ماهي أداة Nmap كانت الإجابة المقبولة   
    أهلاً بك  .  
    نعم الأداة غير متوفرة على الويندوز فهي تعمل على أنظمة التشغيل Linux حصراً.   
     
     
    لا،  لن تستفيد من NMAP في إختبار هذا النوع من التطبيقات،  ولكن يمكن إستخدامها في إختبار المواقع و السيرفرات و قواعد البيانات .  
    بالإضافة الى أن هذه الأداة تستخدم للإختبار فقط، حيث لو وجدت ثغرة ما في الموقع الخاص بك فلن تسطيع إصلاحها باستخدام هذه الأداة بل ستحتاج الى أدوات أخرى و تدخل برمجي في الكود الخاص بك و التعديل عليه لتغلق الثغرة  . 
     
    شكراً لك . 
  14. إجابة ماجد قطوسة سؤال في كلاس للموظفين بلغة الجافا يحتوي على get and set كانت الإجابة المقبولة   
    أهلاً بك . 
    هذا كلاس للموظفين بالغة الجافا يحتوي على get and set  و يحتوي على اسم الموظف و الراتب 
    //class name | اسم الكلاس public class Employee{ private String name; private int salary; public Employee(){ } //constructor public Employee(int salary, String name){ this.salary = salary; this.name = name; } // get and set public String getName() { return name; } public void setName(String name) { this.name = name; } public int getSAlary() { return salary; } public void setSalary(int salary) { this.salary = salary; } // to String function public String toString(){ return "[" + this.getName() + " : " + this.getSalary() + "]"; } }  
    شكراً  لك .  
     
  15. إجابة ماجد قطوسة سؤال في نصائح لقبول العروض في مستقل كانت الإجابة المقبولة   
    أهلاً بك . 
    هذه لا تعتبر مشكلة ، عليك الإهتمام بالأمور التالية ليتم قبول عرضك من صاحب المشروع  : -
    يجب أن يكون لديك معرض أعمال منسق و مرتب تعرض فيه بعض من أعمالك  أحرض على ان تجذب صاحب المشروع بإسلوب جميل تتحدث فيه بإيجاز عن مستوى خبرتك و ماذا سوف تقدم له من خدمات .  انظر الى مقالات العمل الحر على حسوب  أنظر الى نصائح تقديم عرض مميز على مستقل  شكراً لك 
  16. إجابة ماجد قطوسة سؤال في تكرر المنتجات بشكلٍ تلقائي .. ( جافا نت بينز ) كانت الإجابة المقبولة   
    أهلاً بك @Ahmed Sawy
    تفسير الخطاً :- 
    إنك تحاول الوصول الى عنصر غير موجود  في المصفوفة من الأساس و هذا بسبب أن  عدد العناصر في المصفوفة يبدأ من 0 ,  و ليس من 1 
    لنفرض أن لديك  مصفوفة حجمها 4،  ترتيب العناصر سيكون كالتالي 0 1 2 3 . و إذا أردت الوصول الى العنصر 4 سوف يظهر لك رسالة خطأ كالتي ظهرت لك الآن .  حلول للمشكلة :- 
     
    قم بتعديل الكود الخاص بك  و استعمل length  بدل  size  ليصبح بالشكل التالي:-  for(int 1 = 0; i < list.length() ; i++){ //code } في حال لم ينجح الأمر ،  قم بتعديل الكود  الخاص بك بإنقاص 1 من حجم المصفوفة ليصبح  كالتالي :-  for(int i =0 ; i < list.size()-1 ; i++){ //code } في حالة نجح الأمر معك أرجو أن تخبرنا .
    شكراً لك 
  17. إجابة ماجد قطوسة سؤال في طريقة إضافة سعر خاص لكل منتج كانت الإجابة المقبولة   
    اهلاً بك فاطمة، 
    الطريقة الصحيحة هي تخزين المنتجات في قاعدة بيانات بحيث يكون لكل منتج اسم و سعر و رقم و وزن ...الخ 
    و عندما يقوم المستخدم بشراء منتج ما، يظهر له سعر المنتج  المخزن مسبقاً  في قاعدة البيانات . 
  18. إجابة ماجد قطوسة سؤال في نطاقات المنافسين كانت الإجابة المقبولة   
    أهلا بك ، 
    طريقة الإستفادة من تشابه النطاقات الوحيدة هو عن طريق محركات البحث،  فرضاً لو بحثت عن  example على محرك البحث جوجل و كان هدفي في البحث هو أن أذهب الى موقع منافسك، ولكن جوجل سوف يرشح لي موقعك أيضاً  و العكس صحيح ،  بشرط أن تمتلك  SEO جيد جداً و مشابه للـ SEO المنافسين، هناك عدة أدوات تحسن الـ SEO لديك. و اذا كنت لا تعرف ما هو ال SEO أنصحك  بتعمله فهو مفيد و ضروري جداً  إذا كنت تمتلك  موقع و تريد  أن يظهر موقعك  في نتائج  البحث الأولى .
    شكراً لك 
  19. إجابة ماجد قطوسة سؤال في طريقة تسليم الموقع للعميل كانت الإجابة المقبولة   
    أهلا بك أخ محمد، 
    طريقة ارسال العمل الخاص بك للعميل تخحتلف من عميل لآخر،  بحيث أن هناك عميل سيطلب منك أن تقوم بتسليم السورس كود و كل مجلدات العمل حتى يستفيد منها في المستقبل و هذا بالتأكيد من حقه، بينما هناك عميل آخر سيطلب منك أن تجهز العمل و تقوم برفع العمل على استضافة و ان تعطيه العمل جاهز و مرفوع على الاستضافة ولا يهتم بموضوع الكود،  و هناك عميل سيطلب منك أن تسلمه الكود و ان تقوم بشراء الإستضافة و تجهيزيها و أن ترفع كل العمل عليها . 
    النوع الأول من العملاء يمكنك أن تقوم بتسليم الكود الخاص بالعمل من خلال منصة github على سبيل المثال أو أي منصة أخرى مخصصة لهذا النوع من العمل، أو باختصار شديد يمكنك أن ترسل له ملفات العمل و تكتفي بهذا، و بعدها يقوم العميل برفع العمل الخاص بك على إستضافته .  النوع الثاني، يجب أن يكون لديك معرفة كافية بطريقة رفع الموقع على استضافة و طريقة إختيار الدومين و ربطه مع الإستضافة، لأن أغلب العمل الحر سيتطلب منك أن تقوم بهذه المهمة بشكل شبه يومي فيجب بكل تأيكد أن تتعلم طريقة التعامل مع الاستضافة . النوع الثالث ،  العميل الذي يطلب منك شراء استضافة و رفع العمل عليها، في هذه الحالة يجب أن تكون على دراية كافية بأنواع الإستضافات من حيث مناسبة الإستضافة المختارة لنوع العمل الخاص بك،  و سعر الإستضافة هل سيناسب العميل أم لا،  و أخيراً هو جودة الإستضافة بحيث يجب أن تكون مستقرة و ممتازة كي لا يحدث مشاكل بالموقع الخاص بالعميل مستقبلاً .  شكراً لك 
  20. إجابة ماجد قطوسة سؤال في الفرق بين سكريبات وردبريس و البرمجة الخاصة كانت الإجابة المقبولة   
    أهلاً بك ابو مرام
    من الواضح أن الموقع المرفق هو إضافة وردبريس، ستجد العديد من الإضافات المجانية و المدفوعة لمواقع أخباري على وردبريس، بالإضافة أنه يمكن عمله بواسطة برمجة خاصة. 
    أيهما أفضل ؟ 
    لكل من الخيران مزاياه و عيوبه بحيث أن سكريبتات الوردبريس سوف توفر عليك الوقت و الجهد و في أيام قليلة ستكون قد أنشأت موقع متكامل، ولكن لن يكون موقعك مميز فسيكون مثله مثل باقي المواقع المشابهة التي تستخدم اضافات الوردبريس .
    و في حالة البرمجة الخاصة،  سيأخد من وقتك و جهدك الكثير ولكن إن كنت تجيد البرمجة سوف تنتج موقع مميز تضيف عليه ما شئت من أفكار و مزايا . 
    شكراً لك 
  21. إجابة ماجد قطوسة سؤال في طريقة جلب قيمة من قاعدة البيانات ؟ كانت الإجابة المقبولة   
    أهلا بك  @Sid Ahmed4
    على حسب ما فهمت من سؤالك، أنك  تريد تخزين و طباعة اسم السمتخدم أو اسم الـ  post فقط لا غير. 
    حسناً ... لطباعة اسم واحد  فقط يجب أن يكون  لديك صف واحد داخل الجدول الخاص بك  في قاعدة البيانات و تقوم بقراءة القيمة الخاصة بهذا العنصر (name) و تخزينها داخل session أو متغير و من ثم طباعتها و التعامل معها . أرفق لك مثال بسيط لقراءة عنصر واحد من قاعدة البيانات و طباعته،  يمكنك الإستفادة منه .
    public function read($id) { // Set query $readRow = $this->database->getSelect('SELECT `name` FROM sessions WHERE id = ? LIMIT 1', $id,TRUE); if ($this->database->selectRowsFoundCounter() > 0) { return $readRow['name']; } else { return ''; } }  
  22. إجابة ماجد قطوسة سؤال في مشكلة تسجيل الدخول الى phpmyadmin in 000webhostap كانت الإجابة المقبولة   
    أهلاً بك ،  
    يجب أن تستخدم الاسم و كلمة المرور التي قمت بإدخالها أثناء إنشائك قاعدة البيانات داخل الموقع 
    اتبع الخطوات التالية 
    و عند الدخول الى قاعدة البيانات لا تقم بالدخول اليها من ال localhost بل من الإستضافة نفسها لأن ال localhost لن يتعرف على قاعدة البيانات التي قمت بإنشائها على الإستضافة 




  23. إجابة ماجد قطوسة سؤال في طريقة الكتابة في محرر الأكواد visual studio code كانت الإجابة المقبولة   
    اهلا بك , 
    هناك  تسلسل يجب أن تتبعه للكتابة على المتصفح ،  فلن يعمل الكود الخاص بك إذا كنت لا تتبع هذا التسسل ،  شاهد  الكود التالي 
    <html> <head> <title>عنوان الموقع</title> </head> <body> <h1>عنوان</h1> <me>markup</me> </body> </html> تأكد  من أن تغلق التاغ بعد فتحه . 
  24. إجابة ماجد قطوسة سؤال في طريقة تعريب تطبيق اندرويد بعد انتهاء برمجته كانت الإجابة المقبولة   
    لجعل التطبيق الخاص بك يدعم لغات مختلفة عليك وضع جميع النصوص التي تظهر في التطبيق داخل ملف strings.xml 
    و أرفق لك هذا الرابط تجد  فيه شرح باللغة العربية بسيط و شافي و كامل للطريقة بالتفصيل 
  25. إجابة ماجد قطوسة سؤال في تعديل قيمه مفتاح اجنبي mysql كانت الإجابة المقبولة   
    أظن أنه لديك مشكلة في العلاقات بين الجداول،  في البداية يجب عليك تطبيق العلاقات بين الجدوال بشكل صحيح ، العلاقات بين الجداول : - 
    one - many  one - one  many - many  و سأرفق لك  فيديو يوضح لك علاقة one-many  التي أظن أنها هي العلاقة التي تحتاج لتطبيقاها في البرنامج الخاص بك 
     
×
×
  • أضف...