কীভাবে পছন্দসই ফাইলগুলি কলুষিত হয়ে যায়?


10

আমি কয়েকটি ভিন্ন সমস্যার সমাধান নিবন্ধ এবং প্রশ্নোত্তর পড়লাম যেখানে অপরাধী কোনও অ্যাপ্লিকেশন বা প্রক্রিয়াটির জন্য দুর্নীতিযুক্ত পছন্দ ফাইল file সাধারণত সমাধানটি হ'ল খারাপ পছন্দ ফাইলটি মুছুন এবং কোনও নতুন, ডিফল্ট পছন্দসই ফাইলটি যেকোন সফ্টওয়্যার দ্বারা খারাপ ব্যবহার করা হয়েছে তা পুনরায় চালু করার সময় তৈরি করা উচিত।

একটি পছন্দ ফাইল কীভাবে দূষিত হয়? এটি কি কেবল নিম্ন-স্তরের পঠন / লেখার ত্রুটি, বা কিছু ক্ষেত্রে উচ্চ স্তরের ত্রুটি ঘটছে? এটি কি কেবলমাত্র ত্রুটিযুক্ত বা ভুল বানানযুক্ত এক্সএমএল?

আমি বিশ্বাস করি plutilযে ফাইলটি নিয়ে যদি সিনট্যাক্টিকাল ত্রুটি আছে তবে আপনাকে বলতে পারে, তবে আবার কীভাবে ত্রুটিটি প্রবর্তিত হয়েছিল? এই দূষিত ফাইলগুলির জন্য আমি সাধারণ উত্স সম্পর্কে অস্পষ্ট। ধন্যবাদ।

উত্তর:


6

এটি প্রচুর সংখ্যক জিনিসের কারণে ঘটতে পারে তবে আমি বিশ্বাস করি যে সর্বাধিক সাধারণ কারণটি যেখানে ফাইলটি লেখা হচ্ছে এবং ফাইলটি লেখার সমাপ্তির আগে অ্যাপ্লিকেশনটি সমাপ্ত হয়। সিস্টেমের ওভারহেডগুলি সেই সময়ে সফল লেখার জন্য খুব দুর্দান্ত হওয়ার কারণে এটি হতে পারে।

হার্ড ডিস্ক, বা মেমরির সাহায্যে হার্ডওয়্যার ত্রুটিগুলিও ডেটা ত্রুটির কারণ হতে পারে, তবে আমি কল্পনা করব যে এগুলি আপনার সমস্যার মধ্যে সবচেয়ে কম হবে।


4
আমি সন্দেহবাদী। যদি এটি কখনও হয় তবে অ্যাপটি অবশ্যই খুব খারাপভাবে লেখা ছিল, যেহেতু এই সুস্পষ্ট বাগটি এড়াতে আক্ষরিক 2 অতিরিক্ত শব্দ লাগে। প্লিস্ট লেখার জন্য অ্যাপলের নমুনা কোডটি পদ্ধতিটি ব্যবহার করে -writeToFile:atomically:YES("ডেটাটি একটি ব্যাকআপ ফাইলে লেখা হয়, এবং তারপরে - কোনও ত্রুটি ঘটবে না এমনটি ধরে নিয়ে - ব্যাকআপ ফাইলটির নাম নির্দিষ্ট করে দেওয়া হয়েছে")। পসিক্স rename()ফাংশনটি "অপারেশনের মাঝখানে সিস্টেমটি ক্র্যাশ হওয়া উচিত হলেও" ফাইলটির অস্তিত্বের নিশ্চয়তা দেয়।
কেন

3

আমি বাজি ধরব যে প্রায় প্রতিটি ক্ষেত্রেই প্লিস্ট ফাইলটির সাথে সিন্টেক্সিকভাবে কোনও ভুল নেই। প্লাস্টের ডেটা লোড এবং সেভ করার জন্য অ্যাপলের কাজগুলি অনেক মনোযোগ এবং প্রচুর ব্যবহার পায়। প্রায় প্রতিটি বাগ অবশ্যই এখনই খুঁজে পাওয়া গেছে এবং ঠিক করা হয়েছে।

(বিবেচনা করুন যে প্লিস্টগুলি সমস্ত ধরণের জিনিসের জন্য ব্যবহৃত হয়, যেমন ড্র্যাগ-এন-ড্রপ এবং ক্লিপবোর্ড, অ্যাপ্লিকেশন চালু করার জন্য স্যান্ডবক্সের অনুমতি, প্রতিটি অ্যাপ্লিকেশানের জন্য ইউজার ইন্টারফেস এবং এমনকি ফাইন্ডারে কোন আইকন প্রদর্শন করতে হয় তা অবিশ্বাস্য হবে) প্লিস্ট-রাইটিং কোডে একটি ত্রুটি ছিল যা কিছু অ্যাপ্লিকেশনের জন্য পছন্দসই ফাইলগুলি স্ক্রু করার জন্য ঘটেছে, তবে এই অন্যান্য জিনিসের কোনও নয়!)

একটি অ্যাপ্লিকেশন এর পছন্দসই ফাইল (plist) কেবল ডিস্কে এর কিছু মেমরি ডেটা স্ট্রাকচার সংরক্ষণ করে। সুতরাং যদি অ্যাপটিতে কোনও ত্রুটি থাকে যা কোনও কারণে ভুলভাবে সেট হয়ে যায়, এটি সংরক্ষণ হয়ে যায়।

প্রায়শই যখন কোনও অ্যাপ্লিকেশনটি খারাপ ব্যবহার শুরু করে, আপনি কেবল এটিকে ছেড়ে দিয়ে পুনরায় আরম্ভ করতে পারেন। এটি এর অনেক অংশ পুনরায় সেট করে এবং সমস্যাটি সমাধান করতে পারে। পছন্দসই ফাইলগুলি ডিস্ক থেকে পুনরায় লোড করা হয়, সুতরাং, যদি অ্যাপ্লিকেশনটির প্রভাবিত অংশটি যদি অবিচ্ছিন্ন পছন্দ হিসাবে সংরক্ষণ করা হয় তবে অ্যাপ্লিকেশনটি পুনরায় চালু করার ফলে কোনও প্রভাব পড়বে না: খারাপ মানটি আবার লোড হবে। পছন্দের ফাইলটি মুছতে সাহায্য করতে পারে That's এটি অ্যাপ্লিকেশন পুনরায় চালু করার মতো, তবে যে জিনিসগুলি সংরক্ষিত হয়েছিল সেগুলির জন্য।

এই জিনিসগুলি ঘটতে পারে কারণ প্রোগ্রামাররা ধরে নেয় যে তাদের অ্যাপ্লিকেশনটির ডেটা সঠিক। ব্যবহারকারী যদি কোনও রঙের চাকা নিয়ন্ত্রণের উপর ক্লিক করেই কোনও রঙ চয়ন করতে পারেন, তারা সম্ভবত এটি ব্যবহারের আগে এটি সঠিক কিনা তা যাচাই করতে কোনও অতিরিক্ত কাজ করবেন না। (তুলনায়, সাফারি মত একটি অ্যাপ্লিকেশন একটি করে টন অতিরিক্ত কাজ সবকিছু যাচাই এর, কারণ এটি লোড এবং রান ফাইল সোজা ইন্টারনেট বন্ধ।)

বিপরীতটি হ'ল এটি প্রায় সর্বদা সঠিক এবং আপনি যদি অভ্যন্তরীণ মানগুলি সঠিক বলে ধরে নেন তবে এটি আরও সহজ। নেতিবাচক দিকটি হ'ল যদি কোনও খারাপ মান কোনওভাবে লুকিয়ে থাকে (যেমন ব্যবহারকারী পুরোপুরি অপ্রত্যাশিত কিছু করেছিলেন), সবকিছু রিসেট না হওয়া পর্যন্ত জিনিসগুলি হায়রোয়ারে যেতে পারে।


এটি চমৎকার. আপনি বলছেন যে সমস্যাটি সাধারণত অ্যাপ্লিকেশানযুক্ত এবং কোনও বাগ বা তদারকির সাথে সম্পর্কিত যা খারাপ মানগুলি সেট করার অনুমতি দেয় এবং পরে ব্যবহারের পূর্বে যাচাই বা লেখার বা সাধারণ পরিচালনার মাধ্যমে নয় যাচাই করা যায় not এটি এখনও আমাকে বিস্মিত করে তোলে যদিও ডকের মতো সাধারণ (এবং অফিসিয়াল) কোনও কিছুতে ( আপেল.স্ট্যাকেক্সেঞ্জার / প্রশ্নগুলি / 33950/… ) সমস্যা হতে পারে, যদিও এটি সম্ভবত ব্যতিক্রম এবং সত্যিই পঠন / লেখার ত্রুটি।
wxs

ওয়াকার: কারও কাছে যদি এই দূষিত ডক প্লাস্ট ফাইলগুলির একটি থাকে তবে তা পরীক্ষা করা সহজ। আমার অর্থটি প্লাস্ট কোড নয়, অ্যাপ্লিকেশনটিতে একটি বাগের মধ্যে রয়েছে (সিস্টেমের পছন্দ বা ডক)।
কেন

1

কারিগরি চ্যালেঞ্জিত প্রবীণ নাগরিক হিসাবে, আমি আমার আইটিউনস পছন্দ ফাইলটি দূষিত পেয়েছি এবং প্রতিবার আইটিউনস খোলার সাথে সাথে লাইসেন্স চুক্তিটি সামনে আসে। এছাড়াও, আমার সমস্ত পছন্দগুলি পুনরায় সেট করতে হয়েছিল। আমি বিশ্বাস করি যে উপরের উত্তরগুলি সঠিক, আমার এই সমস্যাটি হওয়ার ঠিক আগেই আমি আমার কম্পিউটারটি জোর করে শাটডাউন করতে বাধ্য হয়েছিল (অঞ্চলে বৈদ্যুতিক সমস্যাগুলি) এবং রিবুট / অর্ধেক রিবুট করা বেশ কয়েকবার। নির্দেশাবলী / লেখা সম্পূর্ণ হওয়ার আগে অ্যাপ্লিকেশনগুলি সমাপ্ত হয়েছিল। তবে নতুন আইটিউনস পছন্দসই ফাইলটি স্পেন করার ফিক্সটি অনলাইনে দেখানো হয়েছে এবং এটি করা খুব সহজ। এটি সমস্যার সমাধান করেছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.