Yhya Nesb
627 subscribers
141 photos
1 video
1 file
112 links
شاب سوري طموح محب لعالم التقنية مهندس برمجيات
منشوراتي تعكس وجهة نظري الشخصية فقط.
Download Telegram
سأعود للنشر قريباً مع التركيز على أفكر أكثر مخصصة لمجال ال 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
إرسال رسائل وتسأب معضلة بسوريا صحيح؟ 😕

مثلاً لو عندك مشروع وحابب ترسل OTP لح تكون المشاكل على الشكل التالي:

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

- الربط مع Meta API لكن للأسف بسوريا محظور بشكل كامل 🥹

- استعمال خدمات أخرة، مثلاً Telegram Gateway أو خدمة أخرة (غير الايميل) ممكن تكون مكلفة لمشروع أولي !

الحل عندي 😍

مكتبة "whatsapp-web.js" في nodejs تقوم بكل شيء يمكنه القيام به في WhatsApp Web؛ لأنها تتصل ب WhatsApp Web من خلال محاكة عمل متصفح Chromium

المميز فيها: سهل، مجانية، يمكن أن يتصل بها أي رقم ممكن

هل يمكن الربط بينها وبين مشروع Laravel؟ نعم بكل تأكيد 😁 يمكن جعلها كخدمة منفصلة عن مشروعك الأساسي وبناء API على الخدمات التي تقدمها فقط بحاجة لإستضافة مشروع nodejs

ويمكنك الإطلاع على المستودع التالي الذي يحوي على مثال بسيط 😁 ويمكنك من خلاله تسجيل الدخول لحسابك بكل سهولة من خلال مسح QR

https://github.com/yhyasyrian/simple-api-wwebjs

أسئلة شائعة:

- تعمل على الرقم السوري؟ بكل تأكيد

- هل يمكن تجربتها على الانترنت السوري؟ نعم لكن قم بتمكين خادم VPN وأثناء التحميل عليك الانتظار لتحميل حوالي 480 ميجابت من الاعتمادات

- ماهي متطلبات التشغيل؟ اصدار nodejs أعلى من الاصدار 18

وأيضاً بحاجة لتحميل بعض البرمجيات لمحاكة متصفح Chromium (الرابط التالي للتوثيق الرسمي يوجد به كل مايلزم):

https://wwebjs.dev/guide/installation.html

هذا كل شيء 😁 لا تنسا مشاركته مع أصدقائك لتعم الفائدة على الجميع

#syria #node #laravel #otp
Yhya Nesb
مرحبا معلمي 🙋🏻‍♂️ بدي موقع هيك هيك وبدي فيه هل ميزة وبدي هل ميزة كمان ضرورية، اي تكرم عينك 😁 الموقع بكلف هل مبلغ وبحاجة هل وقت 🤑 أوف ! كل هل قد؟ على شو؟ بقدر اشتري سكربت الموقع من شي موقع او مبرمج وثاني ساعة بشغل الموقع 😒 وأصلاً شو بدو يعرفني انك ماتعمله على…
هل سنشهد بداية انقراض هذه النماذج 🤔 أم أن عصر الذكاء الاصطناعي هو العصر المثالي لولادة نماذج جديدة 😐 ! وخاصة مع ظهور آلية عمل Vibe Coding
ماذا يعني Vibe Coding؟
ببساطة إعطاء نماذج الذكاء الاصطناعي LLM مهمة أو الشي المطلوب أو حتى مشكلة ليقوم بحلها، بدون مراجعة أو قراءة الناتج وحتى دون الاعتماد على التفكير بأي مهمة 🤯

ماهي المشكلة؟ يعد أمر مثالي لتخفيق النفقات 🤑!
نعم انه مثالي لزيادة النفقات 🤦‍♂️ ؛ لحظة زيادة النفقات !
صديقي عندما تطلب شيء من الذكاء الاصطناعي فهو يقوم ببنائه من الصفر مما يجعل المشروع غير مترابط بشكل كلي ! وغير قابل للتوسع، وغالباً كود يستهلك موارد كبيرة مما يجبرك على تطوير البنية التحتية للمشروع 🫠

اي شو المشكلة سيد راسي 😂 إذا كود طلع فيه غلط خلي الكود الثاني شغال بدون مشاكل ليش ليوقف الموقع كامل
طب فكر معي بالتالي:
- عندك متجر الكتروني، صفحة الفاتورة 📝 فيها تصميم مختلف غير باقي الموقع بشكل كلي ! (الألوان غير ألوان الموقع، الخط، حتى ال header, footer معمولة بطريقة غير الموقع كامل) هل تعتقد أن العميل 👤 لح يكفي الدفع ويضيف بطاقته البنكية؟ (انعدمت الثقة)
- النظام يقوم بإضافة سجلات للعمليات في: جدول recorders, logs, histories بالنسبة لقواعد البيانات وعاملك 10 ملفات logs بمجلد المشروع ! (حتى تراقب المشاكل ضاعفت جهدك 🤧)

طب فكرت بالحماية؟ أو بياناتك وبيانات عملائك مستباحة للعامة 😐، طب انسا إذا الموقع وصل لمرحلة يتوقف عند الضغط؟ شو لح تعمل!

بالنسبة للصور أمثلة من أمثلة كثيرة، بس استضافة الموقع ب 10$ ب 99$ ! زعجني 🙃
- هوستنجر بأقل خطة لسنة ب 71.52$ وحطلك 14$ حق دومين جبت نفس الاستضافة مع موصفات معروفة
- موقع namecheap أقل خطة ب 22.8$ سنوياً ب 20جيجا تخزين (إذا عم نلحق المساحة بس) مع دومين 😐
طب أنت ما بتشتري استضافات؟
إذا عم اشتغل لموقع لعميل أكيد، وحتى لو شخص طلب مني بعطيه الخيارات وفي حال طلب مني أنا يلي ادفع وارفع مشاريعه، بطلب سعر بسيط مقابل الخدمات والرسوم الإضافية بدون ما قول اصلاً هيك سعر الاستضافة ولح اعملك الخدمات مجاناً

طب كيف اتأكد من المبرمج؟ 🤔
بس تعرض عليه فكرة مثلاً "متجر الكتروني" ويقلك ب 100$ اهرب فوراً؛ الأمر ليس بال 100$ الأمر بالتسعير مباشرة من خلال فكرة !
ملحوظة: توقع السعر من خلال رنج معين (من 100-500$) ومناقشة المبرمج لك لعدة سيناروهات للمشروع (الشكل المطلوب مألوف أو عصري، حجم الجمهور المستهدف، آلية عمل الموقع بأصغر تفصيل، عرض حلول جاهزة يمكن استخدامها تسريعاً للوقت وتقليل للتكلفة - أكيد إذا لح تستخدم لوحة تحكم جاهزة مالح تاخد تكلفة بناء وحدة من الصفر مثلاً -)

يعني ما استخدم الذكاء الاصطناعي 🤔؟
استخدمه بذكاء يعني يساعدك لتوفر وقتك بالأمور الروتينية، ليعطيك أفكار لحل مشكلة، ضروري تكون بتعرف بالمجال لتعرف أصلاً شو تطلب منه وقت تصل لمرحلة معينة 🙂 وأكيد ما بيغني هل شي عن مراجعتك للمطلوب

شاركني رأيك 😁
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2