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

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

9
কেন একটি লাইব্রেরী ফোল্ডারের চেয়ে প্যাকেজ পরিচালকের পছন্দ?
আমি যখন কোনও স্ট্যাটিক লাইব্রেরি ফোল্ডার এবং একটি প্যাকেজ ম্যানেজারের উপকারিতা এবং বিষয়গুলি সম্পর্কে চিন্তা করি তখন আমার মনে হয় লাইব্রেরির ফোল্ডারটি আরও ভাল পদ্ধতির is আমি একটি লাইব্রেরি ফোল্ডারের সাথে দেখছি পেশাদাররা: প্যাকেজ পরিচালনা করার জন্য বাহ্যিক সরঞ্জামের প্রয়োজন নেই। কোনও ইন্টারনেট সংযোগ তৈরি করার প্রয়োজন নেই। দ্রুত বিল্ড …

7
পরিষেবা স্তর তৈরি করা কতটা জরুরি?
আমি 3 টি স্তরে (ডাল, বিএল, ইউআই) অ্যাপ্লিকেশন তৈরি করা শুরু করেছি [এটি মূলত সিআরএম, কিছু বিক্রয় প্রতিবেদন এবং জায়গুলি পরিচালনা করে]। একজন সহকর্মী আমাকে বলেছিলেন যে আমাকে অবশ্যই পরিষেবা স্তর প্যাটার্নে চলে যেতে হবে, বিকাশকারীরা তাদের অভিজ্ঞতা থেকে পরিষেবা প্যাটার্নে এসেছিলেন এবং এটি বেশিরভাগ অ্যাপ্লিকেশনগুলির নকশা করার জন্য আরও …

7
উদ্দেশ্যমূলক আচরণ করার আগে যদি ফাংশনগুলিকে নাল চেক করতে হয় তবে এটি কি এই খারাপ নকশা?
সুতরাং আমি জানি না এটি ভাল বা খারাপ কোড ডিজাইন কিনা তাই আমি ভেবেছিলাম আমি আরও ভাল জিজ্ঞাসা করব। আমি প্রায়শই এমন পদ্ধতি তৈরি করি যা ক্লাসগুলিতে জড়িত ডেটা প্রসেসিং করে এবং আমি প্রায়শই পদ্ধতিতে অনেকগুলি চেক করি যাতে নিশ্চিত হয়ে যায় যে আমি হাতের কাছে নাল রেফারেন্স বা অন্যান্য …
67 c#  design  validation 

16
কোডে যৌক্তিক ভুলগুলি কীভাবে এড়ানো যায়, যখন টিডিডি সাহায্য না করে?
আমি সম্প্রতি কোডের একটি ছোট অংশ লিখেছিলাম যা মানব-বান্ধব উপায়ে ইঙ্গিত দেয় যে কোন ইভেন্টটি কত পুরানো। উদাহরণস্বরূপ, এটি ইঙ্গিত করতে পারে যে ঘটনাটি "তিন সপ্তাহ আগে" বা "এক মাস আগে" বা "গতকাল" হয়েছিল। প্রয়োজনীয়তাগুলি তুলনামূলকভাবে পরিষ্কার ছিল এবং এটি পরীক্ষা চালিত বিকাশের জন্য একটি উপযুক্ত কেস case আমি পরীক্ষাগুলি …

10
ডাউন কাস্টিং এর সঠিক ব্যবহার কী?
ডাউনকাস্টিং মানে বেস ক্লাস (বা ইন্টারফেস) থেকে সাবক্লাস বা লিফ ক্লাসে কাস্টিং। আপনি যদি System.Objectঅন্য কোনও ধরণের থেকে কাস্ট করেন তবে ডাউনসকাস্টের উদাহরণ হতে পারে । ডাউনকাস্টিং অপ্রিয়, সম্ভবত একটি কোডের গন্ধ: অবজেক্ট ওরিয়েন্টড মতবাদটি পছন্দ করা উদাহরণস্বরূপ, ডাউনকাস্টিংয়ের পরিবর্তে ভার্চুয়াল বা বিমূর্ত পদ্ধতি সংজ্ঞায়িত করা এবং কল করা। ডাউনকাস্টিংয়ের …

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

9
প্রোগ্রামের অপ্টিমাইজেশনের 90/10 রুলের অর্থ কী?
উইকিপিডিয়া অনুসারে, প্রোগ্রাম অপটিমাইজেশনের 90/10 নিয়মতে বলা হয়েছে যে "প্রোগ্রামের প্রয়োগের 90%% কোডের 10% সম্পাদন করতে ব্যয় করা হয়" (দ্বিতীয় অনুচ্ছেদটি এখানে দেখুন )। আমি সত্যিই এটি বুঝতে পারি না। আসলে এটার অর্থ কি? কোডের কেবল 10% কার্যকর করতে 90% কার্যকর কার্যকর সময় কীভাবে ব্যয় করা যায়? কোডের অন্যান্য 90% …

10
"যদি" এবং "যখন" ব্যবহার করা হয় তখন ভাষার কেন প্রকাশের চারপাশে বন্ধনী প্রয়োজন?
সি, জাভা, এবং C মত ভাষাসমূহ ++, সব একটি সম্পূর্ণ অভিব্যক্তি প্রায় প্রথম বন্ধনী প্রয়োজন যখন একটি ব্যবহৃত if, whileঅথবা switch। if (true) { // Do something } উল্টোদিকে if true { // Do something } এটি আমার কাছে অদ্ভুত বলে মনে হচ্ছে কারণ প্রথম বন্ধনী অপ্রয়োজনীয়। এই উদাহরণে, trueএটি …

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

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

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

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

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

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

3
এইচটিএমএল 5 এ ফ্রেমগুলি কেন অবচিত করা হয়েছিল, তবে আইফ্রেমগুলি নয়?
এইচটিএমএল 5 এ ফ্রেমগুলি কেন অবচিত করা হয়েছিল, তবে আইফ্রেমগুলি নয়? সর্বোপরি, দুজনের মধ্যে প্রায় কোনও পার্থক্য নেই। অনেক ক্ষেত্রে তাদের উভয়টি ব্যবহার করে একই আউটপুট দেওয়া হবে (আমি ভুল হলে ক্ষমা করে দেব)?
67 html5 

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