Yhya Nesb
627 subscribers
141 photos
1 video
1 file
112 links
شاب سوري طموح محب لعالم التقنية مهندس برمجيات
منشوراتي تعكس وجهة نظري الشخصية فقط.
Download Telegram
كن واضحاً 🙄

إذا كنت تعمل مع React وتواجه مشاكل في استدعاء المكونات أو الموارد، فلا داعي للعودة خطوة إلى الخلف واستخدام '..' للوصول إلى الجذر الرئيسي. الحل الأفضل 💡 هو استخدام الرمز '@' للإشارة مباشرة إلى جذر المشروع 😍

كيف يمكن تحقيق ذلك؟ 🤔 (يمكنك التحقق من الصور لفهم آلية ذلك)

1️⃣ - قم بتعديل ملف jsconfig.json أو tsconfig.json (حسب بيئة العمل الخاصة بك).

2️⃣ - أضف تعريفاً للمسارات بحيث تشير لأن أي مسار عبارة عن @/* يندرج في مسار الجذر

هل يعمل مع vite أيضاً 👀 ؟

بالطبع لكن عليك تعريف الاسم المستعار '@' على أنه يعود لمسار الجذر

الآن يمكنك استدعاء المكونات والملفات بسهولة 😍 مثل:

import MyComponent from '@/components/MyComponent';




بهذه الطريقة يصبح الكود أنظف وأكثر تنظيمًا، كما أن التنقل بين الملفات يصبح أسرع وأسهل

ابدأ باستخدام هذا الميزة اليوم لجعل مشروعك أكثر كفاءة ومرونة!

#React #CodingTips #CleanCode #FrontEnd #TypeScript
سأعود للنشر قريباً مع التركيز على أفكر أكثر مخصصة لمجال ال back-end باستخدام اطاري العمل Laravel 👩‍💻 و Nest.js 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3👍2
التحقق من المدخلات في NestJS باستخدام Pipes

في إطار NestJS 👩‍💻، تُعتبر Pipes واحدة من الميزات المهمة التي تتيح للمطورين التحقق من صحة المدخلات وتحويلها. يتم تطبيق Pipes بشكل رئيسي للتحقق من البيانات التي يتم تمريرها إلى نقاط النهاية (endpoints) داخل تطبيقات الـ API، سواء كانت هذه البيانات تأتي من الطلبات HTTP أو غيرها.

مفهوم Pipes في NestJS 👩‍💻
يمكن استخدام Pipes في NestJS لتحويل البيانات أو التحقق من صحتها قبل أن تصل إلى منطق التطبيق الرئيسي. Pipes يمكن أن تكون إما:

تحويلية (Transformation Pipes): تقوم بتحويل البيانات إلى الشكل المطلوب (مثل تحويل النص إلى عدد).
تحقق (Validation Pipes): تتحقق من صحة البيانات ومدى توافقها مع المعايير المحددة. (مثل المثال في الصورة)
———————
يمكن ملاحظة أنه في التابع redirect أقوم بإستقبال ايدي العضو 🆔 وايدي خاص بالمهمة Task المطلوب التوجه إليها 🔄
لكن الأمر الغير متوقع هو في حال قام أحد المستخدمين 🤡 بتغير ايدي التاسك مثلاً إلى اسمه أو أي اسم (ali كمثال) ماذا سيحدث برأيك 🤔؟
ستصبح قيمة المتغير id مساوية ل NaN (لقيامي بتحويل النتيجة لرقم من خلال إضافة إشارة الجمع قبل اسم المتغير +)
وعند إجراء عملية البحث بقواعد البيانات 👩‍💻 سيعود لناء خطأ ببناء جملة SQL سببها t.id = NaN - لأن عملية التخاطب مع قواعد البيانات تتم من خلال TypeORM وهو يتوقع مني إمرار قيمة رقمية فقط -
هذا فقط مثال بسيط لما سيتحدث في حال لم نقم بالتحقق من المدخلات
ومن ال pipes المبنية من قبل nestjs هي:
ParseIntPipe - ParseFloatPipe - ParseBoolPipe - ParseArrayPipe - ParseUUIDPipe - ParseEnumPipe - ParseFilePipe
وأدعوك لقراءة التوثيق الخاص بها من خلال الرابط التالي:
https://docs.nestjs.com/pipes

#nestjs #validation #backend
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Yhya Nesb
Welcome to freelance
😂🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🤣2
تكريك منتجات JetBrains 👩‍💻👩‍💻 مثل phpstorm - webstorm على الأنظمة المبنية بنواة Linux 👩‍💻 مثل نظام Ubuntu 👩‍💻
من خلال الأمر التالي (بصلاحية المستخدم وليس الجذر !):
rm -rif ~/.java
بعد الامر ادخل لأي محرر بيعطيك خيارات للتفعيل منها 30 يوم مجاناً
الطريقة من حوالي السنة كاملة بستخدمها، بس من بعد تحديث 2024.2 جربتها وما اشتغل المحرر، لازم تشغل VPN في حال كنت بدولة محظورة مثل سوريا واليمن وروسيا (الدول الغير مسموح الك تستخدم المنتجات فيها)
جماعة ال Windows بتوقع إذا لقيتو مجلد .java وحذفتوه تنحل مشاكلكم
تم الطلب من خلال مجموعة Help PHP
https://t.me/Dv_Wolf
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Yhya Nesb
اللهم نصراً قريباً يارب ❤️
مبروك لسوريا ✌️ بعد 54 عام من حكم عائلة ظالمة قتلت وذبحت وشردت الملايين من أهل سوريا ✌️
عاشت سوريا الحرة ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
1005👍1
Yhya Nesb
مبروك لسوريا ✌️ بعد 54 عام من حكم عائلة ظالمة قتلت وذبحت وشردت الملايين من أهل سوريا ✌️ عاشت سوريا الحرة ❤️
صباح الحرية 💚 والخير من سوريا الحرة ✌️
سوريا بعد 54 عام من ظلم ونهب ثرواتها تحررت 😍 والآن يبدأ العمل الحقيقي بإعمار وازدهار سوريا والذي يكون على الشكل التالي من خلال تعاون الشعب السوري كافة:
إعلامياً 📱:
هناك حملة كبيرة جداً ضد الثورة السورية ✌️ من قبل وسائل إعلام إسرائيلية وروسية وإيرانية وإماراتية ومصرية لتشويه صورة الشعب السوري العظيم (أحد التقارير) تهدف لتعريف الشعب السوري بالإرهابي أو الداعشي والمتعاون مع الاحتلال وتدمر المقامات الدينية 🤦‍♂️ (أحد المقامات التي خدعو بها)
الحمد لله استطعت اقناع بعض الأشخاص من الدول المجاورة بحقيقة الأمر مع اثبات الدلائل، لكن نحتاج لنكون يد واحدة 🫶 لتأكيد الحقيقة علينا الإلتزام بالتالي:
حملة معاكسة - التعليق على أي منشور من منشورات الحملة سيزيد من مدى الوصول - نشر معلومة صحيحة أو تعريف الأخرين بهدف الثورة الأساسية وماهو الارهاب الذي تدافع عنه وسائل الإعلام المعادية
مؤسساتياً 🏢:
لست من أصحاب القرار أو لدي المعلومات الكافية بهذا الخصوص، لكن أعرف وبشكل قطعي أن أيّ مبنى حكومي هو لجميع الناس وليس ملكاً لشخص الحرق أو التدمير سيزيد العبئ إقتصادياً 🔽 بدلاً من شراء آلات طبية سيتوجب على الحكومة إعادة تأهيل هذه المباني 🩸
إقتصادياً 💲:
الوضع اللإقتصادي هو من أكثر الجوانب تردي 💔 بسبب النظام السابق، لكن علاجه يحتاج للوقت والعمل؛ ومن أهم الأعمال لتساهم في تحسن الإقتصاد هو:
محاربة الفساد بكل أنواعه - أن تكون عاملاً وفاعلاً بأعمال تطوعية ولو بسيطة - أن تكون جزءً من عملية الإعمار بكل أشكالها (لماذا نستورد يد عاملة أجنبية ويمكننا العمل نحن كسوريين - نحن نحتاج إلى الطبيب والبناء والمهندس والمدير و المزارع والشرطي والإعلامي والمعلم .... -)
تحسين صورتنا للعالم ✌️:
للأسف عندما يقال سوريا أمام الكثير تكون الأشياء التي تخطر ببالهم (الإرهاب - النصب والخداع - اللجوء - الدمار - المخدرات - وأي شيء سيء) عندما بدأتُ عملي كمستقل حر على تطبيق التلجرام اتخذت اسم "يحيى السوري" كاسم وهمي لأحمي نفسي من ملاحقة النظام السابق لي، لكن الحقيقة انعكس كثيراً عندما بدأ عملائي تتغير وجهة نظرهم بسوريا وأبنائها لدرجة الثقة العمياء - هناك البعض يثقون بي باسم يحيى السوري بدون معرفة اسمي الكامل او حتى رقم هاتفي او صورة لي !! مجرد اسم وعمل فقط - (مثال حقيقي وأنا متأكد بوجود الكثير ممن يملكون نفس القصة الخاص بي) لكن العمل الحقيقي يكون من خلال:
تغيير نظرة العالم بسوريا وخبرائها (شاركة معلومة، حتى لوكان منشور يفيد شخصاً واحد بأي مجال) - تحسين صورتك عندما تتعامل مع أي شخص أجنبي (غير سوري) - بعد رفع العقوابات الأوربية لا تستخدم أي تطبيق مكرك (بالنسبة لي أي شركة لم تكن تمنع بشكل صريح إستخدام منتجاتها وكنت بحاجة لها كنت شخص ممن اشتركو بها؛ لها تاثيرات كثيرة من أهمها إقناع الشركات بوجود بيئة يمكن الإستثمار بها أو إنشاء معارض أو فعاليات مما يساهم بقدوم الكثير من السياح لحضور هذه الفعالية)
ختاماً:
شكراً لحسن المتابعة وندعو الله أن يصبح بلدنا من أفضل البلدان في العالم 💚 وأتمنى التصحيح لي في حال وجود أي خطأ من أهل الخبرة 💚
Please open Telegram to view this post
VIEW IN TELEGRAM
14❤‍🔥2🔥1🤣1
بعض الأدوات الإلكترونية التي تدعم الكيان، والبدائل التي لا تدعم الكيان:
1️⃣- إضافة Elementor في Wordpress 👩‍💻 (البديل هو divi themes):
أداة Divi Themes هي أداة تصميم مواقع ويب قوية وسهلة الاستخدام، تقدم قوالب مرنة وتخصيصات متقدمة، مما يجعلها منافسًا قويًا لـ Elementor في إنشاء مواقع جذابة بسرعة وكفاءة.
2️⃣- موقع Wix ك website builder (البديل webflow أو موقع سنديان أيضاً كبديل عربي):
أنشئ موقع إلكتروني بدون خبرة برمجية من خلال السحب واللإفلات
3️⃣- تطبيقات صناعة المحتوى (motion array - artlist - promo video) البديل (elements envato):
أي بدلاً من استخدام هذه التطبيقات قم بشراء الموارد المطلوبة لعملك مباشرة
4️⃣- أداة monday لإدارة المشاريع (البديل trello):
منصة إدارة مشاريع مرنة وسهلة الاستخدام، تساعد الفرق على تنظيم العمل، تتبع التقدم، وتحسين التعاون لتحقيق الأهداف بكفاءة.
5️⃣- موقع fiverr للعمل الحر (البديل upwork - او خمسات كبديل عربي):
موقع للعمل الحر من يعمل كوسيط بين المستقل والعميل مقابل نسبة وساطة كعمولة
6️⃣- تطبيق lightricks للتصميم (البديل canva - lumenor ai):
أدوات تساعدك لإنشاء صور بديلة عن الفوتشوب
7️⃣- شركة outbrain للإعلانات (البديل Google Ads):
يعمل على ربط المعلنيين مع الناشرين
8️⃣- بوابة الدفع payoneer (البديل Paypal - الاستعانة بالعملات الرقمية):
وسيلة دفع او بنك الكتروني تتيح لك سحب اموالك بكل أريحية في الوطن العربي من خلال ATM 🙂🤦🏻‍♂️
9️⃣- منصة appwrite لإنشاء تطبيق لبناء back-end و front-end معاً (البديل supabase):
هي منصة مفتوحة المصدر توفر خدمات قاعدة بيانات PostgreSQL، مصادقة، تخزين، ووظائف بدون خادم، مما يسهل بناء التطبيقات بسرعة وكفاءة.
0️⃣1️⃣- منصة JForg لإنشاء pipeline لمشاريعك (البديل Github Actions - circleci):
توفير سلسلة من خطوات معالجة البيانات، تُستخدم في تطوير البرمجيات وأتمتة العمليات، حيث يتم تمرير المخرجات من خطوة كمدخلات للخطوة التالية. (يمكنك البحث عن عملية pipeline)
1️⃣1️⃣- منصة similarweb (البديل ahrefs):
منصات لعرض بيانات حركة المرور لأي موقع ويب كعدد الزيارات في كل شهر ومصدر الزيارات (النتيجة غير دقيقة 100%)
المصدر: الأدوات الاسرائيلية حرااااااااااااااااام

في الختام الحرب في غزة انتهت بانتصار اهل غزة ❤️ لكن هذا ليس دافع للمساهمة في الاقتصادي الصهيوني وإعادة انعاشه بعد تدهوره، لا تكن شريكاً في أي ابادة حالية أو مستقبلية
ونسال الله الرحمة للشهداء
Please open Telegram to view this post
VIEW IN TELEGRAM
3😍1
ميزة جديدة في PHP8.4

---

اكتشف ميزة "Asymmetric Visibility" في PHP 8.4! 🚀


تقدم PHP 8.4 ميزة رائعة باسم "Asymmetric Visibility"، والتي تتيح للمطورين تحديد مستوى رؤية غير متماثل للخصائص في الكائنات - classes -. أي يمكنك تعيين خاصية كـ public للقراءة و`private` للكتابة أو الإضافة باستخدام الصيغة public - private(set).

*لماذا هي مهمة؟ 🤔*

تحكم أفضل في الوصول، عدم الاعتماد على تابع getter للقراءة

حماية البيانات الحساسة من التعديل غير المقصود (لا يمكن التعديل من خارج الصنف - object -)


💡 مثال عملي: يمكنك مشاهدة الصورة لرؤية مثال قبل وبعد
class User {

public string $name;

public private(set) string $email;


public function __construct(string $name, string $email) {

$this->name = $name;

$this->email = $email;

}

}



انطلق في رحلتك البرمجية مع PHP 8.4 واستفد من هذه الميزة الرائعة لتعزيز جودة وأمان تطبيقاتك! 🚀


#PHP8_4 #PHP84 #Laravel #WebDevelopment
❤‍🔥5👎1
مرحبا معلمي 🙋🏻‍♂️ بدي موقع هيك هيك وبدي فيه هل ميزة وبدي هل ميزة كمان ضرورية، اي تكرم عينك 😁 الموقع بكلف هل مبلغ وبحاجة هل وقت 🤑
أوف ! كل هل قد؟ على شو؟ بقدر اشتري سكربت الموقع من شي موقع او مبرمج وثاني ساعة بشغل الموقع 😒 وأصلاً شو بدو يعرفني انك ماتعمله على الذكاء الاصطناعي
امم مو مشكلة بتمنالك التوفيق 😅👍🏻

بعد فترة، كيفك اشتريت سكربت مو شغال خرج تشفلي ياه؛ يلا تكرم
بعد النظر على السكربت، لا شيء فقط جعل الاعتماد على قواعد البيانات حصراً بسيرفر المبرمج، لا وأيضاً تخصيص ملف .env مخبأ بين المكاتب البرمجية أي إضافة مفتاح للتشفير لتصبح كلمات السر الخاص بعملائك مفتوحة له ولكل من يقوم بقرأة السكربت

ممكن تقلي لحنا كمبرمجين الحل بسيط خلي الاعتماد على ملف .env الاساسي واعمل migrate لتخلي الجداول على قاعدة البيانات يلي بدك ياها 😏، اي صحيح لو كان في ملفات migrations 😂

الخلاصة:
كمبرمج لا ترضى أقل من حقك، وقدم خدمة تتميز فيها واشتغل بضمير
وكطالب للعمل، إذا بدك عملك قيمتو عالية قدم نفس القيمة للتكلفة، وانسى المشاكل لقدام
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍1👏1🤣1
كل عام وأنتم بخير 🫶
مبارك عليكم الشهر
لا تنسو اخوانكم في غزة من الدعاء
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍4
اللهم في هذا الشهر الكريم واليوم الفضيل
العن الأسد وأيتام الأسد
ورحم أبطالنا وتقبلهم مع الشهداء 💚
6
✌️💚
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍2👎1🔥1😍1
Yhya Nesb
صباح الحرية 💚 والخير من سوريا الحرة ✌️
يا مساء الحرية 💚 من سوريا الحرة ✌️
الحمد لله الذي أكرمنا على طاغية الشام وأعوانه ووحدنا على الحق والمساوة 😍🔥
بعد 14 عام سوريا موحدة، سوريا التي يتفاخر السورييون بانتمائهم لسوريا ✌️ بعدما جعلنا النظام منبوذين من كل مكان
ونسأل الله الرحمة لكافة الشهداء الذين استشهدو طلباً للحق ورفضاً للظلم على مدى 14 عاماً 🤲
ونسأل الله أن يجعل لنا عيد الفطر أعيداً بفضله علينا على ما أكرمنا به من نصرٍ وفتوحات
وكسوري أشكر كل الشعوب التي ساندت الشعب السوري على مقدمتهم الشعب التركي والمصري 💚
———————————
بالنسبة للعودة لمحتوى القناة أريد العودة للمحتوى التقني البحت لكن الأحداث التي حصل مؤخراً والفتنة التي تقودها اسرائيل بالتعاون مع ايران جعلتني أغير رأي بالعودة بعدة فترة احترماً لأرواح رجال الأمن والمدنيين (رحمه الله عليهم) التي قتلهم أفلال النظام (لعنة الله عليهم)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥41👍1