يبدو أنه ستكون هناك مشكلات مع أسماء المستخدمين غير اللاتينية في وضع المقالة. يبدو أن اسم المستخدم يحتاج إلى ترميز؟
@angus @infodesk@oxygen.offdem.net يجب أن يكون قد نشر القليل منذ المنشور الأولي، لكنها لا تظهر على الإطلاق في خطي الزمني، دون أي خطأ في Discourse.
قبل يومين استخدمت مسودة مشتركة قبل النشر، لكن الرسالة لم تظهر في Mastodon. لذلك اعتقدت أنها مرتبطة بخلل في المسودات المشتركة، واليوم نشرت مباشرة في موضوع جديد، ولكن على الرغم من أنه كان من المفترض إرسال المنشور إلى Fediverse في الساعة 13:18 بتوقيت وسط أوروبا، لم يظهر شيء - لذلك لا يمكن تعزيزه. ![]()
إصدار المكون الإضافي
eee34494
سجل الأخطاء
ظهر أخيرًا: https://oxygen.offdem.net/logs/show/c6449d732e8e9b866bf07935e8132744
(لاحظ أن إصلاحًا يعيد إرسال أحدث المنشورات سيكون رائعًا)
آخر الإعلانات
إعدادات الفئة
يحتوي المكون الإضافي ActivityPub على نظام تسجيل قوي يلتقط معظم المشكلات. أولاً، تأكد من تشغيل تسجيل الإسهاب للمكون الإضافي.
ما هي حالة نشر هذا المنشور؟ (أي شارك لقطة شاشة للنافذة المنبثقة التي تظهر عند النقر فوق أيقونة AP على المنشور)
أفترض أن حالة النشر هي “منشور” (أي الأيقونة خضراء)؟ إذا كان لديك تسجيل الإسهاب قيد التشغيل، هل يمكنك مشاركة ما تم تسجيله عند نشر هذا؟ (سيتم تسجيل شيء ما).
شكراً لك @angus، سجل الخطأ موجود في مشاركتي السابقة:
هنا حالة المشاركة:
يمكنك رؤية الموضوع هنا: O₄FFDEM programme is out! - Announcements - OFFDEM
شكراً على التفاصيل الإضافية.
يمكن للمسؤولين فقط عرض السجلات على نسخة ![]()
هل يمكنك نسخ السجلات ذات الصلة في رسالة خاصة لي؟ شكراً.
أهلاً يا رفاق، شكراً جزيلاً على العمل الممتاز الذي قمتم به للوصول بهذا المفهوم إلى هذه المرحلة!! بدأت بمتابعة المناقشات لتطبيق الاتحاد في Discourse منذ سنوات عديدة، ويسعدني أن أرى هذا التقدم الكبير.
لقد تمكنت بنجاح من اتحاد فئة Discourse الخاصة بي عن طريق متابعتها بحسابي على Mastodon. المواضيع الجديدة في فئتي متاحة للعرض من حسابي على Mastodon.
لا يبدو أنني أتلقى ردود Mastodon على مواضيع Discourse المتحدّة الخاصة بي في Discourse، ولكن يبدو أن التغريدات الرئيسية من حسابي المتابع على Mastodon تظهر كمواضيع جديدة بشكل جيد. هل هذا هو السلوك المتوقع حاليًا؟
لقد قرأت هذا الموضوع ولا أعتقد أنني رأيت شيئًا صراحةً عن اتحاد الردود على المواضيع.
إليك لقطة شاشة لإعدادات ActivityPub لفئتي.
هل يرتبط هذا بأي شكل من الأشكال بإعدادات الأمان للفئة؟ حاليًا، جعلت الجميع قادرين على رؤية المواضيع، ولكن فقط المسؤولين يمكنهم إنشاؤها والرد عليها.
شكراً لكم!
مرحباً @rsmithlal، شكراً لتجربة الإضافة، وللملاحظات التفصيلية!\n\n[quote=“Robert Smith, post:131, topic:266794, username:rsmithlal”]\nفي الوقت الحالي، يمكن للجميع رؤية المواضيع، ولكن يمكن للمسؤولين فقط إنشاءها والرد عليها.\n[/quote]\n\nنعم، هذا هو السبب في عدم استيراد الردود على التويتات. فقط لأفهم، هل تتوقع أن:\n\n1. لا يمكن للمستخدمين الرد على موضوع ديسكورس في ديسكورس.\n2. يمكن للمستخدمين الرد على موضوع ديسكورس في ماستودون.\n\nهل هذا صحيح؟ إذا كان الأمر كذلك، فهذا غير مدعوم حاليًا. لكنني أتفهم النقطة القائلة بأن الأمر ليس واضحًا تمامًا بعد كيف يُقصد لإعدادات أمان الفئة أن تتفاعل مع ActivityPub. نأمل أن نعالج ذلك بشكل أكثر وضوحًا في المرحلة التالية من العمل.
مرحباً @angus، هل هذا يعني أن الردود على الـ toots لمواضيع Discourse التي تم فيدرتها يجب أن تظهر في الموضوع المُفدر كـ ردود Discourse ضمن الإعدادات الصحيحة؟
على سبيل المثال:
- لنفترض أنني أنشأت موضوعاً جديداً “موضوعي المُفدر الأول” على نسختي من Discourse Discourse1.server في فئة مُفدرة “فئتي المُفدرة”.
- يتم فيدرت هذا الموضوع الجديد ويظهر كـ toot من fed-cat@discourse1.server في موجز حسابي على Mastodon rob@mastodon1.server الذي يتابع “فئتي المُفدرة، fed-cat@discourse1.server”.
- أقوم بإنشاء toot رد على Mastodon1.server للـ note المُفدر الذي يحتوي على محتويات “موضوعي المُفدر الأول” الذي تم فيدرته في الأصل بواسطة Discourse1.server.
في هذه الحالة، أتوقع أن ردي على Mastodon toot على موضوع Discourse المُفدر الأصلي يجب أن يظهر كـ رد على الموضوع الأصلي “موضوعي المُفدر الأول” في Discourse1.server.
هذه هي الحالة المثالية بالنسبة لي، لكنني لم أتمكن من تحقيقها بعد. هل هذا ممكن حالياً؟
إذا كان هذا ممكناً، فما هي إعدادات التكوين التي تسمح له بالعمل كما هو متوقع؟
شكراً جزيلاً. آمل أن يكون شرحي واضحاً!
الفئة الرئيسية لديها ActivePub ممكّن وقمت بإنشاء فئة فرعية مع ActivePub أيضًا. ولكن عندما أحاول متابعة شخص ما عبر الفئة الفرعية بالنقر فوق الزر follows، أحصل على صفحة خطأ مملة “غير موجود/غير مسموح به”. تعمل الفئات الرئيسية بشكل جيد، على الرغم من ذلك.
لا توجد إعدادات خاصة أو غريبة تم إجراؤها.
هل هذا سلوك متوقع أم خطأ؟
@rsmithlal نعم، ما وصفته هو كيفية عمل نوع النشر “موضوع كامل”. التغيير الوحيد الذي تحتاج إلى إجرائه هو السماح للمستخدمين العاديين بالرد في الفئة (في إعدادات الوصول إلى الفئة). السبب في عدم عمله بالنسبة لك هو أنك قيدت الردود للمسؤولين. لا يمكن للردود المستوردة بواسطة ActivityPub تجاوز هذا القيد.
بشكل عام، لا ترث الفئات الفرعية تكوين الفئات الأصلية، و ActivityPub لا يختلف في هذا الصدد. إعدادات ActivityPub خاصة بالفئة ولا يوجد وراثة (حتى الآن). ومع ذلك، فإن ما وصفته هو مشكلة تجربة مستخدم سأعالجها قريبًا، أي أن عناصر تحكم ActivityPub لا يجب أن تظهر عندما تنظر تحديدًا إلى فئة فرعية.
شكرًا لك، @angus، سأجرب ذلك. مثير جدًا!!
لقد قيدت الردود في الغالب لأنها كانت مجرد فئة وموضوع تجريبي. في البداية جعلته خاصًا للمشرفين، لكنني لم أتمكن من تفعيل ActivityPub على الإطلاق حتى فتحته ليراه الجميع. كان هذا تبادلًا مفيدًا للغاية.
@Jagster ستتم معالجة المشكلة التي وصفتها بمجرد دمج هذا. شكراً لك على الإبلاغ عنها.
مشكلة
مرحباً، نحن نختبر هذه الإضافة على agora.eXO.cat ولا يمكننا تشغيلها (الحالة على موقع discourse تقول “لم يتم نشر الملاحظة عبر ActivityPub”، تطبيقات fediverse الأخرى لا تجد الجهة الفاعلة)
هل هناك أي شيء محدد يجب أن نكون على دراية به؟ لم يشِر فحص الوثائق إلى أي شيء محدد لاستكشاف الأخطاء وإصلاحها يمكننا اتباعه والسجلات (انظر أدناه) لا تساعدنا أكثر :-(.
الإعداد
إصدار الإضافة: 79da1c2
نحن نستخدم فئة فرعية عامة، والتي نريد نشرها على fediverse.
الإعدادات واضحة، لم يتغير شيء سوى:
- وقت الجدولة إلى دقيقة واحدة للاختبار
- اختيار اسم الجهة الفاعلة واسم العرض للفئة
بعض الأشياء التي جربناها:
- تمكين “تسجيل كائن نشاط النشاط” وفحص السجلات
- تصحيح السطر الذي أنتج الخطأ، حيث أعطانا شعور “الدجاجة والبيضة” (“ربما لا يمكن جدولة النشر بسبب عدم وجود مستلمين، لن يتم إنشاء الجهة الفاعلة حتى يتم إنشاء النشر”)
> ./launcher enter app
> sed -i.orig -E 's!^(.*no recip.*)$!#\\1!' /var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb
> ./launcher restart app
- عندما لم تعمل هذه الرقعة، تخلصنا منها
- حذف الفئة وإعادة إنشائها حتى لا تكون هناك أحرف “خاصة” في أي مكان (الكلمة هي في الواقع exofàsia، والتي نريد تهجئتها: eXOfàsia)
- عند إعادة إنشاء الفئة، استخدم
Note(الافتراضي) بدلاً منArticle(ما نريده)
السجلات
الرسالة
[Discourse Activity Pub] https://agora.exo.cat/ap/actor/31cb67a1093eca932caaf1e764814bde فشل في جدولة https://agora.exo.cat/ap/activity/803be329c95f67b5ab62d43c7c61f6f3 للتسليم: لا يوجد مستلمون
تتبع المكدس
/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:93:in `log_failure'
/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:35:in `can_deliver?'
/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:13:in `perform'
/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:27:in `perform'
/var/www/discourse/plugins/discourse-activity-pub/app/models/concerns/discourse_activity_pub/ap/model_callbacks.rb:140:in `activity_pub_deliver_activity'
/var/www/discourse/plugins/discourse-activity-pub/app/models/concerns/discourse_activity_pub/ap/model_callbacks.rb:38:in `perform_activity_pub_activity'
/var/www/discourse/plugins/discourse-activity-pub/plugin.rb:473:in `block (2 levels) in activate!'
/var/www/discourse/lib/plugin/instance.rb:341:in `public_send'
/var/www/discourse/lib/plugin/instance.rb:341:in `block (2 levels) in add_to_class'
/var/www/discourse/plugins/discourse-activity-pub/plugin.rb:654:in `block (2 levels) in activate!'
البيئة
HTTP HOSTS: agora.exo.cat
الرسالة
[Discourse Activity Pub] https://agora.exo.cat/ap/actor/31cb67a1093eca932caaf1e764814bde فشل في جدولة https://agora.exo.cat/ap/activity/30d34f8b38be0d2d5bc997fd4147c5b2 للتسليم: لا يوجد مستلمون
تتبع المكدس
/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:93:in `log_failure'
/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:35:in `can_deliver?'
/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:13:in `perform'
/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:27:in `perform'
/var/www/discourse/plugins/discourse-activity-pub/app/models/concerns/discourse_activity_pub/ap/model_callbacks.rb:140:in `activity_pub_deliver_activity'
/var/www/discourse/plugins/discourse-activity-pub/app/models/concerns/discourse_activity_pub/ap/model_callbacks.rb:38:in `perform_activity_pub_activity'
/var/www/discourse/plugins/discourse-activity-pub/plugin.rb:473:in `block (2 levels) in activate!'
/var/www/discourse/lib/plugin/instance.rb:341:in `public_send'
/var/www/discourse/lib/plugin/instance.rb:341:in `block (2 levels) in add_to_class'
/var/www/discourse/plugins/discourse-activity-pub/plugin.rb:481:in `block (2 levels) in activate!'
البيئة
HTTP HOSTS: agora.exo.cat
Webfinger
وماذا يعيد webfinger:
> curl -L 'https://agora.eXO.cat/.well-known/webfinger?resource=acct:exofasia@agora.exo.cat'
{"subject":"acct:exofasia@agora.exo.cat","aliases":["https://agora.exo.cat/c/exo/exofasia/33"],"links":[{"rel":"self","type":"application/activity+json","href":"https://agora.exo.cat/ap/actor/31cb67a1093eca932caaf1e764814bde"}]}
مرحباً @evilham، الرسالة التي تراها تُسجل عندما لا يكون لدى الفاعل أي متابعين (لن يتم نشر أي أنشطة). هل يتابع أي شخص الفاعل؟
لاحظ أن الفاعل الوحيد الذي يمكن متابعته حاليًا هو فاعل الفئة (أي فاعل المجموعة). يتم إنشاء هذا الفاعل بمجرد تمكين ActivityPub في فئة (وبالتالي لا يسبب مشكلة الدجاجة والبيضة). لا يمكنك متابعة فاعلي المستخدمين (أي الأشخاص) في الوقت الحالي.
مرحباً، المشكلة تحديداً هي أنه لا يمكن العثور على الفاعل (جرب بنفسك: exofasia@agora.exo.cat):
من خلال التحقق الليلة الماضية هنا بمزيد من التفصيل، رأيت أننا لسنا أول مثيل يواجه هذا:
لذلك، ربما يكون إدخال السجل غير مرتبط تماماً، ولكنه هو الوحيد الذي لدينا >,<، لذا فهو الدليل الوحيد الذي كان لدينا للمتابعة.
يبقى المنشور نفسه مع أيقونة منفصلة عن fediverse وهذا النص:
أي محاولات لجدولة نشر المنشور تؤدي إلى السجل الذي ذكرناه، ولا شيء آخر.
تدعي الفئة أنها تم تكوينها بشكل صحيح (كما ذكرنا، لم يتغير شيء):
والفئة عامة بالكامل.
لقد اتبعت بنجاح هذا الممثل من مثيلي المحلي.
لقد وجدته بنجاح.
ثم أرسلت بنجاح متابعة واستلمت قبولًا.
إذا قمت بتحديث قائمة “المتابعون” على مثيلك، فسترى الآن متابعة من general@angus.ngrok.io.
أشك في أن المشكلة التي تواجهها هي أن لديك توقيعات HTTP مطلوبة
والعميل الذي تستخدمه للمتابعة لا يدعم و/أو يرسل توقيع HTTP مناسبًا. ربما هذه هي المشكلة التي كان يواجهها @Lhc_fl أيضًا.
أوه، هذا مثير للاهتمام حقًا، يمكنني تأكيد ظهور المتابعة!
بالفعل، حيث كان هذا هو الإعداد الافتراضي ولم نغير سوى أقل قدر ممكن.
لقد جربنا عدة عملاء، أهمها Mastodon و Pleroma.
بعد تلميح توقيعات HTTP المطلوبة، قمنا بتعطيل ذلك (أي: تغيير الإعداد الافتراضي)، ثم حاولنا إعادة جدولة المنشور، وهذه المرة كانت النتيجة إيجابية (ربما الفرق هو بسبب وجود متابع واحد؟):
من ناحية أخرى، على الأقل لا يزال Mastodon يعرض 404 عند البحث عن الملف الشخصي، لذا لا يزال الهدف الرئيسي (متابعة الفئة من تطبيقات fediverse الأخرى) غير محقق.
هل هناك أي شيء آخر يمكننا النظر فيه؟ لتسهيل ذلك؟
يا إلهي، لم أفهم، قبل المنشور الأخير حاولت من خادمين مختلفين من Mastodon، أحدهما لم أستخدمه من قبل، وكانت النتيجة 404 على الملف الشخصي في كليهما.
سأتحقق مرة أخرى بعد الظهر، ولكن أي إرشادات حول سبب عدم اتساق العرض أو ما يمكننا تجربته ستكون رائعة.










