لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 11/30/15 في كل الموقع
-
أول خطوة لاستخدام Amazon EC2 هي إنشاء instance أو خادوم افتراضي Virtual Server بعد الدخول إلى https://console.aws.amazon.com/iam/. بعد ذلك عليك اختيار AMI وهي Amazon Machine Image وهي عبارة عن قالب يحوي على التكوينات البرمجية (نظام التشغيل، تطبيق الخادوم والتطبيقات). تظهر لك خيارات AMI كما في الشكل التالي: على سبيل المثال عند اختيار Amazon Linux ستظهر لك قائمة لاختيار نوع الخادوم الافتراضي Instance Type. يوجد عدة أنواع من الخوادم الافتراضية مثل (Micro، General، Compute ..الخ) يمكنك اختار منها ما يناسبك وذلك حسب احتياجات النظام الخاص بك. بعد ذلك انقر على Next: Configure Instance Details لإعداد تكوين الخادوم الافتراضي. قم بإعداد الخادوم الافتراضي الخاص بك على سبيل المثال يمكنك تشغيل أكثر من خادوم افتراضي على نفس AMI: الخطوة التي تليها هي تحديد إعدادات وحدة التخزين التي سيقوم الخادوم الافتراضي بالعمل عليها حيث يمكنك إضافة حجم إضافي له: عند الانتقال للخطوة التالية سيكون بإمكانك إضافة Tag لموارد Amazon EC2. يمكنك قراءة المزيد عن Tag Instance من هنا بعد ذلك يأتي إعداد تكوين مجموعة الأمان Security Group وهي عبارة عن مجموعة من قواعد جدار الحماية التي تتحكم في حركة المرور للبيانات Traffic للخادوم الافتراضي أي يمكنك إنشاء قواعد للسماح بحركة مرور محددة إلى الخادوم الافتراضي. الخطوة الأخيرة هي إطلاق الخادوم الافتراضي.1 نقطة
-
يمكنك ذلك باستخدام Java 2D حيث تمكنك مكتبة Java 2D من رسم أشكال ثنائية الأبعاد كالمستطيلات والدوائر والمثلثات...الخ أولًا عليك استيراد مكتبة awt.Graphics import java.awt.Graphics;والمكتبتين: import javax.swing.JComponent; import javax.swing.JFrame;ثم أنشئ صف Class وليكن مثلًا myCanvas واجعله يرث من الصف JComponant ثم أعد تعريف التابع paint وتمرير معامل من نوع Graphics والذي ستستخدمه لاستدعاء الدالة drawRect لرسم مستطيل كما في المثال التالي: class MyCanvas extends JComponent { public void paint(Graphics g) { g.drawRect (10, 10, 200, 200); } }تقوم الدالة drawRect برسم مستطيل محدّد بالزاوية اليسارية العليا 10,10 وبطول 200 وعرض 200. لرسم دائرة استدعي الدالة drawOval وحدّد قيمة المعاملات (إحداثيات نقطة البداية، الطول، العرض): g.drawOval(10, 20, 50, 50); لرسم أشكال ذات مساحة لونية Solid استدعي الدالة FillRect لرسم المستطيل والدالة EillOval لرسم دائرة. يمكنك تحديد لون الشكل الذي سترسمه عن طريق استدعاء الدالة setColor من الكائن g كما في المثال التالي: class MyCanvas extends JComponent { public void paint(Graphics g) { //g.drawRect (10, 10, 200, 200); //g.drawOval(10, 20, 50, 50); g.setColor (Color.yellow); g.fillRect(50, 100, 100, 50); g.setColor (Color.red); g.fillOval(80, 10, 60, 60); g.setColor (Color.blue); g.fillRect(120, 120, 100, 50); } } المثال كامل: import java.awt.Color; import java.awt.Graphics; import javax.swing.JComponent; import javax.swing.JFrame; class MyCanvas extends JComponent { public void paint(Graphics g) { //g.drawRect (10, 10, 200, 200); //g.drawOval(10, 20, 50, 50); g.setColor (Color.yellow); g.fillRect(50, 100, 100, 50); g.setColor (Color.red); g.fillOval(80, 10, 60, 60); g.setColor (Color.blue); g.fillRect(120, 120, 100, 50); } } public class DrawRect { public static void main(String[] a) { JFrame window = new JFrame(); window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); window.setBounds(30, 30, 300, 300); window.getContentPane().add(new MyCanvas()); window.setVisible(true); } }رسم الأشكال في java 2D1 نقطة
-
يُمكنك أن تطبّق الاستيثاق البسيط بالـ HTTP بطريقتين: الأولى، فقط بإضافة وسيطة Rack::Auth::Basic في سلسلة معالجة الطّلبات مع تعليمة use : require 'sinatra' use Rack::Auth::Basic, "Restricted Area" do |username, password| username == 'admin' and password == 'admin' end get '/' do "You're welcome" end get '/foo' do "You're also welcome" endالمثال أعلاه يقوم بحجب جميع العروض والمسارات إلّا عند إدخال اسم المُستخدم "admin" و كلمة المرور "admin". الطّريقة الثّانيّة، تصلح إذا كنت ترغب بحماية عناوين URL معيّنة فقط في التّطبيق، أو إذا كنت ترغب بجعل الاستيثاق أكثر تعقيدا، والطّريقة تكون باستعمال شيفرة كالتّالي: require 'sinatra' helpers do def protected! return if authorized? headers['WWW-Authenticate'] = 'Basic realm="Restricted Area"' halt 401, "Not authorized\n" end def authorized? @auth ||= Rack::Auth::Basic::Request.new(request.env) @auth.provided? and @auth.basic? and @auth.credentials and @auth.credentials == ['admin', 'admin'] end end get '/' do "يُمكن للجميع أن يرى هذه الصّفحة" end get '/protected' do protected! "مرحبا بك، لقد قمت بالاستيثاق بنجاح" end1 نقطة
-
يُمكنك القيّام بالأمر باستعمال المعين Rack::Utils كالتّالي: helpers do def h(text) Rack::Utils.escape_html(text) end endالآن تجاوز الـ HTML كالتّالي: <%= h scary_output %>1 نقطة
-
يُمكنك القيّام بذلك بالاستعانة بخاصّية request : get '/hello-world' do # الحصول على مسار الصفحة فقط request.path_info # => '/hello-world' # الحصول على مسار الصفحة ومتغيّرات GET request.fullpath # => '/hello-world?foo=bar' # الحصول على عنوان Url الخاص بالصّفحة request.url # => 'http://example.com/hello-world? foo=bar' endانظر صفحة Rack::Request للحصول على قائمة بالوظائف التّي يُمكن أن تُنفّذها بخاصيّة request.1 نقطة
-
مرحبا صديقي، أولا أحبّ أن أنبّهك إلى أنّ مثل هذه العناوين غير مناسبة فالعنوان يجب أن يوحي جيّدا لمحتوى السّؤال. أمّا بالنّسبة لسؤالك، فعلى حدّ علمي سيصلك الإشعار على بريدك الإلكتروني الذي استعملته لإرسال المقالات. فالمرجو التّحقّق من ذلك1 نقطة
-
بالنسبة لخدمتي الترجمة والتدوين غالباً لا يتم شراء هذه الخدمة بشكل مباشر إلا إذا كانت مشهورة جداً ولديها تقييم وعدد مشترين كبير، المفتاح هنا هو التسويق للخدمة وسأذكر طريقتين فعالتين أستخدمهما شخصياً بما أنني أقدم نفس الخدمة وتمكنت من بيع 22 خدمة خلال 3 أسابيع الطريقة الأولى : متابعة مجتمع الخدمات غير الموجودة وعند وجود طلب ترجمة تقديم عرض مع مراعاة التالية : - ترجمة عينة من النص في حال كان مرفق مع الطلب أو اخبار الزبون برغبتك في ترجمة عينة - وضع رابط لاعمالك السابقة - تحديد السعر + الكمية + المدة بوضوح - الابتعاد عن العروض الخرافية مثل ترجمة 20 مقال مقابل 5 دولار وفي يوم واحد! هذه العروض تشعر المشتري بعدم الاحترافية وبأنه سيحصل على جودة منخفضة. - الطريقة الثانية هي وضع رابط خدمتك في نهاية مقالاتك المترجمة المنشورة على مواقع الويب او المدونات إذا كان يسمح الموقع بذلك. - طريقة أخرى لم أجربها هي استخدام إعلانات حسوب ولكنك ستضطرين للدفع أولا قبل تحقيق دخل.1 نقطة