আমি কীভাবে নিরাপদে আমার নিজের শব্দগুলিতে কোড লিখি এবং চুরি না করি?


18

গবেষণামূলক কাগজ লেখার সময় আমি চৌর্যবৃত্তি এবং প্যারাফ্রেসিং মোটামুটিভাবে বুঝতে পারি তবে প্রোগ্রামিংয়ের সেই সমতুল্য ক্ষেত্রগুলি আমার কাছে বিদেশী বলে মনে হয়। আমি অনলাইনে বিষয়গুলি সন্ধান করেছি এবং আশ্চর্যরূপে বিষয়টিতে এতটা উপাদান নেই যা একজন আশা করেছিল।

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

আমি সবসময় এই বিষয়টি বুঝতে চেয়েছিলাম, তবে এখন আমি একটি নতুন ভাষা নিয়ে কাজ করছি এবং কর্পোরেট পরিবেশে আমি মনে করি এটি বিশেষভাবে প্রাসঙ্গিক। কেউ যদি অন্য কোথাও কোনও ভাল ব্যাখ্যায় ব্যাখ্যা করতে বা লিঙ্ক করতে পারে তবে আমি তার প্রশংসা করব!

tl; dr লিগ্রিরিজম এড়ানোর জন্য আপনাকে অনলাইনে পাওয়া কোডের 5-10 স্নিপেটগুলি কীভাবে পরিবর্তন করতে হবে এবং পুনরায় পাঠ করতে হবে তা আমি বুঝতে পারি না। খুব অল্প যদি আপনি পরিবর্তন করতে পারেন?


আপনার যদি চৌর্যবৃত্তি এড়ানো সম্পর্কে সক্রিয়ভাবে চিন্তা করতে হয় তবে সিস্টেমে কিছু ভুল। অবশ্যই, আপনার কখনই কোনও কিছু অনুলিপি করা উচিত নয়, তবে এটি সম্পর্কে ভাবার দরকার নেই।
Anto

1
@ তবে, আমি মনে করি যে আমি ওপিটির অর্থ কী তা বুঝতে পেরেছি। ওপি কোথাও থেকে কিছু কোড ধরেছে, এটি ব্যবহার করতে চায় বা সে যে কাজ করছে তার সাথে এটি সংহত করতে চায়। আমার পরামর্শ, অপের পক্ষে অন্য কোথাও প্রাপ্ত কোনও কিছুর মালিকানা নির্ভরযোগ্যতার জন্য হ'ল (১) এটি শিখতে / বুঝতে, (২) কোড দুটি কার্যকরীভাবে (রিফ্যাক্টরিং) এবং কসমেটিকালি উন্নত করা (আরও ভাল, আরও ধারাবাহিক প্রতীক নাম) এবং (3) এটি তার নিজের প্রকল্পের মধ্যে চালান। আমি এই দ্রুত (ও (লগ 2 (এন)) স্লাইডিং সর্বাধিক অ্যালগরিদম দিয়ে এটি করেছি my আমার কোডটি আমার, তবে আমি অন্য কোথাও থেকে
আলগ

আমি যখন প্রশ্নটি আরও বিস্তৃত হতে বুঝতে পারি তবে এই লিঙ্কটি প্রাসঙ্গিক হতে পারে: আমি কি কোনও ফোরামে পাওয়া আইনটি আইনত ব্যবহার করতে পারি?
জন উ

উত্তর:


30

চৌর্যবৃত্তি কপিরাইট লঙ্ঘনের মতো নয়। চৌর্যবৃত্তি অন্য কারও কাজকে নিজের হিসাবে বন্ধ করে দিচ্ছে। চুরি করা ছাড়া কপিরাইট লঙ্ঘন করা সম্ভব:

// The following code is lifted, without permission, from Windows 2000.
// Copyright © 2000 Company-metonymous-with-Redmond.
// ...

এবং কপিরাইট লঙ্ঘন ছাড়াই চৌর্যবৃত্তি করা সম্ভব:

/* I wrote this function. */
int sqlite3Strlen30(const char *z){
  const char *z2 = z;
  if( z==0 ) return 0;
  while( *z2 ){ z2++; }
  return 0x3fffffff & (int)(z2 - z);
}

(পাবলিক ডোমেন সার্ভারলেস এসকিউএল ডাটাবেস ইঞ্জিন থেকে উত্তোলন)

চৌর্যবৃত্তি এড়াতে, আপনি আপনার উত্স উদ্ধৃত বিবেচনা করতে পারেন। পোস্টগ্র্রেএসকিউএল থেকে এখানে একটি উদাহরণ রয়েছে (যার মধ্যে অনেকগুলি রয়েছে) :

/* datebsearch()
 * Binary search -- from Knuth (6.2.1) Algorithm B.  Special case like this
 * is WAY faster than the generic bsearch().
 */
static const datetkn *
datebsearch(const char *key, const datetkn *base, int nel)

4

টিউটর / টিউটোরিয়াল ব্যবহার চৌর্যবৃত্তি নয়। আমি যদি এখানে অন্য কারও উত্তর অনুলিপি করি তবে তা হবে চুরির কথা। যদি আমি এর সাথে লিঙ্ক করি, একটি উদ্ধৃতি দেখাই, তবে এটি চুরির কথা নয়।

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

সংক্ষেপে আমি অনুভব করি যে সম্ভবত আপনি চুরির কথাটি এত ভালভাবে বুঝতে পারছেন না, যদি না একাডেমিক্সের ক্ষেত্রে সংজ্ঞাগুলি বন্যভাবে পৃথক হয়?

আমার থাম্বের নিয়ম: এমন সমস্ত উত্তর ব্যবহার করুন যা আপনি যেভাবেই পাচ্ছেন ফলাফলগুলি কেবলমাত্র ত্বরান্বিত করে। যাইহোক, আপনি যদি এমন কোনও নমুনা খুঁজে পান যা জাদুকরভাবে কাজ করে তবে আপনি কীভাবে (বা কেন) আপনি নৈতিকতা লাইনটি অতিক্রম করছেন তা সত্যই জানেন না।

ছোট স্নিপেটগুলি সংশোধন করার বিষয়ে আমি বিপরীতটি তর্ক করব; আপনি কীভাবে পুনরায় সংগঠিত না করে আপনার কোডে ছোট ছোট স্নিপেটগুলিকে একীভূত করবেন : এটির যে সম্ভাবনা রয়েছে তা বেশ স্লিম এবং আমার কোডটি কেমন হওয়া উচিত সে সম্পর্কে আমার বেশ দৃ strong় মতামত রয়েছে। হতে পারে আপনার সেই 'মতামত' পড়ুন (পড়ুন: অভিজ্ঞতা) এবং আমি আত্মবিশ্বাস অর্জনের জন্য আরও কোড লেখার পরামর্শ দিচ্ছি। অভিজ্ঞতা অর্জনের জন্য আরেকটি কৌশল হ'ল একটি উত্তর পড়া, এবং তারপরে কোনও নমুনা কোড অ্যাক্সেস না করে এটিকে প্রয়োগ করুন । আপনি ভুল করতে হবে, কিন্তু আপনি যথেষ্ট শিখতে হবে

  • পরের বার এটি পুনরুত্পাদন
  • আপনি কোডটি বোঝেন কিনা তা নিয়ে আত্মবিশ্বাস পান
  • নিজের সম্পর্কে ভাল লাগছে

আমার এইচটিসি থেকে পাঠানো; একটি টাইপো বা দুটি জড়িত দয়া করে


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

4

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


1

আমি পরামর্শ দিচ্ছি যে আপনি কীভাবে উত্স সমাধান করবেন তা নির্ধারণ করতে আপনি যে কোনও উত্স ব্যবহার করতে পারেন use এবং একবার আপনি এটি বের করার পরে, আপনি এই সমস্ত উত্সটি পর্দা থেকে সরিয়ে ফেলবেন এবং নিজের সমাধানটি লিখবেন।

আপনার কাছে ফটোগ্রাফিক মেমরি না থাকলে এবং বিদ্যমান সমাধানগুলির মধ্যে একটি অনুলিপি না করা, এটি চৌর্যবৃত্তি এবং / অথবা কপিরাইট লঙ্ঘনের সমস্যার সমাধান করে। এটি আপনাকে আসলে সমস্যাটি বোঝার জন্য জোর করে সহায়তা করে।

আপনি আরও কিছুটা এগিয়ে যেতে পারেন: ইন্টারনেটে আপনি যে সলিউশনগুলি সন্ধান করেন তার বেশিরভাগ সমাধানের একটি ত্রুটি বা অন্য একটি থাকে। এটি ইন্টারনেটে রয়েছে বলেই এটি নিখুঁত নয়। কোনটি সঠিক নয় তা নির্ধারণ করুন এবং এটি ঠিক করুন। এইভাবে আপনি আরও ভাল বোঝাপড়া পাবেন, আরও ভাল কোড পাবেন এবং অবশ্যই কপিরাইট লঙ্ঘন বা চৌর্যবৃত্তির কোনও অভিযোগ এড়াতে পারেন।


0

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

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

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