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

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

👨‍💻 عند قيامك بكتابة الأوامر البرمجية توخى الحشو داخل الأمر واكتب بتنسيق 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://www.tg-me.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



tg-me.com/PHPXX/246
Create:
Last 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://www.tg-me.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

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


Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283

Share with your friend now:
tg-me.com/PHPXX/246

View MORE
Open in Telegram


قناتنا التقنية Telegram | DID YOU KNOW?

Date: |

Why Telegram?

Telegram has no known backdoors and, even though it is come in for criticism for using proprietary encryption methods instead of open-source ones, those have yet to be compromised. While no messaging app can guarantee a 100% impermeable defense against determined attackers, Telegram is vulnerabilities are few and either theoretical or based on spoof files fooling users into actively enabling an attack.

Can I mute a Telegram group?

In recent times, Telegram has gained a lot of popularity because of the controversy over WhatsApp’s new privacy policy. In January 2021, Telegram was the most downloaded app worldwide and crossed 500 million monthly active users. And with so many active users on the app, people might get messages in bulk from a group or a channel that can be a little irritating. So to get rid of the same, you can mute groups, chats, and channels on Telegram just like WhatsApp. You can mute notifications for one hour, eight hours, or two days, or you can disable notifications forever.

قناتنا التقنية from us


Telegram قناتنا التقنية
FROM USA