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

بابا البرمجة
linkedin.com/in/dibo
Download Telegram
في حاجة ممكن تبان هبلة ومالهاش أي استخدام في الحياة بس في الحقيقة لها استخدامات جبارة جدا
بما ان مفيش حد بيتطرق للموضوع دة نهائيا فقولت أعلمكم حاجة ممكن تكون جديدة علي أغلب الناس

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

$ 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
❤4
انصحك تجيب بربع مرتبك فيلتين في التجمع او زايد وبالباقي دهب ... و ب ١٠ج فول عشان تتعشي
🤣14
أداة React doctor لعمل Scan شامل علي الكود وتقييمه
هذه الأداة تقوم بعمل Scan شامل علي كود React وتخبرك بكل المشكلات التي يجب عليك اصلاحها, مما يجعل تطبيقك أقوي وأسرع وأأمن.
https://mobarmegeen.com/pages/199c4ee2-cbc6-47db-8c98-252de2929ce2
❤5
لازم JWT token
🤣20
تجارة المخدرات
🤣16❤1
عاوزين حد junior developer يكون fluent في الانجليش
للتقديم، سيب ال cv وابعت voice record تعريفي بنفسك بالانجليش
💋2
الذكاء الصناعي اتعلم الهجص
🤣12👍1
توقعاتكم لقرار البنك المركزي انهاردة؟
Anonymous Poll
12%
خفض الفائدة
16%
رفع الفائدة
72%
رفع المواطن
❤2👏2
انا نفسي الذكاء الصناعي ياخد مكان موظفين شركات النت في مصر
❤4🤣2
انا هحذف كل الناس اللي ماطلعتش في شارك تانك وهبدأ في علاقات جديدة علي نضيف
🤣21❤1
🤣8