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

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

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

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

12
কোনও সংস্থায় পাইরেটেড সফ্টওয়্যার ব্যবহার [বন্ধ]
আমি কয়েক মাস আগে ইঞ্জিনিয়ার হিসাবে একটি সংস্থায় কাজ শুরু করেছিলাম। এটি একটি ছোট সংস্থা এবং তারা মূলত ফোনে পরিষেবাতে জবাব দেয়। এখন তারা সাধারণ ফোনগুলি থেকে আইপি ফোনে স্যুইচ করছে যাতে কম্পিউটারগুলি যাতে কাজের ক্ষেত্রে আরও গুরুত্বপূর্ণ স্থান নেয়। তবে, শ্রমিকরা ব্যবহৃত সমস্ত কম্পিউটার তাদের অপারেটিং সিস্টেম সহ পাইরেটেড …
33 ethics 

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

6
ক্লিন কোডে অতিরিক্ত প্যারামিটার ব্লকের অতিরিক্ত লাইন
প্রসঙ্গ ইন ক্লিন কোড , পৃষ্ঠা 35, এটা বলে এটি সূচিত করে যে বিবৃতিগুলির মধ্যে ব্লকগুলি অন্য বিবৃতিগুলি, যখন বিবৃতিগুলি এবং আরও অনেকগুলি এক লাইন দীর্ঘ হওয়া উচিত। সম্ভবত সেই লাইনটি একটি ফাংশন কল হওয়া উচিত। এটি কেবল এনকোলেজিং ফাংশনটিকে ছোট রাখে না, তবে এটি ডকুমেন্টারি মানও যুক্ত করে কারণ …
33 clean-code  solid 

4
স্ক্রাম - একটি স্প্রিন্ট চলাকালীন সময়ে কী নিয়ে ব্যস্ত দলের সদস্যরা
সুতরাং, একটি স্ক্রাম স্প্রিন্ট একটি নির্দিষ্ট সময়কাল যা চলাকালীন নির্দিষ্ট বৈশিষ্ট্যগুলির সেট প্রয়োগ করা উচিত। এবং একটি স্ক্র্যাম দল সেই বৈশিষ্ট্যগুলি সরবরাহ করার জন্য প্রতিশ্রুতিবদ্ধ সমস্ত লোককে নিয়ে গঠিত, তাদের বেশিরভাগই সাধারণত বিকাশকারী এবং পরীক্ষক। এই নিয়মগুলি প্রতিষ্ঠিত করে, কেউ ভাবতে পারেন যে কীভাবে এই সমস্ত লোককে পুরো স্প্রিন্টে ব্যস্ত …
33 agile  scrum  sprint 

9
আমি কীভাবে ব্যয়বহুল প্রোগ্রামারদের জন্য কেস করব?
আমাদের সংস্থায়, আমাদের মোবাইল ইউআই বিকাশের মতো অনেকগুলি আপাতদৃষ্টিতে জটিল নয় এমন কিছু করা দরকার। ধরা যাক অভিজ্ঞ প্রোগ্রামাররা আমাদের শুরুতে যতটা 4x ব্যয় করে। উভয়ই একই সময়ে আপাতদৃষ্টিতে সহজ জিনিসগুলি সম্পূর্ণ করতে সক্ষম হয়। পার্থক্যটি হ'ল, অভিজ্ঞ প্রোগ্রামাররা কম বাগ তৈরি করে এবং তাদের কোডটি আরও স্থিতিশীল ইত্যাদি begin …

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

5
আমি প্যারামিটারের মাধ্যমে সি স্ট্রাক্টগুলি শুরু করতে পারি, না ফেরতের মান দ্বারা? [বন্ধ]
আমি যে সংস্থাটিতে কাজ করি সেগুলি তাদের ডেটা স্ট্রাকচারের সমস্তটির সূচনা এভাবে শুরু করে: //the structure typedef struct{ int a,b,c; } Foo; //the initialize function InitializeFoo(Foo* const foo){ foo->a = x; //derived here based on other data foo->b = y; //derived here based on other data foo->c = z; //derived …

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

5
আমি কীভাবে ব্যতিক্রমগুলির জন্য চুক্তিগুলি তৈরি করতে এবং প্রয়োগ করতে পারি?
আমি আমার টিমের নেতৃত্বকে isSuccessfulত্রুটি কোড সহ একটি বুল বা এনাম ফেরানোর পরিবর্তে সি ++ এ ব্যতিক্রম ব্যবহার করার অনুমতি দেওয়ার চেষ্টা করছি convince যাইহোক, আমি তার এই সমালোচনা পাল্টাতে পারি না। এই গ্রন্থাগারটি বিবেচনা করুন: class OpenFileException() : public std::runtime_error { } void B(); void C(); /** Does blah …
33 c++  exceptions 

9
কিউএ স্টাফরা ক্যাচিং যুক্তি যা তারা দেখতে পাচ্ছেন না তা পরীক্ষা করতে পারে?
আমি কেবলমাত্র আমার ওয়েব অ্যাপ্লিকেশনটিতে একটি ক্যাচিং স্তর প্রয়োগ করেছি এবং এখন আমি ভাবছি যে ক্যাএইউটি ব্যবহারকারীর কাছে স্বচ্ছ হওয়ায় QA কীভাবে এটি পরীক্ষা করার কথা বিবেচিত হয়। আমার কাছে একটি ধারণা আছে যে পদ্ধতিগুলিতে লগইন করা যা ক্যাশেটিকে জনপ্রিয় করে তোলে এবং যখন কোনও বস্তু ক্যাশে থেকে টানা হয় …
33 testing  caching 

6
ইভেন্ট-চালিত আর্কিটেকচারে প্রাথমিক অবস্থা কীভাবে পরিচালনা করবেন?
একটি ইন ঘটনা-চালিত স্থাপত্য প্রতিটি উপাদানের শুধুমাত্র কাজ করে এমন একটি ইভেন্টের সিস্টেমের মাধ্যমে পাঠানো হয় তখন। একটি ব্রেক পেডাল এবং একটি ব্রেক লাইট সহ একটি হাইপোথিটিকাল গাড়ি কল্পনা করুন। ব্রেক আলো পালাক্রমে উপর যখন এটি একটি পায় brake_on ইভেন্ট, এবং বন্ধ যখন এটি একটি পায় brake_off ইভেন্ট। ব্রেক প্যাডেল …

1
কাঁচা, দুর্বল_পিটার, অনন্য_পিটার, শেয়ার্ড_সিপিআর ইত্যাদি… কীভাবে এগুলি বুদ্ধিমানের সাথে চয়ন করবেন?
সি ++ তে প্রচুর পয়েন্টার রয়েছে তবে সি 5+ প্রোগ্রামিংয়ে (বিশেষত Qt ফ্রেমওয়ার্ক সহ) আমি কেবল পুরানো কাঁচা পয়েন্টার ব্যবহার করি: SomeKindOfObject *someKindOfObject = new SomeKindOfObject(); আমি জানি যে আরও অনেক "স্মার্ট" পয়েন্টার রয়েছে: // shared pointer: shared_ptr<SomeKindofObject> Object; // unique pointer: unique_ptr<SomeKindofObject> Object; // weak pointer: weak_ptr<SomeKindofObject> Object; তবে …

8
কেন জাভা যদি সংখ্যার শর্তসাপেক্ষে (5) {… C সিটি করে তবে মঞ্জুরি দেয় না?
আমার এই দুটি ছোট প্রোগ্রাম রয়েছে: সি #include <stdio.h> int main() { if (5) { printf("true\n"); } else { printf("false\n"); } return 0; } জাভা class type_system { public static void main(String args[]) { if (5) { System.out.println("true"); } else { System.out.println("false"); } } } যা ত্রুটি বার্তার রিপোর্ট করে: …
33 java  c  type-systems 

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