LXR Cross Referencer
এলএক্সআর ক্রস রেফারেন্সার, সাধারণত এলএক্সআর নামে পরিচিত, একটি সাধারণ-উদ্দেশ্যমূলক সোর্স কোড সূচক এবং কোড বোঝার জন্য ক্রস-রেফারেন্সার যা কোনও সনাক্তকারীর সংজ্ঞা এবং ব্যবহারের লিঙ্ক সহ সোর্স কোডের ওয়েব-ভিত্তিক ব্রাউজিং সরবরাহ করে। ইতিহাস এলএক্সআর এর বিকাশের সময় লিনাক্স কার্নেলের উপর একটি কৃত্রিম নজর রাখার জন্য একটি সরঞ্জামের প্রয়োজন থেকে জন্মগ্রহণ করেছিল (যেখান থেকে এর আসল নাম এলএক্সআর ছিল "লিনাক্স ক্রস-রেফারেন্সার")। এই ধরনের সরঞ্জাম আরও বেশি প্রয়োজনীয় কারণ নথিপত্রের অভাব এবং অবদানকারীর সংখ্যা বেশি। লিনাক্স স্থাপত্য সম্পর্কে কৌতূহলী দুই নরওয়েজীয় ছাত্র আর্নে জর্জ গ্লেডিচ এবং পার ক্রিস্টিয়ান জার্মস একটি ছোট প্রোগ্রাম লিখতে শুরু করেন যা একটি ওয়েব-ব্রাউজারের মাধ্যমে তার ফাইলগুলি প্রদর্শন করে এবং নামের উপর ক্লিক করার পরে পরিবর্তনশীল ব্যবহারগুলি দেখায়। সাধারণ আগ্রহ সম্পর্কে সচেতন হয়ে, তারা এটি দ্রুত সোর্সফোর্জে পোস্ট করে (1994-এর প্রথম দিকে?)। সময়ের সাথে সাথে, ভক্তরা কোডকে আরও পরিপক্কতা দেওয়ার জন্য উন্নয়ন দলে যোগ দিয়েছিলেন; তবে তাদের সংখ্যা কখনই দশ অতিক্রম করেনি। এই বৈশিষ্ট্যগুলির সাথে, এলএক্সআর একটি সাধারণ সোর্সফোর্জ-হোস্ট করা প্রকল্প তবে ছোট প্রকল্পগুলির মধ্যে একটি ব্যতিক্রমী জীবনকাল প্রদর্শন করে। প্রাথমিক নির্মাতাদের মধ্যে একজন এলএক্সআরএনজি স্পিন-অফ দিয়ে নতুন প্রযুক্তি অন্বেষণ করেছিলেন। এই পরীক্ষামূলক বিকাশে ঐতিহ্যবাহী সংস্করণে উপস্থিত সমস্ত বৈশিষ্ট্য নেই এবং এলএক্সআর প্রতিষ্ঠার নীতিগুলি থেকে উল্লেখযোগ্যভাবে সরে যায়। যদিও সরঞ্জামটির চারপাশে প্রকৃতপক্ষে কোনও যোগাযোগ করা হয়নি, এলএক্সআর কিছু কাগজের কলামের মাধ্যমে তার পথ তৈরি করেছিল, যেমন। লিনাক্স জার্নাল। যাইহোক, ইন্টারনেটে এলএক্সআর-এর রেফারেন্স সংগ্রহ করার সময়, সরঞ্জামটি এবং এলএক্সআর-এর সূচকযুক্ত সোর্স কোড প্রদর্শনের উদাহরণগুলির মধ্যে অস্পষ্টতা রয়েছে (যেহেতু অনেক সাইট "লিনাক্স ক্রস-রেফারেন্সার"-এর মূল অর্থে "এলএক্সআর" ব্যবহার করে)। মোজিলা অ্যাপ্লিকেশন স্যুটের সোর্স কোড সূচী করার জন্য এলএক্সআর গ্রহণ করার পর, মোজিলা এলএক্সআরকে এমএক্সআর (মোজিলা ক্রস রেফারেন্স)-এ পরিণত করে। এমএক্সআর মোজিলা উন্নয়নের চাহিদা পূরণের জন্য কাঁটাচামচ করা হয়েছিল, যেমন একটি মিশ্র সি + + এবং জাভাস্ক্রিপ্ট কোডবেসের কোড নেভিগেশন। বহু বছর ধরে এমএক্সআর ব্যবহারের পর, মোজিলা আরও ভাল স্ট্যাটিক বিশ্লেষণ এবং একটি গতিশীল আয়াক্স ইউআই-এর উপর দৃষ্টি নিবদ্ধ করে একটি নতুন সরঞ্জামের উপর কাজ শুরু করে। ফলাফল হল ডিএক্সআর (ডিহাইড্রা ক্রস রেফারেন্স)। ডিএক্সআর পরিপক্কতা অর্জনের পরে, mxr.mozilla.org-এ এমএক্সআর উদাহরণটি বাতিল করা হয়েছিল। প্রযুক্তি এলএক্সআর ন্যূনতম এবং ন্যূনতম প্রচেষ্টার নীতি মেনে চলে। মিনিমালিজমের প্রতি ইচ্ছাকৃত পক্ষপাত অনেক বেশি বিভিন্ন প্রযুক্তি ব্যবহার করা এড়িয়ে চলে। সুতরাং, এটি নির্ভরশীলতাকে সীমাবদ্ধ করে এবং সফ্টওয়্যারটি বিশেষ অভিযোজন ছাড়াই অনেক কনফিগারেশন দ্বারা সমর্থিত হতে পারে। নকশা পছন্দগুলির মধ্যে রয়েছে ব্যাখ্যা করা ভাষাগুলি (যেমন জাভা বা জাভাস্ক্রিপ্ট) বাদ দেওয়া বা কঠোর এইচটিএমএল 4.01 সামঞ্জস্য। ন্যূনতম-প্রচেষ্টা নীতি টুল প্রোগ্রামিংকে নিষিদ্ধ করে যদি এটি ইতিমধ্যে বিদ্যমান থাকে (অন্তত মুক্ত উৎস হিসাবে)। এর ফলে প্রদর্শনের জন্য ওয়েব ব্রাউজার ব্যবহার (এইচটিএমএল এবং সিএসএস অভিনব পৃষ্ঠা বিন্যাসের অনুমতি দেয়), সংজ্ঞা এবং রেফারেন্সগুলি একটি উপলব্ধ রিলেশনাল ডেটা বেসে সংরক্ষণ করা হয় এবং এক্সুবার্যান্ট সিট্যাগ টুলের সাথে ফাইল পার্সিং করা হয়। এল. এক্স. আর পার্ল ভাষায় লেখা হয়, যা সি. জি. আই স্ক্রিপ্টের জন্য সহজ পছন্দ, কিন্তু লেক্সিকাল বা সিনট্যাক্টিক পার্সিংয়ের জন্য সত্যিই উপযুক্ত নয়। এলএক্সআর যতটা সম্ভব কম সীমাবদ্ধতা আরোপ করার চেষ্টা করেঃ বেশ কয়েকটি ডাটাবেস পছন্দঃ মাইএসকিউএল, পোস্টগ্রেএসকিউএল, এসকিউএলাইট বা ওরাকল, গ্লিমপস এবং সুইশ-ই-এর মধ্যে সম্পূর্ণ পাঠ্য অনুসন্ধানের জন্য পছন্দ, এইচটিটিপি সার্ভারের জন্য বিনামূল্যে পছন্দ যদি এটি সিজিআই স্ক্রিপ্টগুলি (অ্যাপাচি, চেরোকি, লাইটটিপিডি, এনজিএনএক্স এবং টিটিটিপিডি-র জন্য নির্দেশাবলী দেওয়া হয়), প্রকৃত ডিরেক্টরিতে বা সংস্করণ পরিচালন সিস্টেম সংগ্রহস্থলে সংরক্ষিত উৎস-ফাইল (সিভিএস, গিট, মার্কুরিয়াল এবং সাবভার্শনের মধ্যে পছন্দ) পরিচালনা করতে পারে। ব্যবহার সফ্টওয়্যার ইনস্টলেশনের পরে, যা কোনও তুচ্ছ কাজ নয় তবে দক্ষতার প্রয়োজন হয় না, সোর্স কোডটি অবশ্যই প্রাক-প্রক্রিয়াজাত হতে হবে এবং এটি প্রদর্শনের জন্য এলএক্সআর কনফিগার করতে হবে। বিভিন্ন সোর্স কোড সংস্করণগুলি সাব-ডিরেক্টরি হিসাবে প্রয়োগ করা হয়। একটি বিকল্প সংস্করণ পরিচালন ব্যবস্থায় উৎস কোড সংরক্ষণ করে। কোডটি দ্বিতীয় পর্যায়ে সূচীভুক্ত করা হয়ঃ শনাক্তকারীগুলি সংগ্রহ করা হয় এবং তাদের অবস্থানগুলি একটি তথ্যভাণ্ডারে প্রবেশ করানো হয়। সোর্স কোড পরিবর্তন করা হলে বা নতুন সংস্করণ যুক্ত করা হলে শুধুমাত্র রিইনডেক্সিংয়ের প্রয়োজন হয়। এর পরে, সোর্স কোডের সাথে সম্পর্কিত একটি ইউআরএল সহ একটি ওয়েব ব্রাউজার চালু করা এবং সনাক্তকারীগুলির সাথে সম্পর্কিত হাইপারলিঙ্কগুলির মাধ্যমে ফাইলগুলিতে নেভিগেট করা প্রয়োজন। সক্ষমতা এবং সীমাবদ্ধতা সোর্স কোড যে কোনও ভাষায় লেখা যেতে পারে যা এক্সুবের্যান্ট সি-ট্যাগগুলি পরিচালনা করতে পারে, তবে পার্সারগুলি সমানভাবে সূক্ষ্ম নয়। একই ফাইলের দুটি সংস্করণকে পাশাপাশি তুলনা করা যেতে পারে দৃশ্যমানভাবে উন্নত পার্থক্যের সাথে (এলএক্সআর দ্বারা চালু করা ডিফ কমান্ডের মাধ্যমে)। ভেরিয়েবলের অধীনে হাইপারলিঙ্ক ছাড়াও, একটি ফর্ম ব্যবহারকারীর দ্বারা টাইপ করা সনাক্তকারী অনুসন্ধানের অনুমতি দেয়। সূচীকরণ পর্যায়ের সীমাবদ্ধতার চারপাশে কাজ করার জন্য, যে কোনও অক্ষরের ক্রম (সম্পূর্ণ পাঠ্য) একটি বিস্তৃত উৎস ফাইল ট্র্যাভার্সালের ব্যয়ে অনুসন্ধান করা যেতে পারে। এলএক্সআর সীমাবদ্ধতা হল সহায়ক সরঞ্জামগুলির, প্রধানত এক্সুবের্যান্ট সি-ট্যাগগুলির। কিন্তু সমস্যার প্রাথমিক কারণ মূলত ফাইলগুলিতে ভুল প্রবেশাধিকার থেকে আসে। আরেকটি সীমাবদ্ধতা আসে শুধুমাত্র স্ট্যাটিক কোড বিশ্লেষণ করার জন্য নকশা পছন্দ থেকে, অন্যান্য সমাধানগুলির বিপরীতে যা একটি সংকলন পদক্ষেপ হিসাবে শব্দার্থিক বিশ্লেষণ করে, একজন উন্নত ব্যবহারকারী পৃষ্ঠা টেমপ্লেটগুলি (এইচটিএমএল-এ লিখিত) এবং ক্যাসকেডিং স্টাইল শিট (সিএসএস) কাস্টমাইজ করার মাধ্যমে এলএক্সআর বিন্যাস এবং রেন্ডারিং পরিবর্তন করতে পারে। এলএক্সআর সংগ্রহ এলএক্সআর নিজেই লিনাক্স কার্নেল ব্রাউজিং এলএক্সআর (পূর্বে "লিনাক্স ক্রস রেফারেন্স") (lxr.linux.no দ্বারা প্রদত্ত পরীক্ষামূলক এলএক্সআরএনজি কাঁটাচামচ চালাচ্ছে) লিনাক্স কার্নেল ব্রাউজিং (2017 সাল পর্যন্ত একটি খুব পুরানো এলএক্সআর সংস্করণ চালাচ্ছে) গ্লিবস 2.3.2 একই সাইট থেকে আরও কয়েকটি এলএক্সআর (আর্কাইভগুলি কেবল ডিরেক্টরি কাঠামো দেখায়-মার্চ 2016) মোজিলা ক্রস রেফারেন্স, অ্যাপাচি এইচটিটিপিডি-র জন্য Mozilla.org এলএক্সআর থেকে বেশ কয়েকটি প্রকল্পের জন্য (আর্কাইভগুলি কেবল ডিরেক্টরি কাঠামো দেখায়-মার্চ 2016) কেডিই ক্রস রেফারেন্স GNOME ক্রস রেফারেন্স (আর্কাইভগুলি উপলব্ধ নয়-মার্চ 2016) সোর্সফোর্জ এল-এ ওপেনগ্রোক রেফারেন্স লিঙ্কগুলি বাহ্যিক সোর্স কোড দেখুন