لمحة 👀 برمجية – Telegram
لمحة 👀 برمجية
607 subscribers
142 photos
8 videos
13 files
141 links
Download Telegram
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
This media is not supported in your browser
VIEW IN TELEGRAM
مشكلة عانيت منها والكثير من المطورين ، فورت لي الكثير من الوقت
رابط الموقع:
https://www.hanselman.com/blog/my-ultimate-powershell-prompt-with-oh-my-posh-and-the-windows-terminal
Forwarded from اللجنة العلمية CS 22 (خالد العبسي)
السلام عليكم
هنا مجموعه سكربت او اكود فك تشفير
1
import os
class uncom:
    def unmarszlib():
        try:
            files = input("nama file: ")
        except:
            exit("")
        if len(files) == 0:
            exit("")
        try:
            bk = open(files,"r").read()
        except IOError:
            print("file tidak ada")
            exit()
        bk = bk.replace("import","import uncompyle6,")
        bk = bk.replace("exec(","uncompyle6.main.decompile(3.7,")
        bk = bk.replace(")))",")),open(\"hasil.py\",\"w\"))")
        try:
            exec(bk)
        except:
            exit("decompile gagal")
    def run():
        os.system("clear")
      
        uncom.unmarszlib()

uncom.run()
#سكربت بسيط فك تشفير مارشال 3.7.نوع #exec/ تحط هدا سكربت وملق الي تريد تفكة ايضا
...........................................
2
#لفك تشفير مارشال العادي
#يرجى استدعاء مكتبه dis
#يتم حذف exec في الداله واستبداله ب data =
#يتم طباعه الملف ماقبل التشفير كهذا
#مثال

import marshal
import dis
data = (marshal.loads( تحط هنا الكود تبعك المشفر b'\xe3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00@\x00\x00\x00s\x10\x00\x00\x00d\x00Z\x00e\x01d\x01\x83\x01\x01\x00d\x02S\x00)\x03z\t@psh_teamZ\x02hhN)\x02\xda\tcopyright\xda\x05print\xa9\x00r\x03\x00\x00\x00r\x03\x00\x00\x00\xda\x06string\xda\x08<module>\x01\x00\x00\x00s\x02\x00\x00\x00\x04\x01'))
dis.dis(data)
..........................................
  3
from cryptography.fernet import Fernet

   # تحميل المفتاح من ملف
   with open('mykey.key', 'rb') as key_file:
       key = key_file.read()

   # إنشاء كائن Fernet باستخدام المفتاح
   fernet = Fernet(key)

   # قراءة النص المشفر من ملف
   with open('encrypted_file.txt', 'rb') as enc_file:
       encrypted_data = enc_file.read()

   # فك التشفير
   decrypted_data = fernet.decrypt(encrypted_data)

   # كتابة النص المفكوك إلى ملف جديد
   with open('decrypted_file.txt', 'wb') as dec_file:
       dec_file.write(decrypted_data)

   print("تم فك التشفير بنجاح!")
...........................................
4
كود يفك تشفير التشفير الموجود بشفره cython #⃣
يعني التشفير الي موجود ب
.py_private.c

code = "\n\342\230\200 C\341\264\217\341\264\234\311\264\341\264\233\312\200\312\217" #الكود الذي تريد فك تشفيره هنا
cython = bytes([ord(c) for c in code])
print(cython.decode('utf-8'))
..........................................
5
فك تشفير zlip


import zlib
CODE=b"هنا حط تشفير ZLIB"
Z=zlib.decompress(CODE)
print(Z)
...........................................
6
import base64
import zlib
CODE = b'ضع الكود هنا'
HKS = CODE[::-1]
B = base64.b64decode(HKS)
Z = zlib.decompress(B)
print(Z)
..........................................
وفي كمان اكود او سكربتات فك كثيره




كود فك lambda marshal zlip base64 ثاني
..........................................
7
import marshal
import zlib
import base64

code = input('enter the code bitch')

deku = marshal.loads(zlib.decompress(base64.b64decode(code)))

print(deku)

كود فك مارشال وزليب وبيس64
....,...,..................................
8
enc_code = ''
dec_code = zlib.decompress(enc_code[::-1])
print(dec_code)
Forwarded from IT4-G2 (Brhum)
https://bolt.new/?rid=uue4ip

Bolt, وهو بيئة سريعة لإنشاء مشاريع برمجية جديدة بسهولة. 🔥

🔹 تُستخدم لإنشاء تطبيقات ويب أو موبايل بسرعة
🔹 قد تكون مبنية على تقنيات حديثة مثل React, Next.js, Django وغيرها
🔹 تساعد المطورين في بدء مشاريعهم بدون إعداد يدوي طويل
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
💻🚀 GitHub Actions: الحل الأمثل لأتمتة عمليات CI/CD!
إذا كنت تبحث عن طريقة بسيطة وسريعة وفعّالة لإعداد CI/CD يتكامل بشكل مثالي مع GitHub، فـ GitHub Actions هو خيارك الأفضل!
⚙️ لماذا GitHub Actions؟
🔹 مدمج في GitHub – لا يحتاج إلى إعداد إضافي.
🔹 تشغيل تلقائي – يبدأ العمل عند تنفيذ Push أو Pull Request.
🔹 مجاني – للمستودعات العامة، وموارد مناسبة للمستودعات الخاصة.
🔧 خطوات الإعداد:
1️⃣ إنشاء الملف:
.github/workflows/ci-cd.yml
2️⃣ إضافة خطوات البناء والنشر داخل الملف.
3️⃣ تخزين البيانات الحساسة بأمان في:
GitHub → Settings → Secrets → Actions
4️⃣ رفع التعديلات إلى الفرع المحدد.
ماذا سيحدث تلقائيًا؟
🔹 تحميل الكود
🔹 بناء المشروع
🔹 نشره عبر FTP
🔹 تحديث الموقع تلقائيًا

#GitHub #CI_CD #DevOps #Automation #SoftwareDevelopment
Forwarded from 🚀DevJourney🚀 (Abdulwaisa Al Nuaimi)
🔍 فكرة مبتكرة: الحساب التلقائي أثناء الكتابة! 🧠📲
هل تساءلت يومًا لماذا نحتاج للانتقال بين التطبيقات لحساب مسألة بسيطة؟
لماذا لا تكون الأرقام ذكية بما يكفي لتحسب نفسها بمجرد كتابتها؟
تخيل هذا المشهد:
أنت تكتب لصديقك: "المبلغ 250+150=" … وقبل أن ترفع عينيك، يظهر الناتج 400 أسفل النص، بهدوء، دون أن يطلب منك ذلك أحد!
نعم، ميزة "الحساب التلقائي أثناء الكتابة" — فكرة بسيطة… لكن قد تغيّر طريقة تفاعلنا مع النصوص!
🚀 كيف تعمل؟
المبدأ بسيط لكنه عبقري:
أي عملية رياضية تنتهي بعلامة = تُحسب تلقائيًا.
لا داعي للخروج من المحادثة أو فتح تطبيق الآلة الحاسبة.
النتيجة تظهر كتلميح صغير أسفل النص، أو كاختيار للاستبدال الفوري.
أمثلة عملية:
تكتب: "57="* → يظهر أسفل النص: =35.
تكتب: "1500/3=" → يظهر: =500.
⚙️ الذكاء في التنفيذ:
🔹 وضع الأمان:
تفعيل أو تعطيل الميزة من الإعدادات.
خيار "وضع العمل": يظهر الحساب فقط عند الكتابة في تطبيقات العمل أو التعليم.
🔹 اختصارات مرنة:
يمكن استخدام رموز مختلفة حسب الحاجة:
=2+2 → 4
%5*6 → 30
🔹 نتائج صامتة:
لا تعديل تلقائي للنص.
تظهر النتائج بلون مختلف أسفل النص حتى لا تتداخل مع الكلام.
🌟 الفوائد التي ستشعر بها:
تواصل أسرع:
وداعًا لمقاطعة المحادثة والانتقال للتطبيقات الأخرى.
ذكاء غير مزعج:
الميزة لا تعمل إلا إذا طلبتها بوضوح.
إبداع بسيط:
تعتمد على سلوك بشري بسيط: اكتب، احسب، واصل الكتابة!
⚠️ لكن… ليست وردية تمامًا!
لا شيء بلا عيوب، وهذه الميزة ليست استثناءً:
🔢 تداخل مع النصوص:
عند الحديث عن الأرقام قد تحدث عمليات غير مقصودة.
مثلًا: "اليوم 2/2=" قد يُحسب 1 بدلاً من كونه تاريخًا!
🛠️ عبء برمجي:
تتطلب من المطورين دمج معالجات نصوص إضافية.
تحتاج لاختبارات مكثفة لتجنب الأخطاء.
🛡️ مخاوف الخصوصية:
قد يثير بعض القلق بشأن تحليل النصوص الحساسة.
الحل؟ إجراء العمليات محليًا على الجهاز فقط.
🧠 خلاصة الفكرة:
ميزة بسيطة… لكن تأثيرها قد يكون عميقًا.
أن تحسب الأرقام نفسها أثناء الكتابة فكرة لم تنل الاهتمام الذي تستحقه بعد، لكنها قد تصبح يومًا ما بديهية كالتصحيح التلقائي.
💭 رأيك يهمني:
هل ترى هذه الميزة مفيدة أم مجرد إضافة غير ضرورية؟
وإذا كنت مطورًا، هل تراها قابلة للتطبيق؟
📢 نطالب شركات التطبيقات بإضافة هذه الميزة! 🚨
كم مرة اضطررنا لإيقاف محادثة مهمة لفتح تطبيق الآلة الحاسبة لحساب مسألة بسيطة؟! 🤔
تخيل لو كان بإمكانك كتابة: "250+150=" ويظهر الناتج 400 فورًا داخل حقل الكتابة، دون مغادرة المحادثة!
🔍 لماذا نطالب بهذه الميزة؟
🕒 توفير الوقت: لا داعي للتبديل بين التطبيقات.
💬 تجربة ذكية: تجعل الكتابة أكثر إنتاجية ومرونة.
⚙️ سهولة التنفيذ: يمكن إضافتها بسهولة إلى لوحات المفاتيح الذكية والتطبيقات الشائعة.
⚠️ رسالتنا لشركات التطبيقات:
التواصل اليومي أصبح أذكى… فلِمَ لا نجعل الكتابة كذلك؟ 🤖
📢 #أضفوا_ميزة_الحساب_التلقائي
💬 انشروا الفكرة… ودعونا نرى من سيلبي هذا الطلب أولاً! 🚀
#مشكلة_أعاني_منها#فكرة_مبتكرة #تقنية #ذكاء_نصي #تطبيقات_الدردشة #مستقبل_الكتابة
🎯 ماذا لو كان المستقبل… يبدأ من عملية حسابية بسيطة؟
👍3
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
لماذا أتعلم الأمن السيبراني؟
الأمن السيبراني ليس مجرد مجال تقني، بل هو درع الحماية الأول في عالمنا الرقمي المتسارع. قد يتساءل البعض: لماذا أتعلم الأمن السيبراني وأنا لست مبرمجًا محترفًا؟ والجواب بسيط: الأمن السيبراني ليس حكرًا على المبرمجين، بل هو ضرورة لكل شخص يسعى لحماية نفسه وأسرته وأنظمته من التهديدات الرقمية المتزايدة.
في عالمنا اليوم، أصبحت بياناتنا الشخصية والمهنية متاحة عبر الإنترنت بشكل أو بآخر. من حسابات التواصل الاجتماعي، إلى التطبيقات البنكية، وحتى الأجهزة الذكية في منازلنا. ومع تزايد الهجمات الإلكترونية، يصبح فهم أساسيات الحماية الإلكترونية ضرورة وليس خيارًا.
إذن، لماذا أتعلم الأمن السيبراني؟
حماية نفسي وعائلتي
عندما أفهم كيف تُبنى الأنظمة، وكيف يمكن استهدافها، أكون أكثر قدرةً على حماية خصوصيتي وخصوصية عائلتي. فالمعرفة هنا ليست للاختراق، بل لحماية خصوصياتنا من أي تهديد محتمل.
تعزيز الوعي الرقمي
تعلم الأمن السيبراني يجعلني أكثر وعيًا بالمخاطر الرقمية مثل التصيد الاحتيالي، والبرمجيات الخبيثة، وسرقة الهوية. هذا الوعي يساعدني في اتخاذ قرارات أكثر أمانًا أثناء تصفح الإنترنت.
حماية الأنظمة التقنية في بيتي
سواء كان ذلك جهاز الحاسوب الشخصي، أو الهاتف الذكي، أو الأجهزة المنزلية الذكية، فإن فهم الأمن السيبراني يمكنني من إعداد الأنظمة بشكل آمن وحمايتها من محاولات الاختراق.
المساهمة في بيئة رقمية آمنة
عندما أتعلم كيف يتم تنفيذ الهجمات السيبرانية وأسبابها، أكون جزءًا من الحل وليس جزءًا من المشكلة. فالفهم العميق لهذه الهجمات يجعلني قادرًا على نشر الوعي بين الآخرين والمساهمة في بناء مجتمع رقمي أكثر أمانًا.
تأمين مستقبل مهني واعد
الأمن السيبراني ليس فقط مهارة شخصية، بل هو مجال مهني متنامٍ يحتاج إلى خبراء قادرين على حماية الأنظمة والبيانات. قد يكون تعلمه اليوم بوابة لفرصة مهنية في المستقبل.
الخلاصة
تعلم الأمن السيبراني ليس عن اختراق الآخرين، بل عن بناء حصن رقمي يحمي حياتنا الإلكترونية من المتربصين. لا تحتاج أن تكون مبرمجًا محترفًا لتتعلم الأمن السيبراني؛ ما تحتاجه هو شغف التعلم والوعي بأهمية الحماية في عالم يعتمد بشكل متزايد على التكنولوجيا.
#تعلم_الأمن_السيبراني #حماية_البيانات #الوعي_الرقمي #أمنك_مسؤوليتك
👍2
أطمئنك، لقد تعلمت أنت React.js، وهي التقنية المتصدرة في سوق العمل لعام 2024، تليها Angular ثم Vue.js من حيث الاستخدام والطلب.
👍1
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
عزيزي المبرمج،
مش معنى إنك جامد تنين، إن بمجرد ما تبدأ تنشر محتوى مفيد الناس هاتتهافت عليك وتبقى public figure!
أبسولوتلي، ده خطأ كلاسيكي جدا بيقع فيه المبرمجين باستمرار، سواء في بناء الشركات أو نشر المحتوى.
.
فكرة
Build it and they will come.
Publish it and they will come.
مش بيcomeوا يا عزيزي وربنا!
ولازم تتعلم تسوق منتجك أو فكرتك.
تدور على جمهورك المستهدف وتروح لهم أماكنهم.
تشوف الوسيلة اللي بيحبوها وتستخدمها.
تشوف المنصة اللي بيفضلوها وتنشر عليها.
.
فكرة الناس مش مهتمة وده بيحبطك، ده مش معناه تبطل نشر، خاصة لو أنت مقتنع إن عندك حاجة مفيدة ممكن تقولها للناس.
لكن معناه إنك تلعب في الخلطة اللي تعجب الناس وتوصل لهم فكرتك وتبيعها لهم.
ولا تنس النية، يمكن تكون دي المنجية 🤲.
#منقول
👍1🔥1
واقعنا
إذا طلبت من شخصين التقدم لوظيفة معيد في الكلية: أحدهما كان من الأوائل وحصل على تقدير ممتاز، والآخر مستواه الأكاديمي متدنٍ، فمن الطبيعي أن يتم قبول من يحمل الشهادة الممتازة. ولكن هنا تكمن الكارثة الحقيقية في التعليم: الاعتماد على الشهادات وحدها دون النظر إلى الكفاءات والقدرات العملية.
للأسف، كثير من المؤسسات التعليمية تعتمد معايير شكلية في التوظيف، مثل الدرجات والتقديرات، وتتجاهل المهارات الحقيقية التي تميز الشخص القادر على التعليم والتطوير والإبداع. وهنا يأتي دور الموارد البشرية في تطبيق قاعدة: "أخرجوا لنا الزبدة"، أي اختيار من يمتلك القدرة على العطاء والتأثير الحقيقي، وليس فقط من يحمل شهادة بتقدير عالٍ.
التعليم بحاجة إلى من يملك الشغف والمهارة، وليس فقط من أحرز علامات مرتفعة على الورق.
وإذا تساءلت لاحقًا: لماذا تتراجع شركتك أو مؤسستك أو لماذا مستوى التعليم ضعيف؟ فلا تتسرع في إلقاء اللوم على الموظفين أو المعلمين، بل ابحث عن الخلل في قسم الموارد البشرية نفسه. لأنه إذا لم يُحسن اختيار الأشخاص الأكفاء، فستبقى المؤسسة تعاني من الأداء الضعيف مهما كان لديها من شهادات وألقاب.
👍63
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
تصحيح الأخطاء (Debugging) ليس مجرد إصلاح للكود، بل هو مهارة!

في حياتك كمبرمج، ستواجه أخطاء (Bugs) أكثر مما ستقابل أشخاصًا 😂، ولذلك فإن تصحيح الأخطاء مهارة لا بد من تطويرها مع الوقت. إذا كنت تواجه مشكلة في كودك، جرب اتباع الخطوات التالية:


1. افهم الخطأ قبل إصلاحه
- اقرأ رسالة الخطأ (Error Message) بعناية، فغالبًا ما يكون الحل مختبئًا بين السطور.
- حاول تحديد نوع الخطأ: هل هو خطأ منطقي (Logical Error) أم خطأ في بناء الجملة (Syntax Error)؟


2. اعزل المشكلة
- قم بتشغيل جزء من الكود لوحده لتحديد مكان المشكلة بدقة.
- استخدم أدوات مثل Breakpoints لإيقاف الكود عند نقاط محددة وفحص القيم المتغيرة.

3. اطبع كل شيء!
- استخدم console.log() في JavaScript أو Debug.WriteLine() في C# لطباعة القيم والمتغيرات أثناء تنفيذ الكود.
- هذا يساعدك على فهم تدفق الكود وتحديد مكان الخلل.


4. جرب نهجًا مختلفًا
- قد لا يكون الحل في الكود نفسه، بل في البيانات المدخلة أو بيئة التشغيل.
- قم بفحص البيانات والتأكد من أنها صحيحة ومناسبة للكود.


5. ابحث بذكاء
- استخدم مصادر مثل Stack Overflow أو GitHub Issues للعثور على حلول لمشاكلك.
- حاول فهم الحل قبل تطبيقه، ولا تعتمد على النسخ واللصق (Copy-Paste) دون تفكير.


6. خذ استراحة
- أحيانًا، مجرد أخذ استراحة قصيرة يريح عقلك ويجعلك تلاحظ شيئًا كنت قد فاتك.
- العودة بذهن صافٍ قد تكون المفتاح لحل المشكلة.

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


#تصحيح_الأخطاء #مهارات_البرمجة
👍21
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
من المشاكل الشائعة التي يواجهها المطورون هي الاعتماد الدائم على أحدث إصدارات التقنيات والمكتبات، مما يؤدي أحيانًا إلى تعارضات غير متوقعة بسبب التحديثات المستمرة. وعند ظهور خطأ، يلجأ البعض مباشرةً إلى أدوات الذكاء الاصطناعي، مثل ChatGPT، بحثًا عن حل سريع.
صاحبنا المطور، الذي لا يتابع التحديثات أولًا بأول، يجد نفسه أمام كم هائل من البيانات والحلول المقترحة. يجرب الحل الأول، وإذا لم ينجح، يعود مجددًا ليكرر المحاولة مرة واثنتين وثلاثًا حتى ينفد صبره.
لكن، قبل أن تصل إلى مرحلة "انفجار الدماغ"، خذ نفسًا عميقًا وتوجه إلى الوثائق الرسمية (Docs) الخاصة بالتقنية أو المكتبة التي تعمل عليها. هناك ستجد التغييرات والتحديثات موثّقة بشكل دقيق، وغالبًا ما يكون الحل أمامك بوضوح.
التكنولوجيا تتطور بسرعة، لكن الحلول الذكية تبدأ دائمًا من المصدر.
#🙂
👍2
مبادئ تصميم REST API: الأساس لبناء أنظمة مرنة وقابلة للتوسيع، توفر تكامل سلس بين الخدمات وتعزز من أداء التطبيقات بشكل فعال.
1
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
الفكرة الأفضل ما تطلع إلا بعد ما أواجه مشكلة أو أتفكر في المكان الي أنا فيه. في اللحظات هذي، تكتشف أنه لما تسأل نفسك: 'ماذا لو غيرنا هذا أو سوينا هكذا بدل كذا؟' تلقى الحل الأكثر كفاءة وفعالية. حتى، ما تتردد في إعادة التفكير وتغيير الطريقة لما تكون في حاجة لذلك؛ لأن الحلول الجديدة عادة تجي من التفكر العميق. وأيضًا، لما يقولون 'الإبداع ما يطلع إلا من ألم المعاناة'، أنا أعتقد أن المعاناة هنا تعني لحظة الاصطدام بالمشكلة نفسها، ليس بالضرورة الفقر أو الظروف الحياتية الصعبة التي تعيشها بها ، المعاناة اللي تثير الإبداع هي لحظة التحدي اللي تواجه فيها مشكلة تحتاج لحل مبتكر."

#ردة_فعل
👍3
Html
3
                                         
الفرق بين useState و useRef في React


🟢 useState:
الاستخدام:
نستخدم useState عندما نريد تخزين قيمة معينة (state) وتحديث الواجهة (UI) عند تغيير هذه القيمة. أي تغيير في الـ state يؤدي إلى إعادة رندر (re-render) للمكون (component).

مثال:
إذا كان لديك زر (button) وعند الضغط عليه يتغير لونه أو يظهر نص معين، هنا نستخدم useState لأن التغيير يجب أن ينعكس على الواجهة.


🟡 useRef:
الاستخدام:
نستخدم useRef عندما نريد تخزين قيمة معينة دون أن يؤدي تغييرها إلى إعادة رندر للمكون. غالبًا ما نستخدمه للتعامل مع عناصر الـ DOM مباشرة أو لتخزين قيم لا تحتاج إلى عرضها في الواجهة.

مثال:
إذا كنت تريد حفظ قيمة حقل إدخال (input) دون إعادة رندر المكون عند كل تغيير، أو إذا كنت تريد الوصول إلى عنصر معين في الـ DOM (مثل input أو button).


ايمت منستخدم كل واحد؟
استخدم useState عندما:

تحتاج إلى تحديث الواجهة عند تغيير القيمة.

القيمة مرتبطة بعرض المستخدم (مثل عدد العناصر في عربة التسوق).

استخدم useRef عندما:

تحتاج إلى تخزين قيمة دون إعادة رندر المكون.

تريد التعامل مع عناصر الـ DOM مباشرة.

تريد حفظ قيمة سابقة (previous value) أو أي بيانات لا تحتاج إلى عرضها.

ملاحظة مهمة:
useState يؤدي إلى إعادة رندر عند التغيير.

useRef لا يؤدي إلى إعادة رندر عند التغيير.



#React
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
🎭 حين تكون الفِرَق كلها داخلك: رحلة المطور الواحد في مواجهة الأعطال!
عندما تكون "الفريق" بأكمله متجسدًا في شخصك، تتحول التحديات إلى حوار داخلي صاخب:
👨💻 أنت (كـ باك إند): "الواجهة البرمجية مثالية، لكن لماذا هذا التعقيد في الاستخدام؟!"
🎨 أنت (كـ فرونت إند): "هذه البيانات معقدة جدًا، كيف أدمجها في الواجهة؟!"
🖌 أنت (كـ مصمم): "النتيجة النهائية بعيدة عن رؤيتي الأولية!"
📢 العميل: "الموقع لا يعمل كما تخيلتُ!"

🔎 الجذور الخفية للأعطال:

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

🛠 الحل: أنت فريقك.. فكن قائده الحكيم!

صمّم الهيكل العظمي أولًا: حدد بنية الـAPI ومسار البيانات قبل كتابة أي كود، حتى لو كنت تعمل وحدك.
التكامل الدوري: بعد كل مهمة صغيرة (مثل إنشاء نموذج بيانات)، ابنِ جزءًا من الواجهة يتفاعل معه فورًا.
اختبار ذاتي مزدوج: شغّل دور المطور والمستخدم معًا: هل الواجهة سهلة؟ هل الاستجابة سريعة؟
قسّم الجبل إلى تلال: حوّل المهمة الضخمة إلى ٥-٦ خطوات، كل خطوة تشمل (باك + فرونت + اختبار).

📖 من تجربتي: حين حاربتُ نفسي.. وفزت!

في أحد المشاريع التي عملتُ عليها بمفردي، أضعتُ أسبوعًا في بناء نظام معقد للباك إند. وعندما حاولتُ دمجه مع الفرونت، اكتشفتُ أن الهيكلة غير مناسبة!
الدرس: "لا تثق بأنك تتذكر كل التفاصيل."
ومنذ ذلك الحين، بدأتُ أكتب "عقدًا تقنيًّا" بيني (كـ باك إند) وبيني (كـ فرونت إند) يتضمن:

شكل الـResponse: (مثال: البيانات المرسلة تحتوي user_name وليس name).

أنواع الأخطاء: تحديد الأخطاء المحتملة وطريقة عرضها.

تواريخ التكامل الجزئي: (مثال: بنهاية الأسبوع، يجب أن تعرض الواجهة قائمة البيانات القادمة من الباك).

🌱 الخلاصة: الفريق الواحد يحتاج خطة مزدوجة!

العمل الفردي لا يعني الفوضى، بل يعني أنك مهندس الروابط الخفية.
أنت من يمنع "الباك إند الداخلي" من إلقاء اللوم على "الفرونت إند الداخلي"!
النجاح هنا هو أن ترى المنتج بعينين:

عين المطور الذي يبني المنطق.

وعين المستخدم الذي يلمس النتيجة. 🧠

"عندما تكون أنت الخيط الذي ينسج القماشة كلها،
اجعل كل غرزة تُخبرك بالصورة الكاملة قبل أن تُكمل الحياكة." 🧵
#دروس
👍1
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
صعب على 😅 المبرمجين

بيذاكر في الكلية
بيذاكر في الإجازة
بيذاكر بعد الكلية
بيتمنى يذاكر وهو في الشغل كذلك

ولكن رغم كل هذا متعة النجاح لما تشوف الكود شغال بتنسيك كل التعب! Keep coding! 💻🔥
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
مشاريع تخرج مبتكرة من أجل اليمن �
(برمجيات تُحدث فرقًا في المجتمع)


### 🌍 المشروع الأول: نظام إدارة النفايات الذكي (Smart Waste Collection)
الفكرة:
خريطة ذكية تُحدد مناطق تراكم النفايات في المدن اليمنية عبر تقارير المواطنين (صور + GPS)، وتنسق مع البلديات لتحسين عمليات الجمع.
التقنيات:
- تطبيق جوال باستخدام Flutter.
- خرائط Google لتحديد المواقع.
- إشعارات SMS لتنبيه الفرق المسؤولة.
الهدف:
تحسين الصحة العامة في المناطق الحضرية وتقليل الأمراض الناتجة عن التلوث.


### 🩺 المشروع الثاني: منصة طبية ذكية تعمل دون إنترنت (Offline Telemedicine)
الفكرة:
تطبيق تشخيصي يعمل على الهواتف البسيطة (حتى بدون إنترنت مستمر) لتقديم استشارات أولية لأمراض شائعة في اليمن مثل الملاريا والكوليرا.
التقنيات:
- قاعدة بيانات محلية (SQLite) لتخزين الأعراض والتشخيصات.
- نماذج ذكاء اصطناعي خفيفة (TensorFlow Lite).
- واجهة USSD/SMS للمناطق النائية.
الهدف:
إنقاذ الأرواح في المناطق التي تفتقر إلى المستشفيات أو الاتصال بالإنترنت.


### 🌟 لماذا هذه المشاريع؟
- تتحدى الواقع اليمني: صُممت خصيصًا للتغلب على نقص البنية التحتية والموارد.
- تعتمد على البرمجيات فقط: لا تحتاج إلى عتاد معقد!
- تأثير ملموس: تحسين الصحة، البيئة، والخدمات الأساسية.



### 🤝 هل أنت مهتم؟
- مطور؟ مصمم؟ خبير ذكاء اصطناعي؟
- لديك أفكار لتطوير هذه المشاريع؟
- تعمل مع منظمات إغاثية أو بلديات؟

لنتعاون لجعلها حقيقة!


#اليمن_الرقمية #اهتم_بطلابك #تكنولوجيا_للتغيير
#YemenTech #SoftwareForGood #LinkedInTech
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
الا تخجل عندما ترفع بهذا المشاريع تدرسني أحياء وتأتي بهذه المشاريع ؛إلى الدولة ان كنتي مهتمه بهذا الأشياء فهتمي بطلابك ودعميهم ووفري لهم بيئة كويسه لاتجعلي طلابك يغادرون أرض الوطن !
👍6
نصيحة للي ناوي يشتغل المشاريع هذه مش عنده معرفه بهذا المجالات لاتروح تبحث على roadmap  لأنها لو دخلتها ستتدخل عالم ماله طرف ويمكن لن تحقق المشروع للأسف  الحل عليك أن تبحث عن شخصية خبيرة جدا بالمجال ومش اي خبير خبير فعلا عايش حياة ai  هو فعلا سيختصرها لك وسيعطيك الخطوات التي توصلك للهدف .
👍4
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
مستعجل شوف ا ل tool ai هذه
👍1