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

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

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

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

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

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

3
কীভাবে জিডিবি একটি কার্যবিধিতে বিরতি দেয়
আপনারা জানেন যে, আমরা জিডিবি ব্যবহার করতে পারি এবং ডিবাগিংয়ের জন্য মৃত্যুদন্ড স্থগিত করতে আমাদের কোডে ব্রেকপয়েন্টগুলি সেট করতে পারি। আমার প্রশ্নগুলি হল, জিডিবি কীভাবে কোনও প্রক্রিয়া থামায় এবং i rউদাহরণস্বরূপ আপনি নিবন্ধগুলির সামগ্রী দেখতে দিন । যারা নিবন্ধগুলি অন্য ওএস প্রক্রিয়া দ্বারা নিয়মিত ব্যবহৃত হচ্ছে না? তারা কীভাবে ওভাররাইট …
16 c++  debugging 

6
ম্যাক্রো কী? ম্যাক্রো এবং ফাংশন মধ্যে পার্থক্য?
আমি ম্যাক্রো ধারণাটি ভালভাবে বুঝতে পারি না। ম্যাক্রো কী? বুঝতে পারছি না কীভাবে এটি ফাংশন থেকে আলাদা? ফাংশন এবং ম্যাক্রো উভয়ই কোডের একটি ব্লক ধারণ করে। তাহলে ম্যাক্রো এবং ফাংশন কীভাবে আলাদা হয়?

4
কখন একটি সাধারণ ক্ষেত্রকে বেস শ্রেণিতে স্থানান্তর করতে?
আমার বর্তমানে দুটি উদ্ভূত ক্লাস রয়েছে Aএবং Bএটি উভয়েরই একটি ক্ষেত্র রয়েছে এবং এটি নির্ধারণের চেষ্টা করছি যে এটি বেস বর্গের মধ্যে যেতে হবে কিনা। এটি কখনই বেস বর্গ থেকে রেফারেন্স করা হয় না, এবং বলুন যে যদি রাস্তার এক পর্যায়ে অন্য শ্রেণীর উত্পন্ন হয়, যদি এর কোনটি Cনা থাকে …

2
পয়েন্টার আর্গুমেন্টের সাহায্যে কোনও সি ++ পদ্ধতি কোনও সি ফাংশনে রূপান্তর করা কি গ্রহণযোগ্য প্যাটার্ন?
আমি ESP-32 এ সি ++ ব্যবহার করি। টাইমার নিবন্ধনের সময় আমাকে এটি করতে হবে: timer_args.callback = reinterpret_cast<esp_timer_cb_t>(&SoundMixer::soundCallback); timer_args.arg = this; এখানে টাইমার কল soundCallback। কোনও কাজ নিবন্ধনের সময় একই জিনিস: xTaskCreate(reinterpret_cast<TaskFunction_t>(&SoundProviderTask::taskProviderCode), "SProvTask", stackSize, this, 10, &taskHandle); সুতরাং পদ্ধতিটি একটি পৃথক টাস্কে শুরু করা হয়েছে। জিসিসি আমাকে সর্বদা এই রূপান্তরগুলি সম্পর্কে …
16 c++  c  functions 

1
। নেট সমাধানের জন্য ডিরেক্টরি কাঠামো
আমরা সম্প্রতি ঠিকাদার নিয়োগ পেয়েছিলাম যিনি আমাদের কাঠামোগত প্রকল্পগুলির পদ্ধতি সম্পর্কে প্রশ্ন করেছিলেন। দয়া করে মনে রাখবেন যে আমি বিশেষভাবে ডিরেক্টরি কাঠামো উল্লেখ করছি। তিনি মাইক্রোসফ্টের নির্দেশিকা ব্যবহারের পরামর্শ দিয়েছিলেন। আমি ভেবেছিলাম আমি গুগল "মাইক্রোসফ্ট নির্দেশিকা। নেট প্রকল্প ডিরেক্টরি কাঠামো" গুগল করতে সক্ষম এবং কিছু সহায়ক খুঁজে পেতে সক্ষম হবে, …
16 c#  visual-studio 

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

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

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

3
ইন্টারফেসে আমার কখন স্ট্রিং_ভিউ ব্যবহার করা উচিত?
আমি একটি অভ্যন্তরীণ লাইব্রেরি ব্যবহার করছি যা প্রস্তাবিত সি ++ গ্রন্থাগার নকল করার জন্য ডিজাইন করা হয়েছিল এবং গত কয়েক বছরে আমি দেখতে পেয়েছি এর ইন্টারফেসটি ব্যবহার থেকে পরিবর্তিত std::stringহয়েছে string_view। তাই আমি নতুন ইন্টারফেসের সাথে সঙ্গতিপূর্ণভাবে আমার কোডটি যথাযথভাবে পরিবর্তন করছি। দুর্ভাগ্যক্রমে, আমার যা পাস করতে হবে তা হল …

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

3
আপনি কোনও ফাংশন কীভাবে পরীক্ষা করবেন যার একমাত্র উদ্দেশ্য একটি বাহ্যিক এপিআইকে জিজ্ঞাসা করা, কিন্তু এপিআই একটি জটিল ক্যোয়ারী সিনট্যাক্স ব্যবহার করে?
কেবলমাত্র আসল যুক্তিই বাহ্যিক এপিআইয়ের ক্যোয়ারী বাক্য গঠনতে রয়েছে। এটি এপিআইকে জিজ্ঞাসা করে কিনা তা পরীক্ষা করতে চাই না, আমি এটি পরীক্ষা করতে চাই যে এটি এটিকে এমনভাবে জিজ্ঞাসা করে যাতে সঠিক তথ্য ফিরে আসবে। উদাহরণস্বরূপ, কিছু সিডো-কোড: function retrieve_related_data(id) { query = "[potentially long, syntactically complex query that uses …

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