طَوِّر
674 subscribers
60 photos
5 videos
4 files
48 links
قناة إعلام برمجية عربية للمسابقات ونشر المعلومات وفعاليات أخرى ..🌿💫

مجموعة المحادثة : @develop_arabs_chat

للتواصل والدعم : @rfgcn
Download Telegram
#problem_solving
اهم ما يميز المبرمج عن غيره من الناس هو قدرته العالية على حل المشاكل. 😎
فبالتالي المبرمج يسعى -المفترض- لتطوير هاي المهارة، واني صراحة مرت فترة وما حال أي مشكلة فقررت اشوفلي مشكلة واحلها، فدخلت لموقع (codewars.com) وشفتلي مشكلة وجربت احلها.

📝 المطلوب مني:

If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.

Finish the solution so that it returns the sum of all the multiples of 3 or 5 below the number passed in.

Additionally, if the number is negative, return 0.

Note: If a number is a multiple of both 3 and 5, only count it once.

وهذا جان حلي:
function solution(number){
const n = number;
if(n < 0){
return 0
}
let multiplesOfThree = [3]
let multiplesOfFive = [5]
for(let i = 0; i < n; i++ ){
let newNumberOfTree = multiplesOfThree.at(-1) + 3;
if(newNumberOfTree < n){
multiplesOfThree.push(newNumberOfTree)
}

let newNumberOFFive = multiplesOfFive.at(-1) + 5;
if(newNumberOFFive < n){
multiplesOfFive.push(newNumberOFFive)
}
}
let resultOfMultpilesOfThree = 0
for(let k=0; k < multiplesOfThree.length; k++){
resultOfMultpilesOfThree = resultOfMultpilesOfThree + multiplesOfThree[k]
}
let resultOfMultpilesOfFive = 0
for(let j=0; j < multiplesOfFive.length; j++){
resultOfMultpilesOfFive = resultOfMultpilesOfFive + multiplesOfFive[j]
}
return resultOfMultpilesOfThree + resultOfMultpilesOfFive
}


طبعا جانت بيه مشكلة وهي نسياني لاحد شروط الحل، بس فرحان بيه لان صراحة دوخني....

الحل الأفضل (Best Practice):
مع هذا بحثت عن الحل الافضل لهاي المشكلة وكان:
function solution(number){
if(number < 0) return 0
let sum = 0

for(let i= 1; i < number; i++){
if(i % 3 === 0 || i % 5 === 0){
sum = sum + i;
};
};

return sum
}

وبس شكرا. ❤️‍🔥
2🔥1
طَوِّر
ماذا تعرف عن الـ "Vibe Coding"؟ قدّم عالم الحاسوب أندريه كارباثي، احد مؤسسي شركة "Open Ai" والمدير السابق لشركة "Tesla" هذا المصطلح في فبراير 2025. يشير هذا المصطلح الى إستعمال النماذج اللغوية الكبيرة "LLM"في كتابة الشيفر البرمجية "Code" بدلا عن الكتابة اليدوية…
حماس البدايات

بعد انقطاعي عن كتابة المقالات فترة طويلة رجعت الها بقوة لدرجة كل يوم اكتب.
لكن بعد فترة وبعد ما صار لازم وواجب عليّ ان اكتب كل يوم خميس مقال صار الوضع مختلف.
لدرجة اليوم ب 2 الظهر اني داخل توني للمصدر واقرا بيه واني عندي اسبوع كامل قبله فارغ.....
المهم مقال اليوم راح يكون مميز لان بيه معلومات خنفشارية.❤️‍🔥
22🥱1
Mythos Preview


هل سيغير شكل الأمن في الأيام المقبلة؟

اعلنت شركة(Anthropic) عن إطلاق نموذج (Mythos Preview) لكن تحت عنوان "Project Glasswing" والذي يمكن الشركات(شركات محددة) من الإستعانة بالنموذج لتفادي الاخطار المحتملة على أنظمتها.

ومن اهم ما استطاع (Mythos Preview) القيام به:
1. قادر على إكتشاف ثغرات فنية خطيرة تعرف بـ zero day بناء على طلب المستخدم. إذ استطاع إيجاد ثغرات في جميع انظمة التشغيل الرئيسية وكافة متصفحات الويب المشهورة وكانت قديمة ولم تُكتشف واقدمها ثغرة تعود ل 27 سنة في نظام OpenBSD والذي يعتبر من أكثر الأنظمة امانا.
2. لا يمثل تهديده فقط على الثغرات الاعتيادية بل قدرة فريدة على إيجاد ثغرات خطيرة وفي احد المرات قام بدمج اربع ثغرات مع بعض في أحد المتصفات حيث قام بكتابة تقنية معقدة لرش كومة الذاكرة (JIT heap spray) تمكنت من اختراق قيود العزل (Sandbox) لكل من محرك الرندرة ونظام التشغيل.
3. لم يستطع (Opus 4.6) إستغلال ثغرة في متصفح FireFox 147 الا مرتين من اصل مئات المحاولات، بينما استطاع (Mythos Preview) كتابة إستغلالات فعالة 181مرة!
4. . تم تحديد الآف الثغرات ذات خطورة عالية في مشاريع مفتوحة المصدر ولم يتم الكشف سوى عن 1% منها.
5. وصل النموذج الى حد "الإشباع" (Saturation) من ناحية البيانات التي تدرب عليها مما جعل الشركة تضطر الى اختباره على العالم الحقيقي لتأكد من انه يفكر ويجد حلولا بعيدا عن الاعتماد على الذاكرة.

هل تعتقد ان كل هذا هو "بروباغندا" تهدف لعمل ضجة قبل نزول النموذج بشكل رسمي للجميع كما اعتقد البعض؟

المصدر.
1😴1
Week 0 of CS50x Done.
1
طَوِّر
Week 0 of CS50x Done.
انتظرنيييييي
طَوِّر
انتظرنيييييي
غالبا راح انتظرك. لان ان شاء الله راح يصير شيء يأخرني.😁❤️
🤣1
#problem_solving

المشكلة جدا بسيطة:
اذا عندك نص مثل "abcd" المطلوب تحوله الى مصفوفة بهذا الشكل:
["ab", "cd"]
بينما اذا كان مفرد فلازم تعوض النقص بـ"_":
["ab", "c_"]

فبعد طول تفكير ومحاولات فاشلة وصلت لهذا الحل:
function solution(str){
const strArray = str.split("")
const newArray = []
strArray.map((l, i)=>{
if(i % 2 !== 0 && i != 0) return ""
if(strArray[i+1]){

const item = strArray[i] + strArray[i+1]
newArray.push(item)

}else{

const item = strArray[i] + "_"
newArray.push(item)
}

})
return newArray

}

ما يحتاج اشرح كودي لأنه مو جيد. 😁
وكالعادة بعدها شفت حلول الاخرين:ِ
function solution(s){
return (s+"_").match(/.{2}/g)||[]
}

الشرح:
كشيء مبدأي يتم اضافة "_" الى نهاية النص الاصلي لضمان في حالة كان النص مفرد يتحول زوجي واذا كان زوجي راح يتم تجاهلها:
. : تمثل أي حرف (حرف، رقم، مسافة).
{2}: تخبر الكود "خذ كل عنصرين معاً".
g: تجعل البحث يستمر لنهاية النص ولا يتوقف عند أول زوج.
وفي حالة كان الادخال فارغ يتم ارجاع مصفوفة فارغة.

وبس شكرا للقراءة. ❤️‍🔥
2
حلول اخرى:
function solution(str){
arr = [];
for(var i = 0; i < str.length; i += 2){
second = str[i+1] || '_';
arr.push(str[i] + second);
}
return arr;
}


function solution(str){
var i = 0;
var result = new Array();
if (str.length % 2 !== 0) {
str = str + '_';
}
while (i < str.length) {
result.push(str[i] + str[i+1]);
i += 2;
}
return result;
}
2
رسميًااااا وبعد خمس اشهر من الدراسة المكثفة
كملت FreeCodeCamp Javascript Course
كملت الـCertification projects الخمسة
وامتحنت الإختبار النهائي
ونتائج الإختبار تطلع بعد أقل من أسبوع ومن تطلع النتائج يسلموني الشهادة :)
❤‍🔥44🤩4🔥32
فوائد الذكاء الاصطناعي في مجال الطب


لقد انتشر الذكاء الاصطناعي بشكل سريع ومذهل ولم يسلم-تقريبا-مجال منه.
حتى الطب ذلك المجال الدقيق والذي يحتاج لخبرة عالية بات الذكاء الاصطناعي يُستعمل فيه.

ومن اهم الفوائد التي انعكست على مجال الطب هي:

1.تشخيص الامراض:
من الامور المتعبة والشاقة والتي اذا لم يركز فيها الطبيب قد تؤدي الى الوفاة بعض الاحيان فعندما دخل الذكاء الاصطناعي صار تشخيص الامراض اكثر سهولة عن قبل ومن طرق التشخيص التي طورها الذكاء الاصطناعي: التصوير المقطعي المحوسب، والتصوير بالرنين المغناطيسي، والتصوير بالأشعة السينية، والجينوميات والبروتيوميات (Genomics and Proteomics).


2.تطوير الادوية:
من الواضح ان عملية اكتشاف ادوية جديدة من الامور التي تستغرق وقتا وجهدا كبيرا.
فدخول الذكاء الاصطناعي في هذا المجال سرّع عملية إيجاد الادوية ذلك من خلال الآتي:

أ. تحديد الجزء من الجسم الذي يعتبر الهدف في العلاج، أو تحديد أصل المرض البيولوجي. 
ب. تحديد الأدوية المرشحة للعلاج من خلال تتبع أثر المركبات على الجزء المستهدف من العلاج، ثم اختيار الدواء المناسب.
ج. تسريع عملية التجارب السريرية، إذ تساعد في اختيار مرشحين مناسبين لإجراء الدراسات، وتحسين عملية مراقبة التأثير الدوائي، وبالتالي تطوير الدواء.
د. تحديد المؤشرات الحيوية خلال عملية تشخيص المرض وتجريب الدواء.

3.الخطة العلاجية:
وجود خطة علاجية مناسبة للمريض يساعد على تحسنه بشكل اسرع فكان للذكاء الاصطناعي دورا في تحديد الخصائص المهمة التي تجعل المريض اكثر استجابة للعلاج بالتالي يستطيع الاطباء وضع الخطة العلاجية المناسبة.



هل تعتقد اذا دخل الذكاء الاصطناعي في مجالات طبيبة اكثر خطورة سينعكس بشكل إيجابي على المرضى؟ ام سيشكل تهديد لهم؟

شاركنا رأيك.

- مُسلِم.
5👎1🥰1
تم. 😮‍💨
3
ادركت ان cs50 مجرمين.
ال problem الوحدة تاخذ مني وقت بكثر شعر راسي.
🔥2🤯21
طبعًا عندي SSD من حاسبتي القديمة (قبل 3 سنين)
الـSSD هذا بيه كمية ضخمة من الملفات الي بغاية الأهمية
بيه كمية كلش چبيرة من الصور والذكريات الحلوة الي موجودة بس بهذا الـSSD
بيه كمية كلش چبيرة من المشاريع المميزة غير المكتملة
وبيه كلش هواييي شغلاتت
الـSSD طلعته من حاسبتي القديمة من عطلت وظليت محتفظ بيه حتى ما يتعرض لضرر
وصارله سنين بغرفتي
قبل شهر تقريبًا قررت أحطه بحاسبتي الجديدة
حطيته بالحاسبة بس چان أكو خلل يخلي الهارد ما يطلع بوحدات التخزين بالحاسبة
توقعت الخلل مادّي والهارد ما يشتغل أو ما مركب عدل فعفت السالفة
بس قبل كم يوم اكتشفت أنو الخلل تقني وينحل بشويه اعدادات
فنعم بعد الكثير من المحاولات گدرت أطلع الهارد ضمن قائمة الهاردات بحاسبتي
وواجهتني مشكلة ثانية الي هي أنو الهارد مشفر وبيه باسوورد من 48 رقم!! وآني مستحيل أتذكر الباسوورد 🥰
فهمين أيست وچنت أريد أفرمت الهارد بس حبيت أتأكد من الموضوع فشويه بحثت وسألت الـAI واكتشفت أنو الباسوورد هذا موجود بالـHotmail المربوط بالحاسبة الي چان بيها الهارد
وطبعًا وصلت للhotmail بصعوبة كلششش بس وصلتله ولگيت الباسوورد ودخلت الباسوورد وفتح الهارد أخيرًا 🙂‍↔️
غالبًا راح أگضي الأسابيع القادمة بس أبحوش بالهارد وأباوع بالملفات والصور
+ راح أطور بعض المشاريع وأنشرهن وإذا ما لحگت أطورهن أنطيهن لأي شخص يطورهن ويستفاد منهم
وبس :)
7🔥2❤‍🔥1🥰1🤨1💘1
أخيرًاااااااااااااااااااااااااااا
1🎉229💘2❤‍🔥1🦄1
رسميًا خلصت كورس React وهسه راح أبدي أدرس Next.js 🫠
5❤‍🔥3🔥3🦄2💘1
هالأسبوع حصلت ذني الشهادتين ونسيت أشاركهن 😇

الشهادة الأولى حصلتها بعد ورشة اسعافات أولية من مجتمع منطلق
كلش استفاديت وتونست بالورشة والمعلومات الي انطرحت كلش مفيدة

الشهادة الثانية حصلتها بعد دورة قصيرة عن الـGraphic Design من صُناع بغداد
صح الدورة چانت شويه مملة بس كلش مفيدة وشرحواْ بيها عن هواي مجالات فرعية من الـGraphic Design آني ما مطلع عليها مسبقًا

وبالنهاية شكرًا لمجتمع منطلق وصُنّاع بغداد على هاي الفعاليات الحلوة 🙏🤍
678❤‍🔥6🔥3🥰1
ولله الحمد، بعد رحلة طويلة من التعب والمهام الصعبة، خلصت كورس cs50x الخاص لجامعة هارفرد الامريكية.
جانت رحلة جميلة جدا استكشفت بيها اهواي امور وتعرفت على طرق جديدة للتفكير وحل المشكلات، والامور اللي جنت اتعامل وياها بسطر كود واحد، اكتشفت هسه التعقيد اللي وراها.
هسه خلصنا اول خطوات الاحتراف بالويب، بقيت الخطوات اللي ممكن تكون شوية اصعب 🤏🏽.
1❤‍🔥117🥰1
ويو
إحصائيات May 👇🏻

◼️ حصلت خمس شهايد (وحدة قوية ووثنين وسط وثنين كلاوات) 🥰

◼️ الأيام الي گعدت بيها من وكت: 13 يوم (من أصل 31)

◼️ الأيام الي رحت بيها للجم: 5 🙏

◼️ الأيام الي شربت بيها أكثر من لتر ونص مي: 9

◼️ الأيام الي برمجت بيها: 28 😍

◼️ صفحات القرآن الي حفظتها: 8 (ثمانية مو قليل يعني)

◼️ أكواب الگهوة الي شربتها: 44 (كوبي ثلث لتر)

◼️ أحلى يوم بالشهر: يوم 6

◼️ أسوء يوم بالشهر: ما أدري كلهن

أحداث مميزة بالشهر:

دخلت فريق اسمه MesoSTEM وفريق اسمه اقره ومرر وحيل متونس بالشغل وياهم 🥰

طلعنا آني وياسين ومحمد طلعة أيقونية ونشرنا بوست يخبل

بداية الشهر رحت للمدرسة واستلمنا شهايد وبيومها بقينا بمعهد القرآن وره المدرسة وبعدين رحنا لغير معهد بعدين رجعت وطلعت ويه غير جماعة (نفسه يوم 6 أحلى يوم بالشهر)


فَــــ يب إن شاء الله هالشهر يكون أحلى (:
7❤‍🔥15102🥰1👏1🌚1💘1
عندي Meeting مال الـTKS بالتسعة

كلش خايف وأحس راح أچفص وأنرفض
7🤓2