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

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

3
সমান্তরাল অ্যারে কখন ব্যবহার করা ঠিক হবে?
আমি এমন কোডে (নতুন কোড) চালিয়ে যাচ্ছি যা আমি 'সমান্তরাল অ্যারে' বা তালিকাকে বলে। অর্থ এখানে 2 টি অ্যারে রয়েছে যা সম্পর্কিত ডেটা ধারণ করে এবং অ্যারেতে তাদের অবস্থান (সূচক) দ্বারা সংযুক্ত থাকে। আমি এটিকে বিভ্রান্তিকর বলে বিবেচনা করি এবং সব ধরণের ত্রুটির প্রবণতা। আমি সাধারণত যে সমাধানটি প্রস্তাব করি …

2
কেন জেনেরিক পদ্ধতিটি টাইপের পরিবর্তে টাইপ সীমাবদ্ধতার সাথে ব্যবহার করবেন?
স্ট্যাক এক্সচেঞ্জের অন্য একটি প্রশ্নে আমি লক্ষ্য করেছি যে কেউ এই প্রোটোটাইপটি ব্যবহার করছেন: void DoSomething<T>(T arg) where T: SomeSpecificReferenceType { //Code.... } মনে রাখবেন কেবল একটি একক ধরণের প্রতিবন্ধকতা ( SomeSpecificReferenceType) রয়েছে, কেবল এটির পরিবর্তে এটি লেখার তফাত এবং সুবিধা কী: void DoSomething(SomeSpecificReferenceType arg) { //Code.... } উভয় ক্ষেত্রেই, …
14 c#  .net  generics 

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

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

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

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

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

2
ইভেন্ট সোর্সিংয়ে কোনও প্রক্রিয়া পরিচালককে কীভাবে বাস্তবায়ন করা যায়
আমি সিকিউআরএস এবং ইভেন্ট সোর্সিংয়ের ধারণাগুলি শিখতে একটি ছোট উদাহরণ প্রয়োগের উপর কাজ করছি। আমার একটি Basketসামগ্রিক এবং একটি Productসামগ্রিক রয়েছে যা স্বাধীনভাবে কাজ করা উচিত। বাস্তবায়নটি দেখানোর জন্য এখানে কয়েকটি সিডো কোড রয়েছে Basket { BasketId; OrderLines; Address; } // basket events BasketCreated { BasketId; } ItemAdded { BasketId; …

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

2
এখন যে কোনও জাভা ইন্টারফেসে সমস্ত পদ্ধতির ঘোষণা জনসাধারণের বিমূর্ত নয়, পদ্ধতিগুলি কি এই সংশোধনকারীগুলির সাথে ঘোষণা করা উচিত?
জাভা 8 দিয়ে শুরু defaultকরে ইন্টারফেসে পদ্ধতিগুলি চালু করা হয়েছিল। কার্যকরীভাবে, এর মানে নয় সমস্ত পদ্ধতি interfaceআছে abstract। জাভা 9 (সম্ভবত) দিয়ে শুরু করে, privateপদ্ধতির অনুমতি দেওয়া হবে। এই উপায়ে নয় সমস্ত পদ্ধতি interfaceআছে public abstract। প্রশ্ন "জাভা ইন্টারফেসে পদ্ধতিগুলি publicঅ্যাক্সেস মডিফায়ারের সাথে বা ছাড়াই ঘোষণা করা উচিত ?" স্ট্যাক …

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

7
ক্লায়েন্ট অ্যাপ্লিকেশনগুলি থেকে স্থপতি ব্যবহারকারী প্রমাণীকরণ কীভাবে?
আমি একটি অ্যাপ্লিকেশন বিকাশ করেছি যা অনেক ব্যবহারকারীকে সমর্থন করবে। জিনিসটি আমি কীভাবে ক্লায়েন্ট / ব্যবহারকারীকে প্রমাণীকরণ করব তা নির্ধারণ করতে অক্ষম। আমি http://quickblox.com/ এর মতো একটি অ্যাপ তৈরি করছি যেখানে আমি আমার ব্যবহারকারীদের শংসাপত্র দেব এবং তারা এন অ্যাপ্লিকেশন তৈরি করতে ব্যবহার করবে যাতে তারা প্রমাণীকরণের জন্য তাদের ব্যবহারকারীর …

2
একটি ভিডিও স্ট্রিমের দ্রুত, ক্ষতিহীন সংক্ষেপণ
আমার কাছে একটি ভিডিও আছে একটি ক্যামেরার ক্যামেরা থেকে। রেজুলেশন এবং এফপিএস উভয়ই বেশ উচ্চ। আমার কাছে পাওয়া ডেটা বায়ার ফর্ম্যাটে এবং প্রতি পিক্সেলটিতে 10 বিট ব্যবহার করে। আমার প্লাটফর্মে কোনও 10 বিট ডেটা টাইপ না থাকায়, আসল ডেটা 16-বিট শব্দ ব্যবহার করে মেমরিতে সঞ্চয় করা হয়। নেটওয়ার্কের মাধ্যমে ডেটা …

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

3
পুরানো ওএসের জন্য বিকাশকে সমর্থন করে
আমি সি তে লিখিত লিগ্যাসি কোডের একটি বৃহত অংশ বজায় রাখছি, এই কোডটি প্রথমে ওয়ার্কগ্রুপগুলির জন্য উইন্ডোজ 3 এর বিপরীতে মন্তব্য করা হয়েছিল এবং পরে এনটি-র জন্য একটি সংস্করণ তৈরি হয়েছিল। এই লিগ্যাসি অ্যাপ্লিকেশনটি এখনও আজও ব্যবহারে রয়েছে, 90 এর দশকের গোড়ার দিকে 3.11 এবং এনটি ওয়ার্কস্টেশনগুলিতে আনন্দের সাথে চলছে। …
14 c  windows  legacy 

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