Asim Developer
11.9K subscribers
25 photos
12 videos
12 links
My personal channel where I share my programming expertise with my followers

For contact: @asimawdah
Download Telegram
تحدي بايثون: عدّ الكلمات

اكتب برنامجًا يطلب من المستخدم إدخال جملة، ثم يطبع:

- عدد الأحرف
- عدد الكلمات
- عدد مرات تكرار كل كلمة

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 بدلًا من جعل البرنامج يتوقف وينتظر.

التثبيت:
لا تحتاج تثبيت، لأنها مدمجة داخل 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 لأنك تبدأ به بسرعة بدون تعقيد كبير.

التثبيت:
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، أو بناء أدوات أمنية تعليمية بطريقة واضحة وسهلة.

التثبيت:
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 مدمجة مع 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 داخل ملف تشغيل صغير.

التثبيت:
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.

التثبيت:
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 واضحة، وهذا يجعل المشروع أسهل في التوسعة والصيانة.

التثبيت:
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
❤6
Remove Image Background using Python
❤4
⚡ مكتبة FastAPI — لبناء API سريع ببايثون

إذا كنت تريد إنشاء 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.
ولا حتى اشتراك شهري.

كل حاجة شغالة محليًا وسط السحاب.

الذكاء الاصطناعي المحلي بقى أقوى بكثير مما تتخيل.
❤7👍1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
شركة SpaceXAI أضافت دليل يشرح خطوة بخطوة كيف تشغّل عدة فرق من Grok Bots.

تقدر تتعلم كيف كل مشروع يكون له:

قناة خاصة
مجموعة 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
🔥3❤2🤯1
Media is too big
VIEW IN TELEGRAM
مشروع مفتوح المصدر يجعل الذكاء الاصطناعي قادر على التفاعل مع تطبيقات Android و iOS.

يتيح تنفيذ إجراءات مثل فتح Mobile MCP التطبيقات، النقر، السحب، قراءة عناصر الشاشة والتقاط
لقطات الشاشة.

https://github.com/mobile-next/mobile-mcp
❤5
تحديث Windows 11 الجديد مو مجرد تحسينات بسيطة

مايكروسوفت أخيراً أعطت المستخدم تحكم أكبر بالنظام مع تحديث Windows 11 KB5120998 🔥

أبرز التغييرات تشمل إمكانية نقل شريط المهام لأعلى الشاشة أو يمينها أو يسارها مثل Windows 10، مع خيار لتصغير شريط المهام بالكامل بدل ما تتصغر الأيقونات فقط.

أيضاً راح تقدر تعطل نتائج Bing و Microsoft Store من بحث ويندوز بالكامل. وهذا ممكن يخلي البحث أسرع وأكثر موثوقية.

حتى قائمة «ابدأ» جاتها تحسينات للتخصيص، بحيث تقدر تشيل قسم Recommended أو «موصى به» بالكامل، وتختار بين التطبيقات المثبتة أو قائمة جميع التطبيقات، وتخفي الأقسام اللي ما تحتاجها.

التحديث يعتبر من أكبر تحديثات Windows 11 الهائلة.. تشوفها تحسينات مطلوبة؟ 🤔
❤5🔥2
Media is too big
VIEW IN TELEGRAM
كيف تدرب عقلك على رؤية الفرص اللي غيرك ما يشوفها 🧠
❤3
This media is not supported in your browser
VIEW IN TELEGRAM
دلوقتي تقدر تنقل اللي بتبنيه في Claude Code مباشرةً لـ 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
❤4👍1
This media is not supported in your browser
VIEW IN TELEGRAM
الإطلاق الرسمي لـ OpenBot كبديل مفتوح المصدر بالكامل ومجاني 100% ينافس أقوى روبوتات الأتمتة المأجورة! 💥🔥

بينما تتطلب أدوات مثل Grok Bot اشتراكات شهرية باهظة، يمنحك OpenBot القوة الكاملة لامتلاك وكيل ذكي يعمل مباشرة على جهازك دون أي تكلفة. 👇

https://github.com/copilotkit/openbot
❤3👍2