en
Feedback
لمحة 👀 برمجية

لمحة 👀 برمجية

Open in Telegram
618
Subscribers
-124 hours
+37 days
+330 days
Posts Archive
تقريبا بدأت ثورة الذكاء الاصطناعي و gpt وغيرها من الموديل مع قادم الأيام سيكون شيء طبيعي جدا مثل أي شيء يظهر بس كل واحد حسب قوته لكن في استخدام مفرط لأدوات الذكاء الاصطناعي وهذا طبيعي جدا أن لم تستخدمها اليوم غيرك سوف يكتسح السوق ويتفوق عليك بس لحظة مثلا طلبت منه يكتب لك رسالة أو يشرح موضوع وكنت حابب اشاركه مثلا مع الغير أصبح الناس غير مهتمه مع ان الرسالة منظمة بطريقة ذكاء اصطناعي وكل ماتريد تشكله فيها هذا جانب مثلا 😅 جانب اخر هو أن كمية المعلومات والبيانات الي بتوصل عقلك بكميات ضخمة جدا وتثبيتها أصبح صعب خليك مطلع بشكل كبير جدا بس ركز على هدفك وأين رغبتك كرر الأشياء الي مافهمته صح مثلا اليوم بتتعلم data structure اقلك من أول فتره ستكون فيها معصود اكيد هذا هو الي العلوم فعلا طلع على أساسه لا تيأس انتقل للي بعدها ولو مافهمتش حتى data structure اتعلم حاجة جديدة بس اقلك التزم كرر يكون عندك شغف ضبحت جدد طاقة وسيب البرمجة يوم و كمل سعي #الرسالة متعوب عليها مش الشات 😅

Repost from N/a
✨🚀 لا عاد تشتي واسطة ولا شيء .. هذه الفرصة جت لعندك ...!! ✨🚀 سواء كنت طالب أو متخرج من مجالات الحاسوب أو مجالات إدارة الأعمال أو حتى مصمم أو أي مجال ذو علاقة.. ⬅سواء كنت تبحث عن وظيفة... ⬅أو تبحث عن فرصة تدريب تؤهلك لسوق العمل... ⬅أو تبحث عن منتجات برمجية مخفضة ... 🌐💼فالموضوع أصبح ممكناً !! لأنه جبنا لك الباكج بكلللله .. وليوووووم واااااااحد فقط!!! 🌐💼 سيتم افتتاح معرض المطورين المهني للعام الثالث على التوااالي والذي يترافق مع فعاليات مؤتمر المطورين DevFest Sana'a لهذا العام والذي تنظمه مجموعة مطوري جوجل في صنعاء (GDG Sana'a) موعدنا سيكون ... 📅 يوم السبت الموافق 21/12/2024 .. 🕙 من الساعة 10 صباحاً وحتى 5 عصراً .. 📍 في قاعة معارض مؤسسة اليتيم التنموية - جوار مسبح النهضة. 🌟أيش يعني معرض المطورين المهني؟ يعني مجموعة شركات وجهات حتكون متواجدة في مكان واحد وليوم واحد وكل واحدة منها بتقدم فرص لزوار المعرض من طلاب وخريجين ومهتمين.. 📋أيش نوع الفرص المتوفرة؟ ⬅ فرص توظيف تقنية (مطورين، مبرمجين، مصممي مواقع، مصممي واجهات...الخ) وغير تقنية (مسوقين، مصممين...الخ) ⬅ فرص تدريب تقنية وغير تقنية. ⬅ فرص تدريب وتأهيل في استخدام برمجيات محاسبية. ⬅ فرص الحصول على عروض وتخفيضات خاصة بزوار المعرض. ⬅ فرص الحصول على هدايا وجوائز مقدمة لزوار المعرض. 👥💼من هي الجهات المشاركة في المعرض المهني؟ 1- بنك اليمن والكويت 2- مؤسسة اليتيم التنموية 3- يمن فيرس 4- شركة DDL 5- يمن دوت نت 6- بروسايت 7- الكامل سوفت 8- اولاكس 9- تمام لايت 10- ليزر 11- ترند ميديا 12- ماستر لينك 13- سبارك 🌟ماهي الفرصة المتاحة من الجهات المشاركة في المعرض المهني؟ سيتم توزيع كشف توضيحي وتفصيلي لكل زائر من زوار المعرض والذي سوف يحتوي على اسماء الجهات المشاركة + الفرص والعروض المتاحة من كل جهة. 🌟أيش المطلوب من اللي يحب يزور المعرض المهني؟ ⬅ تعال وهات سيرتك الذاتية معاك وسلمها للجهة/للجهات التي ناسبك عرضها أو ترى أنك مؤهل للفرصة المعلنة من طرفها. ⬅ ما عندك سيرة ذاتية جاهزة؟؟ عادي! تعال وسجل اسمك ضمن المهتمين بفرصة الجهة/الجهات التي ناسبك عرضها. ⬅ تحدث مع مندوبي الجهات المشاركة وعرفهم عن نفسك ومهاراتك وخذ منهم اي معلومات اضافية عن الفرصة المعلنة من طرفهم. ⬅ لا تنسى ما تأخذ طريقة التواصل مع الجهة التي تريد التقديم على فرصتها... 🌟🌟هذا مش بس كل شيء!!🌟🌟 📣احنا حنستضيف بعض أهم الشخصيات التقنية والريادية في اليمن في 🎙️جلسة نقاشية🎙️ متخصصة (سيتم الاعلان عن ضيوف الجلسة يومنا هذا في صفحتنا الرسمية)... هذه الجلسة النقاشية سوف تتحدث عن مستقبل وتوجهات السوق اليمنية في مجالات تصميم وتطوير البرمجيات وأهم تحدياتها والتي تهدف إلى إعطاء المشاركين رؤية واضحة حول أهم متطلبات سوق العمل التقني والبرمجي وتوقعات توجهاته ومتطلباته خلال الفترة القادمة. ✅يعني لو كنت طالب تقني حتعرف ايش تتخصص وعلى ايش تركز خلال الفترة القادمة. ✅يعني لو كنت مبرمج أو مطور حتعرف أيش يحتاج سوق العمل الحالي وايش تحتاج من مهارات عشان تكون متوافق مع توجهات السوق ومتطلباته مستقبلا. ✅يعني لو كنت مصمم جرافيكس أو مسوق أو مختص في مجال اداري حتعرف كيف تقدر تستفيد من توجهات سوق البرمجيات اليمنية وازدهاره وتأهل نفسك عشان تقدر تقتحم هذا السوق بشكل أفضل. 🕒تبدأ الجلسة النقاشية الساعة 3 عصراً وستكون متاحة لعدد محدود من زوار المعرض المهني (40-50 زائر) .. 📊سيتم استقبال ضيوف الجلسة النقاشية ابتداءً من الساعة 2 بإذن الله من قِبل لجنة تنظيم المؤتمر وحتى اكتمال العدد المخصص لزوار المعرض. ❓❓يعني أيش الخلاصة؟❓❓ الخلاصة .. تعااااااااااااااااال وان شاء الله تستفيد .. وأكيد حتستفيد .. ⚠تنوية ⚠ جميع الجهات المشاركة تمثل نفسها عبر مندوبيها وموظفيها المشاركين في المعرض المهني. جميع العروض المتاحة لزوار المعرض، بما في ذلك الفرص الوظيفية، والتدريب، والتخفيضات، والهدايا، وأي عروض أخرى، تخضع لسياسات وشروط الجهات المشاركة، وليس لها أي ارتباط بمجموعة مطوري جوجل في صنعاء أو شركة جوجل أو جهة راعية. الجهات المشاركة تتحمل كامل المسؤولية عن تقديم وتنفيذ العروض التي تقدمها، بما في ذلك الامتثال لالتزاماتها في المعرض والتفاعل مع الزوار بشكل مهني ومسؤول. للمزيد من المعلومات... يرجى التواصل معنا عبر صفحتنا الرسمية على الفيسبوك أو من خلال البريد الإلكتروني الرسمي info@gdgsanaa.com #DevFestSanaa #GDGSanaa #GDG_Sanaa

OOP vs Functional programming

جمعة مباركة وأنت داخل تقرأ أو بدأت تتعلم microservices اعرف قبلها مفاهيم زي مثلا DDD Domain driven design كذلك Event driven architecture EDA هي مفاهيم ثقيله لكنها هتفرق معك ان شاءالله سوى من ناحيه position في أي شركة

ال abstract في ال OOP هو فعلا مجرد كيف يعني مجرد مثلا لو سألتك الى من أنت تنتمي مثلا ستجاوبني انتمي إلى البشر طيب لو قلت لك مثلا اسم طالب مفهوم عام يعبر عن مجموعة بصنف محدد من هم الطلاب هم محمد علي صالح و خالد بن فلان مثال اخر عندما اقلك product اسم مجرد مثل ايش منتج زيت مثلا الي طلع في راسي 😅 طيب ايش خلاصة الكلام هذا متى استخدمه وما الفرق بينه وبين interface شف عزيزي الطالب ادي لك مثال قد اجيب لك الفرق بينهم متى تقرر تستخدمهم طيب لو معك مثلا موقع تعليمي بيتم فيه عرض كورسات مثلا أسم الكورسات هنا هو abstract عندك موقع يعرض كورسات الكورس فكرة مجردة (abstract) ما تقدر تعرضها مباشرة عندك أنواع: كورسات فيديو وكورسات نصوص نسوي كلاس abstract للكورسات فيه الخصائص المشتركة زي: اسم الكورس ومدة الكورس. وبعدين الكلاسات الثانية (فيديو ونصوص) تورث منه وتضيف التفاصيل. طيب لو عندك أستاذ عنده مجموعة كورسات؟ نخلي كلاس يجمع الكورسات الفردية، ونتعامل معه وكأنه كورس واحد. ها طيب ايش رائيك تستخدم ال interface لا ستوقف هنا في مثل هذا القرارات الانترفيس مستحيل تتعامل مباشرة مع أي كلاس بيعملها implementation وحط في عقلك انها عبارة عن عقد فعلا عملية تغليف وعمل loosely coupling تفصل الاعتماديه وخل بالك انها سهلة عملية الاختبارات ليس فقط في ال unit testing بل الفائدة الكبيرة منها في عمليات integration testing بين مكونات النظام نفسه بهذا الموضوع ان لخصت لك موضوع ال Composite Design Pattern وشكرا

عندك ٣ أنظمة عندهم بيانات مكملة لبعضها والبيانات هذه مش بيتم تحديثها في نفس الوقت يعني ممكن البيانات في نظام ١ تحدث النهارده والبيانات في نظام ٢ تحدث بكرة والبيانات في نظام ٣ تحدث السنة القادمة وفيه نظام رابع بيحتاج البيانات هذه كلها أو بعبارة أخرى بيحتاج يكون على اطلاع بتحديثات البيانات هذه فالسؤال حاليا كيف النظام الرابع هذا بيجمع البيانات ويتابع التحديثات باستمرار طبعا سيكون فيه تكامل integration بين ال٤ أنظمة ولازم يتم تجميع البيانات هذه في مكان ما فما هو هذا المكان ماعندك كذا حل ١ أفضل حل من وجهة نظري التي لا يعتد بها في أي محفل دولي إن النظام الرابع هو اللي يجمعها عنده بحيث أي بيانات تتحدث في الأنظمة ال٣ الثانيه يرسلو للنظام الرابع التحديثات والسبب إنه هو اللي مهتم وهو اللي يشتي البيانات فهو اللي يتحمل التكلفة وخلونا نؤجل الكلام على كيف يرسلو على شأن فيه تفاصيل كتيرة ٢ طيب ممكن الحل هذا يكون صعب على النظام الرابع على سبيل المثال ممكن تكون طريقة التكامل مختلفة مع كل نظام واحد شغالsync وواحد شغال async واحد شغال rest وواحد شغال soap أو هذا نظام جاهز وعمل الكلام هذا فيه محتاج تكلم الvendor وتبيع أي شيء 😅 على شأن ينفذهولك ففي الحالة هذه ممكن يتم تجميع البيانات في حاجة وسيطة والنظام الرابع ياخد البيانات من الحاجة الوسيطة هذه سواء ياخذها يحطها عنده أو يطؤحها في مكانها ويرجع لها عند الحاجة ٣ الحل السابق بيكون عملي لو عندك حاجة جاهزة تقدر تستخدمها لتجميع البيانات هذه مثل الESB وهذه شائع في المؤسسات التقليدية الكبيرة مثل البنوك بس هذه مش دايما متاح في كل المؤسسات ومش متاح في المؤسسات الكبيرة اللي متبنية فكرة NoESB Architectures ففي الحالة هذه محتاج تعمل حاجة بلدي تلم البيانات هذه ٤ طيب لو الحل البلدي ما نفعش لأي سبب غالبا بتكون متعلقة بالنفوذ في المؤسسة أو ضيق الوقت فالحل الرابع إن أحد الأنظمة الثلاثة هو اللي يجمع البيانات وغالبا بيكون النظام اللي عنده أكبر قدر من البيانات هذه وهذا أسوأ حل فيهم لأن النظام هذا محتاج يحتفظ ببيانات لن يعمل بها حاجة غير إنه سيكون كوبري مابش فيه U-turns واحنا هنا بنتكلم عن الsoftware architecture مش السياسة على شأن ما تفهموناش غلط وستلاقي الarchitecture تبعه اتعقد وقاعدة البيانات كبرت بدون داعي والtroubleshooting بقى صعب جدا المقصود يعني ما تذهب للحل الرابع هذا إلا مضطر وشكرااا

لمن فاته التسجيل ولمن لم يتم قبوله لحضور مؤتمر المطورين لهذا العام، ما يزال بالإمكان: ١- حضور المعرض المهني المرافق للمؤتمر،
لمن فاته التسجيل ولمن لم يتم قبوله لحضور مؤتمر المطورين لهذا العام، ما يزال بالإمكان: ١- حضور المعرض المهني المرافق للمؤتمر، الحضور مفتوح ومتاح بدون تسجيل للجميع من الساعة 10 صباحاً حتى 5 عصراً .. ٢- حضور الجلسة النقاشية في قاعة المؤتمر حيث ستكون مفتوحة ومتاحة بدون تسجيل (المقاعد محدودة بحسب من يحضر أولاً) من الساعة 3 عصراً حتى 5 مساءً بإذن الله. 📅 التاريخ: 21 ديسمبر 2024 📍 المكان: صنعاء، قاعة مؤسسة اليتيم التنموية. https://maps.app.goo.gl/6oA3hhyUXH9puxZo9 #DevFestSanaa #DevFestSanaa24 #GDGSanaa #gdg_yemen #GDG_Sanaa

نصيحه حلوه لتجنب مشاكل git merge conflicts بتحصلها اذا انت تشتغل العمل في تيم... اذا لحالك غالباً ما بتحصلها 👍
نصيحه حلوه لتجنب مشاكل git merge conflicts بتحصلها اذا انت تشتغل العمل في تيم... اذا لحالك غالباً ما بتحصلها 👍

Understand Software architecture
Understand Software architecture 

ByteByteGo-Big-Archive-System-Design-2023.pdf60.24 MB

Pdf system design

https://youtube.com/playlist?list=PLMCXHnjXnTnvo6alSjVkgxV-VH6EPyvoX&si=yvvsSpdIFa-6lYv0 قناة على يوتيوب لواحد عميق جدا في System design وكثير من المواضيع منها data structure و design patterns والى آخر...

قد سمعت عن Command Design Pattern هذا أسلوب برمجي يشتيك ترتب أوامرك وتخلي كل واحد له كائنه الخاص به بحيث ما عاد يحتاج النظام
+1
قد سمعت عن Command Design Pattern هذا أسلوب برمجي يشتيك ترتب أوامرك وتخلي كل واحد له كائنه الخاص به بحيث ما عاد يحتاج النظام يتعب نفسه يفهم التفاصيل يعني كل أمر مثل شغل المكيف أو طفي النور بيكون ملفوف بكائن مستقل جاهز ينفذ نفسه الفكرة بسيطة تصنع واجهة تقول Execute أو نفذ كل أمر تدي له كائن والكائن هذا يشل معه كل المعلومات اللي يحتاجها للتنفيذ بعدها عندك Invoker أو المرسل هذا اللي يمسك الأوامر وينفذها ليش هذا الأسلوب رهيب لأنه تقدر تخزن الأوامر وتنفذها متى ما تشتي لو شتي تضيف خاصية تراجع Undo تسويها بكل سهولة النظام يظل بسيط وقابل للتطوير مهما كبرت شغلتك تخيل أنك تصمم نظام بيت ذكي تقول افتح الباب الكائن يشتي يفهم بس كيف يفتح الباب مش شغله يعرف مين قال له تقول ارجع أغلق الباب نفس الطريقة كل شيء مرتب بدون ما ترجع تغير كل الشيفرة باختصار هذا النمط ينفعك ترتب أمورك زي اللي يخزن الأوامر ويمشي عليها خطوة بخطوة بلا زحمة ولا فوضى.

من كلامي ومن كلامهم كلنا واحد 💪 لاشكر على واجب.

✅كافة البوتات المجانية التي يحتاجها طلبة الجامعات ✅بوت دمج الملفات ⌛️ t.me/engala1/749 ✅كتابة  البحوث التقارير : ⌛️ t.me/engala1/3846 ✅ ترجمة ملفات PDF مجاناً : ⌛️ t.me/engala313/604 ✅- حل اسئلة الرياضيات : ⌛️ t.me/engala1/683 ✅ تحويل الملفpdf الى Word ⌛️ t.me/engala1/743 ✅-تحويل الصورة الى PDF مجاناً : ⌛️  t.me/coolry100/135 ✅ استخراج النص من الصورة ⌛️ t.me/coolry100/128 ✅بوت تنزيل التقارير ⌛️ t.me/engala1/3846 ✅بوت تنزيل البحوث ⌛️ t.me/engala1/3856 ✅بوت ترجمة الملفات ⌛️ t.me/coolry100/126 ✅بوت الكروبات الجامعية 🌐 @COLRY77BOT ✅بوت قبولاتي @Myuniversity10bot بوت شرح جامعي👇 t.me/coolry111/399 ⚠️ بوت تقارير فقط اكتب عنوانك. يعطيك تقرير كامل 🌐 @REPORTPRO_3BOT 📒بوت شرح جامعي كل ماتحتاجه موجود بالبوت👇 ترجمة: كتابه تقرير: دمج ملفات: حذف صفحات: 🌐 @COLRY72BOT بوت أستخراج أي نص موجود في الصورة 📗 @COLRYBOT ⚜️بوت تحويل الصوت الى نص 🌐 @COLRY90BOT ❤️ اهلا بك المساعد الجامعي في بوت الإمتحانات             📃 يمكنني عمل اسئله MCQ ! معرف البــــــــــــوت 🌐 @Quizmcq3Bot بوت حلول @ALAAHDGBOT

شكرا لك يا عزيزي لتوضيح فكرتك الجميله السلسلة هذه كانت نقل لما اختارته شركة برمجيه في سوق العمل ، وكما هو واضح أكثر من الصورة
شكرا لك يا عزيزي لتوضيح فكرتك الجميله السلسلة هذه كانت نقل لما اختارته شركة برمجيه في سوق العمل ، وكما هو واضح أكثر من الصورة حجم الـ DB الاساسية (تعتبر متوسطه نوعا ما ، لا كبيره ولا صغيرة ، ولكن غالباَ مقارنه بالمشاريع المعروفه لدي انا الـ db اشوفها كبيره جداً) وبرغم هذا ما فيش اي مشكله من الي مذكورة هنا لا أقول ان طريقتهم الأصح ، ولا أقول ان طريقتك الأصح... انا - كما قلت في بدايه الرسائل - مجرد ناقل للفكره + وهي شغالة بكفاءة 👍🏻 + شكرا لك للمشاركه 👍🏻

في مشاريع التخرج وفي سوق العمل بشكل عام... بينتهي بنا الأمر بقاعده بيانات ضخمة جداً.. وعشان نفعل التقارير بينتهي بنا الأمر في SQL مشابه لهذا 🙂💔 طبعاً هذه الصورة مقصوصة بسبب خصوصية السورس كود، والكويري حرفياً اكبير من هذا بكثير وفيبه joins كثيره جداً مشكلة الكويري هذا لما البيانات كبيرة انه كان يأخذ وقت تقريباً 2 الى 5 دقائق عشان يشتغل 🤕 هذا اذا كان مجموع الrows الناتجه 100 ألف صف... فكيف لو كان مليون او أكثر!؟ فهنا بتكلم في سلسلة رسائل تشرح طريقه واحده لتحسين الكويري... سبب عملي للسلسة هذه لان الحل المتواجد معي طويل جداً ولازم نرجع الى ايام سنه ثانيه لكي نعرف الحل كذلك مع أسلوب البارتات سأترك للكم مجال التفكير فقد ربما تجيدوا حل أفضل بكثير وتشاركوه للجميع... #سلسلة #DB رد على هذا البوست : أول انت في نفس النظام وقاعدة بيانات واحده عليك أول شيء ان تتجه إلى الحل الأبسط خطوة بخطوة والله ياعم الحج في عمليات joins على الداتابيز على أكثر من جدول كثيرة أول حل تتجه له هو عمل none indexes والله زاد الضغط اتجه لعمل cashing لل لعمليات الأكثر تكرار في عدت طرق لل كاش سوى in memory او redis أو غيرها طيب عملت الحل الأولي ده شفت بعد فترة في load على السيرفر هنا تتوجه لحل metalized view وفكرته واضحه سيتم فيه تخزين البيانات الي هتحتاجها من كل جدول أنت الآن هنا عليك أن تركز حفظ البيانات كيف بتم في هذا النقطة لو مثلا أضافة إلى جدول ما بيانات ضروري تكون العملية synchronously في نفس transaction هنا تكامل شي يعرف ب strong concency ايش يعني عندما تضيف البيانات في جدولٍ ما هيعمل تحديث في نفس اللحظه على المترليز فيو بعد فتره من الزمن الضغط زاد هو الحل ايه ياسطى الآن عليك أن تتجه إلى نمط بمايسمى CQRS => command query responsibility segregation وهذا التصميم فكرته فصل عملية التغير عن الداتابيز ك command و عمليات القراءة ك query ده هيحسن الأداء بكثير والله بعد فترة من الزمن لحظة ان الضغط زاد اكثر هنا عليك أن تفصل عمليات ال queries على داتابيز أخرى الأفضل NoSQL documents اذا كانت بياناتك مش معقدة إلى حد كبير تمام يابش مهندس مثلا ضفت سجل جديدا كيف سأحدثه في داتابيز NoSQL والله ياسطى هتتصل مع هذا القاعدة مثل مابتتصل مع القاعدة الأساسية تمام بس متى بيحفظ شف عند أي عمليه سوى حذف أو إضافة عمليات تغيير على الداتابيز وانت بتعملها حفظ في كودك هناك هيكون في واجهه أخرى ستتعامل معها وتستخدم دوالها من أجل أن تبعت البيانات المطلوبة تحدثها في داتابيز ال NoSQL لكن طيب حفظت افترض حدث خطأ أثناء عملية الحفظ في الداتابيز الأساسية عمنا قد راح وحدث في الداتابيز الأخرى دي مشكله مع العلم حتى ولو حفظ البيانات لا تحفظ في نفس اللحظه في latency قد يكون network أو غيرها وهذا مايعرف ب evaluation conceny أي بمعنى أحدث ايحين ما أحدث أهم شيء هيحدث نرجع للمشكلة كيف نحله هنا ستتجه إلى massaging asynchronous سوى هتستخدم rabbitmq او Kafka حسب طلبك . طيب لماذا لم اتجه الى هذا الحل كن الأول لاتفكر ياصديقي بل حلول التي ستعقد بها نظامك نعم انت حليت مشكله بس فتحت مشاكل سواء كان جانب صيانه وغيرها هذا كلام بسيط جدا ان راودك عقلك كيف يعني ؟ استخدم Query Optimization مثل Execution Plan Analysis لمعرفة أضعف النقاط مع العلم لو استخدمة metalized view وفي عمليات تغيير على الداتابيز كثير ستكون العمليات التحديث مكلفة على الفيو . وشكرًا!