هل سنودع Apache2 و PHP-FPM في سيرفرات PHP 👩💻
نعم فقد صدر frankenphp المكتوب بلغة GO👩💻 في نهاية عام 2023 📅
من ميزاته✨ :
- يدعم HTTP/2 & HTTP/3 & HTTP
-HTTPS Automation:
إنشاء شهادة SSL وتجديدها عند إنتهائها
-Structured logging
قم بإحضار تنسيق وتفاصيل أكثر تحديدًا إلى سجلات تطبيقك.
-Zstandard and Gzip compression
يتم دعم تنسيقات الضغط الحديثة خارج الصندوق.
-Extensible
متوافق مع PHP 8.2+، ومعظم ملحقات PHP وجميع وحدات Caddy.
والمزيد
نعم فقد صدر frankenphp المكتوب بلغة GO
من ميزاته
- يدعم HTTP/2 & HTTP/3 & HTTP
-HTTPS Automation:
إنشاء شهادة SSL وتجديدها عند إنتهائها
-Structured logging
قم بإحضار تنسيق وتفاصيل أكثر تحديدًا إلى سجلات تطبيقك.
-Zstandard and Gzip compression
يتم دعم تنسيقات الضغط الحديثة خارج الصندوق.
-Extensible
متوافق مع PHP 8.2+، ومعظم ملحقات PHP وجميع وحدات Caddy.
والمزيد
Please open Telegram to view this post
VIEW IN TELEGRAM
Yhya Nesb
تحدي بسيط بلغة PHP 👩💻 قم بكتابة أكواد تقوم بإعطاء نفس نتيجة الكود التالي: $numbers = array_map(fn($value) => $value ** 2,range(1,10)); هناك حوالي 5 طرق مختلفة 😉 لكن هذا الكود هو أبسط كود ويتبع معايير #CleanCode
لم أعثر على أي إجابة بشكل كامل 😐 كنت أفكر بمكافئة أول شخص بدومين سنوي .com (لم اطرح ذلك في أثناء نشر المنشور ليكون الشخص الذي ينفذ التحدي مستحق فهو يسعى للتعلم وليس للمكافئة 🙃 )
المهم هذه هي الحلول😊
1️⃣ -
2️⃣ -
3️⃣ -
4️⃣ -
5️⃣ -
6️⃣ -
7️⃣ -
مع العلم يمكن دمج الحالات السابقة مع بعضها كما فعلت مع بعضها🙂
ويمكن إستخدام أنواع أخرى من أنواع ال Loop😁 ، هذا التحدي ليس للإستعراض 👀 وإنما لعرض الطرق المختلفة لكتابة كود وأفضل طريقة لكتبته لجعل الكود أقصر ما يكون 😁 ومفهوم وذلك إعتماداً على قواعد #CleanCode
في حال اعجبت بمحتوى القناة لا تنسى مشاركتها❤️
➖➖➖➖➖
للمزيد من المنشورات♻️ : تصفح قائمة المنشورات
المهم هذه هي الحلول
$numbers = array_map(function($value) {
return $value ** 2;
},range(1,10));function Squaring($value) {
return $value ** 2;
}
$numbers = array_map('Squaring',range(1,10));
// Or
$numbers = array_map(Squaring(...),range(1,10));function Squaring($value) {
return $value * $value;
}
$numbers = array_map(Squaring(...),range(1,10));
print_r($numbers);$numbers = [];
foreach (range(1,10) as $item){
$numbers[] = $item ** 2;
// or
# $numbers[] = $item ** $item;
// or
# $number[] = Squaring($item);
}
$numbers = range(1,10);
array_walk($numbers,function(&$number){
$number = $number ** 2;
});
function Squaring($value) {
$result = 0;
for ($i=1;$i<=$value;$i++)
$result += $value;
return $result;
}
$numbers = array_map(Squaring(...),range(1,10));$numbers = [];
for ($item=1;$item<=10;$item++){
$numbers[] = $item ** 2;
// or
# $numbers[] = $item ** $item;
// or
# $number[] = Squaring($item);
}
مع العلم يمكن دمج الحالات السابقة مع بعضها كما فعلت مع بعضها
ويمكن إستخدام أنواع أخرى من أنواع ال Loop
في حال اعجبت بمحتوى القناة لا تنسى مشاركتها
➖➖➖➖➖
للمزيد من المنشورات
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥3😢2🤣2👍1
مشاريع JavaScript 👩💻 يجب أن تلقي نظرة عليها 😁
لغة JavaScript من أشهر لغات البرمجة عالية المستوى🔥 وأخر 10 سنين كانن تتربع على عرش لغات البرمجة من حيث أفضل لغات البرمجة 😉 ووقت بدك تشتغل بأي مجال بالبرمجة لح تلاقي هي اللغة بوجهك 😁 سواء مجالك كان
front-end / back-end / mobile / وقريباً لح تشوفها بمجال ال AI🤖
طبعاً هي اللغة كثير ناس بتقول عنها صعبة😅 لكن صدق إذا متعلم البرمجة بالطريقة الصحيحة بأي لغة برمجة لح تلاقيها سهله وبالعكس تتميز ب syntax ظريف ومتنوع 🤡
1️⃣ -أفضل الممارسات مع Node.js (Node Best Practices)
تقنية node.js بتتيح الك تشتغل back-end بإستخدام لغة javascript👩💻 وضروري تلتزم بأفضل الممارسات للتقنية يلي عم تستخدمها 😉 لعدة أسباب منها:
تخفف إستخدام موارد💻 وتجعل مشروعك أخف ما يكون بالإستخدام وما يكون في بطء في حال وجود مستخدمين بشكل كبير 📈 والأهم تكون مبرمج لا يمكن الإستغناء عنك 😉
2️⃣ -خوارزميات (JavaScript Algorithms)
الخوارزميات و هياكل البيانات صاروا بمشروع واحد😍 ولجافا سكربت كمان 🔥 مع شرح لكل خوارزمية 😁
3️⃣ -33 مفهوم يجب معرفته (33 JS Concepts)
يحوي المستودع على 33 مفهوم يجب على كل مبرمج جافا سكربت👩💻 معرفتهم ويحوي على مراجع سواء مقالات أو فيديوهات لشرح كل مفهوم 😁
4️⃣ -أنت لا تعرف JavaScript حتى الآن! (You Don't Know JS Yet)
المستودع هو عبارة عم مبادرة من المطور Kyle Simpson👨💻 لشرح الآلية الأساسية للغة JavaScript
5️⃣ -الكود النظيف (Clean Code JavaScript)
مفهوم Clean Code انتشر بالسنوات الماضية🕐
هو مفهوم في تطوير البرمجيات🤖 يشير إلى التنفيذ المنتظم والمنطقي والنظيف والشامل والقابل للتتبع للكود. الهدف من الكود النظيف هو تطوير البرمجيات بكفاءة وفعالية 🔥 وتصميم كود يمكن قراءته وتغييره وتطويره وصيانته بسهولة. للمتابعة انقر هنا 🔗
هذه أهم المشاريع يلي لقيتها تستحق نذكرها😁 طبعاً في مشاريع ثانية بس ممكن تشوف المصدر وتشوفهم، (dev.to)
في حال اعجبت بمحتوى القناة لا تنسى مشاركتها❤️
➖➖➖➖➖
للمزيد من المنشورات♻️ : تصفح قائمة المنشورات
لغة JavaScript من أشهر لغات البرمجة عالية المستوى
front-end / back-end / mobile / وقريباً لح تشوفها بمجال ال AI
طبعاً هي اللغة كثير ناس بتقول عنها صعبة
تقنية node.js بتتيح الك تشتغل back-end بإستخدام لغة javascript
تخفف إستخدام موارد
الخوارزميات و هياكل البيانات صاروا بمشروع واحد
يحوي المستودع على 33 مفهوم يجب على كل مبرمج جافا سكربت
المستودع هو عبارة عم مبادرة من المطور Kyle Simpson
مفهوم Clean Code انتشر بالسنوات الماضية
هو مفهوم في تطوير البرمجيات
هذه أهم المشاريع يلي لقيتها تستحق نذكرها
في حال اعجبت بمحتوى القناة لا تنسى مشاركتها
➖➖➖➖➖
للمزيد من المنشورات
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - goldbergyoni/nodebestpractices: :white_check_mark: The Node.js best practices list (July 2024)
:white_check_mark: The Node.js best practices list (July 2024) - goldbergyoni/nodebestpractices
👍2❤1
مرحباً أنا أستخدم Kali Linux 👩💻
تابع حتى النهاية♻️
نعم أنا أستخدم توزيعة Kali Linux🙂 لعدة أسباب وأهمها:
وجدت الراحة في إستخدامها في عملية البرمجة، فمثلاً عند التثبيت أنا لست مضطر لتنزيل اغلب البرامج والحزم التي يجب أن أثبتها في Ubuntu👩💻 مثل: php - apache2 - mysql - redis - docker - python - node.js والمزيد ...
لكن لست متأكداً بأن أتمسك بهذه التوزيعة🤷♂️
حسناً نعود للموضع الرئيسي هل هو أمن ويتجسس على المستخدمين🙂 !؟
نعم آمن فهو يخضع لرخصة جنو العمومية 😉 وهذه الرخصة لا تسمح بالتجسس على المستخدمين ‼️
حسنا الفيديو المذكور كيف يأكد ذلك🧐
صفحة سياسة الخصوصية الخاصة بالموقع تخبرك بأن الموقع يحق له مشاركة معلوماتك مع وكالات حكومية، أي المعلومات الموجودة في الموقع الخاص بهم وليس في التوزيعة‼️ فكيف تربط الموقع بالتوزيعة 🫤
الرجاء عند نشر المعلومة نشرها مع مراعة الآمانة العلمية😬 ، المحتوى العربي يحوي بعض المعلومات القيمة 🔥 لكن رجاءً لا تكن سبب في تدهور هذا المحتوى لكسب بعض المتابعين ‼️
تابع حتى النهاية
نعم أنا أستخدم توزيعة Kali Linux
وجدت الراحة في إستخدامها في عملية البرمجة، فمثلاً عند التثبيت أنا لست مضطر لتنزيل اغلب البرامج والحزم التي يجب أن أثبتها في Ubuntu
لكن لست متأكداً بأن أتمسك بهذه التوزيعة
حسناً نعود للموضع الرئيسي هل هو أمن ويتجسس على المستخدمين
نعم آمن فهو يخضع لرخصة جنو العمومية 😉 وهذه الرخصة لا تسمح بالتجسس على المستخدمين ‼️
حسنا الفيديو المذكور كيف يأكد ذلك
صفحة سياسة الخصوصية الخاصة بالموقع تخبرك بأن الموقع يحق له مشاركة معلوماتك مع وكالات حكومية، أي المعلومات الموجودة في الموقع الخاص بهم وليس في التوزيعة
الرجاء عند نشر المعلومة نشرها مع مراعة الآمانة العلمية
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
منشور من سلسة #CleanCode لمعرفة التفاصيل انقر هنا 🔗
الجزء الخامس في هذه القناة5️⃣
سبندء بالنصائح الخاصة بالتوابع Functions 🛠
استخدم الوسائط الافتراضية بدلاً من الدوائر القصيرة أو الشرطية:
أي استخدم الوسائط Arguments مع تحديد نوعها والقيمة الإفتراضية لها😉
الاستخدام السيء:
الاستخدام العادي:
هذا أفضل فأنت تتأكد بأن النتيجة لن تكون من نوع null أي فارغة😶
الاستخدام الجيد:
يمكنك إستخدام نوع بشكل صريح بحيث أنت لست مضطر للتأكد من القيمة null أم لا، فهي تتم بمجرد تصريح نوع الوسيط Arguments😌 ، بالنسبة لي هذه الطريقة فادتني كثيراً في مراحل ال test 😁
قلل وسائط التابع:
أو وسيطات الدالة (2 أو أقل بشكل مثالي)، بمعنى أصح قلل الوسائط الخاصة بالتابع😁 فكلما قلت سهل إستخدامه وفهمه وعملية التجريب test 🧑💻 وعند تكثيرها ستصبح عبء عليك
عدم إستخدام وسيط من أفضل الحالات، ولا بأس بإستخدام وسيطين أما ثلاث فيعد كحد أقصى⚠️
الاستخدام السيء:
الاستخدام الجيد:
أستخدم طريقة الكتابة الجديدة في PHP8
هذا كل شيء لليوم 😁 في حال أعجبك هكذا نوع من المنشورات لا تنسا مشاركته مع أصدقائك☺️
للمزيد من هذه الشروحات يمكنك متابعتي⬅️ @YhyaNesb 🔥
الجزء الخامس في هذه القناة
سبندء بالنصائح الخاصة بالتوابع Functions 🛠
استخدم الوسائط الافتراضية بدلاً من الدوائر القصيرة أو الشرطية:
أي استخدم الوسائط Arguments مع تحديد نوعها والقيمة الإفتراضية لها
الاستخدام السيء:
function createMicrobrewery($breweryName = 'Hipster Brew Co.'): void
{
if (is_null($breweryName)) throw new \Exception('Uncaught TypeError must be of type string, null given');
// ...
}
الاستخدام العادي:
هذا أفضل فأنت تتأكد بأن النتيجة لن تكون من نوع null أي فارغة
function createMicrobrewery($name = null): void
{
$breweryName = $name ?: 'Hipster Brew Co.';
// ...
}
الاستخدام الجيد:
يمكنك إستخدام نوع بشكل صريح بحيث أنت لست مضطر للتأكد من القيمة null أم لا، فهي تتم بمجرد تصريح نوع الوسيط Arguments
function createMicrobrewery(string $breweryName = 'Hipster Brew Co.'): void
{
// ...
}
قلل وسائط التابع:
أو وسيطات الدالة (2 أو أقل بشكل مثالي)، بمعنى أصح قلل الوسائط الخاصة بالتابع
عدم إستخدام وسيط من أفضل الحالات، ولا بأس بإستخدام وسيطين أما ثلاث فيعد كحد أقصى
الاستخدام السيء:
class Questionnaire
{
public function __construct(
string $firstname,
string $lastname,
string $patronymic,
string $region,
string $district,
string $city,
string $phone,
string $email
) {
// ...
}
}
الاستخدام الجيد:
أستخدم طريقة الكتابة الجديدة في PHP8
class Name
{
public function __construct(
private string $firstname,
private string $lastname,
private string $patronymic
) {}
// getters ...
}
class City
{
public function __construct(
private string $region,
private string $district,
private string $city
) {}
// getters ...
}
class Contact
{
public function __construct(
private string $phone,
private string $email
) {}
// getters ...
}
class Questionnaire
{
public function __construct(Name $name, City $city, Contact $contact)
{
}
}
هذا كل شيء لليوم 😁 في حال أعجبك هكذا نوع من المنشورات لا تنسا مشاركته مع أصدقائك
للمزيد من هذه الشروحات يمكنك متابعتي
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Yhya Nesb
مفهوم Clean Code انتشر بالسنوات الماضية 🕐
هو مفهوم في تطوير البرمجيات 🤖 يشير إلى التنفيذ المنتظم والمنطقي والنظيف والشامل والقابل للتتبع للكود. الهدف من الكود النظيف هو تطوير البرمجيات بكفاءة وفعالية 🔥 وتصميم كود يمكن قراءته وتغييره وتطويره وصيانته بسهولة.…
هو مفهوم في تطوير البرمجيات 🤖 يشير إلى التنفيذ المنتظم والمنطقي والنظيف والشامل والقابل للتتبع للكود. الهدف من الكود النظيف هو تطوير البرمجيات بكفاءة وفعالية 🔥 وتصميم كود يمكن قراءته وتغييره وتطويره وصيانته بسهولة.…
👍3🔥2
Yhya Nesb
سألت bard سؤال باللغة العربية 🇵🇸 وباللغة الانكليزية 🇺🇸 والفرق واضح بالصورة ‼️ وهذا الشي لازم يدفعنا لتعلم اللعة الانكليزية لعدة أسباب 💬 : - اللغة الأشهر في العالم فلا يوجد بلد إلا ويوجد عدد لا بأس به يتكلم اللغة الانكليزية 📣 مما يضمن فرص أكبر للتوظيف - مواكبة…
تم الإستغناء عن bard ب gemini التابع لجوجل 🖥
يحوي ميزات جميلة، لكن أتمنى أن يكون أفضل من سابقه بالنتائج 💁🏻♂️
يحوي ميزات جميلة، لكن أتمنى أن يكون أفضل من سابقه بالنتائج 💁🏻♂️
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
هل أنت من محبي التكنولوجيا 👨💻 العربية؟
هل تبحث عن محتوى هادف 🔥 ومفيد يثري مهاراتك 😍 ويزيد من معرفتك؟
إذاً، لا تبحث أكثر!
نقدم لك مجموعة من القنوات العربية 😁 المميزة التي تقدم محتوى تقنيًا راقيًا وهادفًا: ✨
1. Marwan's experiences | تجارب مروان:
- قناة لشاب سوري 🇸🇾 يقوم بشرح الأردينو بطريقة سهله ومبسطة، حتى للمبتدئين.
- تعلم أساسيات الأردينو وبرمجتها من خلال فيديوهات 📹 تعليمية شيقة.
- اصنع مشاريع إبداعية باستخدام الأردينو وتعلم 👨🏫 مهارات جديدة.
2. Entity: The Black Day:
- قناة لعبة Entity: The Black Day لمطور عراقي 🇮🇶 موهوب.
- ادعم المطور العربي وساعد في صنع ألعاب عربية قوية 🔥 تنافس العالمية 🤩.
3. Hamza Salem:
- مبرمج أردني 🇯🇴 مبدع يشارك تجاربه ومساهمته في تحسين المحتوى العربي.
- تعلم مهارات جديدة وتعرف على أحدث التقنيات ✨ من خلال محتوى هادف.
4. Mahmoud Youssef - محمود يوسف:
- مبرمج مصري 🇪🇬 متميز يشارك تجاربه مع الجميع من خلال فيديوهات 📼 متقدمة.
- تعلم مهارات برمجة متقدمة ⚡️ وطور مهاراتك في مجال التكنولوجيا.
لا تفوت هذه الفرصة! انضم إلى هذه القنوات العربية 😁 المميزة وشارك في نشر المعرفة العربية 🔗.
معاً 😬 نستطيع بناء مستقبل تقني عربي مزدهر!
#محتوى_هادف #تكنولوجيا_عربية #ألعاب_عربية #تعلم_برمجة #مستقبل_تقني_مزدهر
هل تبحث عن محتوى هادف 🔥 ومفيد يثري مهاراتك 😍 ويزيد من معرفتك؟
إذاً، لا تبحث أكثر!
نقدم لك مجموعة من القنوات العربية 😁 المميزة التي تقدم محتوى تقنيًا راقيًا وهادفًا: ✨
1. Marwan's experiences | تجارب مروان:
- قناة لشاب سوري 🇸🇾 يقوم بشرح الأردينو بطريقة سهله ومبسطة، حتى للمبتدئين.
- تعلم أساسيات الأردينو وبرمجتها من خلال فيديوهات 📹 تعليمية شيقة.
- اصنع مشاريع إبداعية باستخدام الأردينو وتعلم 👨🏫 مهارات جديدة.
2. Entity: The Black Day:
- قناة لعبة Entity: The Black Day لمطور عراقي 🇮🇶 موهوب.
- ادعم المطور العربي وساعد في صنع ألعاب عربية قوية 🔥 تنافس العالمية 🤩.
3. Hamza Salem:
- مبرمج أردني 🇯🇴 مبدع يشارك تجاربه ومساهمته في تحسين المحتوى العربي.
- تعلم مهارات جديدة وتعرف على أحدث التقنيات ✨ من خلال محتوى هادف.
4. Mahmoud Youssef - محمود يوسف:
- مبرمج مصري 🇪🇬 متميز يشارك تجاربه مع الجميع من خلال فيديوهات 📼 متقدمة.
- تعلم مهارات برمجة متقدمة ⚡️ وطور مهاراتك في مجال التكنولوجيا.
لا تفوت هذه الفرصة! انضم إلى هذه القنوات العربية 😁 المميزة وشارك في نشر المعرفة العربية 🔗.
معاً 😬 نستطيع بناء مستقبل تقني عربي مزدهر!
#محتوى_هادف #تكنولوجيا_عربية #ألعاب_عربية #تعلم_برمجة #مستقبل_تقني_مزدهر
👍2❤1
مين منكم جربها مع ال Git؟ 😂 الحل السحري 🤣
#Git #برمجة #مطوري_برامج
شارك هذا المنشور مع أصدقائك المبرمجين!👨💻
#Git #برمجة #مطوري_برامج
شارك هذا المنشور مع أصدقائك المبرمجين!
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣1
مرحباً 👋 أعتذر عن عدم النشر في الأيام السابقة بسبب عدم التفرغ التام
سأعود للنشر قريباً بشكل مستمر♻️ مع نشر معلومات تقنية لعدة فئات، وسأقوم بنشر بعض المنشورات التي تعجبني مع ذكر المصدر ©️ لدعم صاحب المحتوى الذي ينشر محتوى قيم 🔥
لا تنسا مشاركة القناة مع أصدقائك😉
بعض العروض على متجر ستيم قد تهمك🙄 :
Red Dead Redemption 259,99€ 19,80€
Need for Speed™ Heat Deluxe Edition69,99€ 3,49€
Need for Speed™ Most Wanted (2012)19,99€ 2,99€
Call of Duty®: Modern Warfare® III69,99€ 48,99€
Call of Duty®: Black Ops Cold War59,99€ 19,79€
Battlefield™ 204259,99€ 11,99€
Buy Battlefield™ V Definitive Edition49,99€ 3,99€
Portal9,75€ 0,97€
Grand Theft Auto V: Premium Edition39,98€ 14,98€
Buy Grand Theft Auto: The Trilogy – The Definitive Edition59,99€ 29,99€
سأعود للنشر قريباً بشكل مستمر
لا تنسا مشاركة القناة مع أصدقائك
بعض العروض على متجر ستيم قد تهمك
Red Dead Redemption 2
Need for Speed™ Heat Deluxe Edition
Need for Speed™ Most Wanted (2012)
Call of Duty®: Modern Warfare® III
Call of Duty®: Black Ops Cold War
Battlefield™ 2042
Buy Battlefield™ V Definitive Edition
Portal
Grand Theft Auto V: Premium Edition
Buy Grand Theft Auto: The Trilogy – The Definitive Edition
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
أهمية استخدام أداة Git 👩💻 في المشاريع البرمجية
تعد Git أداة تحكم في الإصدارات 🔢 موزعة مفتوحة المصدر، تُستخدم على نطاق واسع في المشاريع البرمجية👩💻 لإدارة التغييرات وتتبعها. وإليك بعض أهم مزايا ✨ استخدامها:
1. إدارة التغييرات:
* تسمح Git👩💻 بتتبع التغييرات التي يتم إجراؤها على ملفات المشروع بمرور الوقت.
* يمكنك بسهولة😍 استرجاع الإصدارات السابقة من المشروع إذا لزم الأمر.
* يمكنك دمج التغييرات من فروع🔥 مختلفة من المشروع.
2. العمل التعاوني:
* تسمح Git للمطورين🧑💻 بالعمل على نفس المشروع في نفس الوقت دون حدوث تعارضات.
* يمكنك بسهولة مشاركة التغييرات مع المطورين الآخرين.
* يمكنك تتبع من قام بتغيير أي ملف📁 ومتى تم تغييره.
3. كفاءة عالية:
*حيث تعد Git أداة سريعة🔥 وفعالة للغاية.
* يمكنك استخدام Git لإدارة مشاريع كبيرة الحجم💯 دون أي مشاكل.
* و Git أداة موثوقة للغاية، حيث يتم استخدامها من قبل ملايين المطورين🧑💻 حول العالم.
4. سهولة الاستخدام:
* حيث Git👩💻 أداة سهلة التعلم والاستخدام.
* هناك العديد من الموارد المتاحة عبر الإنترنت لمساعدتك على تعلم Git.
* هناك العديد من الأدوات الرسومية المتاحة لجعل استخدام Git أكثر سهولة.
5. مجانية ومفتوحة المصدر:
* تتميز Git بأنها أداة مجانية 🆓 ومفتوحة المصدر.
* يمكنك استخدام Git دون أي تكلفة.
* يمكنك المساهمة في تطوير Git من خلال المشاركة في مجتمع Git.
**في الختام، فإن استخدام Git👩💻 في المشاريع البرمجية له العديد من المزايا. Git أداة قوية وفعالة يمكن أن تساعدك على تحسين كفاءة عملك 😬 وإدارة مشاريعك بشكل أفضل.
**إذا كنت لم تبدأ باستخدام Git، فإنني أوصي بشدة بتجربتها. ستجد أن Git أداة لا غنى عنها لأي مشروع برمجي.
#Git #تحكم_في_الإصدارات #أداة_برمجية #مشاريع_برمجية #مزايا_Git
تعد Git أداة تحكم في الإصدارات 🔢 موزعة مفتوحة المصدر، تُستخدم على نطاق واسع في المشاريع البرمجية
1. إدارة التغييرات:
* تسمح Git
* يمكنك بسهولة
* يمكنك دمج التغييرات من فروع
2. العمل التعاوني:
* تسمح Git للمطورين
* يمكنك بسهولة مشاركة التغييرات مع المطورين الآخرين.
* يمكنك تتبع من قام بتغيير أي ملف
3. كفاءة عالية:
*حيث تعد Git أداة سريعة
* يمكنك استخدام Git لإدارة مشاريع كبيرة الحجم
* و Git أداة موثوقة للغاية، حيث يتم استخدامها من قبل ملايين المطورين
4. سهولة الاستخدام:
* حيث Git
* هناك العديد من الموارد المتاحة عبر الإنترنت لمساعدتك على تعلم Git.
* هناك العديد من الأدوات الرسومية المتاحة لجعل استخدام Git أكثر سهولة.
5. مجانية ومفتوحة المصدر:
* تتميز Git بأنها أداة مجانية 🆓 ومفتوحة المصدر.
* يمكنك استخدام Git دون أي تكلفة.
* يمكنك المساهمة في تطوير Git من خلال المشاركة في مجتمع Git.
**في الختام، فإن استخدام Git
**إذا كنت لم تبدأ باستخدام Git، فإنني أوصي بشدة بتجربتها. ستجد أن Git أداة لا غنى عنها لأي مشروع برمجي.
#Git #تحكم_في_الإصدارات #أداة_برمجية #مشاريع_برمجية #مزايا_Git
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
تعبير من التعابير النمطية المفيدة Regular Expressions ✨
يمكنك التأكد من أن النص يحوي على محارف عربية
يمكنك التأكد من أن النص يحوي على محارف عربية
$pattern = "/\p{Arabic}/u";Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥3
منشور من سلسة #CleanCode لمعرفة التفاصيل انقر هنا 🔗
الجزء الخامس في هذه القناة5️⃣
سنتابع بالنصائح الخاصة بالتوابع Functions 🛠
اسم التابع يجب أن يوضح مهمته:
بحيث لا يجبر أي مطور🧑💻 على قراءة محتويات التابع لمعرفة مهمته عندما يكون الاسم غامض نواعاً ما
الاستخدام السيء:
الاستخدام الجيد:
استخدم التابع للقيام بوظيفة واحدة فقط:
دائماً اجعل لكل وظيفة تابعاً واحدً🤖 وفي حال للوظيفة الواحدة عدة اجزاء للمهمة قسمهم على توابع متداخلة 😬 (بدل من تابع واحد function لا بأس بـ 5 توابع functions تسهل عملية التطوير 😉 )، ويفضل أن تكون داخل class
يؤدي تقسيم الوظائف إلى إمكانية إعادة الاستخدام👍 واختبار أسهل 🧑💻
الاستخدام السيء:
الاستخدام السيء أيضاً:
الاستخدام الجيد:
هذا كل شيء لليوم 😁 في حال أعجبك هكذا نوع من المنشورات لا تنسا مشاركته مع أصدقائك☺️
للمزيد من هذه الشروحات يمكنك متابعتي⬅️ @YhyaNesb 🔥
الجزء الخامس في هذه القناة
سنتابع بالنصائح الخاصة بالتوابع Functions 🛠
اسم التابع يجب أن يوضح مهمته:
بحيث لا يجبر أي مطور
الاستخدام السيء:
class Email
{
//...
public function handle(): void
{
mail($this->to, $this->subject, $this->body);
}
}
$message = new Email(...);
// ما المقصود بالتابع التالي!؟ وماذا يشير التابع الذي يدعى بـ: "يتعامل" في البريد الإلكتروني
$message->handle();
الاستخدام الجيد:
class Email
{
//...
public function send(): void
{
mail($this->to, $this->subject, $this->body);
}
}
$message = new Email(...);
// التابع "إرسال" في البريد الإلكتروني سيشير لإرسال رسالة فقط دون الحاجة لقراءة الكود البرمجي المخصص له
$message->send();
استخدم التابع للقيام بوظيفة واحدة فقط:
دائماً اجعل لكل وظيفة تابعاً واحدً
يؤدي تقسيم الوظائف إلى إمكانية إعادة الاستخدام
الاستخدام السيء:
function parseBetterPHPAlternative(string $code): void
{
$regexes = [
// ...
];
$statements = explode(' ', $code);
$tokens = [];
foreach ($regexes as $regex) {
foreach ($statements as $statement) {
// ...
}
}
$ast = [];
foreach ($tokens as $token) {
// lex...
}
foreach ($ast as $node) {
// parse...
}
}
الاستخدام السيء أيضاً:
يعتبر الكاتب بأن التابع parseBetterPHPAlternative() مازال معقداً، لذلك تعتبر طريقة هذه الحل سيئة، برأي تعتبر مقبولة
function tokenize(string $code): array
{
$regexes = [
// ...
];
$statements = explode(' ', $code);
$tokens = [];
foreach ($regexes as $regex) {
foreach ($statements as $statement) {
$tokens[] = /* ... */;
}
}
return $tokens;
}
function lexer(array $tokens): array
{
$ast = [];
foreach ($tokens as $token) {
$ast[] = /* ... */;
}
return $ast;
}
function parseBetterPHPAlternative(string $code): void
{
$tokens = tokenize($code);
$ast = lexer($tokens);
foreach ($ast as $node) {
// parse...
}
}
الاستخدام الجيد:
الحل الأفضل إزالة تبعيات التابع parseBetterPHPAlternative()
class Tokenizer
{
public function tokenize(string $code): array
{
$regexes = [
// ...
];
$statements = explode(' ', $code);
$tokens = [];
foreach ($regexes as $regex) {
foreach ($statements as $statement) {
$tokens[] = /* ... */;
}
}
return $tokens;
}
}
class Lexer
{
public function lexify(array $tokens): array
{
$ast = [];
foreach ($tokens as $token) {
$ast[] = /* ... */;
}
return $ast;
}
}
class BetterPHPAlternative
{
public function __construct(private Tokenizer $tokenizer,private Lexer $lexer)
{}
public function parse(string $code): void
{
$tokens = $this->tokenizer->tokenize($code);
$ast = $this->lexer->lexify($tokens);
foreach ($ast as $node) {
// parse...
}
}
}
هذا كل شيء لليوم 😁 في حال أعجبك هكذا نوع من المنشورات لا تنسا مشاركته مع أصدقائك
للمزيد من هذه الشروحات يمكنك متابعتي
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Yhya Nesb
مفهوم Clean Code انتشر بالسنوات الماضية 🕐
هو مفهوم في تطوير البرمجيات 🤖 يشير إلى التنفيذ المنتظم والمنطقي والنظيف والشامل والقابل للتتبع للكود. الهدف من الكود النظيف هو تطوير البرمجيات بكفاءة وفعالية 🔥 وتصميم كود يمكن قراءته وتغييره وتطويره وصيانته بسهولة.…
هو مفهوم في تطوير البرمجيات 🤖 يشير إلى التنفيذ المنتظم والمنطقي والنظيف والشامل والقابل للتتبع للكود. الهدف من الكود النظيف هو تطوير البرمجيات بكفاءة وفعالية 🔥 وتصميم كود يمكن قراءته وتغييره وتطويره وصيانته بسهولة.…
❤4👍2
Yhya Nesb
مرحباً، React 👩💻 هي مكتبة برمجية مفتوحة المصدر 🖥 لإنشاء تطبيقات الويب الديناميكية. تم إنشاؤها بواسطة Facebook (تعد نقطة قوة) 📒 في عام 2013 وهي واحدة من أكثر المكتبات شيوعًا لإنشاء واجهات المستخدم. لنتكلم قليلاً عنها بشكل تقني وبشكل فني 👋 : تقنياً: - تعد react…
مرحباً
هل تعتقد أن jQuery👩💻 ماتت!!؟
تأكد أن jQuery لن تموت 😅 فمثلما حدث مع php👩💻 عندما ظن الجميع أنها ماتت في الاصدار الخامس وعادت بالإصدار السابع بقوة (تعد اللغة الأولى في برمجة مواقع 🌐 الويب)
الأن يتم العمل على إصدار jQuery 4.0.0 تجريبي😁 وهناك نية لإصدار خامس أيضاً منها 😉
للمزيد من التفاصيل:
الموقع الرسمي، jQuery 4.0.0 BETA!
جي كويري.. والقادم أجمل
هل تعتقد أن jQuery
تأكد أن jQuery لن تموت 😅 فمثلما حدث مع php
الأن يتم العمل على إصدار jQuery 4.0.0 تجريبي
للمزيد من التفاصيل:
الموقع الرسمي، jQuery 4.0.0 BETA!
جي كويري.. والقادم أجمل
Please open Telegram to view this post
VIEW IN TELEGRAM
Jquery
jQuery 4.0.0 BETA! | Official jQuery Blog
jQuery: The Write Less, Do More, JavaScript Library
🔥3
وأخيراً Laravel 11 👩💻 سوف تصدر في الثاني عشر من اذار 😍
Please open Telegram to view this post
VIEW IN TELEGRAM
😍2
منشور من سلسة #CleanCode لمعرفة التفاصيل انقر هنا 🔗
الجزء السادس في هذه القناة6️⃣
لا تستخدم الوسائط كمعلمات دالة:
عندما تكون الوسائط (Flags) تخبر المستخدم أن الوظيفة 🛠 تقوم بأكثر من وظيفة، وهذا على عكس المهمة التي نستخدم الدالة لأجلها 😗 فمهتمها القيام بوظيفة واحدة فقط‼️
الاستخدام السيء:
الاستخدام الجيد:
تجنب التأثيرات الجنابية:
تنتج الدالة تأثيراً جانبياً☠️ عندما لا تقوم بأخذ قيمة وإرجاع قيمة أو قيم، فقد يكون أحد الآثار الجانبية الكتابة 📁 أو تعديل ملف، التعديل على متغيرات ‼️ من مستوى الملف، تحويل أموال 💰 فقد يرسل لشخص غير متسحق.
حسناً قد تحتاج أحياناً إلى التأثيرات الجانبية لكل بالطبع ليس بكامل التوابع الخاصة بك🙃
النقطة الأساسية من هذه النقطة هو عدم الوقع في الأخطاء، فقد تكون خطيرة
الاستخدام السيء:
الاستخدام الجيد:
هذا كل شيء لليوم 😁 في حال أعجبك هكذا نوع من المنشورات لا تنسا مشاركته مع أصدقائك☺️
للمزيد من هذه الشروحات يمكنك متابعتي⬅️ @YhyaNesb 🔥
الجزء السادس في هذه القناة
لا تستخدم الوسائط كمعلمات دالة:
عندما تكون الوسائط (Flags) تخبر المستخدم أن الوظيفة 🛠 تقوم بأكثر من وظيفة، وهذا على عكس المهمة التي نستخدم الدالة لأجلها 😗 فمهتمها القيام بوظيفة واحدة فقط
الاستخدام السيء:
function createFile(string $name, bool $temp = false): void
{
$dir = $temp ? './temp/' . $name : $name;
touch($dir);
}
الاستخدام الجيد:
function createFile(string $name): void
{
touch($name);
}
function createTempFile(string $name): void
{
touch('./temp/' . $name);
}
تجنب التأثيرات الجنابية:
تنتج الدالة تأثيراً جانبياً
حسناً قد تحتاج أحياناً إلى التأثيرات الجانبية لكل بالطبع ليس بكامل التوابع الخاصة بك
النقطة الأساسية من هذه النقطة هو عدم الوقع في الأخطاء، فقد تكون خطيرة
الاستخدام السيء:
// متغير على مستوى الملف
// إذا كان هناك دالة تستخدم المتغير الذي على مستوى الملف فقد يسبب أخطاء
$name = 'Ryan McDermott';
function splitIntoFirstAndLastName(): void
{
global $name;
$name = explode(' ', $name);
}
splitIntoFirstAndLastName();
var_dump($name);
// ['Ryan', 'McDermott'];
الاستخدام الجيد:
function splitIntoFirstAndLastName(string $name): array
{
return explode(' ', $name);
}
$name = 'Ryan McDermott';
$newName = splitIntoFirstAndLastName($name);
var_dump($name);
// 'Ryan McDermott';
var_dump($newName);
// ['Ryan', 'McDermott'];
هذا كل شيء لليوم 😁 في حال أعجبك هكذا نوع من المنشورات لا تنسا مشاركته مع أصدقائك
للمزيد من هذه الشروحات يمكنك متابعتي
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Yhya Nesb
مفهوم Clean Code انتشر بالسنوات الماضية 🕐
هو مفهوم في تطوير البرمجيات 🤖 يشير إلى التنفيذ المنتظم والمنطقي والنظيف والشامل والقابل للتتبع للكود. الهدف من الكود النظيف هو تطوير البرمجيات بكفاءة وفعالية 🔥 وتصميم كود يمكن قراءته وتغييره وتطويره وصيانته بسهولة.…
هو مفهوم في تطوير البرمجيات 🤖 يشير إلى التنفيذ المنتظم والمنطقي والنظيف والشامل والقابل للتتبع للكود. الهدف من الكود النظيف هو تطوير البرمجيات بكفاءة وفعالية 🔥 وتصميم كود يمكن قراءته وتغييره وتطويره وصيانته بسهولة.…
👍2❤1
تحدي المليار صف في PHP أو Processing One Billion Rows in PHP! 👩💻
تحدي بقراءة ملف يحوي مليار سطر 😅 لكن التحدي هو تنفيذ الكود البرمجي بأسرع وقت🔥
في الرابط التالي شخص يشرح تجربته من خلال تعديل الكود وتسريع تنفيذه، قام بتحويل الكود الذي يستغرق 25 دقيقة‼️ إلى 27.7 ثانية 🔥 لقراءة ملف 13G 😁 (حتى لو لم تكن من مبرمجين PHP عليك إلقاء نظرة على المقالة فسوف تستفيد بطبيعة الحال بطريقة التفكير الذي اتبعها)
https://dev.to/realflowcontrol/processing-one-billion-rows-in-php-3eg0
تحدي بقراءة ملف يحوي مليار سطر 😅 لكن التحدي هو تنفيذ الكود البرمجي بأسرع وقت
في الرابط التالي شخص يشرح تجربته من خلال تعديل الكود وتسريع تنفيذه، قام بتحويل الكود الذي يستغرق 25 دقيقة
https://dev.to/realflowcontrol/processing-one-billion-rows-in-php-3eg0
Please open Telegram to view this post
VIEW IN TELEGRAM
DEV Community
Processing One Billion Rows in PHP!
You may have heard of the "The One Billion Row Challenge" (1brc) and in case you don't, go checkout...
👍1