لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 03/10/24 في كل الموقع
-
السلام عليكم حالياً أنا أقوم بتعلم Next 14 وشاهدت الكثير من الدورات ولكن أريد رؤية مشروع باستخدام Next لكن كل الفيديوهات تكون مع استخدام mongoose وexpress js، والقصد هو وجود back-end بالمشروع وأنا لا أعرف الأشياء المتعلقة بالback-end هل أنا كشخص يريد أن يصبح Front-End يجب أن أتعلم mongoose وexpress أم هي مهارات إضافية. وإذا كان الجواب لا أتمنى نصيحة لمشروع باستخدام Next من أجل إضافته لمعرض الأعمال وهل يجب تعلم NEXTAUTH لأنني لم أجد شرح له إلا مع وجود كود BACK-END وشكراً.2 نقاط
-
السلام عليكم سؤالى هو هل لغة PHP من حيث عدم الاختراق و حقن البيانات و ما هى امنة لغة وحماية اكثر2 نقاط
-
ماهو الفرق في الاستخدام بين ' و " ضمن الدالة print2 نقاط
-
2 نقاط
-
السلام عليكم هل تثبيت مكبيات او اطار عمل كيثر هل ده يوثر علي النظام وليه ام بثبيت مكتبه او طاره عمل ينزل معه مكتبه تاني2 نقاط
-
Write a program in python that take 2 image and add them, then present the output1 نقطة
-
السلام عليكم هي اي مكتبه packaging وما هي اهميته الموجود في لغه الباثيون1 نقطة
-
1 نقطة
-
1 نقطة
-
نعم في هذا المثال : $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 نقطة
-
ان الدالة strpos() التي قمتي باستخدامها تقوم بعطائك رقم موضع الحرف الاول الذي تبحثين عنه وهنا الحرف الاول هو c وبما ان التعداد يبدأ من الرقم 0 لذلك اعطاكي النتيجة اثنان والتي هي رقم موضع الحرف وليس عدد المحارف اما اذا كنتي تريدين ارجاع عدد المحارف فيمكنك استخدام الدالة strlen() على الشكل التالي $str = 'abcdefa'; echo strlen($str); وبالتالي ستعطيكي النتيجة 7 والتي هي عدد الاحرف بالتوفيق لك1 نقطة
-
مكتبة packaging في بايثون هي عبارة عن حزمة برمجية قياسية تستخدم لإنشاء وتوزيع حزم البايثون بحيث تسهل هذه المكتبة على المطورين مشاركة الأكواد البرمجية مع غيرهم، وتثبيت الحزم من مصادر خارجية، وإدارة إصدارات الحزم كذلك. تبرز أهمية هذه المكتبة في كونها تتيح عملية إنشاء حزم بايثون قابلة للتثبيت بسهولة وتعرف في العادة باسم "بيضة" (Egg) أو "عجلة" (Wheel). هذه الأخيرة تتضمن جميع الملفات اللازمة لتشغيل الكود، مثل ملفات المصدر، والوثائق، والاختبارات، وملفات البيانات بحيث تسهل نشر حزم بايثون على مستودعات مثل PyPI وهو عبارة عن (مؤشر بايثون للبرامج) أو Anaconda Cloud. ومن أهم ميزات هذه المكتبة أن لديها دعما واسعا لكونها تدعم جميع أنظمة التشغيل الرئيسية، مثل Windows و macOS و Linux، كذلك بالنسبة لسهولة الاستخدام فلديها واجهة برمجة تطبيقات بسيطة وسهلة الاستخدام. والنقطة الأهم تكمن في قابلية التوسع أين يمكن توسيع مكتبة packaging باستخدام أدوات خارجية مثل setuptools و Poetry.1 نقطة
-
1 نقطة
-
1 نقطة
-
1 نقطة
-
1 نقطة
-
1 نقطة
-
1 نقطة
-
وعليكم السلام ورحمة الله وبركاته . نعم كثرة تثبيت المكتبات ليس جيدا على النظام . اولا من حيث سرعة واستهلاك الموارد الخاصة بالنظام . ثانيا ان معظم المكتبات يتم هجرها او تحديثها مما يسبب خلل فى النظام و ايضا ثغرات امنية اذا لم يتم تحديث المكتبات لاخر اصدار. ثالثا من حيث التعارضات فمن الممكن ان تسبب المكتبات الكثيرة تعارضات فى النظام فمن الممكن ان تعتمد مكتبة على اصدار معين من مكتبة اخرى وانت تستخدم اصدار مختلف لهذه المكتبة فان التعارضات ستسبب لك الكثير من المشاكل. اما بالنسبة للسؤال الاخر لماذا يتم تثبيت مكتبات اخرى مع المكتبة التى يتم تثبيتها . هو لان معظم المكتبات تعتمد بداخلها على مكتبات مساعدة وبالفعل فحتى البشر يحتاجون الى بعضهم البعض لتنفيذ اى امور وكذلك المكتبات . واخيرا نصيحة لك هو عدم استخدام المكتبات الا اذا كنت ستستخدمها بكثرة لديك فان معظم المبتدئين يقومون بتنزيل مكتبة لتنفيذ سطر معين او جزء فقط فى الكود وكان من الافضل ان ينشئه هو حتى لا يثقل النظام بكثرة المكتبات .1 نقطة
-
مرحبا اولا اذ كنت لا تستخدم Virtualenv وتستخدم البيئة الاساسية للpython فان هذه يوثر فعلا علي النظام لانه بعض المكتبات الضخمة قد تكون ثقيلة على موارد النظام ولتجنب هذه فيجب استخدام Virtualenv تمكنك هذه البيئات من إنشاء بيئة معزولة حيث يمكنك تثبيت المكتبات والإطارات الخاصة بمشروعك بدون أن تؤثر على باقي النظام فامر مثلا python -m venv myenv في مكتبات ال python يوجد هناك تبعيات (Dependencies) عند تثبيت مكتبة أو إطار عمل قد يتم تنزيل مكتبات إضافية تعتمد عليها المكتبة أو الإطار للعمل بشكل صحيح هذه المكتبات تأتي كتبعيات وهي برامج أخرى قد تكون ضرورية لدعم الوظائف المطلوبة1 نقطة
-
1 نقطة
-
في المقام الأول، يعتبر Next.js أساسا لتطوير واجهات المستخدم، وهو يركز بشكل أساسي على الفرونت أند لهذا ليس من الضروري بالضرورة أن تتعلم مهارات الـ Mongoose و Express.js إذا كنت ترغب بالتمركز على الجزء الأمامي فقط، لكن برأيي أن زيادة الخير خيرين في حال ما تعلمتهما، لأن فهم بعض المفاهيم الأساسية للـباكند لأنه يمكن أن يكون مفيدا خاصة لفهم كيف يسير الكود في حال كنت تعمل مع فريق، حتى تفهم كيفية تفاعل الجزء الأمامي مع الخوادم وقواعد البيانات. ولكن يمكنك تجنب التفصيلات العميقة لـ Mongoose و Express.js إذا لم تكن تخطط للعمل في مجال تطوير الخوادم كما أشرت. أما بالنسبة لبحثك عن مشاريع باستخدام Next.js، فهناك العديد من الفرص الممكنة دون الحاجة إلى الباكند، بالنسبة لـ NextAuth، فهي أداة تستخدم لإضافة ميزات المصادقة والتسجيل داخل التطبيق. يمكنك استخدامها في مشروعك دون الحاجة إلى كتابة باكند بنفسك حيث أنها تدعم العديد من مزودي خدمات المصادقة الشهيرة مثل Google و Facebook و GitHub وغيرها.1 نقطة
-
وعليكم السلام ورحمة الله وبركاته بما أن NextJs تدعم كتابة Frontend و Backend في نفس المشروع فذلك يعتبر جيد جدا لعدم اللجوء لعمل مشروع Backend منفصل. بما أنك تريد أنت تصبح فرونت اند فقط وليس لديك اهتمام بالباك اند فلا يجب عليك تعلمهم بالطبع والاكتفاء بمهارات الفرونت اند. يوجد مشاريع كثيره فقط ابحث عن "مشاريع nextjs" وستجد الكثير ولا تختار المشاريع التى تبنى باك اند وركز على المشاريع التي تتصل بالباكاند فقط بما إنك فرونت اند. NextAuth هى أداة تستخدم لتسهيل تنفيذ المصادقة من الفرونت اند مع بالباكاند من الجيد بالطبع لو تعلمتها. فإذا كان لديك باك اند جاهز للاتصال به فأنت لست بحاجة لكتابة الباك اند بنفسك. بالتوفيق..1 نقطة
-
1 نقطة
-
مرحبا هنا يوجد خطأ في كود السرفر في سطر (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 نقطة
-
بعد أن أخذت فكرة عامة عن لغة البرمجة بايثون وتعرف على تاريخها والفرق بين أهم إصدارين لها، الإصدار 2 و الإصدار 3 في الدرس السابق، ستتعلم في هذا الدرس كيفية تثبيت بايثون على نظام تشغيلك وإعداد البيئة البرمجية اللازمة لكتابة البرامج وتنفيذها خلال رحلتك التعليمية هذه. فهرس هذا الدرس -لسهولة الانتقال إلى نظام التشغيل الذي تريده- هو: كيفية تثبيت بايثون 3 وإعداد بيئة برمجية على أوبنتو 16.04 كيفية تثبيت بايثون 3 وإعداد بيئة برمجية على أوبنتو 18.04 كيفية تثبيت بايثون 3 وإعداد بيئة برمجية على ديبيان 8 كيفية تثبيت بايثون 3 وإعداد بيئته البرمجية على CentOS 7 كيفية تثبيت بايثون 3 وإعداد بيئته البرمجية على macOS كيفية تثبيت بايثون 3 وإعداد بيئته البرمجية على ويندوز 10 الأمور التي سنسلط الضوء عليها هي: تثبيت بايثون 3 على نظام تشغيلك ثم إعداد بيئته البرمجية. تتمثل عملية تهيئة البيئة البرمجية بإعداد بيئة وهمية تمكِّنك من إنشاء مساحة معزولة في حاسوبك مخصصة لمشاريع بايثون، مما يعني أنَّ كل مشروع تعمل عليه يملك مجموعة من الاعتماديات (dependencies) والتي لن تؤثِّر على غيرها من المشاريع. يوفِّر لنا ضبط بيئةٍ برمجيةٍ تحكمًا أكبر بمشاريع بايثون وإمكانية التعامل مع إصداراتٍ مختلفةٍ من حزم بايثون وهذا مهمٌ كثيرًا عندما تتعامل مع الحزم الخارجية. بعد تثبيت بايثون وإكمال إعداد البيئة الوهمية، سنعلمك كيفية إنشاء برنامجٍ بسيطٍ يعرض العبارة «Hello World!» (أهلًا بالعالم!) الشهيرة، وبهذا سنتحقق من عمل البيئة عملًا صحيحًا، وستصبح آنذاك طريقة إنشاء برامج بايثون وتنفيذها مألوفةً لديك مما يمهد الطريق لكتابة وتنفيذ مشاريع بايثون اللاحقة. اختر مما يلي الدرس الخاص بنظام تشغيل حاسوبك (حاولنا شمل أشهر أنظمة التشغيل، لينكس وويندوز وماك) وانتقل إليه لاتباع الخطوات اللازمة لتنفيذ ما سبق. كيفية تثبيت بايثون 3 وإعداد بيئة برمجية في أوبنتو 16.04 أوبنتو هي إحدى أشهر توزيعات نظام التشغيل لينكس. تأتي أنظمة لينكس غالبًا محملةً بنسخة بايثون مثبتة وجاهزة للعمل. مع ذلك، لا يكون الإصدار المُثبَّت مطابق للإصدار الذي نريده في بعض الأحيان. سيأخذ هذا الدرس بيدك لتعليمك كيفية تثبيت الإصدار 3 من بايثون على أوبنتو 16.04 مع ضبط بيئته البرمجية. سيشرح لك خطوةً بخطوة عملية تثبيت بايثون 3 على جهازك المحلي وضبط البيئة البرمجية عبر سطر الأوامر. صحيح أن هذه الخطوات مخصصة للإصدار 16.04 من أوبنتو، إلا أنه يمكن الاستفادة منها في التوزيعات الأخرى المعتمدة على ديبيان. كيفية تثبيت بايثون 3 وإعداد بيئة برمجية على أوبنتو 18.04 أوبنتو هي إحدى أشهر توزيعات نظام التشغيل لينكس والذي يحوي نسخة بايثون مثبَّتةً وجاهزةً للعمل. مع ذلك، لا يكون الإصدار المُثبَّت مطابقًا للإصدار الذي نريده في بعض الأحيان. سيرشدك هذا الدرس لكيفية تثبيت الإصدار 3 من بايثون على أوبنتو 18.04 مع ضبط بيئته البرمجية. سيشرح لك خطوةً بخطوة عملية تثبيت بايثون 3 على جهازك المحلي وضبط البيئة البرمجية عبر سطر الأوامر. صحيح أن هذه الخطوات مخصصة للإصدار 18.04 من أوبنتو، إلا أنه يمكن الاستفادة منها في التوزيعات الأخرى المعتمدة على ديبيان. كيفية تثبيت بايثون 3 وإعداد بيئة برمجية على ديبيان 8 ديبيان هي إحدى أشهر توزيعات نظام التشغيل لينكس أيضًا. تكون بايثون مثبتة في معظم أنظمة التشغيل لينكس ولكن لا يكون الإصدار المُثبَّت مطابقًا للإصدار الذي نريده في بعض الأحيان. سيرشدك هذا المقال خطوةً بخطوة لتثبيت بايثون 3 على جهازك المحلي ذي نظام التشغيل ديبيان 8 وضبط البيئة البرمجية عبر سطر الأوامر. صحيح أن هذه الخطوات مخصصة للإصدار 8 من ديبيان، إلا أنه يمكن الاستفادة منها في التوزيعات الأخرى المعتمدة على ديبيان. كيفية تثبيت بايثون 3 وإعداد بيئته البرمجية على CentOS 7 CentOS هي إحدى توزيعات نظام التشغيل لينكس أيضًا. تأتي أنظمة لينكس غالبًا محملةً بنسخة بايثون مثبتة وجاهزة للعمل. مع ذلك، لا يكون الإصدار المثبت مطابق للإصدار الذي نريده. سيأخذ هذا الدرس بيدك لتعليمك كيفية تثبيت الإصدار 3 من بايثون على CentOS 7 مع ضبط بيئته البرمجية واختبارها عبر سطر الأوامر. كيفية تثبيت بايثون 3 وإعداد بيئته البرمجية على macOS إن كان نظام تشغيلك هو macOS، فهذا الدرس هو لك. ستتلعم فيه خطوةً بخطوة كيفية تثبيت بايثون 3 على macOS، وتثبيت بيئتها البرمجية عبر سطر الأوامر، ولا تقلق إن لم يكن لديك أدنى فكرة عن استعمال سطر الأوامر. بدايةً، يشرح المقال كيفية تثبيت Xcode -هي بيئة تطوير متكاملة (IDE)- ثم تثبيت وإعداد Homebrew استعدادًا لتثبيت بايثون 3. ينتقل بعدها إلى إعداد البيئة الوهمية وإنشاء وتنفيذ برنامج بسيط (أشرنا إليه في آنفًا). كيفية تثبيت بايثون 3 وإعداد بيئته البرمجية على ويندوز 10 إن كنت من مستخدمي نظام التشغيل الشهير ويندوز، فقد أتيت إلى الدرس الصحيح. سيُرشِدُك هذا الدرس خطوةً بخطوة إلى تثبيت بايثون 3 في ويندوز 10، وتهيئة بيئته البرمجية عبر سطر الأوامر. الخطوة الأولى لإنجاز ذلك هي فتح وإعداد PowerShell -برنامج من ميكروسوفت يوفر واجهة سطر الأوامر- ثم تثبيت مدير الحزم Chocolatey وذلك من أجل تثبيت بايثون 3. يُعرِّج بعدها على إعداد البيئة الوهمية وإنشاء برنامج بسيط وتنفيذه (أشرنا إليه في آنفًا). اقرأ أيضًا الدرس التالي: كيف تكتب أول برنامج لك في بايثون 3 الدرس السابق: اعتبارات عملية للاختيار ما بين بايثون 2 و بايثون 3 المرجع الشامل إلى تعلم لغة بايثون تعرف على أبرز مميزات لغة بايثون كتاب البرمجة بلغة بايثون1 نقطة