সফ্টওয়্যার প্রকৌশল

পেশাদারদের, শিক্ষাবিদদের এবং সিস্টেম ডেভলপমেন্ট লাইফ চক্রের মধ্যে কর্মরত শিক্ষার্থীদের জন্য প্রশ্নোত্তর

3
শর্তসাপেক্ষ সংকলনের জন্য শর্টকাট হিসাবে সি / সি ++ ম্যাক্রোগুলি ব্যবহার করা কি একটি ভাল অনুশীলন?
ধরা যাক আমি আমার কোডে বিভিন্ন ধরণের আউটপুট বার্তা রাখতে চাই। এর মধ্যে একটি DEBUGহ'ল কোডটি যখন ডিবাগ মোডে সংকলিত হয় কেবল তখনই এটি মুদ্রিত হয়। সাধারণত আমি কিছু লিখতে হবে #ifdef DEBUG std::cout << "Debug message" << std::endl; #endif যা অনেক জায়গায় ব্যবহার করা বেশ জটিল এবং বিরক্তিকর। কোড …
13 c++  c  macros 

7
সংযোগ-সীমাবদ্ধ সীমাবদ্ধ ডাটাবেসে উচ্চ-ফ্রিকোয়েন্সি ইভেন্টগুলি সংরক্ষণ করা
আমরা এমন একটি পরিস্থিতি পেয়েছি যেখানে আমাদের সার্ভারে আসা প্রচুর ইভেন্টের স্রোতে আমার প্রতি সেকেন্ডে প্রায় 1000 ইভেন্টে মোকাবিলা করতে হবে (পিকটি 2000 ডলার হতে পারে)। সমস্যাটি আমাদের সিস্টেম হিরোকুতে হোস্ট করা হয়েছে এবং তুলনামূলকভাবে ব্যয়বহুল হিরোকু পোস্টগ্রিস ডিবি ব্যবহার করে , যা সর্বোচ্চ 500 ডিবি সংযোগের অনুমতি দেয়। আমরা …

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

3
ব্যবসায়ের ত্রুটি থেকে রক্ষা পেতে স্ট্যাটিক টাইপ চেকিং ব্যবহার করা
আমি স্ট্যাটিক টাইপ চেকিংয়ের বড় ফ্যান। এটি আপনাকে এই জাতীয় মূর্খ ভুল করতে বাধা দেয়: // java code Adult a = new Adult(); a.setAge("Roger"); //static type checker would complain a.setName(42); //and here too তবে এটি আপনাকে বোকা ভুলগুলি থেকে আটকাতে পারে না: Adult a = new Adult(); // obviously you've …

2
যদি আমি কোনও রেপোতে একটি সফ্টওয়্যার লাইসেন্স দিতে দেরি করি তবে পূর্ববর্তী সমস্ত কমিটগুলি কি লাইসেন্স থেকে অপরিশোধিত?
ধরুন আমার 100 টি কমিট সহ একটি বেসরকারী প্রকল্প রয়েছে। 101 তম প্রতিশ্রুতি না দেওয়া পর্যন্ত আমি কোনও সফ্টওয়্যার লাইসেন্স যুক্ত করি না। যদি আমি প্রকল্পটি ওপেন সোর্স করি তবে এর অর্থ কি 101 ম প্রতিশ্রুতি অনুসারে প্রথম 100 টি কমিটস সফটওয়্যার লাইসেন্স দ্বারা সীমাহীন? লাইসেন্স যুক্ত হওয়ার পরে কি …

4
আপনি কীভাবে কোনও ত্রুটির জন্য টিডিডি করতে পারেন যা কেবলমাত্র এটি ঠিক করার পরে পরীক্ষা করা যেতে পারে?
এখানে একটি উদাহরণ দেওয়া আছে: আমার ওয়েব অ্যাপ্লিকেশনটিতে টেনে নেওয়ার যোগ্য উপাদান রয়েছে। কোনও উপাদান টেনে আনার সময়, ব্রাউজারটি একটি "ভুতের চিত্র" তৈরি করে। আমি টেনে আনার সময় "ভুতের চিত্র" সরাতে চাই এবং আমি এই আচরণের জন্য একটি পরীক্ষা লিখি। আমার সমস্যাটি হ'ল এই বাগটি কীভাবে ঠিক করা যায় তা …

2
লিংকডলিস্ট প্রসারিত স্ট্যাক। লিসকভ সাবস্টিটিউশন নীতি লঙ্ঘন?
অ্যাড_ফেষ্ট (), অ্যাড_লাস্ট (), অ্যাড_ফর্টার (), রিলিজ_ফার্স্ট (), রিমুভালস্ট () এবং রিমুভ () অপসারণের মতো ফাংশনগুলির সাথে একটি শ্রেণিবদ্ধ লিঙ্কলিস্ট বিদ্যমান রয়েছে এখন এখানে একটি শ্রেণিবদ্ধ স্ট্যাক রয়েছে যা পুশ (), পপ (), পিক () বা শীর্ষ () শীর্ষক কার্যকারিতা সরবরাহ করে এবং এই পদ্ধতিগুলি বাস্তবায়নের জন্য এটি লিংকডলিস্ট শ্রেণির …

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

3
কীভাবে স্বয়ংক্রিয় পরীক্ষাগুলি জনপ্রিয় করবেন? [বন্ধ]
বন্ধ । এই প্রশ্নটি মতামত ভিত্তিক । এটি বর্তমানে উত্তর গ্রহণ করছে না। এই প্রশ্নটি উন্নত করতে চান? প্রশ্নটি আপডেট করুন যাতে পোস্টটি সম্পাদনা করে সত্য এবং উদ্ধৃতি দিয়ে উত্তর দেওয়া যায় । 2 বছর আগে বন্ধ । আমাদের কোড বেস এখন 20 বছর ধরে বাড়ছে। আমরা প্রায় 10 দেব …

3
একাধিক ভাষায় কীভাবে একজনের কনস্ট্যান্ট পরিচালনা করা উচিত?
আমার এমন একটি পরিস্থিতি রয়েছে যেখানে আমি একাধিক ভাষায় কার্যত একই লাইব্রেরিটি সমর্থন করি। এগুলির মধ্যে প্রায়শই ধ্রুবকগুলি ভাগ করা দরকার (উদাহরণস্বরূপ, জসন ফিল্ড নেম কী বা ত্রুটি কোডগুলি)। আমি বর্তমানে যেভাবে এটি করছি তা প্রতিটি ভাষায় ধ্রুবককে সংজ্ঞায়িত করার কোড দ্বারা। সমস্যা রক্ষণাবেক্ষণে আসে। যদি আমি একটি নতুন ত্রুটি …
13 design  packages 

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

4
আমার ডাটাবেস তারিখ ডেটাটাইপ ক্রুসেড সম্পর্কে: বৈধ? উপযুক্ত? অন্য কেউ কি তা অনুভব করে?
আমি এসকিউএল প্রশ্নের উত্তর দেওয়ার জন্য অনেক সময় ব্যয় করি। আমি প্রায়শই এই জাতীয় প্রশ্নগুলি দেখতে পাই: SELECT * FROM person WHERE birthdate BETWEEN '01/01/2017' AND '01/03/2017' SELECT * FROM person WHERE birthdate BETWEEN '2017-01-01' AND '2017-03-01' SELECT * FROM person WHERE birthdate BETWEEN 'some string' AND 'other string' যেমন …

2
এই প্রোগ্রামিং কৌশলটি কি বলা হয়?
একটি সাক্ষাত্কারে জুড়ি প্রোগ্রামিং করার সময় আমি এই প্রোগ্রামিং কৌশলটি পেরিয়ে এসেছি এবং গুগলে এর নামটি খুঁজে পাইনি। ধারণাটি হ'ল আপনি প্রথমে ভাবটি লিখুন যা ভেরিয়েবলগুলি ব্যবহার করে এবং তারপরে আপনি কোডটি লিখেন যা ভেরিয়েবলগুলি পরে গণনা করে। এখানে কিছু উদাহরণ কোড ব্যবহার করতে: private bool ValidPolicyNumber(string policyNumber) { var …

1
জাভা ডিফল্ট পদ্ধতি ব্যবহার
কয়েক দশক ধরে এটা ক্ষেত্রে যে ইন্টারফেসগুলি ছিল হয়েছে শুধুমাত্র শুধুমাত্র (শুধুমাত্র) মেথড স্বাক্ষর উল্লেখ জন্য। আমাদের বলা হয়েছিল যে এটি ছিল "জিনিসগুলি করার সঠিক উপায় ™"। তারপরে জাভা 8 বেরিয়ে এসে বলল: ভাল, এর, আহ, এখন আপনি ডিফল্ট পদ্ধতিগুলি নির্ধারণ করতে পারেন। চালাতে হবে, বাই। আমি কীভাবে অভিজ্ঞ জাভা …

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

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