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

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

  1. Ali Ahmed55

    Ali Ahmed55

    الأعضاء


    • نقاط

      5

    • المساهمات

      2046


  2. محمد_عاطف

    محمد_عاطف

    الأعضاء


    • نقاط

      4

    • المساهمات

      8524


  3. Mahmoud Hassan19

    Mahmoud Hassan19

    الأعضاء


    • نقاط

      3

    • المساهمات

      145


  4. ياسر مسكين

    ياسر مسكين

    الأعضاء


    • نقاط

      3

    • المساهمات

      2633


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

المحتوى الأعلى تقييمًا في 03/10/24 in أجوبة

  1. السلام عليكم حالياً أنا أقوم بتعلم Next 14 وشاهدت الكثير من الدورات ولكن أريد رؤية مشروع باستخدام Next لكن كل الفيديوهات تكون مع استخدام mongoose وexpress js، والقصد هو وجود back-end بالمشروع وأنا لا أعرف الأشياء المتعلقة بالback-end هل أنا كشخص يريد أن يصبح Front-End يجب أن أتعلم mongoose وexpress أم هي مهارات إضافية. وإذا كان الجواب لا أتمنى نصيحة لمشروع باستخدام Next من أجل إضافته لمعرض الأعمال وهل يجب تعلم NEXTAUTH لأنني لم أجد شرح له إلا مع وجود كود BACK-END وشكراً.
    2 نقاط
  2. السلام عليكم سؤالى هو هل لغة PHP من حيث عدم الاختراق و حقن البيانات و ما هى امنة لغة وحماية اكثر
    2 نقاط
  3. ماهو الفرق في الاستخدام بين ' و " ضمن الدالة print
    2 نقاط
  4. السلام عليكم يعطيكن العافية لو سمحتوا كيف هون النتيجة ٢ هل يقصد انه يوجد لدينا محرفان ام موقعه حسب عدد المحارف؟
    2 نقاط
  5. السلام عليكم هل تثبيت مكبيات او اطار عمل كيثر هل ده يوثر علي النظام وليه ام بثبيت مكتبه او طاره عمل ينزل معه مكتبه تاني
    2 نقاط
  6. Write a program in python that take 2 image and add them, then present the output
    1 نقطة
  7. السلام عليكم هي اي مكتبه packaging وما هي اهميته الموجود في لغه الباثيون
    1 نقطة
  8. كل عام وانتم بخير لكل طاقم اكادميه حسوب
    1 نقطة
  9. رمضان مبارك علينا وعليكم أخي، وفقنا الله لصيامه وقيامه بعون الله.
    1 نقطة
  10. نعم في هذا المثال : $str = 'abcdefa'; echo strpos($str, 'cd'); النتيجة ستكون 2. حيث ان strpos() تقوم بالبحث عن سلسلة 'cd' في سلسلة 'abcdefa'. تم العثور على 'cd' في الموقع رقم 2 بداية من اليسار. تحسب المواقع أو الأحرف المكون للسلسلة بداية من 0 وليس 1. لذلك، عندما تعيد الدالة القيمة 2، فهي تعني أن أول ظهور للسلسلة المحددة ('cd') يبدأ من الموقع 2 داخل السلسلة المعطاة ('abcdefa'). إليك كيف يتم العد: - a (الموقع 0) - b (الموقع 1) - c (الموقع 2) - d (الموقع 3) - e (الموقع 4) - f (الموقع 5) - a (الموقع 6) لذا فإن النتيجة تعطينا الموقع رقم 2 حيث تم العثور على 'cd' لان موقع بداية سلسلة الحروف 'cd' حسب ترتيبها في السلسلة الأصلية، وليس عدد الحروف.
    1 نقطة
  11. ان الدالة strpos() التي قمتي باستخدامها تقوم بعطائك رقم موضع الحرف الاول الذي تبحثين عنه وهنا الحرف الاول هو c وبما ان التعداد يبدأ من الرقم 0 لذلك اعطاكي النتيجة اثنان والتي هي رقم موضع الحرف وليس عدد المحارف اما اذا كنتي تريدين ارجاع عدد المحارف فيمكنك استخدام الدالة strlen() على الشكل التالي $str = 'abcdefa'; echo strlen($str); وبالتالي ستعطيكي النتيجة 7 والتي هي عدد الاحرف بالتوفيق لك
    1 نقطة
  12. مكتبة packaging في بايثون هي عبارة عن حزمة برمجية قياسية تستخدم لإنشاء وتوزيع حزم البايثون بحيث تسهل هذه المكتبة على المطورين مشاركة الأكواد البرمجية مع غيرهم، وتثبيت الحزم من مصادر خارجية، وإدارة إصدارات الحزم كذلك. تبرز أهمية هذه المكتبة في كونها تتيح عملية إنشاء حزم بايثون قابلة للتثبيت بسهولة وتعرف في العادة باسم "بيضة" (Egg) أو "عجلة" (Wheel). هذه الأخيرة تتضمن جميع الملفات اللازمة لتشغيل الكود، مثل ملفات المصدر، والوثائق، والاختبارات، وملفات البيانات بحيث تسهل نشر حزم بايثون على مستودعات مثل PyPI وهو عبارة عن (مؤشر بايثون للبرامج) أو Anaconda Cloud. ومن أهم ميزات هذه المكتبة أن لديها دعما واسعا لكونها تدعم جميع أنظمة التشغيل الرئيسية، مثل Windows و macOS و Linux، كذلك بالنسبة لسهولة الاستخدام فلديها واجهة برمجة تطبيقات بسيطة وسهلة الاستخدام. والنقطة الأهم تكمن في قابلية التوسع أين يمكن توسيع مكتبة packaging باستخدام أدوات خارجية مثل setuptools و Poetry.
    1 نقطة
  13. اذا كنت تقصد عدد المكتبات المثبته على جهازك ككل يمكنك استعمال امر pip list اما اذا كنت تقصد مشروع معين فيمكنك فتح ملف Pipfile وبداخله سيخبرك بالمكتبات التى تم تثبيتها اذا كنت تستعمل pipenv. وهنا تحت جزء packages فهذه هى المكتبات التى يعتمد عليها المشروع ويجب تثبيتها ليعمل جيدا معك.
    1 نقطة
  14. 1 نقطة
  15. وعليكم السلام ورحمة الله وبركاته . نعم كثرة تثبيت المكتبات ليس جيدا على النظام . اولا من حيث سرعة واستهلاك الموارد الخاصة بالنظام . ثانيا ان معظم المكتبات يتم هجرها او تحديثها مما يسبب خلل فى النظام و ايضا ثغرات امنية اذا لم يتم تحديث المكتبات لاخر اصدار. ثالثا من حيث التعارضات فمن الممكن ان تسبب المكتبات الكثيرة تعارضات فى النظام فمن الممكن ان تعتمد مكتبة على اصدار معين من مكتبة اخرى وانت تستخدم اصدار مختلف لهذه المكتبة فان التعارضات ستسبب لك الكثير من المشاكل. اما بالنسبة للسؤال الاخر لماذا يتم تثبيت مكتبات اخرى مع المكتبة التى يتم تثبيتها . هو لان معظم المكتبات تعتمد بداخلها على مكتبات مساعدة وبالفعل فحتى البشر يحتاجون الى بعضهم البعض لتنفيذ اى امور وكذلك المكتبات . واخيرا نصيحة لك هو عدم استخدام المكتبات الا اذا كنت ستستخدمها بكثرة لديك فان معظم المبتدئين يقومون بتنزيل مكتبة لتنفيذ سطر معين او جزء فقط فى الكود وكان من الافضل ان ينشئه هو حتى لا يثقل النظام بكثرة المكتبات .
    1 نقطة
  16. مرحبا اولا اذ كنت لا تستخدم Virtualenv وتستخدم البيئة الاساسية للpython فان هذه يوثر فعلا علي النظام لانه بعض المكتبات الضخمة قد تكون ثقيلة على موارد النظام ولتجنب هذه فيجب استخدام Virtualenv تمكنك هذه البيئات من إنشاء بيئة معزولة حيث يمكنك تثبيت المكتبات والإطارات الخاصة بمشروعك بدون أن تؤثر على باقي النظام فامر مثلا python -m venv myenv في مكتبات ال python يوجد هناك تبعيات (Dependencies) عند تثبيت مكتبة أو إطار عمل قد يتم تنزيل مكتبات إضافية تعتمد عليها المكتبة أو الإطار للعمل بشكل صحيح هذه المكتبات تأتي كتبعيات وهي برامج أخرى قد تكون ضرورية لدعم الوظائف المطلوبة
    1 نقطة
  17. ماهي الية الحصول على الشهادة من حسوب-مالمطلوب مني
    1 نقطة
  18. في المقام الأول، يعتبر Next.js أساسا لتطوير واجهات المستخدم، وهو يركز بشكل أساسي على الفرونت أند لهذا ليس من الضروري بالضرورة أن تتعلم مهارات الـ Mongoose و Express.js إذا كنت ترغب بالتمركز على الجزء الأمامي فقط، لكن برأيي أن زيادة الخير خيرين في حال ما تعلمتهما، لأن فهم بعض المفاهيم الأساسية للـباكند لأنه يمكن أن يكون مفيدا خاصة لفهم كيف يسير الكود في حال كنت تعمل مع فريق، حتى تفهم كيفية تفاعل الجزء الأمامي مع الخوادم وقواعد البيانات. ولكن يمكنك تجنب التفصيلات العميقة لـ Mongoose و Express.js إذا لم تكن تخطط للعمل في مجال تطوير الخوادم كما أشرت. أما بالنسبة لبحثك عن مشاريع باستخدام Next.js، فهناك العديد من الفرص الممكنة دون الحاجة إلى الباكند، بالنسبة لـ NextAuth، فهي أداة تستخدم لإضافة ميزات المصادقة والتسجيل داخل التطبيق. يمكنك استخدامها في مشروعك دون الحاجة إلى كتابة باكند بنفسك حيث أنها تدعم العديد من مزودي خدمات المصادقة الشهيرة مثل Google و Facebook و GitHub وغيرها.
    1 نقطة
  19. وعليكم السلام ورحمة الله وبركاته بما أن NextJs تدعم كتابة Frontend و Backend في نفس المشروع فذلك يعتبر جيد جدا لعدم اللجوء لعمل مشروع Backend منفصل. بما أنك تريد أنت تصبح فرونت اند فقط وليس لديك اهتمام بالباك اند فلا يجب عليك تعلمهم بالطبع والاكتفاء بمهارات الفرونت اند. يوجد مشاريع كثيره فقط ابحث عن "مشاريع nextjs" وستجد الكثير ولا تختار المشاريع التى تبنى باك اند وركز على المشاريع التي تتصل بالباكاند فقط بما إنك فرونت اند. NextAuth هى أداة تستخدم لتسهيل تنفيذ المصادقة من الفرونت اند مع بالباكاند من الجيد بالطبع لو تعلمتها. فإذا كان لديك باك اند جاهز للاتصال به فأنت لست بحاجة لكتابة الباك اند بنفسك. بالتوفيق..
    1 نقطة
  20. مرحبا هنا يوجد خطأ في كود السرفر في سطر (8081) ServerSocket الخطا هنا انك كاتب السطر بداخل ال for loop بمعني ذاللك انك بتنشي object من socket كل لفه لل for ودا مش صح المفروض انك بتعمل listener مره واحد علي port 8081 يعني بتنشي object مره واحد بس فالكود هيكون بالشكل دا import java.io.*; import java.net.*; public class Server { public static void main(String args[]) { new Server().go(); } public void go() { try { ServerSocket server = new ServerSocket(8081); while (true) { Socket socket = server.accept(); new Thread(new ThreadHandler(socket)).start(); } } catch (IOException e) { e.printStackTrace(); } } class ThreadHandler implements Runnable { private Socket socket; public ThreadHandler(Socket socket) { this.socket = socket; } public void run() { try { InputStream is = socket.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is)); int choice = Integer.parseInt(br.readLine()); if (choice == 1) { File fileToDelete = new File("clientcopy.class"); if (fileToDelete.delete()) { System.out.println("File (clientcopy.class) deleted successfully."); } else { System.out.println("Unable to delete the file."); } } else { FileOutputStream out = new FileOutputStream(new File("clientcopy.class")); int ch; while ((ch = is.read()) != -1) { out.write(ch); } out.flush(); System.out.println("File (clientcopy.class) received and saved on the server."); out.close(); } socket.close(); } catch (IOException e) { e.printStackTrace(); } } } } و client import java.io.*; import java.net.*; public class Client { public static void main(String args[]) { try { Socket sock = new Socket(args[0], 8081); System.out.println("Enter 1 to delete the file, or any other number to send the file:"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int choice = Integer.parseInt(br.readLine()); PrintWriter pw = new PrintWriter(sock.getOutputStream(), true); pw.println(choice); if (choice != 1) { FileInputStream is = new FileInputStream("client.class"); OutputStream os = sock.getOutputStream(); int ch; while ((ch = is.read()) != -1) { os.write(ch); } os.flush(); System.out.println("File (client.class) sent to the server."); os.close(); is.close(); } sock.close(); } catch (Exception e) { e.printStackTrace(); } } }
    1 نقطة
×
×
  • أضف...