برمجةحماية الدفعالتفاصيل
- التعديلات ضمن الباقة مجانية.
- إذا لم تردّ خلال 3 أيام من التسليم، يُقبل العمل تلقائيًا.
يُحجز المبلغ عند الدفع ولا يُحوَّل إلا بعد قبولك العمل.

مثال على النتيجة
دمج ملفات المبيعات الشهرية لـ 9 متاجر في تقرير Excel واحد
طريقة التشغيل
python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO المجلد: sales/2026-10، عُثر على 9 ملفات
2026-11-02 09:14:03 INFO shop-01.csv: 1,284 صفًا
2026-11-02 09:14:04 INFO shop-02.xlsx: 967 صفًا
2026-11-02 09:14:04 WARN shop-07.csv: تُخطّيت 3 صفوف بلا سعر (الأسطر 88، 412، 913)
2026-11-02 09:14:05 INFO تم: 10,412 صفًا -> report-2026-10.xlsx (الورقتان «المبيعات» و«الإجماليات»)
إعدادات لا كود
أسماء أعمدة كل متجر موجودة في settings.ini، فالمتجر الجديد أو العمود الذي تغيّر اسمه يعني سطرًا واحدًا هناك:
[columns]
date = التاريخ, تاريخ البيع, اليوم
product = المنتج, الصنف, الاسم
quantity = الكمية, العدد, قطع
price = السعر, سعر الوحدة
جزء من الكود
def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
"""يقرأ ملف متجر واحد ويمنح أعمدته أسماء أعمدة التقرير."""
table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
renamed = {}
for name, variants in columns.items():
found = next((c for c in table.columns if c.strip() in variants), None)
if found is None:
raise ReportError(f"{path.name}: لا يوجد عمود لـ «{name}» (جرى البحث عن: {', '.join(variants)})")
renamed[found] = name
table = table.rename(columns=renamed)[list(columns)]
table["shop"] = path.stem
return table
الملفات: أرشيف ZIP يضم merge_sales.py (310 أسطر)، وsettings.ini، وrequirements.txt، وملف README يشرح تثبيت Python وتشغيل السكربت ومعنى كل رسالة في السجل. يشغّله العميل على كمبيوتره الخاص.
العميل: سلسلة صغيرة من 9 متاجر للأدوات المكتبية؛ يرسل كل متجر مبيعاته الشهرية في ملف CSV أو Excel، بأسماء أعمدة تختلف قليلًا من متجر إلى آخر. المهمة: سكربت واحد يقرأ كل ملف في مجلد، ويوحّد الأعمدة في شكل واحد، ويكتب تقرير Excel واحدًا يضم كل المبيعات وورقة بالإجماليات حسب المتجر.
العميل وجميع التفاصيل افتراضية.
عن هذه الخدمة
تمتلئ أجهزة الكمبيوتر في المكتب أو المنزل ببطء بالملفات المؤقتة والسجلات القديمة والتنزيلات المنسية حتى تنفد مساحة القرص. يتولى سكربت PowerShell هذا، الذي يعمل على Windows 10 و11 دون تثبيت أي شيء، المهام الروتينية عنك: يمسح من المجلدات المؤقتة وأي مجلدات تحددها الملفات الأقدم من عدد الأيام الذي تضعه، ويُظهر المساحة التي حررها، وينبّه حين تقل المساحة الحرة في قرص عن حدك، وبدءًا من الباقة القياسية يتحقق من أن خدمات محددة، مثل خدمة النسخ الاحتياطي أو الطباعة، تعمل، ويعيد تشغيلها إن سمحت بذلك. لا يُحذف شيء خارج المجلدات والأعمار التي تحددها، وفي التشغيل التجريبي يسرد الملفات دون المساس بها. جرّبه أولًا على كمبيوتر تجريبي. بلا تعديلات على السجل ولا حيل للتسريع ولا تعطيل للحماية.
ما المشمول
- ما الذي تحصل عليهأرشيف ZIP يضم سكربت PowerShell وملف README بتعليمات خطوة بخطوة، ومن الباقة القياسية ملف إعدادات بالمجلدات والأعمار والخدمات؛ ويُعرض الكود أيضًا في صفحة الطلب.
- مدمج في Windowsيأتي PowerShell مع Windows 10 و11
- وفق قواعدك فقطالمجلدات وأعمار الملفات التي تحددها، ولا شيء غيرها
- تشغيل تجريبيبدءًا من الباقة القياسية، قائمة بما سيُزال، دون إزالة أي شيء
- تنبيه مساحة القرصحين تنخفض المساحة الحرة عن حدك
- كود مقروءمع تعليقات، ليسهل إضافة مجلد لاحقًا
كيف يعمل
- 1القواعدتحدد المجلدات والأعمار والخدمات المطلوب العناية بها
- 2الكودنكتب السكربت ودليل تشغيله
- 3جرّبهتشغّله على كمبيوتر تجريبي، كتشغيل تجريبي أولًا
- 4التعديلاتتطلب التعديلات ضمن باقتك وترسل أي رسالة خطأ
ما نحتاجه منك
إصدار Windows (10 أو 11، Home أو Pro) وهل يمكن تشغيل السكربت كمسؤول، والمجلدات المطلوب تنظيفها وعمر الملفات الذي تُحذف بعده (مثلًا المجلدات المؤقتة بعد 7 أيام، ومجلد المسح الضوئي بعد 90)، وأي شيء يجب ألا يُمس أبدًا، وحد المساحة الحرة للتنبيهات، وبدءًا من الباقة القياسية الخدمات المطلوب فحصها بأسمائها. لكم جهاز هو، وهل الأجهزة ضمن نطاق (domain).
سنسألك:
- لأي أجهزة هو؟
- ما الذي يجب أن ينظفه، وبعد كم من الوقت؟
- ما الذي يجب أن يفحصه؟
- أي شيء يجب ألا يفعله أبدًا
قارن بين الباقات
| الباقات | الأساسيةتنظيف واحد16 US$ | القياسيةالصيانة مع الإعدادات33 US$ | المميزةأداة الصيانة67 US$ |
|---|---|---|---|
| مدة التنفيذ | 1 يوم | 2 يوم | 3 أيام |
| التعديلات | 1 | 2 | 3 |
| الكود | حتى 150 سطرًا | حتى 400 سطر | حتى 1,000 سطر |
| ملفات الكود | 1 | حتى 3 | حتى 8 |
| ملف الإعدادات | لا | نعم | نعم |
| رسائل خطأ واضحة وسجل | لا | نعم | نعم |
| خيارات التشغيل ودليل لتشغيله وفق جدول زمني | لا | لا | نعم |
| دليل التثبيت والتشغيل (README) | نعم | نعم | نعم |
| اللغة | PowerShell | PowerShell | PowerShell |
| اطلب الأساسية | اطلب القياسية | اطلب المميزة |
حماية الدفع
تدفع عند الطلب، لكن المبلغ لا يُحوَّل إلا مقابل عمل قبلته.
- سعر ثابتلا يتغير سعر الباقة بعد الدفع.
- المبلغ محجوزعند الدفع، يُحجز المبلغ فقط. ولا يُحوَّل إلى Dleex إلا بعد قبولك العمل.
- فحص قبل التسليمتخضع كل نتيجة لفحص الجودة قبل أن تصل إليك، وتراها في صفحة الطلب قبل قبولها.
- تعديلات مجانيةاطلب تعديلات ضمن متطلبات طلبك بالعدد الذي تسمح به الباقة.
- القبول بعد 3 أيامإذا لم تقبل العمل ولم تطلب تعديلات خلال 3 أيام من التسليم، يُقبل تلقائيًا. وإذا كتبت في محادثة الطلب بعد التسليم، يبقى الطلب قيد الانتظار؛ وبعد ردّنا، قد نعيد بدء مهلة 3 أيام وسنُعلمك بذلك في المحادثة.
- إعادة التنفيذ أو استرداد المبلغ كاملًاإذا لم تطابق النتيجة متطلبات طلبك ولم تُصلحها التعديلات، أو استغرق العمل أكثر من ضعف مدة التنفيذ، فاكتب في محادثة الطلب: سنعيد تنفيذ العمل أو نردّ إليك المبلغ كاملًا.
الأسئلة والأجوبة
هل سيجعل جهازي أسرع؟
لا نعد بذلك. يحرر السكربت مساحة القرص ويحافظ على انتظام المهام الروتينية؛ القرص الممتلئ يبطئ Windows فعلًا، لكن السكربت لا يضبط Windows ولا يغيّر إعداداته.
هل يمكن أن يحذف شيئًا مهمًا؟
لا يزيل إلا الملفات الموجودة في المجلدات التي تحددها والأقدم من عدد الأيام الذي تضعه فقط. شغّل التشغيل التجريبي أولًا، وراجع القائمة، وجرّبه على كمبيوتر تجريبي قبل غيره.
يقول Windows إن تشغيل السكربتات معطّل. ماذا الآن؟
هذا إعداد عادي في Windows. يوضح ملف README كيفية تشغيل هذا السكربت وحده دون خفض الإعداد للكمبيوتر بأكمله.
هل ستتصلون بأجهزتي؟
لا. لا نتصل بأجهزتك أبدًا. تنسخ السكربت وتشغّله بنفسك، ويوضح دليل الباقة المميزة كيفية تشغيله وفق جدول زمني.
لم تجد إجابتك؟


