UNIX সিস্টেমে, libfaketime হয় কার্যত সফ্টওয়্যার এই সমস্যার জন্য মান সমাধান। এটি আপনার অ্যাপ্লিকেশন এবং সিস্টেমের সময় গ্রন্থাগারের মধ্যে এক ধরণের ম্যান-ইন-মধ্য-অপারেশন সম্পাদন করে। অনুরোধগুলি সিস্টেমে প্রেরণ করা হয়েছে, তবে উত্তরগুলি প্রয়োজনীয় হিসাবে সংশোধন করা হয়েছে। এটি stat()
কলগুলির ফলাফলগুলিকেও পরিবর্তন করে , তাই ফাইল পরিবর্তনের সময় ও সি। এছাড়াও সংশোধিত হয়।
সেটিংসটি পরিবেশের ভেরিয়েবলের সাহায্যে তৈরি করা হয়েছে, সুতরাং যদি আপনি ইতিমধ্যে তাদের কাজের সাথে পরিচিত না হন তবে তাদের সম্পর্কে আপনার শিখতে হতে পারে।
লাইবফেকটাইম আপেক্ষিক এবং পরম অফসেটগুলিকে সমর্থন করে, থামানো এবং চলমান সময় এবং গতি বাড়ানো বা ধীর করে। যদিও পিছন দিকে দৌড়াতে জানি না।
নোট করুন যে বর্তমান সংস্করণটি সেকেন্ডের ভান করে এমন সময় সর্বাধিক রেজোলিউশন, এবং প্রতিক্রিয়াগুলির সাব-সেকেন্ড অংশটি অশোধিত প্রয়োগের মাধ্যমে পাস করে passes এইভাবে, আপনি যদি ঘড়িকে আধ গতিতে ধীর করে দেন, খুব দ্রুত সময়ের কল করা একটি সাব-সেকেন্ড সচেতন প্রোগ্রাম একবারে কেবল দ্বিগুণ সময় নেওয়ার চেয়ে একে অপরের পরে দু'বার পুরো অভিজ্ঞতা অর্জন করবে। যদি ঘড়িটি বন্ধ হয়ে যায়, এর অর্থ হল নির্বাচিত দ্বিতীয়টির মধ্যে অ্যাপ্লিকেশনটি এলোমেলো সময় দেখে।
দুর্ভাগ্যক্রমে, গিথুব আজ নিচে রয়েছে, সুতরাং ডক্স এখনই অনুপলব্ধ, তবে সম্ভবত এটি খুব শীঘ্রই সংশোধন করা হবে।
সম্পাদনা:
গিথুব ব্যাক আপ দিয়ে আমি এটি চেষ্টা করেছিলাম এবং গতি পরিবর্তনের কোডটি যথেষ্ট সাধারণ হতে পেরেছি যে এটি নেতিবাচক মানগুলি বা অন্য যে কোনও কিছু দ্বারা গৃহীত অন্য কোনও কিছুতে ভাল কাজ করে atof()
।
তবে, একটি আলাদা সমস্যা স্পষ্ট হয়ে উঠেছে: গতি পরিবর্তনের জন্য, আসল বর্তমান সময় এবং পছন্দসই সময়ের অফসেটের পাশাপাশি একটি সময়ের উত্সও প্রয়োজনীয়। এই উত্সটি উপ-প্রক্রিয়াগুলির জন্য স্বাধীনভাবে সেট করা হয়েছে, যাতে (যখন নামমাত্র গতিতে পিছনের দিকে চলতে থাকে) যখন পিতামাতার প্রক্রিয়াটি এক মিনিট পিছিয়ে যায়, একটি নতুন প্রসারিত সাবপ্রসেস প্যারেন্ট প্রসেসের চেয়ে দুই মিনিট পরে বর্তমান সময়টিকে দেখতে পাবে।