সোনারকিউব এবং সোনারলিন্ট পার্থক্য


90

সোনারকিউব সোনারলিন্টের থেকে ঠিক কীভাবে আলাদা? সোনারকিউবের সাথে এটি সম্পর্কিত একটি সার্ভার রয়েছে এবং সোনার লিঙ্ক আরও একটি প্লাগইনের মতো কাজ করে। তবে তাদের নির্দিষ্ট পার্থক্য কী?

উত্তর:


135

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

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

সোনারলিন্ট এবং সোনারকিউব উভয়ই একই স্থিতিশীল উত্স কোড বিশ্লেষকের উপর নির্ভর করে - তাদের বেশিরভাগই সোনারসোর্স প্রযুক্তি ব্যবহার করে রচিত।


ধন্যবাদ @ ফ্যাব্রিস! তবে একটি ফলোআপ প্রশ্ন। আমি কোড বেসের একই সংস্করণের জন্য রিপোর্টে সোনারকুবে এবং সোনার লিন্টের মধ্যে পার্থক্য খুঁজে পাচ্ছি। এটিই মূল সমস্যাটি ছিল যা আমাকে এই প্রশ্নটি লিখতে পরিচালিত করেছিল। কী সমস্যা হতে পারে?
জীবন ভারুগেস

7
আপনি উভয় পৃথিবীতে একই মানের প্রোফাইল (= নিয়ম সেট) ব্যবহার করছেন তা নিশ্চিত করার জন্য আপনার সোনারলিন্টকে সোনারকিউবে "সংযুক্ত" করা উচিত এবং আপনার স্থানীয় প্রকল্পটি (আইডিইতে) রিমোট একের সাথে (সোনারকিউবে) বাঁধাই করা উচিত।
ফ্যাব্রিস - সোনারসোর্স টিম

ধন্যবাদ ফ্যাব্রিস এর অর্থ এইও হতে পারে যে বিভিন্ন সংস্করণে বিভিন্ন বিধি সেটগুলি বিভিন্ন প্রতিবেদনকে সঠিকভাবে দিতে পারে? কোড বেসের একই সংস্করণের জন্য v5.6 এবং v6.0 প্রতিবেদনের মধ্যে পার্থক্য থাকতে পারে।
জীবন ভারুগেস

4
আপনি এটি আকর্ষণীয় খুঁজে পেতে পারেন; এই নিবন্ধটি আমাকে 3 টি বিভিন্ন সোনারকিউব লঞ্চ মোডের মধ্যে পার্থক্য বুঝতে সহায়তা করেছে: বিশ্লেষণ (সোনারকিউব ইউআই-তে প্রতিবেদনটি কে উত্পন্ন করে), পূর্বরূপ এবং বর্ধিত (সোনারলিন্ট দ্বারা ব্যবহৃত)। blog.sonarsource.com/...
Yb কজে

23

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

এর ফলে সোনারকিউব এবং সোনারলিন্টে আপনার অনুসন্ধানগুলি পৃথক হতে পারে, যদি অন্তর্নিহিত মানের প্রোফাইলটি তৃতীয় পক্ষের স্ক্যানার ব্যবহার করে।


4
আপনি ঠিক @ গিটারালাম, এবং প্রাথমিক কারণটি আপনি উল্লেখ করেছেন তা নয়, তবে সত্য যে আমরা সত্যই বিশ্বাস করি যে সোনারজভা (সোনারসোর্স দ্বারা তৈরি জাভা বিশ্লেষক) পিএমডি + ফাইন্ডব্যাগগুলি পুরোপুরি ছাড়িয়ে গেছে।
ফ্যাব্রিস - সোনারসোর্স দল

4
@ ফ্যাব্রিস-সোনারসোর্স টিম আমি আপনার যুক্তি বুঝতে পারি এবং এটি সম্ভবত ডিফল্ট ফাইন্ডব্যাগ এবং পিএমডি-র ক্ষেত্রে সত্য, যদিও অ্যাপ্লিকেশন সুরক্ষার ক্ষেত্রে, যেমন FindSecurityBugs ( Find-sec-bugs.github.io ), যা আমার মতে সেরা দুর্বলতা স্ক্যান, সোনারজভা ছোট পড়ে।
গিটারলাম

5

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

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

দুটি তথ্য আমি উল্লেখ করতে চাই যে আমি আমার অভিজ্ঞতা থেকে শিখেছি, সোনারলিন্ট সোনারকিউবের কাছ থেকে এই কাস্টম বিধিগুলির উত্তরাধিকারী হবে না, দ্বিতীয়ত সোনার টেস্ট ক্লাসে কাজ করে না।


0

সোনারকুবি সার্ভারে নিয়ম মানকে চালায় আমরা এটিকে আমাদের টিএফএস বিল্ডের সাথে সংহত করে দিয়েছি। সোনারলিন্ট আইডিইতে চলে তাই আমি আমার কোড দেওয়ার আগে জানতাম আইডিই এর ভিতরে কোন নিয়ম লঙ্ঘন করছে।


প্রশ্নটি কীভাবে এই স্ক্যানারের মধ্যে পার্থক্য ছিল? আপনি উত্তর প্রশ্নের উত্তর হিসাবে দেওয়া হয়। সার্ভার এবং প্লাগইনগুলি ইতিমধ্যে প্রশ্নটিতে উল্লেখ করা হয়েছে।
জীবন ভারুগেস

-1

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

সোনারকিউব : একটি কেন্দ্রীয় সার্ভার যা সম্পূর্ণ স্ট্যাটিক বিশ্লেষণ প্রক্রিয়া করে। এর উদ্দেশ্যটি হল আপনার কোড বেসের মানের একটি 360 ° দৃষ্টি দেওয়া। এর জন্য, এটি আপনার প্রকল্পের সমস্ত উত্স রেখা বিশ্লেষণ করে। আপনি কীভাবে আপনার প্রকল্পগুলি বিশ্লেষণ করতে পারেন তা কনফিগার করতে পারেন।

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