libmdbx 0.11.7 গিটফ্লিকে প্রজেক্ট মাইগ্রেশন, বাগ ফিক্স এবং আরও অনেক কিছুর সাথে এসেছে

দ্য নতুন libmdbx লাইব্রেরি সংস্করণ 0.11.7 প্রকাশ, আরম্ভ GitFlic পরিষেবাতে প্রকল্পের স্থানান্তরের জন্য দাঁড়িয়েছে GitHub প্রশাসন 15 এপ্রিল, 2022-এ কোনো সতর্কতা বা ব্যাখ্যা ছাড়াই libmdbx সহ অন্যান্য প্রকল্পগুলিকে সরিয়ে দেওয়ার পরে, মার্কিন নিষেধাজ্ঞার অধীনে থাকা সংস্থাগুলির সাথে যুক্ত অনেক ডেভেলপারের অ্যাক্সেস ব্লক করার সাথে সাথে।

ব্যবহারকারীর দৃষ্টিকোণ থেকে, প্রকল্পের সমস্ত পৃষ্ঠা, সংগ্রহস্থল এবং কাঁটাগুলি হঠাৎ একটি "404" পৃষ্ঠায় পরিণত হয়েছে, যোগাযোগের কোন সম্ভাবনা নেই এবং কারণগুলি খুঁজে বের করা ছাড়াই।

দুর্ভাগ্যবশত, প্রায় সব সংস্করণ হারিয়ে গেছে, যেখানে বিস্তারিত উত্তর সহ অনেক প্রশ্ন ছিল, সেইসাথে অনেক আলোচনা ছিল। এই তথ্যের ক্ষতি হল একমাত্র উদ্দেশ্যমূলক ক্ষতি যা গিটহাব প্রশাসন প্রকল্পে আঘাত করতে পেরেছিল, যদিও আলোচনার আংশিক কপি archive.org আর্কাইভে পাওয়া যায়।

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

Libmdbx 0.11.7 এর প্রধান নতুন বৈশিষ্ট্য

যেহেতু libmdbx v0.11.3 প্রকাশের সর্বশেষ খবর, GitHub ক্রিয়াগুলি থেকে পুনরুদ্ধার ছাড়াও, নিম্নলিখিত উন্নতি এবং সংশোধনগুলি লক্ষ্য করার মতো:

185টি ফাইলে মোট 89টি পরিবর্তন করা হয়েছে, প্রায় 3300টি লাইন যোগ করা হয়েছে, আনুমানিক 4100টি সরানো হয়েছে৷ প্রাথমিকভাবে GitHub এবং নির্ভরশীল পরিষেবাগুলির সাথে যুক্ত ইতিমধ্যেই অকেজো প্রযুক্তি ফাইলগুলিকে শুদ্ধ করার কারণে সরানো হয়েছে৷

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

সব মিলিয়ে অন্য আচরণ যৌক্তিক নয়, কারণ বিলম্বিত একত্রীকরণের সাথে, আপনাকে এখনও পৃষ্ঠা তালিকার জন্য লক ধরতে হবে, ডেটা অনুলিপি করতে হবে বা PTE গুলি সামঞ্জস্য করতে হবে। এইভাবে, 1989 সাল থেকে ধারাবাহিকতার অব্যক্ত নিয়ম চালু রয়েছে, যখন SVR4 এ ইউনিফাইড বাফার ক্যাশে উপস্থিত হয়েছিল। ফলস্বরূপ, ব্যস্ত libmdbx উৎপাদন পরিস্থিতিতে অদ্ভুত বাগ খুঁজে পাওয়া অনেক কাজ হয়েছে। প্রথমে, সমস্যাটি পুনরুত্পাদন করা, তারপর অনুমান যাচাই করা এবং উন্নতি পরীক্ষা করা।

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

এটি লক্ষ করা উচিত যে কাজ করা প্রকল্পগুলিতে libmdbx-এর ব্যাপক ব্যবহারের পরিপ্রেক্ষিতে, এটি একটি বাগ বা বৈশিষ্ট্য কিনা তা খুঁজে বের করার পরিবর্তে নির্ভরযোগ্য অপারেশন নিশ্চিত করা মৌলিকভাবে আরও গুরুত্বপূর্ণ এবং এই ধরনের ধারাবাহিকতার উপর নির্ভর করা যেতে পারে কিনা। বিশেষ করে লিনাক্স কার্নেলের মধ্যে অসঙ্গতির কারণ অনুসন্ধান না করে। সুতরাং, এখানে আমরা এমন একটি সমস্যা সমাধানের কথা বলছি যা ব্যবহারকারীদের প্রভাবিত করতে পারে।

EXDEV বাগটির রিগ্রেশন সংশোধন করা হয়েছে (ডিভাইসগুলির মধ্যে লিঙ্ক) যখন API এর মাধ্যমে এবং mdbx_copy ইউটিলিটি উভয়ের মাধ্যমে অন্য ফাইল সিস্টেমে কম্প্যাকশন ছাড়াই একটি ডাটাবেস কপি করা হয়।
Kris Zyp Deno-এ libmdbx-এর জন্য সমর্থন বাস্তবায়ন করেছে।

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

অনেক বাগ সংশোধন করা হয়েছে, C++ API-এর জন্য সেগুলি সহ এবং বিরল এবং বহিরাগত কনফিগারেশনে অনেকগুলি বিল্ড সমস্যার সমাধান করা হয়েছে। সমস্ত উল্লেখযোগ্য উন্নতির একটি সম্পূর্ণ তালিকা চেঞ্জলগে উপলব্ধ।

পরিশেষে, আপনি যদি এটি সম্পর্কে আরও জানতে আগ্রহী হন তবে আপনি বিশদ বিবরণের সাথে পরামর্শ করতে পারেন নীচের লিঙ্কে.


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।