بايثون العرب
10.5K subscribers
866 photos
183 videos
768 links
Download Telegram
أول ما أطلقت موقع @Ghurarapp , ظهر واحد «معجب» وقرر يعبر عن إعجابه وحاول يغرق الموقع بأكثر من 68 ألف طلب خلال خمس دقائق 😂

كنت عامل حسابي ومضبط الحماية على Cloudflare، وانحظرت الطلبات. لكن بعدها بفترة اكتشفت أن فيه بوتات كانت توصل وتضر الموقع رغم الحماية.

علشان كذا قررت ارجع ابني الموقع من الصفر، واشتغلت على الأداء والحماية والتصميم، مش بس المشكلة اللي ظهرت وقتها.

والآن الموقع صار أسرع بـ13 ضعف مقارنة بالنسخة السابقة، وأخف وأجمل، ومعه تحسينات في الحماية. جربوه وأعطوني رأيكم، يهمني أسمع تجربتكم.

واللي يحاول يخرب، لو هدفك القصائد تعال وبعطيك، ليش تخرب الموقع على الناس على الفاضي.

https://ghurar.app
🫡1
🚀 تحسين أداء Python: استخدام `enumerate` بكفاءة!

هل سئمت من كتابة عدادات يدوية في حلقات Python؟ دعنا نكتشف كيف يمكن لدالة `enumerate` أن تجعل كودك أنظف وأكثر كفاءة!

my_list = ['تفاحة', 'موزة', 'كرز']

for index, value in enumerate(my_list):
print(f"العنصر رقم {index}: {value}")

# يمكنك تحديد قيمة بداية للعداد
for index, value in enumerate(my_list, start=1):
print(f"العنصر رقم {index}: {value}")


تسمح لك دالة `enumerate` بالحصول على كل من الفهرس (index) والقيمة (value) لكل عنصر أثناء المرور على قائمة أو أي كائن قابل للتكرار. هذا يلغي الحاجة إلى تتبع الفهرس يدويًا، مما يجعل الكود أكثر قابلية للقراءة. يمكنك أيضًا تحديد قيمة بداية للعداد باستخدام المعامل `start`.

['#Python', '#برمجة', '#تعلم_البرمجة', '#PythonTips', '#enumerate', '#كود_نظيف']
تواصلت معاهم وطولوا علشان يردوا ورحت دفعت الفاتوره اليوم ردوا وقالوا دام قد دفعت خلاص بنعطيك تعويض رصيد 48 دولار.
نصيحة لو انسحب عليكم شي بالغلط من اي منصه حاولوا تتواصلوا معاهم غالبا يتفهموا الوضع، قبل فترة aws نزلت لي فاتورة 200 دولار تقريبا وتواصلت معهم وحذفوها
جالس أشرح القصائد المطلوبه تحسوا الشرح مناسب او الناس بتشوفه ممل ومفصل بزيادة؟
بيت شعر أعجبني وحبيت أشاركم

أَيا ظالِماً أَمسى يُعاتِبُ مُنصِفاً
أَتُلزِمُني ذَنبَ المُسيءِ تَعَجرُفا

اهنيك حبيبنا على التطبيق الرائع
@altmemy199
🚀 اختصار الوقت باستخدام List Comprehensions في بايثون!

هل سئمت من كتابة حلقات for متكررة لإنشاء قوائم؟ تعلم كيف تجعل الكود الخاص بك أقصر وأكثر أناقة مع List Comprehensions!

numbers = [1, 2, 3, 4, 5]
squares = [x**2 for x in numbers]
print(squares)

# بدون List Comprehension:
squares_long = []
for x in numbers:
squares_long.append(x**2)
print(squares_long)


List comprehension توفر طريقة موجزة لإنشاء القوائم. الصيغة الأساسية هي `[expression for item in iterable]`. إنها تجعل الكود أسهل للقراءة وأكثر فعالية لبعض العمليات.

['#بايثون', '#برمجة', '#ListComprehensions', '#كود', '#تطوير']
لعنتم الحوثي اليوم او باقي؟
This media is not supported in your browser
VIEW IN TELEGRAM
اصحاب الاندرويد بس، ايش رايكم بالتصميم الجديد غيرت أشياء كثيرة

https://ghurar.app/download/
✨ تحويل الأرقام إلى نصوص باللغة العربية في بايثون!

هل تحتاج إلى تحويل الأرقام إلى صيغة نصية باللغة العربية في برامجك؟ إليك طريقة سهلة باستخدام مكتبة `num2words`.

from num2words import num2words

number = 12345
text_arabic = num2words(number, lang='ar')
print(f"الرقم {number} بالنص هو: {text_arabic}")

number_decimal = 123.45
text_decimal_arabic = num2words(number_decimal, lang='ar')
print(f"الرقم {number_decimal} بالنص هو: {text_decimal_arabic}")


مكتبة `num2words` تجعل تحويل الأرقام إلى كلمات أمرًا بسيطًا. فقط قم بتثبيتها (`pip install num2words`) واستخدم `num2words(your_number, lang='ar')` لتحويل أي رقم إلى نص عربي.

['#بايثون', '#برمجة', '#Num2Words', '#تعلم_البرمجة', '#تطوير']
دخلت اشوف الجلسات بحسابي والأجهزة المتصله لقيت اجهزة كثيرة سجلت دخول منها وانا ماسجلت شي.
اتوقع انها مشكلة من تويتر ماهي اختراق بس احتياط ادخلوا شيكوا وسجلوا خروج من الأجهزة اللي ماتعرفوها
This media is not supported in your browser
VIEW IN TELEGRAM
هذي المرة لأصحاب الايفون.
من الافضل واجهات الايفون او الاندرويد؟

https://ghurar.app/download/
This media is not supported in your browser
VIEW IN TELEGRAM
الحرب النفسية الإيرانية في اليمن .. تضليلٌ إعلامي واستهدافٌ للمعنويات،،
🚀 تحسين أداء Python: استخدام `__slots__`

هل تعاني من استهلاك ذاكرة كبير في كائنات Python؟ اكتشف كيف يمكن لـ `__slots__` أن يساعدك في تحسين الأداء وتقليل استهلاك الذاكرة بشكل كبير!

class Point:
__slots__ = ('x', 'y')

def __init__(self, x, y):
self.x = x
self.y = y

# بدون __slots__
class PointWithoutSlots:
def __init__(self, x, y):
self.x = x
self.y = y

import sys

# مقارنة حجم الذاكرة
point1 = Point(1, 2)
point2 = PointWithoutSlots(1, 2)

print(f'حجم الذاكرة لكائن Point (مع __slots__): {sys.getsizeof(point1)} بايت')
print(f'حجم الذاكرة لكائن PointWithoutSlots (بدون __slots__): {sys.getsizeof(point2)} بايت')


عندما تنشئ كائنًا في Python بدون `__slots__`، يقوم Python بإنشاء قاموس (`__dict__`) لتخزين سمات الكائن. هذا يوفر مرونة ولكنه يستهلك ذاكرة إضافية. بتعريف `__slots__`، أنت تخبر Python بتخصيص مساحة ثابتة لكل سمة محددة، مما يلغي الحاجة إلى `__dict__` ويقلل بشكل كبير من استهلاك الذاكرة، خاصة عند إنشاء عدد كبير من الكائنات. لاحظ أن استخدام `__slots__` يمنع إضافة سمات جديدة ديناميكيًا بعد الإنشاء.

['#Python', '#برمجة', '#تحسين_الأداء', '#تطوير_البرمجيات', '#PythonTips', '#علم_البيانات', '#Backend']
مساء الخير.

مع الأحداث الأخيرة، فيه شيء بنفسي وحبيت أقوله.

من أول ما فتحت حسابي هنا، وأغلب أصدقائي من السعودية وتعاملت معاهم كثير، والله إنهم من أطيب خلق الله، طبعا ما اعمم الصالح والطالح بكل بقعه اتكلم عن الأغلبية.

لكن اللي خلاني أتكلم اليوم مش بس معرفتي فيهم، اللي خلاني اتكلم موقفهم من اللي يحصل في تعز، ودعواتهم لأهلها كل يوم. الله يسعدهم ويوفقهم، وما يشوفوا مكروه ببلادهم.

وبنفس الوقت أشوف بعض المشاهير من أماكن ثانية، واللي طبعًا ما يمثلوا إلا أنفسهم يتفلسفوا ب أشياء ما يعرفوا عنها شيء. واحد يقول إن الحرب على تعز «حرب جانبية»، والثاني يتكلم وكأن تعز مدينة أمريكية! وغيرهم كثير يتكلموا بثقة كانهم داخل المدينة.

حبيت أكتب هذا الكلام علشان أقول شكرًا لكل واحد دعا لتعز وأهلها، وشكرًا حتى للي شاف أنه مش فاهم الوضع وفضّل يسكت بدل ما يتفلسف من راسه.

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

كل اللي أطلبه منك أنك إذا مش فاهم الوضع، اسكت أفضل لك ولغيرك، بدل ما تجي تصوّر تعز وكأنها مدينة إرهابية، واللي يعتدوا عليها كأنهم فاتحين ومحررين.

مش مطلوب منك توقف مع تعز، لكن على الأقل لا تبرر للي يعتدي عليها، ولا تتفلسف في وجع أهلها وأنت ما تعرف عنه شيء.
لينوس تورفالدس، مؤسس Linux، وصف القواعد اللي تمنع استخدام الذكاء الاصطناعي في البرمجة بأنها «غباء مطلق» و«حماقة».

خلال نقاش عن تطوير نواة Linux، هاجم فكرة منع المطورين من استخدام الذكاء الاصطناعي في مهام معينة، وقال ساخرًا: طيب ليش ما نمنع المبرمجين من استخدام المترجمات Compilers ونلزمهم يكتبوا كل شيء بلغة Assembly علشان نتأكد أنهم فاهمين شغلهم؟ 😂
بدأنا الاكشن؟

شركة Character AI أعلنت إفلاسها، والسبب أن تكلفة تشغيل الذكاء الاصطناعي كانت أعلى بكثير من الفلوس اللي تحصلها.

تخيلوا الشركة في 2023 كان تقييمها مليار دولار، واليوم دخلت إجراءات الإفلاس، وDisney عرضت 20 مليون دولار مقابل ترخيص دائم وغير حصري لجزء من تقنياتها وحقوقها الفكرية.

لكن الأرقام اللي ظهرت في مستندات الإفلاس أغرب من الخبر نفسه.

في 2024 كانت الشركة تصرف حوالي 13.8 مليون دولار شهريًا على الحوسبة فقط، وفي 2025 قدرت تخفضها إلى 10 ملايين.

أما إيرادات الاشتراكات في بعض الفترات كانت أقل من مليون دولار بالشهر، وحتى بعد إضافة الإعلانات والمشتريات داخل التطبيق، أعلى إيرادات شهرية وصلوا لها كانت حوالي 5.3 مليون دولار.

يعني عندك ملايين المستخدمين، ومنصة مشهورة، لكن كل ما تنظر للأرقام تكتشف أن المشروع يحرق فلوس أكثر مما يدخل.

والأغرب أنهم حاولوا يقللوا التكاليف حتى على حساب جودة المنتج نفسه. بسّطوا النماذج، وانتقلوا لموارد حوسبة أرخص ونماذج مفتوحة، وقلصوا الموظفين، وأضافوا إعلانات داخل المحادثات.

ومع كل هذا في أغسطس 2026 كانت الشركة لا تزال تخسر حوالي 8 إلى 9 ملايين دولار شهريًا.

وطبعًا المشا
كل ما وقفت عند الفلوس. الشركة واجهت دعاوى قضائية، منها قضايا رفعتها أسر مراهقين توفوا انتحارًا بعد تفاعلهم مع بوتات المنصة، بالإضافة إلى ضغوط من الجهات التنظيمية بخصوص حماية القاصرين والتحقق من أعمارهم.

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

وهنا الشيء اللي أشوفه مهم لأي واحد يفكر يبني مشروع بالذكاء الاصطناعي:

مش كل مشروع عنده ملايين المستخدمين يعني أنه ناجح تجاريًا.

ممكن يكون عندك منتج ممتاز، والناس تستخدمه بالساعات، لكن تكلفة كل مستخدم أعلى من العائد اللي يجي منه.

واللي يخلي الموضوع مثير للاهتمام. بعض الصحفيين بدأوا يعتبروا إفلاس Character AI أول قطعة دومينو تسقط من فقاعة الذكاء الاصطناعي.

مش شرط يكونوا محقين، لكن القصة تذكير أن التقنية مهما كانت مبهرة، بالنهاية لازم الأرقام تضبط.

وإلا بتبني مشروع يحبه الملايين، وبالنهاية ما تقدر تتحمل تكلفة تشغيله 💔
🚀 استخدام `enumerate` في بايثون لترقيم العناصر 🚀

هل سئمت من تتبع الفهارس يدويًا عند المرور على قائمة في بايثون؟ إليك الحل السحري مع `enumerate`!

my_list = ['تفاحة', 'موزة', 'كرز']
for index, value in enumerate(my_list):
print(f'العنصر رقم {index} هو {value}')


الدالة `enumerate()` تأخذ أي كائن قابل للتكرار (مثل القوائم) وتعيد كائن `enumerate` الذي ينتج أزواجًا تحتوي على عداد (يبدأ من 0 افتراضيًا) وقيم من الكائن الأصلي. هذا يجعل الكود أكثر وضوحًا وإيجازًا.

['#بايثون', '#برمجة', '#تعلم_بايثون', '#enumerate', '#تطوير']
جالس اشوف تطبيقات الشعر وفي واحد حبيته دخلت اشوف ايش عنده يمكن استوحي منه لتطبيقي ولقيت هذي الميزات مدفوعة، هذي اساس تطبيق @Ghurarapp، الصراحة احب غُرَر 🤍