আপনার ব্যক্তিগত থ্রো-অ্যাওয়ে প্রকল্পগুলি হোস্ট করার ক্ষেত্রে, কোনও পরিষেবা এবং প্রকল্পের কাঠামোটি কি আলাদা থাকে? [বন্ধ]


12

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

সুতরাং, আমার প্রথম প্রশ্নটি: এইরকম পরিস্থিতির জন্য, একটি পরিষেবা কি অন্যদের মধ্যে আলাদা হয়ে যায়?


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

আমার দ্বিতীয় প্রশ্ন: আপনি কীভাবে আপনার কোড নমুনাগুলি খোলার জন্য বেছে নিয়েছেন তা বিশেষভাবে আপনি কীভাবে আপনার ভাণ্ডারগুলি তৈরি করবেন সে সম্পর্কে কীভাবে নির্ধারণের জন্য বিদ্যমান কোন সীমাবদ্ধতা বা কনভেনশন রয়েছে? আমার ধারণা হ'ল এটি আপনার দ্বারা নির্বাচিত পরিষেবার দ্বারা নির্ধারিত হতে পারে (সম্প্রদায়ের সম্মেলনের উপর ভিত্তি করে)।

উত্তর:


10

বিট বালতি.

তারা তাদের নিখরচায় প্যাকেজে একটি দুর্দান্ত পরিষেবা, ব্যক্তিগত সংগ্রহস্থল সরবরাহ করে (প্লাস আনলিমিটেড পাবলিক) এবং তাদের ইস্যু ট্র্যাকারটিতে বেশ প্রতিক্রিয়াশীল।

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

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

যদি আপনার স্টোরগুলি সর্বজনীন হয় (অতএব সীমাহীন), আমি প্রতি প্রকল্প স্কিমা প্রতি ভাষা হিসাবে একটি রেপো যাব, যেমন "euler_cpp", "euler_python" ইত্যাদি It আপনি কী পরিষেবা বেছে নিচ্ছেন, কীভাবে আপনি আপনার রেপোগুলি সংগঠিত করবেন তাতে আসলেই কিছু যায় আসে না সম্পূর্ণ আপনার উপর নির্ভর করে।

ফোল্ডারের কাঠামো হিসাবে, প্রকল্পের ইউলার সমাধানগুলির জন্য:

  • যদি আপনি একই সমস্যার বিভিন্ন সমাধান করার পরিকল্পনা করেন তবে প্রতি সমস্যা ফোল্ডার
  • একক সমাধানের জন্য সমস্যা প্রতি ফাইল

প্রযোজ্য এমনটি চয়ন করুন এবং এর সাথে আটকে দিন, যদি কোনও সমস্যার জন্য যদি আপনার একাধিক সমাধান হয় তবে আপনার অন্য কোনও সমস্যার জন্য দ্বিতীয় সমাধান না থাকলেও প্রথম কাঠামোটি বেছে নিন ।

হালনাগাদ:

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

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


1
ফোল্ডার কাঠামো ভাষার উপর নির্ভর করে। স্ক্রিপ্টিংয়ের ভাষা ব্যবহার করা কোনও ব্যক্তি প্রায়শই একটি ফাইলে কোড লেখেন যা সি / সি ++ তে স্বাভাবিকভাবে কোনও ফোল্ডারে বেশ কয়েকটি ফাইল জুড়ে লেখা থাকে।
বুটিলি

@ বিটলি রাইট আমি উত্তরে আপনার মন্তব্য যুক্ত করছি ...
ইয়ানিস

আমি আসলে কোনও প্রকল্পের মধ্যে কীভাবে ফাইলগুলি আউট করব, তবে ব্যবহৃত পরিষেবার মধ্যে কীভাবে বেশ কয়েকটি প্রকল্প আউট করব তা সন্ধান করছিলাম না।
থমাস Owens

@Thomas কিভাবে Repos সংগঠিত করার জন্য ... । Ditionতিহ্যগতভাবে আপনার প্রতি সংগ্রহস্থলগুলির জন্য একটি প্রকল্প থাকবে। আপনি কি প্রতিটি পরিষেবায় সুনির্দিষ্ট নির্দেশনা সন্ধান করছেন?
ইয়ানিস

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

3

আপনি একটি বিকল্প ভুলে গেছেন - নিজের সংগ্রহস্থল হোস্টিং। সাম্প্রতিক অবধি সত্যিই উড়ানোর একমাত্র উপায় ছিল।

যদি আমাকে আজ একটি ব্যবহার করতে হয়, আমি বিটবাকেটটি বেছে নেব মূলত কারণ তারা ব্যক্তিগত রেপো এবং মাদারিয়াল শিলার অনুমতি দেয়।


আমি খুব ব্যথা ছাড়াই ভিজ্যুয়াল এসভিএন দিয়ে এটি করেছি।
কোডি বালির

সেখানে হয়েছে। আপনি টার্নকিলিনাক্স . org অ্যাপ্লিকেশনগুলির সাথে আরও কার্যকর পেতে পারেন । ।
ওয়াট বার্নেট

3

বিভিন্ন সময়ে গুগল কোড, সোর্সফর্স এবং গিটহাব ব্যবহারের পরে, আমি বলব গিটহাব অন্যান্য দুটির চেয়ে অনেক ভাল:

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

এছাড়াও, গিথুব গিস্ট ব্যবহারের মাধ্যমে প্রকল্প ইউলার সলিউশন এবং কোড গল্ফ স্নিপেটের মতো জিনিসগুলি সঞ্চয় করার জন্য উপযুক্ত।
ম্যাট এলেন

1

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

ধরে নিলাম আমার কাছে এমন একটি প্রকল্প রয়েছে যা আমি এটি বিতরণ করতে চাই এমন পর্যায়ে পৌঁছেছি, আমি সর্বদা বৃহত্তর দৃশ্যমানতার জন্য এটি বিটবাকেটে স্থানান্তর করতে পারি। এটিতে এলিউর প্রকল্প সমাধানগুলির কোড অন্তর্ভুক্ত নয়।

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