اللجنة العلمية_مستوى رابع
600 subscribers
195 photos
23 videos
362 files
198 links
القنوات العملية المركزية:
سنة اولى/ https://t.me/USF_Computer1
سنه ثانية/ https://t.me/USF_computer2
سنة ثالثة/ https://t.me/USF_Computer3
سنة رابعة/ https://t.me/USF_Computer4

تم ارشفة اغلب قنوات ومجموعات الدفع السابقة ، وهي مثبته
Download Telegram
Forwarded from اللجنة العلمية CS 22 (ʙʀʜᴏᴏᴍ ⑇)
لقيت موقع رهيب بالنت ، موسوعة التطوير: "ويكيبيديا"، ولكن للمطورين فقط.

فيبه اغلب الاشياء البرمجية ومصدر عنها للتعلم ، والجميل في الموقع انه يجيب لك اللب في البدايه ، ويترك لك رابط مقال تكلم عن الموضوع بتفاصيل كثيرة جداً 👌🏻


كذلك الموقع open source بمعنى لو في موضوع برمجي غير موجود تقدر تضيفه وتوصي بمقال ممتاز له :

الريبو: https://github.com/Buzzpy/Dev-Encyclopedia

رابط الموقع: https://devpedia.dev/

#مساعد
Forwarded from اللجنة العلمية CS 22 (OND)
صباح الخير 👋،
ولو متأخر بس الذي فاعل تطبيق e-commerce معاكم fake api مثل هذا

https://fakestoreapi.com/

با ينفعكم كثير إن شاء الله 🙏🏻

#مساعد
#api
Forwarded from Mosab Soft
السلام عليكم ورحمه الله وبركاته طبعا
كلنا نستخدم مكتبة Shimmer لما نحمل بيانات من API، بس كانت المشكلة انو نعيد تصميم شكل card بما يناسب مع الشكل الحقيقي 😩

في مكتبة رائعة جداً أسمها skeletonizer
كل اللي عليك تسوي wrap للـ widget اللي بتستخدمها بالـ skeletonizer وهي تكمل الباقي 😍

مثال:
Skeletonizer(
enabled: _loading,
child: ListView.builder(
itemCount: 7,
itemBuilder: (context, index) {
return Card(
child: ListTile(
title: Text('Item number $index as title'),
subtitle: const Text('Subtitle here'),
trailing: const Icon(Icons.ac_unit),
),
);
},
),
)


رابط المكتبة:
https://pub.dev/packages/skeletonizer
Forwarded from اللجنة العلمية CS 22 (ʙʀʜᴏᴏᴍ ⑇)
مجموعه كُتيبات صغيرة لمواضيع هامه للبعض...

المصدر: من حسابات مختلفة في linkedin (يوزر كل شخص في ملفه الخاص)

#مساعد
Forwarded from اللجنة العلمية CS 22 (ʙʀʜᴏᴏᴍ ⑇)
قائمة بجميع Request Header و Response Header الخاصة ب Cache

لتفاصيل اكثر عن cache في header:
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control

وهنا تفاصيل عن req & res headers :
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers

#مساعد #ويب #مشروع_الدعيس
Forwarded from بنك المواد المختارة
عملية إطلاق نار قوية تهز يافا المحتلة "تل أبيب"..

القتلى في الشوارع..

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

🔹  t.me/MediaBank21
Forwarded from بنك المواد المختارة
This media is not supported in your browser
VIEW IN TELEGRAM
وسائل إعلام العدو: إطلاق 200 صاروخ من إيران تجاه "إسرائيل".

🔹  t.me/MediaBank21
Forwarded from بنك المواد المختارة
This media is not supported in your browser
VIEW IN TELEGRAM
ليلة نارية على العدو الإسرائيلي المجرم وأعداد هائلة من الصواريخ الإيرانية تتجه نحو الأراضي الفلسطينية المحلة

🔹  t.me/MediaBank21
Forwarded from اللجنة العلمية CS 22 (ʙʀʜᴏᴏᴍ ⑇)
لما تكون محتار بين أكثر من مكتبة برمجية نفس العمل وتشتي تعرف الفرق بينهم عشان تختار واحده ، بيساعدك موقع
snyk.io/advisor

في عرض تفاصيل كثيرة لكل مكتبة ويعرض لك كود بسيط من مشاريع حقيقية من github عسان تقدر تحدد المكتبة المناسبة.

حالياً الموقع يدعم المكاتب في npm و pypi و go و docker فقط

#مساعد
Forwarded from اللجنة العلمية CS 22 (ʙʀʜᴏᴏᴍ ⑇)
اداة CLI حلوة تفعل لك ملف Change log من git الي وجع راس ويأخذ وقت طويل عشان تفعله
اذا ما تعرف ايش هو Change log بكل بساطه هو ملف Markdown تكتبه انت في اي مشروع برمجي توصف ايش التغييرات الي تحصل في نظامك في كل اصدار جديد... عشان بقية المبرمجين او المستخدمين يعرفو ايش الي حصل بين اصدارين معينين بدون ما يفتحو الكود.

رابط الاداة:
https://pypi.org/project/git-changelog/

بعد تثبيتها اكتب هذا الأمر:
git-changelog -c basic -t keepachangelog
واذا تشتي تحتفظ في النتيجة في ملف changelog.md بأمر واحد:
git-changelog -c basic -t keepachangelog > CHANGELOG.md

ملاحظة: المكتبة هذه تستخدم حقك رسائل commit ـ يعني حاولو تستخدمو الstanderd الي معروف عند الكل:
https://www.conventionalcommits.org/en/v1.0.0/

#مساعد #مشاريع_التخرج #سوق_العمل
Forwarded from اللجنة العلمية CS 22 (Osama Dammag)
سلام 👋

موضوع بسيط و مهم خاصة لمطورين المواقع </>

🔻 الفرق بين Local Storage و Cookies و Session Storage

عند العمل على تطبيقات الويب، نحتاج أحيانًا لتخزين البيانات على المتصفح، سواء لفترة قصيرة أو طويلة. هنا تأتي أهمية ثلاث تقنيات رئيسية: Local Storage، Cookies، وSession Storage. إليك الفرق بينهم ومتى نستخدم كل واحدة منها:

📌 Local Storage:

التخزين الدائم: يُستخدم لتخزين البيانات بشكل دائم في المتصفح، حتى بعد إغلاقه وإعادة فتحه.
المميزات: يتم التخزين بشكل متزامن، ولا تحتاج إلى التعامل مع الوعود (Promises).
العيوب: غير آمن لتخزين البيانات الحساسة مثل كلمات المرور أو الرموز (Tokens) لأنه يمكن الوصول إليها من أي JavaScript.
الاستخدام: مناسب لتخزين إعدادات المستخدم أو البيانات غير الحساسة لفترة طويلة.

📌 Cookies:

التخزين المتكامل مع السيرفر: تُرسل مع كل طلب HTTP، مما يجعلها مناسبة للاستخدام في المصادقة (مثل Sessions).
المميزات: يمكن التحكم في مدة صلاحيتها وتأمينها بخاصيتي HttpOnly و Secure.
العيوب: سعة التخزين محدودة، مما يجعلها غير مناسبة للبيانات الكبيرة.
الاستخدام: مثالية لتتبع المستخدم بين الصفحات وتأمين المصادقات.

📌 Session Storage:

التخزين المؤقت للجلسة: يتم مسح البيانات بمجرد إغلاق التبويب أو نافذة المتصفح.
المميزات: مناسب لتخزين البيانات المؤقتة التي تخص الجلسة الحالية.
العيوب: لا يمكن الاحتفاظ بالبيانات بعد إغلاق التبويب.
الاستخدام: مثالي لتخزين بيانات مؤقتة مثل بيانات نموذج الفورم أو عربة التسوق في مواقع التجارة الإلكترونية.
📌 متى تستخدم أي تقنية؟

⚡️ Local Storage:
للتخزين طويل المدى وللبيانات التي لا تحتاج أن تكون متاحة للسيرفر.

⚡️ Cookies:
عند الحاجة لتأمين البيانات وضمان إرسالها مع كل طلب إلى السيرفر، خاصةً في المصادقة.

⚡️ Session Storage:
لتخزين البيانات المؤقتة الخاصة بالجلسة الحالية فقط.


#مساعد
#دعواتكم_🇾🇪_🇵🇸_🇱🇧 🤍