ضاغط الدفاتر: صغّر دفتر Jupyter حتى يتوقف Git والبريد والمراجعون عن الشكوى
يضغط ضاغط الدفاتر هذا ملفات .ipynb المنتفخة في المتصفح. أفلِت الملف، اختر مستوى القوة، ونزّل دفترًا أصغر جاهزًا لـ Git أو البريد أو مراجع الرمز. افتراضيًا يزيل المخرجات الثقيلة (خصوصًا صور المخططات base64)، يصفّر أعداد التنفيذ `In [n]`، يتخلّص من metadata الودجات العابرة، يقلّم المسافات الزائدة، ويُصغّر JSON—خطوات غالبًا تقطع حجم الملف بأضعاف بلا المسّ بسطر واحد من رمزك أو Markdown الفعلي.
لماذا يهم؟ لأن الدفاتر تنتفخ لأسباب مملة. مخطط matplotlib واحد مضمّن كـ PNG base64 قد يضيف 1–2 ميغابايت. Bokeh وPlotly وipywidgets تخزّن الحالة في `metadata.widgets` قد تفوق الخلايا. فرق Git يصبح غير مقروء. طلبات الدمج تنتفخ. مرفقات البريد تبلغ السقف. الضاغط يزيل ذلك كله دون تغيير معنى الدفتر.
مقارنةً بتشغيل `jupyter nbconvert --ClearOutputPreprocessor.enabled=True` أو تثبيت nbstripout، تفوز هذه الصفحة عندما لا تريد تهيئة أدوات، أو الملف على Chromebook، أو تحتاج تنظيفًا لمرة قبل المشاركة. وتتجاوز nbstripout: يمكنها إسقاط حالة ودجات عابرة، استبدال مخرجات صور ضخمة بنص بديل، تقليم مسافات، وتصغير JSON. nbstripout يبقى الجواب لخطاف pre-commit آلي؛ هذه الأداة لدفتر واحد على جهاز شخص آخر.
قلق من فقدان بيانات؟ الافتراضيات آمنة: تُزال المخرجات لكن كل مصدر الخلايا كما كتبته، كل خلية Markdown في مكانها، وmetadata النواة واللغة صالحة. خفّض أو شدّ المفاتيح حسب الحالة—أبقِ مخرجات الصور وقلّم المسافات، أو أزل كل شيء لأصغر ملف ممكن.

