সচরাচর জিজ্ঞাসিত প্রশ্ন

সাধারণ জিজ্ঞাসিত প্রশ্নের একটি সংগ্রহ


Exercism-এর পিছনে কারা আছেন?

Exercism-এর দুইজন সহ-প্রতিষ্ঠাতা হলেন Katrina Owen এবং Jeremy Walker।

Exercism মূলত প্রতিষ্ঠা করেছিলেন Katrina; তিনি একজন পলিগ্লট ডেভেলপার এবং "Ruby Hero" পুরস্কারের বিজয়ী, যিনি আণবিক জীববিজ্ঞানে ডিগ্রি নেওয়ার সময় আকস্মিকভাবেই ডেভেলপার হয়ে উঠেছিলেন। ২০০৬ সালে JavaRanch-এ স্বেচ্ছাসেবক হিসেবে কাজ করার সময় তিনি কোড নিয়ে খুঁটিনাটি ধরতে শুরু করেন এবং তাতে আসক্ত হয়ে পড়েন। প্রোগ্রামিংয়ের সময় তাঁর মনোযোগ থাকে অটোমেশন, ওয়ার্কফ্লো অপ্টিমাইজেশন এবং রিফ্যাক্টরিং-এ। ওপেন সোর্স নিয়ে তাঁর গভীর আগ্রহ এবং তিনি Exercism-এর বাইরেও বেশ কিছু প্রকল্পে অবদান রাখেন।

২০১৬ সালে Jeremy সহ-প্রতিষ্ঠাতা হিসেবে যুক্ত হন এবং তিনি বর্তমানে Exercism-এর CEO। Jeremy একজন সোশ্যাল এন্টারপ্রেনিউর এবং সফটওয়্যার ডেভেলপার, যিনি সমতা ও সবার জন্য সুযোগ সৃষ্টি নিয়ে গভীরভাবে নিবেদিত। Exercism ছাড়াও তিনি কর্মক্ষেত্রে সুস্থতা ও টিম-বিল্ডিং প্ল্যাটফর্ম Kaido-এর সহ-প্রতিষ্ঠাতা।

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

আমাদের মেন্টর, আমাদের ট্র্যাক মেইনটেইনার এবং আমাদের হাজার হাজার কনট্রিবিউটর সম্পর্কে আরও জানুন।

"Exercism" নামটির ব্যাপারটা কী?

"exorcism" শব্দ থেকে মাত্র একটি স্বরবর্ণের দূরত্বে থাকলেও, এই নামের সঙ্গে ভূত-প্রেত বা "মন্দ কোড" সারানোর কোনো সম্পর্ক নেই।

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

খুঁটিনাটিতে আসলে শয়তান কোথায় থাকে, তা আরও ভালোভাবে বুঝতে Katrina-র Here Be Dragons এবং One Small Step টক দেখুন।

মূল বিষয়গুলো

আমি তো হারিয়ে গেছি। কোথায় যাব?

আপনার ভাগ্য ভালো। শুরু করার জন্য এই ধাপে ধাপে গাইডটি দেখুন।

যদি কিছু এখনও আপনার কাছে অস্পষ্ট থাকে বা কাজ না করে, তাহলে সম্ভবত অন্য অনেকের ক্ষেত্রেও তাই, তাই ফোরামে আমাদের জানালে আমরা কৃতজ্ঞ হব।

লগইন করার সময় "Sorry, we could not authenticate you from GitHub" এররটি আসছে। তাহলে আমার কী করা উচিত?

এর মানে হলো, GitHub আপনার পরিচয় যাচাই করতে রাজি হয়নি। এর কারণ হতে পারে আপনি অনুমতি দিতে অস্বীকৃতি জানিয়েছেন, অথবা আপনার GitHub অ্যাকাউন্ট ঠিকভাবে কনফিগার করা নেই। একটি কমন সমস্যা হলো আপনি GitHub-এ আপনার ইমেইল যাচাই করেননি। আপনি আপনার GitHub ইমেইল সেটিংসে তা যাচাই করতে পারেন।

আমি আমার অ্যাকাউন্ট কীভাবে মুছে ফেলব?

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

একটি অনুশীলনী সমাধান করতে আমাকে কী করতে হবে?

কোনো অনুশীলনীতে কাজ শুরু করলে আপনার কাছে একটি "স্টাব সলিউশন" থাকবে যা আপনাকে সম্পূর্ণ করতে হবে, আর একটি সম্পূর্ণ টেস্ট স্যুট থাকবে, যা আপনার সমাধানকে যে শর্তগুলো পূরণ করতে হবে তা প্রকাশ করে। এই ডেভেলপমেন্ট পদ্ধতিটি একধরনের Test-Driven Development।

আমি কীভাবে অনুশীলনী আনলক করব?

ডিফল্টভাবে, লার্নিং অনুশীলনী আছে এমন ট্র্যাকগুলোতে অন্য অনুশীলনী আনলক করতে হলে আপনাকে লার্নিং অনুশীলনীগুলো সমাধান করতে হবে (আপনি যদি কোনো ভাষায় দক্ষ হন, তবে প্রতিটি সমাধান করতে প্রায় ৫ মিনিট লাগার কথা)। একে লার্নিং মোড বলা হয়।

আমরা ট্র্যাকে এগিয়ে যাওয়ার জন্য লার্নিং মোড ব্যবহারের সুপারিশ করি, তবে আপনি সব অনুশীলনী আনলক করতে প্র্যাকটিস মোডে যেতে পারেন। আরও তথ্যের জন্য দেখুন অনুশীলনী আনলক করা।

পুরোনো সাইটে আমার আনলক করা অনুশীলনীগুলো কেন লক হয়ে গেছে?

ডিফল্টভাবে, লার্নিং অনুশীলনী আছে এমন ট্র্যাকগুলোতে অন্য অনুশীলনী আনলক করতে হলে আপনাকে লার্নিং অনুশীলনীগুলো সমাধান করতে হবে (আপনি যদি কোনো ভাষায় দক্ষ হন, তবে প্রতিটি সমাধান করতে প্রায় ৫ মিনিট লাগার কথা)। একে লার্নিং মোড বলা হয়।

Exercism-এর আগের কোনো সংস্করণ ব্যবহার করেছেন এমন প্রত্যেক ব্যবহারকারীর জন্য লার্নিং মোডই ডিফল্ট। তাই ফিরে আসা ব্যবহারকারীরা দেখতে পারেন যে আগে যেসব অনুশীলনী পাওয়া যেত সেগুলো এখন লক হয়ে গেছে।

আমরা ট্র্যাকে এগিয়ে যাওয়ার জন্য লার্নিং মোড ব্যবহারের সুপারিশ করি, তবে আপনি সব অনুশীলনী আনলক করতে প্র্যাকটিস মোডে যেতে পারেন। আরও তথ্যের জন্য দেখুন অনুশীলনী আনলক করা।

Exercism কমান্ড-লাইন ক্লায়েন্ট

আমি সাবমিট করতে পারছি না! কী করব?

নতুন সাইটে সম্পূর্ণ নতুন একটি কমান্ড-লাইন ক্লায়েন্ট আছে, আর আপনার অনুশীলনীর জন্য কিছু অতিরিক্ত মেটাডেটাও দরকার। নতুন সাইটের জন্য আপনার কমান্ড-লাইন ক্লায়েন্ট আপগ্রেড করা ও সমাধানগুলো মাইগ্রেট করা সম্পর্কে পড়ুন।

তাতে কাজ না হলে, বা আপনি কমান্ড-লাইন ক্লায়েন্টের পুরোনো সংস্করণ ব্যবহার না করে থাকলে, অনুগ্রহ করে কমান্ড-লাইন ক্লায়েন্ট ওয়াকথ্রু পড়ে দেখুন। তাতেও কাজ না হলে, অনুগ্রহ করে ফোরামে পোস্ট করুন, আমরা সমস্যাটি সমাধান করতে সাহায্য করব।

আমি কীভাবে আমার কমান্ড-লাইন ক্লায়েন্টের ভার্সন দেখব?

ভার্সন কমান্ড exercism version চালু Exercism কমান্ড-লাইন ক্লায়েন্টের ভার্সন দেখায়। exercism version --latest ফ্ল্যাগসহ ভার্সন কমান্ড চালালে আপনি দেখতে পারবেন নতুন কোনো ভার্সন পাওয়া যাচ্ছে কি না।

আমি কীভাবে কমান্ড-লাইন ক্লায়েন্টের সর্বশেষ ভার্সনে আপগ্রেড করব?

exercism upgrade কমান্ডটি কমান্ড-লাইন ক্লায়েন্টের সর্বশেষ উপলব্ধ ভার্সনে আপগ্রেড করবে, যদি কোনোটি পাওয়া যায়।

আপগ্রেড করার সময় আমার permission denied এরর আসছে! তাহলে কী করা উচিত?

কমান্ড-লাইন ক্লায়েন্ট আপগ্রেড করার সময় permission denied এরর এলে সম্ভাবনা রয়েছে যে বাইনারিটি কোনো সিস্টেম প্যাকেজ ম্যানেজারের মাধ্যমে (যেমন Homebrew) ইনস্টল হয়েছে, বা এমন একটি ডিরেক্টরিতে ইনস্টল হয়েছে যেখানে আপনার আর রাইট অ্যাক্সেস নেই।

যদি আপনার কমান্ড-লাইন ক্লায়েন্ট প্যাকেজ ম্যানেজারের মাধ্যমে ইনস্টল হয়ে থাকে, তাহলে exercism upgrade কমান্ড চালানোর বদলে আপগ্রেডের জন্য আপনার প্যাকেজ ম্যানেজার ব্যবহার করুন।

যদি আপনার কমান্ড-লাইন ক্লায়েন্ট হাতে ইনস্টল করা হয়ে থাকে, তাহলে Linux ও MacOs-এ which exercism এবং Windows-এ where exercism দিয়ে Exercism কমান্ড-লাইন ক্লায়েন্টের পাথ দেখে নিশ্চিত করুন যে ফেরত আসা পাথটি আপনার তৈরি করা একটি ডিরেক্টরি। যদি তাই হয়, তাহলে আপনার ব্যবহারকারীকে রাইট অ্যাক্সেস দিতে সিস্টেমের দেওয়া টুল দিয়ে ডিরেক্টরিটির অনুমতি পরিবর্তন করুন এবং আবার আপগ্রেড করার চেষ্টা করুন। ডিরেক্টরিটি আপনি তৈরি করেছেন কি না তা নিয়ে যদি নিশ্চিত না হন, বা ফেরত আসা পাথটি সিস্টেমের পাথ হয়, তাহলে অনুগ্রহ করে সিস্টেম টুল দিয়ে কমান্ড-লাইন ক্লায়েন্ট আনইনস্টল করে ইন্টারঅ্যাকটিভ ওয়াকথ্রু ব্যবহার করে আবার ইনস্টল করুন।

Windows-এ আপগ্রেড করার পর "16-bit MS-DOS Subsystem" এরর ডায়ালগ আসছে। কী করব?

Exercism কমান্ড-লাইন ক্লায়েন্টের ৩.০.৫ ভার্সনের আগে আপগ্রেড কমান্ডে একটি বাগ ছিল, যা কমান্ড-লাইন ক্লায়েন্টের বাইনারি ফাইলটিকে একটি সাধারণ টেক্সট ফাইল দিয়ে প্রতিস্থাপন করে "16-bit MS-DOS Subsystem" এররটি তৈরি করত। এই সমস্যা সমাধান করতে নষ্ট বাইনারিটি মুছে ফেলুন এবং ইন্টারঅ্যাকটিভ ওয়াকথ্রু ব্যবহার করে কমান্ড-লাইন ক্লায়েন্ট আবার ইনস্টল করুন।

মেন্টরড মোড

কিছু সময় ধরে আমার কিউ আপডেট হচ্ছে না, কোনো সমস্যা আছে কি?

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

আমার ট্র্যাকে কতজন মেন্টর আছেন? ওয়েবসাইটে তো অল্প কয়েকজনকেই দেখছি।

ওয়েবসাইটে কেবল সেই মেন্টরদের দেখানো হয় যাঁরা ওয়েবসাইটের জন্য বায়ো তথ্য দিয়েছেন, কিন্তু সক্রিয়ভাবে সমাধান পর্যালোচনা করা মেন্টরদের প্রকৃত সংখ্যা নয়। নিশ্চিন্ত থাকুন, মেন্টররা তাঁদের কিউ ধরে কাজ করছেন, তাই ধৈর্য ধরুন!

আমি ভুল সমাধান / ফাইল সাবমিট করে ফেলেছি। এখন কী করতে পারি?

সংশ্লিষ্ট অনুশীলনীর পেজে গিয়ে "আপনার ইটারেশন"-এ যান। অনাকাঙ্ক্ষিত ইটারেশনটি যদি গুটানো থাকে, তাহলে বৃত্তে ঘেরা তিরটিতে ক্লিক করুন। "dots" মেনুতে গিয়ে "ইটারেশন মুছুন" নির্বাচন করুন।

আমি কীভাবে অপব্যবহার বা খারাপ মেন্টরিংয়ের উদাহরণ রিপোর্ট করব?

আচরণ সম্পর্কে আমাদের প্রত্যাশা জানতে অনুগ্রহ করে আমাদের আচরণবিধি দেখুন। আপনি যদি কিছু রিপোর্ট করতে চান, তাহলে অনুগ্রহ করে abuse@exercism.org-এ আমাদের সঙ্গে যোগাযোগ করুন; আমরা আপনাকে ও আপনার গোপনীয়তাকে সম্মান করে সমস্যাটি ঠিক বা সমাধান করার চেষ্টা করব।

আমি কেন রিপ্রেজেন্টেশনে ফিডব্যাক দিতে পারি না?

কোনো ট্র্যাকের রিপ্রেজেন্টেশনে ফিডব্যাক দিতে হলে আপনাকে নিচের তিনটি শর্ত পূরণ করতে হবে:

  1. ট্র্যাকটি মেন্টরিং করা
  2. সেই ট্র্যাকের অন্তত ১০০টি সম্পন্ন আলোচনা মেন্টরিং করা
  3. সামগ্রিক সন্তুষ্টির রেটিং অন্তত ৯৫% হওয়া

Exercism-এর উন্নয়ন

এটা দারুণ! আমি কীভাবে যুক্ত হতে পারি?

কয়েকটি ভিন্ন উপায় আছে: মেন্টর হওয়া, কোনো ভাষার ট্র্যাক পরিচালনা করা, বা GitHub-এ ইস্যু রিপোর্ট করা (বা সমাধান করা!)। আরও জানতে কীভাবে অবদান রাখবেন পেজটি দেখুন।

সাইটে কীভাবে নতুন ভাষার ট্র্যাক যুক্ত হয়?

কমিউনিটির কোনো সদস্য যখন এর নেতৃত্ব নেন এবং ট্র্যাকের মেইনটেইনার হন, তখন একটি নতুন ভাষার ট্র্যাক তৈরি হয়। একটি তৈরি করতে সাহায্য করতে চাইলে এখানে নির্দেশনা আছে।

কিছু ভুল থাকলে আমাদের জানানো

কিছু ভুল পেলে অনুগ্রহ করে ফোরামে একটি থ্রেড তৈরি করে আমাদের জানান।

থ্রেড তৈরি করার আগে অবশ্যই আগের আলোচনাগুলো দেখে নিন। কয়েকটি ভিন্ন কীওয়ার্ড দিয়ে খোঁজার চেষ্টা করুন।

আমার সমস্যাটি এখানে বা ফোরামে তালিকাভুক্ত না থাকলে কী হবে?

আপনার সমস্যাটি সমাধান না হলে বা রিপোর্ট না করা হলে, তাহলে একটি নতুন ফোরাম পোস্ট তৈরি করুন।

নিচের তথ্যগুলো অবশ্যই অন্তর্ভুক্ত করুন:

  1. exercism troubleshoot কমান্ডের আউটপুট (CLI সংক্রান্ত সমস্যার জন্য)
  2. আপনি যে সমস্যার মুখোমুখি হচ্ছেন তার বিস্তারিত
  3. সমস্যাটি কীভাবে পুনরুৎপাদন করা যায় তার নির্দেশনা
  4. প্রযোজ্য হলে, সংশ্লিষ্ট কোনো ইস্যুর নম্বর উল্লেখ করে তার রেফারেন্স (যেমন #1203 আকারে)

ওয়েবসাইটে ভাষা সংক্রান্ত কোনো সমস্যা থাকলে কী হবে?

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

সাধারণ ওয়েবসাইটে কোনো বানান ভুল চোখে পড়লে বা ভাষা বা নির্দেশনা আরও স্পষ্ট করার কোনো পরামর্শ থাকলে, অনুগ্রহ করে নিচের তথ্যসহ ফোরামে একটি নতুন থ্রেড তৈরি করুন:

  1. সমস্যাটি যে পেজে তার লিংক
  2. ভুলটি কী বা কী অস্পষ্ট, তার ব্যাখ্যা
  3. আপনার প্রস্তাবিত পরিবর্তন