11.1K subscribers
3.12K photos
19 videos
138 files
3.66K links
Level up daily with insider dev hacks, smart career tips, and real talk! 🚀

⚡️ Stay connected with me: linktr.ee/AliSamir

📍 To advertise on the channel: https://telega.io/c/the_developer_guide
Download Telegram
1
🔰 CSS Clip Path Patterns

Not every layout needs to be a rectangle.


- CSS clip-path lets you shape UI directly in CSS with real browser support.

- Perfect for cards, heroes, and modern layouts.
1
4
2
Master Git through Play 🚀

Learn Git commands and concepts through an interactive game. Progress through levels, solve challenges, and become a Git expert.

https://gitmastery.me
1
SQL Tutorial for Data Scientists & Data Analysts 💯

Learn enough SQL to ace FAANG SQL interviews. No coding experience necessary.

https://datalemur.com/sql-tutorial
3
1
Network Protocols Stack 💯
1
دردشة سريعة عن الـ Cron Job ⚡️
.
.
تخيل معايا كده…

أنت عندك تطبيق بيبعت Reminder للمستخدمين كل يوم الساعة 9 الصبح.
أو متجر إلكتروني محتاج كل يوم بالليل يعمل تحديث للأسعار أو ينضف الـ expired data.
أو حتى نظام بيطلع تقارير آخر كل شهر بشكل أوتوماتيك...

هل كل شوية هنقف مستنيين الوقت ييجي ونشغل الحاجة بإيدينا؟
أكيد لا..

وهنا يظهر مفهوم مهم جدًا في حتة الـ automation… الـ Cron Job.

---

📌 يعني إيه Cron Job؟

ببساطة جدًا…

الـ Cron Job هو Task أو Process بتتحدد إنها تشتغل بشكل تلقائي في وقت معين أو كل فترة معينة.

يعني بدل ما حد يشغل Script بإيده، الـ System نفسه بيشغلها أوتوماتيك حسب Schedule أنت محدده.

وده بيتم غالبًا عن طريق حاجة اسمها cron أو scheduler

حسب الـ OS أو الـ Framework المستخدم.

---

📌 أشهر استخدامات الـ Cron Jobs

الـ Cron Jobs حرفيًا موجودة في أي System كبير تقريبًا.

ومن أشهر استخداماتها:

1. إرسال الإيميلات

زي:

- Welcome emails
- Daily reminders
- OTP cleanup
- Newsletter

---

2. تنظيف الـ Database

زي:

- حذف الـ expired sessions
- حذف الـ temp files
- عمل archive للـ old data

---

3. تشغيل Background Tasks

زي:

- Generate reports
- Export files
- Sync data between systems

---

4. Monitoring & Health Checks

زي:

- التأكد إن Service شغالة
- إرسال Alert لو حصل Crash
- مراقبة الـ CPU أو Memory usage

---

5. Scheduled Business Logic

ودي مهمة جدًا.

مثلاً:

- خصومات تشتغل الجمعة الساعة 12
- اشتراك ينتهي تلقائي
- تجديد باقات
- قفل حجز بعد وقت معين

---

📌 إزاي الـ Cron Job بتشتغل؟

أنت ببساطة بتقول للـ System:

"شغّل الـ Task دي كل قد إيه؟"

مثلًا:

- كل دقيقة
- كل ساعة
- كل يوم الساعة 12
- كل يوم جمعة
- أول يوم في الشهر

وهكذا.

في Linux مثلًا بيكون عندك Syntax مشهور كده:

* * * * * command

الخمس نجوم دول بيمثلوا:

- minute
- hour
- day of month
- month
- day of week

---

📌 مشاكل ممكن تحصل مع الـ Cron Jobs

1. التاسك تشتغل مرتين

وده بيحصل أحيانًا في الـ distributed systems.

خصوصًا لو عندك أكتر من Server وكلهم شغلوا نفس الـ job.


2. التاسك تاخد وقت أطول من المتوقع

يعني Job لسه شغالة، والـ scheduler يشغل واحدة جديدة...

وده ممكن يعمل:

- duplicate processing
- race conditions
- problems in data


3. Silent Failures

ودي من أخطر الحاجات.

الـ Job ممكن تقع وأنت أصلًا مش عارف إنها وقعت.

عشان كده لازم يكون عندك :

- logging
- monitoring
- alerts

---

الـ Cron Job مش المفروض تعمل Heavy Work

لو عندك Processing ضخم، الأفضل تستخدم:

- Queues
- Workers
- Message Brokers

زي:

- RabbitMQ
- Kafka
- BullMQ
- Sidekiq

والـ Cron Job يبقى مجرد Trigger للحاجة دي.
5👍1👏1