لمحة 👀 برمجية – Telegram
لمحة 👀 برمجية
605 subscribers
144 photos
8 videos
13 files
141 links
Download Telegram
Channel photo updated
مرحبا بش مهندسين
أسعد الله مساكم ..
هذه القناة ستكون مخصصة لكل مايخص البرمجة بشكل عام وستكون إن شاء الله مواكبة ومحدثة بكل مايفيدكم في عالم البرمجة والتكنلوجيا وبعون الله ستكون عند حسن ضنكم

فمرحبا بالجميع وأنتظروا منشوراتنا ونسأل من الله العلي القدير أن يوفقنا لنشر العلم وأن نكون سببا في أفادتكم ولو بالمستطاع.

وشكرا لكم جميعا
👍96
(الذكاء الاصطناعي) هو مجال من مجالات علوم الكمبيوتر يركز على إنشاء أنظمة وبرامج كمبيوتر يمكنها أداء مهام تتطلب عادةً ذكاءً بشريًا. تتضمن هذه المهام أشياء مثل التعلم من البيانات، والاستدلال، وحل المشكلات، وفهم اللغة الطبيعية، والتعرف على الأنماط، واتخاذ القرارات.
6👍2
What Is Big Data?

تشير البيانات الضخمة إلى مجموعات كبيرة ومتنوعة من المعلومات التي تنمو بمعدلات متزايدة باستمرار. يشمل المصطلح حجم المعلومات ، والسرعة أو السرعة التي يتم إنشاؤها بها وجمعها ، وتنوع أو نطاق نقاط البيانات التي يتم تغطيتها.
(commonly known as the "Three V's" of big data).

توفر البيانات الضخمة المواد الخام المستخدمة في التنقيب عن البيانات.
7👍3👨‍💻1
🤖 ‏من أفضل مواقع الذكاء الاصطناعي التي حازت على إهتمام كبير خلال 2024 :

1. موقع ChatGpt
ـ دردشة ذكية👇
ـ
chat.openai.com


2. موقع Midjourney
ـ توليد الصور 👇
ـ
midjourney.com


3. موقع Playground AI
ـ كتابة المحتوى👇
ـ
playgroundai.com


4. موقع synthesia
ـ توليد الفيديوهات👇
ـ
synthesia.io


5. موقع Unscreen
ـ إزالة الخلفية👇
ـ
unscreen.com


6. موقع symbolob
ـ حل مسائل رياضيات👇
ـ
symbolab.com


7. موقع imgupscaler
ـ تحسين الصور👇
ـ
imgupscaler.com



8. موقع TensorFlow
ـ منصة تعليم مفتوحة👇
ـ
tensorflow.org
6👍1
حركة بسيطة للـ Arrays في الجافاسكربت لحذف نوع من البيانات وفلترتها للاحتفاظ بنوع واحد فقط عبر خيار Filter.

#برمجة_ويب
#Web_development
👍2
معلومة على السريع:

وصف Search في وسوم Input كالتالي:
```html
```html
<input type='se
arch' />

يقدم لك بعض الوظائف الإضافية للخانة.

#برمجة_ويب
#Web_development
👍3
تلميحة سريعة في الجافاسكربت:

يمكن استخدام الـ Default Parameter مباشرة داخل معطيات الـ Function.
في حالة تقديم Parameter غير مناسب أو عدم تقديمه، يتخذ الـ Default Parameter كمعيار أساسي.

#برمجة_ويب
#Web_development
👍3
⏹️ من اهم النصائح لتحسين جودة الكود بإذن الله 📚💚

اتباع المبادئ الصلبة
(SOLID Principles)

⬅️ لكتابة كود قابل للتوسع والصيانة بسهولة.

كتابة كود نظيف ومنظم
(Clean Code)

⬅️ حافظ على بساطة الكود واجعل أجزائه مفهومة و واضحة قدر الإمكان.

التوثيق الجيد
(Documentation)

⬅️ قم بكتابة تعليقات توضيحية وتوثيق الأكواد لتسهيل فهمها من قبل الآخرين.

إعادة استخدام الكود
(Code Reusability)

⬅️ اجعل الكود قابل لإعادة الاستخدام من خلال استخدام الدوال والوحدات او الفصول البرمجية.

التنسيق الصحيح للكود
(Code Formatting)

⬅️ اتبع معايير التنسيق الموحدة للكود واستخدم أدوات مثل Prettier وESLint لتحسين تنسيق الكود.

التسمية الواضحة والمتناسقة
(Clear Naming Conventions)

⬅️ استخدم أسماء متناسقة ومعبرة للمتغيرات، والدوال، والوحدات او الفصول البرمجية.

إجراء الاختبارات الدائمة
(Continuous Testing)

⬅️ تأكد من اختبار الكود بانتظام باستخدام وحدات او فصول الاختبار بشكل مستمر لتجنب الأخطاء.

المراجعة الدورية للكود
(Code Reviews)

⬅️ اطلب من زملائك مراجعة كودك بانتظام لتحسين جودته واكتشاف الأخطاء المحتملة.

تقليل التكرار
(Avoid Code Duplication)

⬅️ تجنب تكرار الكود عن طريق استخدام الدوال والوحدات او الفصول البرمجية المشتركة.

تحسين الأداء
(Performance Optimization)

⬅️ حلل أداء الكود وابحث عن طرق لتحسينه مثل تقليل استخدام الذاكرة وتحسين سرعة التنفيذ.

استخدام أنماط التصميم
(Design Patterns)

⬅️ استعن بأنماط التصميم المعروفة مثل Singleton وFactory وObserver لحل المشاكل المتكررة بطرق منظمة وفعالة.

التعلم المستمر
(Continuous Learning)

⬅️ استمر في تعلم أفضل الممارسات والأدوات الجديدة من خلال قراءة الكتب والمستندات والمقالات وحضور الدورات التدريبية سواء كانت حضورية في الواقع او على مواقع تعليمية.

⏺️ تحسين جودة الكود يتطلب الالتزام بالممارسات الجيدة والاستمرار في التعلم والتطوير. باتباع هذه النصائح، ستتمكن من كتابة كود أكثر احترافية وفعالية بإذن الرحمن.
👍32
This media is not supported in your browser
VIEW IN TELEGRAM
طريقة لطيفة لفهم Timing Functions في css
😅

#css
👍5
كاميرات المراقبه الغير قانونيه او ما يقصد بها الكاميرات المتخفية !
هي كاميرات مراقبه بحجم صغير جدآ قد يكون حجمها شبهة لحجم كاميره الهاتف الاماميه والمزودة بتقنيه الوايفاي وتاتي غالبآ مختفيه بين الاشياء اليومية مثل في الاقلام ومنافذ USB ومنافذ الكهرباء واجهزة انذار الدخان والمراوح المنزلية  واجهزة الوايفاي وغيرها ، حيث تقلل من الاشتباه بها مما قد يجعلها كاميرات مراقبه التجسسيه
بمجرد انتهاء المجرمين من تصويرهم غير القانوني، يمكنهم تحميل ملفات اللقطات على خوادمهم لتوزيعها على مواقع البالغين لاحقًا، حجم مقاطع الفيديو المسربة يوميًا مرتفع بشكل مثير للقلق

#لمحة_برمجية
🔥7
كورس للبش مهندس الزيرو
يشرح برنامج github   بشكل بسيط وكيف ترفع مشاريعك البسيطة  بحيث انك راح ترجع لها في اي وقت
كل ما زادت مشاريعك زادت خبرتك و CV تبعك هذا الذي يتطلبه الواقع .
وهذا الرابط :هنا

هذا فيديو آخر مدته ساعة : هذا الرابط .

#للفائدة
👍2🎉2👏1
Don't forget

😅😅
2👍1
1
Screenshot from 2024-11-08 18-17-15.png
9.8 KB
في مشاريع التخرج وفي سوق العمل بشكل عام... بينتهي بنا الأمر بقاعده بيانات ضخمة جداً.. وعشان نفعل التقارير بينتهي بنا الأمر في SQL مشابه لهذا 🙂💔

طبعاً هذه الصورة مقصوصة بسبب خصوصية السورس كود، والكويري حرفياً اكبير من هذا بكثير وفيبه joins كثيره جداً

مشكلة الكويري هذا لما البيانات كبيرة انه كان يأخذ وقت تقريباً 2 الى 5 دقائق عشان يشتغل 🤕
هذا اذا كان مجموع الrows الناتجه 100 ألف صف... فكيف لو كان مليون او أكثر!؟

فهنا بتكلم في سلسلة رسائل تشرح طريقه واحده لتحسين الكويري...
سبب عملي للسلسة هذه لان الحل المتواجد معي طويل جداً ولازم نرجع الى ايام سنه ثانيه لكي نعرف الحل

كذلك مع أسلوب البارتات سأترك للكم مجال التفكير فقد ربما تجدوا حل أفضل بكثير وتشاركوه للجميع...

#سلسلة #DB
2
لمحة 👀 برمجية
Screenshot from 2024-11-08 18-17-15.png
قبل كل شي... لازم نسأل انفسنا هذه الاسئله
1. ايش هو DB؟
هي قاعدة البيانات (Database) عباره عن النظام الذي نستخدمه لحفظ الداتا بطريقة متناسقة في جداول... وعادة الجداول هذه ما بيستفيد منها اليوزر بشكل مباشر ، وانما بيستفيد من جداول معينه تم تجميع البيانات ب كويري معقد...
وهذا صعب تحققه بدون ال view الموجودة في كل db (الي كان د.منتظر يقول لنا نتخيله)
فيعني الجداول فقط اشياء مساعده لنا عشان نقدر نسوي views ونستفيد منها المبرمجين والمستخدمين بشكل كلي.👍


2. ليش view مهم!؟
اي تقرير متوسط وكبير بيكون فيبه joins كثير من ٣ واكثر مثلاً... واذا مافي view في كل مره انت تفعل query بتضطر تكتب sql او orm object بشكل معقد...
ولكن مع الـ View بيساعد في تبسيط هذه العملية بحيث يتم تعريف View لمرة واحدة كاستعلام مجمع ومعقد، وبعدها تقدر تستخدمه كأي جدول آخر في db بواسطة استعلامات بسيطة مثل:

select * from view_name;


طبعا من الناحية العملية... الـ View ما يحسن الأداء بشكل مباشر، ولكنه يبسط الكود ويوفر طبقة تجريدية أعلى وأسمى وعشان تفهم الكويري انت واصحابك في العمل بشكل سريع


3. ايش المشكلة طيب 😒
تأخيل معي هذا الكويري (الرسالة الي فوق)
صح هو sql ولكن حتى ولو استخدمت orm برضو ما بتهرب من joins الي في sql 🤕

فهنا المشكلة كانت في performance... وحتى وان عملنا View فللأسف يا عزيزي المبرمج والبرمجة ما بيتم تحسين سرعة الكويري 😔
بالعكس... البعض يقول ان عمل views يزيد يأخر عمل الكويري للأسباب التالية:-
1 - ما تقدر تفعل index لل view
2 - الطبقة الي انت تغلفها الكويري (الي هو ال view) برضو معها كود معين وطريقه معينه للوصول للبيانات... لهذا هي ابطأ من sql العادي الي بدون view
3 - اسباب كثيره الي مهتم بها اسألو Google عليها.


فهنا كيف بيتم التعامل مع هذه المشكلة!!! 🤕
- كيف اكتب كويري بنفس عدد joins
- وبنفس الوقت كيف أحافظ على فكرة view لانه لما أشوف select كل شي من ال view ابسط بكثير لما اقرأ 100 سطر SQL او ORM
- وبنفس الوقت وبدل ما يشتغل بدقيقتين يشتغل ب ٣ ثواني أو أقل !

الحل يا اعزائي بتركه عليكم تفكرو وتحاولو تشاركو الإجابة نشوف من بيحزر الجواب... او في بارت 2 بتشوفوه امامكم
الي يشتي يشارك فكره معينه يرسلها الى يوزري:
@E_1_E

#db #سلسلة
👍1