تعلمت درسًا من البرمجة والحياة هو:
أحيانًا الحل الأذكى هو عدم فعل شيء! 🎯
كود حذف العناصر المتكرره في مصفوفة ثنائي البعد وإعادة ترتيب المصفوفة👇
void skipelement(int arr[], int elementdel, int skip){
int counter=0;
for(int i =0; i<arr.length;i++){
if(arr[i] == elementdel){
counter++;
if(counter != skip)
arr[i] = 0;
}
}وهذا طريقة اخرى لدالة حذف التكرارات مع تخطي موقع معين.
ويوجود اكثر من طريقة لكتابة هذا الدالة.
🔥1
Transactions_and_Concurrency_Control.pdf
6.3 MB
لو تشتغل على جافا، أنصحك تقرأ آخر إصدار من كتاب “Troubleshooting Java”.
الكتاب مليان أشياء عملية: من أفضل ممارسات الـdebugging، إلى الـlogging، الـtracing، الـtelemetry، نموذج الذاكرة في جافا، منع الـdeadlocks، وكمان الـprofiling والـsampling.
قراءة ممتازة لو تحب تفهم وش يصير تحت غطاء الـJVM وكيف تلاقي المشاكل بسرعة في الإنتاج.
الكتاب مليان أشياء عملية: من أفضل ممارسات الـdebugging، إلى الـlogging، الـtracing، الـtelemetry، نموذج الذاكرة في جافا، منع الـdeadlocks، وكمان الـprofiling والـsampling.
قراءة ممتازة لو تحب تفهم وش يصير تحت غطاء الـJVM وكيف تلاقي المشاكل بسرعة في الإنتاج.
1❤2
احد طرق مكافحة الابتز١ز
يمن موبايل Yemen Mobile تقدم
خدمة مهمة جدا وخاصة للنساء ممن تذهب تعبي رصيد وتعطي رقمها لمن يقوم بالتعبئة لها ويؤذيها بعد ذلك
يمن موبايل لديها خدمة طلب عبر ارسال "رقمي" الى الرقم 1003
ويوصلك رقم حساب مكون من عشرة ارقام يبدأ بـ 97 ويمكنك استخدامه عند شحن رصيد من صاحب نقطة تعبئة رصيد أو غيره بدلا من أن تعطيه رقمك تعطيه هذا الرقم
كما موضح في الصورة
خاصة للنساء... وااضح
يمن موبايل Yemen Mobile تقدم
خدمة مهمة جدا وخاصة للنساء ممن تذهب تعبي رصيد وتعطي رقمها لمن يقوم بالتعبئة لها ويؤذيها بعد ذلك
يمن موبايل لديها خدمة طلب عبر ارسال "رقمي" الى الرقم 1003
ويوصلك رقم حساب مكون من عشرة ارقام يبدأ بـ 97 ويمكنك استخدامه عند شحن رصيد من صاحب نقطة تعبئة رصيد أو غيره بدلا من أن تعطيه رقمك تعطيه هذا الرقم
كما موضح في الصورة
خاصة للنساء... وااضح
👍3
#نصائح_برمجية
كل سطر Code تكتبه اليوم هو خطوة نحو منتج أفضل،
تجربة مستخدم أنعم،
أو حل أكثر ذكاءً.
حتى لو كانت المهمة بسيطة،
نفّذها بإتقان — لأن التفاصيل الصغيرة هي اللي تصنع الفرق الكبير في البرمجة. ابدأ يومك بشغف،
واكتب كودك كأنك تبني شيئ يدوم.
🙂البرمجة_تفكير وابتكار_مش_نسخ_وحفظ_اكواد_#
كل سطر Code تكتبه اليوم هو خطوة نحو منتج أفضل،
تجربة مستخدم أنعم،
أو حل أكثر ذكاءً.
حتى لو كانت المهمة بسيطة،
نفّذها بإتقان — لأن التفاصيل الصغيرة هي اللي تصنع الفرق الكبير في البرمجة. ابدأ يومك بشغف،
واكتب كودك كأنك تبني شيئ يدوم.
🙂البرمجة_تفكير وابتكار_مش_نسخ_وحفظ_اكواد_#
👍1
❓ تمرير المصفوفات للميثود: ماذا يُطبع؟
Passing arrays to methods: what prints?
Passing arrays to methods: what prints?
void change(int[] arr) {
arr[0] = 99;
arr = new int[]{7,7,7};
}
int[] x = {1,2,3};
change(x);
System.out.println(x[0]);الفرق الرئيسي بين TCP و UDP هو :
☝️TCP (Transmission Control Protocol)(ضروري تتأكد من الوصول)
- يوفر اتصالًا موثوقًا
- يتحقق من الأخطاء ويعيد إرسال الحزم المفقودة
- بطيء نسبيًا بسبب التحقق من الأخطاء
- لا يفقد المعلومات
- يستخدم في التطبيقات التي تتطلب موثوقية عالية مثل:
- تصفح الإنترنت (HTTP/HTTPS)
- البريد الإلكتروني (SMTP)
- الملفات الكبيرة
✌️UDP (User Datagram Protocol)(أرمي ولا يهمك)
- أسرع لكنه أقل موثوقية
- لا يوجد تأكيد لوصول البيانات أو ترتيبها
- يمكن أن يفقد بعض البيانات
- يستخدم في التطبيقات التي تتطلب سرعة في النقل ولا تمانع من بعض الفقد في البيانات مثل:
- بث الفيديو المباشر (مثل YouTube)
- الألعاب عبر الإنترنت
- المكالمات الصوتية
باختصار، TCP يوفر موثوقية عالية ولكنه أبطأ، بينما UDP أسرع ولكنه أقل موثوقية.
👍1
مساء القوة من قلب الشبكة!
💡 هل تعلم إن: الـ Data Center هو المكان اللي ينبض فيه الإنترنت بالحياة؟ ⚡
هو بيت السيرفرات، والتخزين، والاتصالات… المكان اللي يخلي كل موقع، وكل تطبيق، وكل شبكة “شغالة” 24/7 بدون توقف.
ورغم حجمه الكبير وتعقيده، شغله كله يعتمد على تنظيم، تبريد، واستقرار.
الخلاصة
خليك زي الـ Data Center… مهما كان الضغط عالي، حافظ على تنظيمك وهدوءك الداخلي.
الاستقرار لا يعني عدم وجود مشاكل، لكنه إنك تعرف تديرها بحكمة. 💪
#معلومة_وتحفيز
💡 هل تعلم إن: الـ Data Center هو المكان اللي ينبض فيه الإنترنت بالحياة؟ ⚡
هو بيت السيرفرات، والتخزين، والاتصالات… المكان اللي يخلي كل موقع، وكل تطبيق، وكل شبكة “شغالة” 24/7 بدون توقف.
ورغم حجمه الكبير وتعقيده، شغله كله يعتمد على تنظيم، تبريد، واستقرار.
الخلاصة
خليك زي الـ Data Center… مهما كان الضغط عالي، حافظ على تنظيمك وهدوءك الداخلي.
الاستقرار لا يعني عدم وجود مشاكل، لكنه إنك تعرف تديرها بحكمة. 💪
#معلومة_وتحفيز
ذهب وهو يحمل حقيبته عائدًا من طريق العلم.... لكن القدر كان أسرع. رحل ، شهيد العلم، في حادث أليم وهو في طريق العودة من جامعته عاد إلى ربه الرحيم، تاركا وراءه دموعا لا تجف وقلوبا موجوعة علية.
كان وحيد والديه، وكان أملهما الوحيد ونور حياتهما .... لكن الله اختاره إلى جواره، ليكرمه في دار خير من داره
رحمة ربي تغشاك اخي وصديقي محمد عادل💔😔
كان وحيد والديه، وكان أملهما الوحيد ونور حياتهما .... لكن الله اختاره إلى جواره، ليكرمه في دار خير من داره
رحمة ربي تغشاك اخي وصديقي محمد عادل💔😔
💔6
﷽
إِنَّ اللَّهَ وَمَلائِكَتَهُ يُصَلُّونَ عَلَى
النَّبِيِّ يَا أَيُّهَا الَّذِينَ آمَنُوا صَلُّوا
عَلَيْهِ وَسَلِّمُوا تَسْلِيمًا ﷺ..
اللهم صلِ وسلم على نبينا محمد وعلى آله وصحبه أجمعين*
إِنَّ اللَّهَ وَمَلائِكَتَهُ يُصَلُّونَ عَلَى
النَّبِيِّ يَا أَيُّهَا الَّذِينَ آمَنُوا صَلُّوا
عَلَيْهِ وَسَلِّمُوا تَسْلِيمًا ﷺ..
اللهم صلِ وسلم على نبينا محمد وعلى آله وصحبه أجمعين*
عشر ايام مرت ولم نستوعب بعد رحيلك
كأن الزمن توقف عند لحظة فراقك
كيف نكتب عنك ؟
كيف نرثي ذكريات كنت فيها؟
كيف نرثي صوتك وضحكتك ؟
يعز أن أرثيك، بعد العلم ان الحلم من بطريقة العاليا وصديقا، واجعل له في
يعز علي أن أقول "رحمك الله بدلا من الكيف حالك ؟"
لكن ما بيدي الا ان أرفع كفي وأدعون..
اللهم ارحم محمد عادل
اللهم اجعل قبره روضة من رياض الجنة
اللهم اجعل ابتسامته نورا في ظلام القبر اللهم اجعل طيبته شفيعا له اللهم اجعل دعائي له يصل فأنا لا أملك سواه.
لروحك السلام
ولذكراك الخلود ي رفيقي 💔💔
كأن الزمن توقف عند لحظة فراقك
كيف نكتب عنك ؟
كيف نرثي ذكريات كنت فيها؟
كيف نرثي صوتك وضحكتك ؟
يعز أن أرثيك، بعد العلم ان الحلم من بطريقة العاليا وصديقا، واجعل له في
يعز علي أن أقول "رحمك الله بدلا من الكيف حالك ؟"
لكن ما بيدي الا ان أرفع كفي وأدعون..
اللهم ارحم محمد عادل
اللهم اجعل قبره روضة من رياض الجنة
اللهم اجعل ابتسامته نورا في ظلام القبر اللهم اجعل طيبته شفيعا له اللهم اجعل دعائي له يصل فأنا لا أملك سواه.
لروحك السلام
ولذكراك الخلود ي رفيقي 💔💔
💔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