في الأيام الماضية أبلغنا بعض مستخدمي ويندوز بنفس الأمر: بعد استخدام عادي، لم يعد CNC Code يعمل. ليس خطأً بين الحين والآخر. ببساطة لم يكن يفتح، ولم يفتح حتى في المحاولة التالية. من وقع في هذه المشكلة وجد نفسه مُقصى عن برنامجه دون أن يفعل شيئًا خاطئًا، وهذا هو نوع المشاكل الذي يزعجنا أكثر من أي شيء آخر.
وجدنا السبب، ويستحق أن نرويه لأنه أقل غرابة مما يبدو.
ملف من سطرين
يحتفظ CNC Code بملف صغير يحتوي على تفضيلات الواجهة: اللغة المختارة، آخر عرض، أشياء قليلة. يُعاد كتابة هذا الملف من الصفر في كل مرة يتغير فيها شيء ما. إذا توقف الكمبيوتر، أو دخل في وضع السكون، أو أُغلق البرنامج قسريًا في اللحظة بالذات التي كان يُعاد كتابته فيها، يبقى الملف بالطول الصحيح لكن محتواه فارغ.
عند إعادة الفتح يذهب التطبيق لقراءته، لا يجد شيئًا قابلاً للقراءة فيتوقف. وبما أن ذلك الملف يبقى كما هو، يتوقف التطبيق أيضًا في اليوم التالي، واليوم الذي يليه. تفصيل تافه يعطّل كل شيء.
ماذا غيّرنا
الآن، وقبل حتى قراءته، يفحص التطبيق ذلك الملف. إذا كان غير قابل للقراءة يضعه جانبًا وينطلق على أي حال. يُفقد فقط تفضيلات الواجهة، مثل اللغة: الرخص، المشاريع، البرامج ومكتبات الأدوات تبقى جميعها في مكانها.
قمنا أيضًا بخطوة إضافية، حتى لا تتكرر مثل هذه المشكلة أبدًا: منذ هذا التحديث يكتب التطبيق ملفاته إما كاملة أو لا يكتبها على الإطلاق. لم تعد هناك حالة وسطى يبدو فيها الملف موجودًا لكنه غير موجود فعليًا.
في نفس التحديث تم إصلاح حالتي إغلاق مفاجئ أُبلغنا بهما: الأولى كانت تحدث عند سحب شريط التمرير بينما تُعاد بناء القائمة أسفله، والثانية عند فتح قائمة بينما كانت شاشة ما لا تزال في طور الدخول. حالات تستمر لحظات قليلة، يصعب تكرارها عند الطلب، ولهذا السبب بالذات كان من الصعب إيجادها.
إذا حدث هذا معك ولم تحدّث بعد
يمكنك فك قفل التطبيق على الفور. أغلق CNC Code، اضغط معًا على مفتاح ويندوز ومفتاح R، الصق هذا في نافذة "تشغيل" ثم اضغط إدخال:
%APPDATA%\it.benstudios\cnc_codeستُفتح مجلد. احذف الملف المذكور وأعد فتح البرنامج. ستفقد فقط تفضيلات الواجهة.
شكرًا لمن أخبرنا
مشكلة تظهر بشكل متقطع، على جهاز واحد فقط، لا يمكن اكتشافها إلا إذا تكبّد أحدهم عناء إخبارنا بها. من فعل ذلك وفّر علينا أسابيع. إذا واجهت شيئًا لا يبدو صحيحًا، فإن فتح تذكرة من داخل التطبيق هو أسرع طريقة لإعلامنا: كل بلاغ يصل فعلاً إلى طاولتنا.




