لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 08/03/21 في كل الموقع
-
كيف أقوم بحذف عناصر من مصفوفة Numpy، لدي مصفوفة بسيطة كالتالي: >>> import numpy as np >>> arr = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9]) حاولت أن أستعلم جملة del كالتالي: >>> del arr[0] Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: cannot delete array elements >>> لكن كما هو واضح، ظهر لي خطأ من نوع ValueError، كيف أقوم بحذف العناصر من مصفوفات Numpy؟ وهل يجب أن أقوم بحذف كل عنصر على حدى (أي هل يمكن حذف عدد من العناصر معًا)؟2 نقاط
-
مرحباً @Brahim Semmani نعم يمكنك ذلك ولكن يجب أولاً اختيار طريقة الدفع ومن ثم يمكنك الذهاب الى الموقع الخاص بطريقة الدفع الذي اخترتها والتعرف على API الخاص بهم او يمكنك استخدام Stripe ولا أظن أنك تحتاج الى حساب تجاري ، حيث غالباً تحتاج الى حساب في طريقة الدفع الذي تختارها. كما أن لدى Stripe حزمة خاصة ب React Native لكي تسهل عليك استخدام Stripe وهذا رابط الحزمة من هنا أو هنا وايضاً التوثيق الرسمي لمعرفة كيفية استخدام حزمة Stripe أو ماتسمى ب Stripe React Native SDK من هنا2 نقاط
-
سلام عليكم كيفكم اخواني عندي سؤال ماهي أرخص و أفضل العملات الرقمية للاستثمار في 2021 ياريت شرح مبسط تحياتي1 نقطة
-
مثلا لدي فورم لادخال اكواد معينة وارسالها الى قواعد البيانات وهاته الاكواد تنتمي لمجموعة معينة نفسها ليس من الجيد عمل مدخل واحد وارسال الطلب ثم اعادة نفس العملية لوكان علي تخزين 10 اكواد او اكثر كيف اضيف بواسطة علامة + عدد المداخل حسب عدد الاكواد التي اريد تخزينها وارسالها دفعة واحدة لو مثلا عندي اكواد A B C D E يعني بكتب في المدخل الاول A اضغط امام المدخل على علامة + يظهر مدخل تحته اكتب فيه B ثم اضغط + يظهر مدخل تحته اكتب فيه c وهكدا حسب عدد الاكواد التي اريد ادخالها وارسالها دفعة واحدة وشكرا1 نقطة
-
أريد معرفة كيفية إزالة قيم nan من المصفوفة التالية. تبدو المصفوفة الخاصة بي على هذا النحو: array([1400., 1500., 1600., nan, nan, nan, 1700.]) كيف يمكنني إزالة قيم nan من هذه المصفوفة لتصبح النتيجة بالشكل التالي: array([1400., 1500., 1600., 1700.])1 نقطة
-
بالإضافة للطريقة الأولى، يمكن استعمال: slicing: a = a[i:j] تمرير مصفوفة ب indexes لاستخلاص العناصر المطلوبة: a = a[[1, 2, 3, ...]] بهتين الطريقتين يمكن حذف مجال (مستمر أو متقطع من العناصر في مصفوفة ما)1 نقطة
-
يمكنك استخدام دالة استخدم numpy.delete () numpy.delete(a, index) لسؤالك المحدد: import numpy as np a = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9]) index = [2, 3, 6] new_a = np.delete(a, index) print(new_a) # `يطبع `[1, 2, 5, 6, 8, 9] لاحظ أنه numpy.delete() يُرجع مصفوفة جديدة نظرًا لأن المصفوفة غير قابل للتغيير ، مثل السلاسل النصية في Python ، لذلك في كل مرة يتم إجراء تغيير عليها ، يتم إنشاء كائن جديد : من توثيق delete()1 نقطة
-
لقد قمت بإنشاء مشروع جديد من خلال express generator ولاحظت وجود مسار جديد فيه الملف: ./bin/www وفيه المعلومات الأساسية لتشغيل الخادم والمنفذ أما بقية الكود الخاص بالمسارات فهو موجود ضمن الملف الرئيسي app.js ولكن اعتدت في النسخ السابقة من express بتعريف المعلومات الأساسية اللازمة لتشغيل الخادم والمنفذ ضمن الملف الرئيسي بجانب المسارات، فلماذا تم فصل هذه المعلومات إلى هذا الملف هنا؟ وأيضاً اعتدت على تشغيل مشروعي من خلال الأمر التالي: node app.js والآن عندما اطلعت على package.json وجدت التالي: "scripts": { "start": "node ./bin/www" } فهل يجب علي تشغيل المشروع من خلال الأمر node ./bin/www ؟ أم npm start ؟1 نقطة
-
هل يمكن إضافة طرق الدفع لتطبيق React Native و كيف يتم ذلك ؟ وهل يشترط حساب تجاري , ارجوا التوضيح حول هذه المسألة1 نقطة
-
نعم يمكنك إضافة طرق الدفع الشائعة وهي الدفع عبر بايبال أو البطاقات الائتمانية visa mastercard يمكنك اظافة واحدة منهما أو كلاهما ولإضافة بايبال يمكنك فتح حساب ثم اتباع خطوات الدمج المرفقة في الرابط paypal developer يمكنك استخدام stripe أيضا للدفع عبر البطاقات الائتمانية وللبدء في الاستعمال يمكنك فتح حساب تجريبي لديهم ووتجريب الدمج والدفع وكل هذا في حساب تجريبي ببطاقات وهمية توفر أرقامها من stripe1 نقطة
-
السلام عليكم كنت اتدرب عل تصميم صفحه ولكن تظهر معي مشاكل حاولت حلها باكثر من طريقه ولمن ينتج مشكله اخري قمت بارقاق صوره النموذج الاصليه ضمن الصور 1-المشكله هو نص الفقره قمت بزياده العرض له ولكن عند تصغير حجم الاشه تحدث مشكله حيث تظهر كانها تاكل النص . 2- اللوجو في اليسار اريده ان يظهر بجانب الكتابه 3- ايضا" اللون المائل الذي له شفافيه كيف اقوم به. تركيبة الـ HTML : <section class="phara"> <div class="container"> <div class="row "> <div class="col-md-12 ml-auto"> <h5> Diagoona HTML Template </h5> <p class="aa"> Diagoona is provided by TemplateMo website. You are allowed to use this template for your websites. You are NOT allowed to redistribute this template ZIP file for a download purpose on any template collection website. </p> <p class="bb"> Diagoona is Bootstrap v4.4.1 layout. This BG is 50% transparent. You can set the background images auto play settings (true or false in line number 33) in templatemo-script.js file in js folder. </p> <button type="button" name="button"> Continue... </button> </div> </div> </div> </section> التنسيقات الخاصة بالعنصر : section.phara .container { width: auto; padding: 0 0px; margin: 0 0px; } section.phara .container .row { margin-left: 72%; color: #fff; } section.phara .container .row h5 { padding-bottom: 40px; font-size: 25px; line-height: 30px; font-weight: 400; } section.phara .container .row p.aa { font-size: 18px; font-weight: 300; line-height: 35px; padding-bottom: 50px; border-bottom: 1px solid #fff; width: auto; } section.phara .container .row p.bb { font-size: 18px; font-weight: 300; line-height: 35px; padding-top: 50px; width: auto; } section.phara .container .row button { background-color: #fff; outline-style: none; border-radius: 5px; border: none; width: 110px; height: 45px; margin-top: 35px; } section.phara .container .row button:hover { background-color: rgb(50, 204, 255); transition: all 1.5s ease; } مرفق ملف المشروع : templete 1.zip . بعض الصور الموضحة للمشاكل : مثال عن الطبقة السوداء المطلوبة :1 نقطة
-
يحدث هذا لأنك تعطي عنصري الفقرتين عرضا أكبر من عرض الشاشة المتبقي : 600 بكسل . و هذا في ملف style.css , لاحظ : section.phara .container .row p.aa { font-size: 18px; font-weight: 300; line-height: 35px; padding-bottom: 50px; border-bottom: 1px solid #fff; width: auto; /*هنا*/ } section.phara .container .row p.bb { font-size: 18px; font-weight: 300; line-height: 35px; padding-top: 50px; width: auto; /*هنا*/ } للعنصرين : <section class="phara"> <div class="container"> <div class="row "> <div class="col-md-12 ml-auto"> <h5> Diagoona HTML Template </h5> <p class="aa"> ... </p> <p class="bb"> ... </p> <button type="button" name="button"> Continue... </button> </div> </div> </div> </section> و لإصلاح ذلك لن نحتاج إلا لإسناد قيمتين مناسبتين أكثر أو يفضل عرضا افتراضيا للخاصية width : width: auto; أما عن إضافة الطبقة السوداء فيمكنك إنشاء عنصر بالصف overlay يوضع أسفل عنصر الـ footer : <footer> <div class="copyright"> <p>Copyright 2020 Diagoona Co. | Design: TemplateMo</p> </div> </footer> <div class="overlay"></div> و ليحمل التنسيقات التالية : /* إضافة طبقة سوداء شفافة ثابتة و مربعة ذات طول كامل و نصف عرض*/ .overlay{ position: fixed; height: 100vh; width: 57vw; background-color: rgba(0,0,0,0.16); top: 0px; right:0px; z-index: -99; /* لضمان بقاء باقي العناصر قابلة للوصول */ } /* إضافة مثلث جانبي بنفس طول مربع الطبقة السابقة وبنفس درجة الشفافية */ .overlay::before{ content: ''; position: absolute; top: 0px; left: -150px; height: 100%; border-bottom: 100vh solid rgba(0,0,0,0.16); border-left: 150px solid transparent; } و لتوضيح منطق العملية لاحظ كيفية تداخل التركيبتين : ------------- - | | |\ | المربع | + | \ | | | م\ | | | ثلث\ ------------- ------1 نقطة
-
كل الدورات جيدة جداً، وانا أرى جافاسكربت هي الأكثر تكاملاً لأنك ستتمكن من فعل أي شيئ بلغة برمجة واحدة. إقرأ ماتقدمه كل دورة و اتبع ميولك..1 نقطة
-
لقد قمت ببناء مشروع بسيط في إطار العمل express ضمن node.js ولكن عندما أقوم بتشغيل المشروع يظهر الخطأ التالي ولا يتم تشغيل الخادم: module.js:340 throw err; ^ Error: Cannot find module 'express' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (C:\myproject\app.js:6:9) at Object.<anonymous> (C:\myproject\app.js:25:4) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) مع العلم أنني قمت بتحميل الحزمة express من خلال الأمر التالي: npm install -g express ماهي المشكلة هنا؟ ولماذا لا يتم التعرّف عليها في مشروعي؟1 نقطة
-
لدي مشروع مبني في إطار العمل express ضمن node.js وقد لاحظت أن جميع الطلبات تحوي الترويسة التالية: X-Powered-By:Express كيف يمكنني إزالة هذه الترويسة من جميع الطلبات الموجودة بآن واحد؟1 نقطة
-
الطريقة الصحيحة لتشغيل المشروع في express 4 في حالتك هي بتنفيذ الأمر التالي بدلاً من node app.js: npm start وفي حال كنت ترغب بالاستغناء عن عملية الفصل هذه التي حدثت في النسخة الرابعة والعودة للطريقة المتّبعة في النسخة الثالثة، يمكنك حذف السطر التالي من نهاية الملف الرئيسي لمشروعك app.js: module.exports = app; وإضافة الكود التالي: app.set('port', process.env.PORT || 3000) app.listen(app.get('port'), () => { console.log(`Server running on: ${app.get('port')}`); }) ثم، يمكنك تعديل ملف التشغيل الموجود ضمن package.json ليصبح كالتالي: "scripts": { "start": "node app.js" }1 نقطة
-
بالنسبة للنسخ Express 3 وما قبلها يمكنك استخدام: app.disable('x-powered-by'); أما في بعض النسخ من Express 4 يجب عليك استخدام التالي: app.set('x-powered-by', false) وكما في التعليق السابق يمكنك إجراء ذلك باستخدام وسيط لإزالة هذه الترويسة أو حتى تعديل محتواها: app.use(function (req, res, next) { res.removeHeader("X-Powered-By"); //أو res.setHeader( 'X-Powered-By', 'New Content Here' ); next(); });1 نقطة
-
سبب المشكلة هو عدم تثبيت express على مستوى المشروع locally، والتي يمكن تطبيقها بإحدى الطريقتين: npm install express or npm install express --save يعد expres اعتمادية خاصة بالمشروع لذلك يتطلب تثبيته محليا، الحزم البرمجية التي يتم تثبيتها globally تكون تتطلب أن تعلم على مستوى نظام التشغيل مثل unit test runners or bootstrappers. إذا كان node_modules عندك في مسار آخر يمكنك إضافته لمتغيرات البيئة : set NODE_PATH=your\directory\to\node_modules;%NODE_PATH% إن كنت تريد ربط node_modules المحلي بمجلد آخر على مستوى النظام يمكن عمل وصلة: npm link <module>1 نقطة
-
في Express 3.0 ، عادة ما تستخدم app.configure () أو app.use () لإعداد البرامج الوسيطة (middleware) المطلوبة التي تحتاجها. يتم تجميع تلك البرامج الوسيطة التي حددتها, على سبيل المثال var express = require('express'); var routes = require('./routes'); var user = require('./routes/user'); var http = require('http'); var path = require('path'); var app = express(); // all environments app.set('port', process.env.PORT || 3000); app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'jade'); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.compress()); app.use(express.json()); app.use(express.urlencoded()); app.use(express.methodOverride()); في n Express 4.0 تمت إزالة جميع البرامج الوسيطة بحيث يمكن صيانتها وتحديثها بشكل مستقل عن Core Express (باستثناء البرامج الوسيطة الثابتة) ، وبالتالي يجب استدعاؤها بشكل منفصل, يعمل الملف bin / كمكان حيث يمكنك تحديد البرامج النصية لبدء التشغيل (startup scripts) المختلفة. يعد www مثالا لتشغيل التطبيق كخادم ويب.1 نقطة
-
أفضل طريقة لفعل ذلك هي كالتالي app.disable('x-powered-by'); يمكنك أيضا إنشاء برمجية وسيطة (middleware ) لإزالة أي ترويسة مثل: app.use(function (req, res, next) { res.removeHeader("X-Powered-By"); next(); });1 نقطة
-
السلام عليكم ورحمة الله وبركاته هل محتوى ال css الذي تقدمه الأكاديمية كامل أم به بعض النقص أنا فتحت بعض القنوات على اليوتيوب جدت المحتوى أكبر بكثير مما تقدمه الأكاديمية وهناك بعض الأساسيات مثل ال grid لم يتم شرحها في المحتوى1 نقطة
-
وعليكم السلام ورحمة الله وبركاته مرحباً ليس من الجيد بناء محتوى تعليمي حول CSS أو HTML كاملاً فعلى سبيل المثال هناك العديد من عناصر HTML التي لا يتم استخدامها كثيراً أو لم يعد أحد يستخدمها نهائياً وهناك عناصر HTML شائعة وهي التي غالباً يتم استخدامها في أي موقع ، وهكذا CSS يحتوي على العديد من الخصائص والعديد من المحددات والمواضيع الأخرى فعلى سبيل المثال لديك العديد من المحددات ولكن غالباً مايتم استخدام من بعض المحددات وهكذا في خصائص CSS لهذا في يتم التركيز على شرح CSS وعملها والأساسيات الضرورية لتعلمها ومواضيعها الشائعة والأكثر استخداماً وهذا غالباً كلما تحتاجه ولكن عندما تحتاج في بعض المشاريع شيء لم تتعلمه من قبل فيمكنك تعلم هذا الشيء الجديد لإنه يكون لديك الأساسيات اللازمة لتستطيع على سبيل المثال تعلم خاصية أو محدد جديد عليك.1 نقطة
-
منصة بلوجر لا توفر طريقة مباشرة لعمل كود تفعيل لقوالب بلوجر، لكن يمكنك عمل كود للتأكد من أن الشخص الذي يستعمل القالب قد قام بشراءه بشكل سليم، وذلك من خلال JavaScript حيث يتم تجهيز Widget أثناء برمجة القالب، وتكون عبارة عن حقل إدخال ليقوم العميل (من أشترى القالب) بوضع كود معين (نص عبارة عن رموز وأرقام مثل: ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad) ومن خلال لغة JavaScript يتم إحضار هذا الكود وإرساله إلى خادم معين (تم إعداده من قبل مبرمج القالب نفسه)، ليتم التأكد من أن هذا الكود مسجل في قاعدة البيانات، وأن المدونة التي تحمل الرابط example.blogspot.com قد أشترت القالب بالفعل. في حالة لم يتم إيجاد الكود في قاعدة البيانات أو أن نطاق domain المدونة غير مسجل في قاعدة البيانات، فيتم عمل إعادة توجيه من المدونة لصفحة شراء القالب على سبيل المثال. بالطبع هذه الطريقة ليس آمنة 100% لأن أي شخص يمكنكه أن يبحث عن كود JavaScript الذي يقوم بعمل تحقق من الكود، ويقوم بحذفه أو إيقافه بأي شكل، لذلك لا يوجد حل واضح لهذه المشكلة غير تشويش/تعميم Obfuscation كود JavaScript من خلال أداوات مثل Javascript Obfuscato (أي جعل الكود غير قابل للقراءة)، وبالتالي لن يستطيع أحد عمليًا من إيجاد الكود الذي يقوم بعملية التحقق، يمكنك الإطلاع على هذه الإجابة لمعلومات أكثر حول تشويش كود JavaScript. أيضًا إن لم يكن القالب يعتمد على JavaScript بشكل أساسي، فيمكن أن يقوم أي أحد بحذف كل أكواد JavaScript وحينها سيعمل القالب بشكل سليم (لأنه لا يحتاج JavaScript لأن يعمل من الأساس).1 نقطة
-
نعم أنت بالفعل كذلك، فقط قم بالبدء في مشاريع كبيرة وكاملة حتى تطبق ما تعلمته بشكل فعلي، يمكنك التجربة على مشاريع عبر الانترنت ثم الدخول الى مستقل وتطبيق ما تعلمته في مشاريع حقيقة ومربحة.1 نقطة
-
1 نقطة
-
في دورة تطوير واجهات المستخدم ستتعلم التالي : HTML CSS JAVASCRIPT وبإستخدام هذه اللغات ستتمكن من صنع واجهات المستخدم سؤال قد يدور على بالك ... ماهي واجهات المستخدم ؟ واجهات المستخدم او كما تعرف UI على أنها العناصر المرئية مثل الأزرار والأيقونات وغيرها، والتي تمكن الشخص من التفاعل مع الموقع أو التطبيق. ببساطة، هي أي شيء قد يتفاعل معه المستخدم عند استخدام الموقع وللإجابة على سؤالك هل تكفي دورة تطوير واجهات المستخدم لبناء موقع الكتروني؟ بإختصار لا بناء مواقع الكتروني كامل يحتاج منك ايضاً معرفة بـ Back End وذلك حتى تتمكن للإتصال بالسيرفر وتخزين وقراءة البيانات وهذا ما لا تشمل عليه هذه الدورة لذلك في حال اردت تعلم كيفية بناء موقع كامل فبعد اكمال دورة تطوير واجهات المستخدم ستحتاج ايضاً اخذ واحدة من الدورتين التاليتن : دورة تطوير تطبقات الويب بإستخدام لغة PHP دورة تطوير تطبيقات الويب بإستخدام لغة Ruby1 نقطة
-
1 نقطة
-
للتنويه :الكلاس الرئيسي هو الكلاس الذي يحوي الطريقة public static void main(String[] args) أي في مثالك هو الكلاس Program يفضل أن تعملي على برنامج Apache NetBeans وهو تطبيق يعمل على الويندوز وبالنسبة لمشكلتك فهي كما قلت لك في اسم الكلاس الرئيسي (ربما قمت أنت بتغييره -ارجعيه لاسمه الأساسي -) أو يمكنك أن تخرجي من المشروع وتفتحي مشروعاً جديداً وتكتبي الكود فيه من جديد لكن لاتغيري اسم الكلاس الرئيسي.1 نقطة
-
1 نقطة
-
قبل رفع تطبيقات الويب على سيرفر موصول بشكل دائم بالشبكة ليحصل في النهاية على اسم نطاق مثلاً مثل hsoub.com ، يتم تجريب وتطوير هذه التطبيقات في بيئة محلية معتبرين أن الجهاز نفسه هو سرفر وزبون في نفس الوقت. localhost هو السرفر المحلي الذي نقوم بتجاربنا عليه مبدئياً قبل طرح المنتج البرمجي ليكون قيد التنفيذ الفعلي في سرفر نظامي.1 نقطة
-
plt.scatter(X[0, :], X[1, :], c=Y.reshape(X[0,:].shape), s=40, cmap=plt.cm.Spectral); #or plt.scatter(X[0, :], X[1, :], c=Y.reshape(X[1,:].shape), s=40, cmap=plt.cm.Spectral); #or plt.scatter(X[0, :], X[1, :], c=Y.reshape(X.shape[0]), s=40, cmap=plt.cm.Spectral); #or plt.scatter(X[0, :], X[1, :], c=Y.reshape(X.shape[1]), s=40, cmap=plt.cm.Spectral); - plt.scatter هو تابع يأخذ مصفوفتين كدخل، الأولى تمثل المحور السيني والثانية تمثل المحور العيني وتمثلهم كنقط بالمستوي الاحداثي. - هذه النقط يمكن أن تلونها باستخدام الخرائط اللونية. - cmap هي خريطة لونية وكل لون فيها له index. -كل نقطة سوف تأخذ لون من الخريطة cmap هذا اللون سوف يكون بناءان على قيمة c مثلاً إذا كانت c=0 هذا يعني أن النقطة ستأخذ اللون المقابل لل index=0 وهكذا .. - لدينا 400 نقطة حسب X لذا يجب أن نسند ل c أربعمئة قيمة، هذه القيم سوف تؤخذ من Y لذا يجب ضبط أبعاد المصفوفة Y بحيث تكون بنفس أبعاد [:,0]X أو X[1,:].1 نقطة
-
1 نقطة
-
لتحقيق ال Serialization نستخدم الكلاس ObjectOutputStream لإنشاء نسخة من الكائن الموجود في الذاكرة و وضعها في ملف . يجب القيام بالخطوات التالية : 1 - الكائن الذي تريد حفظ حالته يجب أن يكون في الأساس محققا للواجهة Serializable . ( ملاحظة الواجهة Serializable هي واجهة معرفة في الجافا ولاتحوي أي طرائق ومن اجل تحقيقها يجب كتابة تعليمة الاستيراد للصفوف import java.io.Serializable ). 2 - إنشاء ملف إمتداده ser بواسطة الكلاس FileOutputStream. 3 - تجهيز كائن من الكلاس ObjectOutputStream الذي يستخدم لكتابة حالة الكائن في الملف . 4 - نسخ حالة الكائن الموجود في الذاكرة في هذا الملف بواسطة الدالة writeObject() . 5 - عند الإنتهاء من عملية النسخ نقوم بقطع كل إتصال قمنا بإجرائه مع هذا الملف . مثال : ليكن لدينا كلاس يعبر عن طالب حقوله الاسم والرقم والمطلوب القيام ب Serialization. import java.io.Serializable; public class Student implements Serializable { String name; int id; public Student(String name,int id){ this.name=name; this.id=id; } public void printInformation(){ System.out.println("name: "+name+" id: "+id); } } الان في main سوف نعرض باقي خطوات السلسة : import java.io.FileOutputStream; import java.io.ObjectOutputStream; public class Session2 { public static void main(String[] args) { Student st=new Student("Alel",1); try { FileOutputStream fs = new FileOutputStream("teat.ser"); ObjectOutputStream os = new ObjectOutputStream(fs); os.writeObject(st); os.close(); } catch(Exception ex) { ex.printStackTrace(); } } } عند تنفيذ الخطوات السابقة ينشأ ملف بالاسم test.ser1 نقطة
-
# فقط انسخ والصق هذا الكود import re def get_ID(string): s=re.split(' ',string) ID=[] for i in s: if(i.isnumeric()): if('056' == i[0:3] and len(i)==10): ID.append(i) return ID text =input() get_ID(text)1 نقطة
-
class MyClass: def __init__(self): self.lst = [] بايثون تقدم نوعين لل attributes هما : class attributes and instance attributes. ال class attributes تشبه كثيراً ال static attributes في جافا و c++ فهي تتشارك نفس القيمة مع كل ال object التي تؤخذ من هذا الصف، ويتم تعريف ال class attributes في بايثون تماماً كما قمت أنت بتعريف المتغير الذي سميته lst لذا فكانت القيم هي نفسها. أما ال instance attributes فهي متغير ينتمي إلى object واحد فقط أي أن كل متغير تعرفه ك instance attributes سوف تكون قيمه منفصلة في كل object تأخذه من هذا الصف ، ويتم تعريف ال instance attributes تماماً كما عرفتها لك أنا أي ضمن التابع init1 نقطة
-
السؤال غير واضح تماماً أخي لكن أعتقد أنك تريد إنشاء Object اسمه person ثم تعريف التابع المطلوب وهذا يتم كالتالي: class Person: def __init__(self): self.name = "" self.age = 0 def new_person(self,name,age): self.name=name self.age=age def who(self): print("The name: "+str(self.name)) print("The age: "+str(self.age)) p1 = Person() p1.new_person("Mohamed", 25) p1.who()1 نقطة
-
في سعينا المستمرّ لإنشاء مواقع خفيفة قدر الإمكان، تلعب تحسين الصور دورًا مهمًا. إن الصور الرديئة من ناحية الحجم لا تزيد وقت تحميل الصفحة وحسب، بل تستهلك سعة الإنترنت من جهة المستخدمين والشبكات على حد سواء. والأكثر تأثرًا بذلك هي المواقع الأكبر ذات العدد الضخم من الصور. يعرفك المقال بأهم 10 تطبيقات وأدوات مجانية، التي يمكنك الاستعانة بها على تقليل حجم الصور، وبذلك تتجنب زيادة وقت التحميل لموقعك، وتجنب المستخدمين الاستهلاك الزائد لباقات الانترنت. TinyPNG TinyPNG هو موقع لضغط الصور وتقليل حجمها، يساعدك على تقليل حجم ملفات PNG و JPG الخاصة بك مع أقل قدر ممكن من الإخلال بالجودة. وتعد هذه الخدمة مميزة بصورة خاصة في تقليل حجم ملفات PNG الشفافة المعقدة بشكل ملحوظ. ImageOptim ImageOptim هو تطبيق مجاني مفتوح المصدر لنظام التشغيل MacOS يقوم بتحسين الصور مع حذف معلومات التعريف غير الضرورية أيضًا. لإزالة التعريف فائدة أخرى، وهي حماية خصوصيتك. كما يوجد أيضًا وضع التصغير الفقود الذي يقلص حجم صور PNG و GIF و JPG و SVG تقليصًا كبيرًا - بما في ذلك صور PNG و GIF المتحركة. gulp-image إذا كنت تستخدم برنامج تشغيل المهام Gulp، فسيعمل gulp-image تلقائيًا على تحسين صور GIF و JPEG و PNG و SVG من خلال سكربت. إنه خيار رائع لمن لديهم الكثير من الصور التي تحتاج إلى معالجة. تفضل استخدام Grunt؟ سيؤدي grunt-image المهمة بكفاءة. Pngcrush Pngcrush هو برنامج لواجهة الأوامر النصيّة يمكن تشغيله على كل من MSDOS و Linux. يفحص البرنامج ملفات PNG الخاصة بك ويجرب مستويات الضغط المختلفة وطرق التصفية لتقليل حجم الملف. APNG Assembler استخدم APNG Assembler لإنشاء ملفات PNG متحركة عالية التحسين. يتضمن هذا التطبيق المستقل إصدارات لكل من Windows و MacOS و Linux. Compressor.io Compressor.io هي خدمة مجانية عبر الإنترنت تعمل على تحسين ملفات GIF و JPG و PNG و SVG. يمكنك الاختيار من بين أنواع الضغط غير المفقودة أو المفقودة. Simple Image Optimizer تستطيع مع Simple Image Optimizer تحسين الصور وتغيير حجمها عن طريق واجهة إنترنت بسيطة. كما توجد خيارات منفصلة لتغيير حجم الصور أو تحويلها. إضافة ووردبريس Smush Smush هو إضافة ووردبريس يمكنها تحسين صور موقعك تلقائيًا وتغيير حجمها أثناء تحميلها. يمكنك أيضًا تحسين نحو 50 صورة دفعة واحدة. إنه حل مفيد للغاية لضمان تحسين الصور دون الحاجة إلى بذل أي جهد. إضافة دروبال Image Optimize Image Optimize عبارة عن إضافة لمواقع Drupal تستخدم نصوص تحسين الصور الموجودة على خادم الويب الخاص بك، مثل OptiPNG أو jpeglib. تتكامل الوحدة أيضًا مع بعض خدمات التحسين من قبل طرف ثالث. إضافة ماجنتو Apptrian Image Optimizer يعد Apptrian Image Optimizer إضافة لماجنتو يستخدم الضغط بدون فقد لتحسين ملفات GIF و PNG و JPG. يستطيع معالجة الصور دفعة واحدة، وإعداد مهمة cron لمسح التحميلات الجديدة وتهيئتها بشكل دوري. توفير الوقت والمساحة من أهم مميزات أدوات تحسين الصور المجانية التي استعرضناها هي التنوع في الخيارات المتاحة. فهناك حلول للمستخدم الخبير الذي يريد أن يتحكم بدقة كبيرة، وهناك خيارات بسيطة لا تحتاج إلى أي مهارة من المستخدم. ومع إدارة الصورة المجمعة، يمكنك تحسين مكتبة الصور الخاصة بك كلها بسرعة وسهولة. إن تحسين الصور تحدث فارقًا كبيرً. إذا ما أمضيت بعض الوقت في ضبط حجم الصور الخاصة بك، سيكون مستخدمي موقعك سعداء بذلك، وسيجدون توفيرًا في باقات الإنترنت الخاصة بهم. مترجم بتصرف عن 10 Free Tools and Apps for Optimizing Images لصاحبه Eric Karkovack1 نقطة
-
أهلًا بك، يمكنك حفظ بيانات HTML Form داخل ملف نصي بواسطة JavaScript بعدة طرق أحدهم المكته التي ذكرتها... في البداية ستحتاج لتنصيب node.js لإنشاء مشروع JavaScript بملف package.json فعال لإمكانية تحميل أي إضافات ومكتبات مثل fs-js... يمكنك بعدها إدخال شيفرة write المذكورة بتوثيق موقع المكتبة وإسم الملف النصي الذي ستدخلة كمعامل للدالة (بدل 'myfile' المذكور في التوثيق) سيُنشأ تلقائيًا إن لم يكن موجود فعليًا... البيانات التي ستدخل في الملف هي المعامل الثاني في الدالة ويمكنك تخزينة كمصفوفة بعد تنسيقها ببيانات الفورم من خلال (بدل'fx' المذكور في التوثيق) ستجد شرح أفضل لذلك في هذا الرابط يمكن تأدية الغرض بشكل موجز إن أردت... من خلال إستخدام قوة دوال الdownload لJavaScript بشكل مباشر... أي عند الضغط على زر إرسال النموذج يتم تلقائيًا تحميل ملف نصي بالبيانات المدخلة كما في هذا المثال... <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Store form data into text file</title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script> </head> <body> <form style="margin-top: 10%"> <div class="form-group"> <label >Full Name</label> <input type="text" class="form-control" id="fullName" placeholder="Enter Name"> </div> <div class="form-group"> <label for="exampleInputEmail1">Email address</label> <input type="email" class="form-control" id="email" placeholder="Enter email"> </div> <button type="submit" class="btn btn-primary" onclick="saveTextAsFile()">Submit</button> </form> <script type="text/javascript"> function saveTextAsFile() { var data = []; data.push(document.getElementById('fullName').value); data.push(document.getElementById('email').value); var textToSave = data; var textToSaveAsBlob = new Blob([textToSave], {type:"text/plain"}); var textToSaveAsURL = window.URL.createObjectURL(textToSaveAsBlob); var fileNameToSaveAs = "text.txt"; var downloadLink = document.createElement("a"); downloadLink.download = fileNameToSaveAs; downloadLink.innerHTML = "Download File"; downloadLink.href = textToSaveAsURL; downloadLink.style.display = "none"; document.body.appendChild(downloadLink); downloadLink.click(); } </script> </body> </html> يمكن أيضًا بنفس الطريقة السابقة حفظ بيانات النموذج بملف نصي يتم تحميله لكن من خلال Javascript base64 .... ستجد في الملف المرفق شيفرة ذلك بالتوفيق... StoreInFileJSbase64.zip1 نقطة