Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
🔸 عسكر: طيب النعيمي، خلينا نقول إننا مشينا على كل اللي قلته، وخلينا النظام Modular، واستخدمنا Events، وطبقنا الكاشينج، كيف نضمن إنه يظل سهل الصيانة ومش يتحول لكابوس مع الوقت؟
🔹 النعيمي: سؤال مهم جدًا! علشان المونوليث يظل منظم وقابل للصيانة، لازم نعتمد على مبادئ الـ Clean Architecture.
🔸 عسكر: قصدك نفصل الـ Business Logic عن الـ Presentation Layer؟
🔹 النعيمي: تمامًا! نخلي كل طبقة مستقلة وما تدخل في شغل الثانية مباشرة. يعني عندنا:
1️⃣ Domain Layer: تحتوي على القواعد والمنطق الأساسي للنظام.
2️⃣ Application Layer: تدير التدفقات (Use Cases) وتتعامل مع الـ Repositories.
3️⃣ Infrastructure Layer: تتعامل مع قواعد البيانات، الـ APIs، والـ Messaging.
4️⃣ Presentation Layer: وهي الـ UI والـ Controllers.
🔸 عسكر: كذا لو احتجنا نغير قاعدة البيانات أو نعدل في الـ UI ما راح نكسر كل شيء؟
🔹 النعيمي: بالضبط! بالإضافة إلى الـ Dependency Injection، بحيث أي تغيير في الخدمات ما يحتاج تعديل في كل الكود.
🔸 عسكر: طيب، بس لو الفريق كبر، وكل واحد شغال على جزء معين، كيف نتأكد إنه محدش يخرب الشغل على الثاني؟
🔹 النعيمي: هنا يجي دور CI/CD Pipelines!
🔸 عسكر: قصدك إننا نستخدم أدوات مثل GitHub Actions, Jenkins, أو GitLab CI/CD علشان نضمن إن الكود يتم اختباره تلقائيًا قبل ما يندمج؟
🔹 النعيمي: تمام! كل كود جديد لازم يمر على اختبارات آلية (Unit Tests, Integration Tests) عشان نضمن إن النظام يظل ثابت وما تحصل مشاكل بسبب التعديلات الجديدة.
🔸 عسكر: أوكي، آخر شيء، لو قررنا إن النظام صار كبير جدًا، وقررنا إنه حان الوقت للتحول إلى Microservices، كيف نجعل الانتقال سلس؟
🔹 النعيمي: لو كنا اتبعنا كل الخطوات السابقة، فالانتقال بيكون بسيط! ببساطة:
✅ أي وحدة داخل المونوليث يمكن فصلها بسهولة لأنها مستقلة في الـ Code و الـ Data.
✅ الـ Events جاهزة، فيمكننا تشغيل بعض الوحدات كـ Microservices تدريجيًا بدون مشاكل.
✅ الـ API Gateway ممكن يوجه بعض الطلبات للوحدات اللي تحولت إلى Microservices بدون ما نحسّن على المستخدم.
🔸 عسكر: يعني بدل ما نقفز مباشرة إلى Microservices ونغرق في التعقيد، نبدأ بمونوليث نظيف ومرتب، ولو احتجنا نتحول، يكون الموضوع سهل؟
🔹 النعيمي: هذا هو التفكير الذكي! ابدأ صح، وخلي المستقبل مفتوح قدامك بدل ما تربط نفسك بتصميم غير مناسب.
🔸 عسكر: كلامك ذهب يا النعيمي! لازم نسوي جلسة ثانية عن كيفية تصميم Microservices بدون ما نقع في المشاكل الشائعة.
🔹 النعيمي: أكيد! بس خلينا نشرب قهوتنا أول، شكلنا دخلنا جو النقاش وما انتبهنا إننا خلصنا الدوام! ☕😂🔥
🔹 النعيمي: سؤال مهم جدًا! علشان المونوليث يظل منظم وقابل للصيانة، لازم نعتمد على مبادئ الـ Clean Architecture.
🔸 عسكر: قصدك نفصل الـ Business Logic عن الـ Presentation Layer؟
🔹 النعيمي: تمامًا! نخلي كل طبقة مستقلة وما تدخل في شغل الثانية مباشرة. يعني عندنا:
1️⃣ Domain Layer: تحتوي على القواعد والمنطق الأساسي للنظام.
2️⃣ Application Layer: تدير التدفقات (Use Cases) وتتعامل مع الـ Repositories.
3️⃣ Infrastructure Layer: تتعامل مع قواعد البيانات، الـ APIs، والـ Messaging.
4️⃣ Presentation Layer: وهي الـ UI والـ Controllers.
🔸 عسكر: كذا لو احتجنا نغير قاعدة البيانات أو نعدل في الـ UI ما راح نكسر كل شيء؟
🔹 النعيمي: بالضبط! بالإضافة إلى الـ Dependency Injection، بحيث أي تغيير في الخدمات ما يحتاج تعديل في كل الكود.
🔸 عسكر: طيب، بس لو الفريق كبر، وكل واحد شغال على جزء معين، كيف نتأكد إنه محدش يخرب الشغل على الثاني؟
🔹 النعيمي: هنا يجي دور CI/CD Pipelines!
🔸 عسكر: قصدك إننا نستخدم أدوات مثل GitHub Actions, Jenkins, أو GitLab CI/CD علشان نضمن إن الكود يتم اختباره تلقائيًا قبل ما يندمج؟
🔹 النعيمي: تمام! كل كود جديد لازم يمر على اختبارات آلية (Unit Tests, Integration Tests) عشان نضمن إن النظام يظل ثابت وما تحصل مشاكل بسبب التعديلات الجديدة.
🔸 عسكر: أوكي، آخر شيء، لو قررنا إن النظام صار كبير جدًا، وقررنا إنه حان الوقت للتحول إلى Microservices، كيف نجعل الانتقال سلس؟
🔹 النعيمي: لو كنا اتبعنا كل الخطوات السابقة، فالانتقال بيكون بسيط! ببساطة:
✅ أي وحدة داخل المونوليث يمكن فصلها بسهولة لأنها مستقلة في الـ Code و الـ Data.
✅ الـ Events جاهزة، فيمكننا تشغيل بعض الوحدات كـ Microservices تدريجيًا بدون مشاكل.
✅ الـ API Gateway ممكن يوجه بعض الطلبات للوحدات اللي تحولت إلى Microservices بدون ما نحسّن على المستخدم.
🔸 عسكر: يعني بدل ما نقفز مباشرة إلى Microservices ونغرق في التعقيد، نبدأ بمونوليث نظيف ومرتب، ولو احتجنا نتحول، يكون الموضوع سهل؟
🔹 النعيمي: هذا هو التفكير الذكي! ابدأ صح، وخلي المستقبل مفتوح قدامك بدل ما تربط نفسك بتصميم غير مناسب.
🔸 عسكر: كلامك ذهب يا النعيمي! لازم نسوي جلسة ثانية عن كيفية تصميم Microservices بدون ما نقع في المشاكل الشائعة.
🔹 النعيمي: أكيد! بس خلينا نشرب قهوتنا أول، شكلنا دخلنا جو النقاش وما انتبهنا إننا خلصنا الدوام! ☕😂🔥
👍1
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
إلى السادة الأفاضل في الكادر التدريسي والإداري لكلية الحاسوب – جامعة صنعاء،
السلام عليكم ورحمة الله وبركاته،
نحن طلاب المستوى الثالث – تخصص علم الحاسوب، نكتب إليكم اليوم بدافع الأمل في أن يكون تعليمنا جسرًا نحو مستقبل أفضل، لا عبئًا يُكرِّس إحباطنا. نعلم أن الظروف الاستثنائية التي تمر بها بلادنا تفرض تحديات جسيمة، لكن هذا لا يعني أن نضيع سنواتنا الدراسية في موادٍ تكرر ما درسْناه سابقًا دون أي إضافة حقيقية.
### لماذا نرفض تكرار "علم الأحياء"؟
منذ الصف الأول الثانوي وحتى الثالث الثانوي، درسنا مادة علم الأحياء بتفاصيلها المعقدة (مثل تركيب الخلية، التكاثر، والوراثة)، ورغم اجتهادنا في حفظها، لم نستفد منها في حياتنا العملية أو حتى في تأهيلنا للجامعة. واليوم، نتفاجأ بأن هذه المادة نفسها تُفرَض علينا في تخصص علم الحاسوب!
أليس من المفترض أن تكون المرحلة الجامعية مرحلة تخصصية تُعمِّق مهاراتنا في البرمجة، تحليل البيانات، وتصميم الأنظمة؟ فكيف لِمادةٍ نظريةٍ مثل علم الأحياء – تم تدريسها لنا لثلاث سنوات في المدرسة – أن تضيف لقدراتنا التقنية؟!
### السؤال الأهم: ما الهدف من هذا التكرار؟
لو كان الهدف توسيع آفاقنا المعرفية، فلماذا لا ندرس موادًا ذات صلة بالتكنولوجيا مثل:
- الأخلاقيات الرقمية (Digital Ethics).
- التعلم الآلي (Machine Learning).
- تحليل البيانات الضخمة (Big Data Analysis).
- التطبيقات الذكية في حل المشكلات المجتمعية.
أما أن نُجبَر على دراسة علم الأحياء للمرة الرابعة (مرات ثلاث في الثانوية، ومرة في الجامعة)، فهذا يجعلنا نشعر أننا نُهدر الوقت في تكرار معلومات لن نستخدمها أبدًا في برمجة تطبيق، تطوير موقع إلكتروني، أو حتى تأمين شبكة حاسوب!
### تجربتنا مع المنهج: من الثانوية إلى الجامعة!
في المرحلة الثانوية، كنا نحفظ مقرر الأحياء لاجتياز الامتحان، ثم ننسى كل شيء بعد تسليم الورقة. واليوم، نكرر نفس الحفظ في الجامعة، لكن النتيجة أسوأ: ففي آخر امتحان، حصل معظمنا على درجات متدنية (مثل 24/50) لأننا ببساطة لا نجد حافزًا لدراسة ما لا نؤمن بفائدته.
هل يُعقل أن يُحكم على قدراتنا الأكاديمية بناءً على حفظ تفاصيل خلية لم نرها حتى تحت المجهر؟!
### مطالبنا: وقف التكرار، والتركيز على الجوهر!
1. إلغاء مقرر علم الأحياء من خطة تخصص علم الحاسوب، أو جعله مقررًا اختياريًّا لمن يرغب في التخصصات التي تجمع بين الحاسوب والأحياء (مثل Bioinformatics).
2. تعويض الحصص الأسبوعية بورش عمل تطبيقية في البرمجة، تطوير الويب، أو أمن المعلومات.
3. مراجعة شاملة للمناهج: بالتنسيق مع طلاب سابقين خاضوا تجربة سوق العمل، لمعرفة المهارات المطلوبة فعلًا.
4. توفير معامل حاسوب مُجهَّزة بدلًا من تحويل قاعاتنا إلى محاضرات نظرية في مواد غير ذات صلة.
### ختامًا: نحن لسنا ضد العلم، لكننا نريد تعليمًا يواكب أحلامنا!
نحن نقدِّر كل الجهود المبذولة، لكننا نحمل همًّا أكبر: مستقبلٌ ينتظرنا بلا فرص عمل إذا لم نكتسب المهارات التقنية اللازمة. فبدلًا من إضاعة وقتنا في موادٍ مُكرَّرة، دَعونا نتعلم كيف نبني برامج تُساهم في حل أزمات وطننا، من انهيار اقتصادي إلى تعطيل خدمات أساسية.
وتذكروا: أعظم هزيمة لأي جامعة هي أن يخرج طلابها وهم يشعرون أن سنوات الدراسة كانت مجرد "شهادة" بلا معنى.
وتفضلوا بقبول فائق الاحترام،
طلاب المستوى الثالث – تخصص علم الحاسوب
جامعة صنعاء
#شاركها_لتوصل
السلام عليكم ورحمة الله وبركاته،
نحن طلاب المستوى الثالث – تخصص علم الحاسوب، نكتب إليكم اليوم بدافع الأمل في أن يكون تعليمنا جسرًا نحو مستقبل أفضل، لا عبئًا يُكرِّس إحباطنا. نعلم أن الظروف الاستثنائية التي تمر بها بلادنا تفرض تحديات جسيمة، لكن هذا لا يعني أن نضيع سنواتنا الدراسية في موادٍ تكرر ما درسْناه سابقًا دون أي إضافة حقيقية.
### لماذا نرفض تكرار "علم الأحياء"؟
منذ الصف الأول الثانوي وحتى الثالث الثانوي، درسنا مادة علم الأحياء بتفاصيلها المعقدة (مثل تركيب الخلية، التكاثر، والوراثة)، ورغم اجتهادنا في حفظها، لم نستفد منها في حياتنا العملية أو حتى في تأهيلنا للجامعة. واليوم، نتفاجأ بأن هذه المادة نفسها تُفرَض علينا في تخصص علم الحاسوب!
أليس من المفترض أن تكون المرحلة الجامعية مرحلة تخصصية تُعمِّق مهاراتنا في البرمجة، تحليل البيانات، وتصميم الأنظمة؟ فكيف لِمادةٍ نظريةٍ مثل علم الأحياء – تم تدريسها لنا لثلاث سنوات في المدرسة – أن تضيف لقدراتنا التقنية؟!
### السؤال الأهم: ما الهدف من هذا التكرار؟
لو كان الهدف توسيع آفاقنا المعرفية، فلماذا لا ندرس موادًا ذات صلة بالتكنولوجيا مثل:
- الأخلاقيات الرقمية (Digital Ethics).
- التعلم الآلي (Machine Learning).
- تحليل البيانات الضخمة (Big Data Analysis).
- التطبيقات الذكية في حل المشكلات المجتمعية.
أما أن نُجبَر على دراسة علم الأحياء للمرة الرابعة (مرات ثلاث في الثانوية، ومرة في الجامعة)، فهذا يجعلنا نشعر أننا نُهدر الوقت في تكرار معلومات لن نستخدمها أبدًا في برمجة تطبيق، تطوير موقع إلكتروني، أو حتى تأمين شبكة حاسوب!
### تجربتنا مع المنهج: من الثانوية إلى الجامعة!
في المرحلة الثانوية، كنا نحفظ مقرر الأحياء لاجتياز الامتحان، ثم ننسى كل شيء بعد تسليم الورقة. واليوم، نكرر نفس الحفظ في الجامعة، لكن النتيجة أسوأ: ففي آخر امتحان، حصل معظمنا على درجات متدنية (مثل 24/50) لأننا ببساطة لا نجد حافزًا لدراسة ما لا نؤمن بفائدته.
هل يُعقل أن يُحكم على قدراتنا الأكاديمية بناءً على حفظ تفاصيل خلية لم نرها حتى تحت المجهر؟!
### مطالبنا: وقف التكرار، والتركيز على الجوهر!
1. إلغاء مقرر علم الأحياء من خطة تخصص علم الحاسوب، أو جعله مقررًا اختياريًّا لمن يرغب في التخصصات التي تجمع بين الحاسوب والأحياء (مثل Bioinformatics).
2. تعويض الحصص الأسبوعية بورش عمل تطبيقية في البرمجة، تطوير الويب، أو أمن المعلومات.
3. مراجعة شاملة للمناهج: بالتنسيق مع طلاب سابقين خاضوا تجربة سوق العمل، لمعرفة المهارات المطلوبة فعلًا.
4. توفير معامل حاسوب مُجهَّزة بدلًا من تحويل قاعاتنا إلى محاضرات نظرية في مواد غير ذات صلة.
### ختامًا: نحن لسنا ضد العلم، لكننا نريد تعليمًا يواكب أحلامنا!
نحن نقدِّر كل الجهود المبذولة، لكننا نحمل همًّا أكبر: مستقبلٌ ينتظرنا بلا فرص عمل إذا لم نكتسب المهارات التقنية اللازمة. فبدلًا من إضاعة وقتنا في موادٍ مُكرَّرة، دَعونا نتعلم كيف نبني برامج تُساهم في حل أزمات وطننا، من انهيار اقتصادي إلى تعطيل خدمات أساسية.
وتذكروا: أعظم هزيمة لأي جامعة هي أن يخرج طلابها وهم يشعرون أن سنوات الدراسة كانت مجرد "شهادة" بلا معنى.
وتفضلوا بقبول فائق الاحترام،
طلاب المستوى الثالث – تخصص علم الحاسوب
جامعة صنعاء
#شاركها_لتوصل
👍2❤1🔥1👌1
إلى شباب اليمن، اصحوا قبل فوات الأوان!
نحن كطلاب ومبرمجين للأسف لم نتمكن من الوصول إلى مستوى الإبداع والمنافسة على الصعيد العربي والعالمي. السبب الرئيسي ليس في قلة الذكاء أو عدم القدرة، بل لأن أغلبنا بمجرد التخرج يبحث عن أقصر طريق للحصول على وظيفة، ليتمكن من إعالة أسرته وتوفير قوت يومه. هذا يجعل الكثيرين يختارون الحلول السهلة بدلًا من السعي للتميز والتفوق.
حتى الذين تمكنوا من السفر إلى الخارج، تجد أن همهم الأول هو تحقيق الاستقرار المادي وليس تحقيق إنجازات علمية أو تقنية بارزة. ولهذا، لا نرى أسماءً يمنية في الشركات العالمية الكبرى، ولا نجد تأثيرًا واضحًا للمبرمجين اليمنيين في الثورة التكنولوجية الحالية.
نحن نعيش في عالم متسارع، والعالم الآن في مرحلة الذكاء الاصطناعي بينما لا تزال أنظمتنا في الداخل تعمل بتقنيات قديمة وسيئة للغاية. إذا استمررنا في هذا الوضع، فسنبقى في الخلف ولن نلحق أبدًا بركب التطور.
مشكلتنا الأخرى هي التركيز على الشهادة بدلًا من العلم الحقيقي. الشهادة وحدها لن تصنع لك مستقبلًا إذا لم تكن لديك المهارات الحقيقية. في دول أخرى، يُمنح الطلاب النجاح بسهولة، لكن الفرق هو أن من يريد أن يتعلم فعلًا يسعى بنفسه للعلم والمعرفة. أما عندنا، فالشهادة أصبحت مجرد عائق إذا لم يكن معها مهارة وإبداع.
لذلك، لا تكن من النوع الذي يتعلم فقط من أجل النجاح أو الوظيفة. كن حرًا في تفكيرك، اسعَ وراء المعرفة، طوّر مهاراتك، وكن جزءًا من التغيير.
الوطن يحتاجك... استيقظ، وابدأ رحلتك نحو الإبداع اليوم!
نحن كطلاب ومبرمجين للأسف لم نتمكن من الوصول إلى مستوى الإبداع والمنافسة على الصعيد العربي والعالمي. السبب الرئيسي ليس في قلة الذكاء أو عدم القدرة، بل لأن أغلبنا بمجرد التخرج يبحث عن أقصر طريق للحصول على وظيفة، ليتمكن من إعالة أسرته وتوفير قوت يومه. هذا يجعل الكثيرين يختارون الحلول السهلة بدلًا من السعي للتميز والتفوق.
حتى الذين تمكنوا من السفر إلى الخارج، تجد أن همهم الأول هو تحقيق الاستقرار المادي وليس تحقيق إنجازات علمية أو تقنية بارزة. ولهذا، لا نرى أسماءً يمنية في الشركات العالمية الكبرى، ولا نجد تأثيرًا واضحًا للمبرمجين اليمنيين في الثورة التكنولوجية الحالية.
نحن نعيش في عالم متسارع، والعالم الآن في مرحلة الذكاء الاصطناعي بينما لا تزال أنظمتنا في الداخل تعمل بتقنيات قديمة وسيئة للغاية. إذا استمررنا في هذا الوضع، فسنبقى في الخلف ولن نلحق أبدًا بركب التطور.
مشكلتنا الأخرى هي التركيز على الشهادة بدلًا من العلم الحقيقي. الشهادة وحدها لن تصنع لك مستقبلًا إذا لم تكن لديك المهارات الحقيقية. في دول أخرى، يُمنح الطلاب النجاح بسهولة، لكن الفرق هو أن من يريد أن يتعلم فعلًا يسعى بنفسه للعلم والمعرفة. أما عندنا، فالشهادة أصبحت مجرد عائق إذا لم يكن معها مهارة وإبداع.
لذلك، لا تكن من النوع الذي يتعلم فقط من أجل النجاح أو الوظيفة. كن حرًا في تفكيرك، اسعَ وراء المعرفة، طوّر مهاراتك، وكن جزءًا من التغيير.
الوطن يحتاجك... استيقظ، وابدأ رحلتك نحو الإبداع اليوم!
👍7
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
"ماذا لو أخبرتك أن ولاءك الأعمى لـتقنية واحدة يخنق مشاريعك ببطء؟ 🔥
(مُترجم من دماغ مطور خسر 3 مشاريع قبل أن يفهم الدرس)
1. مصيبة الـ"سوّي بيها كل حاجة" 🙄
تخيل أنك تريد قطع شجرة:
الفأس → مثالي.
ملعقة → ممكن... لكنك ستتكسر قبل الشجرة!
⇢ .NET للمؤسسات، Python للذكاء الاصطناعي، JavaScript للواجهات...
الضربة القاضية: استخدام غير المناسب يضيع الوقت والمال، ويُنتج أنظمة "مُرقّعة".
2. هل تقتل إبداعك وأنت لا تدري؟ 💀
التكنولوجيا تتطور بسرعة البرق، لكنك:
تُحاصر نفسك بـ"أدوات الماضي".
ترفض استكشاف حلول أحدث (مثل Rust للأنظمة، Go للتوزيعات).
⇢ العالم لا يكافئ من يعيش في "منطقة الراحة التقنية"، بل من يسبق بــمرونة التفكير.
3. مأساة الـ"أنا ومين؟ فريق التقنية الواحدة!"
ماذا يحدث لو:
قرر فريقك المغادرة؟
ظهرت تقنية جديدة تهدد وجود ما تعتمد عليه؟
⇢ التبعية الكلية = انهيار النظام بأكمله عند أول أزمة.
4. "المُبرمج القاتل" vs "مهندس الحلول"
الأول:
يكتب كودًا بـ"أي ثمن".
يُدافع عن تقنيته حتى لو دمرت المشروع.
الثاني:
يحلل المشكلة كـجراح، يختار الأدوات كـمهندس دقيق.
يدمج التقنيات كـفنان لصنع نظام متناغم.
⇢ أي شخصية تريد أن تكون؟
الخلطة السرية:
لا تكن عبدًا لـ Stack: اختَر التقنية كـوسيلة، لا كـ"هوية".
تعلّم المبادئ، لا الأدوات: SOLID، Design Patterns... هذه أسلحتك الخالدة.
جرّب شيئًا غريبًا كل شهر: لغة جديدة، framework مختلف... دماغك يحتاج "صدمات إبداعية".
الـ"مُبرمج الحقيقي" لا يُقاس بعدد السنين في تقنية، بل بقدرته على اختراق المشكلات بأي أداة تطلبها اللحظة. 🧠
—
تحدي: في مشروعك القادم، اختر تقنية لم تستخدمها من قبل ولو لـ20% من الكود. هل ستتقبّل المغامرة؟ 🚀"
(مُترجم من دماغ مطور خسر 3 مشاريع قبل أن يفهم الدرس)
1. مصيبة الـ"سوّي بيها كل حاجة" 🙄
تخيل أنك تريد قطع شجرة:
الفأس → مثالي.
ملعقة → ممكن... لكنك ستتكسر قبل الشجرة!
⇢ .NET للمؤسسات، Python للذكاء الاصطناعي، JavaScript للواجهات...
الضربة القاضية: استخدام غير المناسب يضيع الوقت والمال، ويُنتج أنظمة "مُرقّعة".
2. هل تقتل إبداعك وأنت لا تدري؟ 💀
التكنولوجيا تتطور بسرعة البرق، لكنك:
تُحاصر نفسك بـ"أدوات الماضي".
ترفض استكشاف حلول أحدث (مثل Rust للأنظمة، Go للتوزيعات).
⇢ العالم لا يكافئ من يعيش في "منطقة الراحة التقنية"، بل من يسبق بــمرونة التفكير.
3. مأساة الـ"أنا ومين؟ فريق التقنية الواحدة!"
ماذا يحدث لو:
قرر فريقك المغادرة؟
ظهرت تقنية جديدة تهدد وجود ما تعتمد عليه؟
⇢ التبعية الكلية = انهيار النظام بأكمله عند أول أزمة.
4. "المُبرمج القاتل" vs "مهندس الحلول"
الأول:
يكتب كودًا بـ"أي ثمن".
يُدافع عن تقنيته حتى لو دمرت المشروع.
الثاني:
يحلل المشكلة كـجراح، يختار الأدوات كـمهندس دقيق.
يدمج التقنيات كـفنان لصنع نظام متناغم.
⇢ أي شخصية تريد أن تكون؟
الخلطة السرية:
لا تكن عبدًا لـ Stack: اختَر التقنية كـوسيلة، لا كـ"هوية".
تعلّم المبادئ، لا الأدوات: SOLID، Design Patterns... هذه أسلحتك الخالدة.
جرّب شيئًا غريبًا كل شهر: لغة جديدة، framework مختلف... دماغك يحتاج "صدمات إبداعية".
الـ"مُبرمج الحقيقي" لا يُقاس بعدد السنين في تقنية، بل بقدرته على اختراق المشكلات بأي أداة تطلبها اللحظة. 🧠
—
تحدي: في مشروعك القادم، اختر تقنية لم تستخدمها من قبل ولو لـ20% من الكود. هل ستتقبّل المغامرة؟ 🚀"
👍2❤1
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
مشكله الآن لي واحد طلب مني أرسله ملف وحجمة كبير
قلت اضغطه جيت مافيش معي الي يضغط الملف بالصيغة الي اريد طيب ياعم خش على جوجل play وحملت إلى tool مطوله أريدها مباشره من هنا بس فكرت الآن وتسألت قلت اكتبها لكم قبل منساها مع إضافة لذلك
لماذا لا تمتلك تطبيقات المراسلة ميزة ضغط الملفات تلقائيًا دون فقدان الجودة؟ 🤔
عند إرسال الملفات عبر تطبيقات مثل واتساب وتليجرام، يتم ضغط الصور والفيديوهات تلقائيًا لتقليل استهلاك البيانات، لكن هذا يأتي على حساب الجودة. وفي المقابل، عند إرسال الملفات بصيغ مثل ZIP أو PDF، تبقى كما هي دون أي ضغط، مما قد يزيد من استهلاك الإنترنت.
لكن لماذا لا يتم ضغط أي ملف تلقائيًا دون فقدان الجودة؟
1️⃣ توفير البيانات دون التأثير على الجودة: يمكن استخدام تقنيات ضغط بدون فقدان مثل GZIP أو Brotli لتقليل حجم الملفات مع الاحتفاظ بجودتها الأصلية.
2️⃣ تحسين تجربة المستخدم: بدلاً من مطالبة المستخدم بضغط الملف يدويًا، يتم ذلك تلقائيًا قبل الإرسال، مما يقلل استهلاك الإنترنت ويسرّع عملية النقل.
3️⃣ زيادة كفاءة التخزين والسيرفرات: تقليل حجم الملفات يعني استهلاكًا أقل للخوادم والمساحة التخزينية.
السؤال هو:
لماذا لم تقم تطبيقات مثل واتساب وتليجرام بتفعيل هذه الميزة حتى الآن؟ 🤯
هل هي قيود تقنية أم أن الشركات لا تراها أولوية؟ 🤔
هل ستكون هذا الميزات مفيده لكم ؟
قلت اضغطه جيت مافيش معي الي يضغط الملف بالصيغة الي اريد طيب ياعم خش على جوجل play وحملت إلى tool مطوله أريدها مباشره من هنا بس فكرت الآن وتسألت قلت اكتبها لكم قبل منساها مع إضافة لذلك
لماذا لا تمتلك تطبيقات المراسلة ميزة ضغط الملفات تلقائيًا دون فقدان الجودة؟ 🤔
عند إرسال الملفات عبر تطبيقات مثل واتساب وتليجرام، يتم ضغط الصور والفيديوهات تلقائيًا لتقليل استهلاك البيانات، لكن هذا يأتي على حساب الجودة. وفي المقابل، عند إرسال الملفات بصيغ مثل ZIP أو PDF، تبقى كما هي دون أي ضغط، مما قد يزيد من استهلاك الإنترنت.
لكن لماذا لا يتم ضغط أي ملف تلقائيًا دون فقدان الجودة؟
1️⃣ توفير البيانات دون التأثير على الجودة: يمكن استخدام تقنيات ضغط بدون فقدان مثل GZIP أو Brotli لتقليل حجم الملفات مع الاحتفاظ بجودتها الأصلية.
2️⃣ تحسين تجربة المستخدم: بدلاً من مطالبة المستخدم بضغط الملف يدويًا، يتم ذلك تلقائيًا قبل الإرسال، مما يقلل استهلاك الإنترنت ويسرّع عملية النقل.
3️⃣ زيادة كفاءة التخزين والسيرفرات: تقليل حجم الملفات يعني استهلاكًا أقل للخوادم والمساحة التخزينية.
السؤال هو:
لماذا لم تقم تطبيقات مثل واتساب وتليجرام بتفعيل هذه الميزة حتى الآن؟ 🤯
هل هي قيود تقنية أم أن الشركات لا تراها أولوية؟ 🤔
هل ستكون هذا الميزات مفيده لكم ؟
👍1
لماذا لا توجد هذه الميزات في تنظيم رسائل قنوات تليجرام؟ 🤔
إذا كنت تستخدم قنوات تليجرام لمشاركة مواضيع تعليمية أو معلوماتية، فمن المحتمل أنك تواجه صعوبة في تنظيم المحتوى والعودة إليه بسهولة. حاليًا، الطريقة الوحيدة للبحث هي باستخدام الهاشتاجات أو البحث اليدوي، وهو أمر مرهق! 😩
🔹 ميزات غير موجودة ولكنها ستجعل التنظيم أسهل:
✅ 1- التصنيفات الذكية (Smart Categories)
🔹 بدلاً من البحث بالهاشتاج، يمكن للمستخدمين فرز الرسائل تلقائيًا حسب الموضوع (رياضيات، فيزياء، برمجة...) من خلال الذكاء الاصطناعي.
✅ 2- الفهرس التلقائي (Auto Indexing)
🔹 عند إرسال سلسلة من الدروس، يقوم تليجرام بإنشاء فهرس تلقائي بحيث يمكن للمستخدمين القفز مباشرة إلى أي موضوع بسهولة.
✅ 3- الإشارات الذكية (Smart Mentions)
🔹 القدرة على الإشارة إلى مواضيع سابقة بسهولة في الرسائل الجديدة، مثل روابط داخلية بين الدروس دون الحاجة إلى البحث يدويًا.
✅ 4- وضع القراءة (Reading Mode)
🔹 عند فتح القناة، يستطيع المستخدم عرض كل الرسائل كسلسلة متتالية مثل كتاب إلكتروني بدون فوضى المحادثات الأخرى.
✅ 5- البحث المحسن (Advanced Search Filters)
🔹 إضافة فلاتر للبحث حسب:
📅 التاريخ
🏷️ الموضوع
📎 نوع المحتوى (فيديو، ملف PDF، نص...)
👤 المؤلف (إذا كان هناك مشرفون متعددون)
✅ 6- روابط مباشرة للأقسام (Direct Section Links)
🔹 إمكانية إنشاء روابط مباشرة إلى مجموعات من الرسائل داخل القناة، بحيث يمكن مشاركة "رابط خاص" لكل موضوع منفصل بسهولة.
✅ 7- إشعارات ذكية للطلاب (Smart Notifications)
🔹 يمكن للمستخدمين الاشتراك في مواضيع معينة فقط، بحيث لا تصله إشعارات إلا للمواد التي يهتم بها.
🤷♂️ لماذا لم تُطبق هذه الميزات بعد؟
ربما لأن تليجرام لا يركز على المحتوى التعليمي بهذه الطريقة، لكنه قد يكون تحديثًا قويًا في المستقبل!
🎯 السؤال لك:
إذا كنت مسؤول قناة تعليمية، أي ميزة من هذه الميزات تتمنى أن تراها أولًا؟ 🤩💡
إذا كنت تستخدم قنوات تليجرام لمشاركة مواضيع تعليمية أو معلوماتية، فمن المحتمل أنك تواجه صعوبة في تنظيم المحتوى والعودة إليه بسهولة. حاليًا، الطريقة الوحيدة للبحث هي باستخدام الهاشتاجات أو البحث اليدوي، وهو أمر مرهق! 😩
🔹 ميزات غير موجودة ولكنها ستجعل التنظيم أسهل:
✅ 1- التصنيفات الذكية (Smart Categories)
🔹 بدلاً من البحث بالهاشتاج، يمكن للمستخدمين فرز الرسائل تلقائيًا حسب الموضوع (رياضيات، فيزياء، برمجة...) من خلال الذكاء الاصطناعي.
✅ 2- الفهرس التلقائي (Auto Indexing)
🔹 عند إرسال سلسلة من الدروس، يقوم تليجرام بإنشاء فهرس تلقائي بحيث يمكن للمستخدمين القفز مباشرة إلى أي موضوع بسهولة.
✅ 3- الإشارات الذكية (Smart Mentions)
🔹 القدرة على الإشارة إلى مواضيع سابقة بسهولة في الرسائل الجديدة، مثل روابط داخلية بين الدروس دون الحاجة إلى البحث يدويًا.
✅ 4- وضع القراءة (Reading Mode)
🔹 عند فتح القناة، يستطيع المستخدم عرض كل الرسائل كسلسلة متتالية مثل كتاب إلكتروني بدون فوضى المحادثات الأخرى.
✅ 5- البحث المحسن (Advanced Search Filters)
🔹 إضافة فلاتر للبحث حسب:
📅 التاريخ
🏷️ الموضوع
📎 نوع المحتوى (فيديو، ملف PDF، نص...)
👤 المؤلف (إذا كان هناك مشرفون متعددون)
✅ 6- روابط مباشرة للأقسام (Direct Section Links)
🔹 إمكانية إنشاء روابط مباشرة إلى مجموعات من الرسائل داخل القناة، بحيث يمكن مشاركة "رابط خاص" لكل موضوع منفصل بسهولة.
✅ 7- إشعارات ذكية للطلاب (Smart Notifications)
🔹 يمكن للمستخدمين الاشتراك في مواضيع معينة فقط، بحيث لا تصله إشعارات إلا للمواد التي يهتم بها.
🤷♂️ لماذا لم تُطبق هذه الميزات بعد؟
ربما لأن تليجرام لا يركز على المحتوى التعليمي بهذه الطريقة، لكنه قد يكون تحديثًا قويًا في المستقبل!
🎯 السؤال لك:
إذا كنت مسؤول قناة تعليمية، أي ميزة من هذه الميزات تتمنى أن تراها أولًا؟ 🤩💡
👍4
هي نعمة اتخيل لو كنت أريد اصلك كل هذا الكلام متى بكتب لك متى أنت تفهم ويمكن تفهمني غلط انت بس ناوله الطعم وهو يتصرف ويجيب الي في نفسك وتشوف مايبهرك بأشياء أنت مش عارفها 🌝😂
🔥1👌1
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
إلى أعضاء هيئة التدريس والمسؤولين عن مشاريع التخرج،
السلام عليكم ورحمة الله وبركاته،
نحن طلاب السنة الثالثة، نوجه لكم هذا الخطاب بسبب غياب قنوات تواصل رسمية داخل الكلية تسمح لنا بنقل ملاحظاتنا ومخاوفنا بشكل مباشر، مما اضطررنا إلى اللجوء إلى هذا النقاش العام. نود إعلامكم بأننا نواجه تحديات تؤثر على استعدادنا للسنة الرابعة ومشاريع التخرج، وأهمها:
تأخر نشر مواضيع المشاريع: حتى الآن، لم تُعلن المواضيع المقررة على المنصات الرسمية، مما يعيق بدء التحضير ويُضيع وقتنا الثمين في انتظار غير مبرر.
ضعف الدعم الأكاديمي: نشعر بفجوة في الدعم والتوجيه من بعض الجهات المعنية، بينما تُخصص جهود كبيرة لأمور أخرى خارج إطار تطوير مشاريع الطلاب.
نحن نطالب بـ:
- الإسراع في إعلان المواضيع وتوفير ورش عمل أو جلسات توضيحية لضمان فهم متطلبات كل مشروع.
- إنشاء قناة تواصل رسمية (مثل منصة أو صندوق اقتراحات) تتيح للطلاب مشاركة آرائهم ومتابعة حلول المشكلات بشكل شفاف.
نُدرك جهودكم المبذولة، لكن الوقت عامل حاسم لنا، خاصة مع اقتراب مرحلة التخرج. نأمل أن تتحول هذه الملاحظات إلى خطوات فعلية تُعزز جودة تجربتنا الأكاديمية وتضمن لنا وللأجيال القادمة بيئة تعليمية داعمة.
تقبلوا فائق الاحترام،
طلاب السنة الثالثة
#تحرك_لاتنتظر_لوما_تكمل_سنه_رابعة
السلام عليكم ورحمة الله وبركاته،
نحن طلاب السنة الثالثة، نوجه لكم هذا الخطاب بسبب غياب قنوات تواصل رسمية داخل الكلية تسمح لنا بنقل ملاحظاتنا ومخاوفنا بشكل مباشر، مما اضطررنا إلى اللجوء إلى هذا النقاش العام. نود إعلامكم بأننا نواجه تحديات تؤثر على استعدادنا للسنة الرابعة ومشاريع التخرج، وأهمها:
تأخر نشر مواضيع المشاريع: حتى الآن، لم تُعلن المواضيع المقررة على المنصات الرسمية، مما يعيق بدء التحضير ويُضيع وقتنا الثمين في انتظار غير مبرر.
ضعف الدعم الأكاديمي: نشعر بفجوة في الدعم والتوجيه من بعض الجهات المعنية، بينما تُخصص جهود كبيرة لأمور أخرى خارج إطار تطوير مشاريع الطلاب.
نحن نطالب بـ:
- الإسراع في إعلان المواضيع وتوفير ورش عمل أو جلسات توضيحية لضمان فهم متطلبات كل مشروع.
- إنشاء قناة تواصل رسمية (مثل منصة أو صندوق اقتراحات) تتيح للطلاب مشاركة آرائهم ومتابعة حلول المشكلات بشكل شفاف.
نُدرك جهودكم المبذولة، لكن الوقت عامل حاسم لنا، خاصة مع اقتراب مرحلة التخرج. نأمل أن تتحول هذه الملاحظات إلى خطوات فعلية تُعزز جودة تجربتنا الأكاديمية وتضمن لنا وللأجيال القادمة بيئة تعليمية داعمة.
تقبلوا فائق الاحترام،
طلاب السنة الثالثة
#تحرك_لاتنتظر_لوما_تكمل_سنه_رابعة
👍15
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
اقرأوا على مهلكم كلمتين مهمتين.
يا شباب اريد أوضح حاجة: حتى تبنوا توقعات منطقية الكتب أو أي مصدر تعليمي مش هو اللي بيخليك خبير لكنه بيساعدك تستفيد من عمرك بعد قراءته وتطبيقه وهذا اللي بيخليك خبير.
ستتعلم من اللي بتقابله في حياتك وتسقطه على العلم اللي قريته وتتعلم بعقلك مش بمجرد تكرار وهذا هو الخبير الحقيقي.
#ويش_قال_المتنبي_ويش_قال👇
إذا غامرتَ في شرفٍ مرُومِ
فلا تقنعْ بما دونَ النّجومِ
يا شباب اريد أوضح حاجة: حتى تبنوا توقعات منطقية الكتب أو أي مصدر تعليمي مش هو اللي بيخليك خبير لكنه بيساعدك تستفيد من عمرك بعد قراءته وتطبيقه وهذا اللي بيخليك خبير.
ستتعلم من اللي بتقابله في حياتك وتسقطه على العلم اللي قريته وتتعلم بعقلك مش بمجرد تكرار وهذا هو الخبير الحقيقي.
#ويش_قال_المتنبي_ويش_قال👇
إذا غامرتَ في شرفٍ مرُومِ
فلا تقنعْ بما دونَ النّجومِ
👌1
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
اعلم جيدا ان قد تمل حتى من كل الكلام من chatgpt ومع الأيام ستفقد الطعم والشم لكن طبيعتك وطريقتك عمرها ماتملل خلي بالك😌. دعك من هذا الكلام تابع⬇️
أنا عارف انك فاهم وفاهم بس لو قلت لك اتخذ القرار صعب عليك وستدفع ثمن قرارك وأنت أزي بتفكر 😊🏃♂️
لو سألتني هو layerd Architecture ب يعمل فصل بين ال data access layers ب business Layered كذلك ال clean architecture بيفصل مشكلة domain الأساسية في النظام عن مشاكل التكنيكل بقلك نعم لكن سيبك من هذا كله سضرب لك ايش يعني الموضوع متى اقرر استخدم أي منهم في أي نظام يبتني افترض معك أرض مساحتها 12 اللبنة لو قلت بسم الله مابش معي مال كثير حتى تبنيها مسلح قلت بسم الله ابنيها شعبي بقد ميزانيتك والله بدأت كملت تبني اقلك مثلا سهولة إيصال الخدمات مثلا الماء الكهرباء سهله جدا وعمليات السباكة والكهرباء والى اخر سهل . لكن لو قلنا معك شويه بقوش أصحاب عمران 🌹🙆😅 قلت اعمرها مسلح واشدها ٦ دور والله بدأت تأسس قواعد والقواعد مصممه ل 6 دور ايش تحتاج والله بأقلك استخدم Layered Architecture .
ولكن ولو قلت معك بقوش تشتي تشد العمارة 1000 دور اقلك استخدم ال clean architecture صح عملية مثلا إيصال الماء مثلا إلى آخر دور صعبه شوي مثلا وغيرها فكل هذه الأنماط تصاميم داخليه لو قلت لك التصميم الخارجي الكلي للمنزل ايه هو Monolithic Architecture .
طيب هنا لو فكرت أحول البيت الكبير هذا إلى Microservices في الواقع صعب عكس البرمجة بس اقلك مثلا لو بدأت على طول تشتغل وتبني ميكروسرفس اقلك خلاص نبدأ نوزع كل ثلاثه طوابق ك micro وعليها فقس لباقي الطوابق وبنينا مربع كامل يحتوي على عدد من المنازل التي تتكون فيها كل منزل من ثلاثه طوابق ضخم جدا بس هنا أنت خسرة مساحة أضعاف بدلٍ عندما كان التوسع scale up الي هو Monolithic كذلك تخيل تريد تعرف من بيدخل ويخرج من كل عمارة كيف ستتحكم بها كذلك شبكة المياة والمجاري وغيرها
.... هنا دخلت في متاهات الا لو عندك الإمكانيات ودعم بميزانيه دوله لاظهرك حتى على مستوى الضرائب ياسطى بدل ماكانت عمارة واحده وشدها ان شاءالله تناطح السحاب انت وفرت مساحة وفرت ستكون شبكة واحده لا آخر طابق سيكون حارس واحد في باب العمارة كلها وغيرها انا نقلتك إلى عالم ثاني تماما عن البرمجة حتى فعلا تعرف ان الموضوع الأنماط هذه والمعماريات هي ليس شكلا بل كم عمر تحتاج للبقاء على قيد الحياة ببساطة
#مقاول_أبراج
أنا عارف انك فاهم وفاهم بس لو قلت لك اتخذ القرار صعب عليك وستدفع ثمن قرارك وأنت أزي بتفكر 😊🏃♂️
لو سألتني هو layerd Architecture ب يعمل فصل بين ال data access layers ب business Layered كذلك ال clean architecture بيفصل مشكلة domain الأساسية في النظام عن مشاكل التكنيكل بقلك نعم لكن سيبك من هذا كله سضرب لك ايش يعني الموضوع متى اقرر استخدم أي منهم في أي نظام يبتني افترض معك أرض مساحتها 12 اللبنة لو قلت بسم الله مابش معي مال كثير حتى تبنيها مسلح قلت بسم الله ابنيها شعبي بقد ميزانيتك والله بدأت كملت تبني اقلك مثلا سهولة إيصال الخدمات مثلا الماء الكهرباء سهله جدا وعمليات السباكة والكهرباء والى اخر سهل . لكن لو قلنا معك شويه بقوش أصحاب عمران 🌹🙆😅 قلت اعمرها مسلح واشدها ٦ دور والله بدأت تأسس قواعد والقواعد مصممه ل 6 دور ايش تحتاج والله بأقلك استخدم Layered Architecture .
ولكن ولو قلت معك بقوش تشتي تشد العمارة 1000 دور اقلك استخدم ال clean architecture صح عملية مثلا إيصال الماء مثلا إلى آخر دور صعبه شوي مثلا وغيرها فكل هذه الأنماط تصاميم داخليه لو قلت لك التصميم الخارجي الكلي للمنزل ايه هو Monolithic Architecture .
طيب هنا لو فكرت أحول البيت الكبير هذا إلى Microservices في الواقع صعب عكس البرمجة بس اقلك مثلا لو بدأت على طول تشتغل وتبني ميكروسرفس اقلك خلاص نبدأ نوزع كل ثلاثه طوابق ك micro وعليها فقس لباقي الطوابق وبنينا مربع كامل يحتوي على عدد من المنازل التي تتكون فيها كل منزل من ثلاثه طوابق ضخم جدا بس هنا أنت خسرة مساحة أضعاف بدلٍ عندما كان التوسع scale up الي هو Monolithic كذلك تخيل تريد تعرف من بيدخل ويخرج من كل عمارة كيف ستتحكم بها كذلك شبكة المياة والمجاري وغيرها
.... هنا دخلت في متاهات الا لو عندك الإمكانيات ودعم بميزانيه دوله لاظهرك حتى على مستوى الضرائب ياسطى بدل ماكانت عمارة واحده وشدها ان شاءالله تناطح السحاب انت وفرت مساحة وفرت ستكون شبكة واحده لا آخر طابق سيكون حارس واحد في باب العمارة كلها وغيرها انا نقلتك إلى عالم ثاني تماما عن البرمجة حتى فعلا تعرف ان الموضوع الأنماط هذه والمعماريات هي ليس شكلا بل كم عمر تحتاج للبقاء على قيد الحياة ببساطة
#مقاول_أبراج
👍1👌1
الجهاز المناعي في الكائن الحي = مكافح الفيروسات على نظامك
ربط معلومات بين الأحياء والحاسوب
بالتوفيق
ربط معلومات بين الأحياء والحاسوب
بالتوفيق
👌1
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
وازيد إضافة والحاجة المهمه لاتنسى ان في عوامل خارجية مثل تأثير البيئة الي حولك قد يكون فيها ماء قد تأثر على أساس كذلك لو عمارتك مثل برج خليفة مثلا في عدت عوامل أخرى ستأثر عليك مثل الرياح وغيرها وهذا يعكس سد الثغرات وتزبط موضوع ال security عندك في النظام من أي عوامل خارجيه سواء كانت هجمات أو اختراق وشكرا
👍1👌1
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
ركز إيش هو Lazy Loading وليش نستخدمه؟
إذا كنت فاتح موقع أو تطبيق، هل ضروري يتم تحميل كل شيء من البداية حتى لو ما بتستخدمه؟ أكيد لا!
هنا يجي دور Lazy Loading، اللي يحمّل لك البيانات أو الصور وقت ما تحتاجها بس، مو على الفاضي من البداية.
🔹 إيش بيفيدنا؟
✅ يقلل وقت تحميل الصفحة، لأن الأشياء الثقيلة ما تشتغل إلا عند الحاجة
✅ يخفف الضغط على السيرفر ويحافظ على أداء التطبيق
✅ يوفر استهلاك الإنترنت، خصوصًا إذا كان عندك مستخدمين من شبكات ضعيفة
🔹 كيف شغله؟
تخيل عندك متجر إلكتروني فيه آلاف المنتجات، بدل ما يتم تحميل كل الصور مره وحدة (وهذا يبطئ الموقع)، الصور تظهر بس لما المستخدم ينزل في الصفحة. نفس الشيء مع البيانات، يتم تحميلها فقط لما المستخدم يطلبها.
🔹 متى نستخدمه؟
✔ لو عندك صفحة فيها صور كثيرة، مثل موقع سياحة يعرض أماكن ومناظر طبيعية
✔ في التطبيقات اللي تحتوي على بيانات ثقيلة، مثل تقارير وإحصائيات
✔ في تحميل صفحات متعددة داخل تطبيق ويب، بحيث ما تنزل الصفحة إلا لما يفتحها المستخدم
إذا كنت فاتح موقع أو تطبيق، هل ضروري يتم تحميل كل شيء من البداية حتى لو ما بتستخدمه؟ أكيد لا!
هنا يجي دور Lazy Loading، اللي يحمّل لك البيانات أو الصور وقت ما تحتاجها بس، مو على الفاضي من البداية.
🔹 إيش بيفيدنا؟
✅ يقلل وقت تحميل الصفحة، لأن الأشياء الثقيلة ما تشتغل إلا عند الحاجة
✅ يخفف الضغط على السيرفر ويحافظ على أداء التطبيق
✅ يوفر استهلاك الإنترنت، خصوصًا إذا كان عندك مستخدمين من شبكات ضعيفة
🔹 كيف شغله؟
تخيل عندك متجر إلكتروني فيه آلاف المنتجات، بدل ما يتم تحميل كل الصور مره وحدة (وهذا يبطئ الموقع)، الصور تظهر بس لما المستخدم ينزل في الصفحة. نفس الشيء مع البيانات، يتم تحميلها فقط لما المستخدم يطلبها.
🔹 متى نستخدمه؟
✔ لو عندك صفحة فيها صور كثيرة، مثل موقع سياحة يعرض أماكن ومناظر طبيعية
✔ في التطبيقات اللي تحتوي على بيانات ثقيلة، مثل تقارير وإحصائيات
✔ في تحميل صفحات متعددة داخل تطبيق ويب، بحيث ما تنزل الصفحة إلا لما يفتحها المستخدم
👌1
الفرق بين null و undefined في JavaScript بكل بساطة! 🤓
كتير منضيع بين null و undefined، بس الفرق بينهم بسيط جدًا! 👇
🔹 undefined → يعني المتغير موجود بس مالو قيمة 🤷♂️
🔹 null → يعني المتغير موجود وقيمته فاضية عن قصد 😎
💡 أمثلة توضح الفرق:
let x;
console.log(x); // undefined ❌
let y = null;
console.log(y); // null ✅
📌 undefined
بيحصل لما:
متغير ينعمله declare بدون ما ياخد قيمة
دالة مالا return
الوصول لـ property مالا موجودة في object
📌 null
لما بدك تقول انو المتغير فاضي لكن بشكل متعمد!
✅ الخلاصة:
undefined = شغلة مالا قيمة أصلاً
null = شغلة موجودة بس فاضية بإرادتك
كتير منضيع بين null و undefined، بس الفرق بينهم بسيط جدًا! 👇
🔹 undefined → يعني المتغير موجود بس مالو قيمة 🤷♂️
🔹 null → يعني المتغير موجود وقيمته فاضية عن قصد 😎
💡 أمثلة توضح الفرق:
let x;
console.log(x); // undefined ❌
let y = null;
console.log(y); // null ✅
📌 undefined
بيحصل لما:
متغير ينعمله declare بدون ما ياخد قيمة
دالة مالا return
الوصول لـ property مالا موجودة في object
📌 null
لما بدك تقول انو المتغير فاضي لكن بشكل متعمد!
✅ الخلاصة:
undefined = شغلة مالا قيمة أصلاً
null = شغلة موجودة بس فاضية بإرادتك
👌2
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
أهمية القيمة المضافة والتميّز في سوق العمل
معتقدش إن الأدمن في جروب "اتحاد مهندسي مصر (الجامعات الحكومية)" هيوافق عليه يمكن يفيد أي حد—مهندسين، أطباء، أو أي شخص شايف إن تفوقه الدراسي وحده كافٍ لضمان نجاحه في الحياة.
تعريف بسيط بنفسي:
أنا محمد مشرف، خريج حاسبات ومعلومات عين شمس دفعة 2005. دخلت الكلية بمجموع 97.1% في وقت كانت هندسة عين شمس بتاخد من 94.5%. بذكر الأرقام ديه علشان محدش يقول "أنت بتحقد على خريجين هندسة علشان معرفتش تدخلها."
حاليًا، أنا قائد فريق في أمازون إنجلترا، مسؤول عن معالجة بيانات المنتجات عالميًا. يعني أي منتج بتشوفه على أمازون، فريقنا مسؤول عن البيانات اللي بتظهر فيه. أمازون باعت في الربع الثالث من 2020 بأكثر من 96 مليار دولار—رقم أكبر من الاحتياطي النقدي لمصر!
مش هتكلم عن شغلي السابق في مايكروسوفت، بوكينج، أو مساهمتي في إنتاج أول شركة نزلت FPS على XBLA وPSN. هركز بس على منصبي الحالي، علشان الكلام اللي هقوله يكون واضح إنه جاي من شخص فاهم سوق العمل كويس.
الرسالة الأساسية:
نجاحك مش مرتبط بالجامعة اللي دخلتها ولا بمجموعك في الثانوية العامة. أنت، كمهندس أو طبيب أو أي متخصص، مجرد سلعة في سوق العمل. قيمتك بتتحدد بناءً على القيمة المضافة والندرة النسبية، مش على اسم الكلية.
مثال بسيط:
لو عايز تدهن شقتك، وعندك خيارين:
نقّاش بـ 5000 جنيه
نقّاش بـ 10,000 جنيه
لو الاتنين نفس الجودة والالتزام، طبيعي تختار الأرخص. لكن لو النقّاش الأغلى بيقدم شيء استثنائي—رسم فني مميز، سرعة أعلى، تقنية جديدة—وقتها ممكن تدفع الفرق.
نفس المبدأ بينطبق عليك!
لو بتخرج 50 ألف مهندس سنويًا، إيه اللي يميزك عنهم؟ لو بتعتمد بس على شهادة الجامعة، فإنت بنفسك بتعترف إن مفيش فرق بينك وبين خريج أي كلية خاصة.
الحقيقة المُرة؟
سوق العمل بيتطلب مهارات، مش مجرد شهادة. لو خريج حقوق أو تجارة قرر يحوّل مجاله لهندسة البرمجيات وأخد مكاني في أمازون، يبقى الغلط مش في الكلية بتاعته، الغلط فيا أنا!
العصر اللي فيه المعيار الأساسي كان الجامعة والمجموع انتهى. النهارده، شركات عالمية بتوظّف ناس بدون شهادة جامعية أصلاً. المعيار الوحيد هو:
"بتعرف تعمل إيه؟ وإيه اللي بيميزك عن غيرك؟"
الخلاصة:
لو عايز تنجح، انسَ اسم الكلية والمجموع، وركّز على مهاراتك وقدرتك على الإبداع والتميّز. غير كده، متلومش غير نفسك!
معادلة اليوم 24+26 = 50😂
معتقدش إن الأدمن في جروب "اتحاد مهندسي مصر (الجامعات الحكومية)" هيوافق عليه يمكن يفيد أي حد—مهندسين، أطباء، أو أي شخص شايف إن تفوقه الدراسي وحده كافٍ لضمان نجاحه في الحياة.
تعريف بسيط بنفسي:
أنا محمد مشرف، خريج حاسبات ومعلومات عين شمس دفعة 2005. دخلت الكلية بمجموع 97.1% في وقت كانت هندسة عين شمس بتاخد من 94.5%. بذكر الأرقام ديه علشان محدش يقول "أنت بتحقد على خريجين هندسة علشان معرفتش تدخلها."
حاليًا، أنا قائد فريق في أمازون إنجلترا، مسؤول عن معالجة بيانات المنتجات عالميًا. يعني أي منتج بتشوفه على أمازون، فريقنا مسؤول عن البيانات اللي بتظهر فيه. أمازون باعت في الربع الثالث من 2020 بأكثر من 96 مليار دولار—رقم أكبر من الاحتياطي النقدي لمصر!
مش هتكلم عن شغلي السابق في مايكروسوفت، بوكينج، أو مساهمتي في إنتاج أول شركة نزلت FPS على XBLA وPSN. هركز بس على منصبي الحالي، علشان الكلام اللي هقوله يكون واضح إنه جاي من شخص فاهم سوق العمل كويس.
الرسالة الأساسية:
نجاحك مش مرتبط بالجامعة اللي دخلتها ولا بمجموعك في الثانوية العامة. أنت، كمهندس أو طبيب أو أي متخصص، مجرد سلعة في سوق العمل. قيمتك بتتحدد بناءً على القيمة المضافة والندرة النسبية، مش على اسم الكلية.
مثال بسيط:
لو عايز تدهن شقتك، وعندك خيارين:
نقّاش بـ 5000 جنيه
نقّاش بـ 10,000 جنيه
لو الاتنين نفس الجودة والالتزام، طبيعي تختار الأرخص. لكن لو النقّاش الأغلى بيقدم شيء استثنائي—رسم فني مميز، سرعة أعلى، تقنية جديدة—وقتها ممكن تدفع الفرق.
نفس المبدأ بينطبق عليك!
لو بتخرج 50 ألف مهندس سنويًا، إيه اللي يميزك عنهم؟ لو بتعتمد بس على شهادة الجامعة، فإنت بنفسك بتعترف إن مفيش فرق بينك وبين خريج أي كلية خاصة.
الحقيقة المُرة؟
سوق العمل بيتطلب مهارات، مش مجرد شهادة. لو خريج حقوق أو تجارة قرر يحوّل مجاله لهندسة البرمجيات وأخد مكاني في أمازون، يبقى الغلط مش في الكلية بتاعته، الغلط فيا أنا!
العصر اللي فيه المعيار الأساسي كان الجامعة والمجموع انتهى. النهارده، شركات عالمية بتوظّف ناس بدون شهادة جامعية أصلاً. المعيار الوحيد هو:
"بتعرف تعمل إيه؟ وإيه اللي بيميزك عن غيرك؟"
الخلاصة:
لو عايز تنجح، انسَ اسم الكلية والمجموع، وركّز على مهاراتك وقدرتك على الإبداع والتميّز. غير كده، متلومش غير نفسك!
معادلة اليوم 24+26 = 50😂
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
This media is not supported in your browser
VIEW IN TELEGRAM
مشكلة عانيت منها والكثير من المطورين ، فورت لي الكثير من الوقت
رابط الموقع:
https://www.hanselman.com/blog/my-ultimate-powershell-prompt-with-oh-my-posh-and-the-windows-terminal
رابط الموقع:
https://www.hanselman.com/blog/my-ultimate-powershell-prompt-with-oh-my-posh-and-the-windows-terminal
Forwarded from اللجنة العلمية CS 22 (خالد العبسي)
السلام عليكم
هنا مجموعه سكربت او اكود فك تشفير
1
import os
class uncom:
def unmarszlib():
try:
files = input("nama file: ")
except:
exit("")
if len(files) == 0:
exit("")
try:
bk = open(files,"r").read()
except IOError:
print("file tidak ada")
exit()
bk = bk.replace("import","import uncompyle6,")
bk = bk.replace("exec(","uncompyle6.main.decompile(3.7,")
bk = bk.replace(")))",")),open(\"hasil.py\",\"w\"))")
try:
exec(bk)
except:
exit("decompile gagal")
def run():
os.system("clear")
uncom.unmarszlib()
uncom.run()
#سكربت بسيط فك تشفير مارشال 3.7.نوع #exec/ تحط هدا سكربت وملق الي تريد تفكة ايضا
...........................................
2
#لفك تشفير مارشال العادي
#يرجى استدعاء مكتبه dis
#يتم حذف exec في الداله واستبداله ب data =
#يتم طباعه الملف ماقبل التشفير كهذا
#مثال
import marshal
import dis
data = (marshal.loads( تحط هنا الكود تبعك المشفر b'\xe3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00@\x00\x00\x00s\x10\x00\x00\x00d\x00Z\x00e\x01d\x01\x83\x01\x01\x00d\x02S\x00)\x03z\t@psh_teamZ\x02hhN)\x02\xda\tcopyright\xda\x05print\xa9\x00r\x03\x00\x00\x00r\x03\x00\x00\x00\xda\x06string\xda\x08<module>\x01\x00\x00\x00s\x02\x00\x00\x00\x04\x01'))
dis.dis(data)
..........................................
3
from cryptography.fernet import Fernet
# تحميل المفتاح من ملف
with open('mykey.key', 'rb') as key_file:
key = key_file.read()
# إنشاء كائن Fernet باستخدام المفتاح
fernet = Fernet(key)
# قراءة النص المشفر من ملف
with open('encrypted_file.txt', 'rb') as enc_file:
encrypted_data = enc_file.read()
# فك التشفير
decrypted_data = fernet.decrypt(encrypted_data)
# كتابة النص المفكوك إلى ملف جديد
with open('decrypted_file.txt', 'wb') as dec_file:
dec_file.write(decrypted_data)
print("تم فك التشفير بنجاح!")
...........................................
4
كود يفك تشفير التشفير الموجود بشفره cython #⃣
يعني التشفير الي موجود ب
.py_private.c
code = "\n\342\230\200 C\341\264\217\341\264\234\311\264\341\264\233\312\200\312\217" #الكود الذي تريد فك تشفيره هنا
cython = bytes([ord(c) for c in code])
print(cython.decode('utf-8'))
..........................................
5
فك تشفير zlip
import zlib
CODE=b"هنا حط تشفير ZLIB"
Z=zlib.decompress(CODE)
print(Z)
...........................................
6
import base64
import zlib
CODE = b'ضع الكود هنا'
HKS = CODE[::-1]
B = base64.b64decode(HKS)
Z = zlib.decompress(B)
print(Z)
..........................................
وفي كمان اكود او سكربتات فك كثيره
كود فك lambda marshal zlip base64 ثاني
..........................................
7
import marshal
import zlib
import base64
code = input('enter the code bitch')
deku = marshal.loads(zlib.decompress(base64.b64decode(code)))
print(deku)
كود فك مارشال وزليب وبيس64
....,...,..................................
8
enc_code = ''
dec_code = zlib.decompress(enc_code[::-1])
print(dec_code)
هنا مجموعه سكربت او اكود فك تشفير
1
import os
class uncom:
def unmarszlib():
try:
files = input("nama file: ")
except:
exit("")
if len(files) == 0:
exit("")
try:
bk = open(files,"r").read()
except IOError:
print("file tidak ada")
exit()
bk = bk.replace("import","import uncompyle6,")
bk = bk.replace("exec(","uncompyle6.main.decompile(3.7,")
bk = bk.replace(")))",")),open(\"hasil.py\",\"w\"))")
try:
exec(bk)
except:
exit("decompile gagal")
def run():
os.system("clear")
uncom.unmarszlib()
uncom.run()
#سكربت بسيط فك تشفير مارشال 3.7.نوع #exec/ تحط هدا سكربت وملق الي تريد تفكة ايضا
...........................................
2
#لفك تشفير مارشال العادي
#يرجى استدعاء مكتبه dis
#يتم حذف exec في الداله واستبداله ب data =
#يتم طباعه الملف ماقبل التشفير كهذا
#مثال
import marshal
import dis
data = (marshal.loads( تحط هنا الكود تبعك المشفر b'\xe3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00@\x00\x00\x00s\x10\x00\x00\x00d\x00Z\x00e\x01d\x01\x83\x01\x01\x00d\x02S\x00)\x03z\t@psh_teamZ\x02hhN)\x02\xda\tcopyright\xda\x05print\xa9\x00r\x03\x00\x00\x00r\x03\x00\x00\x00\xda\x06string\xda\x08<module>\x01\x00\x00\x00s\x02\x00\x00\x00\x04\x01'))
dis.dis(data)
..........................................
3
from cryptography.fernet import Fernet
# تحميل المفتاح من ملف
with open('mykey.key', 'rb') as key_file:
key = key_file.read()
# إنشاء كائن Fernet باستخدام المفتاح
fernet = Fernet(key)
# قراءة النص المشفر من ملف
with open('encrypted_file.txt', 'rb') as enc_file:
encrypted_data = enc_file.read()
# فك التشفير
decrypted_data = fernet.decrypt(encrypted_data)
# كتابة النص المفكوك إلى ملف جديد
with open('decrypted_file.txt', 'wb') as dec_file:
dec_file.write(decrypted_data)
print("تم فك التشفير بنجاح!")
...........................................
4
كود يفك تشفير التشفير الموجود بشفره cython #⃣
يعني التشفير الي موجود ب
.py_private.c
code = "\n\342\230\200 C\341\264\217\341\264\234\311\264\341\264\233\312\200\312\217" #الكود الذي تريد فك تشفيره هنا
cython = bytes([ord(c) for c in code])
print(cython.decode('utf-8'))
..........................................
5
فك تشفير zlip
import zlib
CODE=b"هنا حط تشفير ZLIB"
Z=zlib.decompress(CODE)
print(Z)
...........................................
6
import base64
import zlib
CODE = b'ضع الكود هنا'
HKS = CODE[::-1]
B = base64.b64decode(HKS)
Z = zlib.decompress(B)
print(Z)
..........................................
وفي كمان اكود او سكربتات فك كثيره
كود فك lambda marshal zlip base64 ثاني
..........................................
7
import marshal
import zlib
import base64
code = input('enter the code bitch')
deku = marshal.loads(zlib.decompress(base64.b64decode(code)))
print(deku)
كود فك مارشال وزليب وبيس64
....,...,..................................
8
enc_code = ''
dec_code = zlib.decompress(enc_code[::-1])
print(dec_code)
Forwarded from IT4-G2 (Brhum)
https://bolt.new/?rid=uue4ip
Bolt, وهو بيئة سريعة لإنشاء مشاريع برمجية جديدة بسهولة. 🔥
🔹 تُستخدم لإنشاء تطبيقات ويب أو موبايل بسرعة
🔹 قد تكون مبنية على تقنيات حديثة مثل React, Next.js, Django وغيرها
🔹 تساعد المطورين في بدء مشاريعهم بدون إعداد يدوي طويل
Bolt, وهو بيئة سريعة لإنشاء مشاريع برمجية جديدة بسهولة. 🔥
🔹 تُستخدم لإنشاء تطبيقات ويب أو موبايل بسرعة
🔹 قد تكون مبنية على تقنيات حديثة مثل React, Next.js, Django وغيرها
🔹 تساعد المطورين في بدء مشاريعهم بدون إعداد يدوي طويل
bolt.new
Bolt AI builder: Websites, apps & prototypes
Prompt, run, edit & publish apps