Dibo
17.8K subscribers
956 photos
64 videos
17 files
739 links
هنساعدك تلاقي شغل وتتعلم وتكتسب خبرة ببلاش

بابا البرمجة
linkedin.com/in/dibo
Download Telegram
مش عارف لية كل اما اجي اكل حاجة بالنهار بلاقي نفسي بستغفر
🤣10
كورس ReactJS .. اتعلم بالامثلة
الكورس بادئ من الصفر خالص لغاية ما هتعمل مشاريع كبيرة بايدك ... ومجانا
كل يوم في درس جديد بينزل

https://mobarmegeen.com/pages/61fe121a-39c7-45c3-92f5-f6ccd30efc98
❤2
كورسات قيمة جدا + تراكات iti

https://mobarmegeen.com/posts/2cbb41a0-6460-4c33-9d35-c1504eb7f0b6
❤3
ايميلات لشركات في الامارات فاتحة تعيينات حاليا

https://mobarmegeen.com/posts/b8d15f9e-0539-4392-8fd6-64bc2a4270e5
🤣5❤1
مكتب ال HR
🤣4
#junior #software #developer

مطلوب مطورين لشركة كويتية تعمل في القطاع الطبي لفرعها في المعادي للعمل اونلاين

apply 👇👇
https://mobarmegeen.com/jobs/598912ad-aeb5-43ce-9b95-287e37593ab3

more jobs: https://t.me/its_dibo

#javascript #PHP #dot net #java #Angular #ReactJs #flutter #jobs #vacancies #developers #frontend #backend #angular #nodejs #python #dotnet #hiring #internship
❤2
قولي يا طاهرة
🤣21
الجزء التاني نزل
البداية مع React

https://mobarmegeen.com/pages/6aae327a-8340-4d6f-a034-c07eaab5d138
مطلوب مطورين لشركة كويتية تعمل في القطاع الطبي لفرعها في المعادي للعمل اونلاين
https://mobarmegeen.com/jobs/598912ad-aeb5-43ce-9b95-287e37593ab3

senior #software tester
We're looking for Senior QA Engineers (Manual + Automation) to join our team.
https://mobarmegeen.com/jobs/1ca82738-cb10-4366-91fb-f54ead46d9f0

senior #software tester
🚀 We're seeking a skilled Sr. Manual Automation QC to join our team.
You'll be responsible for ensuring quality and automation of our mobile applications using Playwright and Appium, along with manual testing of databases using SQL.
https://mobarmegeen.com/jobs/f52d78db-2fc1-48ca-bc05-62cac3a3b944


senior devOps engineer for FlairsTech
🚀 We’re Hiring: 𝗦𝗲𝗻𝗶𝗼𝗿 𝗗𝗲𝘃𝗢𝗽𝘀 𝗘𝗻𝗴𝗶𝗻𝗲𝗲𝗿 at FlairsTech Egypt.
FlairsTech is looking for a highly skilled Senior DevOps Engineer to join our growing team!
If you’re passionate about 𝗰𝗹𝗼𝘂𝗱 𝗽𝗹𝗮𝘁𝗳𝗼𝗿𝗺𝘀, 𝗮𝘂𝘁𝗼𝗺𝗮𝘁𝗶𝗼𝗻, 𝗮𝗻𝗱 𝗰𝗼𝗻𝘁𝗮𝗶𝗻𝗲𝗿 𝗼𝗿𝗰𝗵𝗲𝘀𝘁𝗿𝗮𝘁𝗶𝗼𝗻 — we’d love to connect with you.
Time Zone & Calendar: Canada shift (Monday-Friday)
Core hours: 2-11 pm
https://mobarmegeen.com/jobs/f86d446d-e8e1-45b0-8cd5-c9f55cf1375e

more jobs: https://t.me/addlist/-O694-Mmrkw1ZjVk
❤1
‏إنجازات 🚀 ترامب بعد شهر حرب:

- إعفاء النفط الروسي من العقوبات
- إعفاء النفط الإيراني من العقوبات
- السفن بتدفع 2 مليون دولار لإيران مقابل عبور مضيق هرمز
- سوق الأسهم الأمريكية خسر تريليون دولار
- اول إصابة لمقاتلة إف-35 فخر الصناعة العسكرية ألامريكية
- القواعد الأمريكية تتعرض لهجمات متواصلة في الشرق الأوسط
- استبدال خامنئي الكبير بخامنئي شباب
- ازمة طاقة عالمية
- رفع اسعار البنزين على الامريكيين
- 27 مليار دفعه المواطن ألامريكي حتى الان لحرب ترامب
- ضرب إسرائيل
- تخلي الحلفاء "حلف الناتو" عنه
🤣12
رب اني مسني الضر وانت أرحم الراحمين
❤8
🤣8
في حاجة ممكن تبان هبلة ومالهاش أي استخدام في الحياة بس في الحقيقة لها استخدامات جبارة جدا
بما ان مفيش حد بيتطرق للموضوع دة نهائيا فقولت أعلمكم حاجة ممكن تكون جديدة علي أغلب الناس

لو فتحت التيرمينال وكتبت الكود دة

$ echo [0, 1] | jq 'combinations(1)'

هتطلعلك النتيجة مصفوفتين [0] و [1]
ودي كل احتمالات التوليفات اللي نقدر نعملها عشان نكون مصفوفة من عنصر واحد
طب لو عوزنا مصفوفمة من عنصرين؟ بسيطة

$ echo [0, 1] | jq 'combinations(2)'
[0,0]
[0,1]
[1,0]
[1,1]

أيوة يعني استفدنا اية؟
بص يا سيدي, الطريقة دي بتولدلنا كل الاحتمالات الممكنة عشان نوصل لمصفوفة من عدد معين, يعني بنعمل توليفات مختلفة من العناصر المتاحة
بنستفيد اية بقي في المشاريع الحقيقية؟

في الاختبارات:
عاوزين مثلا توليد test cases مكونة من كل الاحتمالات الممكنة, مثلا عندناا نظام تشغيل Windows ونظام Linux ونظام Mac وعندنا متصفحات مختلفة, وعاوزين نعمل الاختبار بتاعناا علي كل المتصفحات في كل الانظمة, يعني عاوزين مثلا التجربة علي متصفح Chrome علي نظام Windows و Linux و Mac ثم تجربة Firefox بنفس الطريقة ثم Edge بنفس الطريقة وهكذا

وبالتالي ممكن نعمل حاجة زي كدة:
echo '[ ["Windows", "Linux", "Mac"], ["Chrome", "Firefox", "Edge"] ]' | jq 'combinations(2)'


في الـ debugging يمكن مثلا تجربة النظام بالكامل مع تفعيل توليفات مختلفة من المميزات للتحقق أن الخطأ بيظهر في حالات معينة

echo '["on", "off"]' | jq 'combinations(3)'
[on,on,on] //<--- enable all features
[on,on,off] //<-- enable all features except the last one
...


وممكن برضو الاستفادة منها في حل الألغاز, مثلا في لعبة الشطرنج عاوزين حصر كل الاحتمالات الممكنة لكل قطعة, مثلا ممكن لقطعة ما التحرك في اتجاه ما أو اخر وفي كل اتجاه ممكن تتحرك عدد معين من الخطوات

وبرضو في البيزنس لمعرفة كل القرارات الممكنة, أو في مضاربات البورصة لمعرفة كل الاحتمالات, أو في data analysis لمعرفة كل الاحتمالات الممكنة

وفي مجال الذكاء الصناعي ممكن استخدامها في عمليات NLP preprocessing

كل دة ميزة واحدة بس من عشرات المميزات اللي الأداة jq تقدر تعملها

لو حابب تتعلم jq بكل تفاصيلها خطوة خطوة من الصفر مع الامثلة وكمان تطبيقات عملية في المشاريع الحقيقة ومجانا تماما مش هتلاقي مصدر احسن من دة
https://mobarmegeen.com/pages/517169ca-d218-4cd8-9c20-e353876e2bdc

ولو عاوز تنضم للمعسكر العملي عشان تعمل معانا مشاريع حقيقة تطبق فيها اللي اتعلمته سيب كومنت هنا وابعتلي وسيلة التواصل خاص وهنكلمك
❤5👏1
لو عندك نظام ملفات زي دة, وعاوز تطلع أسماء كل الملفات في كل المستويات, تعمل اية؟! فكر شوية

{
"name": "/",
"children": [
{
"name": "/bin",
"children": [
{
"name": "/bin/ls",
"children": []
},
{
"name": "/bin/sh",
"children": []
}
]
},
{
"name": "/home",
"children": [
{
"name": "/home/stephen",
"children": [
{
"name": "/home/stephen/jq",
"children": []
}
]
}
]
}
]
}


الحل هو باستخدام الاداة jq وتطبيق الفلتر .children[] لاستخراج كل الفولدرات الفرعية
نطبق بقي الفلتر دة بشكل recursive فنقول recurse(.children[]) وبكدة بقي عندنا كل الـ children من كل المستويات
نطبق الفلتر .name عشان نستخرج اسم الملف

فتكون النتيجة النهائية

$ echo '{
"name": "/",
"children": [
{
"name": "/bin",
"children": [
{
"name": "/bin/ls",
"children": []
},
{
"name": "/bin/sh",
"children": []
}
]
},
{
"name": "/home",
"children": [
{
"name": "/home/stephen",
"children": [
{
"name": "/home/stephen/jq",
"children": []
}
]
}
]
}
]
}' | jq 'recurse(.children[]) | .name'
"/"
"/bin"
"/bin/ls"
"/bin/sh"
"/home"
"/home/stephen"
"/home/stephen/jq"



حابب تحترف jq
دة كورس jq بادئ من الصفر تماما وماشي معاك خطوة بخطوة بالامثلة وتطبيقات عملية علي مشاريع حقيقية
https://mobarmegeen.com/pages/517169ca-d218-4cd8-9c20-e353876e2bdc

تكلفة الكورس 500 جنية (أو ما يعادلها بعملة بلدك) اتبرع بيها لأي حد يعجبك أو ساعد أي حد لو مش معاك فلوس

للانضمام الي المعسكر التدريبي اللي بنبني فيه مشاريع حقيقية سيب كومنت هنا وابعتلي وسائل التواصل خاص
الذكاء الصناعي غير كل حاجة حرفيا الا حاجة واحدة بس ... ال recruiters المصريين لسة ما بيكتبوش المرتب مع تفاصيل الوظيفة
🤣6
نفسي كدة لما ادخل انترفيو يتقالي سلملي علي بابا كتير
🤣13
ياريت الحكومة تقفل teams و outlook عشان دول اكتر حاجتين بيستهلكوا كهربا
🤣10
واللي جازف هيستلف من اللي ما جازفش عشان يسدد القرض اللي عليه
🤣11
لو بتزاكر Typescript الموقع دة هيساعدك تتعلم بطريقة بصرية
يعني تشوف بعينك شرح تمثيلي لكل حاجة بيقولها عشان تكون متخيل كل حاجة

https://types.kitlangton.com/
👍3