ال DSL فقط أسلوب برمجة لا أكثر ستجد من هنا شرح له مقدم من طرف مارتن فولر إضافة إلى ذلك ال DSL لنمذجة متطلبات resource وشروط objects داخل نظام قابل للتكوين بدرجة عالية. كما أنها دعم عمليات البحث الشاملة والفعالة عن التكوينات التي تلبي واجهات توفير المتطلبات بين المكونات والنظام ككل، من هنا ستجد repo ستفيدك ك developer analysis لل resource DSL من أجل مشروع Immortals.
السمة Fact تحدد طريقة الاختبار التي سيتم العمل عليها
مثال
using Xunit;
using Prime.Services;
namespace Prime.UnitTests.Services
{
public class PrimeService_IsPrimeShould
{
private readonly PrimeService _primeService;
public PrimeService_IsPrimeShould()
{
_primeService = new PrimeService();
}
[Fact]
public void IsPrime_InputIs1_ReturnFalse()
{
var result = _primeService.IsPrime(1);
Assert.False(result, "1 should not be prime") ;
}
}
}
السمة recourse تشير إلى حزم المصادر
مثال
Route::resources([ 'photos' => 'PhotoController', 'posts' => 'PostController' ]);
domain specific languages أو DSL
هو أسلوب من أساليب البرمجة لا يتعارض مع الأساليب الأخرى وإنما يشبهها في التكامل معها
وإنما يميزه انه يعد أسلوب بناء أدوات ووظائف أخرى
مما يترتب عليه سهولة قراءة الكود والتعديل عليه وتطويره
هنا يوجد مثال
ثانيًا الكود
if $facts['is_virtual']{
في حالة تحقق الشرط سيقوم بإزالة الحزمة smartmontools وملفات التكوين الخاصة بها
package {'smartmontools': ensure => purged, } }else{
وإن لم يتحقق الشرط سيقوم ببناء الحزمة smartmontools
package {'smartmontools': ensure => installed, } }
السلام عليكم
انا كنت عايز اكسب فلوس من النت ولكن من موقع حقيقي صادق
اريد المال لكي اطور نفسي ,اريد اي احد منكم يدلني علي عمل صادق حقيقي اربح منه المال ولكن بعيد عن البرامج والتطبيقات ومواقع الويب لاني في بدايه التعليم
دلوني فحسب .
وجزاكم الله خيرا
configuration management ( أو ما يعرف بإدارة التكوين ) : هي عملية للحفاظ على أنظمة الكمبيوتر والخوادم والبرامج في الحالة المرغوبة والمتسقة. إنها طريقة للتأكد من أن النظام يعمل كما هو متوقع حيث يتم إجراء التغييرات بمرور الوقت.
infrastructure as code : هي عملية إدارة وتوفير مراكز بيانات الكمبيوتر من خلال ملفات تعريف يمكن قراءتها آليًا ، بدلًا من تكوين الأجهزة المادية أو أدوات التكوين التفاعلية.
Puppet : هو أحد برامج أنظمة التشغيل التي تقوم بدورها بإدارة الخوادم المتعددة (multiple servers). لتتعرف أكثر حول هذا البرنامج و الأدوات اللازمة لعمله و كيفية عمله يمكنك الإطلاع على هذا المقال.
بشكل عام، The Scale تعني قابلية التوسع، أي قدرة البرنامج على التوسع. على سبيل المثال ، إذا كان بإمكانك القيام بشيء ما على قاعدة بيانات صغيرة (قل أقل من 1000 سجل) ، فإن البرنامج القابل للتوسع بشكل كبير سيعمل بشكل جيد على مجموعة صغيرة بالإضافة إلى العمل بشكل جيد على مجموعة كبيرة (لنقل الملايين أو المليارات من السجلات ).
عادة التسعيرة التي أعمل بها في مواقع غربية (upwork, freelancer, fiverr, guru) تكون بين 0.03 و 0.05 حسب أهمية الملف (القانوني سعره أكبر) ومدة الإنجاز.
لكن للأسف الكثير من المترجمين يقومون بعرض أسعار مهينة للنفس.
من أسهل الطرق لتشفير كلمات المرور هي استخام تشفير sha1 وهو تشفير one way أي لا يمكن فك التشفير وطريقة الإستخدام سهلة $pass = sha1($_REQUEST['password']);الناتج عبارة عن 40 حرف ورقم - كما يوجد تشفير مماثل أقوى وأصعب جداً في عملية فك التشفير وتكاد تكون مستحيلة تقريبا 99% (لا يوجد مستحيل في عالم الاختراق وفك التشفير) وهي طريقة sha512 والتي تعطيك تشفير 128 حرف ورقم ولكن انتبه فهي تتطلب وقت أطول قليلاً لإتمام عملية التشفير وعليك بتجربتها على الخادم او الاستضافة الخاصة بك قبل تنفيذها لتتأكد من عدم استغراقها وقتاً طويلا ويتم استخدامها كالآتي $pass = hash('sha512',$_REQUEST['password'])