এইচটিএমএল লেআউট (HTML Layout)

Huge Sell on Popular Electronics

Md. Mursedul Islam Sumon

Web Designer

 

এইচটিএমএল লেআউট (HTML Layouts)

বিভিন্ন ওয়েবসাইটে অনেক সময়ই লক্ষ্য করা যায় যে লিখাগুলো কয়েকটি কলামে বিভক্ত করা থাকে। যেমন, ম্যাগাজিন, নিউজপেপার ইত্যাদি।

HTML এ <div> tag এর ব্যবহার করে layout design বা কলামে বিভক্ত করা যায়।

div element ব্যবহার করে প্রায় layout করা হয়, কারন div ব্যবহার করলে একে সহজেই CSS দিয়ে এর অবস্থান ও সবকিছু design করে নেয়া যায়।

নিচের উদাহরণটিতে চারটি div ব্যবহার করে কয়েকটি কলাম তৈরি করা হল-


<body>

<div id="header">
<h1>City Gallery</h1>
</div>

<div id="nav">
London<br>
Paris<br>
Tokyo<br>
</div>

<div id="section">
<h1>London</h1>
<p>
London is the capital city of England. It is the most populous city in the United Kingdom,
with a metropolitan area of over 13 million inhabitants.
</p>
<p>
Standing on the River Thames, London has been a major settlement for two millennia,
its history going back to its founding by the Romans, who named it Londinium.
</p>
</div>

<div id="footer">
Copyright © W3Schools.com
</div>

</body>



উপরোক্ত html এর CSS part টুকু নিম্নরুপ


<style>
#header {
    background-color:black;
    color:white;
    text-align:center;
    padding:5px;
}
#nav {
    line-height:30px;
    background-color:#eeeeee;
    height:300px;
    width:100px;
    float:left;
    padding:5px; 
}
#section {
    width:350px;
    float:left;
    padding:10px; 
}
#footer {
    background-color:black;
    color:white;
    clear:both;
    text-align:center;
    padding:5px; 
}
 </style>

 

ফলাফলঃ


Table


 

HTML5 ব্যবহার করে ওয়েবসাইট বিন্যাস

HTML5 দিয়ে খুব সুন্দরভাবে ও সহজেই একটা website এর layout তৈরি করা যায়।

HTML5 এর কিছু নতুন Tag ব্যবহার করে সহজেই website এর বিভিন্ন part আলাদা করা যায়।

 

header = এই tag ব্যবহার করে website এর header section কে বুঝানো হয়।
nav = এই tag ব্যবহার করে মেনুর আইটেমগুলোর link করা হয়।
section = এই tag ব্যবহার করে কোন document এর section বুঝানো হয়।
article = এই tag দিয়ে একটি article বুঝানো হয়।
aside = এই tag দিয়ে পেজ এর sidebar বুঝানো হয়।
footer = এই tag দিয়ে পেজ এর সর্বনিম্ন অংশ বা footer part বুঝানো হয়।

নিচের উদাহরনে <header>, <nav>, <section>, এবং <footer> ব্যবহার করে layout তৈরি করা দেখানো হল-


<body>

<header>
<h1>City Gallery</h1>
</header>

<nav>
London<br>
Paris<br>
Tokyo<br>
</nav>

<section>
<h1>London</h1>
<p>
London is the capital city of England. It is the most populous city in the United Kingdom,
with a metropolitan area of over 13 million inhabitants.
</p>
<p>
Standing on the River Thames, London has been a major settlement for two millennia,
its history going back to its founding by the Romans, who named it Londinium.
</p>
</section>

<footer>
Copyright © W3Schools.com
</footer>

</body>


 

 

উপরোক্ত html এর CSS নিম্নে দেয়া হল-


<style>
 header {
     background-color:black;
     color:white;
     text-align:center;
     padding:5px; 
 }
 nav {
     line-height:30px;
     background-color:#eeeeee;
     height:300px;
     width:100px;
     float:left;
     padding:5px; 
 }
 section {
     width:350px;
     float:left;
     padding:10px; 
 }
 footer {
     background-color:black;
     color:white;
     clear:both;
     text-align:center;
     padding:5px; 
 }


টেবিল ব্যবহার করে HTML বিন্যাস

Table tag ব্যবহার করে html layout তৈরি করা যায়।


<body>
 
 <table class="lamp">
 <tr>
   <th>
     <img src="/images/lamp.jpg" alt="Note" style="height:32px;width:32px">
   </th>
   <td>
     The table element was not designed to be a layout tool.
   </td>
 </tr>
 </table>
 
 </body>


 

উপরোক্ত html এর CSS নিম্নে দেয়া হল-


<style>
 table.lamp {
     width:100%;
     border:1px solid #d4d4d4;
 }
 table.lamp th, td {
     padding:10px;
 }
 table.lamp th {
     width:40px;
 }
 </style>

 

অ্যাঙ্গুলার জেএস (AngularJS) এবং টুইটার বুটস্ট্র্যাপ

Huge Sell on Popular Electronics

অ্যাঙ্গুলার জেএস (AngularJS) এবং টুইটার বুটস্ট্র্যাপ

মো: আসাদুজ্জামান (Md. Asaduzzaman)
ফ্রিল্যান্সার (ওয়েব ডিজাইনার এবং ডেভেলপার)

 

বুটস্ট্র্যাপ একটি জনপ্রিয় স্টাইল শিট (style sheet) এই অধ্যায়ে AngularJS সঙ্গে কিভাবে এটি ব্যবহার হয় দেখানো হবে।

 

বুটস্ট্র্যাপ
আপনার AngularJS এপ্লিকেশন এ বুটস্ট্র্যাপ অন্তর্ভুক্ত করার জন্য, আপনার <head> এলিমেন্ট এর মধ্যে নিম্নলিখিত লাইনটি যোগ করুন:

<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">

আপনি বুটস্ট্র্যাপ অধ্যয়ন করতে চান, আমাদের বুটস্ট্র্যাপ টিউটোরিয়ালে যান.

নীচে একটি সম্পূর্ণ এইচটিএমএল উদাহরণ সহ সকল AngularJS নির্দেশ এবং বুটস্ট্র্যাপ ক্লাস ব্যাখ্যা করা হয়েছে।

 

এইচটিএমএল কোড
<!DOCTYPE html>
<html ng-app="">
<head>
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js"></script>
</head>

<body ng-controller="userController">
<div class="container">

<h3>Users</h3>

<table class="table table-striped">
<thead><tr>
<th>Edit</th>
<th>First Name</th>
<th>Last Name</th>
</tr></thead>
<tbody><tr ng-repeat="user in users">
<td>
<button class="btn" ng-click="editUser(user.id)">
<span class="glyphicon glyphicon-pencil"></span>&nbsp;&nbsp;Edit
</button>
</td>
<td>{{ user.fName }}</td>
<td>{{ user.lName }}</td>
</tr></tbody>
</table>

<hr>
<button class="btn btn-success" ng-click="editUser('new')">
<span class="glyphicon glyphicon-user"></span> Create New User
</button>
<hr>

<h3 ng-show="edit">Create New User:</h3>
<h3 ng-hide="edit">Edit User:</h3>

<form class="form-horizontal">
<div class="form-group">
<label class="col-sm-2 control-label">First Name:</label>
<div class="col-sm-10">
<input type="text" ng-model="fName" ng-disabled="!edit" placeholder="First Name">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Last Name:</label>
<div class="col-sm-10">
<input type="text" ng-model="lName" ng-disabled="!edit" placeholder="Last Name">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Password:</label>
<div class="col-sm-10">
<input type="password" ng-model="passw1" placeholder="Password">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Repeat:</label>
<div class="col-sm-10">
<input type="password" ng-model="passw2" placeholder="Repeat Password">
</div>
</div>
</form>

<hr>
<button class="btn btn-success" ng-disabled="error || incomplete">
<span class="glyphicon glyphicon-save"></span> Save Changes
</button>
</div>

<script src = "myUsers.js"></script>
</body>
</html>

 

এটা নিজে চেষ্টা করে দেখুন

ডিরেক্টিভ (Directives) (উপরে ব্যবহৃত) ব্যাখ্যা
AngularJS ডিরেক্টিভ বর্ণনা
<html ng-app ডিফাইন করে (unnamed) এপ্লিকেশন <html> এলিমেন্ট এর জন্য
<body ng-controller একটি কন্ট্রোলার ডিফাইন করে <body> এলিমেন্ট এর জন্য
<tr ng-repeat <tr> এলিমেন্ট রিপিট করে প্রত্যেক ইউজার এর ইউজারগুলোর মধ্যে
<button ng-click editUser() ফাংশনকে কল করে যখন <button> এ ক্লিক করা হয়
<h3 ng-show <h3> এলিমেন্ট প্রদর্শন করে যদি edit = true
<h3 ng-hide <h3> এলিমেন্ট অদৃশ্য করে যদি edit = true
<input ng-model <input> এলিমেন্ট বাধাই করে এপ্লিকেশন এর মধ্যে।
<button ng-disabled <button> এলিমেন্ট নিস্ক্রিয় করে যদি কোন ভূল বা অপরিপূর্ণতা থাকে incomplete = true

________________________________________
বুটস্ট্র্যাপ ক্লাস এ ব্যাখ্যা
এলিমেন্ট বুটস্ট্র্যাপ ক্লাস ডিফাইনস
<div> container একটি কন্টেন্ট কন্টেইনার
<table> table একটি টেবিল
<table> table-striped একটি স্ট্রাইপড টেবিল
<button> btn একটি বাটন
<button> btn-success একটি সফল বাটন
<span> glyphicon একটি গ্লিফ আইকন
<span> glyphicon-pencil একটি পেন্সিল আইকন
<span> glyphicon-user একটি ইউজার আইকন
<span> glyphicon-save একটি সংরক্ষন আইকন
<form> form-horizontal একটি হরিজন্টাল ফরম
<div> form-group একটি ফরম গ্রুপ
<label> control-label একটি কন্ট্রোল লেবেল
<label> col-sm-2 একটি ২ কলাম স্প্যান
<div> col-sm-10 একটি ১০ কলাম স্প্যান

________________________________________
জাভাস্ক্রিপট কোড
function userController($scope) {
$scope.fName = '';
$scope.lName = '';
$scope.passw1 = '';
$scope.passw2 = '';
$scope.users = [
{id:1, fName:'Hege', lName:"Pege" },
{id:2, fName:'Kim', lName:"Pim" },
{id:3, fName:'Sal', lName:"Smith" },
{id:4, fName:'Jack', lName:"Jones" },
{id:5, fName:'John', lName:"Doe" },
{id:6, fName:'Peter', lName:"Pan" }
];
$scope.edit = true;
$scope.error = false;
$scope.incomplete = false;

$scope.editUser = function(id) {
if (id == 'new') {
$scope.edit = true;
$scope.incomplete = true;
$scope.fName = '';
$scope.lName = '';
} else {
$scope.edit = false;
$scope.fName = $scope.users[id-1].fName;
$scope.lName = $scope.users[id-1].lName;
}
};

$scope.$watch('passw1',function() {$scope.test();});
$scope.$watch('passw2',function() {$scope.test();});
$scope.$watch('fName', function() {$scope.test();});
$scope.$watch('lName', function() {$scope.test();});

$scope.test = function() {
if ($scope.passw1 !== $scope.passw2) {
$scope.error = true;
} else {
$scope.error = false;
}
$scope.incomplete = false;
if ($scope.edit && (!$scope.fName.length ||
!$scope.lName.length ||
!$scope.passw1.length || !$scope.passw2.length)) {
$scope.incomplete = true;
}
};

}

________________________________________
জাভাস্ক্রিপ্ট কোড এর ব্যাখ্যা
স্কোপ প্রপার্টিজ ব্যবহার করা হয়েছে
$scope.fName মডেল ভেরিয়েবল (ইউজার ফার্স্ট নেম)
$scope.lName মডেল ভেরিয়েবল ((ইউজার লাস্ট নেম)
$scope.passw1 মডেল ভেরিয়েবল (ইউজার পাসওয়ার্ড ১)
$scope.passw2 মডেল ভেরিয়েবল (ইউজার পাসওয়ার্ড ১))
$scope.users মডেল ভেরিয়েবল (অ্যারে অব ইউজার)
$scope.edit সেট true যখন ইউজার ক্রিয়েট ইউজার এ ক্লিক করে.
$scope.error সেট true যদি passw1 passw2 এর মত না হয়
$scope.incomplete সেট true যদি কোন ফিল্ড ফাকা থাকে (length = 0)
$scope.editUser সেট মডেল ভেরিয়েবল
$scope.watch ওয়াচেস মডেল ভেরিয়েবল
$scope.test টেস্ট মডেল ভেরিয়েবল ভূল অথবা অপরিপূর্ণতার জন্য।

আজ আমরা জেকোয়েরি দিয়ে ওয়েব পেজ এর উপাদান (HTML Elements) গুলোর CSS property (such as display, font-height) পরিবর্তন করা শিখবো

Huge Sell on Popular Electronics

আজ আমরা জেকোয়েরি দিয়ে ওয়েব পেজ এর উপাদান (HTML Elements) গুলোর CSS property (such as display, font-height) পরিবর্তন করা শিখবো । সাথে সাথে উপাদান গুলোর CSS class পরিবরতন করবো যেমন নতুন css class যোগ করা।
লেখাঃ মোস্তাফিজুর ফিরোজ ।

কেমন আছেন সবাই? আজ আমরা জেকোয়েরি দিয়ে সিএসএস ক্লাস পরিচালনা করা শিখবো ।

জেকোয়েরি দিয়ে খুব সহজে সিএসএস ক্লাস গুলোকে পরিচালনা করা যায় ।

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

১। addClass() ঃ নির্বাচিত উপাদানগুলোর সাথে এক বা একাধিক সিএসএস ক্লাস যোগ করা যায় ।

২। removeClass() ঃ নির্বাচিত উপাদানগুলোর সাথে এক বা একাধিক সিএসএস ক্লাস দূরীভূত করা যায় ।

৩। toggleClass() ঃ নির্বাচিত উপাদানগুলোর সাথে এক বা একাধিক সিএসএস ক্লাসকে সংযুক্ত বা দূরীভূত করা যায় ।

৪। css() ঃ স্টাইল এট্রিবিউটকে সেট করে থাকে ।

স্টাইলশিট এর উদাহরণঃ
নিচের উদাহরণটি আজ সবখানে ব্যবহার করবো । তাই খুব ভালভাবে খেয়াল করুন ।

.important
{
font-weight:bold;
font-size:xx-large;
}

.blue
{
color:blue;
}

১। jQuery addClass() Methodঃ
নিচের উদাহরণ দেখাবে বিভিন্ন এলিমেন্টস এর সাথে কিভাবে ক্লাস এট্রিবিউটস যোগ করতে হয় । যখন ক্লাস যোগ করা হয় তখন অবশ্যই আপনি অনেকগুলো এলিমেন্টস একসাথে নির্বাচন করতে পারবেন ।

$("button").click(function(){
$("h1,h2,p").addClass("blue");
$("div").addClass("important");
});

addClass() method এর মাধ্যমে আপনি একসাথে অনেক গুলো ক্লাস কে নির্দেশনা দিতে পারবেন ।
$("button").click(function(){
$("#div1").addClass("important blue");
});

২। jQuery removeClass() Methodঃ
নিচের উদাহরণ দেখাবে বিভিন্ন এলিমেন্টস এর থেকে কিভাবে ক্লাস এট্রিবিউটসকে দূর করতে হয় ।

$("button").click(function(){
$("h1,h2,p").removeClass("blue");
});

৩। jQuery toggleClass() Methodঃ
নিচের উদাহরণের মাধ্যমে আমরা দেখতে পাবো jQuery toggleClass() Method ব্যবহার করতে হয় । এই মেথড নির্বাচিত উপাদানগুলোর সাথে এক বা একাধিক সিএসএস ক্লাসকে সংযুক্ত বা দূরীভূত করে ।

$("button").click(function(){
$("h1,h2,p").toggleClass("blue");
});

৪। jQuery css() Methodঃ
এই মেথড স্টাইল এট্রিবিউটকে সেট করে থাকে । এটা অনেকভাবে স্টাইল করে থাকে । তাই পরে এটা নিয়ে একটি পোস্ট করবো ।

তাই এই গুলো আপাতত প্র্যাকটিস করতে থাকুন । দেখা হবে পরবর্তী পোস্টে jQuery css() Method নিয়ে । ততক্ষণ আমাদের সাথেই থাকুন ।

জেকোয়েরি মোবাইল সিএসএস ক্লাসের ব্যবহার

Huge Sell on Popular Electronics

জেকোয়েরি মোবাইল সিএসএস ক্লাসের ব্যবহার ।

লেখকঃ মোস্তাফিজুর ফিরোজ ।
মেইলঃ me@firoz.me
ওয়েবসাইটঃ www.firoz.me

কি খবর ? কেমন আছেন সবাই? আজকে একটু ঠাণ্ডা বেশি, তাই সবাই মনে হয় লেপের ভিতর থেকে ভালোই আছেন । আজ আমি আপনাদেরকে জেকোয়েরি মোবাইল সিএসএস ক্লাসের ব্যবহার শিখাবো ।

jQuery CSS Classes
জেকোয়েরি মোবাইল তার উপাদান সমূহকে বিভিন্ন ভাবে ডিজাইন করার জন্য সিএসএস ক্লাস ব্যবহার করে থাকে । আজ আমরা তাই সিএসএস ক্লাসের কিছু সাধারণ ব্যবহার দেখাবো ।

Global Classes
এই Global Classes গুলো জেকোয়েরি মোবাইল উইজেটস যেমন বাটন, টুলবার, প্যানেল, টেবিল, লিস্ট প্রভৃতি যোগ করার কাজে ব্যবহার করা হয় ।

ক্লাসের নামঃ ui-corner-all
ক্লাসের বর্ণনাঃ উপাদানের গোলাকার কোণা তৈরিতে ব্যবহার করা হয় ।

ক্লাসের নামঃ ui-shadow
ক্লাসের বর্ণনাঃ উপাদান সমূহের শ্যাডো মানে ছায়া তৈরিতে ব্যবহার করা হয় ।

ক্লাসের নামঃ ui-overlay-shadow
ক্লাসের বর্ণনাঃ মাত্রাতিরিক্ত ছায়া তৈরিতে এটা ব্যবহার করা হয় ।

ক্লাসের নামঃ ui-mini
ক্লাসের বর্ণনাঃ উপাদাঙ্গুলোকে ছোট করতে এটা ব্যবহার করা হয় ।

Button Classes
<a> অথবা <button> উপাদানগুলোকে Global Classes এর সাথে যোগ করতে ব্যবহার করা হয় ।

ক্লাসের নামঃ ui-btn
ক্লাসের বর্ণনাঃ বাটনগুলোকে বিভিন্ন স্টাইলে সাজাতে এই <a> উপাদানসমূহকে যোগ করতে ব্যবহার করা হয় ।

ক্লাসের নামঃ ui-btn-inline
ক্লাসের বর্ণনাঃ বাটন গুলোকে একই সারিতে দেখাতে এটি ব্যবহার করা হয় ।

ক্লাসের নামঃ ui-btn-icon-top
ক্লাসের বর্ণনাঃ আইকনকে বাটনের লেখার উপরে নিয়ে যায় ।

ক্লাসের নামঃ ui-btn-icon-right
ক্লাসের বর্ণনাঃ আইকনকে বাটনের লেখার ডান দিকে নিয়ে যায় ।

ক্লাসের নামঃ ui-btn-icon-bottom
ক্লাসের বর্ণনাঃ আইকনকে বাটনের লেখার নিচে নিয়ে যায় ।

ক্লাসের নামঃ ui-btn-icon-left
ক্লাসের বর্ণনাঃ আইকনকে বাটনের লেখার বাম দিকে নিয়ে যায় ।

ক্লাসের নামঃ ui-btn-icon-notext
ক্লাসের বর্ণনাঃ শুমুমাত্র আইকন দেখাবে ।

ক্লাসের নামঃ ui-btn-a|b
ক্লাসের বর্ণনাঃ a এবং b দুইটি ব্যাকগ্রাউণ্ডের কালার দেখাবে । a এর কালার ডিফল্ট থাকে যা হল ধূসর ব্যাকগ্রাউণ্ডের সাথে কালো লেখা । শুধুমাত্র b কালো ব্যাকগ্রাউণ্ডের সাথে সাদা লেখার পরিবর্তন করবে ।

Icon Classes
সকল <a> এবং <button> উপাদানের ক্লাসসমূহ দেয়া হল ।

ক্লাসের নামঃ ui-icon-action
ক্লাসের বর্ণনাঃ অ্যাকশন বাটন ।

ক্লাসের নামঃ ui-icon-alert
ক্লাসের বর্ণনাঃ একটা ত্রিভূজের ভিতর বিস্ময় চিহ্ন ।

ক্লাসের নামঃ ui-icon-audio
ক্লাসের বর্ণনাঃ স্পিকারের চিহ্ন ।

ক্লাসের নামঃ ui-icon-arrow-d-l
ক্লাসের বর্ণনাঃ নিচের দিকে বাম দিকে মুখ করা তীর চিহ্ন ।

ক্লাসের নামঃ ui-icon-arrow-d-r
ক্লাসের বর্ণনাঃ নিচের দিকে ডান দিকে মুখ করা তীর চিহ্ন ।

ক্লাসের নামঃ ui-icon-arrow-u-l
ক্লাসের বর্ণনাঃ উপরের দিকে বাম দিকে মুখ করা তীর চিহ্ন ।

ক্লাসের নামঃ ui-icon-arrow-u-r
ক্লাসের বর্ণনাঃ উপরের দিকে ডান দিকে মুখ করা তীর চিহ্ন ।

ক্লাসের নামঃ ui-icon-arrow-l
ক্লাসের বর্ণনাঃ বাম দিকের তীর চিহ্ন ।

ক্লাসের নামঃ ui-icon-arrow-r
ক্লাসের বর্ণনাঃ ডান দিকের তীর চিহ্ন ।

ক্লাসের নামঃ ui-icon-arrow-u
ক্লাসের বর্ণনাঃ উর্দ্ধমূখী তীর চিহ্ন ।

ক্লাসের নামঃ ui-icon-arrow-d
ক্লাসের বর্ণনাঃ নিম্নগামী তীর চিহ্ন ।

ক্লাসের নামঃ ui-icon-back
ক্লাসের বর্ণনাঃ ব্যাক বাটন ।

ক্লাসের নামঃ ui-icon-bars
ক্লাসের বর্ণনাঃ তিনটি সমান্তরাল দাগের বাটন ।

ক্লাসের নামঃ ui-icon-bullets
ক্লাসের বর্ণনাঃ তিনটি সমান্তরাল ফোটার বাটন ।

ক্লাসের নামঃ ui-icon-calendar
ক্লাসের বর্ণনাঃ ক্যালেন্ডার বাটন ।

ক্লাসের নামঃ ui-icon-camera
ক্লাসের বর্ণনাঃ ক্যামেরা বাটন ।

ক্লাসের নামঃ ui-icon-carat-d
ক্লাসের বর্ণনাঃ নিম্নগামী ক্যারাট ।

ক্লাসের নামঃ ui-icon-carat-l
ক্লাসের বর্ণনাঃ বামমুখী ক্যারাট ।

ক্লাসের নামঃ ui-icon-carat-r
ক্লাসের বর্ণনাঃ ডানমুখী ক্যারাট ।

ক্লাসের নামঃ ui-icon-carat-u
ক্লাসের বর্ণনাঃ উর্দ্ধমূখী ক্যারাট ।

ক্লাসের নামঃ ui-icon-check
ক্লাসের বর্ণনাঃ চেক মার্ক ।

ক্লাসের নামঃ ui-icon-clock
ক্লাসের বর্ণনাঃ ঘড়ির আইকন ।

ক্লাসের নামঃ ui-icon-cloud
ক্লাসের বর্ণনাঃ মেঘের আইকন ।

ক্লাসের নামঃ ui-icon-comment
ক্লাসের বর্ণনাঃ কমেন্ট বা ম্যাসেজ বাটন ।

ক্লাসের নামঃ ui-icon-delete
ক্লাসের বর্ণনাঃ ডিলিট বাটন ।

ক্লাসের নামঃ ui-icon-edit
ক্লাসের বর্ণনাঃ এডিট অথবা পেন্সিল আইকন ।

ক্লাসের নামঃ ui-icon-eye
ক্লাসের বর্ণনাঃ চোখের আইকন ।

ক্লাসের নামঃ ui-icon-forbidden
ক্লাসের বর্ণনাঃ নিষিদ্ধ আইকন ।

ক্লাসের নামঃ ui-icon-forward
ক্লাসের বর্ণনাঃ ফরওয়ার্ড আইকন ।

ক্লাসের নামঃ ui-icon-gear
ক্লাসের বর্ণনাঃ সেটিংস বাটন ।

ক্লাসের নামঃ ui-icon-grid
ক্লাসের বর্ণনাঃ গ্রিড চিহ্ন ।

ক্লাসের নামঃ ui-icon-heart
ক্লাসের বর্ণনাঃ হার্ট অথবা লাভ চিহ্ন ।

ক্লাসের নামঃ ui-icon-home
ক্লাসের বর্ণনাঃ হোম বাটন ।

ক্লাসের নামঃ ui-icon-info
ক্লাসের বর্ণনাঃ ইনফরমেশন বাটন ।

ক্লাসের নামঃ ui-icon-location
ক্লাসের বর্ণনাঃ লোকেশন বাটন ।

ক্লাসের নামঃ ui-icon-lock
ক্লাসের বর্ণনাঃ তালার আইকন ।

ক্লাসের নামঃ ui-icon-mail
ক্লাসের বর্ণনাঃ মেইল আইকন ।

ক্লাসের নামঃ ui-icon-minus
ক্লাসের বর্ণনাঃ বিয়োগ আইকন ।

ক্লাসের নামঃ ui-icon-navigation
ক্লাসের বর্ণনাঃ নেভিগেশন আইকন ।

ক্লাসের নামঃ ui-icon-phone
ক্লাসের বর্ণনাঃ টেলিফোন আইকন ।

ক্লাসের নামঃ ui-icon-power
ক্লাসের বর্ণনাঃ পাওয়ার বাটন । বা অন অফ বাটন ।

ক্লাসের নামঃ ui-icon-plus
ক্লাসের বর্ণনাঃ যোগ বাটন ।

ক্লাসের নামঃ ui-icon-recycle
ক্লাসের বর্ণনাঃ রিসাইকেল চিহ্ন ।

ক্লাসের নামঃ ui-icon-refresh
ক্লাসের বর্ণনাঃ রিফ্রেশ বাটন ।

ক্লাসের নামঃ ui-icon-search
ক্লাসের বর্ণনাঃ সার্চ বাটন ।

ক্লাসের নামঃ ui-icon-shop
ক্লাসের বর্ণনাঃ দোকান অথবা ব্যাগের আইকন ।

ক্লাসের নামঃ ui-icon-star
ক্লাসের বর্ণনাঃ তারার চিহ্ন ।

ক্লাসের নামঃ ui-icon-tag
ক্লাসের বর্ণনাঃ ট্যাগ বাটন ।

ক্লাসের নামঃ ui-icon-user
ক্লাসের বর্ণনাঃ ব্যবহারকারী বাটন ।

ক্লাসের নামঃ ui-icon-video
ক্লাসের বর্ণনাঃ ভিডিও বা ক্যামেরা আইকন ।

Theme Classes
জেকোয়েরি মোবাইল সাধারণত ধূসর এবং কালো এই দুই ধরনের থিম সরবরাহ করে থাকে । কিন্তু আপনি আপনার ইচ্ছামত এটা পরিবর্তন করে নিতে পারেন । আপনি (a-z) মত আপনার থিমটি কাস্টোমাইজ করতে পারবেন ।

ক্লাসের নামঃ ui-bar-(a-z)
ক্লাসের বর্ণনাঃ হেডার, ফুটার এবং অন্যান্য বারের কালার নির্দেশ করে থাকে ।

ক্লাসের নামঃ ui-body-(a-z)
ক্লাসের বর্ণনাঃ কনটেন্ট ব্লক যেমন page content panes , listview items, popups, collapsibles, loader, sliders, এবং panels এর কালার নির্দেশ করে ।

ক্লাসের নামঃ ui-btn-(a-z)
ক্লাসের বর্ণনাঃ বাটন এবং আইকনের কালার নির্দেশ করে থাকে ।

ক্লাসের নামঃ ui-group-theme-(a-z)
ক্লাসের বর্ণনাঃ গুরুপ ভিত্তিক রঙ নির্দেশ করে দেয় ।

ক্লাসের নামঃ ui-overlay-(a-z)
ক্লাসের বর্ণনাঃ ডায়ালগ, পপ-আপ এবং পেজের উপাদানসমূহের রঙ ঠিক করে দেয় ।

ক্লাসের নামঃ ui-page-theme-(a-z)
ক্লাসের বর্ণনাঃ প্রত্যেক পেজের রঙ নির্দেশ করে ।

Grid Classes
গ্রিডের কলাম গুলো বিন্নভাবে থাকতে পারে। সাধারণত ৫ ধরণের গ্রিড ব্যবহার করা হয়ে থাকে ।

গ্রিড ক্লাসঃ ui-grid-solo
কলামঃ 1
কলামের ব্যাপ্তিঃ 100%
সুসঙ্গত হয়ঃ ui-block-a

গ্রিড ক্লাসঃ ui-grid-a
কলামঃ 2
কলামের ব্যাপ্তিঃ 50% / 50%
সুসঙ্গত হয়ঃ ui-block-a|b

গ্রিড ক্লাসঃ ui-grid-b
কলামঃ 3
কলামের ব্যাপ্তিঃ 33% / 33% / 33%
সুসঙ্গত হয়ঃ ui-block-a|b|c

গ্রিড ক্লাসঃ ui-grid-c
কলামঃ 4
কলামের ব্যাপ্তিঃ 25% / 25% / 25% / 25%
সুসঙ্গত হয়ঃ ui-block-a|b|c|d

গ্রিড ক্লাসঃ ui-grid-d
কলামঃ 5
কলামের ব্যাপ্তিঃ 20% / 20% / 20% / 20% / 20%
সুসঙ্গত হয়ঃ ui-block-a|b|c|d|e

আর এর ভিতরেই কিন্তু আমরা জেকোয়েরি মোবাইল সিএসএস ক্লাসের ব্যবহার শিখে গেলাম । কোথাও না বুঝতে পারলে কমেন্ট করতে কিন্তু ভুলবেন না ।

জে’কুয়েরি (jQuery) মোবাইল orientationchange ইভেন্ট

Huge Sell on Popular Electronics

জে’কুয়েরি (jQuery) মোবাইল orientationchange ইভেন্ট
-----
কেউ যখন তার মোবাইল ডিভাইসের অবস্থান (orientation) পরিবর্তন করে আনুভূমিক (horizontal) কিংবা উল্লম্ব (vertical) অবস্থায় নিয়ে আসবে তখন orientationchange ইভেন্ট কাজ করবে।
orientationchange ইভেন্ট ব্যবহার করার জন্য window object এর সাথে ইভেন্টটি সংযুক্ত করে দিতে হবে। যেমন-
$(window).on("orientationchange",function(){
alert("ডিভাইসের অবস্থান পরিবর্তন হয়েছে!");
});
callback ফাংশনটি একটি আর্গুমেন্ট ধারণ করতে পারে, আর তা হলো event অবজেক্ট; যা মোবাইল ডিভাইসের orientation বা অবস্থা জানায়: "portrait" (অর্থ হচ্ছে মোবাইল ডিভাইস এখন উল্লম্ব অবস্থানে রাখা আছে) কিংবা "landscape" (মোবাইল ডিভাইস এখন আনুভূমিক অবস্থানে রাখা আছে):
উদাহরণ:
$(window).on("orientationchange",function(event){
alert("Orientation is: " + event.orientation);
});

জেকয়ারি এফেক্ট মেথড

Huge Sell on Popular Electronics

জেকয়ারি এফেক্ট মেথড
নয়ন চন্দ্র সরকার

জেকয়ারি হল এমন একটি জাভাস্ক্রিপ্ট লাইব্রি যা সহজ, ছোট এবং সমৃদ্ধ এবং যা, এইচ টি এম এল ডকুমেন্ট গুলোকে একটা এ পি আই এর মাধ্যমে বিভিন্ন ব্রাউজার দক্ষতা সহকারে হস্তচালন করতে সাহায্য করে। নিচে এর এফেক্ট গুলো আলোচনা করা হল।

জেকয়ারির অ্যানিমেশন এফেক্ট তৈরি করতে যে পদ্ধতিগুলো ব্যবহার করা হয়, সেগুলো নিচে আলোচনা করা হল।

“animate ( ) মেথডঃ
এই মেথডটা নিদিষ্ট উপাদানে কাস্টম অ্যানিমেশন রান করে।

clearQueue ( ) মেথডঃ
এই মেথড অপেক্ষারত ফাংশনগুলোকে নিদিষ্ট উপাদান গুলো থেকে দূর করতে সাহায্য করে।

Delay( ) মেথডঃ
এই মেথডের মাধ্যমে সকল অপ্পেক্ষারত ফাংশনগুলোর জন্য একটা ডিলে সেট করা হয়।

Dequeue ( ) মেথডঃ
এটা পরবর্তী ফাংশন কে লাইন থেকে বিতারিত করে ফাংশন টা সম্পাদন করে।

FadeIn ( ) মেথডঃ
নির্বাচিত উপাদানগুলোকে ফেইদ ইন করে।

Fadeout ( ) মেথডঃ
নির্বাচিত উপাদানগুলোকে ফেইদ আউট করে।

fadeTo ( ) মেথডঃ
এই নিয়মটা নিদিষ্ট উপাদানগুলোকে একটা প্রদত্ত অপাছিতিতে ফেইদ ইন বা আউট করে।

fadeToggle ( ) মেথডঃ
এটা ফেইদ ইন এবং আউট এর মধ্যে টগল করে ।

Finish ( ) মেথডঃ
এই মেথডটা সব অপ্পেক্ষারত এনিমেশনগুলোকে নির্দিষ্ট উপাদাগুলথেকে থামতে, দূর করতে অথবা সম্পন্ন করতে সাহায্য করে ।

Hide ( ) মেথডঃ
এটা নির্দিষ্ট উপাদানগুলোকে হাইট করে ।

Queue ( ) মেথডঃ
এটা অপ্পকেক্ষারত ফাংশনগুলোকে নির্দিষ্ট উপদানে দেখায় ।

Show ( ) মেথডঃ
এটা সো করায়

Slidedown ( ) মেথডঃ
এটা নির্দিষ্ট উপাদানগুলোকে স্লাইড দাউন করে ।

Slideup ( ) মেথডঃ
এটা নির্দিষ্ট উপদাঙ্গুলকে স্লাইড আপ করে ।

Stop ( ) মেথডঃ
এটা চলতি অ্যানিমেশন নির্দিষ্ট উপদান থেকে থামতে সাহায্য করে ।
Toggle ( ) মেথডঃ
এটা hide() এবং show() এর মধ্যে তগল করে

jQuery Mobile Scrollstart

Huge Sell on Popular Electronics

jQuery Mobile Scrollstart
--------------------------------
অনুবাদক: ফয়সাল রকি
-------------------------------

যখন কোনো ব্যবহারকারী কোনো page scroll করা শুরু করে তখন scrollstart ইভেন্টটি কাজ করতে শুরু করে।
উদাহরণ:
$(document).on("scrollstart",function(){
alert("Started scrolling!");
});

লক্ষ্যণীয় বিষয়: iOS ব্যবহৃত device গুলো page scroll এর সময় DOM manipulation কে freeze করে দেয়; সুতরাং যখন কোনো ব্যবহারকারী কোনো page scroll করে তখন কোনো কিছু পরিবর্তন করা সম্ভব হয় না।

jQuery Mobile Scrollstop
যখন কোনো ব্যবহারকারী কোনো page scroll করা বন্ধ করে তখন Scrollstop ইভেন্টটি কাজ শুরু করে।
উদাহরণ:
$(document).on("scrollstop",function(){
alert("Stopped scrolling!");
});

জেকোয়েরি এর বিভিন্ন প্রক্রিয়া ।

Huge Sell on Popular Electronics

জেকোয়েরি এর বিভিন্ন প্রক্রিয়া ।
লেখকঃ মোস্তাফিজুর ফিরোজ ।

কেমন লাগছে সবার জেকোয়েরি ? নিশ্চয়ই ভালো । আজ আমি আপনাদের সাথে জেকোয়েরি এর বিভিন্ন প্রক্রিয়া সম্পর্কে আলোচনা করবো ।

প্রক্রিয়ার নামঃ data()
প্রক্রিয়ার বর্ণনাঃ বিভিন্ন উপাদানের সাথে ডাটা যোগ করতে অথবা এসব উপাদান থেকে ডাটা সংগ্রহ করতে ব্যবহার করা হয় ।

প্রক্রিয়ার নামঃ each()
প্রক্রিয়ার বর্ণনাঃ সকল সদৃশ উপাদান থেকে ফাংশন তৈরি করে ।

প্রক্রিয়ার নামঃ get()
প্রক্রিয়ার বর্ণনাঃ সিলেক্টর দ্বারা DOM elements কে সদৃশ করতে ব্যবহৃত হয় ।

প্রক্রিয়ার নামঃ index()
প্রক্রিয়ার বর্ণনাঃ কোনো তথ্য দেয়া থাকলে তার অনুরুপ উপাত্ত গুলো খুঁজে বের করে থাকে ।

প্রক্রিয়ার নামঃ $.noConflict()
প্রক্রিয়ার বর্ণনাঃ $ ভেরিয়েবলস এর ক্ষেত্রে জেকোয়েরি এর নিয়ন্ত্রণ করে ।

প্রক্রিয়ার নামঃ $.param()
প্রক্রিয়ার বর্ণনাঃ কোনো শ্রেণীবিন্যাস অথবা কোনো উপাদান থাকলে তাদের একটা সিরিয়াল তৈরি করে প্রদর্শন করে ।

প্রক্রিয়ার নামঃ removeData()
প্রক্রিয়ার বর্ণনাঃ পূর্বের সংগ্রহকৃত ডাটা মুছে ফেলে ।

প্রক্রিয়ার নামঃ size()
প্রক্রিয়ার বর্ণনাঃ জেকোয়েরি সিলেক্টর দ্বারা DOM elements গুলোকে সদৃশ করে থাকে ।

প্রক্রিয়ার নামঃ toArray()
প্রক্রিয়ার বর্ণনাঃ জেকোয়েরি তে থাকা শ্রেণীবিন্যাসকৃত সকল DOM elements গুলো কে আলাদা করে ।

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

jQuery এবং অন্যান্যJavaScript অবকাঠামো

Huge Sell on Popular Electronics

jQuery এবং অন্যান্যJavaScript অবকাঠামো

ইতিমধ্যে আপনি যেনেছেন , jQuery তে $ চিহ্ন ব্যবহার করা হয় শর্টকাট হিসাবে।
অন্যান্য অনেক জনপ্রিয় জাভাস্ক্রিপ্ট অবকাঠামো আছে যেমন Angular, Backbone, Ember, Knockout আরও অনেক।
তাছারা কিভাবে অন্যান্য জাভাস্ক্রিপ্ট অবকাঠামো $ চিহ্ন ব্যবহার করা হয় শর্টকাট হিসাবে।
দুটি আলাদা অবকাঠামো একই শর্টকাট ব্যবহার করে থাকে, তাদের মধ্যে একটি কাজ বন্ধ হতে পারে ।
ইতিমধ্যে JQuery এর টিম এই সম্পর্কে চিন্তা আছে, এবং noConflict() পদ্ধতি প্রয়োগ করা।

JQuery এর noConflict() পদ্ধতি
noConflict()পদ্ধতি, $ শর্টকাট পরিচিতি ধরে রিলিজ, তাই অন্য যে কোন স্ক্রিপ্টের ব্যবহার করতে পারেন।
আপনি অবশ্যই এখনও jQuery ব্যবহার করতে পারেন।
উদাহরন
$.noConflict();
jQuery(document).ready(function(){
jQuery("button").click(function(){
jQuery("p").text("jQuery is still working!");
});
});

আপনি খুব সহজেই আপনার নিজের শর্টকাট তৈরি করতে পারেন। noConflict() পদ্ধতিতে jQuery এর রেফারেন্স প্রদান করে, তাছারা একতি variable save করতে পারেন, পরে ব্যবহারের জন।

এখানে একটি উদাহরণ:

var jq = $.noConflict();
jq(document).ready(function(){
jq("button").click(function(){
jq("p").text("jQuery is still working!");
});
});

যদি আপনার ব্যবহার করা jQuery code ব্লক থাকে এবং পরিবর্তন করতে না চান, আপনি পারেন $ সাইন পারামিটার হিসাবে ব্যবহার করতে।
আপনি jQuery $ ব্যবহার করে অ্যাক্সেস করতে পারবেন, এই ফাংশন ভিতরে - এটা বাইরে ব্যবহার করতে যাবে "jQuery":

উদাহরণ

$.noConflict();
jQuery(document).ready(function($){
$("button").click(function(){
$("p").text("jQuery is still working!");
});
});

নাম :: মাহবুবুর রহমান

jQuery এর – AJAX এর ভূমিকা

Huge Sell on Popular Electronics

jQuery এর - AJAX এর ভূমিকা

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

 

পুরো পৃষ্ঠা রিলোড না করে সার্ভারের সাথে তথ্য বিনিময় করা এবং সেটি ওয়েব পেজ এর একটি অংশে আপডেট করা AJAX এর কাজ।

 

AJAX কি?

AJAX =JavaScript এবং XML এর সমন্বয়।

সংক্ষেপে, AJAX ওয়েব পেজ এর ব্যাকগ্রাউন্ড থেকে ডাটা লোড করে এবং সেটি ওয়েব পেজ এ প্রদর্শন করে। পুরো ওয়েব পেজকে রিলোড না করে।

AJAX ব্যবহার করে তৈরি করা কিছু ওয়েব অ্যাপ্লিকেশন এর উদাহরণ- Gmail, Google Maps, Youtube, and Facebook

 

JQuery এবং Ajax

Ajax এর ফাংশন Jquery এর কিছু মেথড ব্যাবহার করে।

jQuery AJAX মেথড থেকে আমরা যেকোন রিমোট সার্ভার ব্যাবহার করে যেকোন text, HTML, XML, অথবা JSON ফাইল কল করতে পারি। এছাড়াও বহিরাগত কোন নির্বাচিত HTML এলিমেন্টকে লোড করিয়ে ওয়েব পেজ এ প্রদর্শন করাতে পারি।

 

JQuery ছাড়া কি, AJAX এর কোডিং সুশৃঙ্খলভাবে কাজ করতে পারে

সচরাচর AJAX এর যে কোড লেখা হয় সেগুলিতেই AJAX এর কোডিং সুশৃঙ্খলভাবে কাজ করতে পারে। কারণ, বিভিন্ন ব্রাউজার এ AJAX এর সিনট্যাক্স ইমপ্লিমেন্ট করা আছে।

 

jQuery AJAX মেথড

পরবর্তী টিউটোরিয়াল এ আমরা jQuery AJAX মেথড সম্পর্ক এ জানবো।

 

jQuery এর মাত্রা সঙ্গে কাজ করার জন্য বেশ কিছু গুরুত্বপূর্ণ পদ্ধতি আছে

Huge Sell on Popular Electronics

jQuery এর মাত্রা সঙ্গে কাজ করার জন্য বেশ কিছু গুরুত্বপূর্ণ পদ্ধতি আছে:
যেমনঃ
• width() -প্রস্থ ()
• height() -উচ্চতা ()
• innerWidth()
• innerHeight()
• outerWidth()
• outerHeight()
jQuery এর প্রস্থ () এবং উচ্চতা () পদ্ধতি নিম্নে দেখানো হলঃ
প্রস্থ () মেথড সেট বা একটি উপাদান প্রস্থ কত হবে তা নির্দেশ করে (প্যাডিং, সীমানা, বা মার্জিন অন্তর্ভুক্ত রয়েছে)।
উচ্চতা () মেথড সেট বা একটি উপাদান এর উচ্চতা কত হবে তা প্রদান করে থাকে (প্যাডিং, সীমানা, বা মার্জিন অন্তর্ভুক্ত).
নিম্নলিখিত উদাহরণে একটি নির্দিষ্ট <div> এলিমেন্ট এর প্রস্থ এবং উচ্চতা দেখানো হলঃ
যেমনঃ
$("button").click(function(){
var txt="";
txt+="Width: " + $("#div1").width() + "</br>";
txt+="Height: " + $("#div1").height();
$("#div1").html(txt);
});

jQuery এর innerWidth () এবং innerHeight () পদ্ধতি নিম্নে দেখানো হলঃ
InnerWidth () মেথড একটি উপাদান প্রস্থ (প্যাডিং বিদ্যমান রয়েছে) প্রদান করে।
InnerHeight () মেথড একটি উপাদান উচ্চতা (প্যাডিং বিদ্যমান রয়েছে) প্রদান করে।
নিম্নলিখিত উদাহরণে একটি নির্দিষ্ট <div> এলিমেন্ট এর ভেতরের প্রস্থ / উচ্চতা দেখানো হল:
যেমনঃ
$("button").click(function(){
var txt="";
txt+="Inner width: " + $("#div1").innerWidth() + "</br>";
txt+="Inner height: " + $("#div1").innerHeight();
$("#div1").html(txt);
});

jQuery এর outerWidth () এবং outerHeight () পদ্ধতি নিম্নে দেখানো হলঃ

OuterWidth () মেথড একটি উপাদান প্রস্থ নির্দেশ করে (প্যাডিং এবং সীমানা অন্তর্ভুক্ত রয়েছে)।
OuterHeight () মেথড একটি উপাদান এর উচ্চতা নির্দেশ করে থাকে (প্যাডিং এবং সীমানা অন্তর্ভুক্ত রয়েছে)।
নিম্নলিখিত উদাহরণে একটি নির্দিষ্ট <div> এলিমেন্ট এর বাইরের প্রস্থ / উচ্চতা দেখানো হল:
যেমনঃ
$("button").click(function(){
var txt="";
txt+="Outer width: " + $("#div1").outerWidth() + "</br>";
txt+="Outer height: " + $("#div1").outerHeight();
$("#div1").html(txt);
});

OuterWidth (এটি সত্য হতে হবে) পদ্ধতি একটি উপাদানের প্রস্থ (প্যাডিং, সীমানা, এবং মার্জিন রয়েছে) নির্দেশ করে থাকে।
OuterHeight ((এটি সত্য হতে হবে) পদ্ধতি একটি উপাদানের উচ্চতা (প্যাডিং, সীমানা, এবং মার্জিন রয়েছে) নির্দেশ করে থাকে।
যেমনঃ
$("button").click(function(){
var txt="";
txt+="Outer width (+margin): " + $("#div1").outerWidth(true) + "</br>";
txt+="Outer height (+margin): " + $("#div1").outerHeight(true);
$("#div1").html(txt);
});

jQuery এর আরো প্রস্থ () এবং উচ্চতা () পদ্ধতি রয়েয়ছেঃ

নিম্নলিখিত উদাহরণে আমরা (এইচটিএমএল ডকুমেন্ট) এবং উইন্ডো (ব্রাউজার ভিউপোর্ট) প্রস্থ এবং উচ্চতা দেখব:
যেমনঃ
$("button").click(function(){
var txt="";
txt+="Document width/height: " + $(document).width();
txt+="x" + $(document).height() + "\n";
txt+="Window width/height: " + $(window).width();
txt+="x" + $(window).height();
alert(txt);
});

নিম্নলিখিত উদাহরণে একটি নির্দিষ্ট <div> এলিমেন্ট এর প্রস্থ ও উচ্চতা দেখানো হল:
যেমনঃ
$("button").click(function(){
$("#div1").width(500).height(500);
});

jQuery এ এইচটিএমএল এলিমেন্টস দূর করা

Huge Sell on Popular Electronics

লেখকঃ মোস্তাফিজুর ফিরোজ ।

জেকোয়েরিতে খুব সহজে আগে থেকে থাকা এইচটিএমএল এলিমেন্টস দূর করা যায় ।

 

এলিমেন্টস বা উপাদান দূর করা

এলিমেন্টস বা উপাদান দূর করার জন্য দুই ধরণের জেকোয়েরি মেথডস আছে ।

  1. remove() : এটি এর সাব ক্যাটাগরি সহ সকল সিলেক্ট করা এলিমেন্টস দূর করে ।
  2. empty() : সাব ক্যাটাগরি এর সকল উপাদানকে দূর করে ।

 

jQuery remove() Method

jQuery remove() Method এর সাব ক্যাটাগরি সহ সকল সিলেক্ট করা এলিমেন্টস দূর করে ।


$("#div1").remove();


ফলাফল : remove()

 

jQuery empty() Method

jQuery empty() Method এর সাব ক্যাটাগরি এর সকল উপাদানকে দূর করে ।


$("#div1").empty();


ফলাফল : empty()

 

দূরকৃত এলিমেন্টস এর ফিল্টার করা

jQuery remove() method একটি প্যারামিটার সাপোর্ট করে তাই এটি দূরকৃত এলিমেন্টস এর ফিল্টার করতে পারে ।

এই প্যারামিটার টি যেকোন জেকোয়েরি সিলেক্টর হবে ।

নিচের উদাহরণ class="italic": ক্লাসের সকল <p> উপাদানগুলোকে দূর করবে ।


$("p").remove(".italic");


ফলাফল : দূরকৃত এলিমেন্টস এর ফিল্টার

 

জেকোয়েরি এইচটিএমএল রেফারেন্স

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

এভাবে আপনি খুব সহজে জেকোয়েরিতে এইচটিএমএল এলিমেন্টস গুলো দূর করতে পারবেন

জেকোয়েরি মোবাইল দিয়ে ফিল্টার লিস্ট তৈরি করে সার্চ ফিল্ড তৈরি

Huge Sell on Popular Electronics

জেকোয়েরি মোবাইল দিয়ে ফিল্টার লিস্ট তৈরি করে সার্চ ফিল্ড তৈরি
লেখকঃ মোস্তাফিজুর ফিরোজ ।
মেইলঃ me@firoz.me

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

ফিল্টার যোগ্য উপাদান সমূহঃ
যে সকল উপাদানের একটি সাব উপাদান লিস্ট বা বাচ্চা ক্যাটাগরি থাকে তাদের ফিল্টার লিস্ট তৈরি করা যাবে ।

কিভাবে একটি সার্চের জায়গা তৈরি করবো?
১। যে সকল উপাদান সমূহকে ফিল্টার করবো তাদের data-filter="true" এট্রিবিউট দ্বারা অবশ্যই অন্তর্ভূক্ত থাকতে হবে ।

২। একটি <input> উপাদান তৈরি করতে হবে এবং এর সাথে data-type="search" এট্রিবিঊট যোগ করতে হবে । এটা একটি সার্চের জায়গা তৈরি করবে । <input> কে একটি ফর্মের সাথে জড়াতে হবে এবং এই <form> element এর সাথে "ui-filterable" ক্লাস যোগ করতে হবে । এটা সার্চ ফিল্ড এবং সার্চের তথ্যের মাঝে একটা ভাগ দেখাবে ।

৩। তারপর data-input এট্রিবিউট কে ফিল্টারযোগ্য উপাদানের সাথে যোগ করতে হবে । এর ভেলু অবশ্যই <input> উপাদানের সাথে মিলতে হবে । তা না হলে কিন্তু সার্চ করা হলে কিছুই খুঁজে পাবে না ।

নিচে আমরা একটি উদাহরণ দেখাচ্ছিঃ

<form class="ui-filterable">
<input id="myFilter" data-type="search">
</form>

<ul data-role="listview" data-filter="true" data-input="#myFilter">
<li><a href="#">Adele</a></li>
<li><a href="#">Billy</a></li>
<li><a href="#">Calvin</a></li>
</ul>

আপনি এর জন্য একটা স্থান ধারক তৈরি করতে পারেন যেটা সার্চ ফিল্ডে কিছু সাজেশান হিসেবে দেখাতে পারে ।
উদাহরণ হিসেবে নিচের কোডটি দেখতে পারেনঃ
<input id="myFilter" data-type="search" placeholder="Search for names..">

নিজের মত করে ফিল্টার তৈরিঃ
চাইল্ড এলিমেন্টে যেটা থাকবে সুধু সার্চ রেজাল্টে সেটাই দেখাবে । কিন্তু আপনি চাইল্ড এলিমেন্টে data-filtertext এট্রিবিউট যোগ করে নিজের মত করে ফিল্টার তৈরি করতে পারবেন ।
কোডের উদাহরণঃ
<li data-filtertext="fav"><a href="#">Adele</a></li>

কিন্তু মনে রাখবেন আপনি যখন এমন ফিল্টার রেজাল্ট তৈরি করবেন সার্চ এর জন্য তখন আসল রেজাল্ট গুলো কিন্তু দেখাবে না, আপনার রেজাল্ট টায় প্রাধান্য পাবে ।

তাহলে দেখলেন তো কত সহজে আমরা একটা সার্চ ফিল্ড তৈরি করে ফেললাম । আসলেই খুব সহজ এবং অনেক মজার ।

জেকোয়েরি এর কলব্যাক ফাংশন ।

Huge Sell on Popular Electronics

লেখকঃ মোস্তাফিজুর ফিরোজ ।

 

কেমন আছেন সবাই? আজ আমি আপনাদের সাথে জেকোয়েরি এর কলব্যাক ফাংশন সমূহ আলোচনা করবো ।

জেকোয়েরি এর কলব্যাক ফাংশন

যখন কোনো পেজের ইফেক্ট ১০০% শেষ হয় তখন কলব্যাক ফাংশন তার কাজ সম্পাদন করে থাকে ।
সাধারণত জাভাস্ক্রিপ্ট এর বিবৃতি গুলো লাইন বাই লাইন সম্পাদিত হয় । আর যখন ইফেক্ট ব্যবহার করা হয় তখন ইফেক্ট শেষ না হলেও পরের লাইন সম্পাদিত হতে পারে । আর এই সমস্যা দূর করার জন্য কলব্যাক ফাংশন তৈরি করা হয় ।

চলমান ইফেক্ট শেষ হলে কলব্যাক ইফেক্ট চালু হয় ।

কলব্যাক ইফেক্ট টিতে সাধারণত এমন কোড থাকে :


$(selector).hide(speed,callback);

 

 

কলব্যাক ফাংশনসহ উদাহরণঃ


$("button").click(function(){
    $("p").hide("slow", function(){
        alert("The paragraph is now hidden");
    });
});

ফলাফল : কলব্যাক ফাংশন

 

এটায় hide effect শেষ হলে কলব্যাক ফাংশন কাজ করবে ।

কলব্যাক ফাংশনবিহীন উদাহরণঃ


$("button").click(function(){
    $("p").hide(1000);
    alert("The paragraph is now hidden");
});

ফলাফল : কলব্যাক ফাংশনবিহীন

এটায় কোনো কলব্যাক ফাংশন ব্যবহার করা হয়নি । তাই hide effect শেষ হলেই alert box হাজির হবে ।

 

তাহলে কলব্যাক ফাংশনের কাজ বুঝলেন তো? না বুঝতে পারলে কমেন্ট করবেন আমি বুঝতে সাহায্য করবো ।

জে- কুয়ারী ইফেক্ট – অ্যানিমেশন

Huge Sell on Popular Electronics

জে- কুয়ারী ইফেক্ট – অ্যানিমেশন :
Query animate() method ব্যবহার করে কাস্টম অ্যানিমেশন তৈরী করার পদ্ধতি :
সিনট্যাক্স:
$(selector).animate({params},speed,callback);
সিনট্যাক্স এর মধ্যে যে {params}, parameter আছে তাকে যার অ্যানিমেশন তৈরী করতে তার CSS property এর মধ্যে define করতে হবে.
অন্য parameter (speed parameter) টি অপশনাল এবং এটি ব্যাবহার করা হয় ইফেক্ট আর সময়কাল (duration) সেট করার জন্য . "slow", "fast", অথবা মিলি সেকেন্ড এ ও ভ্যালু দেয়া যায়
অন্য আর অপশনাল একটি parameter callback যা অ্যানিমেশন সমাপ্ত হওয়ার পরে কার্যকর করা হয়.
একটি খুব ছোট উদাহরণ নীচে দেওয়া হলো
$("button").click(function(){
$("div").animate({left:'250px'});
});

এবার jQuery animate() method একাধিক Properties এর উদাহরণ নীচে দেওয়া হলো যার মাধ্যমে একাধিক Properties একই সময়ে animate করা যেতে পারে

$("button").click(function(){
$("div").animate({
left:'250px',
opacity:'0.5',
height:'150px',
width:'150px'
});
});

এখন প্রশ্ন হতে পারে animate() method দিয়া কি CSS Properties animate করা সম্ভব?
উত্তর প্রায়, হ্যাঁ!

এখন আমরা দেখব কিভাবে animate() method Relative Values ব্যবহার করে |
যেমন নিচের example দেখুন
$("button").click(function(){
$("div").animate({
left:'250px',
height:'+=150px',
width:'+=150px'
});
});

পূর্ব নির্ধারিত (Pre-defined) Values ব্যবহার করেও animate() method use করা যায় |
যেমন নিচের উধাহরণ দেখুন
$("button").click(function(){
$("div").animate({
height:'toggle'
});
});

এবার আমার দেখব কিভাবে Queue Functionality ব্যবহার করে animate() method use করা যায়
যেমন নিচের উধাহরণ দুটি লক্ষ করুন
উধাহরণ 1 .
আপনি যদি একে অপরের পর বিভিন্ন অ্যানিমেশন সম্পাদন করতে চান , তখন Queue Functionality ar সুবিধা গ্রহণ করতে পারেন
$("button").click(function(){
var div=$("div");
div.animate({height:'300px',opacity:'0.4'},"slow");
div.animate({width:'300px',opacity:'0.8'},"slow");
div.animate({height:'100px',opacity:'0.4'},"slow");
div.animate({width:'100px',opacity:'0.8'},"slow");
});

উধাহরণ 2
এটা প্ৰথম এ <div> এলিমেন্ট কে ডান দিকে মুভ করে এবং তারপর ফন্ট সাইজ বাড়ায়
$("button").click(function(){
var div=$("div");
div.animate({left:'100px'},"slow");
div.animate({fontSize:'3em'},"slow");
});

জেকোয়েরি মোবাইল বাটনে আইকন সাজানো ।

Huge Sell on Popular Electronics

জেকোয়েরি মোবাইল বাটনে আইকন সাজানো ।
লেখকঃ মোস্তাফিজুর ফিরোজ ।

জেকোয়েরি মোবাইল এক ঝাঁক আইকন প্রদান করে যা আপনার বাঁটনকে করে তোলে আরো আকর্ষণীয় ।

জেকোয়েরি মোবাইল বাটোনে আইকন যোগ করাঃ
বাটনে আইকন যোগ করার জন্য ui-icon ক্লাস ব্যবহার করতে হবে এবং একে পজিশন করার জন্য ui-btn-icon-pos ক্লাস ব্যবহার করতে হবে ।
<a href="#anylink" class="ui-btn ui-icon-search ui-btn-icon-left">Search</a>

অন্যান্য বাটোনের জন্য যেমন লিস্ট বাটন এবং ফর্ম বাটনের জন্য আপনাকে data-icon এট্রিবিউট ব্যবহার করতে হবে । এটা পরে আমরা আরো বিস্তারিত আলোচনা করবো ।

নিচে আমরা জেকয়েরি মোবাইলের কিছু আইকন সম্পর্কে আলোচনা করবো ঃ

আইকন ক্লাসঃ ui-icon-arrow-r
আইকনের বর্ণনাঃ ডানমূখী তীর ।

আইকন ক্লাসঃ ui-icon-arrow-l
আইকনের বর্ণনাঃ বামমূখী তীর ।

আইকন ক্লাসঃ ui-icon-delete
আইকনের বর্ণনাঃ ডিলিট আইকন ।

আইকন ক্লাসঃ ui-icon-info
আইকনের বর্ণনাঃ ইনফরমেশন আইকন ।

আইকন ক্লাসঃ ui-icon-audio
আইকনের বর্ণনাঃ স্পীকার আইকন ।

আইকন ক্লাসঃ ui-icon-back
আইকনের বর্ণনাঃ ব্যাক আইকন ।

আইকন ক্লাসঃ ui-icon-search
আইকনের বর্ণনাঃ সার্চ আইকন ।

আইকন ক্লাসঃ ui-icon-lock
আইকনের বর্ণনাঃ তালার আইকন ।

আইকন ক্লাসঃ ui-icon-grid
আইকনের বর্ণনাঃ গ্রিড আইকন ।

আইকন ক্লাসঃ ui-icon-alert
আইকনের বর্ণনাঃ সংকেত আইকন ।

আইকন ক্লাসঃ ui-icon-home
আইকনের বর্ণনাঃ হোম আইকন ।

আইকনের পজিশন করাঃ
আপনি চার জায়গায় আইকন বসাতে পারবেন তা হলো সবার উপরে, সবার নিচে , সবার বামে এবং সবার ডানে । এজন্য আপনাকে ui-btn-icon ক্লাস ব্যবহার করতে হবে ।

বাটনে লিংক যোগ করাঃ
<a href="#anylink" class="ui-btn ui-icon-search ui-btn-icon-top">Top</a>
<a href="#anylink" class="ui-btn ui-icon-search ui-btn-icon-right">Right</a>
<a href="#anylink" class="ui-btn ui-icon-search ui-btn-icon-bottom">Bottom</a>
<a href="#anylink" class="ui-btn ui-icon-search ui-btn-icon-left">Left</a>

আপনি উল্লেখিত স্থানে লিংক বসাতে পারবেন । মনে রাখবেন, আপনি যদি আইকনের পজিশন যদি না বলে দেন তাহলে কিন্তু আইকনকে দেখাবে না ।

শুধু আইকন দেখানোঃ
আপনি ইচ্ছা করলে লেখা না দেখিয়ে শুধু আইকন দেখাতে পারেন । এজন্য আপনাকে আইকন পজিশন করার জন্য "notext" ভেলু ব্যবহার করতে হবে ।
a href="#anylink" class="ui-btn ui-icon-search ui-btn-icon-notext">Search</a>

এভাবে "notext" ভেলু ব্যবহার করে শুধু আইকন দেখাতে পারবেন ।

বেষ্টনী দূর করাঃ
ডিফল্টভাবে সকল আইকনের চারিদিকে ধূসর বেষ্টনী থাকে । এই বেষ্টনী দূর করার জন্য আপনাকে "ui-nodisc-icon" ক্লাস ব্যবহার করতে হবে ।

<a href="#anylink" class="ui-btn ui-icon-search ui-btn-icon-left">With circle (default)</a>
<a href="#anylink" class="ui-btn ui-icon-search ui-btn-icon-left ui-nodisc-icon">Without circle</a>

সাদা আইকনকে কালো করাঃ
ডিফল্টভাবে সকল আইকন সাদা রঙের হয় । এই সাদা আইকনকে কালো করার জন্য আপনাকে "ui-alt-icon" এলিমেন্ট যোগ করতে হবে ।

<a href="#anylink" class="ui-btn ui-icon-search ui-btn-icon-left">White</a>
<a href="#anylink" class="ui-btn ui-icon-search ui-btn-icon-left ui-alt-icon">Black</a>

এভাবে আপনার ইচ্ছা খুশি মত আইকনকে সাজাতে পারবেন । খুবই সহজ তাই নাহ? 😉

jQuery এর ফেইড পদ্ধতি নিম্নে দেয়া হল

Huge Sell on Popular Electronics

jQuery এর ফেইড পদ্ধতি নিম্নে দেয়া হলঃ
JQuery দিয়ে আপনি একটি লেখাকে দৃশ্যমানতা এবং এই উপাদানটি আউট/বিবর্ণ করতে পারেন.
jQuery এর নিম্নলিখিত বিবর্ণ পদ্ধতি আছে:
• fadeIn()
• fadeOut()
• fadeToggle()
• fadeTo()
jQuery এর FadeIn () পদ্ধতি নিম্নে দেয়া হলঃ
JQuery তে FadeIn () মেথডটি লুকানো উপাদান দেখতে ব্যবহার করা হয়।
ইহার Syntax: $(selector).fadeIn(speed,callback); এভাবে লেখা হয়ে থাকে।
আপনি ইফেক্ট প্যারামিটার ব্যবহার করে গতি নির্ধারণ করে দিতে পারেন। নিম্নলিখিত মান গ্রহণ করতে পারেন: "ধীর", "দ্রুত", বা মিলিসেকেন্ড।
অপশনাল কলব্যাক প্যারামিটারটি ফেইড সমাপ্ত হওয়া পর্যন্ত কার্যকর থাকে।
নিম্নলিখিত উদাহরণে বিভিন্ন পরামিতি সঙ্গে FadeIn () মেথড দেখানো হলঃ
যেমনঃ
$("button").click(function(){
$("#div1").fadeIn();
$("#div2").fadeIn("slow");
$("#div3").fadeIn(3000);
});
jQuery এর fadeout () পদ্ধতি নিম্নে দেয়া হলঃ
JQuery এর fadeout () মেথড দিয়ে একটি দৃশ্যমান উপাদানকে আউট করতে ব্যবহার করা হয়।
ইহার Syntax: $(selector).fadeOut(speed,callback); এভাবে লেখা হয়ে থাকে।
এখানেও আপনি ইফেক্ট প্যারামিটার ব্যবহার করে গতি নির্ধারণ করে দিতে পারেন। নিম্নলিখিত মান গ্রহণ করতে পারেন: "ধীর", "দ্রুত", বা মিলিসেকেন্ড।
অপশনাল কলব্যাক প্যারামিটারটি ফেইড সমাপ্ত হওয়া পর্যন্ত কার্যকর থাকে।
নিম্নলিখিত উদাহরণে বিভিন্ন পরামিতি সঙ্গে fadeout () মেথড দেখানো হলঃ
যেমনঃ
$("button").click(function(){
$("#div1").fadeOut();
$("#div2").fadeOut("slow");
$("#div3").fadeOut(3000);
});
jQuery এর fadeToggle () পদ্ধতি নিম্নে দেয়া হলঃ
JQuery এর fadeToggle () মেথড হচ্ছে FadeIn () এবং fadeout () পদ্ধতির মধ্যে পার্থক্য।
উপাদান কে হাইড করে দেয়,এবং fadeToggle () তাদের আবার বিবর্ণ করে দেয়।

উপাদান কে হাইড করে দেয়,এবং fadeToggle () তাদের আবার দৃশ্যমান করে দেয়।
ইহার Syntax: $(selector).fadeToggle(speed,callback); এভাবে লেখা হয়ে থাকে।
এখানেও আপনি ইফেক্ট প্যারামিটার ব্যবহার করে গতি নির্ধারণ করে দিতে পারেন। নিম্নলিখিত মান গ্রহণ করতে পারেন: "ধীর", "দ্রুত", বা মিলিসেকেন্ড।
অপশনাল কলব্যাক প্যারামিটারটি ফেইড সমাপ্ত হওয়া পর্যন্ত কার্যকর থাকে।
নিম্নলিখিত উদাহরণে বিভিন্ন পরামিতি সঙ্গে fadeToggle () মেথড দেখানো হলঃ
যেমনঃ

$("button").click(function(){
$("#div1").fadeToggle();
$("#div2").fadeToggle("slow");
$("#div3").fadeToggle(3000);
});
jQuery এর fadeTo () পদ্ধতি নিম্নে দেখানো হলঃ
JQuery এর fadeTo () মেথড (0 এবং 1 এর মধ্যে মান) একটি প্রদত্ত অস্বচ্ছতা ফেইড দেখাতে পারবেন।
ইহার Syntax: $(selector).fadeTo(speed,opacity,callback); এভাবে লেখা হয়ে থাকে।
এখানেও আপনি ইফেক্ট প্যারামিটার ব্যবহার করে গতি নির্ধারণ করে দিতে পারেন। নিম্নলিখিত মান গ্রহণ করতে পারেন: "ধীর", "দ্রুত", বা মিলিসেকেন্ড।
FadeTo () মেথড প্রয়োজন অস্বচ্ছতা করতে প্যারামিটারের মান দিয়ে দিতে পারবেন। অস্বচ্ছতা ফেইড নির্দিষ্ট (0 মধ্যে মান 1) এর মধ্যে।
অপশনাল কলব্যাক প্যারামিটারটি ফেইড সমাপ্ত হওয়া পর্যন্ত কার্যকর থাকে।
নিম্নলিখিত উদাহরণে বিভিন্ন পরামিতি সঙ্গে fadeTo () মেথড দেখানো হলঃ
$("button").click(function(){
$("#div1").fadeTo("slow",0.15);
$("#div2").fadeTo("slow",0.4);
$("#div3").fadeTo("slow",0.7);
});

ASP.NET টিউটোরিয়াল :[পর্বঃ ২০]:: ASP.NET Web Forms এর HTML Server Control ট্যাগের বর্ণনা . ASP.NET Web Forms – HTML Controls

Huge Sell on Popular Electronics

ASP.NET টিউটোরিয়াল :[পর্বঃ ২০]:: ASP.NET Web Forms এর HTML Server Control ট্যাগের বর্ণনা
লেখকঃ মোস্তাফিজুর ফিরোজ ।

শিখতে শিখতে আমরা কিন্তু প্রায় শেষ পর্যায়ে । আজ আমরা শিখবো ASP.NET Web Forms এর HTML Server Control ট্যাগের বর্ণনা করা ।

HTML Server Controls
HTML সার্ভার কনট্রোল হলো HTML ট্যাগ যেটা সার্ভারকে বুঝাতে সাহায্য করে ।
HTML ইলিমেন্টস গুলো ASP.NET এর ভিতর সাধারণ টেক্সট আকারেই থাকে । এটাকে প্রোগামেবল করার জন্য এতে runat="server" এলিমেন্ট যোগ করা হয়ে থাকে । এখানে runat="server" এলিমেন্ট প্রকাশ করে এটা একটা সার্ভার কনট্রোল ।

উল্লেখ্য, সকল এইচটিএমএল সার্ভার কনট্রোল গুলো runat="server" এট্রিবিউটের সাথে <form> ট্যাগ আকারে থাকতে হবে ।
ASP.NET এর ভিতরকার সকল এইচটিএমএল এলিমেন্টস গুলো ভালভাবে ট্যাগ দ্বারা শেষ হতে হবে ।

HTML Server Control ট্যাগের বর্ণনা

HtmlAnchor = <a> HTML element কনট্রোল করে ।
HtmlButton = <button> HTML element কনট্রোল করে ।
HtmlForm = <form> HTML element কনট্রোল করে ।
HtmlGeneric = <body>, <div>, <span> প্রভৃতি HTML server কনট্রোল করে ।
HtmlImage = <image> HTML element কনট্রোল করে ।
HtmlInputButton = <input type="button">, <input type="submit">, এবং <input type="reset"> HTML elements কনট্রোল করে ।
HtmlInputCheckBox = <input type="checkbox"> HTML element কনট্রোল করে ।
HtmlInputFile = <input type="file"> HTML element কনট্রোল করে ।
HtmlInputHidden = <input type="hidden"> HTML element কনট্রোল করে ।
HtmlInputImage = <input type="image"> HTML element কনট্রোল করে ।
HtmlInputRadioButton = <input type="radio"> HTML element কনট্রোল করে ।
HtmlInputText = <input type="text"> এবং <input type="password"> HTML elements কনট্রোল করে ।
HtmlSelect = <select> HTML element কনট্রোল করে ।
HtmlTable = <table> HTML element কনট্রোল করে ।
HtmlTableCell = <td> এবং <th> HTML elements কনট্রোল করে ।
HtmlTableRow = <tr> HTML element কনট্রোল করে ।
HtmlTextArea = <textarea> HTML element কনট্রোল করে ।

আপনারা এই ট্যাগ গুলো এবং এদের কাজ মুখস্থ করে ফেলার চেষ্টা করবেন । তাহলে আপনাদের কোডিং করতে অনেক সুবিধা হবে ।

জেকোয়েরি ইফেক্টস ব্যবহার করে টেক্সট হাইড এবং শো করা

Huge Sell on Popular Electronics

লেখকঃ মোস্তাফিজুর ফিরোজ

 

কেমন আছেন সবাই ? নিশ্চয়ই ভালো । ভালো না থাকলেও আজ আপনাদের যেটা শিখাবো তাতে এমনিই মন ভালো হয়ে যাবে । আজ আমি আপনাদের জেকোয়েরি ইফেক্টস ব্যবহার করে টেক্সট হাইড এবং শো করা শিখাবো ।

তাহলে আগে চলুন এখান থেকে দুইটি উদাহরণ দেখে আসি ।

উদাহরণ ১ঃ jQuery hide()

একটি সহজ jQuery hide() মেথড প্রদর্শন করে

উদাহরণ ২ঃ jQuery hide()

আরেকটি সহজ jQuery hide() মেথড প্রদর্শন করে। কিভাবে টেক্সট এর কিছু অংশ লুকায়।

 

jQuery hide() এবং show() ট্যাগের ব্যবহার

jQuery তে hide() and show() মেথড ব্যবহার করে এইচটিএমএল এলিমেন্ট লুকাতে এবং প্রদর্শন করতে পারি:


$("#hide").click(function(){
    $("p").hide();
});

$("#show").click(function(){
    $("p").show();
});

ফলাফল : Hide এবং Show

Syntax

এটাতে কিন্তু আমরা কিছু Syntax যোগ করে স্পিড বাড়াতে কমাতে পারি । তাহলে দেখুন Syntax গুলো কেমন ।


$(selector).hide(speed,callback);
$(selector).show(speed,callback);

এই অপশনাল প্যারামিটার গুলো নির্দেশ করে দেখাতে এবং বন্ধ করতে কেমন সময় নিবে। এর মান "slow", "fast", বা milliseconds হতে পারে।

উদাহরণ:


$("button").click(function(){
    $("p").hide(1000);
});

ফলাফল : স্পিড নিয়ন্ত্রণ

 

jQuery toggle() মেথড এর ব্যবহার

jQuery toggle() মেথডটি আপনি hide() এবং show() মেথডের মাঝে ব্যবহার করতে পারেন। তাহলে বন্ধ তথ্যগুলো দেখাবে, আর দেখানোগুলো বন্ধ করবে ।


$("button").click(function(){
    $("p").toggle();
});

ফলাফল : Toggle

Syntax

এখানেও আমরা একটা স্পিড Syntax যোগ করে এর স্পীড নিয়ন্ত্রণ করতে পারি ।


$(selector).toggle(speed,callback);


এই স্পীড প্যারামিটার এটিকে দ্রুত, আস্তে এবং মিলিসেকেন্ডে পরিবর্তন করতে পারে ।

 

কোথাও না বুঝতে পারলে কমেন্ট করুন।

জে কুয়েরি ইভেন্ট । jQuery Events

Huge Sell on Popular Electronics

আরিফ

আজ আমি আপনাদের সামনে web page এর একটি বিশেষ element "event" নিয়ে আলোচনা করবো। প্রথমে জেনে নেই ইভেন্ট কি??? সহজ কথায় এটা যেকোন কিছু যা আপনি একটি ওয়েব পেজ এ করে থাকেন। যেমন ধরুন ফেসবুকে মাউসের পয়েন্টার আপনার সেরা সেলিব্রিটির নামের উপর রাখলেন, সাথে সাথে দেখতে পাবেন একটি পপ- আপ বক্স আপনার সামনে আসবে যেখানে সেই সেলিব্রিটির info দেখাবে। তারপর ধরুন আপনি একটি অনলাইন রেডিও স্টেশন এ গান শুনছেন, আপনার মনে হরো ভলিউম বাড়ানো দরকার, আপনি vol+ বাটনে ক্লিক করলেন এক্ষেত্রে ক্লিকটাই event. অর্থাৎ মাউস বলেন কিবোর্ড বলেন যেকোন কি এর জন্য যেকোন এক্টিভিটিই হলো ইভেন্ট। এখন এই যে ইভেন্ট এবং তার এক্টিভিটি কাজ করানোর জন্য আপনার সাংকেতিক চিহ্ন এর প্রয়োজন হবে। আপনার একটি ওয়েব পেজ বানানোর জন্য। সর্বাধিক ব্যবহৃত সংকেত টি হলো


$("p").click();

 

এবার চলুন আমরা কয়েকটি ইভেন্ট নিয়ে আলোচনা করি:
click:
একটি পাতা সব অনুচ্ছেদ (প্যারা) এর জন্য একটি ক্লিক ইভেন্ট ব্যবহার করার জন্য:


$("p").click();


 

পরবর্তী ধাপে ক্লিক করার ফলে কি ঘটবে তা নির্ধারণ করা হয়। এর জন্য অবশ্যই একটি ফাংশন ব্যবহার করা আবশ্যক:


$("p").click(function(){
  // action goes here!!
});

 

এখানে কিছু DOM ইভেন্ট দেয়া হলো:

মাউস ইভেন্ট কীবোর্ড ইভেন্ট ফরম ইভেন্ট ডকুমেন্ট/উইন্ডো ইভেন্ট
click keypress submit load
dblclick keydown change resize
mouseenter keyup focus scroll
mouseleave blur unload

 

সাধারণভাবে ব্যবহৃত jQuery Event Methods

click():
click() method একটি ইভেন্ট হ্যান্ডেলার ফাংশন কে একটি HTML element এর সাথে যুক্ত করে।

এই ফাংশনটি কাজ করবে যখন ইউজার HTML element টিতে ক্লিক করবেন।

এখানে একটি উদাহরন দেখুন। এই p এর উপর ক্লিক করলে p উধাও হয়ে যাবে:


$("p").click(function(){
$(this).hide();
});


 

এখান থেকে উদাহরন দেখুন:


<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("p").click(function(){
        $(this).hide();
    });
});
</script>
</head>
<body>

<p>If you click on me, I will disappear.</p>
<p>Click me away!</p>
<p>Click me too!</p>

</body>
</html>

 

dblclick():

dblclick() method একটি ইভেন্ট হ্যান্ডেলার ফাংশন কে একটি HTML element এর সাথে যুক্ত করে।

এই ফাংশনটি কাজ করবে যখন ইউজার HTML element টিতে ডাবল ক্লিক করবেন।


$("p").dblclick(function(){
    $(this).hide();
});

 

এখান থেকে উদাহরনটি দেখুন:


<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("p").dblclick(function(){
        $(this).hide();
    });
});
</script>
</head>
<body>

<p>If you double-click on me, I will disappear.</p>
<p>Click me away!</p>
<p>Click me too!</p>

</body>
</html>

 

mouseenter():

mouseenter() method একটি ইভেন্ট হ্যান্ডেলার ফাংশন কে একটি HTML element এর সাথে যুক্ত করে।

এই ফাংশনটি কাজ করবে যখন মাউস পয়েন্টার HTML element এর ভিতরে প্রবেশ করবে।


$("#p1").mouseenter(function(){
    alert("You entered p1!");
});

 

এখান থেকে উদাহরনটি দেখুন:

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("#p1").mouseenter(function(){
        alert("You entered p1!");
    });
});
</script>
</head>
<body>

<p id="p1">Enter this paragraph.</p>

</body>
</html>

 

mouseleave():

mouseleave() method একটি ইভেন্ট হ্যান্ডেলার ফাংশন কে একটি HTML element এর সাথে যুক্ত করে।

এই ফাংশনটি কাজ করবে যখন মাউস পয়েন্টার HTML element এর ভিতরে থেকে বের হয়ে যায়।


$("#p1").mouseleave(function(){
    alert("Bye! You now leave p1!");
});

 

এখান থেকে উদাহরনটি দেখুন:


<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("#p1").mouseleave(function(){
        alert("Bye! You now leave p1!");
    });
});
</script>
</head>
<body>

<p id="p1">This is a paragraph.</p>

</body>
</html>

 

mousedown():

mousedown() method একটি ইভেন্ট হ্যান্ডেলার ফাংশন কে একটি HTML element এর সাথে যুক্ত করে।

এই ফাংশনটি কাজ করবে যখন মাউস পয়েন্টারটি এলিমেন্টটির উপরে থাকবে এবং HTML element এর উপর বাম, ডান বা মিডেল ক্লিক করা হবে,


$("#p1").mousedown(function(){
     alert("Mouse down over p1!");
 });

 

এখান থেকে উদাহরনটি দেখুন:


<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("#p1").mousedown(function(){
        alert("Mouse down over p1!");
    });
});
</script>
</head>
<body>

<p id="p1">This is a paragraph.</p>

</body>
</html>

 

mouseup():

mouseup() method একটি ইভেন্ট হ্যান্ডেলার ফাংশন কে একটি HTML element এর সাথে যুক্ত করে।

এই ফাংশনটি কাজ করবে যখন মাউস পয়েন্টারটি এলিমেন্টটির উপরে থাকবে এবং HTML element এর উপর বাম, ডান বা মিডেল ক্লিক ছেড়ে দেয়া হবে,


$("#p1").mouseup(function(){
     alert("Mouse up over p1!");
 });

 

এখান থেকে উদাহরনটি দেখুন:


<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("#p1").mouseup(function(){
        alert("Mouse up over p1!");
    });
});
</script>
</head>
<body>

<p id="p1">This is a paragraph.</p>

</body>
</html>

 

hover():

hover() method  দুইটি ইভেন্ট হ্যান্ডেলার ফাংশন mouseenter() এবং mouseleave() এর সমন্নয়ে HTML element এর সাথে যুক্ত করে।

প্রথম ফাংশনটি কাজ করবে যখন মাউস পয়েন্টারটি এলিমেন্টটির ভিতরে প্রবেশ করবে এবং প্রথম ফাংশনটি কাজ করবে যখন  মাউস পয়েন্টারটি এলিমেন্টটির ভিতর থেকে বাহিরে যাবে,


$("#p1").hover(function(){
    alert("You entered p1!");
},
function(){
    alert("Bye! You now leave p1!");
});

 

এখান থেকে উদাহরনটি দেখুন:


<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("#p1").hover(function(){
        alert("You entered p1!");
    },
    function(){
        alert("Bye! You now leave p1!");
    }); 
});
</script>
</head>
<body>

<p id="p1">This is a paragraph.</p>

</body>
</html>

 

focus():

focus() method একটি ইভেন্ট হ্যান্ডেলার ফাংশন কে একটি HTML ফর্ম ফিল্ড এর সাথে যুক্ত করে।

এই ফাংশনটি কাজ করবে যখন ফিল্ডটিকে ফোকাস করা হবে,


$("input").focus(function(){
    $(this).css("background-color", "#cccccc");
});

 

এখান থেকে উদাহরনটি দেখুন:

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("input").focus(function(){
        $(this).css("background-color", "#cccccc");
    });
    $("input").blur(function(){
        $(this).css("background-color", "#ffffff");
    });
});
</script>
</head>
<body>

Name: <input type="text" name="fullname"><br>
Email: <input type="text" name="email">

</body>
</html>

 

blur():

blur() method একটি ইভেন্ট হ্যান্ডেলার ফাংশন কে একটি HTML ফর্ম ফিল্ড এর সাথে যুক্ত করে।

এই ফাংশনটি কাজ করবে যখন ফিল্ডটি থেকে ফোকাস সরিয়ে নেয়া হবে,


$("input").blur(function(){
    $(this).css("background-color", "#ffffff");
});


এখান থেকে উদাহরনটি দেখুন:

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("input").focus(function(){
        $(this).css("background-color", "#cccccc");
    });
    $("input").blur(function(){
        $(this).css("background-color", "#ffffff");
    });
});
</script>
</head>
<body>

Name: <input type="text" name="fullname"><br>
Email: <input type="text" name="email">

</body>
</html>

 

on():

on() method একটি ইভেন্ট হ্যান্ডেলার ফাংশন কে একটি HTML ফর্ম ফিল্ড এর সাথে যুক্ত করে।


$("p").on("click", function(){
    $(this).hide();
});

এখান থেকে উদাহরনটি দেখুন:


<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("p").on("click", function(){
        $(this).hide();
    });
});
</script>
</head>
<body>

<p>If you click on me, I will disappear.</p>
<p>Click me away!</p>
<p>Click me too!</p>

</body>
</html>

 

 

<p> এলিমেন্ট এ একাধিক ইভেন্ট হ্যান্ডেলার ফাংশন যোগ করার উদাহরণ,


$("p").on({
    mouseenter: function(){
        $(this).css("background-color", "lightgray");
    },
    mouseleave: function(){
        $(this).css("background-color", "lightblue");
    },
    click: function(){
        $(this).css("background-color", "yellow");
    }
});

 

এখান থেকে উদাহরনটি দেখুন:


<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("p").on({
        mouseenter: function(){
            $(this).css("background-color", "lightgray");
        },  
        mouseleave: function(){
            $(this).css("background-color", "lightblue");
        }, 
        click: function(){
            $(this).css("background-color", "yellow");
        }  
    });
});
</script>
</head>
<body>

<p>Click or move the mouse pointer over this paragraph.</p>

</body>
</html>

 

 

jQuery দিয়ে CSS Class এর মান বের করা এবং অরোপ করা

Huge Sell on Popular Electronics

জেকুয়্যেরি (jQuery) – গেট ও সেট সিএসএস ক্লাসেস

মো: আসাদুজ্জামান
ফ্রিল্যান্সার (ওয়েব ডিজাইনার এবং ডেভেলপার)

 

JQuery সঙ্গে, এলিমেন্টের সিএসএস ম্যানিপুলেট সহজ।

 

jQuery ম্যানিপুলেটিং সিএসএস

jQuery এর CSS ম্যানিপুলেশন জন্য বিভিন্ন পদ্ধতি আছে। আমরা নিম্নলিখিত পদ্ধতি পর্যবেক্ষণ করবো:

  • addClass () - নির্বাচিত এলিমেন্ট এক বা একাধিক ক্লাস যুক্ত করে
  • removeClass () - নির্বাচিত এলিমেন্ট থেকে এক বা একাধিক ক্লাস মুছে ফেলে
  • toggleClass () - নির্বাচিত এলিমেন্ট এ ক্লাস যোগ/ অপসারণ এর মধ্যে টগল করে
  • css()- সেটস্ অথবা স্টাইল এট্রিবিউট ফেরৎ করে

 

উদাহরণ স্টাইলশীট

নিম্নলিখিত স্টাইল এই পেজে সব উদাহরণ জন্য ব্যবহার করা হবে:


.important {
    font-weight: bold;
    font-size: xx-large;
}

.blue {
    color: blue;
}

 

jQuery এর addClass () পদ্ধতি

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

উদাহরণ:


$("button").click(function(){
    $("h1, h2, p").addClass("blue");
    $("div").addClass("important");
});

ফলাফল : addClass ()

 

এছাড়াও আপনি addClass () মেথড এর মধ্যে একাধিক ক্লাস নির্দিষ্ট করতে পারেন:

উদাহরণ:


$("button").click(function(){
    $("#div1").addClass("important blue");
});

ফলাফল : একাধিক ক্লাস

 

jQuery এর removeClass () পদ্ধতি

নিম্নলিখিত উদাহরণে বিভিন্ন এলিমেন্টে থেকে কিভাবে ক্লাস এট্রিবিউট অপসারণ করা হয় তা দেখানো হয়েছে।

উদাহরণ:


$("button").click(function(){
    $("h1, h2, p").removeClass("blue");
});

ফলাফল : removeClass ()

 

jQuery এর toggleClass () পদ্ধতি

নিম্নলিখিত উদাহরণে দেখানো হয়েছে কিভাবে jQuery toggleClass () মেথড ব্যবহার করা হয়। এ পদ্ধতি নির্বাচিত এলিমেন্ট এ ক্লাস যোগ/ অপসারণ এর মধ্যে টগল করে:

উদাহরণ:


$("button").click(function(){
    $("h1, h2, p").toggleClass("blue");
});

ফলাফল : toggleClass ()

 

jQuery এর css() পদ্ধতি

JQuery এর css()মেথড পরবর্তী অধ্যায়ে ব্যাখ্যা করা হবে।

 

jQuery এর CSS রেফারেন্স

সমস্ত jQuery সিএসএস পদ্ধতির জন্য, আমাদের jQuery এর HTML / CSS এর রেফারেন্স এ যান।

আমরা এ অধ্যায়ে HTML Attribute সম্পর্কে আলোচনা করব। HTML Attributes

Huge Sell on Popular Electronics

আমরা এ অধ্যায়ে HTML Attribute সম্পর্কে আলোচনা করব। Attribute মূলত HTML element সম্পর্কে অতিরিক্ত তথ্য (information) প্রদান করে। Attribute সর্বদা start tag এর মাধ্যমে চিহ্নিত হয়। HTML Document এ Attribute প্রকাশ হয় এভাবে name= “value”। নিম্নে HTML এ ব্যবহৃত কিছু Attributes এর list তুলে ধরা হল-

 

Attribute(বৈশিষ্ট্য) Description(বর্ণনা)
Alt Image এর alternative text কে চিহ্নিত করে এই Attribute।
Disabled কোন input element কে নিষ্ক্রিয়(disable)করতে একে ব্যবহার করা হয়।
Herf কোন link এর web address কে চিহ্নিত করে।
Id এর দ্বারা element এর identification name বোঝায়।তবে প্রতিটি web page এর id একই রকম হওয়া যাবে না।
Src Image এর source URL(web address)কে উল্লেখ করে।
Style Element এর style(শৈলি)কে তুলে ধরা হয় এর মাধ্যমে।
Title Element এর অতিরিক্ত তথ্য নির্দেশ করতে একে ব্যবহার করা হয়।যেমন-

<p title=” salearningschool.com সম্পর্কে ”>

Salearningschool.com একটি web developer site । এটি web developing সম্পর্কে বিভিন্ন ধরণের Tutorial প্রদান করে।

</p>

এই উদাহরণে <p> element এর attribute হল Title এবং এর value হল salearningschool.com।

Value এর দ্বারা Document এ অবস্থিত element এর বিষয়বস্তুকে নির্দেশ করা হয়।
Width, Height Document এ ব্যবহৃত image এর size কে এই attribute দ্বারা প্রকাশ করা হয়।
Lang Element এর language (ভাষা) কে উল্লেখ করা হয় এর মাধ্যমে।
Translate যদি কিনা কোন element এর বিষয়বস্তু translate করার প্রয়োজন হয় তখন এই attribute ব্যবহৃত হয়।
Class কোন element এর এক বা একাধিক css class কে প্রকাশ করা হয় এর দ্বারা।
Hidden কোন element নেই অর্থে এটি ব্যবহৃত হয়য়।
Spell check এর দ্বারা কোন element এর বানান ও ব্যকরণ ঠিক আছে কিনা পরীক্ষা করা হয়।

 

পিএইচপি অপারেটর (PHP Operators)

Huge Sell on Popular Electronics

ভেরিয়েবল এবং মুল্যের উপর অপারেশন সম্পাদন করতে অপারেটর ব্যবহার করা হয়।

পিএইচপি অপারেটরকে নিম্নলিখিত গ্রুপ এ ভাগ করা যায়:

  • গাণিতিক অপারেটর
  • অ্যাসাইনমেন্ট অপারেটর
  • তুলনা অপারেটর
  • বর্ধিত / হ্রাস অপারেটার
  • লজিক্যাল অপারেটর
  • স্ট্রিং অপারেটর
  • এরে অপারেটর

পিএইচপি গাণিতিক অপারেটর

পিএইচপি গাণিতিক অপারেটর যেমন উপরন্তু, বিয়োগ, গুণ, ইত্যাদি হিসাবে সাধারণ আঙ্কিক অপারেশন, সঞ্চালন সাংখ্যিক মান সঙ্গে ব্যবহার করা হয়।

অপারেটর নাম উদাহরণ ফলাফল
+ সংযোজন $x + $y $ X এবং $ y এর যোগফল
- বিয়োগ $x - $y $ X ও $ Y এর পার্থক্য
* গুণ $x * $y $ X এবং $ X এর গুণ
/ ভাগ $x / $y $ x এবং $ y এর ভাগফল
% বাকি $x % $y $ x এর ভাগফল
** সূচকীয় $x ** $y $ x এর পাওয়ার $ y এর ফলাফল

পিএইচপি অ্যাসাইনমেন্ট অপারেটর

পিএইচপি অ্যাসাইনমেন্ট অপারেটর ভ্যারিয়েবল এর মান লেখার জন্য সংখ্যাগত মান এর সাথে ব্যবহার করা হয়।
পিএইচপি মৌলিক অ্যাসাইনমেন্ট অপারেটর হচ্ছে "=" । এটা বাম operand এর মান ডান operand এর মান দ্বারা পরিবর্তিত হয়।

অ্যাসাইনমেন্ট হিসাবে একই ... বিবরণ
x = y x = y বাম operand এর মান ডান দিকের মানের সমান
x += y x = x + y সংযোজন
x -= y x = x - y বিয়োগ
x *= y x = x * y গুণ
x /= y x = x / y ভাগ
x %= y x = x % y ভাগশেষ

 

তুলনা অপারেটর

পিএইচপি তুলনা অপারেটর দুটি মান (সংখ্যা বা স্ট্রিং) এর মধ্যে তুলনা করতে ব্যবহৃত হয়:

অপারেটর নাম উদাহরণ ফলাফল
== সমান $x == $y $ x ও $ y সমান হলে TRUE প্রদান করে
=== অভিন্ন $x === $y $ x ও $ y সমান এবং একই টাইপের হলে TRUE প্রদান করে
!= সমান না $x != $y $x, $y এর সমান না হলে TRUE প্রদান করে
<> সমান না $x <> $y $x, $y এর সমান না হলে TRUE প্রদান করে
!== অভিন্ন নয় $x !== $y $ x ও $ y সমান না হলে অথবা একই টাইপের না হলে TRUE প্রদান করে
> তার চেয়ে অনেক বেশী $x > $y $x, $y এর থেকে বড় হলে TRUE প্রদান করে
< কম $x < $y $x, $y এর থেকে ছোট হলে TRUE প্রদান করে
>= এর চেয়ে বড় বা সমান $x >= $y $x, $y এর থেকে বড় অথবা সমান হলে TRUE প্রদান করে
<= এর চেয়ে কম বা সমান $x <= $y $x, $y এর থেকে ছোট অথবা সমান হলে TRUE প্রদান করে

 

বর্ধিত / হ্রাস অপারেটার PHP Increment / Decrement Operators

পিএইচপি বৃদ্ধি অপারেটরদের একটি ভেরিয়েবল এর মান বৃদ্ধি করতে ব্যবহার করা হয়।

পিএইচপি হ্রাস অপারেটরদের একটি ভেরিয়েবল এর মান হ্রাস করতে ব্যবহার করা হয়।

অপারেটর নাম বর্ণনা
++$x প্রাক-বৃদ্ধি $x এর মান এক বৃদ্ধি করে, তারপর $x এর মান প্রদান করে
$x++ পরবর্তীতে-বৃদ্ধি $x এর মান প্রদান করে, তারপর $x এর মান এক বৃদ্ধি করে
--$x প্রাক-হ্রাস $x এর মান এক হ্রাস করে, তারপর $x এর মান প্রদান করে
$x-- পরবর্তীতে-হ্রাস $x এর মান প্রদান করে, তারপর $x এর মান এক হ্রাস করে

 

লজিক্যাল অপারেটর

পিএইচপি লজিক্যাল অপারেটর শর্তাধীন বিবৃতি একত্রিত করতে ব্যবহার করা হয়।

অপারেটর নাম উদাহরণ ফলাফল
and And $x and $y সত্য যদি $x এবং $y উভয়ই সত্য হয়
or Or $x or $y সত্য যদি $x অথবা $y এর যেকোনটি সত্য হয়
xor Xor $x xor $y সত্য যদি $x অথবা $y সত্য হয়, কিন্তু উভয়ই সত্য না হয়
&& And $x && $y সত্য যদি $x এবং $y উভয়ই সত্য হয়
|| Or $x || $y সত্য যদি $x বা $y সত্য হয়
! Not !$x সত্য যদি $x সত্য না হয়

 

 

স্ট্রিং অপারেটর

 

পিএইচপি এ দুটি অপারেটর আছে যাদেরকে বিশেষভাবে স্ট্রিং এর জন্য ডিজাইন করা হয়েছে।

অপারেটর নাম উদাহরণ ফলাফল
. সংযুক্তকরণ $txt1 . $txt2 $txt1 এবং $txt2 কে সংযুক্ত করে
.= সংযুক্তকরণের অ্যাসাইনমেন্ট $txt1 .= $txt2 $txt2 কে $txt1 এর সাথে যুক্ত করে

 

পিএইচপি অ্যারে অপারেটর

পিএইচপি অ্যারে অপারেটর অ্যারেগুলোর মধ্যে তুলনা করতে ব্যবহার করা হয়।

অপারেটর নাম উদাহরন ফলাফল
+ মিলন $x + $y $x এবং $y এর মিলন
== সমতা $x == $y True প্রদান করে যদি $x এবং $y এর একই কী / মান জোড়া থাকে
=== পরিচিতি $x === $y True প্রদান করে যদি $x এবং $y এর একই ক্রম এবং প্রকার অনুসারে কী/মান জোড়া থাকে
!= অসাম্য $x != $y True প্রদান করে যদি $x, $y এর সমান না হয়
<> অসমতা $x <> $y True প্রদান করে যদি $x, $y এর সমান না হয়
!== অ-পরিচয় $x !== $y True প্রদান করে যদি $x, $y এর সাথে পরিচিত না হয়

 

আপনাকে ধন্যবাদ আমাদের টিউটোরিয়াল সাইটে আসার জন্য। আপনার যেকোন সমস্যা হলে আমাদের জানাবেন আমরা আপনাকে সহায়তা করতে চেষ্ট করব।

এইচটিএমএল ক্লাসেস (HTML Classes)

Huge Sell on Popular Electronics

শরিফুল ইসলাম
Php Coder

 

HTML Classes

সিএসএস এর মাধ্যমে বিভিন্ন ক্লাস এর এর স্টাইল সেট করে দেওয়া যায়।

উদাহরণ


<!DOCTYPE html>
<html>
<head>
<style>
.cities {
    background-color:black;
    color:white;
    margin:20px;
    padding:20px;
} 
</style>
</head>
<body>

<div class="cities">
 <h2>London</h2>
<p>
London is the capital city of England. It is the most populous city in the United Kingdom, with a metropolitan area of over 13 million inhabitants.
</p>
 </div> 

</body>
</html>

 

Classing ব্লক elements

এইচটিএমএল <div> একটি ব্লক লেভেল উপাদান। অন্যান্য এইচটিএমএল এর উপাদানের ক্ষেত্রে এটি container হিসেবে কাজ করতে পারে। সবগুলো এইচটিএমএল উপাদানের div এর ক্লাস এর নাম এক রাখলে সিএসএস স্টাইল থেকে সবগুলোর ক্ষেত্রে সমান এফেক্ট ফেলান সম্বভ।

উদাহরণ


<!DOCTYPE html>
<html>
<head>
<style>
.cities {
    background-color:black;
    color:white;
    margin:20px;
    padding:20px;
} 
</style>
 </head>
<body>

<div class="cities">
 <h2>London</h2>
<p>London is the capital city of England. It is the most populous city in the United Kingdom, with a metropolitan area of over 13 million inhabitants.</p>
 </div>

<div class="cities">
 <h2>Paris</h2>
<p>Paris is the capital and most populous city of France.</p>
</div>

<div class="cities">
 <h2>Tokyo</h2>
<p>Tokyo is the capital of Japan, the center of the Greater Tokyo Area,
and the most populous metropolitan area in the world.</p>
</div>

</body>
</html>


 

Classing inline elements

এইচটিএমএল এর <span> উপাদান একটি ইনলাইন উপাদান যা container এর টেক্সট এর জন্য ব্যবহার হয়ে থাকে। সবগুলো এইচটিএমএল উপাদানের span এর ক্লাস এর নাম এক রাখলে সিএসএস স্টাইল থেকে সবগুলোর ক্ষেত্রে সমান এফেক্ট ফেলান সম্বভ।

উদাহরণ


<!DOCTYPE html>
<html>
<head>
<style>
span.red {color:red;}
 </style>
</head>
<body>

<h1>My <span class="red">Important</span> Heading</h1>

</body>
</html>


 

HTML এর প্রথমিক কিছু বিষয়

Huge Sell on Popular Electronics

HTML এর প্রথমিক কিছু বিষয়

 

HTML Documents(নথি):

<!DOCTYPE html> লেখার মধ্য দিয়ে সব ধরণের HTML document শুরু হয়।<html> tag লেখার মাধ্যমে শুরু এবং </html> tag লেখার মাধ্যমে শেষ হয়।<body> এবং </body> tag এর মাঝখানে HTML Document এর দৃশ্যমান অংশটুকু অবস্থান করে।

উদাহরণস্বরূপঃ

<!DOCTYPE html>

<html>

<body>

<h1> আমার প্রথম শিরোনাম </h1>

<p> আমার প্রথম অনুচ্ছেদ <p>

</body>

<html>

 

 

HTML Headings(শিরোনাম):

<h1> থেকে <h6> tag দিয়ে HTML এর Heading কে বিশেষায়িত করা হয়।

উদাহরণঃ

<h1> এই হল একটি শিরোনাম </h1>

<h2> এই হল একটি শিরোনাম </h2>

<h3> এই হল একটি শিরোনাম </h3>

HTML Paragraphs(অনুচ্ছেদ):

<p> tag এর মধ্য দিয়ে HTML এর Paragraph কে তুলে ধরা হয়।

উদাহরণঃ

<p> এই হল একটি অনুচ্ছেদ <p>

 

HTML Links(সংযোগ):

<a> tag এর মধ্য দিয়ে HTML Link কে তুলে ধরা হয়।

উদাহরণস্বরূপঃ

<a herf =http://www.salearningschool.com>

This is a link </a>

এখানে (herf )attribute টি ব্যবহৃত হয়েছে link Address কে চিহ্নিত করার জন্য।এই attribute গুলো HTML elements এর অতিরিক্ত তথ্য সরবারহ করার জন্য ব্যবহৃত হয়।

 

HTML Images(চিত্র):

<img> tag এর মাধ্যমে HTML image কে প্রকাশ করা হয়।যার source file হিসেবে (src), alternative text হিসেবে (alt) এবং size প্রকাশ করতে (width এবং height) attribute ব্যবহার করা হয়।

উদাহরণস্বরূপঃ

<img src = “salearningschools.jpg” alt= ”salearningschool.com” width= “104” height= “ 142”>

আপনারা পরবর্তী অধ্যায়ে attribute সম্পর্কে আরও জানবেন।

জেকুএরি ভুমিকা । jQuery Introduction

Huge Sell on Popular Electronics

jQuery হলো JavaScript এর সমগ্র বা Library. JavaScript প্রোগ্রামকে সহজীকরণ করে। এর সাহায্যে জটিলতম JavaScript প্রোগ্রামগুলোকে সহজে একসূত্রে গাঁথা যায়। খুব সামান্য চেষ্টা এবং শ্রম ব্যয় করে আপনি jQuery শিখতে পারবেন।

এই ওয়েবসাইটের প্রতি অনুচ্ছেদে "নিজে চেষ্টা কর" রয়েছে।
আমাদের অনলাইন এডিটরের সাহায্যে আপনি সহজে কোড এডিট করতে এবং ফলাফল দেখতে পারবেন।

উদাহরণ:
$(document).ready(function(){
$("p").click(function(){
$(this).hide();
});
});

"নিজে চেষ্টা কর" বাটনে ক্লিক করুন এবং এর ফলাফল দেখুন।

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

jQuery কুইজ টেস্ট
এই ওয়েবসাইটে jQuery এর পর্যাপ্ত পরিমাণ কুইজ টেস্ট রয়েছে। এসকল কুইজে অংশ নিয়ে আপনি আপনার jQuery দক্ষতা পরীক্ষা করতে পারবেন সহজেই।

jQuery রেফারেন্স
jQuery এর পরিপূর্ণ শিক্ষণের জন্য এর অবজেক্ট ও মেথড সম্পর্কে যথার্থ শিক্ষা উপকরণ প্রয়োজন। এই ওয়েবসাইটে অবজেক্ট ও মেথড সম্পর্কে পরিপূর্ণ রেফারেন্স পাওয়া যায়।

-----------------

অনুবাদক: ফয়সাল রকি

ASP.NET টিউটোরিয়াল :[পর্বঃ ৭]:: ASP.NET Web Forms দিয়ে TextBox বানানো : ASP.NET Web Forms – The TextBox Control

Huge Sell on Popular Electronics

ASP.NET টিউটোরিয়াল :[পর্বঃ ৭]:: ASP.NET Web Forms দিয়ে TextBox বানানো
লেখকঃ মোস্তাফিজুর ফিরোজ ।

আমরা চাই আমাদের সাইটে একটা TextBox থাকুক যেখানে আমাদের ইউজাররা তাদের প্রশ্ন অথবা কোনো সমস্যা আমাদেরকে টেক্স আকারে মেসেজ করতে পারে । তাই আজকে আমরা শিখবো ASP.NET Web Forms দিয়ে TextBox কনট্রোল করে কিভাবে TextBox বানানো যায় ।

TextBox কনট্রোল কি?
TextBox কনট্রোল হলো একটি TextBox তৈরী করা যার সাহায্যে ইউজাররা টেক্সট পাঠাতে পারে । TextBox কনট্রোল এর জন্য আপনাকে কিছু এট্রিবিউট এবং প্রোপার্টিজ ব্যবহার করতে হবে । আসুন একটা কোডের উদাহরণ দেই তাহলেই বুঝতে পারবেন ।

<html>
<body>

<form runat="server">

A basic TextBox:
<asp:TextBox id="tb1" runat="server" />
<br /><br />

A password TextBox:
<asp:TextBox id="tb2" TextMode="password" runat="server" />
<br /><br />

A TextBox with text:
<asp:TextBox id="tb4" Text="Hello World!" runat="server" />
<br /><br />

A multiline TextBox:
<asp:TextBox id="tb3" TextMode="multiline" runat="server" />
<br /><br />

A TextBox with height:
<asp:TextBox id="tb6" rows="5" TextMode="multiline"
runat="server" />
<br /><br />

A TextBox with width:
<asp:TextBox id="tb5" columns="30" runat="server" />

</form>

</body>
</html>

এই কোডটা একটু ভালভাবে পর্যবেক্ষণ করলেই বুঝতে পারবেন ।

স্ক্রিপ্ট যোগ করা
আমরা চাইলে এই TextBox এর ভিতরে অনেকগুলো স্ক্রিপ্ট যোগ করতে পারি । আসুন তাহলে আর ভিতর একটি TextBox কন্ট্রোল, একটি বাটন কন্ট্রোল এবং একটি লেবেল কন্ট্রোল যোগ করতে চাইলে স্ক্রিপ্টটা কেমন হবে ।

<script runat="server">
Sub submit(sender As Object, e As EventArgs)
lbl1.Text="Your name is " & txt1.Text
End Sub
</script>

<html>
<body>

<form runat="server">
Enter your name:
<asp:TextBox id="txt1" runat="server" />
<asp:Button OnClick="submit" Text="Submit" runat="server" />
<p><asp:Label id="lbl1" runat="server" /></p>
</form>

</body>
</html>

এই স্ক্রিপ্টের ভিতর একটি TextBox কন্ট্রোল, একটি বাটন কন্ট্রোল এবং একটি লেবেল কন্ট্রোল যোগ করা আছে । আপনি কোডগুলো ভালভাবে দেখলে বুঝতে পারবেন ।

এবার আসুন তাইলে শুধু একটি TextBox কন্ট্রোল এবং একটি লেবেল কন্ট্রোল যোগ করলে স্ক্রিপ্টটা কেমন হবে ।

<script runat="server">
Sub change(sender As Object, e As EventArgs)
lbl1.Text="You changed text to " & txt1.Text
End Sub
</script>

<html>
<body>

<form runat="server">
Enter your name:
<asp:TextBox id="txt1" runat="server"
text="Hello World!"
ontextchanged="change" autopostback="true"/>
<p><asp:Label id="lbl1" runat="server" /></p>
</form>

</body>
</html>

আপনি যখন এই .aspx ফাইলের TextBox মান পরিবর্তন করবেন অথবা TextBox এর বাইরে ক্লিক করবেন অথবা Tab key চাপবেন তখন এই সাবরুটিনের মানগুলো সম্পাদন করে দেখাবে ।

উপরের উদাহরণ দুটো একটু ভালভাবে খেয়াল করলে আমাদের কোডগুলো বুঝতে হবে । তাই একটু সময় বেশি নিয়ে ভালভাবে চর্চা করতে থাকুন ।

ASP.NET টিউটোরিয়াল :[পর্বঃ ৬]:: ASP.NET Web Forms দিয়ে একসাথে ফর্মের অনেক কোডের নিয়ন্ত্রণ . ASP.NET Web Forms – Maintaining the ViewState

Huge Sell on Popular Electronics

ASP.NET টিউটোরিয়াল :[পর্বঃ ৬]:: ASP.NET Web Forms দিয়ে একসাথে ফর্মের অনেক কোডের নিয়ন্ত্রণ
লেখকঃ মোস্তাফিজুর ফিরোজ ।

গত পর্বে আমরা শিখেছিলাম ASP.NET Web Forms দিয়ে এইচটিএমএল ফর্ম ট্যাগের ব্যবহার । আজ আমরা শিখবো একসাথে ফর্মের অনেক কোডের নিয়ন্ত্রণ । এজন্য আগে আপনাকে ViewState এর নিয়ন্ত্রণ সম্পর্কে জানতে হবে ।

ViewState এর নিয়ন্ত্রণ
যখন একটি ফর্ম classic ASP আকারে নিবেদন করা হয় তখন ফর্মের সকল মান চলে যায় । ধরুন আপনি একটি ফর্মের সাথে অনেক তথ্য যোগ করে পাঠালেন আর এরর রিপোর্ট আসলো । তাহলে বুঝতেই পারছেন আপনার কেমন মেজাজ গরম হবে । আপনার মেজাজ গরম না হলেও আমার কিন্তু খুব মেজাজ গরম হবে । তাই আবার ব্যাক করে এসে দেখলেন আবার সব ফর্ম পূরণ করা লাগছে । তাহলে বুঝতে হবে এই সাইট আপনার ViewState পুরাপুরি নিয়ন্ত্রণ করতে পারেনি ।

আবার অনেক সাইটে দেখবেন এমন এরর রিপোর্ট দেখালেও ব্যাক করলে ফর্মে আপনার পূরণ করা সকল তথ্য দেখতে পারবেন । এটা কে করলো? তাইতো । খুব খুশি তাই নাহ? এটা ঐ পেজের ASP .NET ধারণ করে রেখেছে । তার মানে ঐ পেজের ViewState পুরাপুরি নিয়ন্ত্রণ করতে সক্ষম হয়েছে । ঐ পেজে একটা <form runat="server"> ট্যাগ হিডেন করা আছে যা আপনার সকল তথ্য সংরক্ষণ করে রেখেছে । তাহলে আসুন দেখি ঐ পেজের সোর্স কোড কেমন হয়ঃ

<form name="_ctl0" method="post" action="page.aspx" id="_ctl0">
<input type="hidden" name="__VIEWSTATE"
value="dDwtNTI0ODU5MDE1Ozs+ZBCF2ryjMpeVgUrY2eTj79HNl4Q=" />

.....some code

</form>

ViewState এর নিয়ন্ত্রণ হলো ASP.NET Web Forms এর ডিফল্ট সেটিংস । আপনি যদি এটাকে নিয়ন্ত্রণ না করতে চান তাহলে .aspx পেজের উপরে একটি <%@ Page EnableViewState="false" %> অথবা EnableViewState="false" এই ট্যাগ যোগ করতে পারেন ।

তাহলে দেখেন পুরাতন পদ্ধতিতে কোডগুলো কেমন দেখায়ঃ

<html>
<body>

<form action="demo_classicasp.aspx" method="post">
Your name: <input type="text" name="fname" size="20">
<input type="submit" value="Submit">
</form>
<%
dim fname
fname=Request.Form("fname")
If fname<>"" Then
Response.Write("Hello " & fname & "!")
End If
%>

</body>
</html>

এটা হল পুরাতন পদ্ধতি যাতে আপনি যখন সাবমিট করবেন তখন এর ভিতরকার কোডগুলো অন্তর্নিহিত থাকবে ।

তাহলে এইবার নতুন পদ্ধতিটা দেখে নেই যে কেমন হবে কোডটাঃ

<script runat="server">
Sub submit(sender As Object, e As EventArgs)
lbl1.Text="Hello " & txt1.Text & "!"
End Sub
</script>

<html>
<body>

<form runat="server">
Your name: <asp:TextBox id="txt1" runat="server" />
<asp:Button OnClick="submit" Text="Submit" runat="server" />
<p><asp:Label id="lbl1" runat="server" /></p>
</form>

</body>
</html>

আপনি এই নতুন পুরাতন দুই পদ্ধতিতেই একটি ফর্মের সকল কোড নিয়ন্ত্রণ করতে পারবেন । যেটা আপনার সুবিধা হবে সেটাই প্র্যাকটিস করবেন । তাহলে আজ এটাই শিখতে থাকুন ভালো করে ।

এইচটিএমএল ব্লক (HTML Block and Inline Elements)

Huge Sell on Popular Electronics

এইচটি এম এল ব্লক (HTML Block Elements)

নাম-শরিফুল ইসলাম
Php Coder

 

উদাহরণঃ


<div style="background-color:black; color:white; padding:20px;">

<h2>London</h2>
<p>London is the capital city of England. It is the most populous city in the United Kingdom, with a metropolitan area of over 13 million inhabitants.</p>

</div>


 

ফলাফলঃ


London

London is the capital city of England. It is the most populous city in the United Kingdom, with a metropolitan area of over 13 million inhabitants.


এইচটিএমএল এর ব্লক উপাদান এবং ইনলাইন উপাদান

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

Examples: <h1>, <p>, <ul>, <table>

ইনলাইন উপাদান গুলো কোন লাইন এর বিরতি ছারাই শুরু হয়

Examples: <b>, <td>, <a>, <img>

 

এইচটিএমএল DIV Element

<div> একটি ব্লক লেভেল উপাদান যা অন্য এইচটিএমএল উপাদান এর সাথে container হিসেবে ব্যবহার করা যায়। এই <div> উপাদানের কোন স্পেশাল অর্থ নেই। এর জন্য কোন attribute এর দরকার পরে না। কিন্ত স্টাইল এবং ক্লাস হল কমন। কারন এটি ব্লক লেভেল উপাদান যা ব্রাউজার এ লাইন এর বিরতি হিসেবে প্রকাশ করে।

 

এইচটিএমএল <span> element

<span> একটি ইনলাইন উপাদান যা টেক্সট এর সাথে container হিসেবে ব্যবহার করা যায়। এই <span> উপাদানের কোন স্পেশাল অর্থ নেই। এর জন্য কোন attribute এর দরকার পরে না। কিন্ত স্টাইল এবং ক্লাস হল কমন। <div> উপাদান এর মতন <span> অটোমেতিক ফরম্যাট নেই।

উদাহরণঃ


<h1>My <span style="color:red">Important</span>Heading</h1>


 

ফলাফলঃ


My ImportantHeading


 

এইচটিএমএল grouping ট্যাগ

<div>-ডকুমেন্ট কে ব্লক- লেভেল হিসেবে ডিফাইন করার জন্য

<span>- ডকুমেন্ট কে ইনলাইন হিসেবে ডিফাইন করার জন্য

 

jQuery stop() মেথড । jQuery Stop Animations

Huge Sell on Popular Electronics

কোনো animation বা effect শেষ হবার পূর্বেই সেটাকে থামানোর ক্ষেত্রে jQuery stop() method ব্যবহার করা হয়।

Sliding, fading এবং custom animation সহ সকল jQuery effect ফাংশনের ক্ষেত্রে stop() method ব্যবহার করা হয়।

সিনট্যাক্স


$(selector).stop(stopAll,goToEnd);

stopAll parameter একটি optional parameter যা animation queue টি clear হয়েছে কি না তা নির্দেশ করে। এর Default মান হলো False, যা শুধুমাত্র active animation কে stop করে এবং সারির পরবর্তী animation গুলোকে চলতে দেয়।

goToEnd parameter একটি optional parameter যা current animation কে complete করবে কি না তা নির্দেশ করে। এর Default মান হলো False.

সুতরাং Default মান যখন অপরিবর্তিত থাকে তখন stop() method টি কোনো Selected element এর current animation কে চলতে বাধা প্রদান করে।

নিম্নোক্ত উদাহরণের সাহায্যে stop() method এর একটি ব্যবহার দেখানো হলো যেখানে কোনো parameter ব্যবহার করা হয় নি।


$("#stop").click(function(){
    $("#panel").stop();
});

ফলাফল : stop()

 

অনুবাদক: ফয়সাল রকি

জে- কুয়ারী ইফেক্ট – অ্যানিমেশন : jQuery Animations – The animate() Method

Huge Sell on Popular Electronics

শউলি

 

Query animate() method ব্যবহার করে কাস্টম অ্যানিমেশন তৈরী করার পদ্ধতি :

সিনট্যাক্স


$(selector).animate({params},speed,callback);

সিনট্যাক্স এর মধ্যে যে {params}, parameter আছে তাকে যার অ্যানিমেশন তৈরী করতে হবে তার CSS property এর মধ্যে define করতে হবে।

অন্য parameter (speed parameter) টি অপশনাল এবং এটি ব্যাবহার করা হয় ইফেক্ট আর সময়কাল (duration) সেট করার জন্য । "slow", "fast", অথবা মিলি সেকেন্ড এ ও ভ্যালু দেয়া যায়।

অন্য আর অপশনাল একটি parameter callback যা অ্যানিমেশন সমাপ্ত হওয়ার পরে কার্যকর করা হয়।

একটি খুব ছোট উদাহরণ নীচে দেওয়া হলো


$("button").click(function(){
    $("div").animate({left: '250px'});
});

ফলাফল : animate()

 

jQuery animate() method একাধিক Properties

এর মাধ্যমে একাধিক Properties একই সময়ে animate করা যেতে পারে


$("button").click(function(){
    $("div").animate({
        left: '250px',
        opacity: '0.5',
        height: '150px',
        width: '150px'
    });
});

ফলাফল : একাধিক Properties

 

এখন প্রশ্ন হতে পারে animate() method দিয়া কি CSS Properties animate করা সম্ভব?

উত্তর প্রায়, হ্যাঁ!

 

এখন আমরা দেখব কিভাবে animate() মেথড Relative Values ব্যবহার করে |


$("button").click(function(){
    $("div").animate({
        left: '250px',
        height: '+=150px',
        width: '+=150px'
    });
});

ফলাফল : Relative Values

 

পূর্ব নির্ধারিত (Pre-defined) Values ব্যবহার করেও animate() method use করা যায়

যেমন নিচের উধাহরণ দেখুন


$("button").click(function(){
    $("div").animate({
        height: 'toggle'
    });
});

ফলাফল : Pre-defined

 

এবার আমার দেখব কিভাবে Queue Functionality ব্যবহার করে animate() method use করা যায়

যেমন নিচের উধাহরণ দুটি লক্ষ করুন

উধাহরণ 1 .

আপনি যদি একে অপরের পর বিভিন্ন অ্যানিমেশন সম্পাদন করতে চান , তখন Queue Functionality ar সুবিধা গ্রহণ করতে পারেন


$("button").click(function(){
    var div = $("div");
    div.animate({height: '300px', opacity: '0.4'}, "slow");
    div.animate({width: '300px', opacity: '0.8'}, "slow");
    div.animate({height: '100px', opacity: '0.4'}, "slow");
    div.animate({width: '100px', opacity: '0.8'}, "slow");
});

ফলাফল : Queue Functionality

 

উধাহরণ 2

এটা প্ৰথম এ <div> এলিমেন্ট কে ডান দিকে মুভ করে এবং তারপর ফন্ট সাইজ বাড়ায়


$("button").click(function(){
    var div = $("div");
    div.animate({left: '100px'}, "slow");
    div.animate({fontSize: '3em'}, "slow");
});

ফলাফল : ফন্ট সাইজ

 

জেকোয়েরি প্রোপার্টিজ বা জেকোয়েরি এর ধর্ম – jQuery Properties

Huge Sell on Popular Electronics

জেকোয়েরি প্রোপার্টিজ বা জেকোয়েরি এর ধর্ম - jQuery Properties
লেখকঃ মোস্তাফিজুর ফিরোজ ।

জেকোয়েরি কেমন শিখছেন সবাই? নিশ্চয়ই ভালো । আজ আমি আপনাদের সাথে জেকোয়েরি প্রোপার্টিজ বা জেকোয়েরি এর ধর্ম সম্পর্কে আলোচনা করবো ।

জেকোয়েরি প্রোপার্টিজঃ context
বর্ণনাঃ এটা version 1.10 তে আর কাজ করে না । এটা jQuery() তে প্রসঙ্গত বেশি ভাল কাজ করে থাকে ।

জেকোয়েরি প্রোপার্টিজঃ jquery
বর্ণনাঃ জেকোয়েরি এর ভার্সন কত তা এটা থেকে বোঝা যায় ।

জেকোয়েরি প্রোপার্টিজঃ jQuery.fx.interval
বর্ণনাঃ অ্যানিমেশন এর পরিবর্তনের গতি মিলিসেকেন্ডে পরিবর্তন করে থাকে ।

জেকোয়েরি প্রোপার্টিজঃ jQuery.fx.off
বর্ণনাঃ সকল অ্যানিমেশনকে সচল এবং অচল করতে সাহায্য করে ।

জেকোয়েরি প্রোপার্টিজঃ jQuery.support
বর্ণনাঃ সকল প্রকার ব্রাউজারের ফিচার এবং বাগ ঠিক রেখে এর সকল ধর্ম প্রদর্শন করে থাকে । এটা শুধুমাত্র জেকোয়েরি এর অভ্যন্তরীণ কাজে সাহায্য করে ।

জেকোয়েরি প্রোপার্টিজঃ length
বর্ণনাঃ জেকোয়েরি এর ভিতর কতটি অবজেক্ট বা উপাদান আছে তার সংখ্যা প্রকাশ করে ।

তাহলে প্রত্যেকটি জেকোয়েরি প্রোপার্টিজ এর কাজ বুঝলেন তো? না বুঝতে পারলে কমেন্ট করতে ভুলবেন না । আমি আমার সাধ্যমত বুঝায় দিতে সর্বাত্মক চেষ্টা করবো ।

জে’কুয়েরি মোবাইল (jQuery Mobile) এর সাথে পরিচয় – jQuery Mobile Pages

Huge Sell on Popular Electronics

জে’কুয়েরি মোবাইল (jQuery Mobile) এর সাথে পরিচয়
---------------------------------------
যদিও জে’কুয়েরি মোবাইল প্রায় সকল মোবাইল ডিভাইসে কাজ করে তারপরেও ডেস্কটপ কম্পিউটারে কিছু সমস্যা হতে পারে (সীমিত CSS3 সাপোর্ট এর কারণে)।
ভালো ফলাফল পেতে এই টিউটরিয়ালের জন্য আমরা গুগল ক্রোম ব্রাউজার ব্যবহারের পরামর্শ দিচ্ছি।
নিচের উদাহরণে আমরা একটি আদর্শ jQuery Mobile পেজ তৈরী করেছি-
উদাহরণ:
<body>
<div data-role="page">

<div data-role="header">
<h1>আমার হোমপেজে স্বাগতম</h1>
</div>

<div data-role="main" class="ui-content">
<p>আমি একজন শিক্ষানবিশ মোবাইল ডেভেলপার!</p>
</div>

<div data-role="footer">
<h1>এখানে বসবে footer টেক্সট</h1>
</div>

</div>
</body>

নিচে উদাহরণটির ব্যাখ্যা দেয়া হলো:
• The data-role="page" হলো যে পেজটি ব্রাউজারে দেখানো হবে।
• The data-role="header" পেজের উপরে একটি টুলবার তৈরী করে (যেটি সাধারণত টাইটেল কিংবা সার্চ বাটন তৈরীর কাজে ব্যবহার করা হয়)।
• The data-role="main" পেজে কি content আছে তা তুলে ধরে যেমন লেখা, ছবি, বাটন, ফরম ইত্যাদি।
• The "ui-content" class অতিরিক্ত প্যাডিং এবং মারজিন পেজের content এর ভেতর যোগ করে। adds
• The data-role="footer" পেজের শেষে একটি টুলবার তৈরী করে।
• এই কন্টেইনারগুলোর ভেতর আমরা যেকোন HTML element যেমন প্যারাগ্রাফ, ছবি, হেডিং, লিস্ট ইত্যাদি যোগ করতে পারি।
পরামর্শ: জে’ কুয়েরি মোবাইলে কাজ করার সময় ‌‌টাচ ফ্রেন্ডলি পরিবেশ এবং আকর্ষনীয় দৃশ্য তৈরী করার জন্য HTML5 data attribute ব্যবহার করা হয়।
জে’ কুয়েরি মোবাইলে পেজ যোগ করা:
যে’কুয়েরি মোবাইলে আপনি একটিমাত্র HTML ফাইলে একাধিক পেজ তৈরী করতে পারবেন। প্রতিটি পেজ একটি ইউনিক আইডি দ্বারা পৃথক করতে হবে এবং href attribute ব্যবহার করে তাদের মধ্যে সংযোগ স্থাপন করতে হবে:
উদাহরণ:
<div data-role="page" id="pageone">
<div data-role="main" class="ui-content">
<a href="#pagetwo">দ্বিতীয় পেজে যান</a>
</div>
</div>

<div data-role="page" id="pagetwo">
<div data-role="main" class="ui-content">
<a href="#pageone">প্রথম পেজে যান</a>
</div>
</div>

পরামর্শ: যত বেশি লিংক, ছবি, স্ক্রিপ্ট ইত্যাদি থাকবে পেজ লোড টাইম কিন্তু তত বাধাগ্রস্ত হবে। এক্ষেত্রে বাহ্যিক লিংক ব্যবহার করা ভালো।
<a href="externalfile.html">External পেজে যান</a>

________________________________________
পেজকে Dialog হিসেবে ব্যববার করা:
dialog box হচ্ছে এক ধরনের উইন্ডো যা তথ্য কিংবা ইনপুট গ্রহণের জন্য ব্যবহার করা হয়।
Example
<div data-role="page" id="pageone">
<div data-role="main" class="ui-content">
<a href="#pagetwo">দ্বিতীয় পেজে যান</a>
</div>
</div>

<div data-role="page" data-dialog="true" id="pagetwo">
<div data-role="main" class="ui-content">
<a href="#pageone">প্রথম পেজে যান</a>
</div>
</div>

Translated By: Protap Chandra

jQuery – AJAX এর লোড মেথড । jQuery – AJAX load() Method

Huge Sell on Popular Electronics

প্রতাব চন্দ্র

 

জে’কুয়েরি load() মেথড একটি সাধারণ অথচ একটি শক্তিশালী অ্যাজাক্স মেথড।

লোড মেথড ওয়েব সার্ভার থেকে ডাটা বা তথ্য লোড করে এবং নির্দেশ করে দেয়া এলিমেন্টের ভেতর এই ডাটা স্থাপন করে।

সিনট্যাক্স (Syntax)


$(selector).load(URL,data,callback);

 

যে URL বা লিংক আপনি লোড করতে চান উপরের সিনট্যাক্সের “URL” প্যারামিটার এ সেটি দিতে হবে।

এখানে data প্যারামিটারটি ঐচ্ছিক। এটি কোনো রিকোয়েস্ট এর সাথে পাঠানোর জন্য querystring key/value সেট নির্ধারণ করে দেয়।

এখানে উল্লেখিত callback প্যারামিটারটিও ঐচ্ছিক বা optional । load() মেথড সম্পূর্ণ হবার পর যে ফাংশন কার্যকর (execute) হবে এটি সেই ফাংশনের নাম।

এখানে একটি উদারহণ দেওয়া হলো:


<h2>জে’কুয়েরি এবং অ্যাজাক্স মজার জিনিস!</h2>
<p id="p1">একটি প্যারাগ্রাফের ভিতর এখানে কিছু টেক্সট যোগ করা হয়</p>


 

নিচের উদাহরণটি "demo_test.txt" এর কনটেন্ট নির্দেশিত একটি <div> এলিমেন্টের ভেতর লোড করবে:


$("#div1").load("demo_test.txt");

ফলাফল : demo_test.txt

 

উল্লেখ্য, URL প্যারামিটারে jQuery সিলেক্টরও যোগ করা সম্ভব।

নিচের উদাহরণে "demo_test.txt" থেকে id="p1" নির্দেশিত এলিমেন্টের কনটেন্ট নির্ধারিত <div> এলিমেন্টের ভেতর লোড করবে।


$("#div1").load("demo_test.txt #p1");

ফলাফল : URL প্যারামিটারে jQuery সিলেক্টরও যোগ

 

ঐচ্ছিক callback প্যারামিটার একটি callback ফাংশন নির্দেশ করে যখন load() মেথডটি সম্পূর্ণ হয়। callback ফাংশন একাধিক প্যারামিটার ধারণ করতে পারে। যেমন-

  • responseTxt –যদি call সফল হয় তবে প্রাপ্ত কনটেন্ট ধারণ করে।
  • statusTxt - contains the status of the call এর পরিস্থিতি বা status ধারণ করে
  • xhr - XMLHttpRequest অবজেক্ট ধারণ করে

load() মেথড সম্পূর্ণ হবার পর একটি অ্যালার্ট বক্স প্রদর্শন করার প্রক্রিয়া নিচের উদাহরণে দেখানো হলো। যদি মেথড সফল হয় তাহলে এটি "External content loaded successfully!" বার্তা প্রদর্শন করবে। আর যদি ব্যর্থ হয় তবে error মেসেজ দেখাবে।
উদাহরণ:


$("button").click(function(){
    $("#div1").load("demo_test.txt", function(responseTxt, statusTxt, xhr){
        if(statusTxt == "success")
            alert("External content loaded successfully!");
        if(statusTxt == "error")
            alert("Error: " + xhr.status + ": " + xhr.statusText);
    });
});

ফলাফল : অ্যালার্ট বক্স প্রদর্শন করার প্রক্রিয়া

 

চিকেন এন্ড ভেজিটেবল ফ্রাইডরাইস রেসিপি

Huge Sell on Popular Electronics

চিকেন এন্ড ভেজিটেবল ফ্রাইডরাইস রেসিপি

১। চাল- ৫০০ গ্রাম

২। ভেজিটেবল- (বাধাকপি, গাজর, গ্রিন পিপার)

৩। মুরগীর মাংস- আধা কাপ

৪। পেয়াজ- ২টি(মাঝারি)

৫। লবণ

৬। তেল

৭। সয়াসস- ৩ চামচ

৮। টমেটো সস- ৩ চামচ

৯। চিনি।

প্রনালীঃ প্রথমে দুই রকমের সস ওচিনি মিশিয়ে একটি বাটিতে রাখতে হবে।

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

শিশুর জ্বর হলে করনীয়

Huge Sell on Popular Electronics

শিশুর জ্বর হলে করনীয়

প্রথমেই দেখতে হবে শিশুর শরীরের তাপমাত্রা ১০০ ডিগ্রি ফারেনহাইট বা তার বেশি কিনা। যদি তাপমাত্রা ১০০ ডিগ্রি বা তার বেশি হয় তবে কুসুম গরম পানিতে ভেজা কাপড় দিয়ে কিছুক্ষণ পর পর শিশুর গা মুছে দিতে হবে। শিশুর গায়ের কাপড় খুলে তাকে খোলামেলা পরিবেশে রাখতে হবে । এছাড়া শিশুকে তরল খাবার যেমন- ফলের রস, স্যুপ, পানি বেশি করে খাওয়াতে হবে। ঘন ঘন মায়ের দুধ খাওয়াতে হবে। শিশুর জ্বর ৪৮ ঘন্টার বেশি হলে অবশ্যি ডাক্তারের কাছে নিতে হবে।

জেকোয়েরি দিয়ে মোবাইল টুলবার এর বাটন বানানো . jQuery Mobile Toolbars

Huge Sell on Popular Electronics

জেকোয়েরি দিয়ে মোবাইল বাটন বানানো

লেখকঃ মোস্তাফিজুর ফিরোজ ।

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

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

হেডার বারের কোড সমূহ
হেডার বার বলতে একটা সাইটের পেজের উপরিভাগকে বুঝায় । হেডার সাধারণত একটি পেজের নাম অথবা লোগো অথবা হোম, অপশন অথবা খোঁজার জন্য এক অথবা দুইটি বাটন থাকে ।
আপনি খুব সহজেই হেডারের বাম অথবা ডান সাইডে বাটন যোগ করতে পারেন জেকোয়েরি ব্যবহার করে ।

<div data-role="header">
<a href="#" class="ui-btn ui-icon-home ui-btn-icon-left">Home</a>
<h1>Welcome To My Homepage</h1>
<a href="#" class="ui-btn ui-icon-search ui-btn-icon-left">Search</a>
</div>

উপরের কোডটুকু আপনাকে পেজের বাম সাইডে একটা হোম বাটন এবং ডান সাইডে একটা খোঁজ বাটন যুক্ত করতে সাহায্য করবে ।

<div data-role="header">
<a href="#" class="ui-btn ui-btn-left ui-icon-home ui-btn-icon-left">Home</a>
<h1>Welcome To My Homepage</h1>
</div>

এই কোড ব্যবহার করে আপনি হেডারের টাইটেলের বাম সাইডে একটা বাটন যুক্ত করতে পারবেন ।

<div data-role="header">
<h1>Welcome To My Homepage</h1>
<a href="#" class="ui-btn ui-btn-right ui-icon-home ui-btn-icon-left">Search</a>
</div>

এই কোড ব্যবহার করে আপনি হেডারের টাইটেলের ডান সাইডে একটা বাটন যুক্ত করতে পারবেন ।

মনে রাখবেন হেডারে আপনি একসাথে দুইটির বেশি বাটন রাখতে পারবেন না । কিন্তু ফুটারে বাটনের কোনো সীমাবদ্ধতা নেই । আপনি আপনার ইচ্ছামত বাটন ব্যবহার করতে পারবেন ।

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

<div data-role="footer">
<a href="#" class="ui-btn ui-icon-plus ui-btn-icon-left">Add Me On Facebook</a>
<a href="#" class="ui-btn ui-icon-plus ui-btn-icon-left">Add Me On Twitter</a>
<a href="#" class="ui-btn ui-icon-plus ui-btn-icon-left">Add Me On Instagram</a>
</div>

এই কোডটি ফুটারে বসিয়ে আপনি খুব সহজে ফেসবুক, টুইটার, ইন্সটাগ্রামের বাটন যোগ করতে পারবেন ।

কিন্তু ফুটারের বাটনগুলো সাধারণত মাঝখানে বসে না । তাই এই জন্য আপনাকে নিচের সিএসএস কোড দিয়ে পরিবর্তন করে নিতে হবে ।
<div data-role="footer" style="text-align:center;">

তাছাড়া আপনি গুরুপ বাটন গুলো ফুটারে নিচের কোড দিয়ে সমান্তরালে অথবা আনুভূমিকভাবে ব্যবহার করতে পারবেন ।

<div data-role="footer" style="text-align:center;">
<div data-role="controlgroup" data-type="horizontal">
<a href="#" class="ui-btn ui-icon-plus ui-btn-icon-left">Add Me On Facebook</a>
<a href="#" class="ui-btn ui-icon-plus ui-btn-icon-left">Add Me On Twitter</a>
<a href="#" class="ui-btn ui-icon-plus ui-btn-icon-left">Add Me On Instagram</a>
</div>
</div>

হেডার এবং ফুটারের পজিশন ঠিক করা
হেডার এবং ফুটারের পজিশন তিনভাবে ঠিক করা যায় ।
১। ইনলাইনঃ এটা ডিফল্টভাবে যেটা দেয়া থাকে । মানে হেডার এবং ফুটার পেজের উপাদানের সাথে একই লাইনে থাকে ।

২। ফিক্সডঃ হেডার এবং ফুটার যথাক্রমে পেজের উপরে এবং নিচে থাকে ।

৩। ফুল স্ক্রীনঃ এটা ফিক্সড পজিশনের মত । কিন্তু এতে হেডার এবং ফুটার পেজের উপাদান সমূহের উপরে থাকে ।

আসুন তাহলে এবার কোড গুলো দেখে নেই ।
১। ইনলাইন পজিশনের কোডঃ
<div data-role="header" data-position="inline"></div>
<div data-role="footer" data-position="inline"></div>

২। ফিক্সড পজিশনের কোডঃ
<div data-role="header" data-position="fixed"></div>
<div data-role="footer" data-position="fixed"></div>

৩। ফুল স্ক্রীন পজিশনের কোডঃ
<div data-role="header" data-position="fixed" data-fullscreen="true"></div>
<div data-role="footer" data-position="fixed" data-fullscreen="true"></div>

এতে উপরের মত data-position="fixed" রাখতে হবে ।
ফুল স্ক্রীন পজিশন ছবি, ভিডিও সাইটের জন্য খুব উপযোগী ।

আর এরই ভিতর কিন্তু আমরা খুব সহজে জেকোয়েরি দিয়ে মোবাইল বাটন বানানো শিখে গেলাম । খুব সহজ তাই না । হুম, আমার কাছেও এটা খুব সহজ লাগে । তবুও কোথাও না বুঝলে কমেন্ত করতে ভুলবেন না কিন্তু ।

jQuery – এর মেথড গুলোকে এক এর পর এক ব্যবহার করা । jQuery – Chaining

Huge Sell on Popular Electronics

Protap Chandra

 

জে'কুয়েরি (jQuery) চেইনিং (Chaining)

jQuery এর সাহায্যে আপনি অ্যাকশন/মেথডকে একত্রে চেইনিং (Chaining) করতে পারবেন।

চেইনিং এর সুবিধা হলো, এর মাধ্যমে একের অধিক jQuery মেথডকে একটিমাত্র এলিমেন্টের ভিতরে রান করানো যায়।

 

 

jQuery মেথড চেইনিং

এখন পযর্ন্ত আমরা একসাথে একটি jQuery স্টেটমেন্ট লেখা শিখেছি (একটির পর অন্যটি)।

তবে চেইনিং নামে একটি কৌশল আছে যেটি একই এলিমেন্টের মধ্যে আমাদের একসাথে একের অধিক jQuery কমান্ড রান করার সুযোগ দেয়। একটির পর আরেকটি, তারপর আরেকটি, এভাবে করা সম্ভব।

পরামর্শ: এর সুবিধা হলো, ইন্টারনেট ব্রাউজারকে একই ধরনের এলিমেন্ট একবারের বেশি খুঁজতে হয়না।

একটি action কে "চেইনি" করার জন্য আপনাকে যা করতে হবে তা হলো "পূর্ববর্তী" action এর সাথে "পরবর্তী" action টি জুড়ে দিতে হবে।

নিচের উদাহরণটি css(), slideUp(), এবং slideDown() মেথডগুলোকে একত্রে চেইনিং করে। এখানে "p1" element প্রথমে লালে রুপান্তরিত হয়। এরপর এটি উপরের দিকে স্লাইডিং করে (Slide up), এবং পরে নিচের দিকে স্লাইডিং করে (Slide down)।

উদাহরণ:


$("#p1").css("color","red").slideUp(2000).slideDown(2000);

ফলাফলচেইনিং

 

আপনি নিজে ইচ্ছা করলে আরো মেথড জুড়ে দিতে পারেন।

পরামর্শ: যখন চেইনিং করা হচ্ছে তখন কোডের লাইনগুলো যথেষ্ট লম্বা হয়ে যেতে পারে। তবে সিনট্যাক্সের ব্যাপারে jQuery অতটা কড়াকড়ি আরোপ করে না। লাইন ব্রেক (linebreak) কিংবা অবচ্ছেদগুলো (indentations) আপনার নিজের খুশিমতো সাজিয়ে নিতে পারেন।

যেমন নিচের কোডটিও সুন্দরভাবে কাজ করবে:


$("#p1").css("color", "red")
  .slideUp(2000)
  .slideDown(2000);

ফলাফলচেইনিং

 

jQuery – HTML DOM উপদান/element এর আয়তন (প্রস্থ, উচ্চতা )

Huge Sell on Popular Electronics

Query এর আয়তন নিয়ে কাজ করার জন্য বেশ কিছু গুরুত্বপূর্ণ মেথড আছে:

  • width()
  • height()
  • innerWidth()
  • innerHeight()
  • outerWidth()
  • outerHeight()

 

Query আয়তন

 

jQuery এর width() এবং height() মেথড

width() মেথড একটি এলিমেন্ট এর প্রসস্থতা সেট করে বা ফেরত দেয় (প্যাডিং, সীমানা, বা মার্জিন সহ)।

height() মেথড একটি এলিমেন্ট এর উচ্চতা সেট করে বা ফেরত দেয় (প্যাডিং, সীমানা, বা মার্জিন সহ)।

নিম্নলিখিত উদাহরণে একটি নির্দিষ্ট <div> এলিমেন্ট এর প্রস্থ এবং উচ্চতা দেখানো হলঃ


$("button").click(function(){
    var txt = "";
    txt += "Width: " + $("#div1").width() + "</br>";
    txt += "Height: " + $("#div1").height();
    $("#div1").html(txt);
});

ফলাফল : width() এবং height()

 

jQuery এর innerWidth () এবং innerHeight () পদ্ধতি

InnerWidth () মেথড একটি এলিমেন্ট এর এর মান (প্যাডিং সহ) ফেরত দেয়/প্রদান করে।

InnerHeight () মেথড একটি এর উচ্চতা এর মান (প্যাডিং সহ) ফেরত দেয়/প্রদান করে।

নিম্নলিখিত উদাহরণে একটি নির্দিষ্ট <div> এলিমেন্ট এর ভেতরের প্রস্থ / উচ্চতা দেখানো হল:


$("button").click(function(){
    var txt = "";
    txt += "Inner width: " + $("#div1").innerWidth() + "</br>";
    txt += "Inner height: " + $("#div1").innerHeight();
    $("#div1").html(txt);
});

ফলাফল : innerWidth () এবং innerHeight ()

 

jQuery এর outerWidth () এবং outerHeight () পদ্ধতি

OuterWidth () মেথড একটি উপাদান প্রস্থ নির্দেশ করে (প্যাডিং এবং সীমানা সহ)।

OuterHeight () মেথড একটি উপাদান এর উচ্চতা নির্দেশ করে থাকে (প্যাডিং এবং সীমানা সহ)।

নিম্নলিখিত উদাহরণে একটি নির্দিষ্ট <div> এলিমেন্ট এর বাইরের প্রস্থ / উচ্চতা দেখানো হল:


$("button").click(function(){
    var txt = "";
    txt += "Outer width: " + $("#div1").outerWidth() + "</br>";
    txt += "Outer height: " + $("#div1").outerHeight();
    $("#div1").html(txt);
});

ফলাফল : outerWidth () এবং outerHeight ()

 

outerWidth(true) মেথড একটি এলিমেন্ট এর এর প্রস্থ (প্যাডিং, সীমানা, বা মার্জিন সহ) ফেরত দেয়/প্রদান করে।

outerHeight(true) মেথড একটি এলিমেন্ট এর এর উচ্চতা (প্যাডিং, সীমানা, বা মার্জিন সহ) ফেরত দেয়/প্রদান করে।


$("button").click(function(){
    var txt = "";
    txt += "Outer width (+margin): " + $("#div1").outerWidth(true) + "</br>";
    txt += "Outer height (+margin): " + $("#div1").outerHeight(true);
    $("#div1").html(txt);
});

ফলাফল : outerWidth(true) মেথড এবং outerHeight(true) মেথড

 

jQuery এর আরো width() এবং height() পদ্ধতি

নিম্নলিখিত উদাহরণে আমরা (এইচটিএমএল ডকুমেন্ট) এবং উইন্ডো (ব্রাউজার ভিউপোর্ট) প্রস্থ এবং উচ্চতা দেখব:


$("button").click(function(){
    var txt = "";
    txt += "Document width/height: " + $(document).width();
    txt += "x" + $(document).height() + "\n";
    txt += "Window width/height: " + $(window).width();
    txt += "x" + $(window).height();
    alert(txt);
});

ফলাফল : width() এবং height()

 

নিম্নলিখিত উদাহরণে একটি নির্দিষ্ট <div> এলিমেন্ট এর প্রস্থ ও উচ্চতা দেখানো হল:


$("button").click(function(){
    $("#div1").width(500).height(500);
});

ফলাফল : প্রস্থ ও উচ্চতা

jQuery – AJAX এর noConflict() মেথড । jQuery – AJAX noConflict() Method

Huge Sell on Popular Electronics

মাহবুবুর রহমান

 

jQuery এবং অন্যান্য JavaScript ফ্রেমওয়ার্ক

ইতিমধ্যে আপনি যেনেছেন যে, jQuery তে $ চিহ্ন ব্যবহার করা হয় শর্টকাট হিসাবে।

বেশকিছু জনপ্রিয় জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক আছে, যেমন Angular, Backbone, Ember, Knockout ইত্যাদি।

যদি অন্য কোন জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক শর্টকাট হিসেবে $ ব্যবহার করে তাহলে কি ঘটবে?

যদি দুটি আলাদা ফ্রেমওয়ার্ক একই শর্টকাট ব্যবহার করে, তাহলে তাদের যেকোন একটির কাজ বন্ধ হয়ে যেতে পারে ।

ইতিমধ্যেই JQuery টিম এটি সম্পর্কে ভেবেছে, এবং noConflict() মেথড তৈরি করেছে।

 

JQuery এর noConflict() পদ্ধতি

noConflict() পদ্ধতি, $ শর্টকাট আইডেন্টিফায়ার রেখেই রিলিজ করেছে যাতে অন্য যে কোন স্ক্রিপ্টও এটি ব্যবহার করতে পারেন।

আপনি অবশ্যই এখনও শর্টকার্ট নাম এর পরিবর্তে পূর্ণ নাম ব্যবহার করে jQuery ব্যবহার করতে পারেন।


$.noConflict();
jQuery(document).ready(function(){
    jQuery("button").click(function(){
        jQuery("p").text("jQuery is still working!");
    });
});

ফলাফল : noConflict() পদ্ধতি

 

আপনি খুব সহজেই নিজেই নিজের শর্টকাট তৈরি করতে পারেন। noConflict() মেথড jQuery তে একটি রেফারেন্স ফেরত দেয়, যা আপনি পরবর্তীতে ব্যবহারের জন্য ভ্যারিয়েবল হিসেবে সংরক্ষণ করে রাখতে পারেন।

উদাহরণ


var jq = $.noConflict();
jq(document).ready(function(){
    jq("button").click(function(){
        jq("p").text("jQuery is still working!");
    });
});

ফলাফল : শর্টকাট তৈরি

 

যদি আপনার একটি jQuery code ব্লক থাকে এবং আপনি এটিকে পরিবর্তন করতে না চান, তাহলে আপনি  আপনি ready মেথড ব্যবহার করে $ সাইন পারামিটার হিসাবে ব্যবহার করতে পারেন। এটি jQuery এর ফাংশনের ভিতরে $ সাইন ব্যবহারের অনুমতি দেয় - এর বাহিরে আপনাকে jQuery ব্যবহার করতে হবে।

উদাহরণ


$.noConflict();
jQuery(document).ready(function($){
    $("button").click(function(){
        $("p").text("jQuery is still working!");
    });
});

ফলাফল : ready মেথড

জেকয়ারি এফেক্ট মেথডস। jQuery Effect Methods Reference

Huge Sell on Popular Electronics

জেকয়ারি এফেক্ট মেথড
নয়ন চন্দ্র সরকার

জেকয়ারি হল এমন একটি জাভাস্ক্রিপ্ট লাইব্রি যা সহজ, ছোট এবং সমৃদ্ধ এবং যা, এইচ টি এম এল ডকুমেন্ট গুলোকে একটা এ পি আই এর মাধ্যমে বিভিন্ন ব্রাউজার দক্ষতা সহকারে হস্তচালন করতে সাহায্য করে। নিচে এর এফেক্ট গুলো আলোচনা করা হল।

জেকয়ারির অ্যানিমেশন এফেক্ট তৈরি করতে যে পদ্ধতিগুলো ব্যবহার করা হয়, সেগুলো নিচে আলোচনা করা হল।

“animate ( ) মেথডঃ
এই মেথডটা নিদিষ্ট উপাদানে কাস্টম অ্যানিমেশন রান করে।

clearQueue ( ) মেথডঃ
এই মেথড অপেক্ষারত ফাংশনগুলোকে নিদিষ্ট উপাদান গুলো থেকে দূর করতে সাহায্য করে।

Delay( ) মেথডঃ
এই মেথডের মাধ্যমে সকল অপ্পেক্ষারত ফাংশনগুলোর জন্য একটা ডিলে সেট করা হয়।

Dequeue ( ) মেথডঃ
এটা পরবর্তী ফাংশন কে লাইন থেকে বিতারিত করে ফাংশন টা সম্পাদন করে।

FadeIn ( ) মেথডঃ
নির্বাচিত উপাদানগুলোকে ফেইদ ইন করে।

Fadeout ( ) মেথডঃ
নির্বাচিত উপাদানগুলোকে ফেইদ আউট করে।

fadeTo ( ) মেথডঃ
এই নিয়মটা নিদিষ্ট উপাদানগুলোকে একটা প্রদত্ত অপাছিতিতে ফেইদ ইন বা আউট করে।

fadeToggle ( ) মেথডঃ
এটা ফেইদ ইন এবং আউট এর মধ্যে টগল করে ।

Finish ( ) মেথডঃ
এই মেথডটা সব অপ্পেক্ষারত এনিমেশনগুলোকে নির্দিষ্ট উপাদাগুলথেকে থামতে, দূর করতে অথবা সম্পন্ন করতে সাহায্য করে ।

Hide ( ) মেথডঃ
এটা নির্দিষ্ট উপাদানগুলোকে হাইট করে ।

Queue ( ) মেথডঃ
এটা অপ্পকেক্ষারত ফাংশনগুলোকে নির্দিষ্ট উপদানে দেখায় ।

Show ( ) মেথডঃ
এটা সো করায়

Slidedown ( ) মেথডঃ
এটা নির্দিষ্ট উপাদানগুলোকে স্লাইড দাউন করে ।

Slideup ( ) মেথডঃ
এটা নির্দিষ্ট উপদাঙ্গুলকে স্লাইড আপ করে ।

Stop ( ) মেথডঃ
এটা চলতি অ্যানিমেশন নির্দিষ্ট উপদান থেকে থামতে সাহায্য করে ।
Toggle ( ) মেথডঃ
এটা hide() এবং show() এর মধ্যে তগল করে

জেকোয়েরি সিলেক্টর এর ব্যবহার এবং কাজ . jQuery Selectors Reference

Huge Sell on Popular Electronics

জেকোয়েরি সিলেক্টর এর ব্যবহার এবং কাজ . Mostafizur Rahman, Firoz

কি খবর সবার? জেকোয়েরি কেমন শিখছেন সবাই? আজ আমি জেকোয়েরি এর অনেক গুরুত্বপুর্ণ একটা বিষয় জেকোয়েরি সিলেক্টর এর ব্যবহার এবং কাজ সম্পর্কে বিস্তারিত আলোচনা করবো ।

সিলেক্টর নামঃ *
উদাহরণঃ $("*")
কাজঃ সকল উপাদান সিলেক্ট করে ।

সিলেক্টর নামঃ #id
উদাহরণঃ $("#lastname")
কাজঃ id="lastname" গুলো শুধুমাত্র সিলেক্ট করে । মানে আইডিগুলোর লাস্টনেমকে শুধু মাত্র সিলেক্ট করবে ।

সিলেক্টর নামঃ .class
উদাহরণঃ $(".intro,.demo")
কাজঃ "intro" অথবা "demo" এর সকল ক্লাস সিলেক্ট করে ।

সিলেক্টর নামঃ element
উদাহরণঃ $("p")
কাজঃ সকল <p> ট্যাগের উপাদান গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ el1,el2,el3
উদাহরণঃ $("h1,div,p")
কাজঃ সকল <h1>, <div> এবং <p> elements গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :first
উদাহরণঃ $("p:first")
কাজঃ শুধুমাত্র প্রথম <p> element গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :last
উদাহরণঃ $("p:last")
কাজঃ শুধুমাত্র শেষ <p> element গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :even
উদাহরণঃ $("tr:even")
কাজঃ সকল জোড় <tr> elements গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :odd
উদাহরণঃ $("tr:odd")
কাজঃ সকল বিজোড় <tr> elements গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :first-child
উদাহরণঃ $("p:first-child")
কাজঃ পিতা-মাতার সকল প্রথম শিশুকে শুধুমাত্র সিলেক্ট করবে ।

সিলেক্টর নামঃ :first-of-type
উদাহরণঃ $("p:first-of-type")
কাজঃ পিতামাতা এবং শিশু দুজনই প্রথম হলে শুমাত্র তাদের সিলেক্ট করবে ।

সিলেক্টর নামঃ :last-child
উদাহরণঃ $("p:last-child")
কাজঃ পিতা-মাতার সকল শেষ শিশুকে শুধুমাত্র সিলেক্ট করবে ।

সিলেক্টর নামঃ :last-of-type
উদাহরণঃ $("p:last-of-type")
কাজঃ পিতামাতা এবং শিশু দুজনই শেষের হলে শুমাত্র তাদের সিলেক্ট করবে ।

সিলেক্টর নামঃ :nth-child(n)
উদাহরণঃ $("p:nth-child(2)")
কাজঃ পিতা-মাতার সকল দ্বিতীয় শিশুকে শুধুমাত্র সিলেক্ট করবে ।

সিলেক্টর নামঃ :nth-last-child(n)
উদাহরণঃ $("p:nth-last-child(2)")
কাজঃ পিতা-মাতার সকল শেষের দ্বিতীয় শিশুকে শুধুমাত্র সিলেক্ট করবে । মানে ছোট জনের আগের জন ।

সিলেক্টর নামঃ :nth-of-type(n)
উদাহরণঃ $("p:nth-of-type(2)")
কাজঃ দ্বিতীয় <p> elements এর সকল <p> element কে সিলেক্ট করবে ।

সিলেক্টর নামঃ :nth-last-of-type(n)
উদাহরণঃ $("p:nth-last-of-type(2)")
কাজঃ দ্বিতীয় <p> elements এর সকল <p> element কে সিলেক্ট করবে । শেষের দিক থেকে কিন্তু ।

সিলেক্টর নামঃ :only-child
উদাহরণঃ $("p:only-child")
কাজঃ একমাত্র শিশু হলে শুধু মাত্র তাদের সিলেক্ট করবে ।

সিলেক্টর নামঃ :only-of-type
উদাহরণঃ $("p:only-of-type")
কাজঃ একই রকমের পিতা-মাতার একমাত্র শিশু হলে শুধু মাত্র তাদের সিলেক্ট করবে ।

সিলেক্টর নামঃ parent > child
উদাহরণঃ $("div > p")
কাজঃ <div> element এর সরাসরি শিশু হলে সকল <p> elements কে সিলেক্ট করবে ।

সিলেক্টর নামঃ parent descendant
উদাহরণঃ $("div p")
কাজঃ <div> element এর নিচের দিককার শিশু হলে সকল <p> elements কে সিলেক্ট করবে ।

সিলেক্টর নামঃ element + next
উদাহরণঃ $("div + p")
কাজঃ <div> element এর পরবর্তী শিশু হলে সকল <p> elements কে সিলেক্ট করবে ।

সিলেক্টর নামঃ element ~ siblings
উদাহরণঃ $("div ~ p")
কাজঃ <div> element ভাই-বোন হলে সকল <p> elements কে সিলেক্ট করবে ।

সিলেক্টর নামঃ :eq(index)
উদাহরণঃ $("ul li:eq(3)")
কাজঃ চার নাম্বার ইলিমেন্টসকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :gt(no)
উদাহরণঃ $("ul li:gt(3)")
কাজঃ ৩ এর চেয়ে বড় হলে শুধুমাত্র তাদের সিলেক্ট করবে ।

সিলেক্টর নামঃ :lt(no)
উদাহরণঃ $("ul li:lt(3)")
কাজঃ ৩ এর চেয়ে ছোট হলে শুধুমাত্র তাদের সিলেক্ট করবে ।

সিলেক্টর নামঃ :not(selector)
উদাহরণঃ $("input:not(:empty)")
কাজঃ যাদের মান শূন্য নয় তাদের সকল্কে সিলেক্ট করবে ।

সিলেক্টর নামঃ :header
উদাহরণঃ $(":header")
কাজঃ সকল হেডার এলিমেন্টস <h1>, <h2> ... কে সিলেক্ট করবে ।

সিলেক্টর নামঃ :animated
উদাহরণঃ $(":animated")
কাজঃ সকল এনিমেটেড এলিমেন্টসকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :focus
উদাহরণঃ $(":focus")
কাজঃ যেগুলো ফোকাসে থাকবে শুধু তাদের সিলেক্ট করবে ।

সিলেক্টর নামঃ :contains(text)
উদাহরণঃ $(":contains('Hello')")
কাজঃ "Hello" টেক্সট থাকলে তাদের সবগুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :has(selector)
উদাহরণঃ $("div:has(p)")
কাজঃ <p> element যুক্ত সকল <div> elements কে সিলেক্ট করবে ।

সিলেক্টর নামঃ :empty
উদাহরণঃ $(":empty")
কাজঃ যারা খালি থাকবে শুধু তাদেরই সিলেক্ট করবে ।

সিলেক্টর নামঃ :parent
উদাহরণঃ $(":parent")
কাজঃ যারা অন্য এলিমেন্টের প্যারেন্ট ক্যাটাগরিতে থাকবে তাদের সকল্কে সিলেক্ট করবে ।

সিলেক্টর নামঃ :hidden
উদাহরণঃ $("p:hidden")
কাজঃ সকল হিডেন <p> elements কে সিলেক্ট করবে ।

সিলেক্টর নামঃ :visible
উদাহরণঃ $("table:visible")
কাজঃ সকল ভিজিবল টেবিলকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :root
উদাহরণঃ $(":root")
কাজঃ ডকুমেন্টের root element কে শুধুমাত্র সিলেক্ট করবে ।

সিলেক্টর নামঃ :lang(language)
উদাহরণঃ $("p:lang(de)")
কাজঃ "de" লেখা দ্বারা শুরু সকল <p> elements কে সিলেক্ট করবে ।

সিলেক্টর নামঃ [attribute]
উদাহরণঃ $("[href]")
কাজঃ href attribute থাকা সকল উপাদানকে সিলেক্ট করবে ।

সিলেক্টর নামঃ [attribute=value]
উদাহরণঃ $("[href='default.htm']")
কাজঃ href attribute থাকা সকল "default.htm" ভেলুর উপাদানকে সিলেক্ট করবে ।

সিলেক্টর নামঃ [attribute!=value]
উদাহরণঃ $("[href!='default.htm']")
কাজঃ href attribute থাকা সকল "default.htm" ভেলু বাদের বাকি সব উপাদানকে সিলেক্ট করবে ।

সিলেক্টর নামঃ [attribute$=value]
উদাহরণঃ $("[href$='.jpg']")
কাজঃ href attribute থাকা সকল ".jpg" উপাদানকে সিলেক্ট করবে ।

সিলেক্টর নামঃ [attribute|=value]
উদাহরণঃ $("[title|='Tomorrow']")
কাজঃ title attribute এর সকল 'Tomorrow' ভেলুকে সিলেক্ট করবে ।

সিলেক্টর নামঃ [attribute^=value]
উদাহরণঃ $("[title^='Tom']")
কাজঃ title attribute এর সকল "Tom" ভেলুকে সিলেক্ট করবে ।

সিলেক্টর নামঃ [attribute~=value]
উদাহরণঃ $("[title~='hello']")
কাজঃ title attribute এর শুধুমাত্র "hello" ভেলুকে সিলেক্ট করবে ।

সিলেক্টর নামঃ [attribute*=value]
উদাহরণঃ $("[title*='hello']")
কাজঃ title attribute এর সকল "hello" ভেলুকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :input
উদাহরণঃ $(":input")
কাজঃ সকল ইনপুট উপদান গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :text
উদাহরণঃ $(":text")
কাজঃ সকল ইনপুট উপদানের type="text" গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :password
উদাহরণঃ $(":password")
কাজঃ সকল ইনপুট উপদানের type="password" গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :radio
উদাহরণঃ $(":radio")
কাজঃ সকল ইনপুট উপদানের type="radio" গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :checkbox
উদাহরণঃ $(":checkbox")
কাজঃ সকল ইনপুট উপদানের type="checkbox" গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :submit
উদাহরণঃ $(":submit")
কাজঃ সকল ইনপুট উপদানের type="submit" গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :reset
উদাহরণঃ $(":reset")
কাজঃ সকল ইনপুট উপদানের type="reset" গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :button
উদাহরণঃ $(":button")
কাজঃ সকল ইনপুট উপদানের type="button" গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :image
উদাহরণঃ $(":image")
কাজঃ সকল ইনপুট উপদানের type="image" গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :file
উদাহরণঃ $(":file")
কাজঃ সকল ইনপুট উপদানের type="file" গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :enabled
উদাহরণঃ $(":enabled")
কাজঃ সকল enabled ইনপুট উপদান গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :disabled
উদাহরণঃ $(":disabled")
কাজঃ সকল disabled ইনপুট উপদান গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :selected
উদাহরণঃ $(":selected")
কাজঃ সকল selected ইনপুট উপদান গুলোকে সিলেক্ট করবে ।

সিলেক্টর নামঃ :checked
উদাহরণঃ $(":checked")
কাজঃ সকল checked ইনপুট উপদান গুলোকে সিলেক্ট করবে ।

দেখছেন তো জেকোয়েরি এর সব সিলেক্টর গুলোকে । খুব মজার তাই না। আমার কিন্তু এগুলোকে অনেক ভাল লাগে । শুধু মনে রাখাই যা কষ্টের । তাই বেশি বেশি করে প্রাকটিস করা দরকার তাহলে সব আরো সহজ হয়ে যাবে । আর কোথাও না বুঝতে পারলে কমেন্ট করতে ভুলবেন না কিন্তু ।

 

jQuery – AJAX এর get() and post() মেথড । jQuery – AJAX get() and post() Methods

Huge Sell on Popular Electronics

অনুবাদক: ফয়সাল রকি

 

জেকুয়েরি - এজাক্স get() এবং post() পদ্ধতি ব্যবহার করে HTTP GET বা POST request বা অনুেরাধ-এর মাধ্যমে সার্ভারে data request পাঠানো হয়।

HTTP request: GET বনাম POST

ক্লাইন্ট ও সার্ভারের মধ্যকার request ও response এর জন্য বহুল ব্যবহৃত পদ্ধতি দুটি হলো GET ও POST.

GET: নির্দিষ্ট কোনো resource হতে data request পাঠানো হয়।

POST: নির্দিষ্ট কোনো resource এ data process এর উদ্দেশ্যে পাঠানো হয়।

মূলতঃ সার্ভার হতে কোনো data পুনরুদ্ধার করাই হলো GET এর কাজ। উল্লেখ্য যে, GET এর মাধ্যমে data পুনরুদ্ধারের ক্ষেত্রে অনেক সময় cached data দেখাতে পারে।
POST এর মাধ্যমেও সার্ভার হতে data পুনরুদ্ধার করা যায়। তবে POST এর পদ্ধতির ক্ষেত্রে কখনো cached data দেখায় না এবং প্রায় সময়ই data পাঠানোর ক্ষেত্রে request সহ প্রেরণ করা হয়।

GET ও POST সম্বন্ধে বিস্তারিত জানতে এবং উভয়ের পার্থক্য জানতে "HTTP পদ্ধতি: GET বনাম POST" অধ্যায়টি পড়ুন।

jQuery $.get() পদ্ধতি

এই $.get() পদ্ধতিতে HTTP GET request এর সাথে সার্ভারে data request পাঠানো হয়।
সিনট্যাক্স:


$.get(URL,callback);


required বা প্রয়োজনীয় URL parameter বা URL এর মানদন্ডটি আপনার পাঠানো এর URL request কে নির্দেশ করে।

optional callback parameter টি এমন একটি ফাংশন যা request টি সফল হলে কাজ করে।

নিম্নোক্ত উদাহরণে $.get() পদ্ধতির সাহায্যে সার্ভার হতে একটি ফাইল পুনরুদ্ধার দেখানো হলো।


$("button").click(function(){
    $.get("demo_test.asp", function(data, status){
        alert("Data: " + data + "\nStatus: " + status);
    });
});

ফলাফল : $.get() পদ্ধতির সাহায্যে সার্ভার হতে একটি ফাইল পুনরুদ্ধার

$.get() এর প্রথম parameter টি আপনার পাঠানো এর URL request কে নির্দেশ করে ("demo_test.asp").

দ্বিতীয় parameter টি একটি callback ফাংশন। প্রথম callback parameter টি request কৃত page এর content কে নির্দেশ করে এবং দ্বিতীয় callback parameter টি request এর status কে নির্দেশ করে।

টিপ: এখানে ASP file এর একটা উদাহরণ দেয়া হলো ("demo_test.asp")


<%
 response.write("This is some text from an external ASP file.")
 %>

 

jQuery $.post() পদ্ধতি

$.post() পদ্ধতিতে HTTP POST request এর সাথে সার্ভারে data request পাঠানো হয়।

সিনট্যাক্স


$.post(URL,data,callback);

 

required বা প্রয়োজনীয় URL parameter বা URL এর মানদন্ডটি আপনার পাঠানো এর URL request কে নির্দেশ করে।

optional data parameter টি নির্দিষ্ট কিছু data কে নির্দেশ করে যা request এর সাথে পাঠানো হয়।

optional callback parameter টি এমন একটি ফাংশন যা request টি সফল হলে কাজ করে।

নিম্নোক্ত উদাহরণে $.post() পদ্ধতির সাহায্যে request এর সাথে নির্দিষ্ট কিছু data পাঠানো দেখানো হলো।

উদাহরণ:


$("button").click(function(){
    $.post("demo_test_post.asp",
    {
        name: "Donald Duck",
        city: "Duckburg"
    },
    function(data, status){
        alert("Data: " + data + "\nStatus: " + status);
    });
});

ফলাফল : $.post()

 

$.post() এর প্রথম parameter টি আপনার পাঠানো URL request কে নির্দেশ করে ("demo_test_post.asp").

অতঃপর আমরা কিছু data (নাম ও শহর) request এর সাথে send করি।

"demo_test_post.asp" এর ASP script parameter গুলোকে read করে, process করে এবং একটি ফলাফল return করে।

তৃতীয় parameter টি একটি callback ফাংশন। প্রথম callback parameter টি request কৃত page এর content কে নির্দেশ করে এবং দ্বিতীয় callback parameter টি request এর status কে নির্দেশ করে।

টিপ: এখানে ASP file এর একটা উদাহরণ দেয়া হলো ("demo_test_post.asp"):


<%
 dim fname,city
 fname=Request.Form("name")
 city=Request.Form("city")
 Response.Write("Dear " & fname & ". ")
 Response.Write("Hope you live well in " & city & ".")
 %>

 

 

jQuery ইফেক্টস – স্লাইড ইফেক্ট। jQuery Effects – Sliding

Huge Sell on Popular Electronics

আলামিন মনির

 

JQuery দিয়ে আপনি বিভিন্ন উপাদানের একটি স্লাইডার প্রভাব তৈরি করতে পারেন.

jQuery এর নিম্নলিখিত স্লাইড পদ্ধতি আছে:

jQuery slideDown()

JQuery এর slideDown () মেথড প্রদর্শন করে

jQuery slideUp()

JQuery এর slideUp () মেথড প্রদর্শন করে

jQuery slideToggle()

JQuery এর SlideToggle () মেথড প্রদর্শন করে

তিনটি পদ্ধতি ধাপে ধাপে নিম্নে আলোচনা করা হলঃ

 

jQuery এর slidedown () পদ্ধতি

JQuery এর slidedown() মেথড এটি দিয়ে উপাদান নিচের দিকে স্লাইড করে।

Syntax


$(selector).slideDown(speed,callback);

বিভিন্ন প্যারামিটার দিয়ে গতির প্রভাবের সময়কাল নির্ধারণ করা হয়। নিম্নলিখিত মান গ্রহণ করতে পারেন: "ধীর", "দ্রুত", বা মিলিসেকেন্ড।

অপশনাল কলব্যাক প্যারামিটারটি স্লাইডিং সমাপ্ত হওয়া পর্যন্ত কার্যকর থাকে।
নিম্নলিখিত উদাহরণে slidedown () মেথড দেখানো হল:


$("#flip").click(function(){
    $("#panel").slideDown();
});

ফলাফলslideDown()

 

jQuery এর slideUp () পদ্ধতি

JQuery এর slideUp () মেথডটি একটি উপাদানকে উপরের দিকে স্লাইড করে।
Syntax


$(selector).slideUp(speed,callback);

এটাও বিভিন্ন প্যারামিটার দিয়ে গতির প্রভাবের সময়কাল নির্ধারণ করা হয়। নিম্নলিখিত মান গ্রহণ করতে পারেন: "ধীর", "দ্রুত", বা মিলিসেকেন্ড।

অপশনাল কলব্যাক প্যারামিটারটি স্লাইডিং সমাপ্ত হওয়া পর্যন্ত কার্যকর থাকে।

নিম্নলিখিত উদাহরণে slideUp () মেথড দেখানো হলঃ


$("#flip").click(function(){
    $("#panel").slideUp();
});

ফলাফল : slideUp()

 

slideToggle () পদ্ধতি

JQuery এর slideToggle () মেথড slidedown () এবং slideUp () পদ্ধতির মধ্যে toggles করে।

যে সকল উপাদানের স্লাইড নিচে slid হয়েছে, slideToggle () তাদের স্লাইড হবে

যে সকল উপাদানের স্লাইড আপ slid হয়েছে, slideToggle () তাদের নিচে স্লাইড হবে.

Syntax


$(selector).slideToggle(speed,callback);

এটাও বিভিন্ন প্যারামিটার দিয়ে গতির প্রভাবের সময়কাল নির্ধারণ করা হয়। নিম্নলিখিত মান গ্রহণ করতে পারেন: "ধীর", "দ্রুত", বা মিলিসেকেন্ড.
নিম্নলিখিত উদাহরণে slideToggle () মেথড দেখানো হলঃ


$("#flip").click(function(){
    $("#panel").slideToggle();
});

ফলাফল : slideToggle()

 

jQuery ইফেক্টস – জাপ্সা ইফেক্ট । jQuery Effects – Fading

Huge Sell on Popular Electronics

আলামিন মনির

 

jQuery এর ফেইড পদ্ধতি নিম্নে দেয়া হলঃ

JQuery দিয়ে আপনি একটি লেখাকে দৃশ্যমানতা এবং এই উপাদানটি আউট/বিবর্ণ করতে পারেন।

jQuery এর নিম্নলিখিত বিবর্ণ পদ্ধতি আছে:

fadeIn()

JQuery এর FadeIn () মেথড প্রদর্শন করে।

jQuery fadeOut()

JQuery এর Fadeout () মেথড প্রদর্শন করে।

jQuery fadeToggle()

JQuery এর fadeToggle () মেথড প্রদর্শন করে।

jQuery fadeTo()

JQuery এর fadeTo () মেথড প্রদর্শন করে

 

jQuery এর FadeIn () পদ্ধতি

JQuery তে FadeIn () মেথডটি লুকানো উপাদান দেখতে ব্যবহার করা হয়।

Syntax

$(selector).fadeIn(speed,callback);

আপনি ইফেক্ট প্যারামিটার ব্যবহার করে গতি নির্ধারণ করে দিতে পারেন। নিম্নলিখিত মান গ্রহণ করতে পারেন: "ধীর", "দ্রুত", বা মিলিসেকেন্ড।

অপশনাল কলব্যাক প্যারামিটারটি ফেইড সমাপ্ত হওয়া পর্যন্ত কার্যকর থাকে।

নিম্নলিখিত উদাহরণে বিভিন্ন পরামিতি সঙ্গে FadeIn () মেথড দেখানো হলঃ

যেমনঃ


$("button").click(function(){
    $("#div1").fadeIn();
    $("#div2").fadeIn("slow");
    $("#div3").fadeIn(3000);
});

ফলাফল : fadeIn()

 

jQuery এর fadeout () পদ্ধতি

JQuery এর fadeout () মেথড দিয়ে একটি দৃশ্যমান উপাদানকে আউট করতে ব্যবহার করা হয়।

Syntax

$(selector).fadeOut(speed,callback);

 

এখানেও আপনি ইফেক্ট প্যারামিটার ব্যবহার করে গতি নির্ধারণ করে দিতে পারেন। নিম্নলিখিত মান গ্রহণ করতে পারেন: "ধীর", "দ্রুত", বা মিলিসেকেন্ড।

অপশনাল কলব্যাক প্যারামিটারটি ফেইড সমাপ্ত হওয়া পর্যন্ত কার্যকর থাকে।

নিম্নলিখিত উদাহরণে বিভিন্ন পরামিতি সঙ্গে fadeout () মেথড দেখানো হলঃ

যেমনঃ


$("button").click(function(){
    $("#div1").fadeOut();
    $("#div2").fadeOut("slow");
    $("#div3").fadeOut(3000);
});

ফলাফল : fadeOut()

 

jQuery এর fadeToggle () পদ্ধতি

JQuery এর fadeToggle () মেথড হচ্ছে FadeIn () এবং fadeout () পদ্ধতির মধ্যে পার্থক্য।

উপাদান কে হাইড করে দেয়,এবং fadeToggle () তাদের আবার বিবর্ণ করে দেয়।

উপাদান কে হাইড করে দেয় এবং fadeToggle () তাদের আবার দৃশ্যমান করে দেয়।

Syntax

$(selector).fadeToggle(speed,callback);

এখানেও আপনি ইফেক্ট প্যারামিটার ব্যবহার করে গতি নির্ধারণ করে দিতে পারেন। নিম্নলিখিত মান গ্রহণ করতে পারেন: "ধীর", "দ্রুত", বা মিলিসেকেন্ড।

অপশনাল কলব্যাক প্যারামিটারটি ফেইড সমাপ্ত হওয়া পর্যন্ত কার্যকর থাকে।

নিম্নলিখিত উদাহরণে বিভিন্ন পরামিতি সঙ্গে fadeToggle () মেথড দেখানো হলঃ

যেমনঃ


$("button").click(function(){
    $("#div1").fadeToggle();
    $("#div2").fadeToggle("slow");
    $("#div3").fadeToggle(3000);
});

ফলাফল : fadeToggle()

 

jQuery এর fadeTo () পদ্ধতি

JQuery এর fadeTo () মেথড (0 এবং 1 এর মধ্যে মান) একটি প্রদত্ত অস্বচ্ছতা ফেইড দেখাতে পারবেন।

Syntax

$(selector).fadeTo(speed,opacity,callback);

এখানেও আপনি ইফেক্ট প্যারামিটার ব্যবহার করে গতি নির্ধারণ করে দিতে পারেন। নিম্নলিখিত মান গ্রহণ করতে পারেন: "ধীর", "দ্রুত", বা মিলিসেকেন্ড।

FadeTo () মেথড প্রয়োজন অস্বচ্ছতা করতে প্যারামিটারের মান দিয়ে দিতে পারবেন। অস্বচ্ছতা ফেইড নির্দিষ্ট (0 মধ্যে মান 1) এর মধ্যে।

অপশনাল কলব্যাক প্যারামিটারটি ফেইড সমাপ্ত হওয়া পর্যন্ত কার্যকর থাকে।

নিম্নলিখিত উদাহরণে বিভিন্ন পরামিতি সঙ্গে fadeTo () মেথড দেখানো হলঃ


$("button").click(function(){
     $("#div1").fadeTo("slow", 0.15);
     $("#div2").fadeTo("slow", 0.4);
     $("#div3").fadeTo("slow", 0.7);
 });

ফলাফল : fadeTo()

আপনার ওয়েব পেজ এ যেভাবে JQuery ব্যবহার/Install করবেন । Installing JQuery Library

Huge Sell on Popular Electronics

আপনার ওয়েব পেজ এ যেভাবে JQuery ব্যবহার/Install করবেন । Installing JQuery Library ।
Name: Md. Ariful Islam. Edited by Sayed Ahmed
============================================
আপনার ওয়েব সাইটে jQuery ব্যবহার করার জন্য বেশ কিছু উপায় আছে।যেমন:
*JQuery.com থেকে jQuery লাইব্রেরি ডাউনলোড করে ব্যবহার করা।
*অথবা, CDN (Content Delivery Network) থেকে jQuery ব্যবহার করা। কিছু CDN যেমন: গুগল, মাইক্রোসফট এর CDN

jQuery ডাউনলোড করে ব্যবহার-
…………………………………………………
ডাউনলোড করার জন্য jQuery এর দুটি সংস্করণ পাওয়া যায়। সেগুলি হল:
১. Production সংস্করণ।-এটা minified version এটাকে সংকুচিত/compressed করা হয়েছে, কারণ এটা আপনার লাইভ ওয়েবসাইট এ ব্যবহার করার জন্য।এটা জায়গা কম নেয় এবং দ্রুত লোড হয় ।
২. Development সংস্করণ।-এটা পরীক্ষামূলক ব্যবহার করার জন্য এবং এটা একটা পাঠযোগ্য কোড। এটার বিস্তারিত আমরা পরবর্তীতে জনবো। আপনি ডেভেলপ করার সমই আএই ভারসন ব্যবহার করে কোড ডিবাগ করতে পারবেন।

দুটি সংস্করণই jQuery.com থেকে ডাউনলোড করা যাবে।

JQuery লাইব্রেরি একটি একক জাভাস্ক্রিপ্ট ফাইল।

আপনার ডাউনলোড করা jQuery ফাইলটি একই ডিরেক্টরির/folder এর মধ্যে রাখুন। তারপর HTML Script tag ব্যবহার করে HTML file থেকে jquery library কে পয়েন্ট করুন।

 

<head>
<script src="jquery-1.11.1.min.js"></script>
</head>

------

CDN থেকে কিভাবে JQuery ব্যবহার করবেন

 

Google CDN:

<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
</head>

Microsoft CDN:

<head>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.1.min.js"></script>
</head>

গুগল বা মাইক্রোসফট থেকে হোস্ট থেকে jQuery ব্যবহার করার বড় সুবিধা হল:

অনেকেই হইত CDN থেকে ইতিমধ্যে JQuery ডাউনলোড করেছে যখন অন্য ওয়েবসাইট ব্রাউজ করেছে। সেহেতু তাদের কম্পিউটারে আপনার ওয়েবসাইট তারাতারি লোড হবে কারন JQuery তাদের cache থেকে লোড হবে। ব্যবহারকারী অন্য সাইট ভিজিট করার সময় যখন গুগল বা মাইক্রোসফট থেকে jQuery ডাউনলোড করে তখন তা তার browser এর cache তে থাকে । পরবর্তীতে অন্য কোন jQuery সাইট ভিজিট করলে website টি cache থেকে jquery ডাটা নিয়ে খুব দ্রুত লোড হয়।

JQuery Introduction : JQuery শুরুর কথা

Huge Sell on Popular Electronics

JQuery Introduction : JQuery শুরুর কথা : Partially edited by Sayed Ahmed

আপনার jQuery সম্পর্কে জানার আগে কয়েকটি মৌলিক জ্ঞান থাকতে হবেঃ
এইচটিএমএল
সিএসএস
জাভাস্ক্রিপ্ট

JQuery কি?

JQuery একটি লাইটওয়েট, জাভাস্ক্রিপ্ট লাইব্রেরি। JQuery এর উদ্দেশ্য হচ্ছে সহজভাবে আপনার ওয়েবসাইটে জাভাস্ক্রিপ্ট ব্যবহার করা। JQuery দ্বারা অনেকটা একই ধরনের কাজ করা হয়, যে পদ্ধতিটি হল জাভাস্ক্রিপ্ট এর অনেকগুলো লাইন কোড আকারে সাজিয়ে সেগুলোকে একটিমাত্র লাইনের কোডে বসানোর পদ্ধতি।
JQuery হল জাভাস্ক্রিপ্ট, AJAX ও DOM দক্ষতার সাথে ব্যবহার এর জটিল বিষয়সমূহকে আরও অনেক সহজসাধ্য করা।

JQuery লাইব্রেরি এর নিম্নলিখিত আরও কিছু বৈশিষ্ট্য রয়েছেঃ
এইচটিএমএল / DOM ম্যানিপুলেশন
সিএসএস এর ম্যানিপুলেশন
এইচটিএমএল ঘটনা পদ্ধতি
ইফেক্ট এবং অ্যানিমেশন
AJAX এর
ইউটিলিটি

কেন JQuery?
আরও অন্যান্য অনেক জাভাস্ক্রিপ্ট ফ্রেমওয়ার্কস বা অবকাঠামো রয়েছে কিন্তু JQuery বর্তমানে সবচেয়ে জনপ্রিয় এবং সবচেয়ে বাড়তি সুবিধাজনক মনে হয়। অনেক বড় বড় জনপ্রিয় কোম্পানির ওয়েবসাইটে JQuery ব্যবহার করে থাকে। যেমন-
গুগল
মাইক্রোসফট
আইবিএম
Netflix
ইতাদি আরও সাইট রয়েছে…

এখন প্রশ্ন JQuery এর সব ব্রাউজারে কাজ করবে?
JQuery ইন্টারনেট এক্সপ্লোরার 6 সহ সব প্রধান ব্রাউজারগুলোতে ঠিকভাবে কাজ করবে।

JQUERY নীড়: JQuery ভুমিকা

Huge Sell on Popular Electronics

ফয়সাল রকি : Partially edited by Sayed Ahmed

JQuery হলো JavaScript এর Library. JavaScript প্রোগ্রামকে সহজীকরণ করে। এর সাহায্যে জটিলতম JavaScript প্রোগ্রামগুলোকে সহজে একসূত্রে গাঁথা যায়। খুব সামান্য চেষ্টা এবং শ্রম ব্যয় করে আপনি JQuery শিখতে পারবেন।

উদাহরণ:
$(document).ready(function(){
$("p").click(function(){
$(this).hide();
});
});

JQuery উদাহরণ

উদাহরণের সাহায্যে শিক্ষন একটি আধুনিক প্রক্রিয়া! এই ওয়েবসাইটে JQuery এর প্রচুর উদাহরণ রয়েছে। উদাহরণগুলো ধারাবাহিকভাবে বিন্যস্ত করা আছে.

JQuery রেফারেন্স

JQuery এর পরিপূর্ণ শিক্ষণের জন্য এর অবজেক্ট ও মেথড সম্পর্কে যথার্থ শিক্ষা উপকরণ প্রয়োজন। এই ওয়েবসাইটে অবজেক্ট ও মেথড সম্পর্কে পরিপূর্ণ রেফারেন্স পাওয়া যাবে।

-----------------

Google Maps- এর প্রাথমিক ধারনা. একটি মৌলিক গুগল ম্যাপ তৈরি করুন. Create a simple Google Map of a Location

Huge Sell on Popular Electronics

Paste the translated text here
Google Maps- কি?Google Maps- এ আপনি সর্বদা আপনার ওয়েব সাইটে মানচিত্র প্রদর্শন করতে পারবেন:
Google Maps API
এই টিউটোরিয়ালটি গুগল ম্যাপস এপিআই (অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস) সম্পর্কে.
গুগল ম্যাপস এপিআইর সঙ্গে, আপনি আপনার মানচিত্র এবং মানচিত্র তথ্য. নিজের মতো করে (কিছু) পরিবর্তন করতে পারেন,.
একটি API সফ্টওয়্যার অ্যাপ্লিকেশন নির্মাণের জন্য যে পদ্ধতি এবং সরঞ্জাম ব্যবহার করা যেতে পারে তার একটি সংকলন.
Google Maps- এ প্রাথমিক ধারনা
একটি মৌলিক গুগল ম্যাপ তৈরি করুন
লন্ডন, ইংল্যান্ড কেন্দ্রিক একটি Google ম্যাপ:তৈরি করে এই উদাহরণটি করাঃ
উদাহরণঃ
<!DOCTYPE html>
<html>
<head>
<script
src="http://maps.googleapis.com/maps/api/js">
</script><script>
function initialize() {
var mapProp = {
center:new google.maps.LatLng(51.508742,-0.120850),
zoom:5,
mapTypeId:google.maps.MapTypeId.ROADMAP
};
var map=new google.maps.Map(document.getElementById("googleMap"), mapProp);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>

<body>
<div id="googleMap" style="width:500px;height:380px;"></div>

</body>
</html>
এটা নিজে চেষ্টা করে দেখুন»
এই পৃষ্ঠার বাকি অংশ উপরের উদাহরণে ধাপে ধাপে বর্ণনা করা হলো.
1. Load the Google API
গুগল ম্যাপস এপিআই জাভাস্ক্রিপ্ট লাইব্রেরি. এটি একটি স্ক্রিপ্ট ট্যাগের সঙ্গে একটি ওয়েব পৃষ্ঠা যোগ করা যেতে পারে:
<script src="http://maps.googleapis.com/maps/api/js"></script>

2. মানচিত্রের বৈশিষ্ট্য ঠিক করা

মানচিত্র আরম্ভ করার জন্য একটি ফাংশন তৈরি করুন:
function initialize() {
}
ফাংশনের শুরুতে, মানচিত্র জন্য বৈশিষ্ট্য নির্ধারণ করতে একটি বস্তু (mapProp) তৈরি করতে হবে:
var mapProp = {
center:new google.maps.LatLng(51.508742, -0.120850),
zoom: 7,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
কেন্দ্রিয় ভূসম্পত্তিটি নির্দিষ্ট করে যেখানে ম্যাপ কেন্দ্র. একটি নির্দিষ্ট বিন্দু ম্যাপ কেন্দ্র একটি অক্ষাংশ দ্রাঘিমাংশ বস্তুর তৈরি করুন. যাতে স্থানাঙ্ক পাস: অক্ষাংশ, দ্রাঘিমাংশ.

zoom ভূসম্পত্তিটি নির্ধারণ করে মানচিত্রের zoom স্তর . zoom: 0 পৃথিবীর একটি মানচিত্র zoomed out সম্পূর্ণরূপে দেখায়. উচ্চ zoom স্তর একটি উচ্চ রেজল্যুশনের zoom.

MapTypeId সম্পত্তি প্রদর্শন মানচিত্র ধরন নির্ধারণ করা হয়.

নিম্নলিখিত মানচিত্র ধরনের সমর্থিত হবে:

রোডম্যাপ (স্বাভাবিক, ডিফল্ট 2D ম্যাপ)
উপগ্রহ (ফোটোগ্রাফিক ম্যাপ)
হাইব্রীড (ফোটোগ্রাফিক মানচিত্র + + সড়ক ও শহরের নাম)
ভূখণ্ড (ইত্যাদি পাহাড়, নদী, সঙ্গে ম্যাপ)

3. একটি মানচিত্র ধারক তৈরি করুন

মানচিত্রে "contain" একটি নামে <div> এলিমেন্ট তৈরি করুন. আকার উপাদান CSS ব্যবহার করুন:
উদাহরণ
<div id="googleMap" style="width:500px;height:380px;"></div>

4. একটি মানচিত্রের লক্ষ্য তৈরি করুন
উদাহরণঃ
var map=new google.maps.Map(document.getElementById("googleMap"), mapProp);
5. মানচিত্র লোড করার একটি Event Listener যোগ করুন

উইন্ডো লোড (পৃষ্ঠা লোড করা হয়) উপর আরম্ভ () ফাংশন চালানো হবে যে একটি DOM শ্রোতা যুক্ত করুন:
google.maps.event.addDomListener(window, 'load', initialize);

Asynchronously Loading
এটির সাহায্যে গুগল ম্যাপস এপিআই লোড করা সম্ভব.

উদাহরণ নিচে পাতা সম্পূর্ণরূপে লোডের পর গুগল ম্যাপস এপিআই লোড window.onload ব্যবহার করে.

LoadScript () ফাংশন গুগল ম্যাপস এপিআই <script> ট্যাগ সৃষ্টি করে. API- টি সম্পূর্ণরূপে লোড হয় উপরন্তু, কলব্যাক = আরম্ভ পরামিতি আরম্ভ () ফাংশন চালানো URL এর শেষে যোগ করা হয়েছে:
<!DOCTYPE html>
<html>
<head>
<script>
function initialize()
{
var mapProp = {
center: new google.maps.LatLng(51.508742,-0.120850),
zoom:7,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("googleMap"),mapProp);
}

function loadScript()
{
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "http://maps.googleapis.com/maps/api/js?key=&sensor=false&callback=initialize";
document.body.appendChild(script);
}

window.onload = loadScript;
</script>
</head>

<body>
<div id="googleMap" style="width:500px;height:500px;"></div>

</body>
</html>

এটা নিজে চেষ্টা করে দেখুন»

একাধিক মানচিত্র

উদাহরণস্বরূপ নিচের ওয়েব পৃষ্ঠা (বিভিন্ন মানচিত্র ধরনের সঙ্গে চার মানচিত্র) চার মানচিত্র সংজ্ঞায়িত:
<!DOCTYPE html>
<html>
<head>
<script
src="http://maps.googleapis.com/maps/api/js">
</script>

<script>
function initialize()
{
var mapProp = {
center: new google.maps.LatLng(51.508742,-0.120850),
zoom:9,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var mapProp2 = {
center: new google.maps.LatLng(51.508742,-0.120850),
zoom:9,
mapTypeId: google.maps.MapTypeId.SATELLITE
};
var mapProp3 = {
center: new google.maps.LatLng(51.508742,-0.120850),
zoom:9,
mapTypeId: google.maps.MapTypeId.HYBRID
};
var mapProp4 = {
center: new google.maps.LatLng(51.508742,-0.120850),
zoom:9,
mapTypeId: google.maps.MapTypeId.TERRAIN
};
var map = new google.maps.Map(document.getElementById("googleMap"),mapProp);
var map2 = new google.maps.Map(document.getElementById("googleMap2"),mapProp2);
var map3 = new google.maps.Map(document.getElementById("googleMap3"),mapProp3);
var map4 = new google.maps.Map(document.getElementById("googleMap4"),mapProp4);
}

google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>

<body>
<div id="googleMap" style="width:400px;height:300px;"></div>
<br>
<div id="googleMap2" style="width:400px;height:300px;"></div>
<br>
<div id="googleMap3" style="width:400px;height:300px;"></div>
<br>
<div id="googleMap4" style="width:400px;height:300px;"></div>

</body>
</html>
এটা নিজে চেষ্টা করে দেখুন»

Google API Key
Google allows your web site to call any Google API, many thousand times per day.
গুগল সর্বদা আপনার ওয়েব সাইটে যে কোন গুগল এপিআই, প্রতিদিন অনেক হাজার হাজার গুণ কল করতে পারবেন.

আপনি ভারী ট্রাফিকের জন্য পরিকল্পনা, আপনি গুগল থেকে একটি বিনামূল্যে API Key পাওয়া উচিত.

একটি বিনামূল্যে Key পেতে https://console.developers.google.com এ যান.

যেখানেএকটি API লোড হয় সেখানে Google Maps- key parameter এর মধ্যে API key টি খুঁজে পেতেআশা করে
<script src="http://maps.googleapis.com/maps/api/js?key=YOUR_KEY"></script>

এইচটিএমএল অনুচ্ছেদ. HTML Paragraphs

Huge Sell on Popular Electronics

Paste the translated text here
এইচটিএমএল অনুচ্ছেদ
________________________________________
এইচটিএমএল তথ্য গুলো অনুচ্ছেদ আকারে দেয়া হয়
________________________________________
এইচটিএমএল অনুচ্ছেদ
এইচটিএমএল <p> উপাদান গুলকে অনুচ্ছেদ বলে ।
উদাহরন
<p> এটা একটা অনুচ্ছেদ </p>
<p> এটা আরেকটা অনুচ্ছেদ </p>
ব্রাউজার সয়ংক্রিয় ভাবে শূন্য যাইগা যোগ করে দিবে অনুচ্ছেদ এর আগে ও পরেএইচটিএমএল দেখুন
আপনি নিশ্চিত হতে পারবেন না কিভাবে এইচটিএমএল অনুচ্ছেদ দেখান হবে ।
ছোট অথবা বড় পর্দা এবং আকার পরিবর্তন করা উইন্ডোজ গুলো আলাদা আলাদা দেখাবে ।
এইচটিএমএল দিয়ে আপনি বাইরের জিনিস পরিবর্তন করতে পারবেন না, অথবা অতিরিক্ত ফাকা যাইগা অথবা বেশি সারি রেখে এইচটিএমএল সুত্র এর মাধ্যমে ।
আপনার ব্রাউজার টি পেজ দেখানোর সময় অতিরিক্ত ফাকা জাইগা অথবা সারি মুছে ফেলবে ।
যেকোনো ফাকা জাইগা অথবা ফাকা সারি একটা ফাকা জাইগা হিসেবে ধরা হবে ।
উদাহরন
<p>
এই অনুচ্ছেদটাতে অনেক ফাকা জাইগা আছে কিন্তু ব্রাউজার সেটা গণ্য করবে না

</p>

<p>
এই অনুচ্ছেদটাতে অনেক ফাকা জাইগা আছে কিন্তু ব্রাউজার সেটা গণ্য করবে না

________________________________________
কখনোই শেষ এ ট্যাগ যুক্ত করতে ভুলবেন না ।
অধিকাংশ ব্রাউজারই এইচটিএমএল সঠিকভাবে দেখাবে যদিও আপনি শেষে ট্যাগ যুক্ত করতে ভুলে গিয়ে থাকেন ।
উদাহরন
<p> এটি একটি উদাহরন
<p> এটা আরেকটা উদাহরনTry it Yourself »
উদাহরন গুলো মোটামুটি সবগুল ব্রাউজার এই কাজ করবে কিন্তু এর উপর নির্ভরশীল হওয়া যাবে না ।
শেষে ট্যাগ যুক্ত করতে ভুলে গেলে অনাকাঙ্ক্ষিত ভুল ফলাফল দেখাবে ।
এইচটিএমএল এর উন্নত ভার্সন গুলো যেমন একসএইচটিএমএল আপনাকে শেষে ট্যাগ যুক্ত না করা গ্রহন করবে না ।

এইচটিএমএল লাইন ভাঙা
এইচটিএমএল <br> গুলকে লাইন ভাঙা বলে ।
<br> ব্যাবহার করুন যদি আপনি লাইন ভাঙতে চান নতুন অনুচ্ছেদ শুরু না করেই ।
উদাহরন
<p>This is<br>a para<br>graph with line breaks</p>
নিজে চেষ্টা করুণ
<br> এই উপাদানটি এইচটিএমএল শূন্য উপাদান । এখানে কোন ট্যাগ নেই ।
________________________________________

কবিতার সমস্যা
উদাহরন
<p> এই কবিতাটি এক সারিতে দেখাবে </p>

<p>

বনি সাগরে শুয়ে থাকে
বনি নদিতে শুয়ে থাকে
বনি সাগরে শুয়ে থাকে
ওহ বনিকে আমার কাছে এনে দাও

</p>

নিজে চেষ্টা করুন
________________________________________
এইচটিএমএল <pre> উপাত্ত
এইচটিএমএল <pre> উপাত্ত গুলো আগে থেকে ঠিক করা লেখা বোঝায় যেখানে সঠিক ফাকা যাইগা ও সারি আছে ।
যে কোন কিছু দেখাতে হলে , সঠিক ফাকা যাইগা ও লাইন ভাঙ্গার আপনাকে লেখাটিকে মুড়ে ফেলতে হবে <pre> ।
উদাহরন
<p> এটা কবিতার মত দেখাবে </p>

<pre>

বনি সাগরে শুয়ে থাকে
বনি নদিতে শুয়ে থাকে
বনি সাগরে শুয়ে থাকে
ওহ বনিকে আমার কাছে এনে দাও

</pre> নিজে চেষ্টা করুন
________________________________________
আপনার অভিজ্ঞতা থেকে যাচাই করুন
অভিজ্ঞতা ১ অভিজ্ঞতা ২ অভিজ্ঞতা ৩
________________________________________
এইচটিএমএল ট্যাগ এর সুত্র
W3Schools' ট্যাগ সুত্র এইচটিএমএল নিয়ে অতিরিক্ত তথ্য আরোপ করে

ট্যাগ বর্ণনা
<p>
অনুচ্ছেদ কে বোঝায়
<br>
একটি লাইন ভাঙা বোঝায়
<pre>
আগে থেকে করা লেখা বোঝায়

এইচটিএমএল এর ভিত্তি এর উদাহরন

Huge Sell on Popular Electronics

Paste the translated text here
এইচটিএমএল এর ভিত্তি এর উদাহরন
ভয় পাবার কারন নেই যদি এই উদাহরন গুলো আপনি না শিখে থাকেন । আপনি পরবর্তী অধ্যায় এ শিখতে পারবেন ।
________________________________________
এইচটিএমএল উপাত্ত
সকল এইচটিএমএল দলিল একটি ঘোষণা দিয়ে শুরু হবে <!DOCTYPE html>.
এইচটিএমএল দলিল নিজে নিজেই এটা দিয়ে শুরু হয় <html> এবং শেষ হয় </html>.
এইচটিএমএল এর দৃশ্যমান অংশ গুলো <body> and </body> এর মধ্যে হয় ।
উদাহরন
<!DOCTYPE html>
<html>
<body><h1>My First Heading</h1>

<p>My first paragraph.</p>

</body>
</html>

Try it Yourself »

________________________________________
এইচটিএমএল শিরনাম
এইচটিএমএল শিরোনাম <h1> থেকে <h6> পর্যন্ত যুক্ত করে সংজ্ঞায়িত করা হয় ।
উদাহরন
<h1>This is a heading</h1>
<h2>This is a heading</h2>
<h3>This is a heading</h3>

Try it Yourself »

________________________________________
এইচটিএমএল অনুচ্ছেদ
HTML অনুচ্ছেদ এভাবে দেখান হয় <p> ।
উদাহরন
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>

Try it Yourself »

________________________________________
এইচটিএমএল লিংক
এইচটিএমএল লিংক গুলো এভাবে দেখান হয় <a>
উদাহরন
<a href="http://bangla.salearningschool.com">This is a link</a>

Try it Yourself »
লিংক ঠিকানা টি এভাবে আরোপ করা হয় href ।
এইচটিএমএল এর তথ্যগুলো অতিরিক্ত তথ্য দেবার জন্য ব্যাবহার করা হয় ।
________________________________________
এইচটিএমএল ছবি
এইচটিএমএল ছবি গুলো এভাবে যুক্ত করে দেখান হয় <img>
উৎস ফাইল গুলো (src), বিকল্প লেখা (alt), এবং আকার (লম্বা এবং আড়াআড়ি) এভাবে আরোপ করা হয়
উদাহরন
<img src="w3schools.jpg" alt="W3Schools.com" width="104" height="142">

পিএইচপি 5 পরিচিতি । PHP5

Huge Sell on Popular Electronics

পিএইচপি 5 পরিচিতি ।

 পিএইচপি কি ?

• পিএইচপি একটি ব্যাপক ব্যবহৃত , ওপেন সোর্স স্ক্রিপ্টিং ভাষা।
• পিএইচপি একটি আদ্যক্ষর " পিএইচপি: হাইপারটেক্সট প্রসেসর।
• পিএইচপি বিনামূল্যে ডাউনলোড যোগ্য।

পিএইচপি একটি বিস্ময়কর এবং জনপ্রিয় ভাষা !

এটি ওয়েব (ওয়ার্ডপ্রেস ) উপর সবচেয়ে বড় ব্লগিং সিস্টেম এর মূল হতে যথেষ্ট শক্তিশালী হয়।
এটি বৃহত্তম সামাজিক নেটওয়ার্ক ( ফেসবুক) চালানোর জন্য যথেষ্ট গভীর।

 পিএইচপি ফাইল কি ?

• পিএইচপি ফাইল এ টেক্সট, এইচটিএমএল, সিএসএস, জাভাস্ক্রিপ্ট, এবং পিএইচপি কোড থাকতে পারে।
• পিএইচপি ফাইল এ এক্সটেনশন " পিএইচপি " আছে।

 পিএইচপির আগে আপনার নিম্নলিখিত মৌলিক জ্ঞান থাকা উচিত:

• এইচটিএমএল
• সিএসএস
• জাভাস্ক্রিপ্ট

 পিএইচপি কি করতে পারে ?

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

 পিএইচপি কেন ?

• পিএইচপি বিভিন্ন প্ল্যাটফর্মের (উইন্ডোজ, লিনাক্স , ইউনিক্স , ম্যাক ওএস , ইত্যাদি) উপর সঞ্চালিত হয়
• পিএইচপি আজ প্রায় সব সার্ভার ব্যবহৃত সঙ্গে সামঞ্জস্যপূর্ণ। (এ্যাপাচি , আইআইএস ইত্যাদি)
• পিএইচপি পিএইচপি বিনামূল্যে ডাউনলোড যোগ্য এবং এটি ডাউনলোড করুন : www.php.net হতে।

এইচটিএমএল কি? HTML Document Example

Huge Sell on Popular Electronics

Paste the translated text here
প্রথম পেইজঃ
এইচটিএমএল কি?
উওর: এইচটিএমএল ডকুমেন্ট (ওয়েব পেজ) বর্ণনা জন্য একটি মার্কআপ ভাষা.
এইচটিএমএল ল্যাঙ্গুয়েজ অনেক গুলো টেক্সট এর মার্কআপ করা।
কিছু মার্কআপ ট্যাগ এর সমন্বয়ে এইচটিএমএল ট্যাগ গুলো গঠিত।
এইচটিএমএল ডকুমেন্ট এইচটিএমএল ট্যাগ দ্বারা বর্ননা করা হয়।
প্রতিটি এইচটিএমএল ট্যাগ বিভিন্ন ডকুমেন্টের বিষয়বস্তু বর্ণনা করে থাকে।
যেমনঃ
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head><body>

<h1>My First Heading</h1>

<p>My first paragraph.</p>

</body>

</html>
এখানে লক্ষ করলে দেখা যে, প্রথমে <html> দিয়ে শুরু হয়েছে এবং শেষে </html> দিয়ে ডকুমেন্ট শেষ করা হয়েছে। এরকম প্রতিটি ট্যাগের শুরু এবং শেষ করতে হবে। এখানে এক একটি ট্যাগের এক এক ধরনের কাজ। যেমনঃ ওয়েবপেজে টাইটেল দিতে <title>Page Title</title> এই ট্যাগটি ব্যবহার করা হয়। <body>………</body> এই ট্যাগটির মাঝে সব রকম ট্যাগ ব্যবহার করা হয়। এই ট্যাগটির নাম বডি ট্যাগ।
যেমনঃ
<title>Page Title</title>
উপরের এটি একটি এইচটিএমএল ট্যাগ। যা দ্বারা আপনার এইচটিএমএল ডকুমেন্ট এর টাইটেল নির্দেশ করে। এটিকে টাইটেল ট্যাগ বলে। এমন অনেক এইচটিএমএল ট্যাগ রয়েছে।
যেমনঃ
<head>
<title>Page Title</title>
</head>
এখানে দুটি ট্যাগ ব্যবহার করা হয়েছে। একটি হেড ট্যাগ অন্যটি টাইটেল ট্যাগ।
<h1>My First Heading</h1>
h1, h2, h3, h4, h5, h6 এমন ছয়টি ট্যাগ আছে। যেগুলো দিয়ে লেখাকে বড় করা হয়ে থাকে। সবচেয়ে বড় h1 ট্যাগ। এবং সবচেয়ে ছোট h6 ট্যাগ।
<p>My first paragraph.</p>
এখানে যে ট্যাগটি ব্যবহার করা হয়েছে তাকে বলা হয় পি ট্যাগ। এর কাজ হল আপনার লেখাকে প্যারা করে সাজানো।
এখানে একটি কথা অবশ্যই মনে রাখতে হবে যে, প্রতিটি ট্যাগের শুরু এবং শেষ করতে হবে। এছাড়াও অন্য একটি ট্যাগ আছে যাকে ওপেন ট্যাগ বলে।
যেমনঃ <link />, <img />, <hr /> ইত্যাদি। এগুলোকে ওপেন ট্যাগ বলে।
দ্বিতীয় পেইজঃ
আপনি যে কোন টেক্স এডিটর ব্যবহার করতে পারেন। এক্ষেত্রে বিভিন্ন এডিটর ব্যবহার করা হয়ে থাকে। যেমনঃ Adobe Dreamweaver, Microsoft Expression Web, CoffeeCup HTML Editor ইত্যাদি। এসব সফটওয়ার গুলো খুব ভাল মানের কাজের জন্য ব্যবহার করা হয়ে থাকে।
যাইহোক আমরা খুব সহজে আমার পিসি থেকে Notepad (PC) এটি ওপেন করে নিব।
আমরা বিশ্বাস করি একটি সহজ টেক্সট এডিটর ব্যবহার করে এইচটিএমএল শিখা একটি ভালো উপায়।
নোটপ্যাড দিয়ে আপনার প্রথম ওয়েব পেজ তৈরি করার জন্য নীচের চারটি ধাপ অনুসরণ করুন.
ধাপ-১: আপানার নোটপ্যাডটি ওপেন করুন। স্টার্ট ক্লিক করুন>তার পর অল প্রোগ্রাম সিলেক্ট করুন>তারপর এক্সেসরিজ সিলেক্ট করুন>তারপর নোটপ্যাড সিলেক্ট করুন।
ধাপ-২: কিছু এইচটিএমএল ট্যাগ লিখুন। যেমনঃ <!DOCTYPE html>
<html>
<body>

<h1>My First Heading</h1>

<p>My first paragraph.</p>

</body>
</html>
ধাপ-৩: ফাইলটি আপনার কম্পিউটারের একটি নির্দিষ্ট ফোল্ডারে সেইভ করুন। ক্লিক ফাইল>তারপর সেইভএস এ ক্লিক করুন। এখানে অবশ্যই ফাইল নেইম “file_name.html” এক্সটেনশন ব্যবহার করতে হবে। অন্যথায় কিন্তু আপনার ব্রাউজার ফাইলটি রিট করতে পারবে না।
ধাপ-৪: এবার আপনার ফাইলটি ওপেন করুন যে কোন একটি ব্রাউজারে। তখন আপনি দেখতে পাবেন যা যা লিখেছেন সব ব্রাউজারে দেখা যাবে।

CSS পরিচিতি : CSS Overview

Huge Sell on Popular Electronics

আগে থেকেই আপনার যা জানা উচিত
CSS শেখা শুরু করার আগে আপনার HTML/XHTML সম্পর্কে সাধারণ ধারণা থাকা উচিত।
CSS কি
* CSS বলতে বুঝায় ক্যাসকেডিং স্টাইল শিটস (Cascading Style Sheets)
* এই স্টাইল নির্ধারণ করে HTML উপাদানগুলো কেমনভাবে প্রদর্শিত হবে
* HTML 4.0 ভার্সনের সঙ্গে স্টাইল যোগ করা হয়েছিল একটি সমস্যা সমাধানের উপায় হিসেবে
* স্টাইল শিট বাড়তি পরিশ্রমের হাত থেকে রক্ষা করে
* CSS ফাইলের মধ্যে গোটা স্টাইলশিট সংরক্ষণ করা থাকে

স্টাইল একটি বড় সমস্যা সমাধান করেছিল
ডকুমেন্ট ফরম্যাটিং বা সজ্জার কাজে HTML এর সাথে কখনো ট্যাগ ব্যবহার করার পরিকল্পনা ছিল না। HTML কেবল ডকুমেন্টের বিষয়বস্তুকে নির্দেশ করার জন্য ব্যবহারের কথা ছিল। যেমন:

এটি একটি শিরোনাম

এটি একটি প্যারাগ্র্যাফ

HTML 3.2 ভার্সনের সাথে যখন বিভিন্ন রকম ট্যাগ যেমন কিংবা color উপাদানগুলো ব্যবহার শুরু হলো, তখন ওয়েব ডেভলপারদের জন্য তা একপ্রকার দু:স্বপ্নে পরিণত হলো। বড় বড় ওয়েবসাইটের প্রতিটি পৃষ্ঠায় font এবং color উপাদানগুলো ব্যবহার করা অনেক কষ্টদায়ক ও সময়সাপেক্ষ হয়ে উঠল।
আর এই সমস্যা সমাধানের লক্ষ্যে ওয়ার্ল্ড ওয়াইড ওয়েব কনসোর্টিয়াম (W3C) প্রণয়ন করে CSS.
HTML 4.0 ভার্সন থেকেই সকল HTML ডকুমেন্ট থেকে পৃথক ফরম্যাটিং বাদ দেয়া সম্ভব হল। পরিবর্তে একটি আলাদা CSS ফাইলে ফরম্যাটিং নির্দেশনা সংরক্ষণের ব্যবস্থা করা হলো।
--------------------------------------------------------------------------------

CSS বাক্যরীতি (Syntax)

একটি CSS সেট একটি সিলেক্টর (selector) এবং একটি ডিক্লেয়ারেশন (declaration) ব্লক দ্বারা গঠিত:

CSS সিলেক্টর
সিলেক্টর নির্দেশ করে দেয় আপনি HTML উপাদানগুলোকে কিভাবে সাজাবেন।
ডিক্লেয়ারেশন ব্লকে এক কিংবা একাধিক ডিক্লেয়ারেশন সেমিকোলন দ্বারা পৃথক করা হয়। প্রতিটি ডিক্লেয়ারেশনে একটি প্রোপার্টির (property) নাম এবং তার মান (value) কোলন (:) দ্বারা আলাদা করা থাকে।

CSS উদাহরণ
একটি CSS ডিক্লেয়ারেশন সবসময় সেমিকোলনের মাধ্যমে শেষ হয়। ডিক্লেয়ারেশন গ্রুপটি দ্বিতীয় বন্ধনী "{}" দ্বারা ঘেরা থাকে। যেমন:
p {color:red;text-align:center;}

তবে CSS কোডকে সহজে পঠন ও উপলব্ধির জন্য ডিক্লেয়ারেশনগুলো আলাদা লাইনে দেয়া যেতে পারে:
যেমন

p {
color: red;
text-align: center;
}

 

এসকিউয়েল (SQL) কি? What is SQL?

Huge Sell on Popular Electronics

এসকিউএল অ্যাক্সেস এবং উপাত্ত সাধিত জন্য একটি আদর্শ ভাষা।
 এসকিউএল কি করতে পারে?
• এসকিউএল একটি ডাটাবেস বিরুদ্ধে অনুসন্ধান নির্বাহ করতে পারে।
• এসকিউএল একটি ডাটাবেস থেকে তথ্য উদ্ধার করতে পারে।
• এসকিউএল একটি ডাটাবেসের মধ্যে রেকর্ড সন্নিবেশ করতে পারে।
• এসকিউএল একটি ডাটাবেসের মধ্যে রেকর্ড আপডেট করতে পারে।
• এসকিউএল একটি ডাটাবেস থেকে রেকর্ড মুছে দিতে পারে।
• এসকিউএল নতুন ডাটাবেস তৈরি করতে পারে।
• এসকিউএল একটি ডাটাবেসের মধ্যে নতুন টেবিল তৈরি করতে পারে।
• এসকিউএল একটি ডাটাবেসের মধ্যে সংরক্ষিত পদ্ধতি তৈরি করতে পারে।
• এসকিউএল একটি ডাটাবেসের মধ্যে মতামত তৈরি করতে পারে।
এসকিউএল একটি ANSI (আমেরিকান ন্যাশনাল স্ট্যান্ডার্ড ইনস্টিটিউট ) মান যদিও, এসকিউএল এর বিভিন্ন ভাষা সংস্করণ আছে।
ওয়েব সাইটের মধ্যে এসকিউএল এর ব্যবহার :
একটি ডাটাবেস থেকে তথ্য দেখায় যে একটি ওয়েব সাইট তৈরি করার জন্য,
• আপনাকে করতে হবে একটি RDBMS ডাটাবেস প্রোগ্রাম। (অর্থাৎ মাইক্রোসফট এক্সেস , এসকিউএল সার্ভার , মাইএসকিউএল)
• পিএইচপি বা এএসপি মত একটি সার্ভার সাইড স্ক্রিপ্টিং ভাষা ব্যবহার করার জন্য।
• HTML / CSS এর ব্যবহার করার জন্য।
RDBMS কি?
RDBMS এসকিউএল জন্য ভিত্তি এবং যেমন মাইক্রোসফট SQL সার্ভার, আইবিএম DB2 , ওরাকল , মাইএসকিউএল, মাইক্রোসফট অ্যাক্সেস হিসাবে সব আধুনিক ডাটাবেস সিস্টেমের জন্য।
RDBMS তথ্য সারণী বলা ডাটাবেস অবজেক্ট মধ্যে সংরক্ষিত হয়.

 

HTML এর সম্পাদনা : IDE for HTML

Huge Sell on Popular Electronics

HTML এর সম্পাদনা

নোটপ্যাড বা TextEdit ব্যবহার করে HTML লিখা
নিচে উল্লেখিত একটি পেশাদারী HTML এডিটর ব্যবহার করে HTML সম্পাদনা করা যেতে পারে:
* অ্যাডোবি Dreamweaver
* মাইক্রোসফট এক্সপ্রেশন ওয়েব
* CoffeeCup এইচটিএমএল এডিটর
তবে, এইচটিএমএল শেখার জন্য আমরা নোটপ্যাড (পিসি) বা TextEdit (ম্যাক) মত একটি টেক্সট এডিটর সুপারিশ করব।

একটি সহজ টেক্সট এডিটর ব্যবহার করে এইচটিএমএল শিখার একটি ভালো উপায় বলে আমরা বিশ্বাস করি।

নোটপ্যাড দিয়ে আপনার প্রথম ওয়েব পেজ তৈরি করার জন্য নীচের 4 ধাপ অনুসরণ করুন:

ধাপ 1: নোটপ্যাড ওপেন করুন
উইন্ডোজ 7 বা তার আগের নোটপ্যাড খোলা :
স্টার্ট মেনুতে ক্লিক করুন (পর্দা নিচে বামে) অল প্রগ্রামসে ক্লিক করুন. এ্যাক্সেসরিসে ক্লিক করুন. নোটপ্যাডে ক্লিক করুন.
Windows 8 বা পরে নোটপ্যাড খোলা:
স্টার্ট স্ক্রিন খুলুন (আপনার পর্দায় বামে নীচে উইন্ডো প্রতীক). নোটপ্যাড টাইপ করুন.

ধাপ 2: কিছু এইচটিএমএল লিখুন
নোটপ্যাড মধ্যে কিছু এইচটিএমএল লিখুন বা কপি করুন.
উদাহরণ:
< ! DOCTYPE html>

আমার প্রথম শীর্ষক

আমার প্রথম অনুচ্ছেদ.

নোটপ্যাড ধাপ 3: এইচটিএমএল সংরক্ষণ করুন
আপনার কম্পিউটারে ফাইল সংরক্ষণ করুন.
ফাইল নির্বাচন করুন >নোটপ্যাড মেনু হিসাবে সংরক্ষণ করুন .
আপনি ফাইল এক্সটেনশন হিসাবে .HTM বা .এইচটিএমএল ব্যবহার করতে পারেন. কোন পার্থক্য নাই, এটি আপনার উপরে।
ধাপ 4: আপনার ব্রাউজারে এইচটিএমএল পেজ দেখুন।
আপনার সংরক্ষিত HTML ফাইল ডাবল ক্লিক করুন, এবং এর ফলে নিচের মত দেখতে হবে।
ব্রাউজারে দেখুন

 

জেনে নিন HTML 5 (এইচটিএমএল ৫) এর খুঁটিনাটি : Some details on HTML5

Huge Sell on Popular Electronics

জেনে নিন HTML 5 (এইচটিএমএল ৫) এর খুঁটিনাটি

আজ আমি HTML 5 (এইচটিএমএল ৫)- এর খুঁটিনাটি নিয়ে আলোচনা করব । যারা HTML (এইচটিএমএল)- সম্পর্কে অথবা HTML 5 (এইচটিএমএল ৫)- সম্পর্কে জানেন না বা কিছু জানেন; আশা করি তারা এ সম্পর্কে মোটামোটি ধারণা নিতে পারবেন অর্থাৎ তাদের জন্য টিউনটি কিছুটা হলেও উপকারে আসতে পারে

HTML (এইচটিএমএল) কি ?
নতুনদের মনে প্রশ্ন জাগতে পারে যে, HTML (এইচটিএমএল) আবার কি ? যা অনেকের মুখে শুনা যায় ! তাদের উদ্দেশে আমি বলছি; HTML (এইচটিএমএল) হল এক প্রকার Markup Language (মার্কআপ ল্যাঙ্গুয়েজ), অর্থাৎ এটির মাধ্যমে কোন একটি ওয়েব পেইজের Markup (মার্কআপ) তথা মূল কাঠামো গঠন করা হয় । যার পূর্ণ নাম হচ্ছে Hyper Text Markup Language (হাইপার টেক্সট মার্কআপ ল্যাঙ্গুয়েজ) ।

তাছাড়া HTML (এইচটিএমএল) কত গুলো ট্যাগের সমন্বয়ে গঠিত, যা কোন ওয়েব পেইজের Markup (মার্কআপ) তথা কাঠামো গঠন করে, আর এই Markup (মার্কআপ) ট্যাগ এর কাজ হল কোন ওয়েব পেইজের বিভিন্ন ইলিমেন্ট কিভাবে প্রদর্শিত হবে তা নির্দেশ করা । একটি ওয়েব পেইজের ইলিমেন্ট যথাক্রমেঃ টেক্সট, ইমেজ, অডিও, ভিডিও ইত্যাদি ।

HTML (এইচটিএমএল) আমাদের কেন প্রয়োজন ?
একটি ওয়েব পেইজ বা কোন একটি ওয়েব সাইট তৈরি করতে HTML (এইচটিএমএল)- এর গুরুত্ব অপরিসীম । কেননা; যেহেতু HTML (এইচটিএমএল) কোন একটি ওয়েব পেইজের Markup (মার্কআপ) অর্থাৎ মূল কাঠামো গঠন করে, সেহেতু কোন ওয়েব পেইজ ডিজাইন করতে অথবা ওয়েবসাইট তৈরি করতে HTML (এইচটিএমএল) এর বিকল্প কিছু নেই ।

HTML (এইচটিএমএল) এর ইতিহাস
বহুল ব্যবহারিত আজকের এই HTML (এইচটিএমএল) আমাদের নিকট আপনা-আপনি চলে আসে নাই এটির পেছনেও রয়েছে এক বিশাল ইতিহাস, HTML (এইচটিএমএল) এর সৃষ্টি কর্তা হলেন- ইউরোপীয় বিজ্ঞানী স্যার টিম বার্নাস লী ।

তিনি ১৯৮০ সালে CERN এ একজন বিশেষজ্ঞ থাকাকালীন CERN গবেষকদের মাঝে তথ্য শেয়ারের জন্য ENQUIRE Prototyped নামে একটি System এর প্রস্তাব দেন ।

তারপর, ১৯৮৯ সালে স্যার টিম বার্নাস লী ইন্টারনেট ভিত্তিক একটি Hyper Text (হাইপার টেক্সট) সিস্টেম প্রস্তাবে একটি মেমো লিখেন । এবং ১৯৯০ সালে স্যার টিম বার্নাস লী ব্রাউজারের ও সার্ভারের সফটওয়্যারের HTML (এইচটিএমএল) উল্লেখ্য করেন । তারপর এই বছরেই স্যার টিম বার্নাস লী ও CERN এর তথ্য ইঞ্জিনিয়ার Robert Cailliau যৌথ ভাবে CERN কে এ প্রকল্পের জন্য অর্থায়নের অনুরোধ করেন কিন্তু প্রকল্পটি আনুষ্ঠানিক ভাবে CERN দ্বারা গৃহীত হয়নি । তবে HTML (এইচটিএমএল) পরিচিতি লাভ করে একই সালে NCSA কর্তৃক ডেভেলপকৃত মোজাইক ব্রাউজারের মাধ্যমে ।

তাছাড়া স্যার টিম বার্নাস লী অলাভজন জনসেবামূলক প্রতিষ্ঠান ওয়ার্ল্ড ওয়াইড ওয়েব এর তত্ত্বাবধায়ক ওয়ার্ল্ড ওয়াইড ওয়েব কনসোটিয়াম (W3C) এর ডিরেক্টর । ওয়ার্ল্ড ওয়াইড ওয়েব কনসোটিয়াম কর্তৃক ডেভেলপকৃত HTML 3.2 প্রকাশিত হয় ১৯৯৭ সালের জানয়ারিতে ও একই সনের শেষের দিকে প্রকাশ হয় HTML 4.2 এবং HTML (এইচটিএমএল) এর সর্বশেষ সংস্করণ তথা HTML 5 প্রকাশিত হয় ২০১০ সালে ।

HTML 5 (এইচটিএমএল ৫) কি ?
HTML 5 (এইচটিএমএল ৫) হচ্ছে HTML (এইচটিএমএল) এর সর্বশেষ সংস্করণ । যা ২০১০ সালে প্রকাশিত হয় এবং এখন পর্যন্ত পরবর্তী কোন সংস্করণ আসে নি ।

HTML 5 (এইচটিএমএল ৫) এ নতুন কিছু বৈশিষ্ট্যঃ
০১. মিডিয়া প্লেব্যাকের জন্য

০৩. স্থানীয় সংগ্রহস্থলের জন্য সমর্থন ।

০৪. নতুন ফর্ম নিয়ন্ত্রণ, যেমন ক্যালেন্ডার, তারিখ, সময়, ই-মেইল, অনুসন্ধান, ইউআরএল ইত্যাদি ।

০৫. নতুন নির্দিষ্ট বিষয়বস্তুর উপাদান, যেমনঃ

,

,

HTML 5 (এইচটিএমএল ৫) এর কিছু নিয়মঃ
০১. উন্নত ত্রুটি পরিচালনার ব্যবস্থা থাকতে হবে ।

০২. নতুন বৈশিষ্ট গুলো এইচটিএমএল, সিএসএস, DOM এবং জাভাস্ক্রিপ্টের উপর ভিত্তি করে তৈরি করা।

০৩. একাধিক স্ক্রিপ্টিং প্রতিস্থাপন করার সুবিধা যুক্ত করা ।

০৪. আলাদা প্লাগিনের ব্যবহার কমাতে হবে (যেমন: ফ্ল্যাশ) ।

০৫. HTML 5 (এইচটিএমএল ৫) এর স্বাধীন ডিভাইস হতে হবে ।

০৬. উন্নয়ন প্রক্রিয়ায় জনগণের কাছে দৃশ্যমান হবে ।

HTML 5 (এইচটিএমএল ৫) এর জন্য ব্রাউজার সাপোর্টঃ
HTML 5 (এইচটিএমএল ৫) এখনও অফিসিয়ালি প্রকাশিত হয় নি, তাছাড়া কোন ব্রাউজারে HTML 5 (এইচটিএমএল ৫) এর পূর্ণ সমর্থন আসে নাই । তবে প্রতিনিয়ত ব্রাউজারগুলোতে নতুন নতুন উপাদান যুক্ত করা হচ্ছে ।

 

PHP এর ব্যাসিক ধারনা । Basic Concepts on PHP Programming Language

Huge Sell on Popular Electronics

PHP এর ব্যাসিক ধারনা । PHP এর ব্যাসিক ধারনা ।

আজ আপনাকে ওয়েবডিজাইনের অনেক গুরুত্বপুর্ণ ভাষা PHP নিয়ে আলোচনা করবো ।

PHP কি?

PHP কি বলার আগে বলে নেই PHP শিখতে গেলে আপনাকে আগে কি কি জানতে হবে ।

১। HTML
২। CSS
৩। JavaScript

এই তিনটি ভাষা না জানলে কিন্তু আপনি PHP এর কিছুই বুঝবেন না । তাই আগে ভালো করে HTML, CSS, JavaScript শিখুন ।

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

PHP ফাইল কি?
PHP তো শিখলাম । এবার আসুন শিখি PHP ফাইল কি ।
PHP ফাইল হল text, HTML, CSS, JavaScript, and PHP code দ্বারা লিখিত ফাইল । PHP ফাইল কোনো সার্ভারে আপলোড করে রাখা হয় যাতে আমরা ঐ সার্ভারে গেলে তাদের ওয়েবসাইট দেখতে পাই । PHP দ্বারা তৈরী করা সাইটে গেলে তাদের সাইটের লিংকের শেষে অটোমেটিক .php লেখা দেখতে পাই ।

PHP দ্বারা আমরা কি কি করতে পারি?
১। এর দ্বারা আমরা দায়নামিক পেজ বানাতে পারি ।
২। এর দ্বারা কোনো সার্ভারে রাখা ফাইল খোলা, পড়া, লেখা, মুছা ছাড়াও বন্ধ করতে পারি ।
৩। এটা তথ্যও সংগ্রহ করে থাকে ।
৪। এটা কুকিস সংগ্রহ করতে এবং পাঠাতে পারে ।
৫। এটা ব্যবহারকারীদের নিয়ন্ত্রণও করতে পারে ।
৬। এটার প্রধান কাজ হল ডাটা ইনক্রিপ্ট করা ।

কেনো আমরা PHP ব্যবহার করবো?

এত কিছুর পরও কি বলা লাগবে PHP কেনো ব্যবহার করবো? তবুও আরো কিছু কারণ আছে সেগুলো জেনে নেই ।
১। এটা সব প্লাটফর্মেই চলে । (Windows, Linux, Unix, Mac OS X, etc.)
২। এটা এখনকার সব সার্ভারেই কম্পিটাবল । (Apache, IIS, etc.)
৩। এটা অসংখ্য ডাটাবেজ নিয়ন্ত্রণ করতে পারে । (ক্যান, ফেসবুককে দেখে বোঝেন নাহ)
৪। এটা ব্যবহার এবং ডাউনলোড ফ্রী ।
৫। এটা খুব সহজে শেখা যায় এবং সার্ভারে আপলোড করা যায় ।

তাইলে এত কিছুর পরেও বলেন ক্যান PHP শিখব না?
দাঁড়ান, তাদের অফিসিয়াল সাইট এর লিংকই তো দেয়নি । জানতে ভিজিট করুনঃ www.php.net

HTML দ্বারা কিভাবে ডকুমেন্টসকে প্যারাগ্রাফ আকারে লেখা যায় । HTML and Paragraph

Huge Sell on Popular Electronics

HTML দ্বারা কিভাবে ডকুমেন্টসকে প্যারাগ্রাফ আকারে লেখা যায় । লেখকঃ মোস্তাফিজুর ফিরোজ ।

আজ আমি আপনাদের সামনে আলোচনা করবো HTML দ্বারা কিভাবে ডকুমেন্টসকে প্যারাগ্রাফ আকারে লেখা যায় ।

HTML প্যারাগ্রাফঃ
HLML <p> দ্বারা সাধারণত কোনো প্যারাগ্রাফ নির্দেশ করা হয় ।

উদাহরণ হিসেবে আমরা দেখাতে পারিঃ
<p>এটা একটা প্যারাগ্রাফ</p>
<p>এটা আরেকটা প্যারাগ্রাফ</p>

এভাবে লিখে চেষ্টা করুন ।

HTML ডিসপ্লেঃ
আমরা সাধারণত বুঝতে পারিনা HTML কিভাবে দেখাচ্ছে ।
বড় অথবা ছোট স্ক্রীন এবং মানানসই স্ক্রীনে ডিফারেন্ট ফলাফল দেখায় ।
HTML এ আপনি অতিরিক্ত ফাঁকা অথবা অতিরিক্ত লাইন যোগ করে আপনি আউটপুট পরিবর্তন করতে পারবেন না ।
কারণ, ব্রাউজার অতিরিক্ত ফাঁকা অথবা অতিরিক্ত লাইন বাদ দিয়ে আপনাকে ফলাফল দেখিয়ে থাকে । অতিরিক্ত ফাঁকা অথবা অতিরিক্ত লাইন কে ব্রাউজার একটি মাত্র স্পেস হিসেবে দেখায় ।

উদাহরণ হিসেবে আমরা দেখাতে পারি নিম্নরূপেঃ

Example
<p>
This paragraph
contains a lot of lines
in the source code,
but the browser
ignores it.
</p>

<p>
This paragraph
contains a lot of spaces
in the source code,
but the browser
ignores it.
</p>

উপরের দুইটি উদাহরণ লিখে দেখবেন ফলাফল একই দেখাবে । তাই স্পেস অথবা লাইন বেশি দিয়েও লাভ নেই ।
আর হ্যা, এখানে </p> হলো HTML এর শেষ ট্যাগ । এটা দিতে একদম ভুলে গেলে চলবে না কিন্তু ।

HTML লাইন ব্রেক এর ব্যবহারঃ
<br> দিয়ে একটা লাইন ব্রেক বুঝানো হয় ।
উদাহরণ হিসেবে বলতে পারিঃ
<p>This is<br>a para<br>graph with line breaks</p>

এভাবে আপনি HTML লাইন ব্রেক দিতে পারলেন । কিন্তু কবিতা লেখার সময় আপনাকে কিন্তু এভাবে লিখলে হবে না । তখন আপনাকে <pre> ট্যাগ ব্যবহার করতে হবে ।
উদাহরণ হিসেবে দেখাতে পারিঃ

<p>This will display as a poem:</p>

<pre>

My Bonnie lies over the ocean.

My Bonnie lies over the sea.

My Bonnie lies over the ocean.

Oh, bring back my Bonnie to me.

</pre>

একটা কবিতা লিখে এভাবে HTML এর ভাষায় লিখেই দেখেন না ।

এভাবে আপনি HTML লিখে প্রাকটিস করতে থাকুন। আর আপনি এটা নোটপ্যাড প্লাস দিয়ে লিখে .html ফরমেটে সেভ করে আপনার ব্রাউজার দিয়ে ওপেন করে দেখতে পারেন কেমন হল । আর না বুঝলে আমি তো আছিই ।

 

CSS এর ব্যাসিক ধারনা । Introduction to CSS

Huge Sell on Popular Electronics

লেখকঃ মোস্তাফিজুর ফিরোজ ।

তাই ওয়েবডিজাইনের জন্য CSS কিন্তু অনেক গুরুত্বপুর্ণ । আজ আপনাদের সাথে ওয়েবডিজাইনের অনেক গুরুত্বপুর্ণ ভাষা CSS নিয়ে আলোচনা করবো ।

CSS কি?
CSS কি বলার আগে বলে নেই CSS শিখতে গেলে আপনাকে আগে কি কি জানতে হবে । CSS শিখতে গেলে আপনাকে অবশ্যই HTML অথবা XHTML এর বেসিক ধারনা রাখতে হবে । এগুলোর সব একটির সাথে আরেকটির গভীরভাবে সম্পর্ক রয়েছে । তাই ধারাবাহিকভাবে বা শিখলে আপনি কিছুই জানতে পারবেন না । আগে আমি তাই সব প্রাথমিকভাবে ধারনা দিব যে ওয়েবডিজাইনার হতে গেলে আপনাকে কি কি জানা লাগবে । তারপর বিস্তারিতভাবে শুরু করবো ।

CSS এর পূর্ণরুপ Cascading Style Sheets । তার মানে CSS এ আপনাকে স্টাইল শিটের মাধ্যমে ওয়েবডিজাইন করতে হবে । এটা নির্দেশ করে HTML elements কিভাবে বিন্যাস করা হবে । স্টাইল শিট নতুন করে HTML 4.0 যোগ করে ডিজাইনের বিভিন্ন ত্রুটিগুলো দূর করে । এক্সটার্নাল স্টাইল শিট গুলো CSS files এর ভিতর জমা থাকে । এই এক্সটার্নাল স্টাইল শিট অনেক কাজ একসাথে করে থাকে । তাই এই এক্সটার্নাল স্টাইল শিটের গুরুত্ব অপরিসীম ।

CSS ডেমো কেমন?
CSS কি জিনিস তাতো বুঝলাম, এবার আসুন দেখি CSS এর ডেমোটা কেমন হয়ঃ

/* Stylesheet 1: */

body {

font: 100% Lucida Sans; margin: 20px; line-height: 26px;

}

.container {

min-width: 900px;

}

.wrapper { position: relative; overflow: auto; }

#top, #sidebar, #bottom, .menuitem { border-radius: 4px; margin: 4px; }

#top { background-color: #84c754; color: #ffffff; padding: 15px; }

#menubar { width: 200px; float: left } #main { padding: 10px; margin: 0 210px; }

#sidebar { background-color: #32a4e7; color: #ffffff; padding: 10px; width: 180px; bottom: 0; top: 0; right: 0; position: absolute; }

#bottom { border: 1px solid #d4d4d4; background-color: #f1f1f1; text-align: center; padding: 10px; font-size: 70%; line-height: 14px; }

#top h1, #top p, #menulist { margin: 0; padding: 0; } .menuitem { background-color: #f1f1f1; border: 1px solid #d4d4d4; list-style-type: none; padding: 2px; cursor: pointer; } .menuitem:hover { background-color: #ffffff; } a { color: #000000; text-decoration: underline; } a:hover { text-decoration: none; }

এরকম স্টাইলশিট দেখলেই তাহলে আমরা বুঝতে পারবো যে এটা CSS এ কোডিং করা হয়েছে ।

CSS ফাইল কিভাবে থাকে?
CSS ফাইল এক্সটার্নাল .css এক্সটেনশন আকারে থাকে । এর ভিতর স্টাইলগুলো লেখা থাকে । যা ওয়েবসাইটের সকল পেজের appearance এবং layout এর ডিজাইন উল্লেখ করা থাকে । তাই এই একটি ফাইল এডিট করেই আপনি ওয়েব ডিজাইন করতে সমর্থ হবেন ।

CSS এর গুরুত্ব?
CSS কি এবং এটা কেমন তা জানলাম । এবার আমরা জানবো কিভাবে CSS দ্বারা বড় বড় সমস্যা দূর করা হয় এবং এর গুরুত্ব সম্পর্কে জানবো ।
আমরা তো আগের পর্বে দেখিয়েছিলাম HTML দ্বারা কিভাবে একটা ডকুমেন্টের ফরমেট করা হয় । তারপরও উদাহরণটা আমি আরেকবার দেখাচ্ছি ।

এটা একটা হেডিং ট্যাগ

এটা একটা প্যারাগ্রাফ ।

এভাবে আমরা সাধারণত একটা ডকুমেন্ট লিখে থাকি । এর ভিতর যদি আলাদা আলাদা কালার এবং ফন্ট পরিবর্তন করতে চাই, তাহলে প্রত্যেকটির জন্য আলাদা আলাদা ট্যাগ এবং কালার এলিমেন্ট যুক্ত করতে হবে । যা একটা ডকুমেন্ট লেখার জন্য সম্ভব । কিন্তু যদি আমরা বড় একটি ওয়েব পেজ লিখতে যায় তাহলে কি হবে একবার ভেবে দেখেছেন? কি মাথা ঘুরছে তাই নাহ? থাক আর মাথা ঘুরিয়ে কাজ নাই। আপনার এই মাথা ঘোরা দূর করতে আছে CSS । এটা একটা স্টাইলশিটের মাধ্যমেই একটা ওয়েবপেজের ডিজাইন করে দিতে পারে । তাহলে বুঝতেই পারছেন CSS এর গুরুত্ব ।

CSS এর আরেকটা গুরুত্ব হলো এটা HTML elements কিভাবে দেখাবে তা নির্দেশ করে থাকে । তাই HTML এর বিন্যাস খুব সহজেই করা যায় ।

তাহলে আশাকরি CSS সম্পর্কে আপনাদের বেসিক একটা ধারনা হলো । আর না বুঝতে পারলে কমেন্ট করতে কিন্তু ভুলবেন না । পরের পর্বে আমরা CSS এর আরো বিস্তারিত নিয়ে হাজির হবো । তাই আমাদের সাথেই থাকুন ।

HTML 5 এর উপর প্রাথমিক আলোচনা । Overview on HTML 5

Huge Sell on Popular Electronics

HTML 5 এর উপর প্রাথমিক আলোচনা । Overview on HTML 5

নবজাতকের যত্ন

Huge Sell on Popular Electronics

নবজাতকের যত্ন

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

 

MySQL Workbench, Git, and Misc

Huge Sell on Popular Electronics

MySQL Workbench, Git, and Misc

CSS এ দক্ষ হতে হলে কি কি শিখতে হবে? CSS what to Learn? Mostly links to resources. If you can master the topics in all these resources, you will be a great one..

Huge Sell on Popular Electronics

CSS এ দক্ষ হতে হলে কি কি শিখতে হবে? CSS what to Learn? Mostly links to resources. If you can master the topics in all অof these resources, you will be a great one..

ওয়েব হস্টিং কন্ট্রোল প্যানেল এর উপর ট্রেইনিং:WHM and Cpanel Overview : Hosting Control Panel Overview

Huge Sell on Popular Electronics

ওয়েব হস্টিং কন্ট্রোল প্যানেল এর উপর ট্রেইনিং:WHM and Cpanel Overview : Hosting Control Panel Overview

MySQL Workbench এ কিভাবে ডাটাবেজ মডেল বানাবেন এবং বিবিধ:MySQL Workbench Create database model and miscellaneous

Huge Sell on Popular Electronics

MySQL Workbench এ কিভাবে ডাটাবেজ মডেল বানাবেন এবং বিবিধ:MySQL Workbench Create database model and miscellaneous

উইন্ডোজ 10 পর্যালোচনা (Windows 10 review)

Huge Sell on Popular Electronics

windows-10-jan-15-hero-1200-80Touch এর জন্য উল্লেখযোগ্য উন্নয়ন: যেমন Cortana (কর্টানা)

এই সংস্করণটিকে মাইক্রোসফট এর পূর্ববর্তী সংস্করণগুলোর তুলনায় অনেক অনেক বেশি বৈশিষ্ট্যমন্ডিত করা হয়েছে।

Touch সম্পর্কে ধারণা তৈরি।

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

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

notification
আপনি কোন কোন অ্যাপ্লিকেশন নটিফিকেশন দেখাবে তা পছন্দ করে দিতে পারেন।

 

notification 2
নতুন সেটিংস অ্যাপ্লিকেশন ছড়ানো সিটানো কিন্তু আরো অনেক বেশি নিয়ন্ত্রণযোগ্য।

 

আপনি তা নতুন অ্যাপ্লিকেশন সেটিংস থেকে করতে পারবেন - এখানেও সম্পূর্ণ কন্ট্রোল প্যানেল সংযুক্ত আছে কিন্তু সবকিছুই সেটিংস এর ভিতরে স্থানান্তরিত হয়েছে; আশাজনকভাবে, মিশ্রিত তালগোল পাকানো কন্ট্রোল প্যানেলের চেয়ে একটি আরো যুক্তিসম্মত বিন্যাস তৈরি হয়েছে।

Control Panel
এই নির্মাণে Control Panel ও রয়েছে

 

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

 

আপনি এখন ড্রাগ করার মাধ্যমে (নিচে টানার মাধ্যমে) ডেস্কটপ অ্যাপ্লিক্যাশন বন্ধ করতে পারবেন, অনেকটা Windows Store অ্যাপলিক্যাশন এর মত। যখন আপনি পর্দার বাম কর্ণারের দিকে সুইপ করবেন তখন আপনি Alt-Tab view দেখতে পারবেন - এবং যা আধুনিক এবং উইন্ডোজ অ্যাপলিক্যাশনকে অন্তর্ভুক্ত করেছে যাতে আপনি এদেরকে টেনে পর্দায় প্রদর্শিত যেকোন স্থানে স্থাপন করতে পারেন।

Alt-Tab
একটি Window গুলো পাশাপালি বসে, দুটি সীমানা প্রাচীর এর বদলে একটি একক লাইন দ্বারা ভাগ করার মাধ্যমে।

 

যদি আপনি দুই এর বেশি অ্যাপ্লিকেশনকে সাজাতে চান তাহলে একমাত্র বিকল্প হচ্ছে four-quarter Aero snap view যা আপনার আঙ্গুলের সাথে রাখা একখনও অনেক কঠিন - কিন্তু উইন্ডোজ টিম টলটলায়মানভাবে হাঁটা বৈশিষ্ট্য ফিরিয়ে আনা যায় কিনা তা বিবেচনা করছে যা উইন্ডোজ 8.1 এর মতো আপনাকে উইন্ডো ড্রাগ (টেনে নিয়ে যাওয়া) করতে দেবে এবং একাধিক উল্লম্ব ফালি করে বিভক্ত স্ন্যাপ এ জায়গা দেবে। এটির কাজ এখনও চলছে, কিন্তু এই নির্মানে মাউস এবং টাচ ব্যবহারকারীর জন্য এটি অনেক সুন্দর।

কর্টানা (Cortana)

 

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

Cortana এর মাধ্যমে খোঁজা

search cortana
Cortana এর মাধ্যমে খুঁজুন এবং আপনি আপনার পিসিতে যে অ্যাপ্লিকেশনগুলো ইতোমধ্যেই আছে, আরো অ্যাপ্লিকেশন এর জন্য পরামর্শ, ওয়েব অনুসন্ধান ইত্যাদি পেয়ে যাবেন।

 

আপনি যখন Cortana দিয়ে কোনকিছু খুঁজবেন, তখন আপনি আপনার পিসিতে যে অ্যাপ্লিকেশনগুলো আছে, আপনি যে অ্যাপগুলো ইনস্টল করতে পারেন, আপনার পিসির সেটিংস এবং ওয়েব ফলাফল পাবেন। যখন Windows-S এবং search এ টোকা দিবেন তখন একই ফলাফলের গুচ্ছ দেখতে পাবেন, কারন Cortana হচ্ছে এর কীবোর্ড শর্টকাট। আপনি যখন উইন্ডোজ কী এ টোকা দিবেন এবং খুঁজার জন্য লেখা শুরু করবেন, আপনি ঐ একই Cortana search এ চলে যাবেন - ঠিক স্টার্ট মেনু ইন্টারফেস এর ভিতরে, কারন আপনি স্টার্ট মেনুর সহযোজী কী এ আঘাত করেছেন।

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

Cortana in Spartan
Spartan browser এর address bar এ কোনকিছু লেখার মতোই Cortana তথ্যের পরামর্শ প্রদান করে।

 

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

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

IE
প্রকল্প স্পার্টান এখনো মিশ্রত করা হয়নি - এখানে ব্রাউজার এখনও ইন্টারনেট এক্সপ্লোরার

To be Continue

ভিডিওঃ লিনাক্স ডি এন এস কমান্ডসঃ Linux Commands Demo DNS related, Ubuntu

Huge Sell on Popular Electronics

ভিদিওঃ লিনাক্স ডি এন এস কমান্ডসঃ Linux Commands Demo DNS related, Ubuntu

Overview on Windows Azure Cloud – Demo for inside Azure – what can you do with Windows Azure

Huge Sell on Popular Electronics

Overview on Windows Azure Cloud - Demo for inside Azure - what can you do with Windows Azure

Github Git and Creating an Internet Traffic System

Huge Sell on Popular Electronics

Github Git and Creating an Internet Traffic System

Entity Framework and MVC Application Demo in ASP.Net and C Sharp

Huge Sell on Popular Electronics

Entity Framework and MVC Application Demo in ASP.Net and C Sharp

MVC and Azure with ASP.Net

Huge Sell on Popular Electronics

MVC and Azure with ASP.Net

Video: Create Linux, PHP, and MySQL based software development platform using Oracle Virtual Box

Huge Sell on Popular Electronics

Video: Create Linux, PHP, and MySQL based software development platform using Oracle Virtual Box

Please start at: 2:14:00. as Something went wrong while processing and uploading.
Check the short-note http://sitestree.com/creating-a-lamp-software-development-environment-using-oracle-virtual-box/ to understand the discussion. Actually this short-note was written as part of creating the video.

যেভাবে শুরু করবেন ফ্রিল্যান্সিং

Huge Sell on Popular Electronics

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

।) যারা একেবারেই নতুন তারা ছোট ছোট কাজ করে আয় করা শুরু করতে পারেন। মাইক্রোওয়ার্কার্স, মিনিজবস এই দুটি সাইট ছোট ছোট কাজের জন্য পে করে থাকে। কাজ করার সাথে সাথে কোন নির্দিষ্ট একটি বিষয় ( যেমন গ্রাফিক ডিজাইন, ওয়েব ডেভেলপমেন্ট, ওয়েব ডিজাইন, এসইও) শিখতে থাকুন।

।।) মাইক্রো জবে পারদর্শী হয়ে উঠলে বিভিন্ন গিগ সাইটে গিগ সাবমিট করুন। গিগ সাইটের বৈশিষ্ট হলো আপনি যে বিষয়ে দক্ষ সে সার্ভিস দিতে আপনি কত চার্জ নিবেন তা নিয়ে গিগ পোষ্ট করবেন। বায়ার তার চাহিদা অনুযায়ী আপনার গিগে অর্ডার করবে। ফিভার.কম , ফোরার.কম হলো এমন দুটি বিশ্বাস যোগ্য সাইট। গিগসাইটে কাজ করার পাশাপাশি কোনো একটি বিষয়ে চর্চা করতে থাকুন।

।।।) সবশেষে যখন আত্মবিশ্বাস পাবেন যে আপনার চর্চা করা বিষয় টির উপর আপনার পূর্ণ দক্ষতা আছে তখন ওডেস্কে একাউন্ট খুলে ওই বিষয় রিলেটেড যব গুলিতে বিড করতে থাকুন।

এই তিনটা স্টেপ ফলো করলে আশা করি সফল হবেন।

বাংলাদদেশি ছাত্র ছাত্রিদের জন্য এক অনন্য সম্ভাবনা হতে পারে মাইক্রো ওয়ার্কার্স

Huge Sell on Popular Electronics

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

কি লগার কি? কি লগার হচ্ছে সবচেয়ে নিম্নস্তরের হ্যাকিং

Huge Sell on Popular Electronics

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

আচ্ছা ধরুন আপনি সাইবার ক্যাফেতে ব্রাউজিং করছেন। আপনি হয়তো জানেনও না যে যেই পিসিতে বসে আপনি ব্রাউজিং করছেন তাতে কেউ পূর্বেই কি-লগার ইনস্টল করে রেখে গেছে। এখন ধরুন আপনি http://mail.yahoo.com এ গেলেন এবং ইউজারনেম এবং পাসওয়ার্ড প্রদান করলেন । তৎক্ষনাত কি লগার টি আপনি যা যা টাইপ করেছিলেন সব রেকর্ড করে ফেলছে । ভয়ংকর তাইনা । এখন আপনি বলতে পারেন ঠিকআছে আমি কি বোর্ড দিয়ে ইউজারনেম পাসওয়ার্ড লিখবো না উইন্ডোজের অনস্ক্রিন কিবোর্ড ব্যবহার করবো।

(Start > All Programs > Accessories > Accessibility > On-Screen Keyboard ) তবে জেনেনিন কি লগারটি সেটিও রেকর্ড করে ফেলবে (আমি পরিক্ষা করে দেখেছি) এছাড়াও প্রায় কি-লগার গুলোতে স্ক্রিনশট ফাংশনালিটি রয়েছে যার মাধ্যমে প্রতি সেকেন্ডে বা নির্দিষ্ট সময় পরপর কি-লগারটি ডেক্সটপের স্ক্রিনশট তুলে রাখে ফলে হ্যাকার এটিও জানতে পারবে আপনি ডেক্সটপে কি কাজ করছিলেন , কোন ওয়েবসাইট ভিজিট করছেন , ইউজারনেম বক্সে কি লেখা আছে , পাসওয়ার্ড এর ঘরে কালো বিন্দু গুলোর সংখ্যা কয়টি ( যা পরবর্তীতে লগ হতে ইউজার নেম ও পাসওয়ার্ড কে আলাদা ভাবে বুঝতে সহায়তা করে)

যা হোক এ বিষয় সম্পর্কে জানার পর আমার মনেও সঙ্কা জাগে যে অন্য কেউ তো কি-লগার ব্যবহার করে আমার ইউজারনেম এবং পাসওয়ার্ড হ্যাক করতে পারে। আমি মরিয়া হয়ে এর সমাধান খোঁজা শুরু করলাম এবং হয়তো কিছুটা সমাধান ও পেয়ে গেছি। সেটি নিয়েই লেখা।
যা যা প্রয়োজন :

ক) একটি পেনড্রাইভ

খ) ফায়ারফক্স পোর্টেবল :http://portableapps.com/apps/internet/firefox_portable

ফায়ারফক্স পোর্টেবল হচ্ছে ফায়ারফক্সেরই পোর্টেবল ভার্সন। অর্থাৎ এটি পেনড্রাইভে ইনস্টল করা হলে যে কোন কম্পিউটারে পেনড্রাইভ হতে ফায়ারফক্স চালানো যাবে, ইনস্টল করার প্রয়োজন পড়বে না।

এটি পাওয়া যাবে এখান থেকে : http://portableapps.com/apps/internet/firefox_portable

ফায়ারফক্স পোর্টেবল টি ডাউনলোড করে নিন। ডাউনলোড করার পর প্রোগ্রামটি রান করে ব্রাউজ করে আপনার পেনড্রাইভটি সিলেক্ট করে দিন। তারপর Install বাটনে ক্লিক করুন। ফায়ারফক্স পোর্টেবল আপনার পেনড্রাইভে ইনস্টল হওয়া শুরু করবে। পোর্টেবল ফায়ারফক্স অনুমানিক ২০ মেগাবাইটের মত যায়গা নেবে। বাকি ফ্রি স্পেস ব্যবহার হবে Cache ফাইল সংরক্ষনের জন্য (আপনি ওয়েবসাইট ভিজিট করলে ইমেজ, কুকি , ফ্ল্যাশ ফাইল ইত্যাদি লোকাল ডিস্কে সংরক্ষিত হয় এগুলোই ক্যাশ ফাইল)

আগেই বলে নেই আমরা ফায়ারফক্সের “পাসওয়ার্ড ম্যানেজার” ফিচার টি ব্যবহার করে পাসওয়ার্ড কে কি-লগারের হাত হতে রক্ষা করব। যদিও এটি খুব সহজ বিষয় তবুও যারা এ সম্পর্কে জানেননা তাদের জন্য এই টিউটোরিয়াল।

এখন আপনার পেনড্রাইভ থেকে FirefoxPortable ফোল্ডারে গিয়ে FirefoxPortable.exe রান করুন।ফায়ারফক্স পোর্টেবল এর স্প্ল্যাশ স্ক্রিন দেখাবে এবং ফায়ারফক্স চালু হবে। খেয়াল রাখবেন এই ফায়ারফক্স পেনড্রাইভ থেকে রান হচ্ছে তাই এটি মূল ফায়ারফক্স থেকে কিছূটা স্লো চালু হতে পারে তবে usb 2.0 হলে হয়তো বা পারফরমেন্স ভালো হতে পারে। এখন ধরে নিচ্ছি আপনার কম্পিউটারে ইন্টারনেট সংযোগ আছে এবং আপনার পিসিতে কিলগার নেই আপনি নিশ্চিত । এবার আপনার গুরুত্বপূর্ন ওয়েবসাইট টি ব্রাউজ করুন পোর্টেবল ফায়ারফক্স থেকে। ধরুন আপনি ইয়াহু মেইল বা জিমেইলে লগইন করবেন। এখন ইউজারনেম এবং পাসওয়ার্ড বক্সে আপনার ইউজারনেম এবং পাসওয়ার্ড টাইপ করুন। এবার সাইন ইন বা লগইন বাটনে ক্লিক করলে একটি পপআপ ম্যাসেজ আসবে যে আপনার ইউজার নেম এবং পাসওয়ার্ড ফায়ারফক্সের পাসওয়ার্ড ম্যানেজারে সেভ হবে কিনা।

এখান থেকে “Remember” বাটনে ক্লিক করুন তাহলে পাসওয়ার্ড ম্যানেজারে তা সংরক্ষিত হবে। সংরক্ষিত হয়েছে কিনা তা আপনি দেখতে পারেন

Tools > Options > থেকে Security ট্যাবে গিয়ে

Show Passwords.. এ ক্লিক করুন। তাহলে পাসওয়ার্ড ম্যানেজার দেখতে পাবেন

এখানে সাইট কলামে সাইটের এ্যাড্রেসটি , ইউজারনেম কলামে সেই সাইটে ব্যবহৃত ইউজার নেমটি এবং পাসওয়ার্ড কলামে পাসওয়ার্ড টি দেখতে পাবেন।

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

আর কেউ যাতে আপনার পেনড্রাইভ থেকে আপনার সংরক্ষিত পাসওয়ার্ড দেখতে না পারে এ জন্য Options > Security Tab থেকে Use master password এ ক্লিক করে পাসওয়ার্ড দিয়ে রাখুন। ফলে কেউ পাসওয়ার্ড ম্যানেজার খুলে ইউজারনেম দেখতে পেলেও মাস্টার পাসওয়ার্ড ছাড়া পাসওয়ার্ড দেখতে পারবে না।

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

মাইক্রোসফট ওয়ার্ড: আজ আমরা শিখবো কিভাবে ওয়াটারমার্ক (Watermark) ব্যবহার করতে হয়।

Huge Sell on Popular Electronics

যারা কম্পিউটার নামক জাদুর যন্ত্রটি ব্যবহার করে তাদের মধ্যে মাইক্রোসফট ওয়ার্ড সম্পর্কে কে না জানে? আজ আমরা শিখবো কিভাবে ওয়াটারমার্ক (Watermark) ব্যবহার করতে হয়।

মাইক্রোসফট ওয়ার্ড (Microsoft Word) ওপেন করে পেজ লে আউট (Page Layout) লেখা অপশনে ক্লিক করতে হবে। এরপর ওয়াটারমার্ক (Watermark) লেখা অপশনে ক্লিক করলে ওয়াটারমার্ক এর অনেক স্যাম্পল দেয়া থাকে। আপনি কি রকম ওয়াটারমার্ক চান যেমন কনফিডেনশিয়াল নাকি স্যাম্পল সেটা নিজের প্রয়োজনমাফিক ব্যবহার করতে পারবেন। এছাড়াও আপনি নিজের পছন্দমত কোন ছবি বা লেখা যদি ব্যবহার করতে চান সে সুবিধাও ওয়াটারমার্ক এ পাবেন। সেজন্য ওয়াটারমার্ক ক্লিক করার পর কাস্টম ওয়াটারমার্ক (Custom Watermark) অপশনে ক্লিক করতে হবে। এরপর আপনি যদি ওয়াটারমার্ক হিসেবে কোন ছবি ব্যবহার করতে চান তবে পিকচার ওয়াটারমার্ক (Picture Watermark) অপশন সিলেক্ট করে নিজের পছন্দের ছবি দিতে পারেন। আপনি যদি কোন লেখা ওয়াটারমার্ক হিসেবে ব্যবহার করতে চান সেক্ষেত্রে টেক্সট ওয়াটারমার্ক (Text Watermark) অপশনে ক্লিক করে নিজের দরকারি কথা প্রয়োজনীয় ফন্টে (Font) লিখতে পারবেন। যদি ওয়াটারমার্ক রিমুভ করতে চান সেক্ষেত্রে ওয়াটারমার্ক লেখা অপশনে ক্লিক করলে রিমুভ ওয়াটারমার্ক (Remove Watermark) লেখায় ক্লিক করলেই ওয়াটারমার্ক ডিলিট হয়ে যাবে।

ধন্যবাদ সাথে থাকার জন্য।

কি ভাবে Auto CAD ব্যাবহার করবেন?

Huge Sell on Popular Electronics

কি ভাবে Auto CAD ব্যাবহার করবেন? প্রথমে CAD Window ওপেন করুন। এরপর আপনার ড্রয়িং ক্যাটাগরি সেলেক্ট করুন। যেমন Architectural, Decimal, Structural প্রভৃতি। অতঃপর area unit ঠিক করে নিতে হবে। স্কেল ঠিক আছে কিনা তা চেক করে নিতে হবে। এরপর লাইন এর জন্য L কমান্ড দিয়ে লাইন টানতে হবে। কমান্ড এর সময় বসানো মাপ অনুযায়ী যদি লাইন এর মাপ সঠিক হয় তবে বুঝতে হবে স্কেল সঠিক হয়েছে। শুরু করতে গিয়ে এই ধরনের সমস্যায় অনেকেই পড়তে পারেন। আশা করি টিউটোরিয়ালটি আপনাদের উপকারে আসবে।

স্মার্টফোন

Huge Sell on Popular Electronics

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

Introducing the Performance and Resource Monitoring Tool, and How that Relates to SQL Server

Huge Sell on Popular Electronics

Introducing the Performance and Resource Monitoring Tool, and How that Relates to SQL Server

 

ব্যতিক্রমধর্মী কয়েকটি ই-কমার্স সাইট

Huge Sell on Popular Electronics

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

image-ecommerce-2013

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

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

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

টেকশপঃ বুয়েট বা অন্যান্য প্রকৌশল বিশ্ববিদ্যালয়ে রোবট নিয়ে বেশ মাতামাতি হয়। কিন্তু যারা রোবট তৈরি করেন তাদের অভিযোগ একটাই। এদেশে পার্টস পাওয়া যায় না। তাদের কথা চিন্তা করেই রোবটিক্সের নানা যন্ত্রপাতি আমদানি করে টেকশপ। এতে পাওয়া যাবে নানা ধরনের সেন্সর, মোটর, আইসি এবং আর্দুইনো কিট। আর এতে রোবট তৈরির টিউটোরিয়ালও পাবেন। এই টিউটোরিয়ালগুলো একেবারে হাতেখড়ি পর্যায়ের। তাই রোবটিক্স সম্পর্কে ধারনা কম থাকলেও টিউটোরিয়াল দেখেও অনেক কিছুই বানাতে পারেন।

প্রজেক্ট ম্যানেজারের পেশাগত দায়িত্ব

Huge Sell on Popular Electronics

To read this article in English please click this link

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

১. পেশার প্রতি দায়িত্ব:
১. সকল প্রাতিষ্ঠানিক নিয়মনীতি মেনে চলা
২. কাজের উন্নয়ন সাধন করা।

২. গ্রাহক এবং আমজনতার প্রতি দায়িত্ব:
১. গ্রাহকদের কাছে সত্য এবং সঠিক তথ্য উপস্থাপন করা
২. সন্তুষ্টির সাথে এবং সঠিকভাবে সেবামুলক কাজগুলো সম্পাদন করা।
৩. প্রতিষ্ঠানকে আত্মবিশ্বাস প্রদান করে এমন তথ্যসমূহ এবং স্পর্শকাতর বিষয়গুলির প্রতি যথাযথ সম্মান প্রদর্শন পূর্বক রক্ষণাবেক্ষণ করা।
৪. কোন কাজের প্রতি আগ্রহের কমতি থাকলে তা যেন গ্রাহকদের উপর বিরূপ প্রভাব না ফেলে সেদিকে খেয়াল রাখা।
৫. ঘুষ গ্রহণ না করা।

পেশাগত দায়িত্ব পাঁচভাগে ভাগ করা যেতে পারে। যেমনঃ-
১. সততা এবং পেশাদারিত্ব
২. অভিজ্ঞতা অর্জন
৩. ব্যক্তিগত যোগ্যতা অর্জন
৪. বিনিয়োগকারীদের আগ্রহের সমন্বয় সাধন
৫. নিজ দল এবং বিনিয়োগকারীদের সাথে একত্রে কাজ করা।

১. সততা এবং পেশাদারিত্ব: সংক্ষেপে বলতে গেলে সবসময় ঠিক কাজটি করুন আর সব নিয়ম মেনে চলুন। বিশেষ করে যে শহরে বা দেশে কাজ করছেন সেই অঞ্চলের নিয়ম কানুনের সাথে নিজেকে মানিয়ে নিন। যদি প্রজেক্টটি অন্য দেশের সাথে সংশ্লিষ্ট হয় তবে সেই দেশের নিয়মনীতির সাথেও আপোষ করতে হতে পারে। এজন্য কাজ শুরু করার পূর্বে সেই দেশের আইন কানুন সম্পর্কে খোজ নেয়াটা জরুরী। প্রতিষ্ঠানের নীতিসমূহ মেনে চলুন আর সবসময় উঁচু স্তরের মানবীয় গুণাবলী নিজের মধ্যে ধরে রাখুন।
পেশাদারিত্ব: প্রজেক্টের জন্য প্রয়োজনীয় সকল কাজ বাস্তবায়ন করুন। PMI এরকম প্রায় ৪৪টি কাজের পরামর্শ দেয়। এসব করলে সময়, খরচ এবং ঝুঁকি সবই হ্রাস পায় এবং কর্মক্ষমতা বৃদ্ধি পায়।
সম্মান: অন্যকে সম্মান করুন। PMI মিশ্র সংস্কৃতির উপর জোরালো পরামর্শ দেয় যাতে অন্যের সংস্কৃতিকে সম্মান করা হয়। ক্লায়েন্টের তথ্য যথাযথভাবে সংরক্ষণ করাও গুরুত্বপূর্ণ।

২. অভিজ্ঞতা অর্জন:
- সহকর্মী এবং কর্মক্ষেত্রে অন্যান্য পেশাদার কর্মীদের সাথে নিজের অভিজ্ঞতা শেয়ার করুন।
- PMI শিক্ষাদান, প্রকাশনা এবং লেখালেখির মাধ্যমে প্রজেক্টের জন্য দক্ষ কর্মী তৈরি করাকে উৎসাহিত করে।

৩. ব্যক্তিগত যোগ্যতা বৃদ্ধি:
- PMI কর্মক্ষেত্র থেকে অনবরত জ্ঞান অর্জন করে ব্যক্তিগত উন্নয়নকে উৎসাহিত করে।
- আপনার পেশাগত দুর্বলতা সম্পর্কে জানুন এবং সেগুলি দূর করার চেষ্টা করুন।

৪. বিনিয়োগকারীদের আগ্রহের সমন্বয় সাধন: বিনিয়োগকারীদের সাথে মনোমালিন্য হতেই পারে। তাই এসময় খোলামেলা এবং সোজাসাপ্টা কথা বলুন। আর এধরনের সমস্যায় সবসময় গ্রাহকদের পক্ষাবলম্বন করুন

৫. নিজ দল এবং বিনিয়োগকারীদের সাথে একত্রে কাজ করা:
- আলোচনা করুন মুক্তভাবে।
- সংস্কৃতি-গত ব্যবধান সম্মানের সাথে দেখুন।
- অলসতা এবং অবহেলা সহ্য করবেন না।

আর্থ সামাজিক এবং পরিবেশগত স্থিতিশীলতা: যদি প্রজেক্টের কাজে কোন সামাজিক বা পরিবেশগত সমস্যার সৃষ্টি হয় তবে আগেই প্রকাশ করে ক্ষয় ক্ষতি যথাসম্ভব কমানোর চেষ্টা করা উচিৎ। প্রয়োজনে পদত্যাগ করতেও পিছপা হবেন না।

টাইপোগ্রাফি কি এবং কেন?

Huge Sell on Popular Electronics

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

Arabic Typography
Arabic Typography

 

Oriental_Strokes_by_Ramography

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

Housing logo
Housing logo

এটি একটি হাউজিং কোম্পানির লোগো। কোম্পানির নাম Epsom Builders Limited যার সংক্ষিপ্ত রূপ EBLএই টাইপোগ্রাফিতে স্থান পেয়েছে। আর ঘরের আকৃতি দেখেই এই কোম্পানি সম্পর্কে ধারনা পাওয়া যায়। আবার নিচের এই বাংলা টাইপোগ্রাফির দিকে নজর দিন।

Untitled-1

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

প্রোজেক্ট শুরুর নানা দিক

Huge Sell on Popular Electronics

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

কিভাবে একটি প্রোজেক্ট নির্বাচিত করা হয়?
একটি নির্দিষ্ট প্রোজেক্টে বিভিন্ন ধরনের সুবিধা থাকতে পারে। আবার একটি কোম্পানির একাধিক প্রোজেক্টও থাকতে পারে এবং এর থেকে তাদের যেকোনো একটি নির্বাচিত করতে হয়। কিন্তু কিভাবে?

১. স্কোরিং মডেলঃ অপেক্ষাকৃত ভাল বা লাভজনক প্রকল্পগুলি চিহ্নিত করে এক ছকে সাজিয়ে নিন। এবারে বিভিন্ন দিক খেয়াল রেখে এগুলির যথাযথ মূল্যায়ন করে প্রতিষ্ঠানের জন্য সর্বোত্তম প্রকল্পটি বেছে নিন।

২. লাভ এবং সাশ্রয়ঃ এক্ষেত্রে খরচ এবং লাভের তুলনামূলক বিশ্লেষণ করে সিদ্ধান্ত নিন। অবশ্যই স্বল্প মেয়াদী ও দীর্ঘমেয়াদী প্রকল্পের জন্য আলাদা বিশ্লেষণ করুন।

৩. অর্থনৈতিক অবকাঠামোঃ এক্ষেত্রে নিম্নোক্ত বিষয়গুলি মাথায় রাখুন
লাভ এবং ব্যয়ের অনুপাত
নগদ অর্থের যোগান
টাকার বর্তমান মূল্য এবং সার্বিক মূল্য
সুবিধার জন্য প্রয়োজনীয় ব্যয়
নগদ অর্থের কাঙ্ক্ষিত মুনাফা অর্জনের সম্ভাবনা
পুনরায় বিনিয়োগ

আপনার প্রজেক্ট কি সফল হবে?
অনেক গাণিতিক পদ্ধতি আছে যার মাধ্যমে কোন প্রজেক্টের সফলতা সম্পর্কে মোটামুটি আন্দাজ করা যেতে পারে।

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

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

চার্টারে যেসব তথ্য থাকবেঃ
কনট্রাক্ট
কাজের বিবরণ
ব্যবসায়িক পরিবেশ
প্রাতিষ্ঠানিক প্রক্রিয়া

চার্টার প্রণয়নে যা দরকারঃ
প্রজেক্ট নির্বাচন পদ্ধতি
প্রজেক্ট ব্যবস্থাপনা পদ্ধতি
তথ্য ব্যবস্থাপনা
বিশেষজ্ঞদের মূল্যায়ন

চার্টার থেকে যেসব তথ্য পাওয়া যেতে পারেঃ
প্রজেক্টের নির্ভুলতা
প্রজেক্টের বর্ণনা
প্রজেক্টের প্রয়োজনীয় সরঞ্জাম
অনুমান
উঁচু স্তরের শিডিউল
ব্যয় পরিকল্পনা
প্রস্তাবিত ব্যবস্থাপক

পূর্ব প্রস্তুতিমুলক কর্মক্ষেত্র তৈরির ঘোষণাঃ
প্রোজেক্ট চার্টার অনুমোদনের পর একটি উপযুক্ত কর্মক্ষেত্রের জন্য বিবৃতির প্রয়োজন দেখা দিতে পারে। এটি বিনিয়োগকারীদের সাথে আলোচনা করে সমাধান করা যেতে পারে।

বিবৃতিতে যা থাকতে হবেঃ চার্টারে যেসব বিষয় রাখতে হবে সেই একই বিষয়গুলি এখানেও রাখতে হবে।

যন্ত্রপাতি এবং কলাকৈশলঃ
ব্যবস্থাপনা পদ্ধতি
তথ্য ব্যবস্থাপনা

বিবৃতির তালিকাঃ
লক্ষ্যসমূহ
উৎপাদিত পণ্য
উৎপাদিত পণ্যের চাহিদা
প্রোজেক্টের পরিসীমা
প্রাথমিক দুর্ঘটনা
শিডিউল
টিম
ঝুঁকি
ব্যয় নিরূপণ

আমরা Program বাদে web-site তৈরি করব কিভাবে? How to create web-sites without programming

Huge Sell on Popular Electronics

আমরা Program বাদে website তৈরি করব কিভাবে?
কিছু CMS Software আছে যা ব্যবহার করে আমরা অতি সহযে website তৈরি করতে পারি। সেগুলোর মধ্যে জনোপ্রিয় হল
• জুমলা: Download link: http://www.joomla.org/download.html
• ওয়াডপ্রেস Download link: http://wordpress.org/
• দ্রুপার : Download link: https://drupal.org/project/download
এগুলো কিভাবে ব্যবহার করতে হবে?
এগুলোর জন্য ১টি local server প্রয়োজন। যার Download link হল https://www.apachefriends.org/download.html
Download এরপর install করতে হবে । এবার ঐ CMS Software টি C:\xampp\htdocs এর মধ্যে Extact করে রাখতে হবে।এবার C:\xampp তে xampp-control করুন। এখানে apache,mysqul on করুন। এবার browser open করুন। লিখুন http://localhost/xampp/। phpMyAdmin এ privileges এ Add a new User host: localhost এবং পূরণ করে CMS Software install করতে browser এ লিখুন http://localhost/ CMS Software এর নাম, যে নামে Extact করেছেন।এরপর সহযে install করে ব্যবহার করুন।

 

Recursive Function বিষয়ক কিছু কথা : On Recursive Function

Huge Sell on Popular Electronics

আধুনিক সকল প্রোগ্রামিং ল্যাঙ্গুয়েজ এই Recursive Function কে ব্যাবহার করে অনেক জটিল সমস্যা সমাধান করা সম্ভব। যদিও সঠিক ভাবে না বোঝার কারণ এ অনেকেই এই পদ্ধতি ব্যাবহার করেন না। Recursive Function অর্থ একটি function যখন নিজের ভিতর তার নিজেকে call করে। এই প্রক্রিয়া ততক্ষন চলতে থাকে, যতক্ষণ function টি নির্দিষ্ট কোন parameter এর জন্য কোন সংখ্যা return না করে। একটি উদাহরন দিয়ে বিষয়টি পরিষ্কার ভাবে দেখা যাক।

int factorial ( int i ) //line 1
{ //line 2
if ( i == 0) //line 3
return 1; //line 4
return i * factorial ( i - 1); //line 5
}
//line 6
এখানে factorial ( i ) function টি তার নিজের মান হিসাব করার জন্য factorial ( i-1) কে কল করেছে। যেহেতু টি নিজের ভিতর নিজেকে ই একটি ভিন্ন parameter দিয়ে কল করেছে, তাই এটি একটি recursive function। ধরা যাক আমরা factorial(4)কে কল করছি। এই ক্ষেত্রে এটি factorial(3) কে কল করবে। যা আবার factorial(2) কে কল করবে। এই প্রক্রিয়া ততক্ষন চলবে যতক্ষণ factorial(0)কল না হয়, যা ১ return করবে। যা এরপর বিপরীত প্রক্রিয়ায় factorial(1) হিসাব করতে ব্যাবহার করা হবে। এই প্রক্রিয়া চলবে যতক্ষণ factorial(4) এর জন্য একটি সুনির্দিষ্ট মান না আসে।
factorial(0)=1, factorial(1)=1*1, factorial(2)=2*1*1, factorial(3)=3*2*1*1, factorial(4)=4*3*2*1*1=24

এই প্রক্রিয়া তে Fibonacci Series, Tower of Hanoi জাতীয় আরও জটিল সমস্যা অল্প কয়েক লাইন প্রোগ্রাম ব্যাবহার করে সহজে সমাধান করা সম্ভব।

বর্তমানে বাংলাদেশে IT টেকনোলোজি বেশ জনপ্রিয়তা লাভ করেছে : IT and Bangladesh

Huge Sell on Popular Electronics

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

IT এর পূর্ণরূপ হলো Information Technology বা তথ্য প্রযুক্তি। IT হচ্ছে কম্পিউটার এবং টেলিযোগাযোগ ব্যবস্থার এমন একটি সরঞ্জাম যা তথ্য জমা রাখতে,প্রেরণ করতে এবং কায়দা ও পুনরুদ্ধার করতে ব্যবহ্রত হয়ে থাকে।এটি হচ্ছে একই শব্দে কম্পিউটার ও টেলিফোন প্রযুক্তি অন্তর্ভুক্ত করার একটি সুবিধাজনক অঙ্গীকার। IT প্রযুক্তিকে “তথ্য বিপ্লব” নামেও অভিহিত করা হয়।

IT এর সাথে বিশ্বের বিভিন্ন বৃহৎ শ্রমশিল্প জড়িত।কম্পিউটার, হার্ডওয়্যার,সফটওয়্যার,ইলেকট্রনিক্স,সেমিকন্ডাক্টর,ইন্টারনেট,টেলিকম সরঞ্জাম, e- বানিজ্য এবং নানান যন্ত্রাংশের পরিষেবায় IT অন্তর্ভুক্ত।তাইতো সারা বিশ্বে বিলিয়ন বিলিয়ন ডলার খরচ করা হয়ে থাকে IT প্রযুক্তির পেছনে।

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

আমাদের দৈনন্দিন জীবনে IT প্রযুক্তি অবশ্যই বড়মানের পরিবর্তন এনেছে।উন্নত দেশসমূহের ন্যায় বাংলাদেশে IT প্রযুক্তির এই প্রসার অবশ্যই সাধুবাদ জানানোর মতো।দেশে IT এর ব্যবহার যতো বাড়বে, ডিজিটাল বাংলাদেশ গঠন ততোই সহজ হবে।

পিসিকে ব্যবহার করুন সাউন্ড সিস্টেম হিসেবে

Huge Sell on Popular Electronics

জন্মদিন বা যে কোন ঘরোয়া পার্টিতে প্রায়ই সাউন্ড সিস্টেমের প্রয়োজন হয়। কিন্তু এধরনের ছোটখাটো অনুষ্ঠানে যেহেতু খুব বেশি সাউন্ডের প্রয়োজন হয় না তাই সাউন্ড সিস্টেমের কাজটি পিসির স্পিকারেই সেরে ফেলা যায়। এজন্য আপনার পিসির অপারেটিং সিস্টেম উইন্ডোজ ৮ হতে হবে (অন্যটাতেও হতে পারে) এবং ভালো মানের স্পিকারের সাথে চাই একটি মাইক্রোফোন। প্রথমে মাইক্রোফোনটি পিসিতে লাগিয়ে নিন। Windows can now play sound from this device নোটিফিকেশন আসবে। এরপর ভলিউম আইকনে রাইট ক্লিক করে Recording devices ক্লিক করুন। একটি লিস্টে আপনার মাইক্রোফোনের নাম দেখানো হবে।

2014-05-29_135821

এই মাইক্রোফোনের নামের উপর রাইট ক্লিক করে Properties>Listen ক্লিক করুন। Listen to this device চেক বক্সে টিক দিয়ে Apply>OK ক্লিক করুন।

2014-05-29_135838

এবারে মাইক্রোফোনটি হাতে নিয়ে গলা ছেড়ে গান গাইতে থাকুন। আপনার গান স্পিকারে শোনা যাবে। এটি বন্ধ করতে Listen to this device চেক বক্সের টিক চিহ্ন উঠিয়ে দিয়ে আবার Apply>OK ক্লিক করুন। উল্লেখ্য হেড ফোনের সাথে যুক্ত থাকা মাইক্রোফোনে সাউন্ড কোয়ালিটি ভালো আসে না। এজন্য সেপারেট মাইক্রোফোন কিনে নেয়াই ভালো।

আজ আমরা মাইক্রোসফট ওয়ার্ড ২০০৭ এ কিভাবে পেজ নাম্বার দিতে হয় তা শিখবো। How to insert page numbers in MS-Word 2007

Huge Sell on Popular Electronics

বর্তমানে মাইক্রোসফট ওয়ার্ড আমাদের দৈনন্দিন কাজের একটা অংশ হয়ে গেছে। আজ আমরা মাইক্রোসফট ওয়ার্ড ২০০৭ এ কিভাবে পেজ নাম্বার দিতে হয় তা শিখবো।
লেখকঃ আমিনুল ইসলাম (Aminul Islam)

প্রথমে মাইক্রোসফট ওয়ার্ড ওপেন করে প্রয়োজনীয় লেখা শেষ করার পর হোম(Home) এর পাশে লেখা ইন্সারট(Insert)বাটন এ ক্লিক করতে হবে। এরপর হেডার এন্ড ফুটার(Header & Footer) লেখা অংশের মধ্যে পেজ নাম্বার(Page Number) লেখা বাটনে ক্লিক করার পর পেজ নাম্বার দেয়ার বিভিন্ন স্টাইল চলে আসবে। আপনি নিজের ইচ্ছামত যেকোনরকমের স্টাইল ব্যাবহার করতে পারেন। আপনি চাইলে উপরে, মার্জিন বা যেকোন দিকে পেজ নাম্বার দিতে পারেন তবে সবচেয়ে বহুল ব্যবহৃত পেজ নাম্বার দেয়ার ধরণ হচ্ছে পেজের ঠিক শেষের দিকে দেয়া। নিজের পছন্দমত স্টাইল সিলেক্ট করার পরপরই সব পেজে সিলেকশন অনুযায়ী পেজ নাম্বার চলে আসবে।

প্রোজেক্ট ম্যানেজমেন্টঃ সংক্ষিপ্ত পরিচিতি

Huge Sell on Popular Electronics

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

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

প্রোজেক্টের বিভিন্ন ধাপ:
১. সুচনাঃ এই ধাপে প্রোজেক্টের কাজ আরম্ভ করা হয়।
২. পরিকল্পনাঃ এই ধাপে লক্ষ্য কিভাবে অর্জন করা হবে তার পরিকল্পনা করা হয়। আর এই পরিকল্পনা অবশ্যই বাস্তবায়ন ও তদারকির সাথে সামঞ্জস্য রেখে করতে হবে।
৩. বাস্তবায়নঃ এই ধাপে লক্ষ্য অর্জনে পরিকল্পনার বাস্তবায়ন করা হয়।
৪. তদারকিঃ প্রোজেক্টের অগ্রগতি তদারকি করাই এ ধাপের প্রধান কাজ। এছাড়া অগ্রগতি অনুযায়ী পরিকল্পনার পরিবর্তন এমনকি বাস্তবায়নেও পরিবর্তন আনতে হয়।
৫. সমাপ্তিঃ লক্ষ্য অর্জিত হওয়ার পর এই ধাপে প্রোজেক্ট সমাপ্ত হয়।
প্রোজেক্ট পরিচালনায় প্রয়োজনীয় জ্ঞানের ক্ষেত্রসমুহঃ
প্রতিটি প্রোজেক্টের লক্ষ্য অর্জনে কিছু বিশেষ জ্ঞান ও দক্ষতার প্রয়োজন হয়। একটি প্রোজেক্টে বিভিন্ন প্রক্রিয়া অনুসরণ করা হয়। প্রতিটি প্রক্রিয়াতেই পুরো প্রজেক্টের একটি অংশকে লক্ষ্য হিসেবে নেয়া হয়। এতে সাধারণত কাঁচামাল প্রয়োগ করে তারপর যন্ত্রপাতি ও কিছু কৌশল প্রয়োগ করে কোন কিছু উৎপাদন করা হয়। এজন্য প্রতিটি প্রক্রিয়া বাস্তবায়ন করতে সেই ক্ষেত্রের জ্ঞান থাকা আবশ্যক। এরকম সাধার ক্ষেত্রগুলি হচ্ছেঃ
১. সুযোগ সুবিধার উপযুক্ত প্রয়োগ
২. সময় ব্যবস্থাপনা
৩. ব্যায় ব্যবস্থাপনা
৪. মানব সম্পদ উন্নয়ন
৫. উৎপাদন পর্যালোচনা
৬. ঝুকি ব্যবস্থাপনা
৭. মান নিয়ন্ত্রন
৮. সমন্বয় তৈরিকরন
৯. যোগাযোগ ব্যবস্থাপনা
প্রতিষ্ঠান ধরন অনুযায়ী যেভাবে প্রোজেক্ট প্রভাবিত হয়ঃ
১. কাজ ভিত্তিক প্রতিষ্ঠানঃ
এধরনের প্রতিষ্ঠানে প্রতিটি আলাদা কাজের জন্য আলাদা ডিপার্টমেন্টে বিভক্ত থাকে। প্রজেক্টের কাজসমুহ সাধারণত এই ধরনের আলাদা স্বাধীন ইউনিটগুলোর দ্বারাই সম্পাদিত হয়। যদি অন্য কোন ইউনিটের সাহায্য প্রয়োজন হয় তবে ম্যানেজারের মাধ্যমে তার ব্যবস্থা করা হয়। সাধারণত প্রতি ইউনিটে একজন করে ম্যানেজার থাকেন। তবে ইউনিটের আকার বেশি বড় হলে তাতে একাধিক ম্যানেজারও থাকতে পারেন। এধরনের প্রতিষ্ঠান খুব বেশি সংখ্যক প্রোজেক্ট পরিচালনা করতে পারে না। এতে প্রোজেক্ট ম্যানেজার খুব বেশি গুরুত্বপূর্ণ নন। তারা খুব অল্প ক্ষমতা কিংবা একেবারেই কোন ক্ষমতা ছাড়া শুধুমাত্র পার্ট টাইম জব করে থাকেন।

২. প্রোজেক্ট ভিত্তিক প্রতিষ্ঠানঃ
এধরনের প্রতিষ্ঠান প্রজেক্টের ভিত্তিতেই পরিচালিত হয়। এতে বেশিরভাগই প্রোজেক্টের কাজ করা হয়। বেশিরভাগ মূলধন প্রোজেক্টের পেছনে বিনিয়োগ করা হয়। প্রোজেক্ট মানেজারই এখানে সর্বোচ্চ ক্ষমতার অধিকারী হয়ে থাকেন এবং তারা সাধারণত ফুল টাইম কাজ করে থাকেন।

৩. ম্যাট্রিক্স প্রতিষ্ঠানঃ
কাজ ভিত্তিক ও প্রোজেক্ট ভিত্তিক প্রতিষ্ঠানের মিলিত রূপ ম্যাট্রিক্স। এধরনের প্রতিষ্ঠান প্রোজেক্টের কাজে ভালো হলেও নন প্রজেক্ট কাজে ভালো হয় না।
কিছু পরিভাষা যা জানা থাকতে হবেঃ
প্রোজেক্ট, প্রতিষ্ঠান, বিনিয়োগকারী, প্রক্রিয়া, জ্ঞানের ক্ষেত্র, প্রতিষ্ঠান পরিচালনা, প্রোজেক্ট ব্যবস্থাপনা, প্রোগ্রাম, প্রোগ্রাম পরিচালনা, প্রোগ্রাম পরিচালনার অফিস।

প্রয়োজনীয় জ্ঞানের ক্ষেত্রসমুহের বিস্তারিত বিবরণঃ
১. সুযোগ সুবিধার উপযুক্ত প্রয়োগঃ
সুযোগ তৈরি
সুযোগ সুবিধার বিস্তারিত ব্যাখ্যা
সুযোগ তৈরিতে কৌশল অবলম্বন
সুযোগ নিয়ন্ত্রন
নিশ্চিতকরন

২. সময় ব্যবস্থাপনাঃ
কার্যক্রমের বিস্তারিত বিবরণ
ধারাবাহিকতা
প্রয়োজনীয় মূলধন সম্পর্কে আনুমানিক হিসাব
শিডিউল প্রণয়ন
শিডিউল নিয়ন্ত্রণ

৩. মানব সম্পদ উন্নয়নঃ
মানব সম্পদ পরিকল্পনা
টিম গঠন
টিমের উন্নয়ন সাধন
টিম ব্যবস্থাপনা

৪. উৎপাদন পর্যালোচনাঃ
উৎপাদিত পণ্যের রক্ষণাবেক্ষণ

৫. ঝুঁকি ব্যবস্থাপনাঃ
পরিকল্পনা
ঝুঁকি শনাক্তকরণ
ঝুঁকি বিশ্লেষণ
ঝুঁকি নিয়ন্ত্রন

৬. মান নিয়ন্ত্রণঃ
মান পরিকল্পনা
মানের নিশ্চয়তা
মান নিয়ন্ত্রণ

৭. সমন্বয় তৈরিঃ
প্রোজেক্ট ম্যানেজমেন্ট পরিকল্পনা প্রণয়ন
প্রোজেক্ট বাস্তবায়নে প্রয়োজনীয় নির্দেশনা প্রদান
প্রোজেক্টের যাবতীয় কাজ তদারকি ও নিয়ন্ত্রণ
প্রোজেক্ট সমাপ্তি করন

৮. যোগাযোগ ব্যবস্থাপনাঃ
যোগাযোগ পরিকল্পনা
বিনিয়োগকারীদের কাছে প্রয়োজনীয় তথ্য সরবারহ
প্রোজেক্ট পারফরম্যান্স ও বর্তমান হাল অবহিতকরন
যেকোনো সমস্য্য বিনিয়োগকারীদের সাথে যোগাযোগ

কীভাবে পিএইচপি ইন্সটল করবেন এবং হেল ওয়ার্ল্ড প্রোগ্রাম লিখবেন? Install PHP and Write Hello World Program

Huge Sell on Popular Electronics

পিএইচপি প্রোগ্রামিং শুরু করার আগে আপনাকে প্রথমে কম্পিউটারকে পিএইচপি প্রোগ্রামিং এর উপযোগী করতে হবে। এর জন্য নিচের সফটওয়্যার গুলু ইন্সটল করতে হবেঃ
• PHP
• Apache
• MySql
• Text Editor
এখন আপনি এতগুলু সফটওয়্যার আলাদা ভাবে ইন্সটল না করে, XAMPP নামক একটি মাত্র সফটওয়্যার দ্বারা সব কাজ শেষ করতে পারবেন। এটি সম্পূর্ণ ফ্রী তে পাওয়া যায়। নিচের ধাপ গুলু অনুসরন করার মাধ্যমে আপনি সব কাজ শেষ করতে পারবেনঃ
• আপনার কাছে যদি সফটওয়্যার না থাকে তবে এখান থেকে(http://sourceforge.net/projects/xampp/) ডাউনলোড করে নিন। ডাউনলোড শেষ হলে অন্য যেকোনো সফটওয়্যার যেভাবে ইন্সটল দিন, সেভাবেই এটি ইন্সটল করুন।
• ইন্সটল শেষ হলে আপনার কম্পিউটারে একটি নতুন শর্টকাট আইকন আসবে। আইকন এ ক্লিক করে XAMPP সফটওয়্যারটি চালু করুন। চালু করার পর এবং নামের পাশে Start বাটন এ ক্লিক করুন।
• যেকোনো ব্রাউজার ওপেন করে এড্রেস বারে http://localhost লিখে এন্টার চাপুন। যে পেজ আসবে সেখান থেকে English ক্লিক করুন। এখন কনফিগারেশন এর কাজ শেষ।
• এখন যেকোনো text edittor যেমন notepad, notepad++ open করুন এবং নিচের কোড টাইপ করে C:\xampp\htdocs Folder এর ভিতর save korun. Save করার সময় নামের শেষে .php দিয়ে সেভ করুন। যেমন আমি দিলাম hello.php
• এখন ব্রাউজার এড্রেস বারে http://localhost/hello.php লিখে এন্টার চাপুন। ব্রাউজার “Hello World” মেসেজ দেখাবে।
এবং এর মাধমেই পিএইচপি ইন্সটল করা ও হেল ওয়ার্ল্ড প্রোগ্রাম রুন করা শেষ হল।

 

 

ওয়েব ডেভেলপমেন্ট কিভাবে শিখবেন: How to learn web development

Huge Sell on Popular Electronics

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

ওয়েব ডেভেলপমেন্ট শেখার জন্য আমাদের প্রথমে জানতে হবে এইচ টি এম এল। এর পরেই আমরা শুরু করব সি এস এস ২ ও ৩। এই বেসিক কোডিং এর পরেই আমাদের জানতে হবে জাভা এবং জেকয়ারি।এগুলো ভালোভাবে অনুশীলন করার পর আমরা হাত দেব টুঁইটার বুটস্ত্রাপ এ। তারপর আমরা ওয়ার্ডপ্রেস এর কাজ গুল ভালভাবে আয়ত্তে আনতে পারব। এ ছারাও আমরা জুমলা তেও এবং ব্লগার এও প্রোগ্রামিং এর কাজ অনুশীলন করতে পারি। প্রোগ্রামিং সেখার জন্য আমার পক্ষ থেকে নতুন্দের জন্য নির্দেশনা টি কাজে লাগবে আশা করি। এটা আমার একান্ত নিজস্ব মতামত নয়।

আপনার ফোল্ডারকে Rename করুন একটু ভিন্নভাবে!! Rename Your Folder in a Different Way

Huge Sell on Popular Electronics

ফোল্ডার Rename করার সময় শুধু Alt চেপে ধরে 0160 নাম্বারগুলো চাপুন। তারপর Enter চেপে অথবা বাহিরে কোথাও Click করে confirm করুন আর মজা দেখুন। ফোল্ডারের নামটি Blank দেখাবে।
ঠিক একি ভাবে আপনি 0169 ব্যাবহার করে © মানে কপিরাইট চিহ্ন ব্যাবহার করতে পারবেন

এভাবে আপনি নিচে দেয়া নাম্বার ব্যাবহার করে অনেক Symbol দিতে পারবেন আপনার ফোল্ডারে অথবা ফেইসবুকে, ব্লগে, ওয়েবসাইটে।

Number Symbol Number Symbol Number Symbol Number Symbol Number Symbol
1 ☺ 16 ► 31 ▼ 185 ╣ 200 ╚
2 ☻ 17 ◄ 171 ½ 186 ║ 254 ■
3 ♥ 18 ↕ 172 ¼ 187 ╗ 219 █
4 ♦ 19 ‼ 173 ¡ 188 ╝ 220 ▄
5 ♣ 20 ¶ 174 « 189 ╜ 221 ▌
6 ♠ 21 § 175 » 190 ╛ 222 ▐
7 • 22 ▬ 176 ░ 191 ┐ 223 ▀
8 ◘ 23 ↨ 177 ▒ 192 └ 224 α
9 ○ 24 ↑ 178 ▓ 193 ┴ 225 ß
10 ◙ 25 ↓ 179 │ 194 ┬ 233 Θ
11 ♂ 26 → 180 ┤ 195 ├ 234 Ω
12 ♀ 27 ← 181 ╡ 196 ─ 235 δ
13 ♪ 28 ∟ 182 ╢ 197 ┼ 236 ∞
14 ♫ 29 ↔ 183 ╖ 198 ╞ 237 φ
15 ☼ 30 ▲ 184 ╕ 199 ╟ 238 ε
188 ╝ 187 ╗ 186 ║ 185 ╣ 239 ∩
189 ╜ 194 ┬ 200 ╚ 210 ╥ 217 ┘
190 ╛ 195 ├ 201 ╔ 211 ╙ 218 ┌
191 ┐ 196 ─ 202 ╩ 212 ╘ 226 Γ
192 └ 197 ┼ 203 ╦ 213 ╒ 227 π
193 ┴ 198 ╞ 204 ╠ 214 ╓ 228 Σ
207 ╧ 199 ╟ 205 ═ 215 ╫ 229 σ
208 ╨ 209 ╤ 206 ╬ 216 ╪ 230 µ
231 τ 237 φ 242 ≥ 251 √ 247 ≈
232 Φ 238 ε 243 ≤ 252 ⁿ 248 °
233 Θ 239 ∩ 244 ⌠ 253 ² 236 ∞
234 Ω 240 ≡ 245 ⌡ 254 ■ 0169 ©

235 δ 241 ± 246 ÷ 0163 £ 0165 ¥
0166 ¦ 0167 § 01622 ٖ 016666 䄚 ᫞䇮0168787

WordPress Plugins

Huge Sell on Popular Electronics

Plugins মূলত WordPress এর কার্যপরিধি প্রসারণ করার উপকরণ। WordPress তৈরি করার মূলে রয়েছে কোডের স্ফীতি কমিয়ে ওয়েবসাইট নির্মাণ কৌশলকে সহজতর করে তোলা। Plugins এমন কিছু function ও feature সরবারহ করে , যাতে করে WordPress ব্যবহারকারীরা তাদের website এর প্রয়োজন অনুযায়ী function ব্যবহার করতে পারে। আপনার website এর Plugins ব্যবস্থাপনার জন্য যদি কোন নির্দেশাবলি, ডাউনলোড, ইন্সটল, আপগ্রেড এর প্রয়োজন হয় তবে managing plugins.ds দেখুন। আর যদি আপনি আপনার নিজের plugin কে develop করতে চান তবে এর জন্য plugin resources দেখতে পারেন।

Plugin Repositories

WordPress plugin বিভিন্ন সূত্র থেকে পাওয়া যায়। তবে এর অফিসিয়াল উৎস হল-

Official WordPress plugins Repository

তবে সব plugins হয়ত এখানে নাও পাওয়া যেতে পারে, তাই চেষ্টা করতে হবে WordPress plugin এর জন্য web খুঁজতে।

Default plugin

নিম্নলিখিত plugin টি WordPress এর সাথে সংযুক্ত করে দেয়া হয়-

Akismet

এটি আপনার website এর comment check করবে, এতে spam আছে কিনা। এছাড়া আপনি এটিকে manage এর অধীনে রেখে পর্যালোচনা করতে পারেন যা স্বয়ংক্রিয়ভাবে ১৫ দিন পর পর পুরানো spam হিসেবে মুছে যেতে পারে।

অলৌকিক বস্তু’ গ্রাফিন

Huge Sell on Popular Electronics

টেলিযোগাযোগ ব্যবস্থায় মিরাকল ম্যাটেরিয়াল বা ' অলৌকিক বস্তু' গ্রাফিন এর ব্যবহার নাটকীয়ভাবে শতগুন বৃদ্ধি করবে ইন্টারনেটের গতি যা একটি নতুন গবেষণায় পাওয়া গেছে।

ইউনিভার্সিটি অফ বাথ এবং এক্সেটর এর গবেষকরা প্রধমবারের মত গ্রাফিনের সাহায্যে ক্ষুদ্র অপটিক্যাল রেসপন্স তৈরি করেছেন যা টেলিকমিউনিকেশনের জন্য অবিশ্বাস্যও বটে।

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

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

 

WordPress এর Blog site এ যদি category যোগ করতে চাই : How to add category in WordPress site

Huge Sell on Popular Electronics

WordPress এর Blogsite এ যদি category যোগ করতে চাই, তবে website এ প্রথমে login করতে হবে। এরপর দেখা যাবে সেখানে অনেকগুলো option রয়েছে , যার মধ্য থেকে dashboard কে select করতে হবে। dashboard এ click করার পর যেসব option আসবে তার মধ্য থেকে category কে বেছে নিতে হবে। category তে click করার পর add new তে click করে যে category add করতে চান তা add করা যাবে।

তথ্য প্রযুক্তি

Huge Sell on Popular Electronics

Mursheda Binta Aziz

আধুনিক বিজ্ঞানের নানামুখী আবিষ্কার এর বৈচিত্রময়তার মাঝে তথ্য প্রযুক্তি আমাদের সবচেয়ে বেশী অবাক করেছে এবং আমাদের জীবনকে সবচেয়ে বেশী প্রভাবিত করেছে ।

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

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

অল্পকথায় বলতে গেলে তথ্য প্রযুক্তি আমাদের জীবনের প্রতিটি ক্ষেত্রে অবদান রেখে যাচ্ছে প্রতিক্ষণ,প্রতিদিন ।

কম্পিউটারের যত্ন

Huge Sell on Popular Electronics

কম্পিউটারের যত্ন
রিফাত জামিল ইউসুফজাই

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

যেতে পারে। চলুন দেখি কিভাবে আমরা আমাদের এই যন্ত্রটির পরিচর্যা করতে পারি।

আমাদের দেশে ধূলা একটি বড় সমস্যা। কম্পিউটারেও প্রতিনিয়ত ধূলা জমে। এই ধূলা কম্পিউটারের ভিতর বিভিন্ন কানেক্টরে জমে অনেক

সময় বাধার সৃষ্টি করে। অনেক সময়ই দেখা যায় যে কম্পিউটার বুট করছেনা। আপনি হয়তো ভেবে গলদঘর্ম হচ্ছেন কি হলো। সার্ভিস

সেন্টারে নিয়ে গেলে ৫০০-২০০০ টাকার বিনিময়ে ঠিক করে আনতে হয় তখন। সার্ভিস সেন্টারের লোকজন আসলে তেমন কিছুই করে না,

তারা পূরো কম্পিউটার খূলে প্রতিটি ক্যাবল/পার্টস আলাদা করে পরিস্কার করে। এরপর আবার লাগিয়ে কম্পিউটার অন করে। শতকরা ৯৯

ভাগ ক্ষেত্রেই কম্পিউটার পরিস্কার করার পর বুট করে।

নিজে নিজে কম্পিউটার পরিস্কার করা এমন কিছু কঠিন কাজ না। একটু সাবধানে কাজ করলে আপনিও পারবেন। কম্পিউটার পরিস্কার করার

জন্য আপনার একটি ব্লোয়ার আর একটি তুলি/ব্রাশ লাগবে। যে কোন ক্যামেরার দোকানে ব্লোয়ার খোঁজ করলেই পাবেন। ৩০০-৫০০ টাকা

দাম নিবে। আর তুলি/ব্রাশ এর দাম ১৫-২৫ টাকা। একটু চিকন দেখে কিনবেন, যাতে যে কোন ফাঁক-ফোঁকড়ের ময়লা পরিস্কার করা যায়।

পরিস্কার করার শুরুতে কম্পিউটারের মেইন পাওয়ার ক্যাবলটি খুলে ফেলুন। সেই সাথে মনিটর এবং অন্যান ক্যাবলও খুলে ফেলুন। এরপর

কম্পিউটার কেসিং এর দুইদিকের ঢাকনা খুলুন। যদিআপনি প্রথমবার একাজ করেন তবে প্রথমেই ভিতরের কোন ক্যাবল বা পার্টস খোলার

দরকার নেই। শুরুতে নিজের নাক-মূখ রুমাল দিয়ে ঢেকে নিন। এরপর ব্লোয়ার দিয়ে ভিতরে যত জোরে সম্ভব বাতাস ব্লো করুন। প্রচুর ধূলার

বের বের হবে। ব্লো করার সময় খেয়াল রাখবেন ব্লোয়ারের নজল যেন খূব জোরে কোন কিছুতে আঘাত না করে। বেশ কয়েকবার ব্লো করার পর

তুলি/ব্রাশ দিয়ে বিভিন্ন ফাঁক-ফোঁকরে জমে থাকা ধূলা ঝেড়ে ফেলুন। সব ধূলা হয়তো কেসিং এর নিচের অংশে জমা হবে। এগুলো ব্রাশ দিয়ে

অপসারণ করুন। আপনি যদি জানেন কোন ক্যাবল/পর্টস কিভাবে খূলতে বা লাগাতে হয়তবে এবার সবগুলি ক্যাবল এবং পার্টস খূলে ফেলুন।

এবার আবার প্রতিটি অংশে ব্লো করুণ এবং তুলি/ব্রাশ দিয়ে ধূলা ঝাড়ুন। আর ক্যাবল/পার্টস খোলার অভিজ্ঞতা না থাকলে অভিজ্ঞ কাউকে

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

কাজটি করুন ২/৩ বার। কম্পিউটার ক্যাবল/পার্টসের সূবিধা হলো এগুলো যে কোন একদিকে লাগে, উল্টাভাবে চেষ্টা করলেও লাগবেনা।

প্রসেসর হার্ডডিস্ক খোলার দরকার নেই। তবে প্রসেসরের ফ্যান ভালমতো ব্লো করে পরিস্কার করতে ভুলবেন না। সবশেষে পাওয়ার সাপ্লাই এর

বাইরের ফোঁকড় দিয়ে ভালমতো ব্লো করুন। ভিতরের ধূলা আর বের হবে না, ভিতরেই থেকে যাবে। সব ঠিকমতো হলে এবার ক্যাবল/পার্টস

গুলি লাগিয়ে ফেলুন। ঢাকনা লাগানোর আগে পাওয়ার ক্যাবল লাগিয়ে কম্পিউটার অন করুন। আশা করি প্রথমবারেই বুট করবে। কোন কারণে

না করলে চেক করুন কোন ক্যাবল লুজ হয়ে আছে কিনা। সবকিছু ঠিক থাকলে কেসিং এর ঢাকনা লাগিয়ে দিন।

এই কাজটি আপনি প্রতি ২ মাসে একবার করুন। আশা করি আপনি অনেকদিন স্বাচ্ছন্দে আপনার কম্পিউটার ব্যবহার করতে পারবেন।

সি এবং অ্যারে : Array in C

Huge Sell on Popular Electronics

int marks[4][10] = {{80, 70, 92, 78, 58, 83, 85, 66, 99, 81}, {75, 67, 55, 100, 91, 84, 79, 61, 90, 97}, {98, 67, 75, 89, 81, 83, 80, 90, 88, 77}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}};

 

 #include <stdio.h>  
 int main()  
 {  
     int marks[4][10] = {{80, 70, 92, 78, 58, 83, 85, 66, 99, 81}, {75, 67, 55, 100, 91, 84, 79, 61, 90, 97}, {98, 67, 75, 89, 81, 83, 80, 90, 88, 77}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}};  
     int col;  
     for(col = 0; col < 10; col++) {  
         marks[3][col] = marks[0][col] / 4.0 + marks[1][col] / 4.0 + marks[2][col] / 2.0;  
         printf("Roll NO: %d  Total Marks: %d\n", col + 1, marks[3][col]);  
     }  
     return 0;  
 }

 

 int marks[4][10];  
 int i, j;  
 for (i = 0; i < 4; i++) {  
     for (j = 0; j < 10; j++) {  
         scanf("%d", &ara[i][j]);  
     }  
 } 

 

#include <stdio.h>  
 int main()  
 {  
     int namta[10][10];  
     int row, col;  
     for (row = 0; row < 10; row++) {  
         for(col = 0; col < 10; col++) {  
             namta[row][col] = (row + 1) * (col + 1);  
         }  
     }  
     for (row = 0; row < 10; row++) {  
         for(col = 0; col < 10; col++) {  
             printf("%d x %d = %d\n", (row + 1), (col + 1), namta[row][col]);  
         }  
         printf("\n");  
     }  
     return 0;  
 }  
#include <stdio.h>  
 int main()  
 {  
     char saarc[7][100] = {"Bangladesh", "India", "Pakistan", "Sri Lanka", "Nepal", "Bhutan", "Maldives"};  
     int row;  
     for (row = 0; row < 7; row++) {  
         printf("%s\n", saarc[row]);  
     }  
     return 0;  
 }  

 

 

#include <stdio.h>  
 #include <string.h>  
 int main()  
 {  
     char saarc[7][100] = {"Bangladesh", "India", "Pakistan", "Sri Lanka", "Nepal", "Bhutan", "Maldives"};  
     int row, col, name_length;  
     for (row = 0; row < 7; row++) {  
         name_length = strlen(saarc[row]);  
         for(col = 0; col < name_length; col++) {  
             printf("%c ", saarc[row][col]);  
         }  
         printf("\n");  
     }  
     return 0;  
 }  


#include <stdio.h>  
 #include <string.h>  
 int main()  
 {  
     char saarc[7][100] = {"Bangladesh", "India", "Pakistan", "Sri Lanka", "Nepal", "Bhutan", "Maldives"};  
     int row, col, name_length;  
     for (row = 0; row < 7; row++) {  
         name_length = strlen(saarc[row]);  
         for(col = 0; col < name_length; col++) {  
             printf("(%d, %d) = %c, ", row, col, saarc[row][col]);  
         }  
         printf("\n");  
     }  
     return 0;  
 }  
 
 #include <stdio.h>  
 #include <string.h>  
 int main()  
 {  
     int ara1[5][5] = {{1, 2, 3, 4, 5}, {10, 20, 30, 40, 50}, {100, 200, 300, 400, 500}, {1000, 2000, 3000, 4000, 5000}, {10000, 20000, 30000, 40000, 50000}};  
     int ara2[5][5];  
     int r, c;  
     printf("Content of first array (ara1): \n");  
     for (r = 0; r < 5; r++) {  
         for(c = 0; c < 5; c++) {  
             printf("%d ", ara1[r][c]);  
         }  
         printf("\n");  
     }  
     printf("\n");  
     // now start copy  
     for (r = 0; r < 5; r++) {  
         for(c = 0; c < 5; c++) {  
             ara2[c][r] = ara1[r][c];  
         }  
     }  
     printf("Content of second array (ara2): \n");  
     for (r = 0; r < 5; r++) {  
         for(c = 0; c < 5; c++) {  
             printf("%d ", ara2[r][c]);  
         }  
         printf("\n");  
     }  
     return 0;  
 }  


	

একজন দক্ষ প্রোগ্রামার হতে গেলে যে জিনিসগুলো লাগবে তা হচ্ছে: How to be a great programmer

Huge Sell on Popular Electronics

বর্তমান সময়ের জনপ্রিয় এবং বহুল ব্যবহৃত প্রোগ্রামিং ল্যাঙ্গুয়েজ। আধুনিক প্রোগ্রামিং ল্যাঙ্গুয়েজের যাত্রা শুরু হয় সি দিয়ে। বর্তমানে যেসব প্রোগ্রামিং ল্যাঙ্গুয়েজ জনপ্রিয়তার শীর্ষে আছে সেসব গুলোর একটা না একটা অংশ সি থেকে নেওয়া হয়েছে।
একজন দক্ষ প্রোগ্রামার হতে গেলে যে জিনিসগুলো লাগবে তা হচ্ছে–
১) এক বা একাধিক প্রোগ্রামিং ল্যাঙ্গুয়েজে ভালো দখল,
২) ভালো একটি IDE ব্যবহারের দক্ষতা,
৩) প্রোগ্রামিংয়ের মৌলিক বিষয়গুলো সম্পর্কে স্বচ্ছ ধারনা,
৪) গণিত ও যুক্তিতে দক্ষতা,
৫) অবজেক্ট ওরিয়েনটেড প্রোগ্রামিংয়ে (OOP– Object Oriented Programming) দক্ষতা,
৬) ডাটা স্ট্রাকচার ও অ্যালগরিদমের মৌলিক জ্ঞান ও তা প্রয়োগের ক্ষমতা,
৭) যোগাযোগে দক্ষতা (Communication Skills),
৮) ইন্টারনেট ঘেঁটে অল্প সময়ে কোনো সমস্যার সমাধান বের করা বা দ্রুত কোন নতুন বিষয় শিখে নেওয়ার দক্ষতা,
৯) একটি সমস্যার পিছনে লেগে থাকার মানসিকতা,
১০) প্রোগ্রামিংয়ের প্রতি ভালোবাসা।