عشر ايام مرت ولم نستوعب بعد رحيلك
كأن الزمن توقف عند لحظة فراقك
كيف نكتب عنك ؟
كيف نرثي ذكريات كنت فيها؟
كيف نرثي صوتك وضحكتك ؟
يعز أن أرثيك، بعد العلم ان الحلم من بطريقة العاليا وصديقا، واجعل له في
يعز علي أن أقول "رحمك الله بدلا من الكيف حالك ؟"
لكن ما بيدي الا ان أرفع كفي وأدعون..
اللهم ارحم محمد عادل
اللهم اجعل قبره روضة من رياض الجنة
اللهم اجعل ابتسامته نورا في ظلام القبر اللهم اجعل طيبته شفيعا له اللهم اجعل دعائي له يصل فأنا لا أملك سواه.
لروحك السلام
ولذكراك الخلود ي رفيقي 💔💔
كأن الزمن توقف عند لحظة فراقك
كيف نكتب عنك ؟
كيف نرثي ذكريات كنت فيها؟
كيف نرثي صوتك وضحكتك ؟
يعز أن أرثيك، بعد العلم ان الحلم من بطريقة العاليا وصديقا، واجعل له في
يعز علي أن أقول "رحمك الله بدلا من الكيف حالك ؟"
لكن ما بيدي الا ان أرفع كفي وأدعون..
اللهم ارحم محمد عادل
اللهم اجعل قبره روضة من رياض الجنة
اللهم اجعل ابتسامته نورا في ظلام القبر اللهم اجعل طيبته شفيعا له اللهم اجعل دعائي له يصل فأنا لا أملك سواه.
لروحك السلام
ولذكراك الخلود ي رفيقي 💔💔
💔4😭1
معاً لنتدبر آية
{وَعَدَ اللَّهُ الَّذِينَ آمَنُوا مِنْكُمْ وَعَمِلُوا الصَّالِحَاتِ لَيَسْتَخْلِفَنَّهُمْ فِي الْأَرْضِ}
إذا حدثتك نفسك بيأسٍ فاستمسك بكلام ﷲ؛
ثبت به فؤادك ولا تركن إلىٰ ضعف يضيّعك
وانظر إلىٰ سنن الذين خلوا من قبل، رفع ﷲ أقوامًا مؤمنين مستضعفين وأذل جبابرة متكبرين،
فالنصر مِن عندِ ﷲ، هو حسبُنا ونعمَ الوكيل..
{وَعَدَ اللَّهُ الَّذِينَ آمَنُوا مِنْكُمْ وَعَمِلُوا الصَّالِحَاتِ لَيَسْتَخْلِفَنَّهُمْ فِي الْأَرْضِ}
إذا حدثتك نفسك بيأسٍ فاستمسك بكلام ﷲ؛
ثبت به فؤادك ولا تركن إلىٰ ضعف يضيّعك
وانظر إلىٰ سنن الذين خلوا من قبل، رفع ﷲ أقوامًا مؤمنين مستضعفين وأذل جبابرة متكبرين،
فالنصر مِن عندِ ﷲ، هو حسبُنا ونعمَ الوكيل..
#معلومة هل تسألت يوما كيف يفكّر المعالج🤔؟
(رحلة الكود داخل عقل الحاسوب)
كل ضغطة على لوحة المفاتيح...
وكل سطر كود تكتبه...
يبدأ في خوض رحلة قصيرة جدًا —
لكنها أسرع من البرق ⚡ وأدق من عقارب الساعة ⏱️
تعالَ نعيشها لحظة بلحظة 👇
1️⃣ مرحلة الجلب (Fetch)
عندما يستقبل المعالج (CPU) أمرًا جديدًا،
يتجه بسرعة البرق إلى الذاكرة (RAM)
ليجلب منها التعليمات التي يجب عليه تنفيذها —
وكأنك تفتح ورقة فيها الخطوات المطلوب تنفيذها الآن.
هنا يأتي دور عداد البرنامج (Program Counter – PC)،
وهو الذي يخبر المعالج من أين يجلب السطر التالي من الكود.
بعد تنفيذ كل أمر، يزيد العداد بمقدار خطوة واحدة
ليجهّز للأمر التالي…
نظام دقيق ومنظّم 🔁
2️⃣ مرحلة الفهم (Decode)
في هذه المرحلة، يقرأ المعالج التعليمات ويبدأ “يفككها”،
تمامًا كما تقرأ جملة لتفهم المطلوب منها:
هل هي عملية حسابية؟ مقارنة؟ أم نقل بيانات؟
هنا يتدخل وحدة التحكم (Control Unit – CU) لتقول:
“هذا أمر جمع!” أو “هذا شرط منطقي!”
ثم تجهّز وحدة الحساب والمنطق (ALU) أو أي جزء آخر للتنفيذ.
3️⃣ مرحلة التنفيذ (Execute)
وهنا تبدأ لحظة الحقيقة
تتولى الـ ALU تنفيذ العملية —
تحسب، تقارن، أو تنقل القيم.
ثم تُخزَّن النتيجة مؤقتًا في السجلات (Registers)،
قبل أن تُرسل إلى المكان المناسب (إلى الذاكرة أو المخرجات).
💡 مثال بسيط:
الكود يقول:
x = a + b
المعالج سيقوم بما يلي:
يجلب قيم a و b من الذاكرة (Fetch)
يفهم أن المطلوب هو الجمع (Decode)
ينفّذ العملية داخل ALU (Execute)
يسجّل النتيجة في المتغيّر x (Store)
وكل ذلك يحدث في جزء من المليون من الثانية!
والمذهل أن هذه الدورة (Fetch → Decode → Execute)
تتكرر ملايين المرات في الثانية الواحدة 😳
فبينما أنت ما زلت تفكّر في الضغط على "Enter"،
يكون المعالج قد نفّذ آلاف الأوامر بالفعل!
💬 الخلاصة:
المعالج ليس مجرد قطعة إلكترونية،بل هو عقلٌ حقيقي
يفكّر وينظّم وينفّذ بخطة دقيقة أسرع من أي عقل بشري.
ولهذا السبب يتحوّل الكود الذي تكتبه من كلمات على الشاشة
إلى أفعال حقيقية تجري داخل جهازك
(رحلة الكود داخل عقل الحاسوب)
كل ضغطة على لوحة المفاتيح...
وكل سطر كود تكتبه...
يبدأ في خوض رحلة قصيرة جدًا —
لكنها أسرع من البرق ⚡ وأدق من عقارب الساعة ⏱️
تعالَ نعيشها لحظة بلحظة 👇
1️⃣ مرحلة الجلب (Fetch)
عندما يستقبل المعالج (CPU) أمرًا جديدًا،
يتجه بسرعة البرق إلى الذاكرة (RAM)
ليجلب منها التعليمات التي يجب عليه تنفيذها —
وكأنك تفتح ورقة فيها الخطوات المطلوب تنفيذها الآن.
هنا يأتي دور عداد البرنامج (Program Counter – PC)،
وهو الذي يخبر المعالج من أين يجلب السطر التالي من الكود.
بعد تنفيذ كل أمر، يزيد العداد بمقدار خطوة واحدة
ليجهّز للأمر التالي…
نظام دقيق ومنظّم 🔁
2️⃣ مرحلة الفهم (Decode)
في هذه المرحلة، يقرأ المعالج التعليمات ويبدأ “يفككها”،
تمامًا كما تقرأ جملة لتفهم المطلوب منها:
هل هي عملية حسابية؟ مقارنة؟ أم نقل بيانات؟
هنا يتدخل وحدة التحكم (Control Unit – CU) لتقول:
“هذا أمر جمع!” أو “هذا شرط منطقي!”
ثم تجهّز وحدة الحساب والمنطق (ALU) أو أي جزء آخر للتنفيذ.
3️⃣ مرحلة التنفيذ (Execute)
وهنا تبدأ لحظة الحقيقة
تتولى الـ ALU تنفيذ العملية —
تحسب، تقارن، أو تنقل القيم.
ثم تُخزَّن النتيجة مؤقتًا في السجلات (Registers)،
قبل أن تُرسل إلى المكان المناسب (إلى الذاكرة أو المخرجات).
💡 مثال بسيط:
الكود يقول:
x = a + b
المعالج سيقوم بما يلي:
يجلب قيم a و b من الذاكرة (Fetch)
يفهم أن المطلوب هو الجمع (Decode)
ينفّذ العملية داخل ALU (Execute)
يسجّل النتيجة في المتغيّر x (Store)
وكل ذلك يحدث في جزء من المليون من الثانية!
والمذهل أن هذه الدورة (Fetch → Decode → Execute)
تتكرر ملايين المرات في الثانية الواحدة 😳
فبينما أنت ما زلت تفكّر في الضغط على "Enter"،
يكون المعالج قد نفّذ آلاف الأوامر بالفعل!
💬 الخلاصة:
المعالج ليس مجرد قطعة إلكترونية،بل هو عقلٌ حقيقي
يفكّر وينظّم وينفّذ بخطة دقيقة أسرع من أي عقل بشري.
ولهذا السبب يتحوّل الكود الذي تكتبه من كلمات على الشاشة
إلى أفعال حقيقية تجري داخل جهازك
🔥2❤1
نقوم بعمل قناة متخصصه في مجال الشبكات وكل شيء له علاقة بالشبكات من الجانب النظر الى العمل والى اسئلة من سوق العمل وهذا هي القناة 👇.
https://t.me/DopaNetworking
شاركوا زملاءكم المهتمين بمجال الشبكات، فالدالّ على الخير كفاعله، كتب الله أجر الجميع.🤍
https://t.me/DopaNetworking
شاركوا زملاءكم المهتمين بمجال الشبكات، فالدالّ على الخير كفاعله، كتب الله أجر الجميع.🤍
❤1
بسم الله الرحمن الرحيم واسعد الله مسائكم بكل خير.
#مصطلح سنتعرف اليوم على مصطلح مهم بالبرمجة وخاصة في لغة ++c وهو Destructor.
هو عبارة عن دالة(Member Function )، ولاكن دالة من نوع خاص وتختلف عن الدوال التي نقوم بأنشائها، ويتم استدعائها يدوي عندما ينتهي عمر الكائن (Object).
اذا كان Constructor يقوم بانشاء كائن وحجز موقع له بالذاكرة، فأن Destructor يقوم بالتخلص من هذا الكائن بعد الانتهاء من استخدامه.
•Constructor: يُستدعى عند الولادة (Object obj;).
•Destructor: يُستدعى عند الوفاة (عند انتهاء القوس {} أو استخدام delete).
لا ياعزيزي القارئ القتل محرم في البرمجة، ولاكنه يقوم بتحرير الذاكرة التي كان يستخدمها هذا الكائن وأيضاً يقوم بإغلاق الملفات المفتوحة.
نعم يوجد مجموعة من القواعد لكتابته وهي كالتالي:
• يبدأ دائماً بعلامة التيلدا (~) متبوعة باسم الكلاس.
• لا يأخذ أي وسائط (Parameters).
• لا يعيد أي قيمة (حتى void).
• لكل كلاس Destructor واحد فقط (لا يمكن عمل Overloading له مثل ما كنا نعمل بال Constructor).
نحتاج لكتابة الـ Destructor بأنفسنا في حالات إدارة الذاكرة اليدوية.
فمثلاً، إذا قمت بحجز ذاكرة باستخدام new داخل الـ Constructor، يجب عليك تحريرها باستخدام delete داخل الـ Destructor لمنع حدوث تسريب للذاكرة (Memory Leak).
حرفيا لا يوجد Destructor في لغة جافا، ولاكن يوجد شيء يقوم بنفس الوظيفة وجافا تعتمد في هذا الوظيفة على Garbage Collector الذي يقوم بتنظيف الذاكرة تلقائياً.
وقبل عمل Garbage Collector ، كان يوجد دالة تسمى finalize()، ولكنها أصبحت مهجورة (Deprecated) ولا ينصح باستخدامها لأنها لا تضمن وقت التنفيذ.
والبديل الجديد في جافا يسمى Cleaner.
في ++C أنت "القائد"؛ يجب أن تهدم ما بنيته يدوياً باستخدام الـ Destructor.
في Java أنت "نزيل في فندق"؛ تترك الغرفة (الكائن) وهناك "عمال نظافة" (Garbage Collector) يأتون لتنظيفها لاحقاً.
#مصطلح سنتعرف اليوم على مصطلح مهم بالبرمجة وخاصة في لغة ++c وهو Destructor.
ماهو Destructor ؟
هو عبارة عن دالة(Member Function )، ولاكن دالة من نوع خاص وتختلف عن الدوال التي نقوم بأنشائها، ويتم استدعائها يدوي عندما ينتهي عمر الكائن (Object).
اذا كان Constructor يقوم بانشاء كائن وحجز موقع له بالذاكرة، فأن Destructor يقوم بالتخلص من هذا الكائن بعد الانتهاء من استخدامه.
الفرق بينه وبين Constructor:
•Constructor: يُستدعى عند الولادة (Object obj;).
•Destructor: يُستدعى عند الوفاة (عند انتهاء القوس {} أو استخدام delete).
كيف يقوم بالتخلص من الكائن🤔؟ هل يقوم بقتله😳؟
لا ياعزيزي القارئ القتل محرم في البرمجة، ولاكنه يقوم بتحرير الذاكرة التي كان يستخدمها هذا الكائن وأيضاً يقوم بإغلاق الملفات المفتوحة.
وهل يوجد قواعد لكتابته؟
نعم يوجد مجموعة من القواعد لكتابته وهي كالتالي:
• يبدأ دائماً بعلامة التيلدا (~) متبوعة باسم الكلاس.
• لا يأخذ أي وسائط (Parameters).
• لا يعيد أي قيمة (حتى void).
• لكل كلاس Destructor واحد فقط (لا يمكن عمل Overloading له مثل ما كنا نعمل بال Constructor).
ومتى نحتاجه؟
نحتاج لكتابة الـ Destructor بأنفسنا في حالات إدارة الذاكرة اليدوية.
فمثلاً، إذا قمت بحجز ذاكرة باستخدام new داخل الـ Constructor، يجب عليك تحريرها باستخدام delete داخل الـ Destructor لمنع حدوث تسريب للذاكرة (Memory Leak).
وهل Destructor يوجد في لغة جافا؟
حرفيا لا يوجد Destructor في لغة جافا، ولاكن يوجد شيء يقوم بنفس الوظيفة وجافا تعتمد في هذا الوظيفة على Garbage Collector الذي يقوم بتنظيف الذاكرة تلقائياً.
وقبل عمل Garbage Collector ، كان يوجد دالة تسمى finalize()، ولكنها أصبحت مهجورة (Deprecated) ولا ينصح باستخدامها لأنها لا تضمن وقت التنفيذ.
والبديل الجديد في جافا يسمى Cleaner.
خلاصة القول:
في ++C أنت "القائد"؛ يجب أن تهدم ما بنيته يدوياً باستخدام الـ Destructor.
في Java أنت "نزيل في فندق"؛ تترك الغرفة (الكائن) وهناك "عمال نظافة" (Garbage Collector) يأتون لتنظيفها لاحقاً.
👍2❤1🔥1
{إنّ اللهَ وملائكتَهُ يُصَـلُّونَ على النبي يا أيها الذين آمنوا صَلُّوا عليه وسلِّمُوا تسليما}
اللهم صلِّ وسلم على نبينا محمد .
اللهم صلِّ وسلم على نبينا محمد .
📌مجال الـ IT مليان شهادات، وكل شهادة بتفتحلك باب جديد في تخصص معين.
👀 نظرة شاملة لأهم الشهادات في سوق العمل دلوقتي
🔹 أولًا: الشبكات (Networking) :
1️⃣CCNA (Cisco Certified Network Associate)
البداية المثالية لدخول عالم الشبكات، بتغطي الأساسيات زي الـ Routing & Switching & Security .
2️⃣CCNP (Cisco Certified Network Professional
مستوى متقدم بعد الـ CCNA، بيدخلك في تفاصيل الشبكات الكبيرة والمعقدة.
_
🔹 ثانيًا: الأمن السيبراني (Cyber Security) 🔐
3️⃣CISSP (Certified Information Systems Security Professional):
من أقوى شهادات السايبر على مستوى الإدارة والتخطيط، مناسبة لشخص عايز يبقى Security Manager أو Architect.
4️⃣CEH (Certified Ethical Hacker):
بتركز على الاختراق الأخلاقي واكتشاف الثغرات.
5️⃣CISM (Certified Information Security Manager):
أكثر إدارية، بتركز على إدارة فرق الأمن السيبراني ووضع السياسات.
_
🔹 ثالثًا: الكلاود (Cloud Computing) ☁️
6️⃣AWS Certified Solutions Architect:
من أقوى شهادات الـ Cloud، بتركز على تصميم حلول على Amazon Web Services.
7️⃣Microsoft Azure Administrator/Architect:
البديل القوي لـ AWS لكن على Azure.
_
🔹 رابعًا: الـ IT Support والدخول للمجال 🖥️
8️⃣CompTIA A+:
الأساسيات لأي حد عايز يبدأ في الـ IT Support، بتغطي Hardware, Software, Troubleshooting.
9️⃣Google IT Support Professional Certificate:
برنامج تدريبي عملي مناسب جدًا للمبتدئين، بيعلمك أساسيات الـ IT والدعم الفني.
_
🔹 خامسًا: إدارة المشروعات (Project Management) 📊
🔟PMP (Project Management Professional):
من أهم الشهادات العالمية، مش بس في الـ IT، في أي مجال محتاج إدارة مشروعات.
_
⚖️ إزاي تختار الشهادة المناسبة ليك؟
✅ لو عايز تبدأ من البداية → CompTIA A+ أو Google IT Support.
✅لو نفسك تدخل الشبكات → CCNA → CCNP.
✅ لو مهتم بالسايبر → CEH (بداية) → CISM أو CISSP (مستوى إداري/خبير).
✅ لو عايز المستقبل والكلاود → AWS أو Azure.
✅ لو عايز تدخل مجال الإدارة → PMP.
_
💡 الخلاصة:
الـ IT بحر واسع، ومفيش شهادة "أفضل" من التانية.. في شهادة "أنسب" ليك حسب هدفك وتخصصك.
ابدأ باللي يخدم طريقك المهني، وخطوة بخطوة هتلاقي نفسك بقيت محترف ومطلوب في السوق المحلي والعالمي.
👀 نظرة شاملة لأهم الشهادات في سوق العمل دلوقتي
🔹 أولًا: الشبكات (Networking) :
1️⃣CCNA (Cisco Certified Network Associate)
البداية المثالية لدخول عالم الشبكات، بتغطي الأساسيات زي الـ Routing & Switching & Security .
2️⃣CCNP (Cisco Certified Network Professional
مستوى متقدم بعد الـ CCNA، بيدخلك في تفاصيل الشبكات الكبيرة والمعقدة.
_
🔹 ثانيًا: الأمن السيبراني (Cyber Security) 🔐
3️⃣CISSP (Certified Information Systems Security Professional):
من أقوى شهادات السايبر على مستوى الإدارة والتخطيط، مناسبة لشخص عايز يبقى Security Manager أو Architect.
4️⃣CEH (Certified Ethical Hacker):
بتركز على الاختراق الأخلاقي واكتشاف الثغرات.
5️⃣CISM (Certified Information Security Manager):
أكثر إدارية، بتركز على إدارة فرق الأمن السيبراني ووضع السياسات.
_
🔹 ثالثًا: الكلاود (Cloud Computing) ☁️
6️⃣AWS Certified Solutions Architect:
من أقوى شهادات الـ Cloud، بتركز على تصميم حلول على Amazon Web Services.
7️⃣Microsoft Azure Administrator/Architect:
البديل القوي لـ AWS لكن على Azure.
_
🔹 رابعًا: الـ IT Support والدخول للمجال 🖥️
8️⃣CompTIA A+:
الأساسيات لأي حد عايز يبدأ في الـ IT Support، بتغطي Hardware, Software, Troubleshooting.
9️⃣Google IT Support Professional Certificate:
برنامج تدريبي عملي مناسب جدًا للمبتدئين، بيعلمك أساسيات الـ IT والدعم الفني.
_
🔹 خامسًا: إدارة المشروعات (Project Management) 📊
🔟PMP (Project Management Professional):
من أهم الشهادات العالمية، مش بس في الـ IT، في أي مجال محتاج إدارة مشروعات.
_
⚖️ إزاي تختار الشهادة المناسبة ليك؟
✅ لو عايز تبدأ من البداية → CompTIA A+ أو Google IT Support.
✅لو نفسك تدخل الشبكات → CCNA → CCNP.
✅ لو مهتم بالسايبر → CEH (بداية) → CISM أو CISSP (مستوى إداري/خبير).
✅ لو عايز المستقبل والكلاود → AWS أو Azure.
✅ لو عايز تدخل مجال الإدارة → PMP.
_
💡 الخلاصة:
الـ IT بحر واسع، ومفيش شهادة "أفضل" من التانية.. في شهادة "أنسب" ليك حسب هدفك وتخصصك.
ابدأ باللي يخدم طريقك المهني، وخطوة بخطوة هتلاقي نفسك بقيت محترف ومطلوب في السوق المحلي والعالمي.
This media is not supported in your browser
VIEW IN TELEGRAM
#ميمز
How to build a computer😂😂
How to build a computer😂😂
𝐈𝐓𝐂𝐎𝐃𝐄
نبدا بسم الله و الصلاة والسلام على خير البشر محمد صلي الله عليه وسلّم ثم اما بعد. #شرح اذا كنت مبرمج ستسمع كثير عن مفهوم OOP ماهو OOP؟ هل هو لغة ام ماذا؟ وكيف يستخدم؟ وماهي اللغات التي تدعم هذا المفهوم؟ وهل يوجد طرق اخر غير OOP في كتابه البرامج؟. اولا:…
شرح مفهوم ال OOP ومجموعة من النماذج الآخرى
#معلومة
من الورق إلى الكود: كيف كانت البرمجة قبل الكمبيوتر🤔؟💻
قبل عشرات السنين، لما ما كانش في:
لغات برمجة عالية المستوى، شاشات ولا حتى كيبورد
كان المبرمجون يكتبون البرامج باستخدام شيء يُسمّى Punch Carde🟨
☝️ ما هي Punch Cards🤔؟
هي بطاقات من الورق المقوّى،
كل بطاقة تمثّل سطرًا واحدًا من الكود.
الثقوب الموجودة في البطاقة تمثّل:
0 و 1
أي لغة الآلة التي يفهمها الحاسوب
📦 برنامج بسيط = مئات البطاقات
📦 برنامج كبير = صندوق كامل من البطاقات
✌️ كيف كانت عملية البرمجة؟
1 المبرمج يكتب الخوارزمية على الورق
2 يتم تحويل كل سطر إلى بطاقة مثقوبة
3 تُرتّب البطاقات بالترتيب الصحيح
4 توضع في الحاسوب
5 تشغيل البرنامج
6 الانتظار… ساعات أو أيام لمعرفة النتيجة 😅
❗ لا يوجد “Run”
❗ لا يوجد “Debug”
❗ ولا حتى رسالة خطأ واضحة
👌 أين كان الخطأ؟
بطاقة واحدة في غير مكانها ❌
ثقب زائد أو ناقص ❌
بطاقة ضاعت ❌
👈 البرنامج كله يفشل
لهذا كانت البرمجة:
بطيئة جدًا
دقيقة جدًا
ومكلفة جدًا
✌️✌️ لماذا نذكر هذا اليوم؟
لأن كل الأدوات التي نستخدمها الآن:
لغات البرمجة,المترجمات
Git و GitHub
IDEs
وُجدت لسبب واحد فقط:
إبعاد الإنسان عن 0 و1… وترك المعاناة للآلة
من الورق إلى الكود: كيف كانت البرمجة قبل الكمبيوتر🤔؟💻
قبل عشرات السنين، لما ما كانش في:
لغات برمجة عالية المستوى، شاشات ولا حتى كيبورد
كان المبرمجون يكتبون البرامج باستخدام شيء يُسمّى Punch Carde🟨
☝️ ما هي Punch Cards🤔؟
هي بطاقات من الورق المقوّى،
كل بطاقة تمثّل سطرًا واحدًا من الكود.
الثقوب الموجودة في البطاقة تمثّل:
0 و 1
أي لغة الآلة التي يفهمها الحاسوب
📦 برنامج بسيط = مئات البطاقات
📦 برنامج كبير = صندوق كامل من البطاقات
✌️ كيف كانت عملية البرمجة؟
1 المبرمج يكتب الخوارزمية على الورق
2 يتم تحويل كل سطر إلى بطاقة مثقوبة
3 تُرتّب البطاقات بالترتيب الصحيح
4 توضع في الحاسوب
5 تشغيل البرنامج
6 الانتظار… ساعات أو أيام لمعرفة النتيجة 😅
❗ لا يوجد “Run”
❗ لا يوجد “Debug”
❗ ولا حتى رسالة خطأ واضحة
👌 أين كان الخطأ؟
بطاقة واحدة في غير مكانها ❌
ثقب زائد أو ناقص ❌
بطاقة ضاعت ❌
👈 البرنامج كله يفشل
لهذا كانت البرمجة:
بطيئة جدًا
دقيقة جدًا
ومكلفة جدًا
✌️✌️ لماذا نذكر هذا اليوم؟
لأن كل الأدوات التي نستخدمها الآن:
لغات البرمجة,المترجمات
Git و GitHub
IDEs
وُجدت لسبب واحد فقط:
إبعاد الإنسان عن 0 و1… وترك المعاناة للآلة
❤2
بدأت التخطيط لمشروع جديد خلال الأسابيع الماضية، فبدأت في تجهيز تصوّرٍ لقاعدة البيانات، وخلال البحث وجدت هذا الموقع اللطيف:
https://dbdiagram.io
يُمكّنك من تعريف الجداول في قاعدة بياناتك والعلاقات بينها باستخدام لغة خاصة بهم ثم يرسم لك العلاقات بين الجداول وكل البيانات التي حدّدتها خلال الكتابة.
الرسم تفاعليٌّ جدا ويوضّح لك العلاقات بين الجداول بشكل ممتاز.
بعد إضافة الجداول التي أحتاجها مبدئيًّا (32 جدولا) والتأكد من أن العلاقات بينها صحيحة ومراجعتها مع أحد الأصدقاء، أعطيت الشيفرة المُعبّرة عن تصميم قاعدة البيانات إلى Claude 4 Sonnet وطلبت منه إنشاء الـ Models والـ Migrations اللازمة لإنجاز هذا التصميم في مشروع Ruby on Rails.
أعطاني في المقابل 32 أمرا لإنشاء الـ Models و 28 أمرا لإنشاء الـ Migrations اللازمة لإضافة Indexes وغيرها من التعديلات.
وجدت أن طريقة العمل هذه ألطف من طريقة عملي التقليدية في مشاريعي الجانبية، فكنت دائما أبدأ بإنشاء ما أحتاجه من الـ Models وأُضيف الباقي مع مرور الوقت واستمرار التطوير.
من مشاكل هذه الطريقة أنني قد أحتاج إلى تعديل بعض الخيارات الجوهرية في تصميم قاعدة البيانات ما يتطلب تفكيرا عميقا خصوصا إذا كان الموقع قد نُشِر بالفعل.
الطريقة الجديدة لا تعني أن الأخطاء والتعديلات لن تظهر مطلقًا، ولكن الهدف تقليل مثل هذه التعديلات الجذرية قدر المستطاع والمحافظة على توثيقٍ مُحدّثٍ للمشروع، من خلال إنتاج التوثيق قبل إنتاج الشيفرة البرمجية.
والسلام عليكم 👋🏻
https://dbdiagram.io
يُمكّنك من تعريف الجداول في قاعدة بياناتك والعلاقات بينها باستخدام لغة خاصة بهم ثم يرسم لك العلاقات بين الجداول وكل البيانات التي حدّدتها خلال الكتابة.
الرسم تفاعليٌّ جدا ويوضّح لك العلاقات بين الجداول بشكل ممتاز.
بعد إضافة الجداول التي أحتاجها مبدئيًّا (32 جدولا) والتأكد من أن العلاقات بينها صحيحة ومراجعتها مع أحد الأصدقاء، أعطيت الشيفرة المُعبّرة عن تصميم قاعدة البيانات إلى Claude 4 Sonnet وطلبت منه إنشاء الـ Models والـ Migrations اللازمة لإنجاز هذا التصميم في مشروع Ruby on Rails.
أعطاني في المقابل 32 أمرا لإنشاء الـ Models و 28 أمرا لإنشاء الـ Migrations اللازمة لإضافة Indexes وغيرها من التعديلات.
وجدت أن طريقة العمل هذه ألطف من طريقة عملي التقليدية في مشاريعي الجانبية، فكنت دائما أبدأ بإنشاء ما أحتاجه من الـ Models وأُضيف الباقي مع مرور الوقت واستمرار التطوير.
من مشاكل هذه الطريقة أنني قد أحتاج إلى تعديل بعض الخيارات الجوهرية في تصميم قاعدة البيانات ما يتطلب تفكيرا عميقا خصوصا إذا كان الموقع قد نُشِر بالفعل.
الطريقة الجديدة لا تعني أن الأخطاء والتعديلات لن تظهر مطلقًا، ولكن الهدف تقليل مثل هذه التعديلات الجذرية قدر المستطاع والمحافظة على توثيقٍ مُحدّثٍ للمشروع، من خلال إنتاج التوثيق قبل إنتاج الشيفرة البرمجية.
والسلام عليكم 👋🏻
dbdiagram
Database Diagram Tool - Free ER Diagram Design
Draw database relationship diagrams in seconds by writing simple DBML code. Free, fast, and built for developers and data analysts.
❤🔥2
⚠️ توضيح تقني هام: حقيقة حذف الحسابات
ما يشاع عن وجود "ثغرة" غير دقيق. الحقيقة هي أن منصة تيليجرام قامت بتحديث خوارزميات الذكاء الاصطناعي (AI) لفلترة صور الملفات الشخصية تلقائياً.
النظام الجديد يقوم بمسح الصور للبحث عن المحتوى المخالف (كالعنف، الإرهاب، والصور المخلة)، وبسبب حساسية النظام قد تحدث أخطاء تقنية (حظر بالخطأ) لبعض الصور التي يشتبه بها النظام
تطمنوا: الحسابات التي تضع صوراً طبيعية وسليمة هي في أمان تام ولا داعي لحذفها. لكن للحذر قم باخفاء الصورة
ما يشاع عن وجود "ثغرة" غير دقيق. الحقيقة هي أن منصة تيليجرام قامت بتحديث خوارزميات الذكاء الاصطناعي (AI) لفلترة صور الملفات الشخصية تلقائياً.
النظام الجديد يقوم بمسح الصور للبحث عن المحتوى المخالف (كالعنف، الإرهاب، والصور المخلة)، وبسبب حساسية النظام قد تحدث أخطاء تقنية (حظر بالخطأ) لبعض الصور التي يشتبه بها النظام
تطمنوا: الحسابات التي تضع صوراً طبيعية وسليمة هي في أمان تام ولا داعي لحذفها. لكن للحذر قم باخفاء الصورة
🚀 خارطة طريق تطوير الويب: من الأساسيات إلى المحترفين
إذا كنت تبدأ رحلتك في تطوير الويب، فإن وجود خارطة طريق واضحة يصنع كل الفرق. إليك مسار بسيط ساعدني (ويمكن أن يساعد العديد من المبتدئين أيضًا):
🔹 1. الأساسيات
• HTML - بنية الويب
• CSS - التصميم والتخطيطات
• جافا سكريبت - المنطق والتفاعل
🔹 2. واجهة متقدمة
• تصميم متجاوب
• جافا سكريبت ES6+
• الأطر/المكتبات (تفاعل، زاوية، أو Vue)
🔹 3. تطوير المنحى الخلفي
• أساسيات الخوادم وواجهات التطبيقات
• Node.js / Python / PHP
• قواعد البيانات (MySQL, MongoDB)
🔹 4. أدوات التحكم والإصدار
• Git & GitHub
• مديرو الحزم
• أساسيات النشر
🔹 5. الممارسة والمشاريع
• بناء مشاريع حقيقية
• تحسين حل المشاكل
• استمر في التعلم والتكرار
الاتساق + الممارسة + الموارد الصحيحة = النمو 📈
إذا كنت تبدأ رحلتك في تطوير الويب، فإن وجود خارطة طريق واضحة يصنع كل الفرق. إليك مسار بسيط ساعدني (ويمكن أن يساعد العديد من المبتدئين أيضًا):
🔹 1. الأساسيات
• HTML - بنية الويب
• CSS - التصميم والتخطيطات
• جافا سكريبت - المنطق والتفاعل
🔹 2. واجهة متقدمة
• تصميم متجاوب
• جافا سكريبت ES6+
• الأطر/المكتبات (تفاعل، زاوية، أو Vue)
🔹 3. تطوير المنحى الخلفي
• أساسيات الخوادم وواجهات التطبيقات
• Node.js / Python / PHP
• قواعد البيانات (MySQL, MongoDB)
🔹 4. أدوات التحكم والإصدار
• Git & GitHub
• مديرو الحزم
• أساسيات النشر
🔹 5. الممارسة والمشاريع
• بناء مشاريع حقيقية
• تحسين حل المشاكل
• استمر في التعلم والتكرار
الاتساق + الممارسة + الموارد الصحيحة = النمو 📈
Forwarded from قهوة مبرمجين
من يحب يشوف كيف Java تطورت عبر السنين ميزة بعد ميزة؟
المطور brunoborges عمل موقع رهيب يعرض تغييرات لغة Java جنب بعض بصيغة side-by-side.
تشوف مباشرة:
كيف كان الكود في الإصدارات القديمة
وكيف صار بعد إضافة الميزات الجديدة
مفيد جدًا لـ:
الطلاب اللي يتعلمون Java
المطورين اللي يحدّثون legacy applications
شوفوه هنا:
javaevolved.github.io
المطور brunoborges عمل موقع رهيب يعرض تغييرات لغة Java جنب بعض بصيغة side-by-side.
تشوف مباشرة:
كيف كان الكود في الإصدارات القديمة
وكيف صار بعد إضافة الميزات الجديدة
مفيد جدًا لـ:
الطلاب اللي يتعلمون Java
المطورين اللي يحدّثون legacy applications
شوفوه هنا:
javaevolved.github.io
Forwarded from لغات البرمجة <\> (JA)
طريقة جديدة للحصول على تجربة مجانية لمدة شهر لنسخة ChatGPT Business — و تشمل الوصول إلى: ✅ GPT-5.2 ✅ Sora-2 (توليد الفيديو بالذكاء الاصطناعي) 🔹 بدلاً من خطة Plus أو Teams 🔹 عبر ما يسمونه “تجربة Enterprise”
الفكرة الأساسية للطريقة
🔹 تعتمد الطريقة على الـ BIN + عنوان في كوريا الجنوبية → هذا يُمكّن من تفعيل تجربة Business لمدة شهر عبر بوابة الدفع الكورية.
البيانات المستخدمة:
BIN (رقم بطاقة بنكيّة تم توليده):
625814260257xxxx
Date: 06/2026
CVV: Random
العنوان المستخدم:
الشارع: 83-10, Chunghyo-dong
المدينة: Gyeongju-si
الولاية: Gyeongsangbuk-do
ZIP: 38001
الدولة: كوريا الجنوبية 🇰🇷
خطوات تنفيذ الطريقة:
توصيل الـ VPN إلى كوريا الجنوبية (سيرفر في سيول أو Gyeongju).
الدخول إلى chatgpt.com/business واختيار تجربة Business Trial (ليس Plus أو Teams).
إدخال بيانات البطاقة المزيفة (BIN + CVV + التاريخ).
استخدام بريد احترافي أو بريد عمل (ليس Gmail أو Yahoo).
تحصل على تجربة ChatGPT Business لمدة شهر كامل.
الخطة فعليًا هي نفسها التي تكلف 25$ لكل مستخدم شهريًا من OpenAI بطرقة عادية.
الفكرة الأساسية للطريقة
🔹 تعتمد الطريقة على الـ BIN + عنوان في كوريا الجنوبية → هذا يُمكّن من تفعيل تجربة Business لمدة شهر عبر بوابة الدفع الكورية.
البيانات المستخدمة:
BIN (رقم بطاقة بنكيّة تم توليده):
625814260257xxxx
Date: 06/2026
CVV: Random
العنوان المستخدم:
الشارع: 83-10, Chunghyo-dong
المدينة: Gyeongju-si
الولاية: Gyeongsangbuk-do
ZIP: 38001
الدولة: كوريا الجنوبية 🇰🇷
خطوات تنفيذ الطريقة:
توصيل الـ VPN إلى كوريا الجنوبية (سيرفر في سيول أو Gyeongju).
الدخول إلى chatgpt.com/business واختيار تجربة Business Trial (ليس Plus أو Teams).
إدخال بيانات البطاقة المزيفة (BIN + CVV + التاريخ).
استخدام بريد احترافي أو بريد عمل (ليس Gmail أو Yahoo).
تحصل على تجربة ChatGPT Business لمدة شهر كامل.
الخطة فعليًا هي نفسها التي تكلف 25$ لكل مستخدم شهريًا من OpenAI بطرقة عادية.
Chatgpt
ChatGPT Business
Work faster and smarter with ChatGPT Business. Unlock secure AI for your company with shared workspaces, advanced models, and enterprise-grade privacy.
بمناسبة عيد الفطر المبارك، أهنئكم من القلب، راجيا من الله أن يعيده عليكم وعلى أحبابكم بالخير واليمن والبركات.
تقبل الله منا ومنكم الصيام والقيام، وجعل أيامكم أفراحا وسعادة، وألبسكم لباس الصحة والعافية.
اللهم في هذه الليلة المباركة، نسألك أن ترفع الغمة عن بلاد المسلمين جميعا.
عيدكم مبارك، وكل عام وأنتم بخير 🌙✨
تقبل الله منا ومنكم الصيام والقيام، وجعل أيامكم أفراحا وسعادة، وألبسكم لباس الصحة والعافية.
اللهم في هذه الليلة المباركة، نسألك أن ترفع الغمة عن بلاد المسلمين جميعا.
عيدكم مبارك، وكل عام وأنتم بخير 🌙✨
❤3
أنشأت HTML File Obfuscator v2.0 أداة تعمية لكود HTML.
أداة HTML File Obfuscator v2.0 هي أداة تقوم بـ تعمية (Obfuscation) وتشفير ملفات HTML لحماية كود المصدر من النسخ أو السرقة، وهي مفيدة للمطورين الذين يريدون نشر صفحاتهم دون كشف الكود الأصلي.
✨ المميزات HTML File Obfuscator v2.0:
1️⃣ واجهة عربية بسيطة واحترافية
2️⃣ تعمية قوية باستخدام Base64 + Reverse
3️⃣ دعم السحب والإفلات (Drag & Drop) للملفات
4️⃣ شريط تقدم يوضح مراحل التشفير
5️⃣ حفظ الملف تلقائيًا مع إضافة _encrypted
6️⃣ تصميم متجاوب يعمل على مختلف الأجهزة
7️⃣ مجانية 100% ولا تحتاج تسجيل
💡 الأداة مناسبة للمطورين الذين يريدون طبقة حماية إضافية لكود HTML قبل نشره.
أداة HTML File Obfuscator v2.0 هي أداة تقوم بـ تعمية (Obfuscation) وتشفير ملفات HTML لحماية كود المصدر من النسخ أو السرقة، وهي مفيدة للمطورين الذين يريدون نشر صفحاتهم دون كشف الكود الأصلي.
✨ المميزات HTML File Obfuscator v2.0:
1️⃣ واجهة عربية بسيطة واحترافية
2️⃣ تعمية قوية باستخدام Base64 + Reverse
3️⃣ دعم السحب والإفلات (Drag & Drop) للملفات
4️⃣ شريط تقدم يوضح مراحل التشفير
5️⃣ حفظ الملف تلقائيًا مع إضافة _encrypted
6️⃣ تصميم متجاوب يعمل على مختلف الأجهزة
7️⃣ مجانية 100% ولا تحتاج تسجيل
💡 الأداة مناسبة للمطورين الذين يريدون طبقة حماية إضافية لكود HTML قبل نشره.
Forwarded from من فكرة إلى تطبيق
🚨الآن يمكنك كتابة “if” داخل CSS بدون JavaScript!
نعم، ما تقرأه صحيح 😳
لم تعد CSS مجرد تنسيقات…
بل أصبحت لغة تمتلك منطقاً خاصاً بها.
كم مرة…
* حاولت عمل animation لـ
* كتبت
* أو استخدمت JavaScript فقط لتغيير لون بناءً على شرط؟
كل هذا… انتهى.
🧠 يمكنك الآن استخدام if
بدلاً من كتابة Classes متعددة أو استخدام JavaScript…
يمكنك اتخاذ القرار مباشرة داخل الخاصية!
بدل تغيير التصميم… غيّر “القرار” داخل التصميم نفسه.
لتكون النتيجة: كود أقل + منطق أوضح + مكونات ذكية.
📏 التعامل مع الحجم غير المعروف calc-size
سابقاً ❌ لا يمكنك عمل animation لـ
الآن؟ يمكنك ذلك بكل بساطة:
✨ النتيجة :Animation حقيقي وناعم بدون أي hacks
👥 .عناصر “واعية” sibling-index & sibling-count
العناصر الآن تعرف: ترتيبها وعددها
💡 بدل كتابة:
معادلة واحدة فقط تفعل كل شيء
نحن لا نكتب CSS بعد الآن…
نحن نبرمج بها.
🔥 التحدي لك:
جرب الآن وأخبرنا في التعليقات بأي استفسار لا تخجل من طلب المساعدة!
نعم، ما تقرأه صحيح 😳
لم تعد CSS مجرد تنسيقات…
بل أصبحت لغة تمتلك منطقاً خاصاً بها.
كم مرة…
* حاولت عمل animation لـ
height: auto وفشلت؟* كتبت
nth-child عشر مرات فقط لتأخير animation؟* أو استخدمت JavaScript فقط لتغيير لون بناءً على شرط؟
كل هذا… انتهى.
🧠 يمكنك الآن استخدام if
بدلاً من كتابة Classes متعددة أو استخدام JavaScript…
يمكنك اتخاذ القرار مباشرة داخل الخاصية!
.button {
background-color: if(style(--importance: urgent), red, blue);
border-radius: if(media(prefers-reduced-motion), 0px, 15px);
}بدل تغيير التصميم… غيّر “القرار” داخل التصميم نفسه.
لتكون النتيجة: كود أقل + منطق أوضح + مكونات ذكية.
📏 التعامل مع الحجم غير المعروف calc-size
سابقاً ❌ لا يمكنك عمل animation لـ
autoالآن؟ يمكنك ذلك بكل بساطة:
.accordion-content {
height: 0;
transition: height 0.3s ease;
}
.accordion-content.open {
height: calc-size(auto, size);
}✨ النتيجة :Animation حقيقي وناعم بدون أي hacks
👥 .عناصر “واعية” sibling-index & sibling-count
العناصر الآن تعرف: ترتيبها وعددها
.list-item {
animation-delay: calc(sibling-index() * 0.1s);
opacity: calc(sibling-index() / sibling-count());
}💡 بدل كتابة:
nth-child(1), nth-child(2)...معادلة واحدة فقط تفعل كل شيء
نحن لا نكتب CSS بعد الآن…
نحن نبرمج بها.
🔥 التحدي لك:
جرب الآن وأخبرنا في التعليقات بأي استفسار لا تخجل من طلب المساعدة!