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

مثال على النتيجة
مراجعة شيفرة: سكربت Python لاستيراد الطلبات في متجر إلكتروني صغير
ماذا تفعل الشيفرة
- تقرأ
orders.csvمن ملف التصدير. - لكل سطر طلب، تبحث عن المنتج برمز SKU في
stock.xlsxوتطرح الكمية. - تكتب المخزون المحدّث وتسجّل الإجماليات في
import_log.txt.
البنية واضحة وأسماء الدوال جيدة. معظم المشكلات تتعلق بمدخلات لا تأتي بالشكل الذي يتوقعه السكربت.
الأخطاء ونقاط الضعف
| # | السطر | الخطورة | المشكلة |
|---|---|---|---|
| 1 | 48 | عالية | يمكن استيراد ملف CSV نفسه مرتين؛ لا يوجد تحقق من أرقام الطلبات المعالجة سابقًا. هذا السبب الأرجح للمخزون السالب. |
| 2 | 72 | عالية | int(row["qty"]) يتعطل مع القيم الفارغة أو "2.0" في الطلبات المستردة. |
| 3 | 95 | متوسطة | البحث عن SKU حساس لحالة الأحرف: "gt-101" و"GT-101" يُعامَلان كمنتجين مختلفين. |
| 4 | 130 | متوسطة | يُفتح الملف دون encoding="utf-8"، فتتلف أسماء المنتجات العربية على Windows. |
| 5 | 201 | منخفضة | except: المجرد يخفي الأخطاء الحقيقية ويجعل السجل بلا فائدة. |
مقاطع مصحّحة
المشكلة 1: تجاوز الطلبات المستوردة مسبقًا
processed = load_processed_ids("processed_orders.txt")
for row in reader:
if row["order_id"] in processed:
continue
# ... المنطق الحالي ...
processed.add(row["order_id"])
save_processed_ids("processed_orders.txt", processed)
السبب: يُطبَّق كل طلب مرة واحدة، حتى لو شغّلت السكربت على الملف نفسه مجددًا.
المشكلة 2: قراءة الكمية بأمان
raw = (row.get("qty") or "").strip()
try:
qty = int(float(raw))
except ValueError:
log.warning("الطلب %s: كمية غير صالحة %r، تم تجاوزه", row["order_id"], raw)
continue
السبب: تُتجاوز الأسطر المستردة كليًا أو جزئيًا مع ملاحظة واضحة، بدل إيقاف الاستيراد كله.
المشكلة 3: توحيد رموز SKU
sku = row["sku"].strip().upper()
طبّقي .strip().upper() نفسها عند بناء قاموس المخزون.
الأسلوب وسهولة القراءة
- الدالة
process()طولها 90 سطرًا؛ قسّميها إلىread_ordersوapply_to_stockوwrite_report. - استبدلي أرقام الأعمدة الثابتة (
row[7]) بأسماء العناوين.
يُرجى اختبار كل إصلاح على نسخة من ملفاتك: قرأنا الشيفرة لكننا لم نشغّلها.
العميل: صاحبة متجر شاي إلكتروني كتبت سكربت Python من 310 أسطر يستورد الطلبات من ملف CSV المُصدَّر إلى جدول المخزون المشكلة المبلّغ عنها: "أحيانًا يصبح المخزون سالبًا، ويتعطل السكربت مع بعض الملفات."
العميل وجميع التفاصيل افتراضية.
عن هذه الخدمة
ترجع أخطاء التخطيط عادةً إلى أسباب قليلة: عرض ثابت يفيض على الهواتف، أو حاوية flex أو grid معدّة بطريقة خاطئة، أو z-index لا يعمل بسبب سياق التراص، أو استعلامات وسائط تتعارض فيما بينها. الصق HTML وCSS مع لقطات شاشة لشكل الصفحة الحالي والشكل المطلوب، وسنشرح لماذا ينكسر التخطيط ونقدّم CSS مصحّحة. ونذكر أيضًا تحسينات سريعة لإمكانية الوصول، مثل النص البديل وتسميات النماذج وترتيب العناوين.
ما المشمول
- ما الذي تحصل عليهمراجعة مكتوبة في صفحة الطلب: لماذا ينكسر التخطيط، وأجزاء HTML وCSS مصحّحة لسطح المكتب والهاتف، وملاحظات حول إمكانية الوصول. وتضيف الباقة المميزة خطة لترتيب ملف الأنماط في أصناف قابلة لإعادة الاستخدام.
- إصلاحات التخطيطFlexbox وgrid والفيضان
- قواعد التجاوباستعلامات وسائط لا تتعارض
- التراص وz-indexلماذا تختفي العناصر خلف غيرها
- HTML الدلاليةالعناوين والمعالم والأزرار
- أساسيات إمكانية الوصولالنص البديل والتسميات والتباين
كيف يعمل
- 1متطلبات الطلبتلصق الشيفرة ولقطات الشاشة
- 2القراءةنجد القواعد التي تكسر التخطيط
- 3المراجعةتستلم CSS مصحّحة وملاحظات
ما نحتاجه منك
HTML وCSS ملصوقتان كنص، ولقطات شاشة للمشكلة على سطح المكتب والهاتف، والمتصفحات التي تحدث فيها، والشكل المطلوب.
سنسألك:
- هل هي CSS عادية أم إطار عمل؟
- على أي أحجام شاشات ومتصفحات ينكسر التخطيط؟
- كيف يجب أن يبدو القسم؟
- هل الصفحة مبنية في منشئ مواقع أم مكتوبة يدويًا؟
قارن بين الباقات
| الباقات | الأساسيةترميز حتى 100 سطر15 US$ | القياسيةترميز حتى 400 سطر35 US$ | المميزةحتى 1,000 سطر مع خطة لملف الأنماط69 US$ |
|---|---|---|---|
| مدة التنفيذ | 1 يوم | 2 يوم | 3 أيام |
| التعديلات | 1 | 2 | 3 |
| أسطر الشيفرة | حتى 100 | حتى 400 | حتى 1,000 |
| أجزاء مصحّحة | نعم | نعم | نعم |
| خطة ترتيب ملف الأنماط | لا | لا | نعم |
| اطلب الأساسية | اطلب القياسية | اطلب المميزة |
حماية الدفع
تدفع عند الطلب، لكن المبلغ لا يُحوَّل إلا مقابل عمل قبلته.
- سعر ثابتلا يتغير سعر الباقة بعد الدفع.
- المبلغ محجوزعند الدفع، يُحجز المبلغ فقط. ولا يُحوَّل إلى Dleex إلا بعد قبولك العمل.
- فحص قبل التسليمتخضع كل نتيجة لفحص الجودة قبل أن تصل إليك، وتراها في صفحة الطلب قبل قبولها.
- تعديلات مجانيةاطلب تعديلات ضمن متطلبات طلبك بالعدد الذي تسمح به الباقة.
- القبول بعد 3 أيامإذا لم تقبل العمل ولم تطلب تعديلات خلال 3 أيام من التسليم، يُقبل تلقائيًا. وإذا كتبت في محادثة الطلب بعد التسليم، يبقى الطلب قيد الانتظار؛ وبعد ردّنا، قد نعيد بدء مهلة 3 أيام وسنُعلمك بذلك في المحادثة.
- إعادة التنفيذ أو استرداد المبلغ كاملًاإذا لم تطابق النتيجة متطلبات طلبك ولم تُصلحها التعديلات، أو استغرق العمل أكثر من ضعف مدة التنفيذ، فاكتب في محادثة الطلب: سنعيد تنفيذ العمل أو نردّ إليك المبلغ كاملًا.
الأسئلة والأجوبة
هل تتحققون منها في متصفحات حقيقية؟
لا، نقرأ الشيفرة ولقطات الشاشة التي ترسلها. تحقق من CSS المصحّحة في متصفحاتك قبل النشر.
هل يمكنكم إصلاح صفحة مصنوعة في Wix أو Tilda؟
الشيفرة المخصصة التي تضيفها هناك فقط. أما تخطيط المنشئ نفسه فيُتحكم فيه من محرره، لا من شيفرة يمكنك إرسالها.
هل هذا تدقيق كامل لإمكانية الوصول؟
لا. نذكر المشكلات الواضحة في الشيفرة التي ترسلها؛ أما التدقيق الكامل فيتطلب اختبارًا بقارئات الشاشة على الصفحة المنشورة.