السلام عليكم ورحمة الله وبركاته [@medo7x] المشكلة في تابع ال strtol , فهو تابع يقبل ثلاث بارمترات وأنت قد مررت له واحداً فقط , حيث أن البارمترات التي يقبلها : 1- النص المراد استخراج الرقم منه . 2- مرجع ليحوي النص المتبقي بعد استخراج الرقم منه . 3- نظام الأرقام الذي تريد البحث عنه (( 16- 10- 8 - 2 الخ )). مثال ذلك : #include #include int main() { char szNumbers[] = "2001 60c0c0 -1101110100110100100000 0x6fffff"; char * pEnd;
1
السلام عليكم [@Mohamad10] - الفايربيز كبداية أظن أفضل , السبب أنك لن تكون مضطر لتعلم لغة برمجة للتعامل معها , بالأخير هي وثائق json مخزنة بشكل ما ضمن سيرفر الفايربيز و يمكنك التواصل معها باستخدام التوابع المعطاة , أيضاً فيها بعض الخواص الجميلة متل ال Authentication و غيرها , فلذلك أظن كبداية ممكن تكون جيدة جداً . - بعد مرحلة ممكن تتعلم ال MySQL , ولازم تتعلم لغة برمجة ويب للتخاطب معها متل PHP , ASP, PYTHON أو غيرها ,
وعليكم السلام ورحمه الله وبركاته [@ahmed_wael] كل فترة تصدر هذه الإشاعات و يمكننا القول : - لا يمكن للغة أن تحل محل لغة أخرى ، فكل وحدة لها ميزاتها و سلبياتها . - ال php حسب آخر إحصائية 78.9٪ من المواقع تستخدمها ، و نظام إدارة المحتوى الشهير و القوي wordpress مبني على ال php ، و كذلك واحد من أقوى أطر العمل Laravel كذلك شعبيتها و ال community عالي جداً ، كما من فترة قليلة صدر الإصدار 8 الذي
السلام عليكم [@elmadkoun] ###إذا كان قصدك عند الدخول على هذا الرابط من المتصفح تحتاج إلى أخذ Query String منه (( الأمور بعد ؟ في الرابط )) : فهذا ممكن عن طريق استخدام المتحول $_GET ,بحيث يكون بداخله مصفوفة فيها كل القيم المطلوبة , فمثلاً لو دخلنا على هذا الرابط : demo.com/index.php?url=http//demo.com&url2=google.com فبالتالي يمكن كتابة الكود التالي للوصول للعناصر : // الرابط الأول $url1 = $_GET['url']; // الرابط الثاني $url2 = $_GET['url2']; // كل الروابط $all_urls = $_GET; echo $url1; echo
السلام عليكم [@Bas_Sam] لقد درستُ الهندسة المعلوماتية في جامعة دمشق و حالياً أعمل كمطور ويب , من خلال تجربتي يمكن أن أقول لك الآتي : ### بالنسبة للدراسة الجامعية : فيجب التركيز على التفاضل والاشتقاق والمتتاليات والاحتمالات والإسقاطات الهندسية والمصفوفات بشكل كبير فمن الجيد أن تقوي نفسك وتهتم بهم . ### بالنسبة للحياة العملية: فمعظم هذه الأمور تكون جاهزة برمجياً مثل برنامج اليونيتي الذي يحوي الدالات الفيزيائية والعمليات الرياضية بشكل مسبق أو الماتلاب أو غيره , كما أن العمليات الأساسية
وعليكم السلام ورحمة الله دعنا نقسم الأمر إلى عدة نقاط حتى يسهل شرحه و يصبح أوضح : ## النقطة الأولى - حفظ اللغة التي اختارها المستخدم : يجب بداية إذا دخل الزائر لموقعي أول مرة أن أختار له اللغة الافتراضية و أخزنها بال Session أو بال Cookie وقد يكون اختيارها لعدة أسباب , مثلاً بلد المستخدم تستخدم هذه اللغة أو معظم زوار الموقع يستخدمون هذه اللغة أو أي طريقة تجدها مناسبة. عند اختيار الزائر لأي لغة , يجب أن أعدل
مرحباً [@medlemine] ملاحظتك في محلها , وهناك عدة طرق لتسريع الموقع : 1- ضغط الصور المرفوع يدوياً أو برمجياً بحيث تحافظ على جودتها و وبنفس الوقت يكون تحميلها سريعاً . 2- استخدام المكاتب من روابط خارجية CDN فهذه الطريقة أسرع من تحميلها ضمن الموقع كذلك الصور والملفات يمكن رفعها على سيرفر خارجي لتخفيف الضغط على السيرفر و تسريعه . 3- استخدام أطر العمل الجديدة (Vue,React,Angular) فهي تجعل المستخدم يتنقل بين صفحات الموقع بدون حاجة لعمل رفرش أو إعادة تحميل المكتبات
الخوارزميات هي حلول عامة لبعض المشاكل المعروفة بغض النظر عن لغة البرمجة و هي ببساطة "خطوات الحل" , فكل عملية بإمكانك تقسيمها إلى خطوات بإمكانك أن تسمي هذه الخطوات خوارزمية. عليك بداية تعلم الأمور الأساسية حتى تستطيع الحصول على قدرة التفاهم والتعامل مع الخوارزميات و أهمها *أنواع البيانات data Types , data structures* ومن ثم يمكنك البدء ببعض الخوارزميات المعروفة والبسيطة (( خوارزميات الترتيب, البحث ..... )) , ومثال ذلك خوارزمية الترتيب الفقاعية. خوارزمية التنصيف في البحث. الشجرة الثنائية ذاتية
لكل واحدة منهم ميزات و عيوب : * الكتب الورقية تعطيك تفاعلاً أكثر مع الكتاب وهو الأمر الذي يحبه العديد من القراء. يمكنك إمساكه وتقليب الصفحات وتحسس الورق ومن المعلوم أنه كلما زادت عدد الحواس المستخدمة في أمر ما يزيد التركيز فيه والاستفادة منه . * قراءة الكتب الورقية صحية أكثر للعيون حيث لا يوجد إجهاد للعين كما يوجد في الكتب الإلكترونية . * عادة ما تكون الكتب الإلكترونية أقل تكلفة من نظيراتها الورقية بكثير . * تتميز الكتب الإلكترونية
من الجيد أنك سألت هذا السؤال ..... هناك عدة نقاط يجب الانتباه لها وهي بسيطة , فعندها تصبح البرمجة أمراً مسلياً وممتعاً ولا يعزلك عن الحياة العامة , و إلا من الممكن أن يسبب مشاكل صحية واجتماعية كبيرة , فمن النقاط التي يمكن ذكرها : ##حدد أوقات معينة للعمل والجلوس على الحاسوب كما يجب أن تحدد أيام عطلة بعيدة تماماً عن الحاسوب (( الجمعة والسبت مثلاً )), وإلا ستصبح كالآلة همّك المشاريع وقضاء عدد ساعات أكثر وراء الحاسوب , فعادة
#بالنسبة للسؤال الأول : أحبذ أن يكون المشروعين منفصلين و يتم تصدير API يمكن استخدامها . ولكن إن كان لا بد من دمج الاثنين , فبرأيي jython هو الحل المثالي هنا , حيث يتم ترجمة كود ال Python إلى Java https://www.jython.org/ لاحظ هذا المثال : import org.python.util.PythonInterpreter; public class JythonHelloWorld { public static void main(String[] args) { try(PythonInterpreter pyInterp = new PythonInterpreter()) { pyInterp.exec("print('Hello Python World!')"); } } } بحيث يتم التواصل بين اللغتين بسهولة كما هو موضح. # بالنسبة
UI اختصارا ل User Interface : وهي واجهة المستخدم، كيفية تصميم واجهة المستخدم، وكيفية وضع الأزرار والصناديق والصور ... إلخ UX اختصارا ل User Experience: وهي تجربة المستخدم، أي كيف كانت نظرة المستخدم حول المنتج، هل ارتاح باستخدامه بشكل عام، هل أتعبه، هل كان صعباً في جزئيات معينة، مثلاً لم يستطع إيجاد زر التسجيل، أو أن العملية كانت صعبة، أو مثلا الألوان صاخبة وغير مريحة، أو أنه لم يعرف كيف يستخدم المنتج أو البرنامج من الأساس. لاحظ صورة الكاتشاب ,
الكتابة باللغة العامية أسهل في التعبير , ولكن أصعب في الفهم والعكس في الفصحى وخصوصاً في المحتوى العلمي , ولا أظن أن هناك شخص عربي لا يستطيع التعبير بالفصحى و لكن هناك الكثير عندهم أخطاء إملائية فقط . وهناك نقطة مهمة أن تعدد اللهجات والكلمات قد يصعّب إيجاد المعلومة عند البحث عنها . أعتقد من المفترض الكتابة بالعامية إذا كان المخاطب من نفس البلد أو المكان((فيسبوك , موقع محلي , واتساب .. الخ )) و إلا يجب استخدام الفصحى والابتعاد
يجب الاطلاع على المواقع الموجودة حالياً في السوق و تقديم خدمات أفضل منها على الصعيد التصميمي أو الخدمي أو غيره و إلا إذا كانت الميزات نفسها فلن يرغب أحد بالموقع. فلنأخذ مثلاً هذه المواقع https://www.akarkom.net https://aqarmap.com.eg/en/ لاحظ التصميم الجميل و توفر الميزات ، فيجب البحث عن ميزات تضاهيه : مثلاً وضع محادثة بين الزبون و البائع ، جعل الموقع من نوع SPA أي التنقل بالموقع بدون عمل رفرش ، إتاحة باقات مدفوعة تعطي مزايا أكثر ، إتاحة ميزة توثيق الحساب
*React لوحدها لا تكفي ,* لكن بالطبع يمكن دوماً تحميل مكاتب مساعدة لل React حتى يصبح عملها كاملاً من أهم المكاتب مثلاً : https://redux.js.org/ https://reactrouter.com/ وكل واحدة قد تكون بسيطة أو تحتاج تعلماً حتى تتقنيها , ولا يمكن القول أنها تغني عن لغة برمجة لأنها أصلاً ليست لغة برمجة إنما مكتبة فقط مكتوبة بلغة البرمجة جافاسكريت ويتم استخدامها في ال Front End فقط . *نأتي لشق آخر قد يطرح .....* هل ال React تغنيني عن تعلم ال Jquery أو غيرها
React هي مكتبة مكتوبة بلغة الجافاسكريت , تخدم مفهوم SPA Single Page Application , وهو أن ننتقل بين كل صفحات الموقع بدون الحاجة لعمل Refresh للصفحة مما يعطي تجربة أداء ممتازة للمستخدم و سرعة كبيرة للموقع https://en.wikipedia.org/wiki/Single-page_application كما أنها تتيح أيضاً برمجة تطبيقات الجوال باستخدام React Native بدون الحاجة لكتابة أكواد Java أو Swift فقط باستخدام الجافاسكربت و هي مطلوبة جداً في السوق العربي والعالمي . https://reactnative.dev/ وأخيراً من المهم ذكر أنه لا يجب فقط تعلم أساسيات الجافاسكربت للدخول إلى
لكل واحدة استخداماتها و سلبياتها و إيجابياتها ..... يمكنك مشاهدة الرابط التالي لرؤية مقارنة بسيطة بينهم : https://db-engines.com/en/system/Firebase+Realtime+Database%3BMySQL%3BSQLite و يمكننا أن نذكر بعض النقاط التالية : 1-تتألف الفايربيز من وثائق JSON بالكامل، بالتالي، ففي أي وقت يمكنك تغيير محتويات الوثائق، اضافة/حذف الخانات دون أي مشاكل بينما في mysql قد يكون هناك ترابطات و قيود معينة. 2-خدمة فايربيز توفر لك مكتبة كاملة ﻻجراء العمليات بشكل متزامن أو غير متزامن دون أي قلق أو كتابة أكواد مطولة بينما mysql قد تتطلب منك
ممكن إلقاء نظرة على هذا الرابط لرؤية المفهوم بشكل أدق من وجهة نظر اللارفيل : https://wiki.hsoub.com/Laravel/container أو ممكن مشاهدة المفهوم بشكل أعم بالنسبة ل php : https://www.getopensocial.com/blog/open-source-technology/dependency-injection-php أو قراءة الموضوع بشكل علمي من ويكيبيديا : https://en.wikipedia.org/wiki/Dependency_injection
يمكن الاستفادة من ال constructor في اللارفيل بعدة أمور : 1- استدعاء ال middlewares التي نحتاجها . public function __construct() { $this->middleware("can:superAdmin"); } 2- استخدام توابع ال Authorization مثل authorize , authorizeResource و غيرها .... public function __construct() { $this->authorizeResource(Category::class, "category"); } 3- كما يمكن تجهيز متحول أو عملية حسابية معينة لتكون متوفرة بكل التوابع (( حتى لا نكرر الكود )) . private $index_route; public function __construct() { $this->index_route = route("admin.roles.index"); } في المثال هذا لا يمكننا استخدام توابع مثل