Auto-detect your tech stack and install the best AI agent skills for your project. 💯
https://www.autoskills.sh
https://www.autoskills.sh
autoskills
autoskills — Auto-install best AI skills for your project
Detect your tech stack and auto-install the best AI agent skills via skills.sh. Supports React, Next.js, Vue, Astro, Tailwind, and 20+ technologies.
❤1
🔰 CSS Clip Path Patterns
- CSS clip-path lets you shape UI directly in CSS with real browser support.
- Perfect for cards, heroes, and modern layouts.
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
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
Learn Git commands and concepts through an interactive game. Progress through levels, solve challenges, and become a Git expert.
https://gitmastery.me
GitMastery
GitMastery - Master Git Through Play
Learn Git commands and concepts through fun, interactive challenges
❤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
Learn enough SQL to ace FAANG SQL interviews. No coding experience necessary.
https://datalemur.com/sql-tutorial
❤3
دردشة سريعة عن الـ 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 للحاجة دي.
.
.
تخيل معايا كده…
أنت عندك تطبيق بيبعت 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