Yhya Nesb
مُبارٓكٌ علٓيْكُمْ شّٓهرُ رمضان ❤️ گل عام وأنتم بخير 🌙✨ شهر رمضان المبارك هو شهر الخير والبركة ولا تدع شياطين الانس تدع رمضان كأي شهر بالنسبة لك في هذا الشهر تكثر المسلسلات والفعاليات في الألعاب الإلكترونية لتمضية بعض من وقتك (الذي هو وقتك كله) في العام الماضي…
تبقى ١٠ ليالي من رمضان
ال ١٠ التي تحوي على ليلة مباركة ليلة القدر التي هي خير من ألف شهر
حاول واسعى ألا تفوت ثواب هذه الليال المباركة
حتى لو ظننت نفسك مقصرا فدع تقصيرك هو دافعك
ولا تنسونا وأخواننا وأخواتنا في غزة من دعائكم ❤️
ال ١٠ التي تحوي على ليلة مباركة ليلة القدر التي هي خير من ألف شهر
حاول واسعى ألا تفوت ثواب هذه الليال المباركة
حتى لو ظننت نفسك مقصرا فدع تقصيرك هو دافعك
ولا تنسونا وأخواننا وأخواتنا في غزة من دعائكم ❤️
Yhya Nesb
منشور من سلسة #CleanCode لمعرفة التفاصيل انقر هنا 🔗
الجزء السابع في هذه القناة7️⃣
الجزء السابع في هذه القناة
منشور من سلسة #CleanCode لمعرفة التفاصيل انقر هنا 🔗
الجزء الثامن في هذه القناة8️⃣
غلف الشروط أو Encapsulate conditionals:
مفهوم التغليف: التغليف ( Encapsulation ) عبارة عن أسلوب يمكن اتباعه لإخفاء خصائص الكلاس ( Global Variables ) و جعل الكائنات التي تنشئها منه و الكلاسات الأخرى التي تقوم بتضمينه قادرة على التعامل مع هذه الخصائص فقط من خلال دوال يقوم بإنشائها المبرمج الأساسي للكلاس، إذاً فائدة التغليف أنه يتيح لك وضع شروط لتخزين القيم في الخصائص, كما أنه يتيح لك الحصول على القيم بالطريقة التي تريدها.
بشكل عملي: إذا أردت تخزين📚 قيمة العمر وذلك لأنه مطلوب في الصنف object الخاص بك
ليس من المنطق‼️ تركه بدون أي شروط، فتخيل محاولة شخص وضع قيمة 9999 كعمر له!
الاستخدام السيء:
الاستخدام الجيد:
تكون في الكائن class الأصلي للمثالات قد عرفت التابع isPublished() ذو النتيجة bool
تجنب الشروط السلبية:
ما الهدف🧐 من أنك تعرف تابع على نتيجة عكس الاسم ⁉️ (مثلاً تابع بأن المقالة ليست منشورة) وأنت تريد معرفة إذا المقالة منشورة
الاستخدام السيء:
الاستخدام الجيد:
تجنب الشروط:
أعرف أعرف أن الأمر مستحيل😅 لكن يجب عليك التقليل منها من خلال تعدد الحالات حسناً لماذا هذا التعقيد 🥹 أريد القيام بشيء سهل لماذا تجبرني أشياء كهذه؟
لان سلف وذكرنا أن التابع في الكود النظيف يجب أن يحوي على مهمة واحدة فقط، وعند دخول الشروط سيصبح للتابع أكثر من عمل🤷♂️ ، انظر للمثال للفهم أكثر وأيضاً أريد أن أخبرك أن هذه الحالة موجودة أيضاً في مبدء التصميم SOLID
الاستخدام السيء:
الاستخدام الجيد:
هذا كل شيء لليوم 😁 في حال أعجبك هكذا نوع من المنشورات لا تنسا مشاركته مع أصدقائك☺️
للمزيد من هذه الشروحات يمكنك متابعتي⬅️ @YhyaNesb 🔥
#php
الجزء الثامن في هذه القناة
غلف الشروط أو Encapsulate conditionals:
مفهوم التغليف: التغليف ( Encapsulation ) عبارة عن أسلوب يمكن اتباعه لإخفاء خصائص الكلاس ( Global Variables ) و جعل الكائنات التي تنشئها منه و الكلاسات الأخرى التي تقوم بتضمينه قادرة على التعامل مع هذه الخصائص فقط من خلال دوال يقوم بإنشائها المبرمج الأساسي للكلاس، إذاً فائدة التغليف أنه يتيح لك وضع شروط لتخزين القيم في الخصائص, كما أنه يتيح لك الحصول على القيم بالطريقة التي تريدها.
بشكل عملي: إذا أردت تخزين
ليس من المنطق
الاستخدام السيء:
if ($article->state === 'published') {
// ...
}الاستخدام الجيد:
تكون في الكائن class الأصلي للمثالات قد عرفت التابع isPublished() ذو النتيجة bool
if ($article->isPublished()) {
// ...
}تجنب الشروط السلبية:
ما الهدف
الاستخدام السيء:
function isDOMNodeNotPresent(DOMNode $node): bool
{
// ...
}
if (! isDOMNodeNotPresent($node)) {
// ...
}
الاستخدام الجيد:
function isDOMNodePresent(DOMNode $node): bool
{
// ...
}
if (isDOMNodePresent($node)) {
// ...
}
تجنب الشروط:
أعرف أعرف أن الأمر مستحيل
لان سلف وذكرنا أن التابع في الكود النظيف يجب أن يحوي على مهمة واحدة فقط، وعند دخول الشروط سيصبح للتابع أكثر من عمل
الاستخدام السيء:
class Airplane
{
// ...
public function getCruisingAltitude(): int
{
switch ($this->type) {
case '777':
return $this->getMaxAltitude() - $this->getPassengerCount();
case 'Air Force One':
return $this->getMaxAltitude();
case 'Cessna':
return $this->getMaxAltitude() - $this->getFuelExpenditure();
}
}
}
الاستخدام الجيد:
interface Airplane
{
// ...
public function getCruisingAltitude(): int;
}
class Boeing777 implements Airplane
{
// ...
public function getCruisingAltitude(): int
{
return $this->getMaxAltitude() - $this->getPassengerCount();
}
}
class AirForceOne implements Airplane
{
// ...
public function getCruisingAltitude(): int
{
return $this->getMaxAltitude();
}
}
class Cessna implements Airplane
{
// ...
public function getCruisingAltitude(): int
{
return $this->getMaxAltitude() - $this->getFuelExpenditure();
}
}
هذا كل شيء لليوم 😁 في حال أعجبك هكذا نوع من المنشورات لا تنسا مشاركته مع أصدقائك
للمزيد من هذه الشروحات يمكنك متابعتي
#php
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Yhya Nesb
مفهوم Clean Code انتشر بالسنوات الماضية 🕐
هو مفهوم في تطوير البرمجيات 🤖 يشير إلى التنفيذ المنتظم والمنطقي والنظيف والشامل والقابل للتتبع للكود. الهدف من الكود النظيف هو تطوير البرمجيات بكفاءة وفعالية 🔥 وتصميم كود يمكن قراءته وتغييره وتطويره وصيانته بسهولة.…
هو مفهوم في تطوير البرمجيات 🤖 يشير إلى التنفيذ المنتظم والمنطقي والنظيف والشامل والقابل للتتبع للكود. الهدف من الكود النظيف هو تطوير البرمجيات بكفاءة وفعالية 🔥 وتصميم كود يمكن قراءته وتغييره وتطويره وصيانته بسهولة.…
مرحباً، في حال كنت تستخدم منتجات Jetbrains من المحررات، فقد صدر تحديث جديد 2024.1 وفي حال قمت بتحديثه ⬇️ أو تم تحديثه بشكل تلقائي كما حدث معي
1️⃣ - ستفقد ترخيصك المجاني لأول 30 يوم كما حدث معي 👀 (قم بشراء ترخيص أو بالطريقة التي اعتدت عليها لاخذ ترخيص؛إذا كنت قادر على الدفع فإستخدامك بطريقة ثانية يعد حرام شرعاً)
2️⃣ -تم تشديد الحظر على: كوبا، ايران، كوريا الشمالية، سوريا، شبه جزيرة القرم، جمهوريتيين دونيتسك أو لوهانسك الشعبيتين، أي منطقة أوكرانيا تم تضمينها كأرض روسية مثل: خيرسون وزابوروجي؛ التشديد جاء من خلال حظر متجر الإضافات الخاص بمتاجرهم 🙂
لتفادي الحظر قم بالإتصال بأي خدمة VPN أو Proxy وستتم حل المشكلة:
في حل كنت تستخدم توزيعات Linux👩💻 يمكنك إستعمال شبكه tor أو أي proxy مجاني من الانترنت وذلك من خلال أمر proxychains ومبروك عليك 😉
#ملاحظة:
إضافة الذكاء الإصطناعي الذي نشرت عنها سابقاً، غير مدعومة في phpstorm 2024.1🥲 لأنه أصبح مدمج به 😁
➖➖➖➖➖
للمزيد من المنشورات♻️ : تصفح قائمة المنشورات
#phpstrom #IDE
لتفادي الحظر قم بالإتصال بأي خدمة VPN أو Proxy وستتم حل المشكلة:
في حل كنت تستخدم توزيعات Linux
#ملاحظة:
إضافة الذكاء الإصطناعي الذي نشرت عنها سابقاً، غير مدعومة في phpstorm 2024.1
➖➖➖➖➖
للمزيد من المنشورات
#phpstrom #IDE
Please open Telegram to view this post
VIEW IN TELEGRAM
موقع دجتل أوشن يقدم عرض للمنتسبين الجدد
يمكنك كسب 200$ لإستأجر بعض السيرفرات بشكل شهري🔥 ويمكنك إنفاقها في شهرين 😍
بمعنى أصح إذا أردت سيرفر ذو موصفات:
4 GiB Ram
2 vCPUs
Bandwidth 4,000 GiB ~ 4 TiB
Stroge SSD 80 GiB
يمكنك دفع مبلغ 25$😍 وستحظى بإستعمال لمدة 3 أشهر 🔥 ومن ثم تبدء بدفع 25$ شهرياً
يعد موقع digitalocean من أفضل0️⃣ 1️⃣ مزودي خدمة سحابية في العالم
ماذا تنتظر؟ سجل الأن
في حال كنت بحاجة لإستشارة أو مساعدة يمكنك التواصل معي @KKYKKN
يمكنك كسب 200$ لإستأجر بعض السيرفرات بشكل شهري
بمعنى أصح إذا أردت سيرفر ذو موصفات:
4 GiB Ram
2 vCPUs
Bandwidth 4,000 GiB ~ 4 TiB
Stroge SSD 80 GiB
يمكنك دفع مبلغ 25$
يعد موقع digitalocean من أفضل
ماذا تنتظر؟ سجل الأن
في حال كنت بحاجة لإستشارة أو مساعدة يمكنك التواصل معي @KKYKKN
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
كذبو عليك وقالو "ميزة التحقق بخطوتين ميزية قوية لتأمين حسابك بحيث لا يتم الدخول لحسابك بدون رمز يصل لهاتفك" Google - Facebook
واو ممتاز😍 انا بآمان
بعد فترة:
للأسف مزود الخدمة التي تستخدمه غير مدعوم (لن يتم إرسال أي رمز)🙂 ، جرب مسح جميع بيانات هاتفك ومن ثم حاول إستعادة أي بريد أيها البطل 🔥
نعم أنت بآمان الآن حتى أنت لن تستطيع اختراق نفسك🤪
للأسف قمت بتهيئة هاتفي، بعد التهيئة
حساب google الرئيسي بعد عشرات المحاولات لو لم استخدمه على حاسوبي الشخصي فلم أستطيع الدخول عليه
حساب google ثانوي بعد عشرات المحاولات قررو إرسال رابط لتسجيل الدخول بعد 30 يوم😑
حساب facebook ترأفو عليي وأخبروني أن انتظر 12 ساعة أو أن أقوم بتأكيد الطلب من الهاتف الذي حاولت التسجيل منه😃
الحكمة من إضافة التحقق بخطوتين:
واو ممتاز
بعد فترة:
للأسف مزود الخدمة التي تستخدمه غير مدعوم (لن يتم إرسال أي رمز)
نعم أنت بآمان الآن حتى أنت لن تستطيع اختراق نفسك
للأسف قمت بتهيئة هاتفي، بعد التهيئة
حساب google الرئيسي بعد عشرات المحاولات لو لم استخدمه على حاسوبي الشخصي فلم أستطيع الدخول عليه
حساب google ثانوي بعد عشرات المحاولات قررو إرسال رابط لتسجيل الدخول بعد 30 يوم
حساب facebook ترأفو عليي وأخبروني أن انتظر 12 ساعة أو أن أقوم بتأكيد الطلب من الهاتف الذي حاولت التسجيل منه
الحكمة من إضافة التحقق بخطوتين:
أنت بآمان الآن حتى أنت لن تستطيع اختراق نفسك🤪
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2
Aqua web | أكوا ويب
عزيزي المتابع، يسعدني أو يؤسفني (بناءً على حالتك) أن أخبرك أن DevinAI غير حقيقي. الـ DevinAI هو نظام ذكاء اصطناعي تم مشاركته على نطاق واسع (شاركناه نحن أيضا) على أساس أنه سيعوض مهندسي البرمجيات (Software Engineer), إذ يستطيع إنشاء البرمجيات، تطويرها، رفعها…
ممكن يتم إستبدالك في حال كنت مكود شغلتك تكتب كود 🧑💻 أما مبرمج فهمان الأساسيات مستحيل يتم إستبدالك 😁
ما المهم انك حافظ الكود بصم المهم تفهم آلية عمل الكود بشكل مثال😉
ما المهم انك حافظ الكود بصم المهم تفهم آلية عمل الكود بشكل مثال
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣1
استخراج بيانات إلى ملف إكسل مع لارفيل؟
نعم انه ممكن، يمكنك متابعة الصور التالية
ملاحظة: (الحزمة المستخدمة تتطلب: php_zip و php_xml و php_gd2 و php_iconv و php_simplexml و php_xmlreader و php_zlib)
➖➖➖➖➖
للمزيد من المنشورات♻️ : تصفح قائمة المنشورات
#laravel #laravel_excel #excel #database #export #laravel_export #php
نعم انه ممكن، يمكنك متابعة الصور التالية
ملاحظة: (الحزمة المستخدمة تتطلب: php_zip و php_xml و php_gd2 و php_iconv و php_simplexml و php_xmlreader و php_zlib)
➖➖➖➖➖
للمزيد من المنشورات
#laravel #laravel_excel #excel #database #export #laravel_export #php
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
لماذا لا يجب عليك تعلم بايثون أولاً؟
1-أغلب من يقوم بشرحهاً ليس ذي خبرة في البرمجة 🙃 نتحدث عن خبرة عمل وليس خبرة تدريس (في حال كنتُ ادرس لغة x منذ 5 سنوات دون أن أعمل🧑💻 فمعلوماتي لم تتغير منذ 5 سنوات)
2-بايثون تستطيع القيام بكل شيء وهي ليست لكل شيء‼️
المبرمج العبقري هو من يستخدم كل لغة في المجالات الصحيحة لها، ومن أشهر هذه الأمور
- كوتلن و فلاتر وجافا لتطبيقات الهاتف 📱
- و .net و php و nodejs للويب🌐
- و c# و c++ لسطح المكتب 💻
- و c و c++ لأنظمة التشغيل👩💻
- و بايثون و R لتحليل البيانات📚
- و جافاسكربت و بايثون و c++ للذكاء الإصطناعي
- و بايثون لأتمتة المهام 🎯
- جميع اللغات دون استثناء للأمن السيبراني، (يطلب بايثون لكتابة أدوات لكن اليوم أغلب الأدوات موجودة بالفعل قد يتطلب عليك تعديل صغير، لكن الأهم معرفة اللغة المراد إستغلال مجالها)
3-لتكون مبرمج عليك تعلم التفكير، اغلب من يشرح بايثون دائماً ما يقوم بالبحث عن مكتبة لحل مشكلتك وليس حلها بطريقة منطقية🤦♂️
4-بايثون ليست
5-عندما تبدأ بتعلم قواعد البيانات👩💻 سيصعب عليك فهم البيانات الأساسية وما الفرق بينهم وضرورة إستعمال كل نوع مناسب من البيانات وخاصة أن من يشرح بايثون يخبرك بالفروقات الأساسية
أخبرني ما هو رأيك🤔
➖➖➖➖➖
للمزيد من المنشورات♻️ : تصفح قائمة المنشورات
#python #programming
1-أغلب من يقوم بشرحهاً ليس ذي خبرة في البرمجة 🙃 نتحدث عن خبرة عمل وليس خبرة تدريس (في حال كنتُ ادرس لغة x منذ 5 سنوات دون أن أعمل
2-بايثون تستطيع القيام بكل شيء وهي ليست لكل شيء
المبرمج العبقري هو من يستخدم كل لغة في المجالات الصحيحة لها، ومن أشهر هذه الأمور
- كوتلن و فلاتر وجافا لتطبيقات الهاتف 📱
- و .net و php و nodejs للويب
- و c# و c++ لسطح المكتب 💻
- و c و c++ لأنظمة التشغيل
- و بايثون و R لتحليل البيانات
- و جافاسكربت و بايثون و c++ للذكاء الإصطناعي
- و بايثون لأتمتة المهام 🎯
- جميع اللغات دون استثناء للأمن السيبراني، (يطلب بايثون لكتابة أدوات لكن اليوم أغلب الأدوات موجودة بالفعل قد يتطلب عليك تعديل صغير، لكن الأهم معرفة اللغة المراد إستغلال مجالها)
3-لتكون مبرمج عليك تعلم التفكير، اغلب من يشرح بايثون دائماً ما يقوم بالبحث عن مكتبة لحل مشكلتك وليس حلها بطريقة منطقية
4-بايثون ليست
print("Hello World")5-عندما تبدأ بتعلم قواعد البيانات
أخبرني ما هو رأيك
➖➖➖➖➖
للمزيد من المنشورات
#python #programming
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Yhya Nesb
ما المقصود من البرمجيات 👾 مفتوحة المصدر 🌐
بوابات الدفع بشكل نظري بعد تجربتي بإضافتها لأحد أعمالي 🛒
الفرق بين Parameter و Argument 👨💻
فرق السرعة بين C++ و Python 👨💻👨💻
هجمات حجب الخدمة وكيف يمكنك التعرف على أن موقعك تحت الهجوم 👾
بعض المعلومات عن TOR 🌍
جدول…
بوابات الدفع بشكل نظري بعد تجربتي بإضافتها لأحد أعمالي 🛒
الفرق بين Parameter و Argument 👨💻
فرق السرعة بين C++ و Python 👨💻👨💻
هجمات حجب الخدمة وكيف يمكنك التعرف على أن موقعك تحت الهجوم 👾
بعض المعلومات عن TOR 🌍
جدول…
👍3
جدول القناة لشهر 5/2024 📅
- لماذا لا يجب عليك تعلم بايثون أولاً👩💻
- إختصارات الكيبورد وأهمية التعامل بإختصارات الكيبورد⌨️
- أهم المواقع لأي مبرمج🧑💻
- نصائح لتحسين ظهور الموقع على محرك البحث جوجل SEO🌐
- ماذا يجب أن أتعلم بعد c++🖥
سيتم النشر بمعدل رسالة اسبوعياً❤️ ورسالتين لسلسلة #CleanCode 😅
في حال اعجبت بمحتوى القناة لا تنسى مشاركتها❤️
➖➖➖➖➖
للمزيد من المنشورات♻️ : تصفح قائمة المنشورات
- لماذا لا يجب عليك تعلم بايثون أولاً
- إختصارات الكيبورد وأهمية التعامل بإختصارات الكيبورد
- أهم المواقع لأي مبرمج
- نصائح لتحسين ظهور الموقع على محرك البحث جوجل SEO
- ماذا يجب أن أتعلم بعد c++
سيتم النشر بمعدل رسالة اسبوعياً
في حال اعجبت بمحتوى القناة لا تنسى مشاركتها
➖➖➖➖➖
للمزيد من المنشورات
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
إختصارات الكيبورد وأهمية التعامل بإختصارات الكيبورد ⌨️
من اسمها هي إختصار تنفيذها يؤدي لتنفيذ مهمة⭐️ معينة، تختلف المهمة بإختلاف الإختصار ⁉️ ولعل من أشهر هذه الإختصارات هو
إختصار CTRL + C مع CTRL + V في مجال البرمجة😅 (اشتهر من خلال مفهوم نسخت كود شغال وما اشتغل معي)
لماذا أنا كمبرمج يجب أن أستخدم الإختصارات🧑💻
لأن توفير الوقت والجهد من أهم الأمور التي تميز المبرمجين (في حال كنت تنفي هذه الفرضية فأنت تنفي أهمية التكرار Loop😉 )
وتوفير الوقت ليس من أجل أن تعمل قليلاً وتستريح كثيراً🙂 بل لأن اليوم السرعة من العمل تعد جزءً أساسياً في أي عمل، لم أقابل سوا القليل من العملاء الذين لا يبالون بالتأخير بالوقت 😅 (مع تفضيلي لهذا النوع) فأكثرهم يود أن ينتهي العمل الخاص به قبل الوقت المحدد ! وهذا له عواقب سواءً في مرحلة الإطلاق الأولى أو في مرحلة التطوير القادمة 🔜
هل يجب أن أتعلم كامل إختصارات النظام الذي أستخدمه🤔
صديقي أنت عليك تعلم الإختصارات التي تزيد من إنتاجيتك وتوفر وقت🕐 ما الفائدة من تعلم إختصارات خاصة بالطباعة وأنت لا تملك طابعة بالواقع 🖨
عليك تعلم إختصارات النظام👩💻 👩💻 المهمة بالنسبة لك، إختصارات المحرر 👩💻 👩💻 المستخدم، وأنصح أيضاً بتعلم سطر الأوامر 👩💻
لماذا أضيع الوقت في هذه التفاهات وأنا أستطيع إستخدام الماوس😒
أنا لا يمكنني الإستغناء عن الماوس أثناء إستخدام حاسوبي الشخصي في حال كنت أتصفح الإنترنت🌐 أو أقضي بعض الوقت في لعب الألعاب الإلكترونية 🙄
لكن أثناء عملي في كتابة أي كود برمجي صغير الماوس لا تتحرك‼️ لأن العمليات التي سأقوم بها بالماوس يمكنني القيام بها من خلال إختصارات الكيبورد بحيث يكون هذا توفير للوقت (توفر دقيقة؟ في حال كنت أجري 7 عمليات سأوفر بهذه الطريقة 7د مع العلم هناك إختصارات توفر الكثير من الوقت يمكنك رأيت التعليقات)
حسناً ماهي أشهر هذه الإختصارات🎮
النسخ: Ctrl + C
القص: Ctrl + X
لصق: Ctrl + V
التراجع: Ctrl + Z
إعادة: Ctrl + Y
حفظ: Ctrl + S
فتح: Ctrl + O
البحث: Ctrl + F
استبدال: Ctrl + H أو Ctrl + R
التبديل بين علامات التبويب: Ctrl + Tab
تعليق/إلغاء تعليق السطر: Ctrl + /
التبديل بين النوافذ: Alt + Tab
سطر الأوامر: Ctrl + Shift + ` أو Ctrl + Alt + T
فتح ملف موجود في المحرر من خلال اسمه أو أحرف من اسمه Ctrl + E
➖➖➖➖➖
للمزيد من المنشورات♻️ : تصفح قائمة المنشورات
#programming #shortcuts
من اسمها هي إختصار تنفيذها يؤدي لتنفيذ مهمة
إختصار CTRL + C مع CTRL + V في مجال البرمجة
لماذا أنا كمبرمج يجب أن أستخدم الإختصارات
لأن توفير الوقت والجهد من أهم الأمور التي تميز المبرمجين (في حال كنت تنفي هذه الفرضية فأنت تنفي أهمية التكرار Loop
وتوفير الوقت ليس من أجل أن تعمل قليلاً وتستريح كثيراً
هل يجب أن أتعلم كامل إختصارات النظام الذي أستخدمه
صديقي أنت عليك تعلم الإختصارات التي تزيد من إنتاجيتك وتوفر وقت
عليك تعلم إختصارات النظام
لماذا أضيع الوقت في هذه التفاهات وأنا أستطيع إستخدام الماوس
أنا لا يمكنني الإستغناء عن الماوس أثناء إستخدام حاسوبي الشخصي في حال كنت أتصفح الإنترنت
لكن أثناء عملي في كتابة أي كود برمجي صغير الماوس لا تتحرك
حسناً ماهي أشهر هذه الإختصارات
النسخ: Ctrl + C
القص: Ctrl + X
لصق: Ctrl + V
التراجع: Ctrl + Z
إعادة: Ctrl + Y
حفظ: Ctrl + S
فتح: Ctrl + O
البحث: Ctrl + F
استبدال: Ctrl + H أو Ctrl + R
التبديل بين علامات التبويب: Ctrl + Tab
تعليق/إلغاء تعليق السطر: Ctrl + /
التبديل بين النوافذ: Alt + Tab
سطر الأوامر: Ctrl + Shift + ` أو Ctrl + Alt + T
فتح ملف موجود في المحرر من خلال اسمه أو أحرف من اسمه Ctrl + E
➖➖➖➖➖
للمزيد من المنشورات
#programming #shortcuts
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Yhya Nesb
ما المقصود من البرمجيات 👾 مفتوحة المصدر 🌐
بوابات الدفع بشكل نظري بعد تجربتي بإضافتها لأحد أعمالي 🛒
الفرق بين Parameter و Argument 👨💻
فرق السرعة بين C++ و Python 👨💻👨💻
هجمات حجب الخدمة وكيف يمكنك التعرف على أن موقعك تحت الهجوم 👾
بعض المعلومات عن TOR 🌍
جدول…
بوابات الدفع بشكل نظري بعد تجربتي بإضافتها لأحد أعمالي 🛒
الفرق بين Parameter و Argument 👨💻
فرق السرعة بين C++ و Python 👨💻👨💻
هجمات حجب الخدمة وكيف يمكنك التعرف على أن موقعك تحت الهجوم 👾
بعض المعلومات عن TOR 🌍
جدول…
👍2❤1🥰1
في حال كنت تستخدم هاتف من هواتف شاومي xiaomi ❤️ وحصلت على تحديث للنظام أو التطبيقات فقم بالتحديث بالفور ⁉️
فهذه الهواتف تعاني من عيوب متعددة في تطبيقات ومكونات النظام⚠️ (تم اكتشاف هذه العيوب والابلاغ عنها قبل 10 أيام تقريباً)
يمكنك تقليل الآثار أو الحد منها من خلال:
- حذف وعدم إستخدام أي برنامج لم يتم تثبيته من مصدر موثوق (غير متجر google🛒 مثلا)
- عدم الإتصال بالشبكات العامة المفتوحة (حتى لو حلت المشكلة لا تعتبر هذه الشبكات آمنة)
- عدم تحميل أي ملف من جهة غير موثوقة (وخاصة من الايميل أو التلجرام أو الوتس اب من أرقام مجهولة)
لقراءة المزيد عن هذه العيوب:
20 Security Issues Found in Xiaomi Devices
➖➖➖➖➖
للمزيد من المنشورات♻️ : تصفح قائمة المنشورات
#bug #xiaomi #MIUI
فهذه الهواتف تعاني من عيوب متعددة في تطبيقات ومكونات النظام
يمكنك تقليل الآثار أو الحد منها من خلال:
- حذف وعدم إستخدام أي برنامج لم يتم تثبيته من مصدر موثوق (غير متجر google
- عدم الإتصال بالشبكات العامة المفتوحة (حتى لو حلت المشكلة لا تعتبر هذه الشبكات آمنة)
- عدم تحميل أي ملف من جهة غير موثوقة (وخاصة من الايميل أو التلجرام أو الوتس اب من أرقام مجهولة)
لقراءة المزيد عن هذه العيوب:
20 Security Issues Found in Xiaomi Devices
➖➖➖➖➖
للمزيد من المنشورات
#bug #xiaomi #MIUI
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
Yhya Nesb
منشور من سلسة #CleanCode لمعرفة التفاصيل انقر هنا 🔗
الجزء الثامن في هذه القناة8️⃣
الجزء الثامن في هذه القناة
منشور من سلسة #CleanCode لمعرفة التفاصيل انقر هنا 🔗
الجزء التاسع في هذه القناة9️⃣
تجنب التحقق من الأنواع الجزء الأول:
بمعنى أصح لماذا تريد التحقق من الأنواع type بنفسك في حال كانت php تدعم هذا الخيار😁 ، الفرق هنا بأن وضع النوع المحدد في المعامل (Parameter) سيفيد المطور أكثر بحيث لن يجبر لقراءة الكود البرمجي أو حتى إجراء عملية تجربة للتحقق من النوع بأنه مقبول 😊
الاستخدام السيء:
الاستخدام الجيد:
تجنب التحقق من الأنواع الجزء الثاني:
في حال كنت تستخدم أنواع البيانات الأساسية مثل int - string فقم بإضافتها للمعامل (Parameter) فهي تفيد أيضاً لعملية الإختبار الأولية أيضاً🧑💻
الاستخدام السيء:
الاستخدام الجيد:
احذف الكود البرمجي القديم:
حذف الكود البرمجي القديم والغير مستخدم ضروري🙂 للأسف قابلت البعض ممن يظنون أن وضع التعليقات هي الطريقة السليمة لهذا 🤦♂️ لكن العكس فأنت بكل يوم تتعلم شيء جديد وكتابتك للكود ستختلف حتماً من يوم لأخر فعند إعادة كتابتك لكود جديد فسيكون مختلف وأفضل من القديم 🔥
بالإضافة لماذا تريد أن نضيع بأسماء هذه البرمجيات 🙂 v1 و v2 و new و old🤦♂️ كلما كانت برمجياتك نظيفة كلما زاد تقديرك لمن طور بعدك 🫡
الاستخدام السيء:
الاستخدام الجيد:
هذا كل شيء لليوم 😁 في حال أعجبك هكذا نوع من المنشورات لا تنسا مشاركته مع أصدقائك☺️
للمزيد من هذه الشروحات يمكنك متابعتي⬅️ @YhyaNesb 🔥
#php
الجزء التاسع في هذه القناة
تجنب التحقق من الأنواع الجزء الأول:
بمعنى أصح لماذا تريد التحقق من الأنواع type بنفسك في حال كانت php تدعم هذا الخيار
الاستخدام السيء:
function travelToTexas($vehicle): void
{
if ($vehicle instanceof Bicycle) {
$vehicle->pedalTo(new Location('texas'));
} elseif ($vehicle instanceof Car) {
$vehicle->driveTo(new Location('texas'));
} else {
throw new Exception("Error Type");
}
}
الاستخدام الجيد:
function travelToTexas(Vehicle $vehicle): void
{
$vehicle->travelTo(new Location('texas'));
}
تجنب التحقق من الأنواع الجزء الثاني:
في حال كنت تستخدم أنواع البيانات الأساسية مثل int - string فقم بإضافتها للمعامل (Parameter) فهي تفيد أيضاً لعملية الإختبار الأولية أيضاً
الاستخدام السيء:
function combine($val1, $val2): int
{
if (! is_numeric($val1) || ! is_numeric($val2)) {
throw new Exception('Must be of type Number');
}
return $val1 + $val2;
}
الاستخدام الجيد:
function combine(int $val1, int $val2): int
{
return $val1 + $val2;
}
احذف الكود البرمجي القديم:
حذف الكود البرمجي القديم والغير مستخدم ضروري
بالإضافة لماذا تريد أن نضيع بأسماء هذه البرمجيات 🙂 v1 و v2 و new و old
الاستخدام السيء:
function oldRequestModule(string $url): void
{
// ...
}
function newRequestModule(string $url): void
{
// ...
}
$request = newRequestModule($requestUrl);
inventoryTracker('apples', $request, 'www.inventory-awesome.io');
الاستخدام الجيد:
function requestModule(string $url): void
{
// ...
}
$request = requestModule($requestUrl);
inventoryTracker('apples', $request, 'www.inventory-awesome.io');
هذا كل شيء لليوم 😁 في حال أعجبك هكذا نوع من المنشورات لا تنسا مشاركته مع أصدقائك
للمزيد من هذه الشروحات يمكنك متابعتي
#php
Please open Telegram to view this post
VIEW IN TELEGRAM
👏2👍1