TG Telegram Group & Channel
قناتنا التقنية | United States America (US)
Create: Update:

🎗 كيف تكتب أمراً برمجياً بشكلٍ صحيحٍ وبإحترافية

🌷 أولاً :- فأنا من قيامي بكتابة هذا المنشور أسعى لتطويرك عزيزي القارئ وليس التقليل من شأنك ومن مستواك الحالي في البرمجة فتفهم موقفي وتقبل كلامي برحابة صدر

👨‍💻 عند قيامك بكتابة الأوامر البرمجية توخى الحشو داخل الأمر واكتب بتنسيق GNU أو تنسيق BSD

مثلا

<?php

error_reporting(0); #hiddenErrors

$message = "Hi";
$response = "Hello world";

if(isset($_GET['command'])){
if($_GET['command'] == $message){
echo "\n{$response}";
exit;
}
}

لاحظ كيف قمت بوضع 4 مسافات أسفل كل شرط لكي لا أقع في أي أخطاء بالإضافة إلى انني قمت بوضع علامتي المساواة للمتغيرين $message و $response على خط عمودي واحد

في الواقع هذا الشيء البسيط لن يوثر على عمل الكود ولن يحسن مستواه "من جانب الخادم" ولكنه سيجنبك الوقوع في أي أخطاء كما أنه سيختصر عليك الأمور لاحقا في حال أردت إجراء تعديل كما أن أي مبرمج أو مطور أو مهندس عندما يلقي نظرة على أسطر الأوامر الخاصة بك سيعتقد أن مستواك متقدم وبالفعل سيكون إعتقاده صحيحاً لأن عند وصولك إلى هذه المرحلة من طريقة الكتابة فأنت لا شك سيتحسن مستواك "لعدم وقوعك في الأخطاء وترك اي ثغرات"

بعد ذلك قمت بوضع الأمر exit للخروج من الأمر وعدم تنفيذ أي أمر أسفل الأمر الحالي في حال تحقق شرطي التنفيذ ، أنت لا تحتاج إلى الأمر exit غالباً لكنه ستحتاجه عند التعامل مع أوامر كبح التنفيذ "كالتي تستخدم في أوامر الإشتراك الإجباري return false"


في الواقع جل الكلام التي كتبته أعلاه ليس كافيا فما هو إلا مجرد شرح بشري والأقلية منه عبارة عن تفسير برمجي ، دعونا نخض قليلاً في التفسير البرمجي

1⃣ :- قم باستخدام التعابير النظامية فهي دليلك وسر احترافك فإياك أن تتخلى عنها

شرحتها مسبقا هنا »»» https://hottg.com/YemenDevs/289

انظر إلى الأمر التالي :-
<?php

$message = "ابحث عن قناة يمن ديفز وكوادر برمجية";

$rest = str_replace("بحث","",$message);

echo $rest;
?>

الأغلب يستخدم هذه الطريقة للتحقق من وجود كلمة "بحث" واستبدالها بلا شيء ويعتقد أنها ستعطيه كل ما بعد "بحث"

في الواقع الأمر السابق لن يعطيك هذه النتيجة
"عن قناة يمن ديفز وكوادر برمجية"
بل سيعطيك هذه النتيجة
"ا عن قناة يمن ديفز وكوادر برمجية"

بالإضافة إلى ذلك فالأمر ليس مؤمن ومحمي وقابل لوضع shell عليه

ماذا لو كان الأمر أعلاه كالتالي :-


<?php

$message = "ابحث عن قناة يمن ديفز وكوادر برمجية";
$searchW = "بحث";
$pregA = "/^(".$searchW.")(.+)$/";

if(preg_match($pregA,$message,$rest)){
echo $rest[2];
} else {
echo "يجب كتابة كلمة بحث ثم نص";
exit;
}
?>

هذا ما سيعطيك ما أردته فعلاً

أكرر »» لا تتخلى عن التعابير النظامية

وللحديث بقية........

#Jello (Y-S) Alkhaledi
#أجمل_الخالدي
Member / @NNINB
Owner / @YemenDevs

🎗 كيف تكتب أمراً برمجياً بشكلٍ صحيحٍ وبإحترافية

🌷 أولاً :- فأنا من قيامي بكتابة هذا المنشور أسعى لتطويرك عزيزي القارئ وليس التقليل من شأنك ومن مستواك الحالي في البرمجة فتفهم موقفي وتقبل كلامي برحابة صدر

👨‍💻 عند قيامك بكتابة الأوامر البرمجية توخى الحشو داخل الأمر واكتب بتنسيق GNU أو تنسيق BSD

مثلا

<?php

error_reporting(0); #hiddenErrors

$message = "Hi";
$response = "Hello world";

if(isset($_GET['command'])){
if($_GET['command'] == $message){
echo "\n{$response}";
exit;
}
}

لاحظ كيف قمت بوضع 4 مسافات أسفل كل شرط لكي لا أقع في أي أخطاء بالإضافة إلى انني قمت بوضع علامتي المساواة للمتغيرين $message و $response على خط عمودي واحد

في الواقع هذا الشيء البسيط لن يوثر على عمل الكود ولن يحسن مستواه "من جانب الخادم" ولكنه سيجنبك الوقوع في أي أخطاء كما أنه سيختصر عليك الأمور لاحقا في حال أردت إجراء تعديل كما أن أي مبرمج أو مطور أو مهندس عندما يلقي نظرة على أسطر الأوامر الخاصة بك سيعتقد أن مستواك متقدم وبالفعل سيكون إعتقاده صحيحاً لأن عند وصولك إلى هذه المرحلة من طريقة الكتابة فأنت لا شك سيتحسن مستواك "لعدم وقوعك في الأخطاء وترك اي ثغرات"

بعد ذلك قمت بوضع الأمر exit للخروج من الأمر وعدم تنفيذ أي أمر أسفل الأمر الحالي في حال تحقق شرطي التنفيذ ، أنت لا تحتاج إلى الأمر exit غالباً لكنه ستحتاجه عند التعامل مع أوامر كبح التنفيذ "كالتي تستخدم في أوامر الإشتراك الإجباري return false"


في الواقع جل الكلام التي كتبته أعلاه ليس كافيا فما هو إلا مجرد شرح بشري والأقلية منه عبارة عن تفسير برمجي ، دعونا نخض قليلاً في التفسير البرمجي

1⃣ :- قم باستخدام التعابير النظامية فهي دليلك وسر احترافك فإياك أن تتخلى عنها

شرحتها مسبقا هنا »»» https://hottg.com/YemenDevs/289

انظر إلى الأمر التالي :-
<?php

$message = "ابحث عن قناة يمن ديفز وكوادر برمجية";

$rest = str_replace("بحث","",$message);

echo $rest;
?>

الأغلب يستخدم هذه الطريقة للتحقق من وجود كلمة "بحث" واستبدالها بلا شيء ويعتقد أنها ستعطيه كل ما بعد "بحث"

في الواقع الأمر السابق لن يعطيك هذه النتيجة
"عن قناة يمن ديفز وكوادر برمجية"
بل سيعطيك هذه النتيجة
"ا عن قناة يمن ديفز وكوادر برمجية"

بالإضافة إلى ذلك فالأمر ليس مؤمن ومحمي وقابل لوضع shell عليه

ماذا لو كان الأمر أعلاه كالتالي :-


<?php

$message = "ابحث عن قناة يمن ديفز وكوادر برمجية";
$searchW = "بحث";
$pregA = "/^(".$searchW.")(.+)$/";

if(preg_match($pregA,$message,$rest)){
echo $rest[2];
} else {
echo "يجب كتابة كلمة بحث ثم نص";
exit;
}
?>

هذا ما سيعطيك ما أردته فعلاً

أكرر »» لا تتخلى عن التعابير النظامية

وللحديث بقية........

#Jello (Y-S) Alkhaledi
#أجمل_الخالدي
Member / @NNINB
Owner / @YemenDevs


>>Click here to continue<<

قناتنا التقنية




Share with your best friend
VIEW MORE

United States America Popular Telegram Group (US)