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

لوحة المتصدرين

  1. طارق جهاد

    طارق جهاد

    الأعضاء


    • نقاط

      2

    • المساهمات

      188


  2. صالح السوفي

    صالح السوفي

    الأعضاء


    • نقاط

      1

    • المساهمات

      144


  3. يونس بن عمارة

    يونس بن عمارة

    الأعضاء


    • نقاط

      1

    • المساهمات

      19


  4. صلاح سلامة

    صلاح سلامة

    الأعضاء


    • نقاط

      1

    • المساهمات

      25


المحتوى الأكثر حصولًا على سمعة جيدة

المحتوى الأعلى تقييمًا في 11/18/17 في كل الموقع

  1. فقط للتوضيح: Xamarin هي شركة مستقلة، تم الاستحواذ عليها من قبل مايكروسوف في March 2016، وتم دمج تقنياتها مع Visual Studio واصبحت مفتوحة المصدر، وتحت ترخيص MIT. وكما اخبرتك هي منصة مستقلة يوجد برنامج Xamarin Studio يمكنك من تطوير تطبيقات الموبايل والديسك توب، وتم دعم Linux في النسخة المحدثة، بالتالي بإمكانك إنشاء تطبيقات لنظام التشغيل Linux باستخدام Xamarin. بالنسبة لتطبيق محادثة او اي تطبيق اخر يقوم بإدارة بيانات معينة، كما اخبرتك سابقاً، يمكنك ذلك بالطبع، وسأشرح ذلك لك، لكن ايضا ليس له أي علاقة برفع التطبيق على Google Play، بمعنى إن كان تطبيقك خاص بجهاز الاندرويد مثلا، (كادراة الملفات او الصور، او اي تطبيق مساعد لمستخدم الاندرويد) او سواء كان تطبيقك هو خدمي، يعتمد على الويب، او سيرفر خارجي لإدارة بياناته وبيانات المستخدمين، بالنهاية سيكون لديك ملف .apk هذا ما سيتم رفعه على المتجر، بغض النظر عن المهام التي يقوم بها. حتى تتمكن من إنشاء هكذا تطبيق، انت بحاجة لتطبيق ويب (Web Application) وليس Web Site، بمعنى انت بحاجة لقاعدة بيانات على سيرفر ما، وتطبيق ويب يقوم باستقبال الطلبات على البيانات ويرد بالشكل المناسب، هذا السلوك هو ما يطلق عليها Web Service، من خدمات الويب هذه يوجد العديد من المفاهيم، ما تحتاجه انت لتربط تطبيقك الجوال مع خدمة الويب هذه هو REST API. سأبسط لك العملية اكثر. بوجود تطبيق الويب خاصتنا على سيرفر معين، وبدعمه ل REST API، الأن بإمكانك استخدام Uri مع HTTP سواء لطلب البيانات لعرضها للمستخدم، او ارسالها للمعالجة (تشمل هذه العملية تسجيل المستخدمين، والمحادثة، وكل ما قد تحتاجه) الفكرة نفسها. مثلا لو فرضنا انك تريد جلب بيانات مستخدم من مستخدمين تطبيقك، من على تطبيق الويب التابع لك، الذي قمت بإنشائه مسبقا، وقمت باستضافته على سيرفر معين. لنفرض ان اسم الموقع الخاص بك mohammad http://www.mohammad.com/api/users/123 من خلال هذا الـ Uri (الرابط) يمكنك طلب بيانات الملف الشخصي للمستخدم صاحب الرقم 123. وبما أني ذكرت (طلب البيانات) اي الميثود GET، التابعة ل HTTP، اي عندما تطلب هذا المصدر من خلال تطبيق الجوال، يجب ان تحدد ان نوع الفعل او الأكشن المطلوب هو GET أو قراءة فقط. بمعنى انك لو قمت بتغيير نوع الفعل إلى DELETE فإنه سيقوم بحذف هذا الملف الشخصي صاحب الرقم 123 اذا: انت تتعامل مع البيانات بشكل بسيط، وباستخدام مفاهيم HTTP. وبالتأكيد يمكنك استخدام POST لكتابة البيانات الجديدة، او PUT للتعديل على بيانات سابقة. السؤال الآن: كيف احصل على على خدمة الويب هذه )REST API) الجواب: ستقوم بتطويرها (بشكل موقع الكتروني، بدون واجهات للمستخدم ان لم تكن بحاجتها)، يمكنك استخدام تقنية ASP.NET Web API، لانجاز المهمة بشكل مثالي. كما يمكنك ايضا استخدام API، تابعة لشركة او تطبيق اخر، اذا قاموا هم بتوفير هذا الخدمة (مثال خدمة الطقس، انت تستطيع قراءتها من Yahoo مثلاً، دون الحاجة لكتابة خدمة ويب خاصة بالطقس). ويمكنك ايضا استخدام Google Firebase لإدارة بيانات المستخدمين وعمل تطبيق محادثة والعديد من الخيارات الاخرى، ويمكنك ايضا استخدام Microsoft Azure، او اي منصة سحابية اخرى. غالبا سيكون الخيار الاول هو المناسب، وهو ان تقوم ببناء الخدمة بنفسك، لانك اعلم باحتياجات تطبيقك. في النهاية، بعد الانتهاء من تطوير خدمة الويب، يمكنك رفعها على اي سيرفر كما نقوم برفع اي موقع الكتروني اخر. (مرة اخرى لا علاقة لتطبيق الجوال بهذه المتطلبات). بعد رفع التطبيق على المتجر، وبافتراض ان (موقعك) او خدمة الويب تعمل بشكل صحيح على www.mohammad.com، فإن تطبيقك سيعمل بالشكل المطلوب. بالتوفيق،،،
    1 نقطة
  2. وعليكم السلام اولا Xamarin ليست أداة وإنما منصة متكاملة لتطوير تطبيقات الموبايل على اكثر من نظام تشغيل ثانيا: لا علاقة ل Google Play بأي سيرفر، انت تستطيع رفع التطبيق على هذا المتجر، بدون أي متطلبات اخرى، لكن اذا كان تطبيقك يتعامل مع سيرفر او تطبيق اخر، فهذا شأن اخر، ليس لعملية الرفع اي علاقة به. ليس هناك اي شيء معين يفعله المبرمجون قبل الرفع، باستثناء اتباع الخطوات اللازمة لتوظيب التطبيق بالشكل الصحيح، حتى يصبح جاهز للرفع على المتجر. بإمكانك اتباع الخطوات على https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/publishing_an_application/ بالتوفيق،،،
    1 نقطة
  3. بالنسبة ليا مش بفضل وجود اي شخص يكون وسيط لسحب الأموال من Paypal لان أغلبهم غير موثوقين. ولأن البنوك برضه فيها مشاكل بالنسبة للكروت اللي بتتعامل مع Paypal فقررت اللجوء لـ DixyPay وهي بطاقة من بنك أجنبي وبتتحول الفلوس عليها بالدولار من Paypal وعندي إمكانية أخدهم بالدولار لو ليا حساب دولاري في مصر أو أعرف شخص في الخارج أقدر أحوله الفلوس من خلالها على الفيزا بتاعته. البطاقة دي بتوصل من خلال CardExpress من برا مصر لحد البيت عندي بمبلغ مالي وبقدر أسحب بيها الفلوس بالمصري من أي ماكينة ATM لأي بنك بشكل عادي جداً حسب سعر تحويل الدولار في البنك ده.
    1 نقطة
  4. وعليكم السلام ورحمة الله وبركاته أنا بدأت تعلمي للHTML من موقع https://www.codecademy.com/ ... موقع ممتاز جدا يبدأ بالاساسيات ومن الصفر وتجرب بإيدك كل حاجة فيصل بك إلى مرحلة جيدة من معرفة الاساسيات (لكن ليس للاحتراف) وعليه اساسيات حاجات تانية كتير زي الJavascript والCSS والpython وغيرهم بعد كدة بتكون عرفت الاساسيات فتبدأ تروح للعملاق https://www.w3schools.com/ ... ده مصدر محترم جدا لأي شئ تريده في مجال الweb development بتفاصيله كلها ... بتبدأ تدخل تدور على كل اساس اتعلمته وتعرف المزيد عنه وتجربه بإيدك وتتعمق أكتر لكن نصيحة ... مفيش حاجة تعلمك بجد أكتر من الشغل بإيدك فبعد ماتتعلم على codeacademy دور على تمارين سهلة بالHTML وحاول تعملها فهتلاقي حاجة مش عارفها فتبدأ تدور على الانترنت وخاصة w3schools وتعرف حاجة جديدة وواحدة واحدة تبدأ معرفتك تنمو بشدة أرجو اني اكون أفدتك تحياتي
    1 نقطة
  5. اعتقد انك تبحث عن اجابة محددة ولكن يصعب الاجابة على هذا السؤال بطريقة محددة. البرمجة وسيلة لبناء حل لمشكلة معينة, وكل مشكلها يجب دراستها بطريقة مستقلة, لا يمكن تطبيق "وصفة" لتكون عامة على أي عمل برمجة, وهذا من الاخطاء الشائعه حاليا, الاجابة الصحيحة لهذا السؤال تعتمد على نوع التطبيق الذي تريد بناؤه كذلك تعتمد على الخطط المستقبلية للمشوع بشكل عام. عموما يمكنني تلخيص الموضوع في عدة نقاط: - عند الحديث عن تطبيقات تعمل على منصات مختلفة فيجب أيضا الحديث عن اتباع أساليب حديثة في ادارة مشروع البرمجة مثل استخدام الاساليب "الرشيقة" في ادارة المشروع أو ما يسمى Agile Software Development - في أي مشروع يعتمد على تطبيق متعدد المنصات سيكون من الضروري العمل على فصل النظام الى نظاميين فرعيين والربط ما بينهم باستخدام واجهة برمجه التطبيقات أو API, والأنظمة الفرعية هي: 1- قواعد البيانات و الكود الخاص بما يسمى Backend, ونقصد به الكود الذي يحتوى على المنطق الخاص بالتطبيق (مثلا العمليات الحسابية, وسائل التحقق, العمليات التي تتم باستخلاص معلومات من قواعد البيانات ...الخ), ولا يوجد شروط على استخدام اي لغة برمجة في هذا النظام الفرعي 2- الكود الخاص بالواجهه والذي غالبا ما سيكون بلغة جافاسكريبت, والذي يحتوي على شكل وتصميم الواجهه الخاصة بالتطبيق - بسبب استخدامك للغة جافاسكريبت في الواجهه وباستهدام بعض التقنيات يمكنك جعل هذه الواجهه تدعم انشاء تطبيقات لمختلف المنصات حتى منصات الكمبيوتر مثل ويندوز ولينوكس ومنصات الهواتف الذكيه جميعها. - يجب ان تعلم أنك بهذه الطريقة يوجد بعض الحدود فيما يمكنك عمله بهذه الطريقة, وفي بعض الاحيان ستضطر -بسبب طبيعة التطبيق- أن لا تستخدم هذه الطريقة وتضطر أن تبني لكل منصة تطبيقها الخاص, ولكن ستبني فقط الواجهه لان كود backend لن يتغير ايضا غالبا. أتمنى أن اكون وفقت في الاجابة وشكرا
    1 نقطة
    يسد ثغرة مهمة في سير عمل المستقل العربي في وقتنا الحالي، أنصح به بشدّة.
    1 نقطة
  6. من وجهة نظري أن الفكرة الغير تقليدية هي التي تقدم إفادة حقيقية لشريحة معينة ، وبإمكانك الوصول إلى الأفكار التي تخدم الناس بالتعرف على مشاكلهم ثم تقدم لهذه المشاكل حلول ، أو تقدم ميزة إضافية تجعلك سابق بخطوة عن المنافس. ومن ضمن الأفكار التي أود أن أجد لها شركة عربية هي خدمة النشرة البريدية (موقع مثل getresponse أو aweber أو Mailchimp ولكن باللغة العربية ويكون بأسعار أقل ، كنت أتمنى أن يكون معي المال لتنفيذ هذه الفكرة ولكن إن كان بإمكانك أنت تنفيذها فأنت لها.
    1 نقطة
×
×
  • أضف...