لاحظت على Python Discourse أن اشتراكي في RSS لفئة users (التي أعيد تسميتها “Help”) قد توقف عن العمل. عند محاولة إعادة إنشائه، يؤدي الاشتراك https://discuss.python.org/c/users/7.rss إلى محتوى غير صالح لا يمكن لقارئي (Thunderbird) تحميله. يفشل التحقق في W3C:
نظرًا لفشل هذا التحقق، أفترض أنني لست الوحيد المتأثر.
تبدو المشكلة في حرف غير متوقع في المنشور https://discuss.python.org/t/beginner-help-with-concatenating-arrays/36226. في الموجز، تظهر السلسلة الفرعية المخالفة على أنها b'N \\x02x KSQT' (مرتين).
بالطبع، هذا ليس خطأ المستخدم، بل خطأ Discourse للسماح بذلك، ويكمن الحل طويل الأمد لديكم.
اقترح علي مسؤول هناك (أو على الأقل مطور أساسي في CPython) الإبلاغ عن ذلك هنا.
PrettyText.format_for_email(p.cooked, p)
=> "<p>مرحباً، أنا حاليًا أحاول متابعة خط أنابيب تعلم آلي موصوف في ورقة بحثية. بشكل أساسي، أحتاج إلى إنشاء مصفوفة إدخال بحجم N x KSDT. تصف الورقة هذا على النحو التالي: “هنا k، ks، kd، و ksd هي تسميات وليست فهارس، وجميع المصطلحات تُفهم على أنها مصفوفات بنفس الحجم N x KSQT، لذا على سبيل المثال، Xk ليست مصفوفة بحجم N x K، ولكنها مصفوفة كاملة الحجم N x KSQT بقيم فريدة N x k مكررة KSQ مرة”.</p>\n<p>حاليًا، لدي ثلاثة np.arrays التالية:<br>\nbias_block: (348، 2، 151)، bias_contrast: (348، 5، 151)، و bias_decision: (348، 2، 151).<br>\nفهمي هو أنه لدمج هذه المصفوفات الثلاث، سأحتاج إلى حجم نهائي (348، 20، 20، 20، 151). ومع ذلك، أنا حقًا أواجه صعوبة في كيفية دمج هذه المصفوفات. هل يمكن لأحد أن يساعد في هذا، شكرًا جزيلاً.</p>"
لا أرى ما هو الخطأ في هذه السلسلة … N x KSDT لا يبدو أن لديها أي شيء مخفي هناك.
(لاحظ أن المنشور قد خرج الآن من الأحدث، لذا فإن RSS يعمل مرة أخرى كأثر جانبي، ولكني بالتأكيد أود إصلاح هذا.
نظرت إلى المنشور في وقت سابق اليوم. كان هناك رمز يونيكود سداسي عشري فيه كان شيئًا مثل \u2610 (☐). هذا ليس الرمز الدقيق على الرغم من ذلك. كان يظهر في المحتوى الخام للمنشور هذا الصباح (https://discuss.python.org/posts/121311.json). يبدو أنه تم تحريره منذ ذلك الحين.
الظهور الأول مقبول، لكن الظهور الثاني والثالث يحتويان على بايت 0x02 (عندما أحفظ من هذا الرابط باستخدام فايرفوكس وأقرأ الملف كبايت باستخدام بايثون)، كما في منشوري الأول. أعطاني validator.w3.org سياقًا كافيًا لتحديد أول 0x02 في السطر.
U+002610 هو مجرد رمز المربع الذي يستبدله شيء ما به (ولكن ليس في RSS).
لقد طلبت إصلاح المنشور لأنني لم أرَ اشتراكي يعمل بدونه. يمكنني أن أرسل لك البايتات المحفوظة إذا كان ذلك سيساعد.