Code Scope
14/04/2023
إيه هو الـ Repository Pattern ؟
تعالي الأول نعمل حاجه بسيطه وهي إننا عاوزين نعمل تطبيق موبايل أو نعمل موقع مثلا الموقع ده عبارة عن صفحة واحده بس وفيها خانه بحث ،بنقدر من خلالها نبحث عن اي كتاب
انا عاوزه وأقدر احمله ...
يبقي كده علشان أقدر أبحث طبيعي يكون عندي Database مثلاً موجود فيها كل الكتب دي
بالتالي كده التطبيق أو الموقع بتاعي بيتعامل مع حاجه خارجيه الا وهي الـ Database
فلما اجي أكتب الكود
واللي بنقول عليه الـ Business Logic
والمقصود بالـ Business Logic هنا هو الكود اللي بكتبه علشان اربط الـ Database دي بالـ Ui اللي هو شاشة الموقع أو التطبيق بتاعي علشان أعرض عليها الكتب دي ...
حاسك توهت صح ؟
إحنا كده بقا عندنا 3 حجات
1 - الـ Ui واللي هو خانه البحث والشكل اللي بيظهر للمستخدم عموما
2 - الـ database وده المكان اللي متخزن فيه الكتب
3 - الـ Business Logic وده الكود اللي من خلاله بقدر اربط
الـ ui بتاعي بالـ Database
بمعني لما المستخدم يدخل اي كتاب في خانه البحث اروح أبحث في الـ Database وارجع الكتاب اللي بالاسم اللي المستخدم بحث بيه واعرضه ف الموقع علشان لو المستخدم حب ينزله مثلاً
لحد هنا الدنيا بسيطه وتمام، لكن تخيل معايا إحنا حبين نغير
الـ Database دي بالتالي لازم نغير في الـ Business Logic
لأنه بيتعامل مع الـ Database بشكل مباشر
طب اي الحل ؟
الحل اني أعمل وسيط ما بين الـ DataBase والـ Business Logic بتاعي
الوسيط ده هو الـ Repository Pattern
وكلمة الَ Repository أصلا معناها المخزن
فأحنا هنعمل كلاس بسيط يكون وسيط بين الاتنين ونسميه مثلا
Repository Books
بالتالي كده لما احب اتعامل مع الـ Database بتاعتي أي اللي هيتم ؟
اللي هيتم كالآتي :
لما المستخدم يحب يبحث عن كتاب معين تخيل إن اللي هيحصل كالاتي..
الـ Business Logic هيروح للـ Repository Books
والـ Repository Book يتواصل مع الـ Database وهي ترجع الكتاب للـ Repository Book و الـ Repository book يرجعه للـ Business Logic علشان الـ Business Logic يعرضه علي الموقع
طب انا استفدت اي لما عملت كده ؟
اولا حققت مبدأ الـ Separation of concerns واللي بينص علي إني أفصل أجزاء الكود عن بعض بالتالي لو جيت في اي وقت حبيت اغير الـ Database بتاعتي مثلا عملت التغير دي هتكون سهله، ثانيا الكود هيكون سهله في عملية الـ Testing
بس كده ده كان بوست بسيط أتمني تكون استفدت منه إن شاء الله متنساش بقا تدعمنا بشير وكومنت علشان نكمل المحتوي إن شاء الله والسلام عليكم ورحمة الله وبركاته.
14/04/2023
في سابقة احتيال جديدة وُصفت بالمرعبة...
محتالون استخدموا الذكاء الاصطناعي لمحاكاة صوت فتاة اسمها (بري دي ستيفانو) عمرها 15، اتصلوا بوالدتها التي تعيش في ولاية أريزونا الأمريكية وأخبروها بأنهم خطفوها ويريدون فدية مبلغ 1,000,000$ (مليون دولار) لإطلاق سراحها وخلال عملية الاتصال مع الخاطف كانت الأم تسمع صوت ابنتها في الخلفية تبكي طالبة النجدة (صوت الذكاء الاصطناعي) أخبرها الخاطف أنها إذا أبلغت الشرطة فسيقومون بتهريبها إلى المكسيك ولن تراها أبداً.
إحدى جارات الأم علمت بالأمر واتصلت بـ 911 وأخبرتهم بما حدث وقام الأمن بالتحقيق واكتشفوا أن الفتاة سليمة وموجودة في مكان عام وآمن مخصص للتزلج.
الأم لم تصدق التحقيق الذي توصل له الأمن وبقيت تبكي خوفاً على ابنتها بسبب إتقان الذكاء الاصطناعي لصوتها ونبراتها وصراخها وطريقة حديثها وتنفسها وكل شيء.
في النهاية عادت الفتاة للبيت بعد رحلة التزلج وعلمت الأم أن كل ما حدث كان خدعة بمساعدة الذكاء الاصطناعي.
خبير الكمبيوتر وعلوم الذكاء الاصطناعي Subbarao Kambhampati قال إن عمليات الاحتيال هذه يتم القيام بها بعد تسجيل صوت الضحية عدة مرات حتى يتمكن الذكاء الاصطناعي من محاكاته ثم تبدأ عملية الابتزاز.
مسؤول مكتب التحقيقات الفيدرالي FBI ينصح بسؤال المحتالين عن أمور شخصية قبل الوقوع ضحية لهم حتى يفضح احتيالهم أو الاتصال بالأمن مباشرة وقال إن هذه الطريقة من الاحتيال حدثت مرتين سابقاً بنفس الطريقة في نفس الولاية.
يستخدم الآن المحتالون هذه الطريقة دولياً للإيقاع بالضحايا وذلك بالدخول لحسابات المراهقين في تيكتوك وسنابشات وغيرها من وسائل التواصل ثم يقومون بتسجيل أصواتهم العديد من المرات حتى يتمكن الذكاء الاصطناعي من إتقان عملية المحاكاة، بعد مراقبة الحساب والتأكد أن الضحية في مكان لا يمكنها استخدام الجوال مثلاً (داخل نادي سباحة) أو (فوق جبل للتزلج) أو (رحلة برية) أو غيرها.. لحظتها تبدأ خطتهم في الاتصال بذويها ثم الادعاء أنهم خطفوها لعلمهم أن أحداً لن يستطيع التواصل معها للاطمئنان عليها وذلك حتى تكون قصة الخطف محبوكة، ثم تبدأ عملية الابتزاز.
09/02/2023
بعض أبرز الاختلافات لقدرات الذكاء الاصطناعي من جوجل (Bard) و بوت الشات الشهير ChatGPT.
📍 كل ما تحتاج معرفته حول الذكاء الاصطناعي Bard من جوجل ستجده في أول تعليق 👇
Click here to claim your Sponsored Listing.