في البداية تحتاج لتعلم أساسيات علوم الحاسوب قبل التخصص في أي مجال من مجالات البرمجة مثل المسارات الموجودة بدورة علوم الحاسوب https://academy.hsoub.com/learn/computer-science/ بعدها يمكنك تحديد المجال الذي تريد التخصص به مثل تطوير الويب أو تطبيقات الهاتف أو الذكاء الإصطناعي وما إلى ذلك . وفي ذلك الوقت سيكون لديك مسار تعلم مختلف عن المسار السابق الخاص بعلوم الحاسوب https://academy.hsoub.com/programming/general/%D8%AA%D8%B9%D9%84%D9%85-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-r662/
Abdelbaset_ibrahem
156
30.6 ألف مشاهدات المحتوى
عضو منذ
0
وعليكم السلام ورحمة الله وبركاته. يمكنك التجربة لمعرفة المشكلة بالضبط فإذا عمل الموقع على باقة الموبايل المشكلة محصورة في شبكة الواي فاي أو الـ IP الخاص بالراوتر. وإذا لم يعمل الموقع على باقة الموبايل أيضاً المشكلة إما حظر من جدار الحماية (Firewall) في خادمك لدولة مصر بأكملها، أو أن مزودي خدمة الإنترنت في مصر يحظرون الـ IP الخاص بخادم استضافتك. ومن خلال معرفة المشكلة يمكنك إيجاد الحل لهذه المشكلة فمثلاً إذا كانت المشكلة حظر الـ IP الخاص بك نتيجة عمل
ربما لم تقم بالإعدادات بالشكل المناسب . ولذلك يمكنك الإطلاع على التعليق التالي والتأكد من الخطوات https://academy.hsoub.com/questions/27246-%D9%85%D8%A8%D8%AA%D8%AF%D9%8A-%D9%81%D9%8A-%D8%AA%D8%B9%D9%84%D9%85-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D9%87-%D9%84%D8%A7%D8%B1%D8%A7%D9%81%D9%84-%D9%83%D9%8A%D9%81-%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D9%85-%D9%86%D8%B8%D8%A7%D9%85-%D8%A7%D9%84%D9%85%D8%B5%D8%A7%D8%AF%D9%82%D9%87/ وتأكد أيضاً من عدم غياب HasApiTokens من نموذج المستخدم. أو نسيان إضافة Accept: application/json في الترويسات، مما يجعل Laravel يرجع استجابة HTML بدلًا من JSON.
المتصفح لا يقوم تلقائياً بإرسال الـ Bearer Token مع طلبات fetch كما يفعل مع الـ Cookies. ولذلك ستحتاج إلى تخزين الـ Token الذي يرجعه الخادم عند تسجيل الدخول وإرساله في كل طلب fetch مثال على ذلك const token = localStorage.getItem('auth_token'); fetch('https://your-api.com/api/user-data', { method: 'GET', headers: { 'Authorization': `Bearer ${token}`, 'Accept': 'application/json', // مهم جداً حتى يرجع Laravel خطأ 401 بدلاً من التحويل لصفحة Login
هذه المشكلة لأن خوادمهم الأساسية مخصصة للاستخدام الخفيف، ولذلك إذا كان هناك عدد زوار كبير فيمكنك التفكير في كيفية تحقيق بعض الأرباح كما بالتعليقات السابقة . ويمكنك استخدام CartoDB فتوفر خوادم مجانية ومستقرة ولا تتطلب مفتاح API للطلبات المعتدلة . كما يمكنك تجربة التخزين المؤقت Caching بمعنى إعداد الخادم ليحفظ نسخاً من الخرائط محلياً، بحيث يتم خدمة الزوار من خادمك أنت وليس من خوادم OSM في كل نقرة.
يمكنك محاولة استخدام Nominatim فهو مجاني تماماً وهو مناسب للمشاريع البسيطة أو التدريبية ومبني على بيانات OpenStreetMap مثل OpenCage . يوجد أيضاً LocationIQ وهو يعد البديل الأقرب ل OpenCage من حيث طريقة العمل والميزات. و الباقة المجانية توفر 5,000 طلب يومياً يدعم الترميز الجغرافي المباشر والعكسي، ويوفر بيانات عالية الدقة. PositionStack Photon
طبيعي جداً . بل هذا هو حال كل المبرمجين، حتى المحترفين والذين يمتلكون سنوات من الخبرة. لا يوجد مبرمج يحفظ كل الأدوات والأكواد. والملاحظات التي قمت بعمله في تطبيق الملاحظات هو حل مناسب لهذه المشكلة ولكن سيكون من الصعب تدوين ما يقابلك دائماً فيمكنك بسهولة استخدام ملخصات موجودة تخص أي لغة برمجة أو تقنية وتسمى cheat sheet ويمكنك البحث عنها مثل python cheat sheet ومع التطبيق ستجد أنك بدأت بحفظ الأساسيات تلقائياً دون أي مجهود، وما ستنساه يمكنك دائماً البحث
دائماً ما تكون الخطوة الأولى في مسار العمل الحر هي الأصعب . ولذلك تحتاج للتحلي بالصبر وعموماً هناك بعض النصائح التي ربما تساعد في تسريع حصولك على أول عميل لك وهو الأصعب بالمناسبة . حاول أولاً التقديم على مشاريع بسيطة وسريعة يمكنك إنجازها بكفاءة عالية وفي وقت قصير، حتى تساعد على بناء ملف شخصي قوي على منصة العمل الحر ويمكنك أيضاً إتباع النصائح التالية عند التقديم لأي مشروع https://academy.hsoub.com/questions/32460-%D8%A7%D8%B2%D9%8A-%D8%A7%D8%AD%D8%B5%D9%84-%D8%B9%D9%84%D9%8A-%D8%B9%D9%85%D9%84%D8%A7%D8%A1/ https://academy.hsoub.com/questions/14674-%D8%A7%D9%84%D8%A8%D8%AD%D8%AB-%D8%B9%D9%86-%D8%A3%D9%88%D9%84-%D8%A7%D9%84%D8%B9%D9%85%D9%8A%D9%84/
وعليكم السلام ورحمة الله وبركاته إتقان الـ DOM هو فعلاً من الأشياء اللي تفرق بين مبرمج مبتدئ ومبرمج محترف في JavaScript. وأولاً تحتاج ل أن تفهم كيف يعمل الـ DOM Tree. المتصفح يحول صفحة الـ HTML إلى شجرة من العقد (nodes)، وكل عنصر في صفحتك هو عقدة لها علاقات مع العناصر الأخرى مثل الأب (parent) والأبناء (children) والأشقاء (siblings) كما بالمقالة التالية https://academy.hsoub.com/programming/javascript/%D8%A7%D9%84%D8%AA%D8%B9%D8%B1%D9%81-%D8%B9%D9%84%D9%89-%D8%B4%D8%AC%D8%B1%D8%A9-dom-%D9%84%D8%AA%D8%B9%D8%AF%D9%8A%D9%84%D9%87%D8%A7-%D8%B9%D8%A8%D8%B1-%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA-r1104/ وبعدها تحتاج لإتقان طرق الوصول إلى العناصر مثل querySelector وquerySelectorAll، https://academy.hsoub.com/programming/javascript/%D8%A7%D9%84%D9%88%D8%A7%D8%AC%D9%87%D8%A7%D8%AA-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A9-%D9%88%D8%A7%D9%84%D8%AA%D8%B9%D8%A7%D9%85%D9%84-%D9%85%D8%B9-%D8%B4%D8%AC%D8%B1%D8%A9-dom-%D9%81%D9%8A-%D8%AC%D8%A7%D9%81%D8%A7-%D8%B3%D9%83%D8%B1%D9%8A%D8%A8%D8%AA-r2360/ وبعدها من المهم جداً أن تفهم
جميع من عمل على منصات العمل الحر يشعر بما تمر به الأن ولذلك هذه المشكلة طبيعية جداً ومن الطبيعي أن يتأخر العميل الأول وذلك لعدم وجود سابقة أعمال على ملف الشخصي في منصة العمل الحر ولك ما يشجع أنه هناك بعض العملاء التي تفضل العمل مع المستقلين الجدد وذلك ما حدث مع منذ زمن فيعتبر من ثالث عرض أقدمه قمت بتنفيذ المشروع. ولذلك يمكنك عمله الأن هو الاخذ بالنصائح التالية والتقديم على المشاريع التي تجدها مناسبة لك . https://academy.hsoub.com/questions/32460-%D8%A7%D8%B2%D9%8A-%D8%A7%D8%AD%D8%B5%D9%84-%D8%B9%D9%84%D9%8A-%D8%B9%D9%85%D9%84%D8%A7%D8%A1/#findComment-104304 https://academy.hsoub.com/freelance/experiences/%D8%AB%D9%85%D8%A7%D9%86%D9%8A%D8%A9-%D9%85%D8%B3%D8%AA%D9%82%D9%84%D9%8A%D9%86-%D9%8A%D8%B0%D9%83%D8%B1%D9%88%D9%86-%D9%82%D8%B5%D8%A9-%D8%AA%D8%B9%D8%A7%D9%82%D8%AF%D9%87%D9%85-%D9%85%D8%B9-%D8%A3%D9%88%D9%84-%D8%B9%D9%85%D9%8A%D9%84-%D9%84%D9%87%D9%85-r267/
يمكنك أن تمنع الوصول المباشر من المتصفح بواسطة استخدام استخدام مفاتيح API أو التوكن حيث يتطلب الوصول رمزًا صالحًا يتم إرساله في الرؤوس (Headers). المتصفح العادي لا يرسل هذه الرموز افتراضيًا، مما يمنع الوصول غير المصرح به. يمكنك أيضًا استخدام وسيط (Middleware) مخصص للتحقق من الرؤوس أو إعدادات CORS بحيث تمنع استدعاء الـ API من مصادر غير مصرح بها (مثل متصفح يحاول تشغيل سكربت من موقع آخر). وملاحظة مهمة وهي تجنب الاعتماد على User-Agent فهو غير موثوق، لأنه يمكن تزويره
لم تستطع الوصول إلى ملف .env عبر المتصفح بسبب أن أغلب الخوادم محمية افتراضياً فملف .htaccess الموجود في مجلد public يمنع الوصول إلى الملفات التي تبدأ بنقطة. كما أن Document Root يشير إلى مجلد public فقط، وليس إلى المجلد الرئيسي للمشروع. هذا يعني أن كل الملفات خارج مجلد public (بما فيها .env) غير قابلة للوصول من المتصفح أصلاً. والمشكلة تحدث في حالات محددة إذا كان هناك خطأ في إعدادات الخادم يسمح بقراءة الملفات، أو إذا تم تعطيل حماية .htaccess، عندها
أولاً لكي تكون مطوراً متكاملاً أي full stack فيجب أن تتقن جزأين رئيسيين من الويب أولاً الواجهة الأمامية (Frontend) و هي كل ما يراه المستخدم على الشاشة ثانياً الواجهة الخلفية (Backend) وهو الجزء الذي يعالج البيانات ويخزنها في قواعد البيانات ويستخرجها منها ثم يرسلها إلى الواجهة الأمامية ذلك بشكل مبسط ويمكنك الإطلاع على المقالة التالية حيث تشرح المسار كاملاً بشكل مفصل https://academy.hsoub.com/programming/general/%D8%AA%D8%B9%D9%84%D9%85-%D8%AA%D8%B7%D9%88%D9%8A%D8%B1-%D8%A7%D9%84%D9%88%D9%8A%D8%A8/ وبالنسبة للمصادر المجانية فهي كثيرة ومنها الذي يقارب جودة المحتوى المدفوع أيضاً فمثلاً لديك قنوات على اليوتيوب تشرح
أولاً من الطبيعي أن تتأخر أول المشاريع لك وهناك بعض النصائح التي تجعل عملية الحصول على المشاريع سهلة نوعاً منها هو اختيار المشروع الذى يناسب مهاراتك وأيضاً من الأخطاء التي يقع فيها معظم المستقلون هو كتابة المهارات التي تجيدها لكن العميل لا يهتم بما تجيد بل يهتم بما تستطيع أن تقدم له ويرجى الإطلاع على النصائح التالية https://academy.hsoub.com/questions/11925-%D9%86%D8%B5%D8%A7%D8%A6%D8%AD-%D9%84%D9%82%D8%A8%D9%88%D9%84-%D8%A7%D9%84%D8%B9%D8%B1%D9%88%D8%B6-%D9%81%D9%8A-%D9%85%D8%B3%D8%AA%D9%82%D9%84/ https://academy.hsoub.com/questions/31879-%D9%83%D9%8A%D9%81-%D8%A7%D8%AD%D8%B5%D9%84-%D8%B9%D9%84%D9%89-%D8%A3%D9%88%D9%84-%D8%B9%D9%85%D9%8A%D9%84-%D8%B9%D9%84%D9%89-%D9%85%D9%86%D8%B5%D8%A9-%D9%85%D8%B3%D8%AA%D9%82%D9%84/
وعليكم السلام ورحمة الله وبركاته. غالباً تشفير html غير ضروري، بل ومن الناحية التقنية البحتة هو "مستحيل" بالمعنى الحرفي للأمان لأن المتصفح لكي يعرض صفحة الويب، يجب أن "يقرأ" أكواد HTML و CSS و JavaScript. إذا قمت بتشفيرها تماماً بحيث لا يستطيع أحد قراءتها، فإن المتصفح أيضاً لن يستطيع قراءتها ولن تعمل الصفحة. ويمكن الإطلاع على التعليق التالي حيث يشرح ذلك بالتفصيل https://academy.hsoub.com/questions/27583-%D9%83%D9%8A%D9%81-%D8%B7%D8%B1%D9%8A%D9%82%D8%A9-%D8%AA%D8%B4%D9%81%D9%8A%D8%B1-%D8%B3%D9%88%D8%B1%D8%B3-%D9%85%D9%84%D9%81%D8%A7%D8%AA-html-and-css/
بالنسبة لتنفيذ ال pagination أو تنفيذ fetch عدة مرات يعتمد على حجم البيانات لديك والمتوقعة أيضاً . حيث في حالة البيانات الثابتة والصغيرة جداً مثل قائمة "أنواع الحسابات" (مستخدم، مدير، مشرف) هنا طلب واحد (Request) أفضل من عدة طلبات صغيرة. ولكن تخيل أن لديك 10,000 منتج. جلبها كلها دفعة واحدة سيجعل المتصفح يتجمد لعدة ثوانٍ، وسيزيد الضغط على السيرفر وقاعدة البيانات ولذلك الأفضل هو استدعاء البيانات تدريجياً (كلما وصل المستخدم لنهاية الصفحة). ثانياً بالنسبة لل API فيمكنك جعل الأمر صعباً
بناء كل شيء بنفسك. ممتاز جداً في البداية لأنه يجعلك تفهم كيف تعمل الأشياء من الداخل، وهذا أساس قوي سيفيدك طوال مسيرتك البرمجية وبالتأكيد مع الوقت لن تحتاج لكتابة كل شئ بنفسك مع تعلم التقنيات والمكتبات المختلفة . وبالنسبة للكود فبدلاً من وضع كل الكود في ملف واحد كبير، نقسمه إلى ملفات أصغر، كل ملف مسؤول عن جزء معين من الوظائف. على سبيل المثال، إذا كان موقعك يحتوي على نظام تسجيل دخول، ونظام عرض المنتجات، ونظام سلة التسوق، فكل واحد
أولاً قبل أي شئ نحول ملفات الترجمة من نوع SRT إلى صيغة ASS باستخدام FFmpeg فهي مصممة خصيصاً للتحكم الكامل في شكل الترجمة، بما في ذلك نوع الخط، حجمه، لونه، ومكانه. بعد ذلك قم بتغيير اسم الخط إلى اسم الخط العربي الذي تريد استخدامه وبعد ذلك يمكنك دمج الترجمة مع الفيديو، ويجب أن نستخدم فلتر ass ونخبره بمكان وجود الخطوط. هذا يضمن أن FFmpeg سيجد الخط الذي حددته في ملف الـ ASS.
أولاً بالنسبة للذكاء الإصطناعي فالكثير من النقاشات لتحديد تأثيره سواء في المستقبل القريب أو البعيد ولم تصل لنتيجة ولكن بالرغم أن الذكاء الاصطناعي يستطيع كتابة أكواد وحل مشاكل برمجية، لكنه يحتاج إلى شخص يفهم المشكلة الحقيقية، يحدد المتطلبات، يراجع الكود، ويتخذ القرارات الصحيحة. وما هو أكيد الأن أن المطورين الذين يتقنون استخدام هذه الأدوات أكثر إنتاجية وقيمة في سوق العمل. ثانياً لا أعلم ما مدى خبرتك الأن ولكن حاول بناء مشاريع تناسب مستواك. ابدأ بمشاريع صغيرة واقعية، وليس بمشاريع ضخمة.
هذه المشكلة ربما بسبب الفلاشة أو النسخة المستخدمة ولذلك لحل هذه المشكلة تحتاج التأكد من عمل الفلاشة بشكل سليم التأكد من تحميل النسخة بشكل صحيح عن طريق تجربة تحميلها مرة أخرى وإذا لم يتم حل المشكلة أيضاً يمكنك تعديل بعض الإعدادات في جهازك للإقلاع من الفلاشة بشكل صحيح. أولاً أعد تشغيل جهازك وادخل إلى شاشة إعدادات الـ BIOS/UEFI (عادة بالضغط على مفتاح). ابحث عن خيار "Secure Boot" وقم بتعطيله. هذا الخيار يمنع أحيانًا تشغيل أنظمة غير ويندوز. ابحث عن "Boot
اللوحة الأم (Motherboard) تربط جميع مكونات الكمبيوتر ببعضها البعض. فالمعالج يحتاج للتحدث مع الذاكرة، وبطاقة الرسوميات تحتاج للوصول إلى القرص الصلب، وجميع هذه المحادثات تتم عبر المسارات الموجودة على اللوحة الأم. أيضاً مهمة توزيع الكهرباء على جميع المكونات والعديد من المهام الأخرى ولذلك اللوحة الأم هي الأساس الذي يجعل كل قطعة في الكمبيوتر تعمل معًا كنظام واحد متكامل. بدونها، لديك مجرد قطع إلكترونية متناثرة لا فائدة منها. https://academy.hsoub.com/apps/operating-systems/%D8%A7%D9%84%D9%84%D9%88%D8%AD%D8%A9-%D8%A7%D9%84%D8%A3%D9%85-%D8%A7%D9%84%D8%AC%D8%B2%D8%A1-%D8%A7%D9%84%D8%A3%D9%88%D9%84-r876/
لم أعمل في هذا المجال من قبل وأعتقد أنه فرص العمل به ليست كثيرة بالفعل حيث أن مهندس المترجمات جزء من منظومة متكاملة حول أي لغة برمجة. يعني أن معرفتك بالمترجمات تفتح لك أبوابًا في مجالات متعددة ومطلوبة، مثل: بناء الأدوات التي تقوم بالتحليل المبدئي للكود (Linters)، أو تنسيقه (Formatters)، أو الأدوات المدمجة في بيئات التطوير (IDEs) التي تساعد في إكمال الكود تلقائيًا. تطوير الألعاب حيث تستخدم مترجمات خاصة لمعالجة وتحسين رسوميات الألعاب . أيضاً الشركات الكبرى تبني لغات برمجة
وعليكم السلام ورحمة الله وبركاته. كما نعلم أن الكمبيوتر يفهم لغة واحدة فقط تسمى لغة الآلة ، وهي عبارة عن سلسلة طويلة من الأصفار والآحاد (0s and 1s). وظيفة المترجم (Compiler) هي أن يكون الوسيط الذي يترجم الكود الذي تكتبينه (المفهوم للبشر) إلى لغة الآلة (المفهومة للمعالج أو الـ CPU). وهذه العملية تتم من خلال عدة خطوات وهي معالجة أي أوامر أولية في الكود، مثل استيراد المكتبات. تحليل الكود سطرًا بسطر للتأكد من أن القواعد النحوية للغة البرمجة صحيحة إذا
بشكل مبسط يعتبر مصطلح Mixture of Experts هو تقنية في مجال التعلم الآلي والذكاء الاصطناعي تعتمد على تقسيم نموذج ذكاء اصطناعي إلى مجموعة من الشبكات الفرعية المتخصصة، تسمى "الخبراء" (experts)، حيث يتعامل كل خبير مع جزء محدد من البيانات أو المشكلة. ويتكون نموذج mixture of experts من مكونين رئيسيين أولاً الخبراء (Experts): وهم عبارة عن شبكات عصبونية أصغر ومتخصصة. يتم تدريب كل "خبير" ليكون بارعاً في التعامل مع نوع معين من البيانات أو جانب محدد من المشكلة. على سبيل المثال،