تحدي بايثون: عدّ الكلمات
اكتب برنامجًا يطلب من المستخدم إدخال جملة، ثم يطبع:
- عدد الأحرف
- عدد الكلمات
- عدد مرات تكرار كل كلمة
Example Input
Expected Output
### الشروط
- اكتب الحل بنفسك
#Python #Challenge #PythonChallenge
اكتب برنامجًا يطلب من المستخدم إدخال جملة، ثم يطبع:
- عدد الأحرف
- عدد الكلمات
- عدد مرات تكرار كل كلمة
Example Input
python is great and python is easy
Expected Output
Characters: 34
Words: 6
python: 2
is: 2
great: 1
and: 1
easy: 1
### الشروط
- اكتب الحل بنفسك
#Python #Challenge #PythonChallenge
❤2
إذا كنت تريد تشغيل أكثر من مهمة في نفس الوقت داخل برنامج Python، فمكتبة threading المدمجة تعتبر من أهم الأدوات التي يجب أن تعرفها.
هذه المكتبة تسمح لك بإنشاء Threads لتشغيل وظائف متعددة بشكل متزامن، وهي مفيدة جدًا في المهام التي تنتظر الشبكة أو الملفات أو أي عمليات I/O بدلًا من جعل البرنامج يتوقف وينتظر.
التثبيت:
مثال سريع:
تُستخدم كثيرًا في بناء أدوات أسرع وأكثر استجابة، خاصة عند التعامل مع الطلبات، التحميل، أو تنفيذ عدة مهام خفيفة معًا.
رابط التوثيق:
https://docs.python.org/3/library/threading.html
#Python #Threading #Concurrency #DeveloperTools
هذه المكتبة تسمح لك بإنشاء Threads لتشغيل وظائف متعددة بشكل متزامن، وهي مفيدة جدًا في المهام التي تنتظر الشبكة أو الملفات أو أي عمليات I/O بدلًا من جعل البرنامج يتوقف وينتظر.
التثبيت:
لا تحتاج تثبيت، لأنها مدمجة داخل Pythonمثال سريع:
import threading
def task(name):
print(f"Hello from {name}")
t1 = threading.Thread(target=task, args=("Thread 1",))
t2 = threading.Thread(target=task, args=("Thread 2",))
t1.start()
t2.start()
t1.join()
t2.join()
تُستخدم كثيرًا في بناء أدوات أسرع وأكثر استجابة، خاصة عند التعامل مع الطلبات، التحميل، أو تنفيذ عدة مهام خفيفة معًا.
رابط التوثيق:
https://docs.python.org/3/library/threading.html
#Python #Threading #Concurrency #DeveloperTools
❤5
إذا كنت تريد بناء تطبيقات ويب أو API بسرعة وببساطة في Python، فمكتبة Flask تعتبر من أشهر الخيارات وأخفها.
مكتبة Flask هي إطار عمل صغير ومرن، مناسب جدًا للمبتدئين، وممتاز أيضًا للمشاريع السريعة وواجهات API والـ prototypes لأنك تبدأ به بسرعة بدون تعقيد كبير.
التثبيت:
مثال سريع:
ممتاز لتطبيقات الويب الخفيفة، لوحات التحكم، وخدمات الـ backend الصغيرة.
GitHub
مكتبة Flask هي إطار عمل صغير ومرن، مناسب جدًا للمبتدئين، وممتاز أيضًا للمشاريع السريعة وواجهات API والـ prototypes لأنك تبدأ به بسرعة بدون تعقيد كبير.
التثبيت:
pip install flask
مثال سريع:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def home():
return "Hello, Flask!"
ممتاز لتطبيقات الويب الخفيفة، لوحات التحكم، وخدمات الـ backend الصغيرة.
GitHub
❤4😁1
🔐 PyCryptodome: تشفير احترافي داخل Python
إذا كنت تحتاج تشفير بيانات، إنشاء مفاتيح، أو استخدام خوارزميات مثل AES وRSA داخل مشروعك، فمكتبة PyCryptodome تعتبر من أشهر الخيارات العملية في بايثون.
تستخدمها عندما تريد حماية نصوص، ملفات، Tokens، أو بناء أدوات أمنية تعليمية بطريقة واضحة وسهلة.
التثبيت:
مثال سريع لتشفير رسالة بـ AES:
الميزة الجميلة أنها تعطيك واجهة Python بسيطة للتعامل مع مفاهيم قوية في التشفير بدون تعقيد زائد.
مفيدة جدًا لمن يتعلم الأمن السيبراني أو يبني أدوات Python تحتاج حماية للبيانات.
#Python #CyberSecurity
إذا كنت تحتاج تشفير بيانات، إنشاء مفاتيح، أو استخدام خوارزميات مثل AES وRSA داخل مشروعك، فمكتبة PyCryptodome تعتبر من أشهر الخيارات العملية في بايثون.
تستخدمها عندما تريد حماية نصوص، ملفات، Tokens، أو بناء أدوات أمنية تعليمية بطريقة واضحة وسهلة.
التثبيت:
pip install pycryptodome
مثال سريع لتشفير رسالة بـ AES:
from Crypto.Cipher import AES
from Crypto.Random import get_random_bytes
key = get_random_bytes(16)
cipher = AES.new(key, AES.MODE_EAX)
ciphertext, tag = cipher.encrypt_and_digest(b"secret message")
print(ciphertext.hex())
الميزة الجميلة أنها تعطيك واجهة Python بسيطة للتعامل مع مفاهيم قوية في التشفير بدون تعقيد زائد.
مفيدة جدًا لمن يتعلم الأمن السيبراني أو يبني أدوات Python تحتاج حماية للبيانات.
#Python #CyberSecurity
❤3🔥3
📦 marshal: تحويل كائنات Python إلى بيانات ثنائية
مكتبة marshal مدمجة داخل Python، وتستخدم لتحويل بعض كائنات بايثون إلى صيغة ثنائية Binary ثم إرجاعها لاحقًا.
أهم استخدام لها داخليًا داخل Python هو تخزين bytecode في ملفات .pyc، لذلك ستقابلها كثيرًا عند فهم طريقة عمل المفسر.
التثبيت:
ال
مثال سريع:
لكن انتبه: marshal ليست بديلًا آمنًا لـ JSON أو pickle لتبادل البيانات بين البرامج، ولا يُنصح بقراءة بيانات marshal من مصدر غير موثوق.
استخدمها للتعلم وفهم Python internals، أما لحفظ بيانات تطبيقك غالبًا JSON يكون أوضح وأكثر استقرارًا.
#Python #PythonInternals
مكتبة marshal مدمجة داخل Python، وتستخدم لتحويل بعض كائنات بايثون إلى صيغة ثنائية Binary ثم إرجاعها لاحقًا.
أهم استخدام لها داخليًا داخل Python هو تخزين bytecode في ملفات .pyc، لذلك ستقابلها كثيرًا عند فهم طريقة عمل المفسر.
التثبيت:
ال
marshal مدمجة مع Python ولا تحتاج تثبيتمثال سريع:
import marshal
data = {"name": "Ali", "level": 3}
binary = marshal.dumps(data)
restored = marshal.loads(binary)
print(restored)
لكن انتبه: marshal ليست بديلًا آمنًا لـ JSON أو pickle لتبادل البيانات بين البرامج، ولا يُنصح بقراءة بيانات marshal من مصدر غير موثوق.
استخدمها للتعلم وفهم Python internals، أما لحفظ بيانات تطبيقك غالبًا JSON يكون أوضح وأكثر استقرارًا.
#Python #PythonInternals
❤2😱1
🛡️ تشويش كود Python باستخدام marshal
يمكن استخدام marshal لتحويل كود Python إلى bytecode ثنائي ثم تشغيله لاحقًا، وهذا يجعل قراءة السورس مباشرة أصعب قليلًا.
الفكرة: نقرأ ملف Python، نعمل له compile، ثم نخزن الناتج بصيغة marshal داخل ملف تشغيل صغير.
التثبيت:
مثال مبسط:
تشغيل الملف لاحقًا:
مهم: هذا ليس تشفيرًا حقيقيًا ولا حماية كاملة. هو مجرد Obfuscation يجعل القراءة أصعب، ويمكن عكسه أو تحليله من شخص خبير.
للحماية الأفضل: لا تضع أسرارًا داخل الكود، واستخدم متغيرات البيئة، ووزّع التطبيق بصيغة مناسبة مثل PyInstaller عند الحاجة.
#Python #CyberSecurity #Obfuscation
يمكن استخدام marshal لتحويل كود Python إلى bytecode ثنائي ثم تشغيله لاحقًا، وهذا يجعل قراءة السورس مباشرة أصعب قليلًا.
الفكرة: نقرأ ملف Python، نعمل له compile، ثم نخزن الناتج بصيغة marshal داخل ملف تشغيل صغير.
التثبيت:
marshal مدمجة مع Python ولا تحتاج تثبيتمثال مبسط:
import marshal
source = 'print("Protected code")'
code = compile(source, "app.py", "exec")
with open("app_protected.bin", "wb") as f:
f.write(marshal.dumps(code))
تشغيل الملف لاحقًا:
import marshal
with open("app_protected.bin", "rb") as f:
code = marshal.loads(f.read())
exec(code)
مهم: هذا ليس تشفيرًا حقيقيًا ولا حماية كاملة. هو مجرد Obfuscation يجعل القراءة أصعب، ويمكن عكسه أو تحليله من شخص خبير.
للحماية الأفضل: لا تضع أسرارًا داخل الكود، واستخدم متغيرات البيئة، ووزّع التطبيق بصيغة مناسبة مثل PyInstaller عند الحاجة.
#Python #CyberSecurity #Obfuscation
🎉3
🔐 Flask-Login: إدارة تسجيل الدخول في Flask
مكتبة Flask-Login تساعدك على إدارة جلسات المستخدمين في تطبيقات Flask: تسجيل الدخول، تسجيل الخروج، تذكر المستخدم، وحماية الصفحات الخاصة.
بدل ما تتعامل يدويًا مع session في كل صفحة، تعطيك أدوات جاهزة مثل login_user وlogout_user وlogin_required.
التثبيت:
مثال سريع:
الفكرة المهمة: أي route عليه login_required لن يفتح إلا إذا كان المستخدم مسجل دخول.
تحتاج أيضًا تعريف user_loader حتى يعرف Flask-Login كيف يجلب بيانات المستخدم من قاعدة البيانات.
مفيدة جدًا لأي مشروع Flask فيه لوحة تحكم، حسابات مستخدمين، أو صفحات خاصة.
#Python #Flask #WebDevelopment
مكتبة Flask-Login تساعدك على إدارة جلسات المستخدمين في تطبيقات Flask: تسجيل الدخول، تسجيل الخروج، تذكر المستخدم، وحماية الصفحات الخاصة.
بدل ما تتعامل يدويًا مع session في كل صفحة، تعطيك أدوات جاهزة مثل login_user وlogout_user وlogin_required.
التثبيت:
pip install Flask-Login
مثال سريع:
from flask import Flask
from flask_login import LoginManager, login_required
app = Flask(__name__)
app.secret_key = "change-me"
login_manager = LoginManager()
login_manager.init_app(app)
@app.route("/dashboard")
@login_required
def dashboard():
return "Welcome back"
الفكرة المهمة: أي route عليه login_required لن يفتح إلا إذا كان المستخدم مسجل دخول.
تحتاج أيضًا تعريف user_loader حتى يعرف Flask-Login كيف يجلب بيانات المستخدم من قاعدة البيانات.
مفيدة جدًا لأي مشروع Flask فيه لوحة تحكم، حسابات مستخدمين، أو صفحات خاصة.
#Python #Flask #WebDevelopment
❤3👍1
🌐 Flask-RESTful: بناء REST APIs بسهولة مع Flask
مكتبة Flask-RESTful تساعدك على بناء REST API داخل Flask بطريقة مرتبة، حيث تنظّم كل Endpoint كـ Resource يحتوي دوال مثل get وpost.
بدل كتابة routes كثيرة يدويًا، تستطيع فصل منطق الـ API في Classes واضحة، وهذا يجعل المشروع أسهل في التوسعة والصيانة.
التثبيت:
مثال سريع:
تجربة الطلب:
مناسبة لمشاريع Flask التي تحتاج API للوحة تحكم، تطبيق موبايل، أو Frontend منفصل مثل React.
#Python #Flask #API
مكتبة Flask-RESTful تساعدك على بناء REST API داخل Flask بطريقة مرتبة، حيث تنظّم كل Endpoint كـ Resource يحتوي دوال مثل get وpost.
بدل كتابة routes كثيرة يدويًا، تستطيع فصل منطق الـ API في Classes واضحة، وهذا يجعل المشروع أسهل في التوسعة والصيانة.
التثبيت:
pip install Flask-RESTful
مثال سريع:
from flask import Flask
from flask_restful import Api, Resource
app = Flask(__name__)
api = Api(app)
class Hello(Resource):
def get(self):
return {"message": "Hello API"}
api.add_resource(Hello, "/api/hello")
app.run(debug=True)
تجربة الطلب:
curl http://127.0.0.1:5000/api/helloمناسبة لمشاريع Flask التي تحتاج API للوحة تحكم، تطبيق موبايل، أو Frontend منفصل مثل React.
#Python #Flask #API
❤6
⚡ مكتبة FastAPI — لبناء API سريع ببايثون
إذا كنت تريد إنشاء REST API حديث بسرعة، فـ FastAPI خيار ممتاز لأنه يعتمد على
التثبيت:
مثال سريع:
التشغيل:
بعدها افتح:
المصادر:
https://fastapi.tiangolo.com/
إذا كنت تريد إنشاء REST API حديث بسرعة، فـ FastAPI خيار ممتاز لأنه يعتمد على
type hints ويوفّر توثيقًا تلقائيًا عبر Swagger.التثبيت:
pip install fastapi uvicorn
مثال سريع:
from fastapi import FastAPI
app = FastAPI()
@app.get("/hello")
def hello():
return {"message": "Hello Pythonarabe"}
التشغيل:
uvicorn main:app --reload
بعدها افتح:
http://127.0.0.1:8000/docsالمصادر:
https://fastapi.tiangolo.com/
❤7🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
إيه اللي ممكن تعمله لو معاك نموذج ذكاء اصطناعي 70B شغال بالكامل Offline؟
مطور صيني قرر يختبر الإجابة خلال رحلة طيران مدتها 11 ساعة.
تخيل إنك قاعد في رحلة عابرة للمحيط، والناس حواليك بتدفع $25 عشان Wi-Fi بطيء ومتقطع...
وأنت فاتح MacBook وبتشغل Llama 3.3 70B محليًا، من غير إنترنت.
لا API.
لا Claude.
لا OpenAI.
ولا حتى اشتراك شهري.
كل حاجة شغالة محليًا وسط السحاب.
الذكاء الاصطناعي المحلي بقى أقوى بكثير مما تتخيل.
مطور صيني قرر يختبر الإجابة خلال رحلة طيران مدتها 11 ساعة.
تخيل إنك قاعد في رحلة عابرة للمحيط، والناس حواليك بتدفع $25 عشان Wi-Fi بطيء ومتقطع...
وأنت فاتح MacBook وبتشغل Llama 3.3 70B محليًا، من غير إنترنت.
لا API.
لا Claude.
لا OpenAI.
ولا حتى اشتراك شهري.
كل حاجة شغالة محليًا وسط السحاب.
الذكاء الاصطناعي المحلي بقى أقوى بكثير مما تتخيل.
❤7👍1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
شركة SpaceXAI أضافت دليل يشرح خطوة بخطوة كيف تشغّل عدة فرق من Grok Bots.
تقدر تتعلم كيف كل مشروع يكون له:
قناة خاصة
مجموعة Bots
لوحة Notion
وبوت Manager يتولى تنسيق المهام بين الجميع.
Grok Bot يحوّل وكلاء الذكاء الاصطناعي إلى فرق متكاملة وقوية.
تقدر تتعلم كيف كل مشروع يكون له:
قناة خاصة
مجموعة Bots
لوحة Notion
وبوت Manager يتولى تنسيق المهام بين الجميع.
Grok Bot يحوّل وكلاء الذكاء الاصطناعي إلى فرق متكاملة وقوية.
❤2🔥2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
بيئة عمل مبنية على Arch Linux باستخدام Niri وQuickshell، حيث يلتقي الأداء العالي مع التصميم العصري والبساطة الأنيقة. يقدم Niri تجربة مختلفة عن مديري النوافذ التقليديين من خلال نظام التمرير اللانهائي الذي يجعل التنقل بين مساحات العمل أكثر سلاسة وتنظيمًا، بينما يضيف Quickshell لمسة جمالية متكاملة عبر الويدجتس والأشرطة القابلة للتخصيص بشكل كامل.
النتيجة هي سطح مكتب سريع الاستجابة، خفيف على الموارد، ومصمم ليناسب المستخدمين الذين يبحثون عن إنتاجية أعلى وتجربة استخدام فريدة. من التفاصيل البصرية الدقيقة إلى الحركات الانسيابية والتنظيم الذكي للنوافذ، يعكس هذا الإعداد مدى المرونة والقوة التي يوفرها نظام Arch Linux لعشاق التخصيص وصناعة بيئات العمل المميزة✨🐧
#ArchLinux #Linux #Niri #Quickshell
النتيجة هي سطح مكتب سريع الاستجابة، خفيف على الموارد، ومصمم ليناسب المستخدمين الذين يبحثون عن إنتاجية أعلى وتجربة استخدام فريدة. من التفاصيل البصرية الدقيقة إلى الحركات الانسيابية والتنظيم الذكي للنوافذ، يعكس هذا الإعداد مدى المرونة والقوة التي يوفرها نظام Arch Linux لعشاق التخصيص وصناعة بيئات العمل المميزة✨🐧
#ArchLinux #Linux #Niri #Quickshell
🔥3❤2🤯1
Media is too big
VIEW IN TELEGRAM
مشروع مفتوح المصدر يجعل الذكاء الاصطناعي قادر على التفاعل مع تطبيقات Android و iOS.
يتيح تنفيذ إجراءات مثل فتح Mobile MCP التطبيقات، النقر، السحب، قراءة عناصر الشاشة والتقاط
لقطات الشاشة.
https://github.com/mobile-next/mobile-mcp
يتيح تنفيذ إجراءات مثل فتح Mobile MCP التطبيقات، النقر، السحب، قراءة عناصر الشاشة والتقاط
لقطات الشاشة.
https://github.com/mobile-next/mobile-mcp
❤5
تحديث Windows 11 الجديد مو مجرد تحسينات بسيطة
مايكروسوفت أخيراً أعطت المستخدم تحكم أكبر بالنظام مع تحديث Windows 11 KB5120998 🔥
أبرز التغييرات تشمل إمكانية نقل شريط المهام لأعلى الشاشة أو يمينها أو يسارها مثل Windows 10، مع خيار لتصغير شريط المهام بالكامل بدل ما تتصغر الأيقونات فقط.
أيضاً راح تقدر تعطل نتائج Bing و Microsoft Store من بحث ويندوز بالكامل. وهذا ممكن يخلي البحث أسرع وأكثر موثوقية.
حتى قائمة «ابدأ» جاتها تحسينات للتخصيص، بحيث تقدر تشيل قسم Recommended أو «موصى به» بالكامل، وتختار بين التطبيقات المثبتة أو قائمة جميع التطبيقات، وتخفي الأقسام اللي ما تحتاجها.
التحديث يعتبر من أكبر تحديثات Windows 11 الهائلة.. تشوفها تحسينات مطلوبة؟ 🤔
مايكروسوفت أخيراً أعطت المستخدم تحكم أكبر بالنظام مع تحديث Windows 11 KB5120998 🔥
أبرز التغييرات تشمل إمكانية نقل شريط المهام لأعلى الشاشة أو يمينها أو يسارها مثل Windows 10، مع خيار لتصغير شريط المهام بالكامل بدل ما تتصغر الأيقونات فقط.
أيضاً راح تقدر تعطل نتائج Bing و Microsoft Store من بحث ويندوز بالكامل. وهذا ممكن يخلي البحث أسرع وأكثر موثوقية.
حتى قائمة «ابدأ» جاتها تحسينات للتخصيص، بحيث تقدر تشيل قسم Recommended أو «موصى به» بالكامل، وتختار بين التطبيقات المثبتة أو قائمة جميع التطبيقات، وتخفي الأقسام اللي ما تحتاجها.
التحديث يعتبر من أكبر تحديثات Windows 11 الهائلة.. تشوفها تحسينات مطلوبة؟ 🤔
❤5🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
دلوقتي تقدر تنقل اللي بتبنيه في Claude Code مباشرةً لـ Figma 🚀
مع آخر تحديثات Figma MCP Server، تقدر تبني Prototype شغال بالكود، وبعد كده تبعته على لوحة Figma وتستكشف منه كذا إصدار وتصميم مختلف بسهولة. 🔥
مع آخر تحديثات Figma MCP Server، تقدر تبني Prototype شغال بالكود، وبعد كده تبعته على لوحة Figma وتستكشف منه كذا إصدار وتصميم مختلف بسهولة. 🔥
❤4🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
نموذج GPT-5.6 Sol خارق جداً في البرمجة... لكن لديه مشكلة قاتلة! 🚨😲💥
يميل لتحويل أسهل المهام البرمجية إلى مشاريع معقدة هندسياً بشكل مبالغ فيه!
أداة Ponytail المفتوحة المصدر جاءت لتقضي على هذه المشكلة تماماً!
https://github.com/DietrichGebert/ponytail
يميل لتحويل أسهل المهام البرمجية إلى مشاريع معقدة هندسياً بشكل مبالغ فيه!
أداة Ponytail المفتوحة المصدر جاءت لتقضي على هذه المشكلة تماماً!
https://github.com/DietrichGebert/ponytail
❤4👍1
This media is not supported in your browser
VIEW IN TELEGRAM
الإطلاق الرسمي لـ OpenBot كبديل مفتوح المصدر بالكامل ومجاني 100% ينافس أقوى روبوتات الأتمتة المأجورة! 💥🔥
بينما تتطلب أدوات مثل Grok Bot اشتراكات شهرية باهظة، يمنحك OpenBot القوة الكاملة لامتلاك وكيل ذكي يعمل مباشرة على جهازك دون أي تكلفة. 👇
https://github.com/copilotkit/openbot
بينما تتطلب أدوات مثل Grok Bot اشتراكات شهرية باهظة، يمنحك OpenBot القوة الكاملة لامتلاك وكيل ذكي يعمل مباشرة على جهازك دون أي تكلفة. 👇
https://github.com/copilotkit/openbot
❤3👍2