الانتقال إلى المحتوى
العربية
المنضدةأدوات لا ترفع شيئا
ورشة تابعة لجمعية ODERSAلا شيء يخرج، ولا شيء يُحفظ، ولا شيء يصلنا.

الورشة · بطاقات الحفظ

كيف تعمل : بطاقات الحفظ

جدول مراجعتكم يعيش في ملفكم أنتم، لا في قاعدتنا: تُفلتونه، وتراجعون، وتعيدون تصديره. بلا حساب، وبلا اشتراك، ولا شيء يُسترجَع إن أغلقت الخدمة، لأنه لا توجد خدمة.

فتح الأداة

تطبيقات بطاقات الحفظ تطلب حسابا، وتحتفظ برزمكم على خوادمها، وتخسرون كل شيء يوم تغلق أو تغيّر نموذجها. مع أن رزمة البطاقات ملف من عمودين، وطريقة المراجعة المتباعدة تتسع في خمسة أسطر من القواعد. ولا شيء من ذلك يحتاج إلى خادم.

وهنا الرزمة ملف تُفلتونه ويبقى عندكم. تراجعون في التبويب؛ وفي النهاية تردّ إليكم الأداة ملفا يحتوي بطاقاتكم وتاريخ إعادة النظر في كل واحدة. وهذا الملف هو الذي يحمل تقدمكم: ونحن لا نحتفظ منه بأدنى أثر، لا على خادم، ولا حتى في ذاكرة متصفحكم.

ولهذا نتيجة يجب قولها فورا، لأنها تنقلب على الأداة إن اكتُشفت بعد: إن لم تعيدوا تصدير الملف في نهاية الحصة، ضاع تقدمكم. وهذا ثمن الوعد بالضبط، ونحن نؤثر كتابته على أن نثبّت قاعدة بيانات في الخفاء على جهازكم.

كيف تعمل

  1. حضّروا ملفا من عمودين، سؤالا ثم جوابا، بصيغة CSV من جدول حسابات أو بصيغة JSON. وأفلِتوه.
  2. راجعوا: يظهر السؤال، وتقلبون البطاقة، وتقولون هل كنتم تعرفون. وكل جواب ينقل البطاقة إلى صندوق، والصندوق يعطي التاريخ التالي.
  3. صدّروا الرزمة في النهاية. والملف الناتج يحتوي بطاقاتكم بصندوقها وبتاريخ مراجعتها: وهو الذي ستعيدون إفلاته المرة القادمة.

الصيغ المقبولة

يكفي عمودان: السؤال، ثم الجواب. وإن حمل الملف فوق ذلك عمود «boite» وعمود «revoir»، أُعيدت قراءتهما: وهكذا تستأنف رزمة سبقت مراجعتها من حيث توقفت. وفاصل ملف CSV مقيس، لا مفترَض.

رزمة في أعمدة

الفاصل مقيس بين الفاصلة والفاصلة المنقوطة وعلامة الجدولة والشرطة الرأسية. والحقول المحاطة بعلامتي اقتباس، وعلامات الاقتباس المضاعفة، وفواصل الأسطر داخل حقل، كلها معالَجة: فيمكن أن تحتوي البطاقة جملة كاملة بعلامات ترقيمها.

رزمة بصيغة JSON

مصفوفة كائنات. والمفاتيح المعروفة هي question وreponse (أو recto وverso، أو front وback)، وزيادة عليها boite وrevoir لجدول المراجعة. وأي مفتاح آخر يُحفَظ كما هو عند التصدير: فالأداة لا ترمي ما لا تفهمه.

رزمة بنص بسيط

بطاقة في كل سطر، والسؤال والجواب تفصل بينهما علامة جدولة. وهي أبسط صيغة تُصنع باليد، وهي التي ينتجها نسخ من جدول حسابات.

الاطلاع على جدول التوافق

حدودها

5 ميغابايت للرزمة

خمسة ميغابايتات من النص تمثّل عشرات الآلاف من البطاقات، أي أبعد بكثير مما يراجعه إنسان. والحد يحمي ذاكرة الهاتف، والأداة تقوله بدل تجميد التبويب.

لا يُحفَظ شيء: فالتقدم يعيش في الملف الذي تصدّرونه

قاعدة هذا الموقع تمنع كتابة بياناتكم على جهازكم، ولو في الفضاء المحلي للمتصفح، لأن الفضاء المحلي يُقرأ ويُحفَظ احتياطيا ويُزامَن من دون علمكم. والنتيجة واضحة: إن أغلقتم التبويب من دون تصدير، ضاعت الحصة. وهذا حد، وهو حقيقي، وهو يساوي الضمانة التي تصحبه: فلا توجد في أي مكان قائمة بما تعرفونه وما لا تعرفونه.

الطريقة نظام صناديق، لا خوارزمية متكيّفة

خمسة صناديق، والجواب الصحيح يرفع صندوقا، والخاطئ يردّ إلى الأول، والصندوق يعطي المدة. وهذه بنية صناديق التعلم المنسوبة إلى سيباستيان لايتنر، منقولة إلى ملف؛ ولم نقرأ كتابه، فهو ليس متاحا بحرية، لذلك نصف المبدأ من دون الاستشهاد بأرقامه. ونحن لا نستعمل SM-2 ولا FSRS، وهما خوارزميتان حقيقيتان وصالحتان للاستعمال تماما: فالأولى ينشرها صاحبها واستعمالها مسموح مع ذكر الحقوق، والثانية برخصة حرة. وقد اخترنا قاعدة تتسع في جملة، لأن القاعدة التي يمكن قراءتها قاعدة يمكن التحقق منها.

مدد 1 و3 و7 و16 و35 يوما اختيارنا نحن، وهي لا تأتي من أي منشور

وهذا مهم، لأن هذه الأعداد الخمسة تدور في كل مكان منسوبة إلى برامج معروفة، وذلك خطأ: فخوارزمية SM-2 التي نشرها صاحبها فعلا تعطي يوما ثم ستة أيام ثم مدة مضروبة بطاقة بطاقة، وهذا لا علاقة له بقائمة جامدة. لذلك لا ننسبها إلى أحد. أما الثابت ثبوتا متينا فهو أثر التباعد نفسه: فالخلاصة الكبرى لسيبيدا وزملائه، سنة 2006، تجمع 839 قياسا و317 تجربة (ولم نقرأ منها إلا الملخص، فالمقال الكامل لا يُفتح بحرية). ونشر الفريق نفسه سنة 2008 النتيجة التي تمنع الوعد بحد أمثل: فالفارق المثالي يتوقف على المهلة قبل الاختبار، نحو خُمس هذه المهلة في بضعة أسابيع ونحو عُشرها مرتين في سنة. وهذا المقال مدفوع ولم نقرأه: فلا نستشهد منه إلا بالملخص، ولا ندّعي إذن أن مددنا مثلى. هي معقولة، وهي معروضة، والملف المصدَّر يتيح لكم تصحيحها باليد.

نص فقط، بلا صور ولا صوت

البطاقة ذات الصورة تقتضي صيغة أرشيف، وعرض وسائط، وإدارة ملفات مرتبطة، أي أداة أخرى. وعمودان من النص يغطيان المفردات، والتعريفات، والتواريخ، والصيغ، والتصريفات، وهي جل ما يُراجَع بالبطاقات.

جدول حسابات واسع الانتشار قد يعرض الحروف المشكَّلة عرضا معوجّا

بعض جداول الحسابات لا تفتح ملف CSV فتحا صحيحا إلا إذا بدأ بعلامة ترتيب بايتات، وأخرى تفشل بسببها هي. ونحن لا نضع واحدة هنا، كي يُعاد إفلات الملف في هذه الأداة بلا مفاجأة. فإن عرض جدول حساباتكم حروفا تالفة، فأداة «من CSV إلى JSON» في ركن النصوص تقترح هذه العلامة مع شرحها.

أسئلة عن هذه الأداة

هل تُرسَل رزمتي إلى مكان ما؟

لا. افتحوا أداة الفحص بمفتاح F12، وتبويب «الشبكة»، وأفرغوا القائمة، ثم أفلِتوا رزمتكم وراجعوا: لا يخرج شيء. واقطعوا اتصالكم وأعيدوا الكرّة، تظل الأداة تعمل. وهذا هو التحقق نفسه الذي في كل صفحات هذا الموقع، وتعيده آلة أيضا قبل كل نشر.

لماذا لا يُحفَظ تقدمي في المتصفح؟

لأن قاعدة هذا الموقع ألا يكتب عندكم شيئا بلا حركة صريحة منكم، ولأن فضاء التخزين المحلي في المتصفح ليس المكان المحايد الذي نتصوره: فهو مقروء من أي نص برمجي مقدَّم من العنوان نفسه، وهو يمضي في نسخ ملف المتصفح الاحتياطية، وهو يُزامَن أحيانا من جهاز إلى آخر. وقائمة بما تعرفونه وما لا تعرفونه معلومة عنكم. والملف الذي ترتّبونه حيث تشاؤون أصدق، وله ميزة: فهو يُحفَظ احتياطيا، ويُنسَخ على ذاكرة محمولة، ويُفتح في جدول حسابات.

كيف نصنع رزمة من جدول حسابات؟

ضعوا أسئلتكم في العمود الأول، وأجوبتكم في الثاني، ثم احفظوا بصيغة CSV. وهذا كل شيء: فالترويسة اختيارية، والفاصل الذي يستعمله جدول حساباتكم مقيس عند القراءة، أيا كانت منطقتكم. ويمكنكم أيضا نسخ عمودين ولصقهما في ملف نصي: فعلامة الجدولة التي تفصل بينهما معروفة.

ماذا يحدث إن أخطأت في بطاقة كنت أعرفها أصلا؟

تسقط إلى الصندوق الأول، فتعود منذ الغد. وهذا قاسٍ، وهو قاعدة نظام الصناديق: فالبطاقة التي ظنناها مكتسبة وأخفقت ليست مكتسبة. فإن رأيتم التنزيل شديدا، فالملف المصدَّر يحتوي رقم الصندوق بوضوح، ولا شيء يمنعكم من تصحيحه باليد في جدول حسابات.

هل هذا تكرار متباعد «حقيقي»؟

هو تكرار متباعد بالمعنى الدقيق للكلمة: فالمراجعات متباعدة، والتباعد يكبر مع النجاح. وهو ليس خوارزمية متكيّفة تقدّر احتمال النسيان بطاقة بطاقة، كما تفعل البرامج المتخصصة. ونحن نؤثر إعلان قاعدة بسيطة تستطيعون قراءتها والتحقق منها على اسم خوارزمية لا نحفظ تعريفها الدقيق. وفي المفردات أو التواريخ، الفارق في النتيجة ضعيف؛ أما في آلاف البطاقات المراجَعة يوميا سنوات، فسيفعل برنامج مخصص خيرا، ويجب قول ذلك.

هل أستطيع مراجعة البطاقات غير المستحقة بعد؟

نعم: وهذا هو النمط الافتراضي، وهو يأخذ الرزمة كلها. أما نمط «المستحقة اليوم فقط» فلا معنى له إلا في رزمة سبقت مراجعتها، إذ هي التي تحمل التواريخ. والمراجعة المبكرة لا تتلف شيئا، لكن فائدة الطريقة هي الانتظار تحديدا: فالبطاقة المراجَعة قبل أوانها تكلّف وقتا من دون أن تقدّم الذاكرة.

وماذا لو كانت في بطاقاتي صور؟

هذه الأداة لا تأخذها، ومن الخير معرفة ذلك قبل تحضير رزمة. فالبطاقة المصوَّرة تقتضي صيغة أرشيف تنقل الصور إلى جانب النص، وعرض وسائط، وإدارة للملفات المرتبطة: وهذه أداة أخرى، لا خيار في هذه. والنص يغطي المفردات، والتعريفات، والتواريخ، والصيغ، والتصريفات، وهي جل بطاقات الحفظ المستعملة فعلا.