هل يحفظ منشئ السيرة الذاتية سيرتك؟ وكيف تتابع بالنسخة الاحتياطية

لا. صفحة منشئ السيرة الذاتية من ⁦ClueTrove⁩ تنص على أنه لا يُحفظ شيء في الموقع ولا في متصفحك، وفي اختباراتنا أفرغت إعادة تحميل الصفحة النموذج كله. لتتابع لاحقًا اضغط «نزّل نسخة احتياطية» لتحصل على ملف ⁦cv-backup.json⁩، وعند العودة…

نُشر:

آخر تحديث:

هل يحفظ منشئ السيرة الذاتية سيرتك؟ وكيف تتابع بالنسخة الاحتياطية

لا. صفحة منشئ السيرة الذاتية من ClueTrove تنص على أنه لا يُحفظ شيء في الموقع ولا في متصفحك، وفي اختباراتنا أفرغت إعادة تحميل الصفحة النموذج كله. لتتابع لاحقًا اضغط «نزّل نسخة احتياطية» لتحصل على ملف cv-backup.json، وعند العودة اضغط «حمّل نسخة احتياطية» واختر هذا الملف.

الخلاصة أولًا

  • لا حفظ تلقائي: الملف هو الشيء الوحيد الذي يحمل ما كتبته. نزّله قبل أن تغادر.
  • التحميل يستبدل: «حمّل نسخة احتياطية» تمحو ما في النموذج وتضع ما في الملف، بما فيه لغة السيرة والقالب وحجم الورق وحجم الخط.
  • لا يخرج شيء من متصفحك: في اختباراتنا قرأت الصفحة الملف محليًا ولم يُرسَل أي طلب.
  • حد الحجم: 307,200 بايت، أي 300 ك.ب. ويقبل الملف كائن JSON فيه v يساوي 1 فقط.
  • زر المسح بضغطتين: الأولى تطلب تأكيدًا ولا تمسح شيئًا.
أداة بناء السيرة الذاتية بعد اختيار ملف نسخة احتياطية بزر «حمّل نسخة احتياطية»: تحت صف الأزرار («احفظ بصيغة PDF / اطبع» و«انسخ كنص» و«نزّل نسخة احتياطية» و«حمّل نسخة احتياطية» و«امسح كل البيانات») تظهر الرسالة «حُمِّلت النسخة الاحتياطية.»، وبجانب النموذج معاينة السيرة المحمّلة لشخص تجريبي اسمه «ليلى مثال».
بعد تحميل الملف تظهر الرسالة «حُمِّلت النسخة الاحتياطية.» وتُملأ المعاينة.
أداة بناء السيرة الذاتية بعد الضغط مرة واحدة على «امسح كل البيانات»: نص الزر صار «اضغط مرة أخرى للتأكيد: سيُمسح كل ما كتبته» والمعاينة ما زالت تعرض السيرة التجريبية كاملة.
الضغطة الأولى على «امسح كل البيانات» تطلب تأكيدًا ولا تمسح شيئًا.

كيف تحفظ سيرتك وتتابع لاحقًا؟

تعرض الصفحة هذه العبارة: «لا يُحفظ شيء في الموقع ولا في متصفحك. للمتابعة لاحقًا نزّل «نسخة احتياطية» ثم ارفعها عند العودة.» اتبع هذه الخطوات:

  1. املأ أقسام السيرة التي تريدها، واضبط «لغة السيرة» و«القالب» و«حجم الورق» و«حجم الخط» من «الشكل والإعدادات».
  2. اضغط «نزّل نسخة احتياطية».
  3. انتظر حتى تظهر الرسالة «نُزّلت النسخة الاحتياطية.»
  4. احتفظ بالملف الناتج واسمه cv-backup.json.
  5. عند العودة افتح الأداة واضغط «حمّل نسخة احتياطية».
  6. اختر ملف cv-backup.json نفسه.
  7. تأكد من ظهور الرسالة «حُمِّلت النسخة الاحتياطية.» ومن أن «معاينة السيرة» تعرض سيرتك.

انتبه إلى أمرين قبل الخطوة السادسة. الأول أن «حمّل نسخة احتياطية» تستبدل كل ما في النموذج ولا تدمجه مع ما فيه، وتضبط أيضًا لغة السيرة والقالب وحجم الورق وحجم الخط كما هي في الملف. والثاني أن كلمة «ارفعها» في نص الصفحة لا تعني إرسال الملف إلى أي مكان، ففي اختباراتنا قرأت الصفحة الملف داخل المتصفح ولم يخرج أي طلب. بعد التحميل تظهر الرسالة «حُمِّلت النسخة الاحتياطية.» وتُملأ المعاينة.

ماذا أظهر اختبار ClueTrove؟

أجرت ClueTrove الاختبار بنفسها على أداتها في 2026-10-10، على نسخة الأدوات الحية 1.7.0 (صفحات هذه الأداة ما زالت تحمل ‎?v=1.6.5). جرى على نسخة محلية من ملفات الموقع جُلبت من tools.cluetrove.com وقُدِّمت من 127.0.0.1، وكانت كل الطلبات الخارجية محجوبة. شغّلنا الأداة في Microsoft Edge 154.0.4258.62 دون واجهة على Windows 11، وأدرنا الاختبار بـ playwright-core 1.63.0. أدخلنا سيرة لشخص مُختلَق بعناوين example.test في الصفحة العربية والصفحة الإنجليزية، واستخدمنا الأزرار الحقيقية وحقل الملف الحقيقي. سجّلنا في كل تشغيل 0 طلبات محجوبة و0 أخطاء صفحة و0 رسائل في وحدة التحكم. هذه نتائج مدخلاتنا المحددة فقط، وقد تعطي ملفات أخرى نتائج مختلفة.

هل يبقى شيء بعد إعادة تحميل الصفحة؟

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

لم تحمل الصفحة أي إدخال في localStorage أو sessionStorage، ولا ملف تعريف ارتباط، ولا قاعدة IndexedDB، ولا ذاكرة cache. للتوضيح، يصف توثيق MDN لخاصية localStorage هذه الخاصية بأنها تتيح الوصول إلى كائن Storage خاص بأصل المستند، وبأن البيانات المخزَّنة فيها تُحفظ عبر جلسات المتصفح. والأداة في اختبارنا لم تستخدم هذا التخزين. تكررت النتيجة نفسها في الصفحتين.

ماذا ينتج زر «نزّل نسخة احتياطية»؟

أنتج الزر في الصفحتين ملفًا اسمه cv-backup.json، حجمه 1,143 بايت لسيرة الاختبار الإنجليزية و1,455 بايت للعربية. يبدأ الملف بالبايتات الثلاثة EF BB BF، وهي علامة ترتيب البايت في UTF-8، ويليها نص JSON بمسافة إزاحة واحدة ودون سطر جديد في آخره. بلغ الملف 44 سطرًا لسيرة فيها وظيفة واحدة ومؤهل واحد ومشروع واحد.

يحتوي الملف على كل قيمة كتبتها نصًّا عاديًا مقروءًا، فيمكن قراءة الاسم في محرر نصوص. ويحتوي أيضًا على “v“: 1 والإعدادات الأربعة. لم نجد فيه صورة ولا تاريخًا ولا معرّفًا ولا رقم نسخة للأداة. جاءت المفاتيح بهذا الترتيب: v وlang وtemplate وpaper وsize وname وtitle وemail وphone وlocation وlinks وsummary وskills وlanguages وcerts وexp وedu وprojects. وحتى النموذج الفارغ أنتج ملفًا حجمه 546 بايت، كل قيمه النصية فارغة، وقيمة lang فيه هي لغة الصفحة.

هل يعيد «حمّل نسخة احتياطية» كل شيء؟

نعم في اختبارنا. على صفحة جديدة ظهرت الرسالة «حُمِّلت النسخة الاحتياطية.»، وطابقت المربعات الأربعة والعشرون ما كُتب. وعادت الإعدادات الأربعة: English وModern وLetter وLarge لسيرة الاختبار الإنجليزية، وArabic وClassic وA4 وMedium للعربية. وعرضت المعاينة السيرة بالاتجاه الصحيح. ثم نزّلنا نسخة احتياطية من جديد فجاء الملف مطابقًا للأول بايتًا ببايت، أي ببصمة sha256 نفسها، في الصفحتين.

لغة السيرة تُؤخذ من الملف لا من الصفحة. حين حمّلنا نسخة السيرة العربية في الصفحة الإنجليزية ظهرت سيرة عربية من اليمين إلى اليسار. وحين حمّلنا النسخة الإنجليزية في الصفحة العربية ظهرت سيرة إنجليزية من اليسار إلى اليمين. وفي الحالتين بقيت الصفحة نفسها بلغتها.

ما الملفات المرفوضة وما حد الحجم؟

كتبنا نصًّا في النموذج أولًا، ثم جرّبنا ملفات ليست كائن JSON فيه “v“: 1. ظهرت مع كل منها الرسالة «الملف ليس نسخة احتياطية صالحة من هذه الأداة.» وبقي النص المكتوب كما هو، وذلك في 7 من 7 في كل صفحة. هذه الملفات هي:

  • نص عادي.
  • كائن دون v.
  • كائن فيه “v“: 2.
  • كائن فيه v نصًّا “1”.
  • مصفوفة JSON.
  • القيمة null.
  • ملف حجمه 0 بايت.

قُبل ملف حجمه 307,200 بايت، أي 300 × 1024، وزاد عليه بايت واحد ملف آخر حجمه 307,201 بايت فظهرت الرسالة «الملف أكبر من 300 ك.ب.» ولم يتغير شيء. وقُبلت كذلك نسخة صالحة تبدأ بعلامة ترتيب البايت. طابقت النتائج ما دوّنّاه مسبقًا في 10 من 10 حالات في كل صفحة، أي 20 من 20 تشغيلًا.

سياق تقني عام: يذكر توثيق MDN لطريقة readAsText() أنها تُستخدم في FileReader لقراءة محتويات كائن Blob أو File، وأن الخاصية result تحتوي على المحتويات نصًّا عند اكتمال القراءة. ويذكر أيضًا أن UTF-8 هو الترميز المفترض إذا لم يُحدَّد ترميز. هذا وصف للواجهة التقنية، ولا نقول به شيئًا عن الطريقة التي تقرأ بها الأداة الملف.

لماذا لا تدمج الأداة الملف مع ما كتبته؟

لأن التحميل يستبدل. كتبنا سيرة الاختبار الإنجليزية، ثم حمّلنا ملفًا حجمه 28 بايت فيه الاسم وحده، فاستُبدل الاسم وأُفرغ الملخص الذي كان مكتوبًا. وحين حمّلنا ملفًا حجمه 7 بايت لا يحتوي إلا {“v“:1} أُفرغت المربعات الأربعة والعشرون كلها، وظهرت الرسالة «حُمِّلت النسخة الاحتياطية.»، وصارت الإعدادات Arabic وClassic وA4 وMedium حتى في الصفحة الإنجليزية. فالملف الذي لا يحتوي على lang يُقرأ سيرةً عربية.

ماذا يُقصّ عند التحميل؟

حمّلنا ملفًا فيه قيم أطول من المعتاد ومفتاحان إضافيان هما photo وextra. بعد التحميل نزّلنا نسخة احتياطية جديدة فوجدنا ما يلي:

  • الاسم والمسمى الوظيفي قُصّا من 200 حرف إلى 160.
  • الروابط والملخص والمهارات قُصّت من 5,000 حرف إلى 4,000.
  • تاريخ البداية قُصّ من 80 حرفًا إلى 40.
  • الوظائف الخمس والعشرون صارت 20 وظيفة، وعرض النموذج 20.
  • بقيت الأسطر الستون في نقاط إحدى الوظائف (530 حرفًا).
  • لم يظهر photo ولا extra في الملف الجديد.

لماذا يحتاج زر «امسح كل البيانات» إلى ضغطتين؟

للتأكيد. بعد كتابة سيرة الاختبار غيّرت الضغطة الأولى نص الزر نفسه إلى «اضغط مرة أخرى للتأكيد: سيُمسح كل ما كتبته»، ولم تمسح شيئًا، فبقيت المربعات الأربعة والعشرون ممتلئة والمعاينة تعرض السيرة كاملة. ثم أفرغت الضغطة الثانية المربعات كلها مع الرسالة «مُسحت البيانات.»، وأبقت الإعدادات الأربعة كما هي. وحين لم نضغط مرة ثانية عاد نص الزر إلى «امسح كل البيانات» بعد 5.4 ثانية، وبقي كل النص في مكانه. وعلى عرض 390 بكسل لم يظهر تمرير أفقي في أي من الصفحتين وسيرة الاختبار مكتوبة.

ما حدود هذا الاختبار؟

  • اختبرنا كل شيء بسيرة شخص مُختلَق وبملفات JSON مولَّدة. لم نختبر سيرة حقيقية، ولا سيرة بتاريخ مهني طويل جدًا، ولا ملفًا أنتجته نسخة أقدم من الأداة. والصفحة لا تقبل إلا نسخة الملف “v“: 1.
  • التقطت أداة الاختبار الملف المنزَّل باسم cv-backup.json. أما مكان حفظه في متصفح حقيقي، وهل يسألك المتصفح أولًا، وماذا يفعل الهاتف به، فلم نختبره. يذكر توثيق MDN لعنصر الرابط وسمة download أن معاملة التنزيلات تختلف باختلاف المتصفح وإعدادات المستخدم وعوامل أخرى. فقد يُسأل المستخدم قبل بدء التنزيل، وقد يُحفظ الملف تلقائيًا، وقد يُفتح تلقائيًا في تطبيق خارجي أو في المتصفح نفسه.
  • ملف النسخة الاحتياطية نص عادي مقروء يحتوي على كل ما كتبته. لا نقدّم إرشادًا عن طريقة حفظه أو حمايته أو مشاركته، ولا نعطي أي ضمان للخصوصية أو الأمان. كل ما رصدناه أن أي طلب لم يخرج من النسخة المحلية، وأن الصفحة لم تحتفظ بشيء بعد إعادة التحميل.
  • لم نختبر أي طريقة للتراجع عن التحميل. ورصدنا مهلة الضغطة الثانية لزر «امسح كل البيانات» مرة واحدة في كل صفحة.
  • تصرفت الصفحة العربية والصفحة الإنجليزية بالطريقة نفسها في كل تشغيل، ولم يختلف بينهما إلا نص الأزرار والرسائل.

وهذه أمور لم نختبرها:

  • الهواتف الحقيقية، ومنتقيات الملفات باللمس، ومجلدات السحابة والمزامنة.
  • أي متصفح غير Microsoft Edge 154.0.4258.62 دون واجهة، وشكل مجلد التنزيلات الحقيقي أو نافذة «حفظ باسم».
  • الحفظ بصيغة PDF، وخيارات حجم الورق، وعدد صفحات السيرة المطبوعة، وزر «انسخ كنص» والحافظة.
  • فتح النسخة الاحتياطية في محرر نصوص أو برنامج آخر، وتعديلها يدويًا خارج الملفات المذكورة، والسير الحقيقية الكبيرة جدًا، والملفات التي تتجاوز الحدود المختبرة.
  • قارئات الشاشة والأدوات المساعدة الأخرى، وسحب الملف وإفلاته على الصفحة، واستخدام الأزرار بلوحة المفاتيح وحدها.
  • الصفحات الحية في متصفح حقيقي. أجرينا الاختبارات كلها على نسخة محلية، واكتفينا بجلب الملفات الحية من جديد ومقارنة بصماتها.
  • ثبات النتائج عند تكرار التشغيل على نطاق واسع. شغّلنا الاختبارات مرتين، وعدّ التشغيل الأول 21 وظيفة في الصفحة العربية في اختبار القصّ لأن قاعدة العدّ التقطت تسمية حقل آخر. صحّحنا القاعدة فعدّ التشغيل الثاني 20، وجاءت بقية النتائج متطابقة.
  • أي أداة سيرة أخرى، وطريقة قراءة أصحاب العمل أو البرامج للسير الذاتية، ونصائح كتابة السيرة.

ماذا تفعل بعد ذلك؟

  1. نزّل النسخة الاحتياطية في كل مرة تنتهي فيها جلسة كتابة، لا في آخر مرة فقط.
  2. لا تحمّل ملفًا قديمًا فوق عمل جديد لم تحفظه، فالتحميل يستبدل ولا تراجع عنه.
  3. انتبه إلى لغة السيرة: الملف الذي لا يحتوي على lang يُقرأ سيرةً عربية.
  4. اضغط «امسح كل البيانات» مرتين فقط حين تريد المسح فعلًا. الأولى للتأكيد.

كل الخطوات السابقة تجري داخل أداة منشئ السيرة الذاتية من ClueTrove. في الأداة أيضًا زرّا «احفظ بصيغة PDF / اطبع» و«انسخ كنص»، لكنهما خارج نطاق هذا الاختبار ولا نصف سلوكهما هنا.

الأسئلة الشائعة

هل تبقى بياناتي إذا أغلقت الصفحة؟

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

ما الذي يحتويه ملف cv-backup.json؟

يحتوي على كل ما كتبته نصًّا مقروءًا بصيغة JSON، ومعه “v“: 1 وإعدادات لغة السيرة والقالب وحجم الورق وحجم الخط. لم نجد فيه صورة ولا تاريخًا ولا معرّفًا.

هل يدمج التحميل ملفي مع ما كتبته الآن؟

لا. «حمّل نسخة احتياطية» تستبدل كل ما في النموذج بما في الملف، وتضبط الإعدادات الأربعة منه أيضًا.

لماذا رفضت الأداة ملفي؟

تقبل الأداة كائن JSON فيه “v“: 1 حجمه 307,200 بايت (300 ك.ب) على الأكثر. ويظهر مع غير ذلك «الملف ليس نسخة احتياطية صالحة من هذه الأداة.» أو «الملف أكبر من 300 ك.ب.»

هل يمسح «امسح كل البيانات» الإعدادات أيضًا؟

لا. يحتاج الزر ضغطة ثانية للتأكيد، وفي اختبارنا عاد نصه إلى أصله بعد 5.4 ثانية دون مسح. والضغطة الثانية تفرغ النص وتبقي الإعدادات الأربعة.

جميع الأقسام جميع المقالات

أحدث المقالات