আমি *। ক্লাস ফাইলগুলি তুলনা করতে WinMerge ব্যবহার করতে পারি?


3

আমি সাথে কাজ করতাম BeyondCompareএবং এটি *.classতুলনার আগে ডিকম্পাইলার চালনার জন্য এটি কনফিগার করে ফাইলগুলি তুলনা করতে সক্ষম হয়েছিল ।

এরকম কিছু আছে কি WinMerge? বা কোনও প্লাগ-ইন এর পরিবর্তে এটি করতে পারে?

উত্তর:


7

আমি এটি করার জন্য উইনমার্সের জন্য একটি ডিএলএল প্লাগইন লেখার জন্য দিনটি কাটিয়েছি - এটি বিশ্বের বৃহত্তম জিনিস নয়, তবে এটি কাজটি করে।

ফাইলের নাম নেয়, এটি ডিরেক্টরি এবং শ্রেণীর নামে বিভক্ত করে, তারপরে প্রতিটি শ্রেণীর ফাইলের জন্য জাভ্যাপ কল করে। দুর্ভাগ্যক্রমে এটি বরং ধীর (জাভাপের দোষ আমি বলব)।

আমি এখানে ডিএলএল রেখেছি:

http://www.locusia.com/winmerge/displayclassfiles.dll

একেবারে কোনও লাইসেন্স, ওয়ারেন্টি ইত্যাদি নেই কোনও ট্রোজান বা ভাইরিও নয়। আমি উত্সটি পরিষ্কার করতে এবং এটি অন্য কোথাও স্থাপন করতে যাব (সম্ভবত উইনমার্জ প্রকল্পের লোকদের সাথে)।

একটি "MergePlugins" ডিরেক্টরি তৈরি করুন যেখানে আপনার উইনমার্জ এক্সিকিউটেবল হয় এবং সেখানে dll রাখুন। এটি স্বয়ংক্রিয়ভাবে *। ক্লাস ফাইলগুলিতে সক্রিয় হয়।

সবচেয়ে শক্ত অংশটি জাভাপ কীভাবে চালু করতে পারে তা নিয়ে কাজ করে যাচ্ছিল, উইন্ডোজ প্রোগ্রামিংটি এতই ভয়ঙ্কর।

উইনমার্ফ ফাইলগুলিকে আনপ্যাক করার আগে তাদের তুলনা করার আগে যদি সেগুলি আলাদা হয় কিনা তা তুলনায় ভাল লাগবে - এতে কিছুটা সময় সাশ্রয় হবে। সম্ভবত এটি কোনওভাবে প্লাগইনে সম্পন্ন করা যেতে পারে তবে আমি যেমন বলেছিলাম আমি সত্যিই এটি যত তাড়াতাড়ি সম্ভব একসাথে হ্যাক করেছি।

ওহ, আমি আপনাকে উল্লেখ করতে হবে যে আপনার পথে জাভ্যাপ লাগবে।

সম্পাদনা: উত্স কোডটি এখানে রয়েছে: http://www.locusia.com/win নিম/unpackjavaclassfiles%20source.7z ভিজ্যুয়াল স্টুডিও 2005 ব্যবহার করে নির্মিত - উইনমার্জ উত্স প্যাকেজ সহ উপলভ্য ডিসপ্লেবাইনারি ফাইলস প্লাগইন থেকে অভিযোজিত।


ধন্যবাদ - আমি এই উত্তর সম্পর্কে বিজ্ঞপ্তিটি মিস করেছি, আমি এখনই এটি দেখেছি। আমি আপনার প্রচেষ্টাকে সত্যই প্রশংসা করছি - আমি এটি ASAP পরীক্ষা করব :)
রনকে ২

1
স্বয়ংক্রিয় বিচ্ছিন্নকরণ সক্ষম করতে (ডাবল ক্লিক করার পরে) এটি করুন (প্লাগইনস> স্বয়ংক্রিয় আনপ্যাকিং) - উইনমার্জ ২.১৪.০
গ্যারি

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

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