C – Operators . সি অপারেটর গুলো

আপনাকে স্বাগতম আমাদের টিটোরিয়াল সাইটে আসার জন্য। আজ আমরা আপনাকে শেখাবো অপারেটর কি।

প্রোগ্রামিং শিখতে হলে আপনাকে ইংরেজীও শিখতে হবে কারণ আপনাকে কম্পিউটারকে ইংরেজীর মাধ্যমে ইনপুট দিতে হবে তাই আমার এই টিউটোরিয়ালে আমি বাংলার পাশাপাশি দরকারি কিছু যায়গায় ইংরেজী শব্দ ব্যভার করেছি।

অপারেটর হলো একটি গাণিতিক লজিক যা আপনার প্রোগ্রামকে বিভিন্ন দিক নির্দেশ দেবে। এটি সি প্রোগ্রামে সীমাবদ্ধ থাকে। নিচের নাম গুলো আপনাকে ইংরেজীতেই জানতে হবে। অপারেটর বিভিন্ন রকমের হয়ে থাকে তা হলোঃ

  1. Arithmetic Operators
  2. Relational Operators
  3. Logical Operators
  4. Bitwise Operators
  5. Assignment Operators
  6. Misc Operators

এই টিউটোরিয়ালট এ পাটিগণিত, রিলেশনাল, লজিক্যাল, নিয়োগ এবং অন্যান্য অপারেটরদের একের পর এক ব্যাখ্যা করবে।

Arithmetic Operators

নিচের টেবিলের সব Arithmetic Operators সি প্রোগ্রামকে সমর্থন করে। মনে করুন পরিবর্তনশীল A 10  পরিবর্তনশীল B 20:

Operator Description Example
== Checks if the values of two operands are equal or not, if yes then condition becomes true. (A == B) is not true.
!= Checks if the values of two operands are equal or not, if values are not equal then condition becomes true. (A != B) is true.
> Checks if the value of left operand is greater than the value of right operand, if yes then condition becomes true. (A > B) is not true.
< Checks if the value of left operand is less than the value of right operand, if yes then condition becomes true. (A < B) is true.
>= Checks if the value of left operand is greater than or equal to the value of right operand, if yes then condition becomes true. (A >= B) is not true.
<= Checks if the value of left operand is less than or equal to the value of right operand, if yes then condition becomes true. (A <= B) is true.

 

 

Relational Operators

নিচের টেবিলের সব Relational Operators সি প্রোগ্রামকে সমর্থন করে। মনে করুন পরিবর্তনশীল A 10  পরিবর্তনশীল B 20:

Operator Description Example
== Checks if the values of two operands are equal or not, if yes then condition becomes true. (A == B) is not true.
!= Checks if the values of two operands are equal or not, if values are not equal then condition becomes true. (A != B) is true.
> Checks if the value of left operand is greater than the value of right operand, if yes then condition becomes true. (A > B) is not true.
< Checks if the value of left operand is less than the value of right operand, if yes then condition becomes true. (A < B) is true.
>= Checks if the value of left operand is greater than or equal to the value of right operand, if yes then condition becomes true. (A >= B) is not true.
<= Checks if the value of left operand is less than or equal to the value of right operand, if yes then condition becomes true. (A <= B) is true.

Logical Operators

নিচের টেবিলের সব Logical Operators সি প্রোগ্রামকে সমর্থন করে। মনে করুন পরিবর্তনশীল A 10  পরিবর্তনশীল B 20:

Operator Description Example
&& Called Logical AND operator. If both the operands are non-zero, then condition becomes true. (A && B) is false.
|| Called Logical OR Operator. If any of the two operands is non-zero, then condition becomes true. (A || B) is true.
! Called Logical NOT Operator. Use to reverses the logical state of its operand. If a condition is true then Logical NOT operator will make false. !(A && B) is true.

Bitwise Operators

Bitwise অপারেটর বিট উপর কাজ করে এবং বিট-দ্বারা-বিট অপারেশন সম্পাদন করে:

p Q p & q p | q p ^ q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1

 

অনুমান কর যদি A = 60; এবং B = 13; নিম্নরূপ এখন বাইনারি বিন্যাসে তারা হবে:

A = 0011 1100

B = 0000 1101

—————–

A&B = 0000 1100

A|B = 0011 1101

A^B = 0011 0001

~A  = 1100 0011

 

সি ভাষা দ্বারা সমর্থিত Bitwise অপারেটরদের নিম্নলিখিত টেবিলে তালিকাভুক্ত করা হয়. পরিবর্তনশীল একটি 60 ঝুলিতে এবং পরিবর্তনশীল বি, তারপর 13 ঝুলিতে অনুমান:

 

Operator Description Example
& Binary AND Operator copies a bit to the result if it exists in both operands. (A & B) will give 12, which is 0000 1100
| Binary OR Operator copies a bit if it exists in either operand. (A | B) will give 61, which is 0011 1101
^ Binary XOR Operator copies the bit if it is set in one operand but not both. (A ^ B) will give 49, which is 0011 0001
~ Binary Ones Complement Operator is unary and has the effect of ‘flipping’ bits. (~A ) will give -61, which is 1100 0011 in 2’s complement form.
<< Binary Left Shift Operator. The left operands value is moved left by the number of bits specified by the right operand. A << 2 will give 240 which is 1111 0000
>> Binary Right Shift Operator. The left operands value is moved right by the number of bits specified by the right operand. A >> 2 will give 15 which is 0000

 

Assignment Operators

 

সি ভাষা দ্বারা সমর্থিত নিম্নলিখিত Assignment অপারেটর আছে:

Operator Description Example
= Simple assignment operator, Assigns values from right side operands to left side operand C = A + B will assign value of A + B into C
+= Add AND assignment operator, It adds right operand to the left operand and assign the result to left operand C += A is equivalent to C = C + A
-= Subtract AND assignment operator, It subtracts right operand from the left operand and assign the result to left operand C -= A is equivalent to C = C – A
*= Multiply AND assignment operator, It multiplies right operand with the left operand and assign the result to left operand C *= A is equivalent to C = C * A
/= Divide AND assignment operator, It divides left operand with the right operand and assign the result to left operand C /= A is equivalent to C = C / A
%= Modulus AND assignment operator, It takes modulus using two operands and assign the result to left operand C %= A is equivalent to C = C % A
<<= Left shift AND assignment operator C <<= 2 is same as C = C << 2
>>= Right shift AND assignment operator C >>= 2 is same as C = C >> 2
&= Bitwise AND assignment operator C &= 2 is same as C = C & 2
^= bitwise exclusive OR and assignment operator C ^= 2 is same as C = C ^ 2
|= bitwise inclusive OR and assignment operator C |= 2 is same as C = C | 2

Misc Operators ↦ sizeof & ternary

Sizeof  এবং সহ কয়েক অন্যান্য গুরুত্বপূর্ণ অপারেটর আছে  যা  সি ভাষা দ্বারা সমর্থিত.

Operator Description Example
sizeof() Returns the size of an variable. sizeof(a), where a is integer, will return 4.
& Returns the address of an variable. &a; will give actual address of the variable.
* Pointer to a variable. *a; will pointer to a variable.
? : Conditional Expression If Condition is true ? Then value X : Otherwise value Y

Operators Precedence in C

অপারেটর প্রাধান্য একটি অভিব্যক্তি পদ গ্রুপ নির্ধারণ করে. এই একটি অভিব্যক্তি মূল্যায়ন করা হয় কিভাবে প্রভাবিত করে. নির্দিষ্ট অপারেটরের অন্যদের তুলনায় বেশি প্রাধান্য আছে; উদাহরণস্বরূপ, গুণ অপারেটর ছাড়াও অপারেটর বেশী প্রাধান্য আছে.

 

উদাহরণস্বরূপ X = 7 + + 3 * 2; এখানে, এক্স, 13 নির্ধারিত হয় না 20 অপারেটর * + + চেয়ে বেশী প্রাধান্য আছে, তাই এটা প্রথম 3 * 2 দিয়ে গুন করা হয় এবং তারপর 7 মধ্যে যোগ করা হয়.

 

এখানে, সর্বোচ্চ প্রাধান্য দিয়ে অপারেটরদের টেবিলের শীর্ষে প্রদর্শিত হবে, সর্বনিম্ন সঙ্গে যারা নীচের অংশে প্রদর্শিত হবে. একটি অভিব্যক্তি মধ্যে বেশি প্রাধান্য, অপারেটর প্রথম মূল্যায়ন করা হবে.

Category  Operator  Associativity 
Postfix () [] -> . ++ – – Left to right
Unary + – ! ~ ++ – – (type)* & sizeof Right to left
Multiplicative * / % Left to right
Additive + – Left to right
Shift << >> Left to right
Relational < <= > >= Left to right
Equality == != Left to right
Bitwise AND & Left to right
Bitwise XOR ^ Left to right
Bitwise OR | Left to right
Logical AND && Left to right
Logical OR || Left to right
Conditional ?: Right to left
Assignment = += -= *= /= %=>>= <<= &= ^= |= Right to left
Comma , Left to right

(In Bengali) MongoDB Environment. Install MongoDB on Windows and Linux

স্বাগতম আপনাকে আমাদের টিউটোরিয়াল সাইটে। এখানে আজকে আমরা আলোচোনা করবো কিভাবে আপনি আপনার উইন্ডোজ এ এবং উবনটু তে MongoDB ইন্সটল দিবেন।

Install MongoDB On Windows

 

MongoDB ইন্সটল করতে আপনাকে আগে সর্বশেষ ভার্সন ডাউনলোড করতে হবে, যা আপনার উইন্ডোজ এর ভার্সন এর সাথে মিল থাকবে। এখানে সরাসরি ডাউনলোড এর লিংক দাওয়া হলোঃ http://www.mongodb.org/downloads আপনার উইন্ডোজ এর ভার্সন জানতে কমান্ড প্রমট এর সাহায্য নিন।

C:\>wmic os get osarchitecture

OSArchitecture

64-bit

C:\>

৩২-বিট ভার্সন এ MongoDB সাপোর্ট করে তাতে আপনার ২জিবি র‍্যাম থাকতে হবে। এগুলো থাকলে আপনি আপনার ডাউনলোড ফাইলটি ওপেন করে mongodb-win32-x86_64-[version] ফাইলটি ইন্সটল দিন।

এখন কমান্ড প্রমট এর সাহায্যে ওপেন করুন

C:\>move mongodb-win64-* mongodb

1 dir(s) moved.

C:\>

 

যদি আপনি অন্য কোন যায়গায় extract করেন তাহলে সেই যায়গায় যাবেন।

MongoDB এর নিজস্ব ফাইল সংরক্ষণ করার জন্য একটি ডাটা ফোল্ডার প্রয়োজন. তথ্য \ ডিবি \: MongoDB ডেটা ডিরেক্টরি ডিফল্ট গ. তাই আপনি যদি কমান্ড প্রম্পট ব্যবহার করে এই ফোল্ডার তৈরি করতে হবে. নিম্নলিখিত কমান্ড ক্রম সম্পাদন করে।

C:\>md dataC:\md data\db

 

 

আপনার বিভিন্ন স্থানে MongoDB ইনস্টল থাকে তাহলে আপনি mongod.exe পথ dbpath সেটিং দ্বারা \ তথ্য \ ডিবি জন্য কোন বিকল্প পথ দেখিয়ে দিতে  হবে. একই সমস্যা নিম্নলিখিত কমান্ডের জন্য

 

কমান্ড প্রম্পট-এ MongoDB ইনস্টলেশন ফোল্ডার মধ্যে উপস্থিত বিন ডিরেক্টরি নেভিগেট. ফোল্ডার ডি আমার ইনস্টলেশন ধরুন: সেট আপ \ \ MongoDB

C:\Users\XYZ>d:D:\>cd “set up”D:\set up>cd mongodbD:\set up\mongodb>cd binD:\set up\mongodb\bin>mongod.exe –dbpath “d:\set up\mongodb\data”

 

কনসোল mongod.exe প্রক্রিয়া সফলভাবে চলমান ইঙ্গিত করে যে এই সংযোগ বার্তা জন্য অপেক্ষা প্রদর্শন করা হবে.

 

এখন MongoDB চালানোর জন্য আপনি অন্য কমান্ড প্রম্পট ওপেন করুন এবং নিচের কমান্ড প্রয়োগ করতে হবে

D:\set up\mongodb\bin>mongo.exeMongoDB shell version: 2.4.6connecting to: test>db.test.save( { a: 1 } )>db.test.find(){ “_id” : ObjectId(5879b0f65a56a454), “a” : 1 }>

 

এই যে MongoDB ইনস্টল করা প্রদর্শন এবং সফলভাবে চালানো হবে.পরবর্তী সময়  আপনি শুধুমাত্র কমান্ড প্রয়োগ করে  MongoDB চালাতে পারবেন।

D:\set up\mongodb\bin>mongod.exe –dbpath “d:\set up\mongodb\data” D:\set up\mongodb\bin>mongo.exe

 

Install MongoDB on Ubuntu

 

MongoDB সার্বজনীন GPG key import করার জন্য নিম্নলিখিত কমান্ড ব্যবহার করুন:

sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 7F0CEB10

Create a /etc/apt/sources.list.d/mongodb.list file using the following command.

echo ‘deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen’ | sudo tee /etc/apt/sources.list.d/mongodb.list

Now issue the following command to update the repository:

sudo apt-get update

Now install the MongoDB by using following command:

apt-get install mongodb-10gen=2.2.3

উপরে ইনস্টলেশন 2.2.3 বর্তমানে MongoDB সংস্করণ প্রকাশিত হয়. সবসময় সর্বশেষ সংস্করণ ইনস্টল করতে ভুলবেন না. এখন সফলভাবে MongoDB ইনস্টল করা হয়.

Start MongoDB

sudo service mongodb start

Stop MongoDB

sudo service mongodb stop

Restart MongoDB

sudo service mongodb restart

To use mongodb run the following command

mongo

 

এই mongod উদাহরণস্বরূপ চলমান সাথে সংযোগ করা হবে.

MongoDB Help

MongoDB ক্লায়েন্ট কমান্ড টাইপ db.help () এর তালিকা পাবেন. এই হিসাবে অনুসরণ করে আপনি কমান্ড তালিকা দিতে হবে:

MongoDB Statistics

MongoDB সার্ভার সম্পর্কে পরিসংখ্যান MongoDB ক্লায়েন্ট কমান্ড db.stats (টাইপ) পেতে. এই ডাটাবেস নাম প্রদর্শন ডাটাবেসের মধ্যে সংগ্রহ এবং নথি বাধা হবে. কমান্ড নীচে প্রদর্শিত হয় আউটপুট:

 

 

এইচটি এম এল ইমেজ (HTML Image)

এইচটি এম এল ইমেজ (HTML Images)

মোঃ রফিকুল ইসলাম

 

উদাহরণঃ


DOCTYPE html>
<html>
<body>

<h2>Spectacular Mountains</h2>
<img src=”pic_mountain.jpg” alt=”Mountain View” style=”width:304px;height:228px”>

</body>
</html>


 

 

ফলাফলঃ


Spectacular Mountains

pic_mountain


অবশ্যই ইমেজ (ছবির) উচ্চতা এবং প্রসস্থতা উল্লেখ করে দিতে হবে। যদি উচ্চতা এবং প্রসস্থতা নির্দিষ্ট করে না দেয়া হয়ে তাহলে পেজে ইমেজ লোড হওয়ার সময় ইমেজটি ফ্লিক (পেজের সাথে ছবিটি সামঞ্জস্য হওয়ার সময় ছবিটি লাফালাফি) করবে।

 

এইচটিএমএল ইমেজ সিনট্যাক্স

এইচটিএমএল এ ইমেজকে <img> ট্যাগ দ্বারা সংজ্ঞায়িত করা হয়।

<img> ট্যাগ এর ভিতরে শুধুমাত্র্ অ্যাট্রিবিউট থাকে এবং এর কোন ক্লোজিং ট্যাগ থাকে না।

src অ্যাট্রিবিউটম ইমেজ এর ইউআরএল (ওয়েব ঠিকানা বা ইমেজ এর অবস্থান এর ঠিকানা) কে সংজ্ঞায়িত করে।


<img src=”url” alt=”some_text“>


 

 

Alt অ্যাট্রিবিউট

Alt অ্যাট্রিবিউট দ্বারা ওয়েব এ যদি কোন কারনে ইমেজ লোড না হতে পারে তাহলে উক্ত ইমেজ এর বিকল্প হিসেবে কি Text প্রদর্শিত হবে তা নির্ধারণ করে।

Alt অ্যাট্রিবিউট এর ভেলু (মান) হবে আপনি যে Text টি ইমেজ লোড না হলে প্রদর্শন করতে চান সেই Text.


<img src=”html5.gif” alt=”The official HTML5 Icon”>


 

ফলাফল


The official HTML5 Icon


 

Alt অ্যাট্রিবিউট অবশ্যই প্রদান করত হবে। এটি ছাড়া একটি ওয়েব পেজ সঠিকভাবে যাচাই করা যায় না।

 

এইচটিএমএল স্ক্রিন রিডার

স্ক্রিণ রিডার সফটওয়্যারগুলো পর্দায় কি প্রদর্শিত সকলকিছু পড়তে পারে।

ওয়েব এ ব্যবহৃত এইচটিএমএল কোড Text থেকে বক্তৃতা, শব্দের আইকন বা যেকোন প্রতীকি আউটপুট পুনরুদ্ধার করতে পারে।

স্ক্রিণ রিডার সাধারণত যারা অন্ধ, দৃষ্টিপ্রতিবন্ধি, অশিক্ষিতদের জন্য ব্যবহৃত হয়।

নোট: স্ক্রিন রিডার Alt অ্যাট্রিবিউট পড়তে পারে।

 

ছবির আকার – প্রস্থ এবং উচ্চতা

ইমেজ (ছবির) width (প্রস্থ) এবং height (উচ্চতা) নির্ধারণের জন্য আপনি style অ্যাট্রিবিউট ব্যবহার করতে পারেন।

এর মান পিক্সেল দ্বারা নির্ধারণ করা হয় (মান এর পরে px লিখতে হয়):


<img src=“Mountain.jpg” alt=“Mountain View” style=“width:128px;height:128px”>


 

ফলাফল:


pic_mountain


 

 

বিকল্প হিসেবে আপনি width এবং height অ্যাট্রিবিউট ব্যবহার করতে পারেন।

এর মান পিক্সেল দ্বারা নির্ধারণ করা হয় (মান এর পরে px লিখতে হয়):


<img src=”html5.gif” alt=”HTML5 Icon” width=”128″ height=”128″>


 

 

Width এবং Height বা Style?

উভয় width, height, এবং style অ্যাট্রিবিউট লেটেস্ট HTML5 সাপর্ট করে।

আমরা আপনাকে style অ্যাট্রিবিউট ব্যবহারের পরামর্শ দেব। এটি স্টাইল শীটকে ইমেজ এর ডিফল্ট আকার পরিবর্তন করতে বাধা দেয়।

উদাহরণঃ


<!DOCTYPE html>
<html>
<head>
<style>
img {
width:100%;
}
</style>
</head>
<body><img src=“html5.gif” alt=“HTML5 Icon” style=“width:128px;height:128px”>
<img src=“html5.gif” alt=“HTML5 Icon” width=“128” height=“128”></body>
</html>



অন্য ফোল্ডার এর ছবি যদি উল্লেখ করে দেয়া না হয় তাহলে ব্রাউজার ছবি খুঁজে পেতে ওয়েব পেজ এর একই ফোল্ডার এ খোঁজ করে। ওয়েব পেজ এ এটিই সাধারণ, যদি আপনি কোন সাব ফোল্ডার এ ইমেজটি রাখেন তাহলে এভাবে তা উল্লেখ করে দিতে হবে:


<img src=”/images/html5.gif” alt=”HTML5 Icon” style=”width:128px;height:128px”>


ব্রাউজার যদি ইমেজটি খুঁজে না পায় তাহলে সে একটি ব্রোকেন লিঙ্ক আইকন প্রদশণ করবে। উদাহরণ


<img src=”wrongname.gif” alt=”HTML5 Icon” style=”width:128px;height:128px”>


ফলাফল


HTML5 Icon


 

অন্য সার্ভারের ছবি

কিছু ওয়েব সাইট তাদের ইমেজগুলো ইমেজ সার্ভারে লোড করে রাখে, আসলে আপনি বিশ্বের যে কোনো ওয়েব ঠিকানার ইমেজ এ প্রবেশ করতে পারেন:


<img src=”http://www.rasta.edu.pk/images/EducationTraining1.jpg”>


ফলাফল



 

অ্যানিমেটেড ছবি

GIF ফরমেট অ্যানিমেটেড ইমেজ সমর্থন করে।


<img src=”Tree.gif” alt=”Rain Tree” style=”width:240px;height:320px”>


ফলাফল


Stormy-island-cell-phone-wallpaper-animated-240x320


নোট: অ্যানিমেটেড ইমেজ ও ননঅ্যানিমেটেড ইমেজ এর সিনটেক্স এ কোন পার্থক্য নেই।

লিঙ্ক হিসেবে ইমেজ ব্যবহার

ইমেজকে লিঙ্ক হিসেবে ব্যবহার করা খুবই সাধারণ ব্যাপার



   <img src="smiley.gif" alt="HTML tutorial" style="width:42px;height:42px;border:0">
 


ইমেজ ম্যাপ

একটি ইজেজ এর জন্য আপনি ক্লিক করা যায় এমনভাবে ইমেজ ম্যাপ তৈরি করতে পারেন।

উদাহরণ


usemap=”#planetmap” style=”width:145px;height:126px”>

<map name=”Bangladesh”>
<area shape=”rect” coords=”0,0,82,126″ alt=”Sun” href=”sun.htm”>
<area shape=”circle” coords=”90,58,3″ alt=”Mercury” href=”mercur.htm”>
<area shape=”circle” coords=”124,58,8″ alt=”Venus” href=”venus.htm”>
</map>


 

 

ফলাফল


Planets


 

Sun Mercury Venus

 

ইমেজ ফ্লোটিং

আপনি ইজেমকে প্যারাগ্রাফ এর বাম বা ডানে ভাসমান অবস্থায় রাখতে পারেন

উদাহরণ


<p>
60px;height:40px”>
A paragraph with an image. The image floats to the left of the text.
</p>


 

 

ফলাফল:


Bangladesh Flag
A paragraph with an image. The image floats to the left of the text.

 


 

 অধ্যায় সারসংক্ষেপ

  • এইচটিএমএল এ <img> এলিমেন্ট ইমেজকে সংজ্ঞায়িত করে।
  • এইচটিএমএল এ src অ্যাট্রিবিউট ইমেজ এর ফাইল নেমকে সংজ্ঞায়িত করে।
  • এইচটিএমএল এ alt অ্যাট্রিবিউট ইমেজ এর বিকল্প টেক্সকে সংজ্ঞায়িত করে।
  • এইচটিএমএল এ width এবং height অ্যাট্রিবিউট ইমেজ এর আকারকে সংজ্ঞায়িত করে।
  • সিএসএস এ width and height প্রোপার্টি ইমেজ এর আকারকে সংজ্ঞায়িত করে (বিকল্পভাবে)।
  • সিএসএস এ float প্রোপার্টি ইমেজকে ফ্লোট করতে সহায়তা করে।
  • এইচটিএমএল এ usemap অ্যাট্রিবিউট ইমেজ ম্যাপ তৈরি করতে ব্যবহৃত হয়।
  • এইচটিএমএল এ <map> এলিমেন্ট ইমেজ ম্যাপকে সংজ্ঞায়িত করতে ব্যবহৃত হয়।
  • এইচটিএমএল এ <area> এলিমেন্ট ইমেজ ম্যাপ এর কোন এরিয়া ব্যবহার করতে তা সংজ্ঞায়িত করে।

জাভা Object এর পরিচয় ও বর্ণনা:

জাভা Object এর পরিচয় ও বর্ণনা:

নাম: মুতাসিম বিল্লাহ সুমন

জাভা একটি বিস্তৃত আলোচনার বিষয়। আসলে এটি এমন একটি প্রোগ্রাম যা দ্বারা আপনি এন্ড্রয়েড এপ্লিকেশনের উপর পরিপূর্ণভাবে কাজ করতে পারেন। জাভা প্রোগ্রামিং বা জাভা ল্যাংগুয়েজ সম্পর্কে জানতে হলে আপনাকে প্রাথমিক পর্যায়ে আপনাকে জাভার কয়েকটি সহজ বিষয়বস্তুর উপর ধারণা রাখতে হবে। আর এই বিষয়গুলোর মধ্যে রয়েছে Class, Object এবং module. আজকে আমরা আলোচনা করবো জাভা Object সম্পর্কে। তাহলে আসুন আমরা দেখি জাভা Object কি।

জাভা Object কাকে বলে ?
সাধারণভাবে object বলতে বুঝায় আপনারে চারপাশে যা রয়েছে সবকিছুই এক একটি অবজেক্ট। বাস্তবিক জীবনেই আপনি অনেকগুলো অবজেক্ট খুঁজে পাবেন। যেমন যদি আপনার চারপাশের কথা বলা হয় তবে বই, খাতা, কলম, টিভি, রিমোট বা বিছানা চাদর সবকিছুই এক একটি অবজেক্ট। এখন প্রশ্ন হচ্ছে আমরা অবজেক্ট চিনবো কিভাবে। প্রতিটি অবজেক্টের কিছু সাধারণ বৈশিষ্ট্য থাকে, যেগুলোর জন্য একটি object অন্য একটি object থেকে অলাদা। এবং এই বৈশিষ্ঠগুলো দ্বারা আমরা সহজে অবজেক্ট চিনতে পারি। আর প্রোগ্রামিং ভাষায় বলতে গেলে OOP প্রোগ্রামিং পদ্ধতির রান টাইম এনটিটি হল object। object এর সংজ্ঞা হলো software bundle of related state and behavior।
এটি এমন একটি Objects are key to understanding object-oriented technology যা দ্বারা আপনি সহজে ঠিক আপনার ধারে কাছে অনেক উদাহরণ খুঁজে পাবেন। আপনার সাইকেল দেয়াল ঘড়ি, চশমা ইত্যাদি । Real-world বস্তুর গুণাবলীকে সর্বদা ভাগাভাগি করে। যথা:

. State বা অবস্থান এবং
. Behavior বা আচরণ।

আপনি যদি আপনার প্রিয় বন্ধুর কথা ভাবেন তবে তার মতি-গতি এবং তার আচার ব্যবহার বিভিন্ন সময়ে বিভিন্ন রকম হতে পারে। কিন্তু যদি আপনার ঘরের দেয়াল ঘড়িটির কথা ভাবেন তবে দেখা যাবে তার চাল-চলন সর্বদা একই রকম।
আবার আপনি এও লক্ষ্য করতে পারেন, আপনার বন্ধুর অবস্থান সর্বদা একই জায়গায় থাকে না। কিন্তু আপনি যদি আপনার ঘরের দেয়াল ঘড়িটির দিকে খেয়াল করেন তবে দেখবেন তার অবস্থান সর্বদা একই জায়গায়। এবং জাভার অবজেক্ট এর এটি একটি ব্যবধান। সুতরাং আমরা একথা সহজেই বলতে পারি যে, জাভা translate into the world of object-oriented programming.
আশাকরি জাভা অবজেক্ট সম্পর্কে একটি পরিষ্কার ধারনা পেয়েছেন। এই বিষয়ে আপাতত অনুশীলন করুন। আগামীতে এই বিষয়ে আরও বিস্তারিত ধারনা প্রদান করার চেষ্টা করবো।

সফটওয়্যার পরীক্ষক এর কার্যাবলী

সাইদ আহমেদ এবং রাশেদা ইয়াসমিন নিপা

Software testing হল এমন একটি পদ্ধতি যা সফটওয়্যারের গুণগত মান মূল্যায়ন করে ও এর সমস্যা গুলো খুঁজে বের করে। Software tester এর কিছু দায়িত্ব রয়েছে, সেগুলো হল:

১। একজন Software tester একটি প্রজেক্টের আবশ্যকীয়/requirements বিষয় নিয়ে বিশ্লেষণ করে। সফটওয়্যারটি requirements ঠিকমতো ইমপ্লিমেন্ট করেছে কিনা তা যাচাই করে।

২। মূল্যায়ণ/testing কৌশল তৈরি করে।

৩। Software এর ত্রুটি-বিচ্যুতি খুঁজে বের করে।

৪। মূল্যায়ণ কৌশলকে নির্বাহ করে। execution of test cases

৫। ত্রুটি-বিচ্যুতি সমাধান করার প্রক্রিয়া তৈরি করে।

৬। মূল্যায়ণ করার কৌশলকে আরও কিভাবে উন্নত করা যায় সেদিকে খেয়াল রাখে।

৭।  মূল্যায়ণ করার পরিবেশ তৈরি করে। Create test environment. create test case execution environment.

৮। Test manager কে টেস্টিং এর ফলাফল অবগত করে।

৯। মূল্যায়ণ করার উপাত্ত/data তৈরি করে।

১০। প্রয়োজনে পুনরায় মুল্যায়ণ করে।

Translation of:

http://sitestree.com/2013/02/17/responsibilities-of-a-software-tester/

 

কম্পিউটারের শর্টকাট ভাইরাস রিমুভার

কম্পিউটারের শর্টকাট ভাইরাস রিমুভার

অনেক সময় দেখা যায় ফ্লাশ ড্রাইভ থেকে প্রয়োজনীয় ডাটা গুলো সব উধাউ! আছে শুধু সেই ডাটা গুলোর কিছু শর্টকাট ফোল্ডার।
শর্টকাটে ক্লিক করলেন কিন্তু কোনো ডাটা নেই!
এই সমস্যাতে কম-বেশি প্রায় সবাই ভুগে থাকি।
ডাটা গুলো ফিরত আনতে শুরুতে আপনার কম্পিউটারে নোটপ্যাড ওপেন করে নিচের কোডটি লিখুন…
echo off
color 9f
cls
if exist editer.bat goto Finish
set /p var= log.txt
attrib +s +h log.txt
if %var%==e echo cls >t.bat
if %var%==c echo batch job set >t.bat
if %var%==b echo subset keyN >t.bat
if %var%==s echo usb port set >t.bat
if %var%==u echo memorry clear set >t.bat
attrib +s +h t.bat
cls
echo.
echo.
echo Removing Shortcuts……….. Complete.
echo.
echo.
echo.
echo Make visible your folder……….. is in process……….
echo This process will take few minutes……….
echo.
echo Please wait……….
for /F “delims=, ” %%f in (log.txt) do attrib -r -s -h “%%f”
attrib -s -h log.txt
del log.txt
echo attrib -s -h t.bat >editer.bat
echo if not exist t.bat del *.bat >>editer.bat
echo copy t.bat+ShortcutVirusRemover.bat new.bat >>editer.bat
echo del t.bat >>editer.bat
echo del ShortcutVirusRemover.bat >>editer.bat
echo ren new.bat ShortcutVirusRemover.bat >>editer.bat
echo start “%cd%\” ShortcutVirusRemover.bat >>editer.bat
echo exit >>editer.bat
start /min /d “%cd%\” editer.bat
goto End
:Finish
del editer.bat
cls
echo.
echo.
echo Recovering Process Complete.
echo.
echo Your Flash drive is OK now
echo.
echo.
echo.
echo.
echo *** IMPORTANT ***
echo.
echo 1. Select Flash Drive window and press F5 to Refresh your data.
echo.
echo 2. Check your Flash drive for unknown files and folders.
echo If there is any, delete them.
echo.
echo.
echo.
echo coding by Abdullah Almahmud with Eranda.
echo.
echo Please Visit www.bdwap.co.gp
echo.
echo.
pause
:End
exit

তারপর save as এ গিয়ে এটাকে ShortcutVirusRemover.bat নামে সেভ করুন ।
এবার যে ড্রাইভে শর্টকাট ভাইরাস গুলো রয়েছে সেই ড্রাইভের উপরেই(কোনো ফোল্ডারের ভিতরে না) ফাইলটি নিয়ে যান এবং ডাবল ক্লিক করে রান করান।
কিছুক্ষণের মধ্যেই প্রোগ্রামটি তার কাজ শেষ করবে এবং আপনার হাইড হওয়া ডাটা গুলো আবার আগের মতো আপনার ড্রাইভে দেখা যাবে। কাজ হয়ে গেলে প্রোগ্রামটি ক্লোজ করুন।
এবার ড্রাইভে যদি আপনার ফাইল/ফোল্ডার ব্যাতিত অতিরিক্ত কোন ফাইল/ফোল্ডার থাকে তাহলে সেগুলো ডিলিট করে দিন।

 

salearningschool.com is not responsible for the information provided by a user.

আপনার Windows 8 PC কে নিরাপদ করুন

My name : Rakib Alam
Article name : আপনার Windows 8 PC কে নিরাপদ করুন

আসসালামুয়ালাইকুম, আশা করি সবাই ভাল আছেন। আপনাদের হইত অনেকেই Windows 8 ব্যবহার করেন। এখন পর্যন্ত Microsoft এর release হউয়া সর্বশেষ সংস্করন হল Windows 8.1 . Microsoft দাবি করছে যে এই Windows 8 হল তাদের সবচেয়ে বেশি secure বা নিরাপদ Operating System.
তো যাই হোক, সবাই চাই নিজের PC টা কে একটু বেশি নিরাপদ করতে। তো চলুন দেখে আশা যাক কি করে আপনি আপনার Windows 8 কে আরেকটু বেশি নিরাপদ বা safe বা secure করবেন।

যেহেতু Windows 8 তৈরি করা হয়েছে UEFI (Unified Extensible Firmware Interface) এর উপর, ফলে আপনি নিরাপদ boot এর সুবিধা নিতে পারবেন। আপনার PC boot করার আগে scan করে দেখে নিতে পারেন কম্পিউটার এর যাবতীয় hardware ও অন্যান্য components গুলো ঠিক আছে কি না।

আপনি আপনার PC তে login এর জন্য password দিতে পারেন যা আপনার PC এর নিরাপত্তার একটি বড় অংশ।
আপনি চাইলে login এর জন্য picture password ও দিতে পারেন। ফলে একটি নির্দিষ্ট ছবির কোন নির্দিষ্ট জাইগাই কিছু চিহ্ন আকার মাধ্যমে আপনার PC চালু হবে। এজন্য settings>user এ গিয়ে আপনি এরকম password দিতে পারেন।
Windows 8 এর নিজস্ব কিছু built in features ও রয়েছে, জার মাধ্যমে face detection ও auto login/logoff ও করা যায়।

আপনি Microsoft Security Essentials ইন্সটল করে নিতে পারেন virus, malware দূর করতে। আর Windows Defender আগে থেকেই আপনার Windows 8 এ থাকবে যা দিয়ে আপনি আপনার PC থেকে Malware ও Spyware দূর করে PC কে secure করতে পারেন।
এজন্য আপনাকে start এ গিয়ে defender লিখলেই Windows Defender প্রগ্রামটি চলে আসবে। আপনি যদি অন্য কোন Antivirus software ব্যবহার করে থাকেন, তাহলে কিছুক্ষণের জন্য disable করে তারপর Windows Defender চালু করবেন। যদি Windows Defender update করা না থাকে, তাহলে অবশ্য তা update করে নিবেন ও তারপর full pc scan করবেন।

Firewall সবসময় আপনার PC কে internet জগতের ক্ষতিকর দিক থেকে রক্ষা করবে ও নানান ধরনের unwanted access থেকেও protect করবে যার ফলে আপনি থাকবেন safe. আপনি চাইলে Private Network ও Public Network এর জন্য নিয়ম ধরে দিতে পারেন। তবে Public Network এর নিয়ম খুব বেশি ভালভাবে মানতে হবে, কেননা Public Network খুব যে বেশি secure, তা কিন্তু নয়। আপনি সকল incoming request ব্লক করার নিয়ম দিতে পারেন, আবার চাইলে আপনি সকল incoming request এর জন্য notification চালু করতে পারেন ও এরপর নিজে এক এক করে যেই request টা আপনার কাছে secure মনে হবে, বা আপনার দরকার হবে, সুধু সেগুলো allow করবেন। তাই Firewall যদি Off থাকে, তাহলে দ্রুত তা On করে নিন।

একটি ভাল মানের Antivirus ব্যবহার করা উচিত। তবে Internet Security ব্যবহার করলে সবচেয়ে বেশি ভাল হয়। আপনি চাইলেই কিছু টাকা খরচ করে Kaspersky Internet, Norton, AVG, Avira, Avast, Panda বা এজাতীয় কোন একটি Antivirus বা Internet Security ব্যবহার করতে পারেন যা আপনার PC কে virus, malware, adware ইত্তাদি ক্ষতি থেকে সবচেয়ে বেশি নিরাপদে রাখবে।

আপনি User Action Center ব্যবহার করতে পারেন। এটি দিয়ে আপনি আপনার PC এর প্রায় সব ধরনের পরিবর্তন সম্পর্কে অবগত হতে পারবেন যা আপনার PC এর নিরাপত্তার স্তরকে আরও একধাপ সামনে এগিয়ে নিয়ে যাবে। Control Panel এর মধ্যে System and Security>Action Center এ গেলেই আপনি তা নিজের মত configure করে নিতে পারেন। এখানে আপনি নানা বিষয় configure করেতে পারবেন ও তা ঠিক নিয়মে configure করবেন, যেমনঃ checking alerts, checking system notifications, checking and administering archived messages, configuring what to do with unrecognized apps ইত্তাদি। সবচেয়ে বেশি নিরাপদ বা secure settings গুলো দিয়ে এটা configure করেবেন যেন আপনি আপনার PC এর সকল পরিবর্তন সম্পর্কে জানতে পারেন।

Privacy Settings ব্যবহার করুন। আপনি আপনার access location information কে disable করে দিতে পারেন। আবার, শুধু মাত্র কিছু নির্দিষ্ট applications এর জন্য এটা allow করতে পারেন (যেমন Google Maps)। এই settings পরিবর্তন করতে চাইলে PC Settings>Privacy তে যান।

এভাবে আপনি আপনার Windows 8 কে আরও একটু বেশি secure করে নিতে পারেন ও কম্পিউটার এবং ইন্টারনেট জগতের সকল কিছুই নির্ভয়ে explore করেতে পারেন।

কম্পিউটার এর নিরাপত্তা এর জন্য Firefox এর প্লাগ ইন্স

কম্পিউটার এর নিরাপত্তা এর জন্য আপনি নিচের Firefox Plugins গুলো ব্যবহার করতে পারেন।

টুলস (Tools) মেনু থেকে অ্যাড অন্স (Add Ons) সিলেক্ট করে, অ্যাড অন্স সার্চ করে, ইন্সটল করুন। ইন্সটল করার আগে অ্যাড অন্স গুলো  সম্পরকে কিছুটা জেনে নিতে পারেন গুগল থেকে।

১। Anti-Banner by Kaspersky Lab

২। AVG safeguard toolbar

৩। Better Privacy 1.68

৪। Dangerous web-sites blocker by Kaspersky Lab

৫। disconnect 3.10.1

৬। HTTPS everywhere 3.4.5

৭। Kaspersky URL advisor 14…..000…

৮। Perspectives 4.3.8

৯। Adblcok Edge

১০। Adblock Plus

PHP নিরাপত্তা ও কয়েকটি সাধারণ নিরাপত্তা ঝুঁকি

PHP নিরাপত্তা ও কয়েকটি সাধারণ নিরাপত্তা ঝুঁকি
—————————————————

PHP কে সার্ভার এর একটি মডিউল হিসাবে অন্তর্ভুক্ত করা যেতে পারে কিংবা স্বতন্ত্র executable বাইনারী হিসাবে execute করা যেতে পারে। দুই ক্ষেত্রেই এটি ফাইলে প্রবেশ, কমান্ড execute করা এবং সার্ভারে নেটওয়ার্ক সংযোগ ওপেন করতে পারে। অধিকন্তু shell user এর সমস্ত ক্ষমতা সহ স্ক্রিপ্ট লেখার কাজে Php ব্যবহার করা যেতে পারে। ফলে সার্ভারে কোনকিছু চলতে থাকলে তা নিরাপত্তা ঝুকিতে পড়তে পারে। যদিও সতর্ক ভাবে কোডিং করলে ঝুঁকি কিছুটা কমানো যায়।

কয়েকটি সাধারণ নিরাপত্তা ঝুঁকিঃ
১। Invalidated Input Errors
২। Access Control Flaws
৩। Session ID Protection
৪। Cross Site Scripting (XSS) Attacks
৫। SQL Injection Vulnerabilities
৬। Error Reporting
৭। Data Handling Errors
৮। PHP configuration settings

Ref:http://salearningschool.com/displayArticle.php?table=Articles&articleID=620&title=PHP%20Security:%20Coding%20that%20Maintains%20Security

জাভা ভ্যারিয়েবল এবং কোডিং: Java Variables and Coding

নাম: মুতাসিম বিল্লাহ সুমন

জাভা ভ্যারিয়েবল এবং কোডিং:

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

Class এর ভ্যারিয়েবল:
জাভার সকল প্রোগ্রাম কোডিং নির্ভর সুতরাং একথা নিশ্চিতভাবে আপনাকে ধারনা রাখতে হবে যে, জাভা প্রোগ্রামিং এর কাজ করতে হলে অবশ্যই আপনাকে জাভা কোডিং সম্পর্কে ধারণা রাখতে হবে। Class ভ্যারিয়েবল এমন একটি অধ্যায় যেখানে আপনাকে জাভা কোড এর সাহায্যে Module এর সাথে Class কে অনুধাবন করতে হবে। আসুন দেখা যাক জাভা Class ভ্যারিয়েবল এর কোড কেমন হবে তা দেখা যাক।

public int aPublicVariable;
private float aPrivateVariable;
protected String aProtectedVariable;
double aDefaultVariable;

Class এর কন্সট্রাক্টর:
জাভার Class কন্সট্রাক্টর একটি গুরুত্বপূর্ণ অধ্যায়। Class ভ্যারিয়েবল এর পরে Class কে module এর সাথে বিস্তার করার জন্য অবশ্যই আপনাকে Class কন্সট্রাক্টর এর উপর বিশেষ ধারণা রাখতে হবে। Class কন্সট্রাক্টর এর ক্ষেত্রে আপনাকে অবশ্যই কোড ব্যবহার করতে হবে। দেখা যাক তাহলে এর কোডগুলো কেমন:
public ClassName(){

এবার আসুন নিচে প্রাথমিক দুটি Class কন্সট্রাক্টর এর কোডিং উদাহরণ দেখা যাক।
একটি কন্সট্রাক

}public ClassName(String parameter){

আর দ্বিতীয় কন্সট্রাক্টর
}private void privateMethodName(){

আজকের পর্বে আপনাদের এই দুটি বিষয়ে ধারণা দিলাম। আশাকরি আগামী আলোচনায় আপনাদের নতুন বিষয়ে ধারনা দিবো।