في حاجة ممكن تبان هبلة ومالهاش أي استخدام في الحياة بس في الحقيقة لها استخدامات جبارة جدا
بما ان مفيش حد بيتطرق للموضوع دة نهائيا فقولت أعلمكم حاجة ممكن تكون جديدة علي أغلب الناس
لو فتحت التيرمينال وكتبت الكود دة
هتطلعلك النتيجة مصفوفتين
ودي كل احتمالات التوليفات اللي نقدر نعملها عشان نكون مصفوفة من عنصر واحد
طب لو عوزنا مصفوفمة من عنصرين؟ بسيطة
أيوة يعني استفدنا اية؟
بص يا سيدي, الطريقة دي بتولدلنا كل الاحتمالات الممكنة عشان نوصل لمصفوفة من عدد معين, يعني بنعمل توليفات مختلفة من العناصر المتاحة
بنستفيد اية بقي في المشاريع الحقيقية؟
في الاختبارات:
عاوزين مثلا توليد test cases مكونة من كل الاحتمالات الممكنة, مثلا عندناا نظام تشغيل Windows ونظام Linux ونظام Mac وعندنا متصفحات مختلفة, وعاوزين نعمل الاختبار بتاعناا علي كل المتصفحات في كل الانظمة, يعني عاوزين مثلا التجربة علي متصفح Chrome علي نظام Windows و Linux و Mac ثم تجربة Firefox بنفس الطريقة ثم Edge بنفس الطريقة وهكذا
وبالتالي ممكن نعمل حاجة زي كدة:
في الـ debugging يمكن مثلا تجربة النظام بالكامل مع تفعيل توليفات مختلفة من المميزات للتحقق أن الخطأ بيظهر في حالات معينة
وممكن برضو الاستفادة منها في حل الألغاز, مثلا في لعبة الشطرنج عاوزين حصر كل الاحتمالات الممكنة لكل قطعة, مثلا ممكن لقطعة ما التحرك في اتجاه ما أو اخر وفي كل اتجاه ممكن تتحرك عدد معين من الخطوات
وبرضو في البيزنس لمعرفة كل القرارات الممكنة, أو في مضاربات البورصة لمعرفة كل الاحتمالات, أو في data analysis لمعرفة كل الاحتمالات الممكنة
وفي مجال الذكاء الصناعي ممكن استخدامها في عمليات NLP preprocessing
كل دة ميزة واحدة بس من عشرات المميزات اللي الأداة jq تقدر تعملها
لو حابب تتعلم jq بكل تفاصيلها خطوة خطوة من الصفر مع الامثلة وكمان تطبيقات عملية في المشاريع الحقيقة ومجانا تماما مش هتلاقي مصدر احسن من دة
https://mobarmegeen.com/pages/517169ca-d218-4cd8-9c20-e353876e2bdc
ولو عاوز تنضم للمعسكر العملي عشان تعمل معانا مشاريع حقيقة تطبق فيها اللي اتعلمته سيب كومنت هنا وابعتلي وسيلة التواصل خاص وهنكلمك
بما ان مفيش حد بيتطرق للموضوع دة نهائيا فقولت أعلمكم حاجة ممكن تكون جديدة علي أغلب الناس
لو فتحت التيرمينال وكتبت الكود دة
$ 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
لو عندك نظام ملفات زي دة, وعاوز تطلع أسماء كل الملفات في كل المستويات, تعمل اية؟! فكر شوية
الحل هو باستخدام الاداة jq وتطبيق الفلتر
نطبق بقي الفلتر دة بشكل recursive فنقول
نطبق الفلتر .name عشان نستخرج اسم الملف
فتكون النتيجة النهائية
حابب تحترف jq
دة كورس jq بادئ من الصفر تماما وماشي معاك خطوة بخطوة بالامثلة وتطبيقات عملية علي مشاريع حقيقية
https://mobarmegeen.com/pages/517169ca-d218-4cd8-9c20-e353876e2bdc
تكلفة الكورس 500 جنية (أو ما يعادلها بعملة بلدك) اتبرع بيها لأي حد يعجبك أو ساعد أي حد لو مش معاك فلوس
للانضمام الي المعسكر التدريبي اللي بنبني فيه مشاريع حقيقية سيب كومنت هنا وابعتلي وسائل التواصل خاص
{
"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
لو بتزاكر Typescript الموقع دة هيساعدك تتعلم بطريقة بصرية
يعني تشوف بعينك شرح تمثيلي لكل حاجة بيقولها عشان تكون متخيل كل حاجة
https://types.kitlangton.com/
يعني تشوف بعينك شرح تمثيلي لكل حاجة بيقولها عشان تكون متخيل كل حاجة
https://types.kitlangton.com/
👍3
أداة React doctor لعمل Scan شامل علي الكود وتقييمه
هذه الأداة تقوم بعمل Scan شامل علي كود React وتخبرك بكل المشكلات التي يجب عليك اصلاحها, مما يجعل تطبيقك أقوي وأسرع وأأمن.
https://mobarmegeen.com/pages/199c4ee2-cbc6-47db-8c98-252de2929ce2
هذه الأداة تقوم بعمل Scan شامل علي كود React وتخبرك بكل المشكلات التي يجب عليك اصلاحها, مما يجعل تطبيقك أقوي وأسرع وأأمن.
https://mobarmegeen.com/pages/199c4ee2-cbc6-47db-8c98-252de2929ce2
❤5
عاوزين حد junior developer يكون fluent في الانجليش
للتقديم، سيب ال cv وابعت voice record تعريفي بنفسك بالانجليش
للتقديم، سيب ال cv وابعت voice record تعريفي بنفسك بالانجليش
💋2
توقعاتكم لقرار البنك المركزي انهاردة؟
Anonymous Poll
12%
خفض الفائدة
16%
رفع الفائدة
72%
رفع المواطن
❤2👏2
مطلوب junior backend developers لـ Valeo
https://mobarmegeen.com/jobs/deb3f979-70c2-4b0f-9b58-45217fedc477
مطلوب Junior ReactJS developer لـ Valeo
https://mobarmegeen.com/jobs/75dcd549-8741-4a7b-925c-850e30fd8585
more jobs: https://t.me/addlist/-O694-Mmrkw1ZjVk
#ReactJs #React_native #javascript #bootstrap #HTML #CSS #software #jobs #vacancies #developers #frontend #backend #angular #nodejs #python #java #dotnet #hiring #internship
https://mobarmegeen.com/jobs/deb3f979-70c2-4b0f-9b58-45217fedc477
مطلوب Junior ReactJS developer لـ Valeo
https://mobarmegeen.com/jobs/75dcd549-8741-4a7b-925c-850e30fd8585
more jobs: https://t.me/addlist/-O694-Mmrkw1ZjVk
#ReactJs #React_native #javascript #bootstrap #HTML #CSS #software #jobs #vacancies #developers #frontend #backend #angular #nodejs #python #java #dotnet #hiring #internship
❤1