র‌্যাগীং নয়, বিষয়টা হওয়া উচিত ছিলো “নবীন বরণ”


র‌্যাগীং এর ইতিহাস ঘাটবার মতো যথেষ্ট প্রশ্ন মনে তৈরী করতে পারলাম না তাই ঘাটলামও না। ক্যাম্পাসে র‌্যাগীং মানেই নির্যাতন এবং এটা ছাড়া আর অন্য কিছুই নয়। এ বিষয়ে অবশ্য এক বা একাধিকবার র‌্যাগীং এর স্বীকার হয়ে এবং এক বা একাধিকবার র‌্যাগীং এর মাধ্যমে নির্যাতন করে আনন্দ পেয়ে যাওয়া ব্যাক্তিরা ভিন্নমত পোষণ করবে। সে যাই হোক, “র‌্যাগীং” করা হয় তাদেরকে যারা ক্যাম্পাসে নতুন আসে। আমাকে এর শিকার হতে হয় নাই, তাই যন্ত্রণাটাও টের পেতে হয় নাই। তবে সবসময় যে মাথায় বেল ফেলেই ব্যাপারখানা বুঝতে হবে তাও তো নয়। 

র‌্যাগীং এর সাথে আমার প্রথম পরিচয় কিছু হলিউডি মুভিতে। হয়তোবা অনেক আগে থেকেই আমাদের দেশে তা প্রচলিত ছিলো। আবার আমার সবচাইতে প্রিয় মুভি “৩ ইডিয়টস” এও র‌্যাগীং এর দেখা পাই। আবার “মুন্না ভাই এমবিবিএস” এও র‌্যাগীং দেখি। তবে সেখানে যা দেখি তার চাইতে বাস্তবে যেসব ঘটনার বর্ণনা শুনেছি সেগুলি আরো অনেক বেশি ভয়ানক, আরো অনেক বেশি আতঙ্কজনক।


যদি সিনেমার কথা বাদ দেন তাহলেও আপনি চাইলে কিছু রিয়েল ক্লিপস দেখতে পারেন। গুগল করে লিংক গুলো এখানে দিয়ে পোস্ট সাজাইতে ইচ্ছা করে নাই, তাই জাস্ট সাজেস্ট করতেছি যে গুগলে “suicide due to campus ragging” লিখে সার্চ দিন, বেশ কিছু কেস স্টাডি আর ভিডিও পেয়ে যাবেন। ভয়ানক ব্যাপার।

Saving images in MySQL Database from Visual Basic .NET 2010

I am just not sure enough about if this is a good or a bad idea to save images in DB. The most cases I have heard about said that it’s a bad idea and in very fewer articles I have read that “No, it’s same expensive.” But my suggestion would be that, if you have to pull only a single image from DB at a time, then you can use this method. But not in the else cases. In case of web development, there is not need to do this, because PHP is already having very easy procedure to save the image or any file in server’s directory and pulling them back and so as other server side languages.

Using MySQL Database with Visual Basic .NET 2010

Introduction: How to use MySQL with Visual Basic .NET? Watch this tutorial for basic mysql connection with visual basic .net 2013/2010/2008. Visual basic database can be anything like MS Access, MSSql etc. but if you are already working with MySQL a lot then probably you would like to use MySQL with your vb.net application. To enable vb.net application to communicate to MySQL databases, MySQL has already provided a connector .DLL that you need to import to your Visual Basic .NET application which will give all the classes and methods that you will be using to create an application in visual basic .net that connects to MySQL database in order process database related requirements of the application.

পিএইচপি+মাইএসকিউএল এর জন্য ফ্রি হোস্ট + সাবডোমেইন + মোড-রিরাইট(এইচটিএকসেস) সুবিধা


এরকম একটা সাইটে আমি অলরেডী আমার অনেক গুলো টেস্ট প্রজেক্ট রেখেছি, কিন্তু হঠাৎ করেই দরকার পড়লো "মড-রিরাইট" সুবিধা অর্থাৎ ইউজার ফ্রেন্ডলী ইউআরএল করার সুবিধা। এতদিন যেটাতে হোস্ট করতাম সেখানে মড-রিরাইট সুবিধা ব্যবহার করতে পারতাম না। তবে এই সাইটটিতে সমস্যাটার সমাধান হলো। এখানে আপনি কাস্টম .এইচটিএকসেস ফাইল রাখতে পারবেন এবং সেটাতেই ইউআরএল রিরাইট করতে পারবেন।

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

যাই হোক, যেহেতু টেস্টিং পারপাজ তাই সাবডোমেইন-ই যথেষ্ট। নীচের লিংকে যান 

In Software Engineering, Describe the People.

The People: The people is one of the four P’s of Software Management Spectrum. It includes all the people from senior manager to practitioners, from customer to end user. Though it is not definite but people of the project do the most. Some of the terms are described below,

What is management spectrum? Describe the four P’s briefly.

The Management Spectrum: 

The management spectrum describes the management of a software project or how to make a project successful. It focuses on the four P’s; people, product, process and project. Here, the manager of the project has to control all these P’s to have a smooth flow in the project progress and to reach the goal.

The four P’s of management spectrum has been described briefly in below.

Explain formal methods model.

Formal Methods Model : The formal methods model encompasses a set of activities that leads to formal mathematical specification of computer software. Formal methods enable a software engineer to specify, develop, and verify a computer-based system by applying a rigorous, mathematical notation.

Explain the component base development.

Component Based Development : The component-based development (CBD) model incorporates many of the characteristics of the spiral model. It is evolutionary in nature, demanding an iterative approach to the creation of software. However, the component-based development model composes applications from prepackaged software components, called classes.

Describe the spiral model.

Spiral Model : The spiral model is an evolutionary software process model that combines the iterative nature of prototyping with the controlled and systematic aspects of the linear sequential model. Using the spiral model, software is developed in a series of incremental releases. During early iterations, the incremental release might be a paper model or prototype. During later iterations, increasingly more complete versions of the engineered system are produced.


Describe the incremental model.

Incremental Model : The incremental model combines elements of the linear sequential model with the iterative philosophy of prototyping. The incremental model applies linear sequences in a staggered fashion as calendar time progresses. Each linear sequence produces a deliverable “increment” of the software.

What is evolutionary software process model?

Evolutionary Software Process Model : 

Evolutionary software models are iterative. They are characterized in manner that enables the software engineers to develop increasingly more complete version of a software. That is, initially a rapid version of the product is being developed and then the product is developed to more accurate version with the help of the reviewers who review the product after each release and submit improvements. Specification, development and validation are interleaved rather than separate in evolutionary software process model.

Describe the RAD model.

RAD Model : Rapid Application Development (RAD) is an incremental software development process model which is a “high-speed” adaptation of the linear sequential model in which rapid development is achieved by using component-based construction. If requirements are well understood and project scope is constrained, the RAD process enables a development team to create a “fully functional system” within very short time periods, such as in 60 to 90 days.




Describe the prototyping model.

Prototyping Model : Often, a customer defines a set of general objectives for software but does not identify detailed input,  processing, or output requirements. In other cases, the developer may be unsure of the efficiency of an algorithm, the adaptability of an operating system, or the form that human/machine interaction should take. In these, and many other situations, a prototyping paradigm may offer the best approach.


Describe the linear sequential model.

Linear Sequential Model/Waterfall Model/Classic Life Cycle : 

The linear sequential model, sometimes called the classic life cycle or the waterfall model, suggests a systematic, sequential approach to software development that begins at the system level and progresses through communication, planning, modeling, construction and deployment. The following given figure illustrates the linear sequential model for software engineering. This is the oldest paradigm of software engineering.

Describe the problem solving loop.

Problem Solving Loop : All software development can be characterized as a problem solving loop in which four distinct stages are encountered: status quo, problem definition, technical development, and solution integration.


What is software process model?

Software Process Model : To solve actual problems in an industry setting, a software engineer or a team of engineers must incorporate a development strategy that encompasses the process, methods, and tools layers and the generic phases. 

What is CMMI ? Describe the levels of CMMI.

CMMI (The Capability Maturity Model Integration): 

The Software Engineering Institute (SEI) has developed a comprehensive model predicated on a set of software engineering capabilities that should be present as organizations reach different  levels of process maturity. To determine an organization’s current state of process maturity the CMMI uses two ways, (i) as a continuous model and (ii) as a staged model. In the case of a continuous model each process area is rated according to the following capability levels.

What is software process and software process framework ? Explain.

Software Process: 

Process defines a framework for a set of Key Process Areas (KPAs) that must be established for effective delivery of software engineering technology. This establishes the context in which technical methods are applied, work products such as models, documents, data, reports, forms, etc. are produced, milestones are established, quality is ensured, and change is properly managed.

Describe the umbrella activities.

Umbrella Activities: 

The phases and related steps of the generic view of software engineering are complemented by a number of umbrella activities. Typical activities in this category include:

Describe the three phases of the generic view of software engineering.

The work associated with software engineering can be categorized into three generic phases, regardless of application area, project size, or complexity. Following flowchart encompasses the phases.


Describe the three phases of the generic view of software engineering.

Describe the KPAS.

Key Process Areas (KPAs):

The KPAs describe those software engineering functions that must be present to satisfy good practice at a particular level. Each KPA is described by identifying the following characteristics:

Describe that “Software development is a layered technology”.

Software Development is a Layered Technology: Software development is totally a layered technology. That means, to develop software one will have to go from one layer to another. The layers are related and each layer demands the fulfillment of the previous layer. Figure below is the upward flowchart of the layers of software development.



Explain the steps of software development.

Steps of Software Development: A software development process is a structure imposed on the development of a software product. Software development is a detailed process. It includes many steps which is dependent on the software to develop. But the main steps of a software development process have been discussed below.


Explain that “Software is engineered or developed, not manufactured”.

Required Explanation : Although some similarities exists between software development and hardware manufacturing, the two activities are fundamentally different.

Explain various types of software.

Software, by definition, is a collection of computer programs, procedures and documentation that performs different tasks on a computer system. 

There are many types of software and this is increasing with the development of technology. Some of these types are described below.

Why we create software or what are the targets of software development or what are the importance of software development?

Reasons/Targets/Importance of Software Development : 

Software is the single most important technology on the world stage. The category of software is huge where categories may have subcategories. And this is all because, software is getting used in almost every aspects of human life. Everywhere we go we will find a reason or necessity to have software there.

Software doesn’t “wear out”- Explain this comparing with hardware.

Software doesn’t “wear out”: 

Considering the given figure 01. This is often called the “bathtub curve”. It indicates that, at the beginning of the life of hardware it shows high failure rate as it contains many defects. By time, the manufacturers or the designers repair these defects and it becomes idealized or gets into the steady state and continues. But after that, as time passes, the failure rate rises again and this may be caused by excessive temperature, dust, vibration, improper use and so on and at one time it becomes totally unusable. This state is the “wear out” state.

What is software and what is software engineering?

Software:

Software, by definition, is a collection of computer programs, procedures and documentation that performs different tasks on a computer system. Software can specify the processors instruction through which the processor can change the state of computer hardware in a predefined sequence. Briefly, computer software is a language in which computer speaks.

মৃত্যুর পর যদি সৃষ্টিকর্তার দেখা পেতেন তাহলে কী করতেন ... ?

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