tag:blogger.com,1999:blog-50933981620721047502024-03-08T17:33:01.454+06:00My Learning SeriesTrying to walk on the way of knowledgeZahidur Rahmanhttp://www.blogger.com/profile/18316215839004199053noreply@blogger.comBlogger133125tag:blogger.com,1999:blog-5093398162072104750.post-21997887554462088572020-05-09T20:00:00.000+06:002020-05-09T20:50:27.861+06:00Searching for a solution to automate data entry task in my office software using Javascript, Greasemonkey and CSV Files<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcKVeN2Kzqs_o6ZeBw5it5Yh93-cjhQ4QlsxaShMCREojCRBMKqwz7BoEOYjDYAAop8B_0uz92N554WhsNsBV2I8VUrmYASTjhs-RIcl3Ix0jBwFKP-C00ochQb5B1Jz-f0fKpkXiXKJI/s1600/data_entry.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="212" data-original-width="467" height="145" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcKVeN2Kzqs_o6ZeBw5it5Yh93-cjhQ4QlsxaShMCREojCRBMKqwz7BoEOYjDYAAop8B_0uz92N554WhsNsBV2I8VUrmYASTjhs-RIcl3Ix0jBwFKP-C00ochQb5B1Jz-f0fKpkXiXKJI/s320/data_entry.jpg" width="320" /></a></div>
<br />
<br />
Ok... let's start to tell the story in short.<br />
<br />
I am a banker and I am to spend a lot of time to enter various of kinds of data in our banking software. Sometimes we require to input a lot more data (e.g. salary of our staff, salary of the corporate customer who has more than 1000 employees) from a excel file one by one in hand which is really tedious and time consuming.<br />
<br />
In our banking software there is an option to import file from the excel file but most of the time it fails to do what it is meant to do and it gives some weird message that can understand only our in house developer- I guess. So we fall in a bizarre situation when it fails and are to input all those data by hand.<br />
<br />
So that's the the short story.<br />
<br />
After falling in that situation I began to search a way so that I can input data after loading the page in web browser (out software is web based). As I am not the developer so I need to find a different route and I have no access to the server.<br />
<br />
Therefore I assume that I need to have some addons in my browser which will run my code (obviously JavaScript) after loading the page. Fortunately, I have found that addons namely- Greasemonkey and it's closely cousin/variants- Violentmonkey & Tampermonkey. Anyone of those addons will do the work and it can be found in addon manager of the browser. I have installed Greasemonkey in Firefox and Tampermonkey in Google Chrome. You may choose anyone of this and the matter will not vary.<br />
<br />
Then I thought I need a CSV parser which will read my CSV file(converted from excel file) to input the data in the software. After searching some Javascript library I have decided to use <a href="https://www.papaparse.com/">https://www.papaparse.com/</a> which is very easy to use.<br />
<br />
Here I will describe the process that I have followed to solve the problem.<br />
<br />
1. Install the greasemonkey in your browser<br />
<br />
2. Click on the icon of greasemonkey in the toolbar of the browser.<br />
<br />
3. Click on Create New Script.<br />
<br />
4. Copy the following line to the editor<br />
<br />
-----------------------------------------------------------------------------------<br />
// ==UserScript==<br />
// @name import csv file<br />
// @version 1<br />
// @grant none<br />
// @require https://unpkg.com/papaparse@latest/papaparse.min.js<br />
// @include *test.html<br />
// ==/UserScript==<br />
<br />
var input=document.createElement("input");<br />
input.type="file";<br />
input.id = "userfile";<br />
<br />
document.body.appendChild(input);<br />
<br />
var par = document.createElement("p"); //creating the paragraph element<br />
var text = document.createTextNode("File Format(csv)-Field-Account, Name, Amount-with row heading"); //creating the text node<br />
document.body.appendChild(par.appendChild(text)); //appending the text to<br />
<br />
var input1= document.getElementById('userfile');<br />
<br />
input1.addEventListener('change', function() {<br />
Papa.parse(input.files[0], {<br />
header: true,<br />
complete: function(results) {<br />
//console.log("Finished:", results.data);<br />
var accTypes = document.getElementsByName('accType[]');<br />
var accounts=document.getElementsByName('accNo[]');<br />
var byNos = document.getElementsByName('byNo[]');<br />
var names=document.getElementsByName('empName[]');<br />
var salaries=document.getElementsByName('salary[]');<br />
<br />
var i = 0;<br />
//Finding the header name of the fields in CSV File (Include Field name of the data in CSV File)<br />
var header_1 = results.meta['fields'][0];<br />
var header_2 = results.meta['fields'][1];<br />
var header_3 = results.meta['fields'][2];<br />
<br />
results.data.forEach(function(row){<br />
if(i < accTypes.length) {<br />
var cur_acc = row[header_1];<br />
accTypes[i].value = cur_acc.substr(7,2);<br />
accounts[i].value = cur_acc.substr(9,6);<br />
byNos[i].value = cur_acc.substr(15,2);<br />
<br />
names[i].value = row[header_2];<br />
salaries[i].value = row[header_3];<br />
<br />
i = i + 1;<br />
}<br />
});<br />
}<br />
});<br />
})<br />
<div>
-----------------------------------------------------------------------------------</div>
<div>
<br /></div>
<div>
The first 7 lines are very important to Greasemonkey. This section starts with // ==UserScript== Tag and ends with // ==/UserScript==. These lines are marked as comments to Javascript but important configurations to Greasemonkey. Here all the instructions begin with @ sign. @name is name of the script, @version is the version number, @require is to include external file(e.g. papaparse.min.js), @include is for instructing the script to the page where it can execute (here this script will run on test.html page). It can be given to any webpage by regular expression format such as http://mysite*, *mypage.html etc.</div>
<div>
<br />
After the above works we need to create a web page for testing called test.html.<br />
File. test.html<br />
--------------------------------------------<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8sC266VrzI-_KMLvsp4bcwOdRjvB6FfnTjhyphenhyphendk_7buwBJ3yBZ7t4Nnfs_uHl8Tr4WUXOe1L6WtdeGKqM7B-gnXacS0WrUNNOeGP4sPFxhmmt5ByaoXSMFPxSLqSnp2y2R7oXqr1sUgYc/s1600/html.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="387" data-original-width="818" height="188" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8sC266VrzI-_KMLvsp4bcwOdRjvB6FfnTjhyphenhyphendk_7buwBJ3yBZ7t4Nnfs_uHl8Tr4WUXOe1L6WtdeGKqM7B-gnXacS0WrUNNOeGP4sPFxhmmt5ByaoXSMFPxSLqSnp2y2R7oXqr1sUgYc/s400/html.jpg" width="400" /></a></div>
<blockquote class="tr_bq">
<br /></blockquote>
</div>
------------------------------------------<br />
<div>
In the above I have created control for 50 records.<br />
<br />
Now create a Excel File with Three Fields( Account No- 30501231001187609, Name- A. Kalam, Salary- 5000) and at least 50 rows with sample data.<br />
<br />
Now Export it as CSV File from the Save As Menu of Excel Software and open the test.html file. Select the file by file browser icon and select it.<br />
<br />
Hope this may help you to automate task at your office.</div>
<br />
<br />Zahidur Rahmanhttp://www.blogger.com/profile/18316215839004199053noreply@blogger.com0tag:blogger.com,1999:blog-5093398162072104750.post-77134354107726564602014-11-22T11:15:00.000+06:002014-11-22T11:15:01.563+06:00লিনাক্সে মেশিনকে বিভিন্ন মোডে শাডডাউন করা
<div style="line-height: 100%; margin-bottom: 0in;">
<span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">আমরা
আজকাল ল্যাপটপ ব্যবহার করি
কিন্তু এর পুরো সুবিধা নিতে
পারি না বিভিন্ন অপশন সম্পর্কে
না জানার কারনে । যেমন যারা
লিনাক্স ব্যবহার করি তারা
মেশিনকে বিভিন্নভাবে শাট
ডাউন করতে পারি যেমন </span></span></span><span style="font-size: small;">Hibernate,
Suspend, Hybrid </span><span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">ইত্যাদি
মোডে । সাধারন শাট ডাউন করার
ফলে আমাদের মেশিনটি পুরোপুরি
বন্ধ হয়ে যায় এবং পুনরায় চালু
করলে আপনার আগের সেশনে যে
সমস্ত প্রোগ্রামে কাজ করছিলেন
তা পুনরায় ওপেন করতে হয়। কিন্তু
সাধারন শাট ডাউন না করে আমরা
যদি উপরে উল্লেখিত তিনটি মোডের
যেকোন একটি মোডে শাট ডাউন করি
তাহলে কয়েক সেকেন্ডের ব্যবধানে
আপনার মেশিনকে চালু করতে
পারবেন এবং বিভিন্ন প্রোগ্রাম
যা খোলা অবস্থায় রেখেছিলেন
তা পুনরায় সে অবস্থায় ফিরে
পাবেন। এটি যারা বেশ কয়েকটি
প্রোগ্রাম নিয়ে একসাথে কাজ
করেন তাদের জন্য বেশ সুবিধাজনক।
</span></span></span>
</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<br />
</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">এছাড়া
ধরুন ভ্রমনে আছেন তখন বারবার
মেশিন চালু করা সময়সাপেক্ষ
এবং এর জন্য ব্যাটারী চার্জ
ও দ্রুত শেষ হয়ে যায়। তাই আপনার
মেশিনটি </span></span></span><span style="font-size: small;">Suspend
</span><span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">মোডে
রেখে ব্যাগে রেখে দিতে পারেন
এবং আবার প্রয়োজনে পাওয়ার
বাটন চাপ দিলেই কয়েক সেকেন্ডে
মেশিন চালু হয়ে যাবে। </span></span></span>
</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<br />
</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<span style="font-size: small;">Suspend
</span><span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">মোডে
মেশিনকে ল্যাপটপ ব্যাটারী
দিয়ে ১</span></span></span><span style="font-size: small;">-</span><span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">৩
দিন বা ৫ দিন ও রেখে দেয়া যায়
ব্যাটারী ক্ষমতা উপর নির্ভর
করে। যেমন আমি নিজেও পরীক্ষা
করে দেখেছি </span></span></span><span style="font-size: small;">Suspend
</span><span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">মোডে
রেখে ঘন্টাখানেক পর এসেও চার্জ
১০০</span></span></span><span style="font-size: small;">%
</span><span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">পেয়েছি
ল্যাপটপে যদিও সে সময় পাওয়ার
সাপ্লাই বন্ধ রেখেছিলাম। </span></span></span>
</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<br />
</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">এবার
আসুন জেনে নিই কোন মোডে কি কাজ
হয় ।</span></span></span></div>
<div style="line-height: 100%; margin-bottom: 0in;">
<br />
</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<span style="font-size: small;">Suspend
</span><span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">মোডে
মেশিনের পুরো স্টেট </span></span></span><span style="font-size: small;">Ram
</span><span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">এ
সেভ হয় এবং মেশিনের প্রায় সকল
হার্ডওয়্যার এ মোডে বন্ধ থাকে
তাই পাওয়ার খুব কম লাগে ।
</span></span></span><span style="font-size: small;">Suspend
</span><span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">মোডে
খুব সামান্য পরিমান ব্যাটারী
চার্জ নষ্ট হয় তাই ১</span></span></span><span style="font-size: small;">/</span><span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">২</span></span></span><span style="font-size: small;">/</span><span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">৩
এমনকি ৫ দিন পরও মেশিন চালু
করা সম্ভব। </span></span></span>
</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<br />
</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<span style="font-size: small;">Hibernate
</span><span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">মোডে
মেশিনের পুরো স্টেট হার্ডডিস্কে
সেভ হয় এবং এ অবস্থায় যতদিন
পরই মেশিন ওপেন করুন না কেন
সে অবস্থায় ফিরে পাবেন ।
</span></span></span><span style="font-size: small;">Hibernate
</span><span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">অবস্থায়
ব্যাটারী চার্জ নষ্ট হয় না।
</span></span></span>
</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<br />
</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<span style="font-size: small;">Hybrid
</span><span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">মোডটি
উপরের দুটি মোডের সমন্বয় বলতে
পারেন। অর্থাৎ এ মোডে মেশিনের
পুরো স্টেট হার্ডডিস্কে সেভ
হয় কিন্তু মেশিনের পাওয়ার
পুরো শাটডাউন হয় না। তাই মেশিন
দ্রুত চালু করা যায় এবং মেশিনের
চার্জ শেষ হয়ে গেলেও </span></span></span><span style="font-size: small;">Hibernate
</span><span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">মোডের
মত মেশিনকে আবার চালু করা যায়।
</span></span></span>
</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<br />
</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">আসুন
ডেবিয়ান জিএনইউ</span></span></span><span style="font-size: small;">/</span><span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">লিনাক্সে
কিভাবে এগুলি ব্যবহার করবেন
তা দেখি</span></span></span><span style="font-size: small;">-</span></div>
<div style="line-height: 100%; margin-bottom: 0in;">
<br />
</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">এ
কমান্ডগুলির জন্য অবশ্যই
</span></span></span><span style="font-size: small;">pm-utils
</span><span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">নামক
প্যাকেজটি লাগবে । এটি ইনস্টলের
কমান্ডঃ</span></span></span></div>
<div style="line-height: 100%; margin-bottom: 0in;">
<span style="font-size: small;">aptitude
install pm-utils</span></div>
<div style="line-height: 100%; margin-bottom: 0in;">
<br />
</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">ইনস্টল
হয়ে গেলে কয়েকটি প্রোগ্রাম
চালু করুন একই সাথে। তারপর
টার্মিনাল খুলে রুট ইউজার
হিসেবে কমান্ড দিনঃ</span></span></span></div>
<div style="line-height: 100%; margin-bottom: 0in;">
<br />
</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<span style="font-size: small;">pm-suspend</span></div>
<div style="line-height: 100%; margin-bottom: 0in;">
<br />
</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">ব্যস
মেশিন </span></span></span><span style="font-size: small;">suspend
</span><span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">মোডে
চলে যাবে। এ অবস্থায় ল্যাপটপের
একটি ইন্ডিকেটর লাইট জ্বলতে</span></span></span><span style="font-size: small;">/</span><span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">নিভতে
থাকবে। পাওয়ার ডিসকানেক্ট
করার পরও করতে থাকবে । চিন্তার
কিছু নেই। এ অবস্থায় ল্যাপটপকে
ব্যাগের মধ্যে রেখে দিতে
পারেন। তারপর কয়েক ঘন্টা পর
আবার চালু করার জন্য পাওয়ার
বাটনকে একবার চাপ দিন। কয়েক
সেকেন্ডের মধ্যে আগের চালু
করার প্রোগ্রামগুলি সহ মেশিন
চালু হয়ে যাবে।</span></span></span></div>
<div style="line-height: 100%; margin-bottom: 0in;">
<br />
</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">অন্য
দুটি মোডের কমান্ড হচ্ছে</span></span></span><span style="font-size: small;">-
</span>
</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<span style="font-size: small;">pm-hibernate</span></div>
<div style="line-height: 100%; margin-bottom: 0in;">
<span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">এবং</span></span></span></div>
<div style="line-height: 100%; margin-bottom: 0in;">
</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<span style="font-size: small;">pm-suspend-hybrid</span></div>
<div style="line-height: 100%; margin-bottom: 0in;">
<br />
</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">এগুলিও
পরীক্ষা করে দেখতে পারেন এক
এক করে। আশা করি এগুলির কাজ
বুঝতে পারবেন। </span></span></span>
</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<br />
</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">এভাবে
কমান্ড মোডে কমান্ড না দিয়ে
আপনার ব্যবহৃত ডেস্কটপ
এনভারোনমেন্ট যেমন</span></span></span><span style="font-size: small;">-
</span><span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">কেডিই</span></span></span><span style="font-size: small;">,
</span><span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">গ্নোম</span></span></span><span style="font-size: small;">,
</span><span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">এক্সএফসিই</span></span></span><span style="font-size: small;">,
</span><span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">এলএক্সডিই
এর শাটডাউন</span></span></span><span style="font-size: small;">/</span><span style="font-family: SolaimanLipi;"><span style="font-size: small;"><span lang="bn-IN">পাওয়ার
অপশন থেকেও কমান্ড দিতে পারেন
মাউসের মাধ্যমে । </span></span></span>
</div>
Zahidur Rahmanhttp://www.blogger.com/profile/18316215839004199053noreply@blogger.com1tag:blogger.com,1999:blog-5093398162072104750.post-34682141411604096322013-12-29T13:59:00.002+06:002013-12-29T13:59:54.020+06:00লিনাক্স ইনস্টলেশন প্রস্তুতি - ১ (হার্ডডিস্ক পার্টিশন)লিনাক্স ইনস্টল করতে গিয়ে শুরুতে অনেকে বিভিন্ন সমস্যায় পড়েন। কারন
লিনাক্স ইনস্টলের পদ্ধতি আর উইন্ডোজ ইনস্টলের পদ্ধতি পুরোপুরি ভিন্ন ।
এজন্য উইন্ডোজ ইনস্টলে দক্ষ ও অভিজ্ঞ ব্যক্তি ও লিনাক্স ইনস্টলের সময়
হার্ডডিস্কের পার্টিশন ফরম্যাট করে ফেলা, পুরো পার্টিশন টেবিল ভেঙ্গে একটি
করে ফেলা, উইন্ডোজ পার্টিশন মুছে ফেলা, উইন্ডোজ অপারেটিং সিস্টেম মুছে ফেলা
ইত্যাদি নানা ধরনের সমস্যা সৃষ্টি করে ফেলেন। কিন্তু একটু সময় নিয়ে
অভিজ্ঞদের সহায়তা ও ম্যানুয়াল পড়ে নিলে এ ধরনের সমস্যা এড়ানো সম্ভব। <br />
তাই আসুন আজ আমরা লিনাক্স ইনস্টলের জন্য চমৎকারভাবে হার্ডডিস্ক পার্টিশন করা শিখে নেই। <br />
শুরুর
দিকে উইন্ডোজ ইনস্টলের জন্যও কমান্ড লাইনে fdisk নামের একটা টুলসের
সাহায্যে হার্ডডিস্ক পার্টিশন করতে হত। কিন্তু বিষয়টি এখন ক্লিক এন্ড গো এর
মতই সোজা । তবে একটি বিষয় এক্ষেত্রে সবার দৃষ্টি এড়িয়ে যায় আর তা হল আগে
কমান্ড লাইনে কাজ করতে গিয়ে কমবেশী সবাই জেনে নিতেন হার্ডডিস্কের গঠন
কাঠামো ও ফাইল সিস্টেম সম্পর্কে । আর এখন বাস্তবতা হলো- ক্লিক এন্ড গো
পদ্ধতিতে কাজ করতে গিয়ে সবাই হার্ডডিস্কের ডিটেইলস সম্পর্কে না জেনে তালগোল
পাকিয়ে ফেলেন। <br />
প্রথমে আমরা উইন্ডোজ ফাইল ম্যানেজার/মাই কম্পিউটারে
ঢোকার পর যে C/D/E/F ড্রাইভ দেখি এটার কথা সাময়িকভাবে ভুলে যাই। কারন এটি
আপনাকে হার্ডডিস্কের আসল রহস্যটা লুকিয়ে রেখে উপরের অংশটা দেখায়।
হার্ডডিস্কের ডিটেইলস জানতে হলে My Computer এর উপর রাইট মাউস বাটন ক্লিক
করে Manage এ ক্লিক করুন। তারপর বাম দিকের ট্রি কন্ট্রোল/মেনু থেকে Disk
Management এ ক্লিক করুন। তাহলে নিচের মত দেখতে পাবেন। <br /><span class="postimg"><img alt="https://drive.google.com/uc?export=view&id=0B4dfDqcrM72DeHdhTlZPcFo4cVk" src="https://drive.google.com/uc?export=view&id=0B4dfDqcrM72DeHdhTlZPcFo4cVk" /></span><br />
খেয়াল
করে দেখুন, ছবির একদম নিচে পার্টিশন মোট ৩ প্রকার- Primary partition,
Extended partition, Logical drive। প্রাইমারি পার্টিশন এর কালারের সাথে
যেগুলি মিলবে সেগুলি প্রাইমারি পার্টিশন। নীল কালারের যে ৫টি লজিক্যাল
ড্রাইভ /পার্টিশন রয়েছে সেগুলিকে ঘিরে আরেকটি সবুজ রংয়ের বর্ডার বিদ্যমান।
অর্থাৎ এ ৫টি লজিক্যাল ড্রাইভ একটি এক্সটেনডেড পার্টিশন এর আওতায় রয়েছে । <br />
লিনাক্সে এটি দেখার জন্য শেল প্রম্পটে ঢুকে কমান্ড দিন- sudo fdisk -l অথবা gparted চালু করুন। <br /><span class="postimg"><img alt="https://drive.google.com/uc?export=view&id=0B4dfDqcrM72DeHdhTlZPcFo4cVk" src="https://drive.google.com/uc?export=view&id=0B4dfDqcrM72DeHdhTlZPcFo4cVk" /></span><br />
এবার
আসুন কিছু তাত্ত্বিক কথাবার্তা বলি। একটি হার্ডডিস্কে সর্বমোট ৪টি
প্রাইমারি পার্টিশন থাকতে পারবে । এর বেশী প্রাইমারী পার্টিশন করা সম্ভব না
। যখন হার্ডডিস্কের ধারন ক্ষমতা ছিল খুব কম মাত্র কয়েক মেগাবাইট/এক বা দুই
গিগাবাইট তখন এটি ছিল যথেষ্ট । কিন্তু যখন ধারনক্ষমতা বৃদ্ধি পেতে শুরু
করে তখন প্রাইমারি পার্টিশন ছাড়াও আরও বেশী পার্টিশন তৈরির প্রয়োজনীয়তা
দেখা দেয়। তখন ৩টি প্রাইমারী পার্টিশন করা হয়ে গেলে বাকী স্পেসকে একটি
প্রাইমারী এক্সটেনডেড পার্টিশন হিসেবে তৈরীর সুযোগ দেয়া হয় । এই এক্সটেনডেড
পার্টিশনকে যেকোন সংখ্যক পার্টিশনে বিভক্ত করা সম্ভব । <br />
তাহলে আমরা দেখলাম-<br /><span class="postimg"><img alt="https://drive.google.com/uc?export=view&id=0B4dfDqcrM72DZmRQeE9QXzlNeTA" src="https://drive.google.com/uc?export=view&id=0B4dfDqcrM72DZmRQeE9QXzlNeTA" /></span><br />
মোট
৪টি প্রাইমারী পার্টিশন থাকতে পারে একটি হার্ডডিস্কে এবং শেষের টিকে
এক্সটেনডেড পার্টিশন (এটি ও মূলতঃ প্রাইমারী পার্টিশন) হিসেবে নিয়ে যেকোন
সংখ্যক পার্টিশনে ভাগ করা যেতে পারে। অর্থাৎ উপরের হার্ডডিস্ককে আমরা এখন
নিচের মত ভাগ করতে পারি-<br /><span class="postimg"><img alt="https://drive.google.com/uc?export=view&id=0B4dfDqcrM72DYmVhNllUNm1iWDg" src="https://drive.google.com/uc?export=view&id=0B4dfDqcrM72DYmVhNllUNm1iWDg" /></span><br />
উপরের পার্টিশনটিকে উইন্ডোজের মাই কম্পিউটারে দেখাবে এমনভাবে- <br /><span class="postimg"><img alt="https://drive.google.com/uc?export=view&id=0B4dfDqcrM72DYllNOTNHVnc0Zm8" src="https://drive.google.com/uc?export=view&id=0B4dfDqcrM72DYllNOTNHVnc0Zm8" /></span><br />
তাই
মাই কম্পিউটারে ঢুকে বোঝা সম্ভব নয় ঠিক কতটি প্রাইমারী ও লজিক্যাল
পার্টিশন রয়েছে আপনার হার্ডডিস্কে। যদি আরেকটি হার্ডডিস্ক জুড়ে দেয়া হয়
আপনার মেশিনে বর্তমানটির সাথে তবে সেগুলিও লজিক্যাল পার্টিশন হিসেবে দেখা
যাবে My Computer → Manage এ গেলে। <br />
এবার আমরা দেখি উপরের হার্ডডিস্কটিকে লিনাক্সে কিভাবে দেখাবে-<br /><span class="postimg"><img alt="https://drive.google.com/uc?export=view&id=0B4dfDqcrM72DT3hLOWM0V283Tzg" src="https://drive.google.com/uc?export=view&id=0B4dfDqcrM72DT3hLOWM0V283Tzg" /></span><br />
যদি আপনার ডিস্কে প্রাইমারি পার্টিশন ১টি কম থাকে তবে উইন্ডোজে একইরকম দেখা যাবে। <br /><span class="postimg"><img alt="https://drive.google.com/uc?export=view&id=0B4dfDqcrM72DbUEzcTgxajFhOUE" src="https://drive.google.com/uc?export=view&id=0B4dfDqcrM72DbUEzcTgxajFhOUE" /></span><br />
কিন্তু লিনাক্স এক্ষেত্রে আরো স্মার্ট। লিনাক্সে দেখাবে নিচের মত।<br /><span class="postimg"><img alt="https://drive.google.com/uc?export=view&id=0B4dfDqcrM72DNUVkdXVzb3prYTA" src="https://drive.google.com/uc?export=view&id=0B4dfDqcrM72DNUVkdXVzb3prYTA" /></span><br />
অর্থাৎ
লিনাক্স সবসময় প্রাইমারি পার্টিশন এর জন্য ১-৪ নম্বর রিজার্ভ রাখে।
লজিক্যাল পার্টিশন শুরু হবে ৫ নম্বর থেকে । তবে উপরের sda1 দেখে হয়তো
ভাবছেন এটা আবার কি জিনিস। এর থেকে তো C/D/E/F বোঝাই সহজ। তবে আপনার জন্যই
বলি, লিনাক্সের পার্টিশন টেবিল যদি একবার বুঝে যান তখন উইন্ডোজ এর টি ফালতু
মনে হবে। আচ্ছা বলুন তো- যদি ৩ টি হার্ডডিস্ক থাকে আপনার মেশিন তাহলে বলতে
পারবেন C/D/E/F দেখে কোনটি কোন হার্ডডিস্কের পার্টিশন? লিনাক্সে তাও
সম্ভব। আসুন দেখা যাক বিষয়টি-<br />
এখানে sda1 প্রথমে বুঝে নেই। যদি আপনার
হার্ডডিস্কটি SCSI/SATA হার্ডডিস্ক হয় তবে প্রথম দুটি অক্ষর দেখবেন sd আর
যদি IDE হার্ডডিস্ক হয় তবে এটিকে দেখবেন hd হিসেবে। আর sd এর পরে a এর অর্থ
হল প্রথম হার্ডডিস্ক। যদি দ্বিতীয় হার্ডডিস্ক হয় তবে দেখবেন b, তৃতীয়
হার্ডডিস্ক হলে দেখবেন c ইত্যাদি। তারপর আছে 1 অর্থাৎ প্রথম পার্টিশন এবং
অবশ্যই এটি প্রাইমারি পার্টিশন কারন ১-৪ পর্যন্ত সবই প্রাইমারী পার্টিশন।
যদি 5 হতো তাহলে এটি হতো প্রথম লজিক্যাল ড্রাইভ। যদি একটি প্রাইমারী
পার্টিশন থাকে মেশিনে তবে sda5 হবে উইন্ডোজের D ড্রাইভ আর লিনাক্সের প্রথম
লজিক্যাল পার্টিশন। sda3 হলে উইন্ডোজে এটি হবে E ড্রাইভ আর লিনাক্সে হবে
প্রথম হার্ডডিস্কের ৩য় প্রাইমারী পার্টিশন। <br />
এখন বলুন তো, sdc5 হলে
কি হবে? হ্যাঁ ঠিক ধরেছেন, এটি হবে তৃতীয় হার্ডডিস্কের প্রথম লজিক্যাল
পার্টিশন। আর উইন্ডোজে কি হবে তা প্রথম ও দ্বিতীয় হার্ডডিস্কের পার্টিশন
কয়টি এবং তৃতীয় হার্ডডিস্কের প্রাইমারী পার্টিশন কয়টি তার উপর নির্ভর করবে ।
তাই বলা সম্ভব নয়। যদি প্রথম ও দ্বিতীয় হার্ডডিস্কে মোট ৮ টি পার্টিশন
থাকে ওবং তৃতীয় হার্ডডিস্কে ২ টি প্রাইমারী পার্টিশন থাকে তবে এটি উইন্ডোজে
M ড্রাইভ হিসেবে দেখাবে। <br />
আর লিনাক্সের সবধরনের ডিস্ক, ডিভাইসকে /dev/ ফোল্ডারে দেখানো হয় তাই /dev/sda1 এর পূর্নাঙ্গ অর্থ হবে এরকম-<br />
/dev/sda1 - /dev ফোল্ডারে প্রথম(a) sd হার্ডডিস্কের প্রথম (1) প্রাইমারী পার্টিশন। (উইন্ডোজে C Drive)<br />/dev/sda5
- /dev ফোল্ডারে প্রথম(a) sd হার্ডডিস্কের প্রথম (5) লজিক্যাল পার্টিশন।
(উইন্ডোজে D Drive যদি একটি প্রাইমারী পার্টিশন হয়)<br />/dev/sda7 - /dev
ফোল্ডারে প্রথম(a) sd হার্ডডিস্কের তৃতীয় (7) লজিক্যাল পার্টিশন। (উইন্ডোজে
E Drive যদি একটি প্রাইমারী পার্টিশন হয়)<br />
/dev/hda5 - /dev ফোল্ডারে
প্রথম(a) hd হার্ডডিস্কের প্রথম (৫) লজিক্যাল পার্টিশন। (উইন্ডোজে D Drive
যদি একটি প্রাইমারী পার্টিশন হয়)<br />
সুতরাং লিনাক্সে আরো ভালভাবে বলা
যায় আপনি কোন হার্ডডিস্কের কত নম্বর প্রাইমারী/লজিক্যাল পার্টিশনে কাজ
করছেন যা উইন্ডোজে খুজে পাওয়া বেশ কষ্টকর My Computer → Manage থেকে। <br />
তাই লিনাক্স বেশী স্মার্ট। <br />
আরেকটি
কথা- উইন্ডোজ OS প্রাইমারী পার্টিশন ছাড়া ইনস্টল করা যায় না কিন্তু
লিনাক্স OS প্রাইমারী/লজিক্যাল যেকোন পার্টিশনে ইনস্টল করা যায়। <br />
তাই
পূর্বে উইন্ডোজ ইনস্টল করা মেশিনে gparted দিয়ে একটি আলাদা লজিক্যাল
পার্টিশন তৈরী করে নিয়ে লিনাক্স ইনস্টল করতে পারেন। এক্ষেত্রে আপনার আগের
ইনস্টল করা উইন্ডোজ থাকবে অক্ষত। <br />
বুট করার সময় উইন্ডোজ/লিনাক্স
কোনটিতে যেতে চান সেরকম অপশন পাবেন। সিলেক্ট করে দিলে মেশিন আপনার চাহিদামত
লিনাক্স/উইন্ডোজে বুট করবে। <br />
লিনাক্স ইনস্টলের জন্য পার্টিশন করার
সব থেকে সহজ উপায় হচ্ছে লিনাক্সের সিডি/ডিভিডি/বুটেবল পেনড্রাইভ দিয়ে মেশিন
বুট করুন। তারপর মেনু থেকে gparted সিলেক্ট করে একটি লজিক্যাল পার্টিশন
তৈরী করে নিন। <br />
তারপর লিনাক্স ইনস্টল করুন। ইনস্টলের জন্য কমান্ড
এখান থেকেই দিতে পারবেন। সাধারনতঃ লিনাক্স সিডি/ডিভিডি/পেনড্রাইভ থেকে বুট
করার পর ডেস্কটপের উপর শর্টকার্ট/প্রোগাম মেনুতে ইনস্টলের জন্য মেনু
(Install Linux on Your Machine বা এ রকম) থাকে। উইন্ডোজের মত ইনস্টলের
জন্য সিডি থেকে আলাদা বুট করতে হয় না। এমনকি সিডি থেকে আপনি সব প্রোগ্রাম
চালিয়ে দেখতে পারেন ইনস্টলের আগেই যা উইন্ডোজ অপারেটিং সিস্টেমে সম্ভব নয়। <br />
আলাদা
পার্টিশন করার আগে যে ড্রাইভে জায়গা বেশী ফাঁকা সেটি থেকেই জায়গা নিতে
পারেন অথবা সব থেকে শেষের পার্টিশন থেকে জায়গা বের করে নিন ঐ ড্রাইভের
ফাইলসমূহ অন্য ড্রাইভে কাট-পেস্ট/মুভ করে। তবে শেষের পার্টিশন থেকে জায়গা
বের করে নেয়াই নিরাপদ। এটি করলে পরবর্তীতে ঝামেলা কম হয়। এটি করাও বেশ সহজ।
লিনাক্সের সিডি থেকে বুট করার পর ফাইল ম্যানেজার চালু করে উইন্ডোজের মাই
কম্পিউটারে ঢুকে যেভাবে কাট-পেস্ট করেন ঠিক সেভাবে করতে পারবেন।<br />
ফাইল সরিয়ে নেয়ার পর আসুন কিভাবে পার্টিশন করবেন তা হাতে কলমে দেখি।<br />
প্রথমে System Tools → Administration → Gparted Partion Editor চালু করুন।<br /><span class="postimg"><img alt="https://drive.google.com/uc?export=view&id=0B4dfDqcrM72DRTh2ZzdqSHl1WFk" src="https://drive.google.com/uc?export=view&id=0B4dfDqcrM72DRTh2ZzdqSHl1WFk" /></span><br />
যে
পার্টিশনটি থেকে স্পেস নিবেন সেটির উপর রাইট মাউস বাটন ক্লিক করে
Resize/Move এ ক্লিক করুন। তারপর Free space following (MiB) বক্সে ক্লিক
করুন এবং লিখুন ১২০০০-১৩০০০ এর মধ্যে যেকোন সংখ্যা। <br />
অর্থাৎ আমরা ১২
গিগার কাছাকাছি একটি রুট পার্টিশন করছি লিনাক্সের জন্য । এটাই যথেষ্ট ।
সোয়াপ পার্টিশন যাদের ১ গিগা Ram আছে তাদের দরকার নেই। যারা আলাদা হোম
পার্টিশন করতে চান তারা নিজ দায়িত্বে করুন। একজন নতুন ব্যবহারকারীর জন্য
রুট (/) পার্টিশনই যথেষ্ট। কারন উইন্ডোজের ড্রাইভগুলিতে লিনাক্স থেকেই ফাইল
সেভ/এডিট করা যায়। লিনাক্সের জন্য আলাদা ডেটা পার্টিশন না থাকলেও চলে ।
তবে হোম ফোল্ডার সবসময় খালি রাখার চেষ্টা করবেন। বেশী ভারী হলেই ডেটা অন্য
পার্টিশনে মুভ করে নেবেন। কারন হোমে জায়গা না থাকলে প্রোগ্রামগুলিই রান
করবে না যেহেতু আপনার রুট এবং হোম ফোল্ডার একই পার্টিশনে আছে এক্ষেত্রে ।
এটি সবসময় খেয়াল রাখবেন তা না হলে পরে সমস্যায় পড়তে পারেন। <br />
তারপর আবার New Size(MiB) বক্সে ক্লিক করুন। তাহলে আপনার দেয়া নতুন ড্রাইভ সাইজ প্রদর্শন করবে। এবার Resize/Move বাটনে ক্লিক করুন। <br /><span class="postimg"><img alt="https://drive.google.com/uc?export=view&id=0B4dfDqcrM72DcXFRa3Eya2VtNTg" src="https://drive.google.com/uc?export=view&id=0B4dfDqcrM72DcXFRa3Eya2VtNTg" /></span><br />
এবার Apply All Operations এ ক্লিক করে অপেক্ষা করুন। আশা করি আপনার পার্টিশন তৈরী হয়ে যাবে ।<br /><span class="postimg"><img alt="https://drive.google.com/uc?export=view&id=0B4dfDqcrM72DVmpBSFNKUGlrS3M" src="https://drive.google.com/uc?export=view&id=0B4dfDqcrM72DVmpBSFNKUGlrS3M" /></span><br />
সবশেষে
একটি কথা- বারবার জিপার্টেড দিয়ে হার্ডডিস্ক পার্টিশন ফরম্যাট/এডিট/ডিলিট
করা থেকে বিরত থাকুন কারন ঘনঘন করলে তা আপনার হার্ডডিস্কে ঝামেলা করতে
পারে। তাই প্রথমে কাগজ কলম নিয়ে বসে হার্ডডিস্কের একটি পার্টিশন টেবিল তৈরি
করে নিন- অর্থাৎ কয়টি প্রাইমারি, কয়টি লজিক্যাল থাকবে, কোন ড্রাইভে কি
ধরনের ফাইল রাখবেন- তা ঠিক করে নিয়ে বসে পড়ুন। তারপর ধীরে ধীরে কাজ শেষ
করুন। তাড়াহুড়ো করবেন না, তাতে আপনারই ক্ষতি। <br />
সামনের দিন দেখবো কিভাবে আপনার তৈরী করা পার্টিশনে লিনাক্স ইনস্টল করবেন। আজ এ পর্যন্তই । ভাল থাকুন – সুস্থ থাকুন ।<br />
(এটি
একই সাথে আমার ব্লগেও প্রকাশিত এবং স্ক্রিনশটগুলি নেয়া হয়েছে মুক্ত বাংলা
জিএনইউ/লিনাক্স থেকে- মুক্ত বাংলা লিনাক্স সম্পর্কে জানতে এখানে দেখুন- <a href="http://forum.projanmo.com/topic46595.html">http://forum.projanmo.com/topic46595.html</a> )Zahidur Rahmanhttp://www.blogger.com/profile/18316215839004199053noreply@blogger.com0tag:blogger.com,1999:blog-5093398162072104750.post-32668659981297560942013-12-27T08:28:00.001+06:002013-12-27T08:30:32.621+06:00২০১৩ সালে লিনাক্স ও ওপেন সোর্স জগতের ৫টি শীর্ষ গুরুত্বপূর্ন ঘটনা<div class="entry-content">
<span class="postimg"><img alt="http://drive.google.com/uc?export=view&id=0B4dfDqcrM72DSE9OTVZ6b0t3TjA" src="http://drive.google.com/uc?export=view&id=0B4dfDqcrM72DSE9OTVZ6b0t3TjA" /></span><br />
নতুন
একটি বছরের শেষ দ্বারপ্রান্তে আমরা উপনীত। ২০১৪ সালের আগমন ধ্বনি আমরা
স্পষ্টতঃ টের পেতে শুরু করেছি। লিনাক্সের উত্থানের জন্য এ বছরটি খুব
গুরুত্বপূর্ন। <br />
লিনাক্স কম্পিউটিং এর বেশ কয়েকটি ক্ষেত্র যেমন সার্ভার ও
সুপার কম্পিউটিংএ বহু বছর একাধিপত্য বিস্তার করে আছে। কিন্তু ২০১৩ সালে
লিনাক্স এবং ওপেন সোর্স সফটওয়্যার উন্নয়ন পদ্ধতি সকল ক্ষেত্রে রাজত্বের
পূর্বাভাস সূচনা করেছে যেটা গাড়ি থেকে শুরু করে ক্লাউড সিস্টেম হয়ে গ্রাহক
নির্ভর কম্পিউটিংয়ে ও বিস্তৃত হচ্ছে যার জন্য সত্যিকারের ধন্যবাদ পেতে পারে
এন্ড্রয়েড এবং ক্রোম ওএস। <br />
আমি সত্যিই অভিভূত ২০১৩ সালে লিনাক্স ও ওপেন সোর্স জগতের এই সামনে এগিয়ে চলার গতিতে।<br />
আসুন
আমরা এ বছরে সংঘটিত লিনাক্স ও ওপেন সোর্স জগতে চলমান ঘটনাসমূহের মধ্যে সব
থেকে গুরুত্বপূর্ন ৫টি ঘটনার উপর আলোকপাত করি। কিছু বিষয় হয়তো আপনার নজর
এড়িয়ে যেতে পারে কিন্তু বিশ্বাস করুন সামনের বছরগুলিতে এগুলি সত্যিকারের
প্রভাবক হিসেবে কম্পিউটিং জগতে আলোড়ন সৃষ্টি করবে। আপনি যে ধরনের কম্পিউটিং
এ জড়িত থাকুন না কেন ভবিষ্যতে অবশ্যই লিনাক্স ও ওপেন সোর্স সফটওয়্যার
ব্যবহারের জন্য আপনার হাতে খড়ি হতে যাচ্ছে এটা বলা যায় এ মূহুর্তে।<br />
<br />
<b>১. ওপেন সোর্স সফটওয়্যার উন্নয়ন পদ্ধতি </b><br />
<br />
বর্তমানে
একজন ডেভেলপার ওপেন সোর্স সফটওয়্যার ব্যবহার করবেন না বা ডেভেলপ করবেন না
এটা ভাবা খুবই দূরূহ ব্যাপার। এমনকি মাইক্রোসফটের মত কোম্পানিও ওপেন সোর্স
উন্নয়নে এর শক্তি নিয়োজিত করছে যেমন-Node.js, একটি টুলস/ফ্রেমওয়ার্ক যা
জাভাস্ক্রিপ্টকে এর স্ক্রিপ্টিং ইঞ্জিন হিসেবে ব্যবহার করে থাকে। সর্বোপরি,
মাইক্রোসফটও বর্তমানে লিনাক্স উন্নয়নে পরোক্ষভাবে ভূমিকা রাখছে। <br />
কিন্তু
সবচেয়ে গুরুত্বপূর্ন যে বিষয়টি আমাকে অবাক করেছে, তা হল, বিভিন্ন ধরনের
বৃহৎ কোম্পানিসমূহ লিনাক্স ফাউন্ডেশনের নেতৃত্বে ওপেন সোর্স প্রজেক্টসমূহকে
উন্নয়নের জন্য কি দৃঢ়ভাবেই না ঐক্যবদ্ধ হয়েছে।<br />
শুধু ২০১৩ সালেই
লিনাক্স ফাউন্ডেশন AllSeen Alliance কে একত্রিত করেছে ইন্টারনেট বিষয়ক কাজ
করার জন্য, ওপেন সোর্স বায়োলজিক্যাল রিসার্চের জন্য OpenBEL; সবধরনের
সফটওয়্যার ডিফাইনড নেটওয়ার্কের (SDN) জন্য OpenDaylight; এবং Xen প্রজেক্ট ও
KVM ভার্চুয়ালাইজেশনের জন্য Open Virtualization Alliance ও Xen
virtualization। <br />
এবং এটা শুধুমাত্র লিনাক্স ফাউন্ডেশনই করছে না ।
ফেসবুকের ওপেন কম্পিউট প্রজেক্ট ওপেন সোর্স পদ্ধতিকে ডেটা সেন্টারে নিয়ে
এসেছে। এপাচি Hadoop এর মত প্রজেক্টকে এগিয়ে নিয়ে যাচ্ছে ব্যাপক ডেটা
প্রসেসিং এর জন্য এবং সার্চের জন্য Lucene এবং Solr।<br />
এ সব বড়
প্রজেক্টের মাঝে একটি সাধারন মিল বিদ্যমান আর তা হলো- পূর্বের শত্রুসম
প্রতিযোগীদেরকে একত্রে মিলেমিশে কাজ করানো। তাই বলে ভাববেন না,
কোম্পানিগুলি ওপেন সোর্সের জাদু বা নৈতিক ভাবাদর্শের কারনে এ সমস্ত কাজ
করছে । বরং তারা ওপেন সোর্স ব্যবহার করছে এ কারনে যে, এটি তাদেরকে সব থেকে
কম খরচে সব চেয়ে কোয়ালিটি সম্পন্ন সফটওয়্যার তৈরির সুযোগ দিচ্ছে ।
যৌক্তিকভাবে বলা যায় যে, কোম্পানিসমূহ সিদ্ধান্ত নিয়েছে তারা বিচ্ছিন্নভাবে
অসম্পূর্ন, মালিকানাধীন প্রোগ্রাম তৈরির বিপরীতে ব্যবসা সফল একীভূত ওপেন
সফটওয়্যার তৈরী করবে।<br />
<br />
<b>২. ক্রোমবুকের উত্থান</b><br />
<br />
গুগলের
লিনাক্স চালিত ক্রোমবুক কতটা জনপ্রিয় সেটা নিয়ে বিতর্ক থাকতে পারে তবে এটা
সত্য যে, ক্রোম বুক খুব দ্রুত ব্যবহারকারীর দৃষ্টি আকর্ষন করতে সমর্থ
হয়েছে। <br />
OEM হিসেবে ডেল ছিল সর্বশেষ কোন কোম্পানি যারা ক্রোম ব্যবহার
করে কোন মেশিন বাজারজাত করতো না । কিন্তু তারাও সিদ্ধান্ত নিয়েছে ২০১৪
সালের শুরুতে ক্রোমবুক নিয়ে আসার। বৃহৎ ইলেক্ট্রনিক্স কোম্পানি এলজি ক্রোম
ওএস এর জন্য একটি নতুন রূপ নিয়ে হাজির হয়েছে যার নাম ক্রোমবেস। এটি একটি
অল-ইন-ওয়ান পিসি যা ক্রোম ওএস কে ২১.৫ ইঞ্চি ও ১৯২০ x ১০৯০ ফুল এইডি
রেজুলেশনের একটি বড় ডিসপ্লেতে সমন্বিত করেছে।<br />
এটাও মনে হচ্ছে,
এন্ড্রয়েড নিজেই ডেস্কটপের দিকে ধাবিত হতে শুরু করেছে। রিপোর্ট অনুযায়ী PC
Plus এ ধরনের মেশিন তৈরির পথে অনেকখানি এগিয়েছে। এ ধরনের ল্যাপটপে উইন্ডোজ
৮.১ ও এন্ড্রয়েড উভয়ই থাকবে যা আগামী জানুয়ারীতে লাগ ভেগাসের সিইএস
এক্সপোতে উম্মোচিত হতে যাচ্ছে।<br />
উইন্ডোজ ৮.১ তার পূর্ববর্তী
ভার্সনসমূহের মত দ্রুত মার্কেট শেয়ার অর্জনের লক্ষ্যে এক বন্ধুর পথ
পরিক্রমায় রত এবং মাইক্রোসফটকে এখন সার্ফেস নিয়ে নিজস্ব পিসি পার্টনারদের
সাথে প্রতিযোগিতা করতে হচ্ছে, তাই এটা মোটে ও অবাক করার মত বিষয় নয় যে,
লিনাক্সের ডেস্কটপ মার্কেটে প্রতিযোগিতা এর নিজস্ব হার্ডকোর ব্যবহারকারীদের
সীমানা পেরিয়ে অবশেষে আলোর মুখ দেখতে যাচ্ছে।<br />
<br />
<b>৩. স্টিম ওএসঃ মূলধারার লিনাক্স গেমিং এর আগমন</b><br />
<br />
একটি
প্রধান গেমিং কোম্পানী হিসেবে Valve এর স্টিম ওএস রিলিজ সবচেয়ে
গুরুত্বপূর্ন হয়ে দেখা দিয়েছে ডেস্কটপ মার্কেটে। মূলতঃ এটি একটি ডেবিয়ান
নির্ভর লিনাক্স যা লিনাক্স পিসি গেমিং এর উদ্দেশ্যেই বিশেষভাবে ডিজাইনকৃত। <br />
Valve
এর এরকম সিদ্ধান্তের অন্তর্নিহিত উদ্দেশ্য অন্যান্য কোম্পানীর মত নয় যারা
লিনাক্স ও ওপেন সোর্সে বিনিয়োগ করছে তাদের লিনাক্সের প্রতি উষ্ণ, আন্তরিক
মনোভাবের কারনে। বছরের শুরুতে Valve এর বিলিয়নিয়ার চিফ এক্সিকিউটিভ গেব
নিওয়েল মতামত দিয়েছেন এভাবে - “না, Valve তার নিজস্ব ডেস্কটপ লিনাক্স এবং
স্টিম মেশিন, ডেডিকেটেড গেমিং কনসোল রিলিজ করেছে এ জন্য যে পিসির জগতে
উইন্ডোজ ৮ একটি বড়সড় বিপর্যয় নিয়ে এসেছে।” <br />
Valve এর মতে লিনাক্স হচ্ছে কম্পিউটিংয়ের ভবিষ্যত।<br />
<br />
<b>৪. ক্লাউড কম্পিউটিং- লিনাক্স যেখানে সর্বত্র</b><br />
<br />
ডেস্কটপে
আপনি লিনাক্সের উত্থান নিয়ে সন্দিহান থাকতে পারেন তবে ক্লাউড কম্পিউটিংএ
লিনাক্সের প্রভাব নিয়ে কোন সন্দেহ নেই। মাইক্রোসফটের Azure প্লাটফর্ম বাদে
সকল প্রধান সফটওয়্যার প্লাটফর্ম যেমন এ্যামাজনের EC2 ক্লাউড, গুগল Compute
Engine এবং বিভিন্ন OpenStack সফটওয়্যারসমূহ – সবাই লিনাক্স এবং ওপেন
সোর্স সফটওয়্যার এর উপর নির্ভরশীল। জনপ্রিয়তা লাভের কারনেই Azure
প্লাটফর্মে আপনি উবুন্টু, সেন্টওএস, Suse লিনাক্স এন্টারপ্রাইজ সার্ভার এবং
OpenSuse চালাতে পারেন। <br />
আপনি যদি আইটির জন্য শীঘ্রই ক্লাউড ব্যবহার
করার পরিকল্পনা করে থাকেন তবে জোর সম্ভাবনা রয়েছে লিনাক্স ব্যবহারের। তাই
হিসাবটা বর্তমানে খুব সহজ এবং এটা অনুমান করে নিতে হয় না।<br />
<br />
<b>৫. মোবাইল কম্পিউটিংয়ে রাজত্বঃ এন্ড্রয়েড </b><br />
<br />
ডেস্কটপ
বাদেই, এন্ড্রয়েড আকারে লিনাক্স, বর্তমানে ব্যবহারকারীদের মাঝে রাজত্ব
শুরু করে দিয়েছে। স্মার্টফোন জগতে এ্যাপল আইওএস এর থেকে একটি সহজ
অগ্রগামীতা দিয়ে এন্ড্রয়েড তার যাত্রা শুরু করেছে। এ বছরের মাঝামাঝি
এন্ড্রয়েড ট্যাবলেটের মার্কেট শেয়ার আইপ্যাড লাইনকে এক প্রকার উড়িয়ে দিয়েছে
বলা যায়। এন্ড্রয়েড বর্তমানে এক নাম্বার মোবাইল অপারেটিং সিস্টেম।
বর্তমানে একমাত্র বাস্তবতা হচ্ছে এন্ড্রয়েড, আইওএস এর পরে তৃতীয় স্থানটি
হবে কার। <br />
প্রকৃতপক্ষে পিসির মার্কেট ক্রমশঃ সংকুচিত হওয়ার
পরিপ্রেক্ষিতে বলা যায়, ভবিষ্যতে সকল ধরনের প্লাটফর্মের মধ্যে এন্ড্রয়েড
হতে পারে সব থেকে বেশী ব্যবহৃত অপারেটিং সিস্টেম। <br />
সংক্ষেপে এগুলিই
ছিল এ বছরের উল্লেখযোগ্য ঘটনা সমূহ। অর্থাৎ এটি এমন একটি বছর যেখানে
লিনাক্স জগতে আলোড়ন সৃষ্টিকারী তেমন কোন ঘটনা নেই কিন্তু লিনাক্স ও ওপেন
সোর্স সকল ধরনের কম্পিউটিংয়ে তার সফল পদচারনা ও প্রভাব বিস্তার অব্যাহত
রেখে চলেছে। লিনাক্স ফাউন্ডেশনের চিফ এক্সিকিউটিভ জিম জেমলিন সম্প্রতি
ঘোষনা দিয়েছেন, ২০১৩ সাল ছিল "Linux on Everything" <br />
তিনি পুরোপুরি সঠিক বলেছেন এবং সামনের বছরগুলিতে আমরা আরও বেশী লিনাক্সকে বিভিন্ন ক্ষেত্রে প্রভাব বিস্তার করতে দেখবো।<br />
মূল লিংক- <a href="http://www.zdnet.com/5-top-linux-and-open-source-stories-in-2013-7000024621/">http://www.zdnet.com/5-top-linux-and-op … 000024621/</a></div>
Zahidur Rahmanhttp://www.blogger.com/profile/18316215839004199053noreply@blogger.com1tag:blogger.com,1999:blog-5093398162072104750.post-29171438489962732322013-11-11T13:39:00.004+06:002013-12-27T08:32:50.091+06:00নতুনভাবে যারা জিএনইউ/লিনাক্স দিয়ে শুরু করতে চান তাদের জন্য কিছু টিপসসিকিউরিটি সমস্যা/ ব্যক্তিগত তথ্য নিয়ে পৃথিবীর বিভিন্ন দেশে ইউএসএর
বিরূদ্ধে গোয়েন্দাবৃত্তির অভিযোগ আমরা ইতিমধ্যে শুনছি প্রতিনিয়ত। ইউএসএ
বেজড কোন কোম্পানির ক্লোজড সোর্স ওএস ব্যবহার করা তাই এখন বেশ ভয়ের কারন।
কে জানে হয়তো আপনার অগোচরেই সাধের উইন্ডোজ আপনার ব্যক্তিগত তথ্য এনএসএর
সার্ভারে পাঠিয়ে দিচ্ছে। তাই অনেকেই এখন লিনাক্সের প্রতি আগ্রহী হয়ে উঠছেন।
কিন্তু লিনাক্স ইনস্টলের পর শুরু হয় আসল পরীক্ষা। <br />
আপনার মডেমটি দিয়ে নেট কানেকশন পাচ্ছেন না।<br />
আপনার প্রিন্টারটি লিনাক্স সাপোর্ট করছে না।<br />
আপনার ল্যাপটপটির গ্রাফিক্স রেজুলেশন ঠিকমত আসছে না। <br />
আপনার পছন্দের গেমস চালাতে পারছেন না।<br />
লিনাক্সে ফটোশপ, বিজয় চলে না।<br />
ইত্যাদি আরো অনেক অনেক সমস্যা।<br />
তাই লিনাক্স দিয়ে শুরুর আগেই কিছু পরিকল্পনা ও পদক্ষেপ নিন।<br />
১.
যদি নতুন কোন ডেস্কটপ/ল্যাপটপ কিনে লিনাক্স ব্যবহার করতে চান তবে- প্রথমে
পেনড্রাইভে লাইভ হিসেবে লিনাক্স ইনস্টল করে নিন unetbootin দিয়ে। <br />
২. দোকানে গিয়ে পেনড্রাইভ দিয়ে মেশিনটি বুট করে দেখে নিন লিনাক্সে সব কিছু ঠিকমত চলে কিনা?<br />
৩.
মডেম, প্রিন্টার, স্ক্যানার ইত্যাদি কেনার আগেই দেখে নিন লিনাক্স
সাপোর্টেড কিনা? প্যাকেটের গায়ে লেখা থাকলেই কিনবেন না। বরং ফোরাম বা নেটে
গিয়ে সার্চ দিয়ে দেখে নিন বা প্রশ্ন করে জিজ্ঞাসা করুন সেটি চলবে কিনা?
এজন্য প্রজন্ম ফোরামের এ লিংকে যেতে পারেন-<br />
<a href="http://forum.projanmo.com/topic45998.html">http://forum.projanmo.com/topic45998.html</a><br />
৪.
লিনাক্সের বিভিন্ন ডিস্ট্রো থেকে অন্ততঃ দুটি জনপ্রিয় ডিস্ট্রোর
সিডি/ডিভিডি যোগাড় করুন। তাতে আপনার সুবিধা হবে। একটি ডিস্ট্রোতে মনিটর,
প্রিন্টার, স্ক্যানার ইত্যাদি ড্রাইভার সাপোর্ট না পেলে অন্যটিতে পাওয়ার
সম্ভাবনা থাকে। আমি হাতের কাছে - লিনাক্স মিন্ট ও ডেবিয়ানের ডিভিডি রাখি।<br />
ডিস্ট্রো খোজার জন্য যান - <a href="http://distrowatch.com/">http://distrowatch.com/</a><br />
৫. উইন্ডোজে যেসব সফটওয়্যার ব্যবহার করেন লিনাক্সে তার বিকল্প একটি তালিকা তৈরি করুন। যেমন-<br />
মাইক্রোসফট অফিস - বিকল্প - লিব্রে অফিস/ ওপেন অফিস<br />
উইন্ডোজ এক্সপ্লোরার - বিকল্প - ফায়ারফক্স/আইসউইজেল/ক্রোমিয়াম<br />
আউটলুক এক্সপ্রেস - বিকল্প - থান্ডারবার্ড/আইসডাভ<br />
বিজয় কি-বোর্ড - বিকল্প - SCIM Input Method (bn-unijoy, probhat, national)<br />
ফটোশপ - বিকল্প - GIMP <br />
উইন্ডোজ মিডিয়া প্লেয়ার - বিকল্প - VLC Media Player<br />
এমএসপেইন্ট - বিকল্প - মাই পেইন্ট<br />
নোটপ্যাড - বিকল্প - Gedit/Kwrite/<br />
লিনাক্সের জন্য কয়েকটি প্রোগ্রামিং এডিটর - Netbeans, Eclipse, codeblocks, kdevelop<br />
লিনাক্সের জন্য কয়েকটি গেমস - lbreakout, chromium-bsu, neverball, dreamchess, secret mario chronicles, torcs<br />
৬.
লিনাক্স ইনস্টল করার সময় বেশীরভাগ ক্ষেত্রে পার্টিশন করার বিষয়টি অনেকে
তালগোল পাকিয়ে ফেলেন। এজন্য gparted দিয়ে লিনাক্সের লাইভ সিডি থেকে কিভাবে
পার্টিশন করা যায় সুন্দরভাবে তা ইন্টারনেট ঘেটে শিখে নিন। এটি না জানা
থাকলে হার্ডডিস্কের সব তথ্য গায়েব হয়ে যেতে পারে।<br />
৭. অনেকেই মনে করে
থাকেন লিনাক্স ইনস্টল করা মানে উইন্ডোজ বাদ দেয়া। কিন্তু উইন্ডোজের
পাশাপাশি ভিন্ন পার্টিশনে লিনাক্স ইনস্টল করা যায়। মেশিন বুটের সময়
লিনাক্স/উইন্ডোজ যেটি চান সেটি সিলেক্ট করে দিলেই হল। ব্যস মেশিন সেটিতে
চালূ হবে। তাই নির্ভয়ে এগিয়ে যেতে পারেন।<br />
পাশাপাশি কিছুদিন ব্যবহারে অভ্যস্ত হয়ে গেলে পুরোপুরি উইন্ডোজ মুছে দিতে পারেন। যদিও তা না করলে কোন সমস্যা নেই।<br />
৮. লিনাক্স ব্যবহার করার পর থেকে ছোট ছোট কিছু কমান্ড লাইনের কাজ শিখতে
থাকুন। এটি না পারলেও কোন সমস্যা নেই। বেশীরভাগ কাজ লিনাক্সে গ্রাফিক্যালী
করা যায়। তবে মেশিন কোন কারনে বুট না করলে বা কোন সমস্যা হলে যেমন - বুট
মেনু/গ্রাব না পেলে, কোন প্রোগ্রামের কনফিগারেশন ফাইলে সমস্যা হলে - আপনার এ
জ্ঞানটি কাজে লাগবে। এর ফলে পুনরায় লিনাক্স ইনস্টলের হাত থেকে রেহাই পেতে
পারেন।<br />
বেসিক কয়েকটি কমান্ড-<br />
ls -al - To see the directory/Folder contents<br />
df -h - To see the harddisk space information<br />
free -m - To see the memory usage information<br />
cp -R /src /dest - To copy src folder to dest folder<br />
rm -rf /folder - To delete /folder<br />
man command - To see the manual of the command<br />
cd dir - To move to the dir<br />
fdisk -l - To see the hardisk partitions<br />
du -sh /path - To see the usage space of the /path<br />
find /path -name "*file_name*" - To find a file in /path<br />
lsusb - To see the usb devices<br />
lspci - To see the pci devices<br />
uname -a - To see the kernel version<br />
whoami - Current user<br />
chmod -R 777 /folder_or_file- To change the permission of folder or file<br />
fsck /dev/sda9 - To scan/check the /dev/sda9 partition and fix them manually<br />
ntfsfix /dev/sda1 - To fix a ntfs/windows partition from linux<br />
এছাড়া
যেকোন কমান্ডের প্রথম এক/দুটি অক্ষর লিখে দুবার Tab চাপুন তাহলে ঐ
অক্ষরগুলি দিয়ে শুরু হওয়া কমান্ডের লিস্ট স্ক্রিনে দেখতে পাবেন। এটি বেশ
কাজের।<br />
৯. লিনাক্সের জন্য কমান্ড লাইন/শেল নির্ভর টেক্সট এডিটর
রয়েছে বেশ কয়েকটি যেমন- vi, emacs, nano ইত্যাদি। এর যেকোন একটি শিখে নিন।
এটিও বিপদের সময় কাজে লাগবে।<br />
১০. সবসময় নিজেকে আপটুডেট রাখুন
প্রযুক্তির বিষয়ে। নিয়মিত টেকসাইটগুলি ভিজিট করুন আর জানুন লিনাক্স
সম্পর্কে। যেমন- www.distrowatch.com, <a href="http://www.tuxmachines.org/">http://www.tuxmachines.org/</a> ইত্যাদি।<br />
<a href="http://www.4shared.com/">www.4shared.com</a>
সাইটে গিয়ে লিনাক্সের কিছু বই ডাউনলোড করে নিন- Linux System
Administration, Red Hat Linux ইত্যাদি দিয়ে সার্চ দিলে বই পেয়ে যাবেন। <br />
আশা করি পরামর্শগুলি অনেকের কাজে লাগবে - সে প্রত্যাশায় শেষ করছি।<br />
<span class="sig-line"></span>Zahidur Rahmanhttp://www.blogger.com/profile/18316215839004199053noreply@blogger.com3tag:blogger.com,1999:blog-5093398162072104750.post-16255777049488392882013-05-21T11:37:00.000+06:002013-05-21T11:54:46.840+06:00প্রিয় কিছু এন্ড্রয়েড সফটওয়্যার- পর্ব- ২আজ আরও কয়েকটি প্রয়োজনীয় এন্ড্রয়েড সফটওয়্যার নিয়ে আলোচনা করবো। আসুন শুরু করি-<br />
<br />
১. <a href="https://play.google.com/store/apps/details?id=com.ideashower.readitlater.pro" target="_blank">Pocket </a>- অনলাইনে আর্টিকেল পড়ার সময় মনে হলো এটি অফলাইনের জন্য সংরক্ষন করা দরকার বা প্রিয় কিছু আর্টিকেল এর লিংক মোবাইল, ডেস্কটপ, ল্যাপটপ সব জায়গা থেকে দেখতে চান তাহলে এটি আপনার জন্য। অসাধারন কনসেপ্ট। ব্যবহার করলে নিশ্চয়ই পছন্দ হবে। এমনকি ডেস্কটপের ব্রাউজারে এডঅন ইনস্টল করে নিলে ডেস্কটপ থেকেও সব লিংক গুলি পড়তে পারেবন।<br />
<br />
২. <a href="https://play.google.com/store/apps/details?id=com.dictionary.bn" target="_blank">Bengali Dictionary Offline</a> - নাম শুনেই বুঝতে পারছেন কি কাজে লাগে সফটওয়্যারটি। তবে এর বিশেষত্ব হলো এটি ইংলিশ থেকে বাংলা এবং বাংলা থেকে ইংলিশ যেকোনটি সার্চ করতে পার। সফটওয়্যারটির সাইজ বেশ ছোট হলেও এর শব্দভান্ডার একেবারে কম নয়। এটি সমার্থক শব্দগুলিও দেখিয়ে থাকে। তাছাড়া কোন শব্দ পরবর্তীতে মনে রাখার জন্য একটি আলাদা লিস্ট সংরক্ষনের ব্যবস্থা আছে। এছাড়া কুইজ, গেম ইত্যাদির ব্যবস্থা ও আছে সফটওয়্যারটিতে দক্ষতা বাড়ানোর জন্য। তবে বাংলা শব্দ দিয়ে সার্চ করার জন্য অবশ্যই বাংলা লেখার কি-বোর্ড ইনস্টল করতে হবে।<br />
<br />
৩. <a href="https://play.google.com/store/apps/details?id=the.pdfviewer3" target="_blank">PDF Viewer</a> - চমৎকার একটি পিডিএফ রিডার সফটওয়্যার। লাইটওয়েট, ফ্লেক্সিবল এবং অসংখ্য কাস্টোমাইজেশন ফিচার সম্বলিত সফটওয়্যর এটি। যেমন আমার পছন্দের কয়েকটি হল- পিডিএফ ফাইল ওপেন থাকা অবস্থায় স্ক্রিন লক অপশন (অর্থাৎ স্ক্রিনের লাইট অন থাকবে), নাইট মোড (কালো ব্যাকগ্রাউন্ডে সাদা লেখা দেখানো), স্ক্রল ফিচার( স্ক্রিনের নিচে বা ওপরে একটি করে টাচ করলে নির্দিষ্ট দূরত্ব স্ক্রল করবে), স্ক্রিনে ডাবল ক্লিক করলে অপশন মেনু আসে (এডোবিতে লেখা বড় হয়ে যায় যা মাঝে মাঝে পড়ার সময় ঝামেলা করে-কারন ফোন স্লো হয়ে গেলে আপনি টাচ করলেন স্ক্রলের জন্য কিন্তু তার বদলে জুম হয়ে গেল-যা সমস্যা!)। এ সফটওয়্যারটিতে এ সব ঝামেলা একেবারে নেই। তাছাড়া এটি অনেক ফাস্ট কারন সাইজ ছোট- মাত্র ৩.৫০ মেগাবাইটের মত।<br />
<br />
৪. <a href="https://play.google.com/store/apps/details?id=com.muslimtoolbox.app.android.prayertimes" target="_blank">Prayer Times</a> - নামাজের সময় দেখানোর সফটওয়্যার। অফলাইনে পৃথিবীর বিভিন্ন দেশের, বিভিন্ন শহরের সময় দেখানোর ব্যবস্থা আছে।<br />
<br />
৫. <a href="https://play.google.com/store/apps/details?id=com.hipipal.qpyplus" target="_blank">QPython+</a> - যারা পাইথনে প্রোগ্রামিং করতে ভালবাসেন তাদের জন্য। কম্পাইলার, এডিটর সবকিছু বান্ডেলড আছে সফটওয়্যারটিতে। ইনস্টল করুন আর কোডিংয়ে লেগে যান। আর এটি অবশ্যই ফ্রি।<br />
<br />
৬. <a href="https://play.google.com/store/apps/details?id=org.wopnersoft.unitconverter" target="_blank">Unit Converter</a> - এক ইউনিট থেকে আরেক ইউনিটে কনভার্ট করার অসাধারন সফট। যেমন- ফুট থেকে মিটার, কিলোগ্রাম থেকে পাউন্ড ইত্যাদি। প্রচলিত প্রায় সব ধরনের ইউনিট খুজে পাবেন সফটটিতে। এমনকি অনলাইন চালু থাকলে মুদ্রার বিনিময় হারের সর্বশেষ রেট ও পাবেন এটিতে।<br />
<br />
৭. <a href="https://play.google.com/store/apps/details?id=net.zedge.android" target="_blank">Zedge </a>- মোবাইলের রিং টোন, ওয়ালপেপার, থিম ইত্যাদির বহু কালেকশন রয়েছে সফটওয়্যারটিতে। নেট চালু করে সফটওয়্যারটি দিয়ে ফ্রি সেগুলি নামিয়ে নিতে পারবেন আপনার মোবাইলের জন্য। <br />
<br />Zahidur Rahmanhttp://www.blogger.com/profile/18316215839004199053noreply@blogger.com1tag:blogger.com,1999:blog-5093398162072104750.post-8165140289683268682013-05-09T13:47:00.003+06:002013-05-09T13:47:54.460+06:00রিলিজ হল বহু প্রতিক্ষীত ডেবিয়ান জিএনইউ/লিনাক্স ৭.০ (কোড নেম wheezy)দীর্ঘ প্রতীক্ষার অবসান ঘটিয়ে গত ৪ মে, ২০১৩ তারিখ ডেবিয়ান জিএনইউ/লিনাক্সের ৭.০ ভার্সন (কোড নেম wheezy) রিলিজ হয়েছে। <br />
এটি
একটি স্ট্যাবল ভার্সন এবং কমপক্ষে ২ বছর ধরে এটি সারাবিশ্বে ব্যবহৃত হতে
থাকবে আশা করা যায়। কারন ডেবিয়ান নির্দিষ্ট মেয়াদ পর পর ভার্সন রিলিজ দেয়
না বরং যখন কমিউনিটি মনে করে একটি স্ট্যাবল ভার্সন প্রস্তুত তখনই তারা
রিলিজ দিয়ে থাকে । <br />
আর এটিই মূলত ডেবিয়ান লিনাক্সের মূল শক্তি যা একে
প্রকৃত পক্ষে একটি ইউনিভার্সাল অপারেটিং সিস্টেমে পরিনত করেছে। কোথায় নেই
ডেবিয়ান- ডেস্কটপ থেকে নেটবুক, ডেভেলপমেন্ট সার্ভার থেকে ক্লাস্টার
সিস্টেম, ডাটা সার্ভার, ওয়েব সার্ভার, স্টোরেজ সার্ভার ইত্যাদি ইত্যাদি।
অসম্ভব রিলায়েবল এবং বাগ ফিক্সড হয়ে থাকে এদের একেকটি ভার্সন। <br />
ডেবিয়ান
৭.০ ভার্সনে একটি ইউনিক ফিচার যুক্ত হয়েছে- মাল্টি আর্কিটেকচার সাপোর্ট।
ফলে একটি পিসিতে একই সাথে ৩২বিট এবং ৬৪বিটের সফটওয়্যার ইনস্টল করা যাবে এবং
ডিপেনডেন্সী সমস্যাগুলি নিজেই সমাধান করে নেবে। <br />
এ ভার্সনে বেশ কিছু সফটওয়্যারের আপডেট ভার্সন দেয়া হয়েছে। উল্লেখযোগ্য কয়েকটি হলঃ<br />Apache 2.2.22 <br />Asterisk 1.8.13.1 <br />GIMP 2.8.2 <br />an updated version of the GNOME desktop environment 3.4 <br />GNU Compiler Collection 4.7.2 <br />Icedove 10 (an unbranded version of Mozilla Thunderbird) <br />Iceweasel 10 (an unbranded version of Mozilla Firefox) <br />KDE Plasma Workspaces and KDE Applications 4.8.4 <br />kFreeBSD kernel 8.3 and 9.0 <br />LibreOffice 3.5.4 <br />Linux 3.2 <br />MySQL 5.5.30 <br />Nagios 3.4.1 <br />OpenJDK 6b27 and 7u3 <br />Perl 5.14.2 <br />PHP 5.4.4 <br />PostgreSQL 9.1 <br />Python 2.7.3 and 3.2.3 <br />Samba 3.6.6 <br />Tomcat 6.0.35 and 7.0.28 <br />Xen Hypervisor 4.1.4 <br />the Xfce 4.8 desktop environment <br />X.Org 7.7 <br />মোট নয়টি প্রসেসর আর্কিটেকচার সাপোর্ট রয়েছে ডেবিয়ান ৭.০ তে। এগুলি হল- <br />32-bit PC / Intel IA-32 (i386)<br />64-bit PC / Intel EM64T / x86-64 (amd64)<br />Motorola/IBM PowerPC (powerpc)<br />Sun/Oracle SPARC (sparc)<br />MIPS (mips (big-endian) <br />mipsel (little-endian)), <br />Intel Itanium (ia64), <br />IBM S/390 (31-bit s390 and 64-bit s390x), <br />এবং ARM EABI <br />যা যেকোন ডিস্ট্রিবিউশনের চাইতে বেশী। <br />
বেশ
কয়েকটি ডেস্কটপ এনভারোনমেন্ট ডেবিয়ান সাপোর্ট দিয়ে থাকে- কেডিই, গ্নোম,
এক্সএফসিই, এলএক্সডিই ইত্যাদি। ডিফল্ট ডেস্কটপ হিসেবে বরাবরের মতই গ্নোম
দেয়া হয়েছে ডেবিয়ানের সাথে যা প্রথম সিডি/ডিভিডি ডাউনলোড করলেই পাবেন। <br />
লিনাক্স
মিন্ট, উবুন্টু, কুবুন্ট, জুবুন্টু, লুবুন্টু, নপিক্স, পেপারমিন্ট, মেপিস,
পারদুস, জোরিন, স্নোলিনাক্স, সোলাস ওএস, ইলাইভ, বোধি লিনাক্স, এপটুসিড সহ
প্রায় ২৫০ এর ও বেশী ডিস্ট্রো-র ভিত্তি হিসেবে ডেবিয়ান কাজ করে থাকে ।
ডেবিয়ান এর মূল চালিকা শক্তি এর শক্তিশালী কমিউনিটি । ডেবিয়ান প্রজেক্ট
লিডার এর সদস্যদের ভোটের মাধ্যমে নির্দিষ্ট সময়ের জন্য নির্বাচিত হন। তাই
ডেবিয়ান সত্যিকারের ওপেন সোর্সের স্বাদ দিয়ে থাকে। এটি উবুন্টু বা রেড
হ্যাটের মত কমার্শিয়াল হওয়ার সম্ভাবনাও নেই। তাই যত বেশী ডেবিয়ানকে আমরা
ছড়িয়ে দিতে পারবো ততই আমাদের দেশের জন্য তা সম্ভাবনা বয়ে নিয়ে আসবে। এছাড়া
ডেবিয়ানকে ভিত্তি করে আমরা নিজেদের জন্য কাস্টম কোন ডিস্ট্রো বানিয়ে নিতে
পারি যা লিনাক্সের ভিত্তিকে আরো মজবুত করবে আমাদের দেশে। <br />
বর্তমানে
ডেবিয়ান লিনাক্সের লাইভ সিডি প্রজেক্ট রয়েছে যা উবুন্টু বা মিন্টের মতই
ব্যবহার করা যায় এবং তা থেকে মেশিনে ইনস্টল ও করা যায়। এর জন্য দেখুন <a href="http://live.debian.net/cdimage/release/stable+nonfree/i386/iso-hybrid/">http://live.debian.net/cdimage/release/ … so-hybrid/</a> <br />প্রথম
ডিভিডিটি ডাউনলোড করা যথেষ্ট । এতে মোটামুটি সব ধরনের ব্যবহারিক প্রয়োজনীয়
সফট দেয়া আছে। আর অতিরিক্ত সফট এর জন্য প্যাকেজ ম্যানেজার তো আছেই।<br />
মূল ইনস্টলেশন ডিভিডি ডাউনলোডের জন্য দেখুন - <a href="http://cdimage.debian.org/debian-cd/7.0.0/i386/iso-dvd/">http://cdimage.debian.org/debian-cd/7.0.0/i386/iso-dvd/</a><br />যদিও
এ লিংকে অনেকগুলি ইমেজ দেয়া আছে তবে ইনস্টল/চালিয়ে দেখার জন্য প্রথম
সিডি/ডিভিডি যথেষ্ট। বাকিগুলি রিপোজিটরী সিডি হিসেবে দেয়া হয়। <br />
চালিয়ে দেখুন । ভাল লাগলে ইনস্টল করে দেখতে পারেন । আর সমস্যায় পড়লে এ থ্রেডে জানান । আশা করি ফোরামের অনেকেই সাহায্য করতে পারবেন ।Zahidur Rahmanhttp://www.blogger.com/profile/18316215839004199053noreply@blogger.com1tag:blogger.com,1999:blog-5093398162072104750.post-6985926441158662892013-04-22T16:27:00.000+06:002013-05-21T12:08:49.857+06:00প্রিয় কিছু এন্ড্রয়েড সফটওয়্যার- পর্ব- ১ওয়াল্টনের প্রিমো জি-২ মোবাইল কেনার পর থেকে বেশ কিছু এন্ড্রয়েড সফটওয়্যার ব্যবহার করছি যেগুলি সত্যিই চমৎকার। এগুলির মধ্যে কয়েকটির বিবরন নিম্নে দিচ্ছি-<br />
<br />
১. <a href="https://play.google.com/store/apps/details?id=com.intsig.camscanner" target="_blank">CamScanner </a>- মোবাইল ফোনের ক্যামেরা দিয়ে স্ক্যান করে ডকুমেন্ট পিডিএফ করার জন্য অসাধারন একটি সফটওয়্যার।<br />
২. <a href="https://play.google.com/store/apps/details?id=com.intsig.BCRLite" target="_blank">CamCard </a>- ভিজিটিং কার্ড মানিব্যাগে রাখতে রাখতে সাইজ বেঢপ হয়ে গেছে। চিন্তার কিছু নেই। এ সফটওয়্যার দিয়ে ভিজিটিং কার্ডগুলিকে স্ক্যান করে সংরক্ষন করুন আর হার্ডকপিগুলিকে ফেলে দিন। এ সফটওয়্যারটি স্ক্যান এর সাথে সাথে কার্ড থেকে কনট্যাক্ট ডিটেলসও সংরক্ষন করতে পারে।<br />
৩. <a href="https://play.google.com/store/apps/details?id=com.sand.airdroid" target="_blank">AirDroid </a>- এটি দিয়ে আপনার মোবাইলটিকে ইন্টারনেট ছাড়াই ওয়াইফাই এর সাহায্যে ডেস্কটপ/ল্যাপটপ দিয়ে একসেস করতে পারবেন। এটির সাহায্যে ফাইল, মেসেজ, ছবি, সফটওয়্যার ইত্যাদি ডেস্কটপ/ল্যাপটপ থেকে মোবাইলে ট্রান্সফার করতে পারবেন।<br />
৪. <a href="https://play.google.com/store/apps/details?id=com.jecelyin.editor" target="_blank">920 Text Editor</a> - অসাধারন একটি টেক্সট এডিটর। মোবাইলে যে কোন সোর্স কোড এডিট করতে পারবেন। এটি সিনট্যাক্স হাইলাইট করে থাকে অনেকগুলি ল্যাংগুয়েজের।<br />
৫. <a href="https://play.google.com/store/apps/details?id=com.ayansoft.androphp" target="_blank">AndroPHP</a> - নাম শুনেই আন্দাজ করতে পারছেন হয়তো। এটি মোবাইলকে LAMP সার্ভারে পরিনত করবে। যেকোন ওয়েব এ্যাপ মোবাইলে চালাতে পারবেন। ইচ্ছা করলে ওয়াইফাই এর সাহায্যে আপনার নেটওয়ার্ক এর আওতায় থাকা যেকোন ল্যাপটপ/ডেস্কটপ উক্ত ওয়েব এ্যাপ ব্যবহার করতে পারবে নেট কানেকশন ছাড়াই।<br />
৬. <a href="https://play.google.com/store/apps/details?id=com.cleanmaster.mguard" target="_blank">Clean Master</a>- বেশ কাজের একটি Memory Booster সফট। ব্যাকগ্রাউন্ডে চলতে থাকা এ্যাপগুলিকে মেমোরী থেকে বের করে মেশিনের স্পিড বাড়িয়ে দেয় এবং ব্যাটারীর চার্জ ও সংরক্ষন করে কার্যকরভাবে।<br />
৭. <a href="https://play.google.com/store/apps/details?id=com.myskyspark.music" target="_blank">Clean Music</a> - নোকিয়া ফোনের মত ফোল্ডারের ভিত্তিতে গান শোনার সফটওয়্যার। যে ফোল্ডারে ব্রাউজ করবেন প্লে-লিস্টে সেই ফোল্ডারের গানগুলিকে শোনাতে থাকবে।<br />
৮. <a href="https://play.google.com/store/apps/details?id=com.estrongs.android.pop" target="_blank">ES File Explorer</a> - চমৎকার একটি ফাইল ব্রাউজার সফট। লোকাল ফাইল ব্রাউজ করার সাথে সাথে অনলাইন স্টোরেজে রাখা ফাইল সার্ভার যেমন- ড্রপবক্স, স্কাইড্রাইভ, গুগল ড্রাইভের ফোল্ডারগুলি একসেস করতে পারে এবং সরাসরি মোবাইল থেকে এসব অনলাইন স্টোরেজ থেকে ফাইল কপি, পেস্ট করা যায়। বিপরীতভাবে উক্ত অনলাইন স্টোরেজ সমূহ থেকে ফাইল ডাউনলোড ও করা যায় আপনার মোবাইলে।<br />
৯. <a href="https://play.google.com/store/apps/details?id=jp.sakurasoftwear.memorybar_simple" target="_blank">Memor Bar Simple</a> - স্ক্রিনের উপরে নোটিফিকেশন এরিয়াতে কতটুকু Ram ফাকা আছে তা প্রদর্শন করে থাকে। বেশ কাজের জিনিস।<br />
১০. <a href="https://play.google.com/store/apps/details?id=jp.sakurasoftwear.batterybar_simple" target="_blank">Battery Bar Simple</a> - স্ক্রিনের উপরে নোটিফিকেশন এরিয়াতে কতুটুক ব্যাটারী চার্জ আছে তা % আকারে প্রদর্শন করে থাকে।<br />
১১. <a href="https://play.google.com/store/apps/details?id=cn.menue.callblocker" target="_blank">Call Block</a> - নাম শুনেই বুঝতে পারছেন এর কাজ কি। অনাকাংখিত কল এড়ানোর জন্য মোবাইল কোম্পানিকে আর টাকা দিতে হবে না।<br />
১২. <a href="https://play.google.com/store/apps/details?id=com.devuni.flashlight" target="_blank">Flashlight </a>- মোবাইলকে টর্চ লাইট হিসেবে ব্যবহারে এর জুড়ি নেই। ফ্ল্যাশ লাইট না থাকলেও সামনের বড় স্ক্রিনকে আলোর উৎসে পরিনত করতে পারে।<br />
১৩. <a href="https://play.google.com/store/apps/details?id=com.google.android.keep" target="_blank">Keep </a>- টুকটাক নোট সংরক্ষনের সফটওয়্যার। এটি গুগল ড্রাইভের সাথে সিন্ক্রোনাইজ করে ব্যবহার করা যায়। বেশ ছোট ও স্মার্ট সফট।<br />
১৪. <a href="https://play.google.com/store/apps/details?id=jp.hyoromo.automaticsettingwallpaper" target="_blank">Auto Resize Wallpaper</a> - মোবাইলের যেকোন ছবি কে ওয়ালপেপার হিসেবে সেট জন্য চমৎকার সফট।<br />
<br />
<br />
<br />
<br />
<br />Zahidur Rahmanhttp://www.blogger.com/profile/18316215839004199053noreply@blogger.com1tag:blogger.com,1999:blog-5093398162072104750.post-68300379251205468722012-05-02T07:48:00.002+06:002012-05-02T07:57:16.165+06:00লিনাক্স শর্ট টিপস-৬ (ওপেন/লিব্রে অফিসে কারেন্ট পেজ প্রিন্টের জন্য ম্যাক্রো তৈরী করা)<style type="text/css">
<!--
@page { margin: 0.79in }
P { margin-bottom: 0.08in }
-->
</style>
<br />
<span style="font-family: SolaimanLipi;">আমার
অফিসে প্রিন্ট দেয়ার জন্য
সবার পিসিতে একটি ম্যাক্রো
তৈরী করে দিয়েছি। প্রিন্ট
দেয়ার সময় </span>F3 <span style="font-family: SolaimanLipi;">প্রেস
করলেই বর্তমান পেজ প্রিন্ট
হয়। এতে সুবিধা হচ্ছে অনেক
সময় ভুল করে অলপেজ প্রিন্ট
কমান্ড দিয়ে দেয়ার হাত থেকে
বাঁচা যায়। আসুন দেখি এটি
লিব্রে</span>/<span style="font-family: SolaimanLipi;">ওপেন
অফিসে কিভাবে করা যায়। </span><br />
<div style="margin-bottom: 0in;">
</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
<span style="font-family: SolaimanLipi;">প্রথমে
</span>Tools → Macros → Organize Macros → OpenOffice.org Basic
<span style="font-family: SolaimanLipi;">এ ক্লিক করুন। তারপর
</span>Edit <span style="font-family: SolaimanLipi;">বাটনে ক্লিক
করুন। এবার নিচের কোডটুকু
কপি করে পেস্ট করে দিন এবং সেভ
করুন। ম্যাক্রো উইন্ডো বন্ধ
করুন। </span>
</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
sub Print_Cur_Page</div>
<div style="margin-bottom: 0in;">
Dim oDoc,oVC,CurrentPage</div>
<div style="margin-bottom: 0in;">
oDoc = ThisComponent</div>
<div style="margin-bottom: 0in;">
oVC =
oDoc.CurrentController.getViewCursor</div>
<div style="margin-bottom: 0in;">
CurrentPage = Str(oVC.getPage)</div>
<div style="margin-bottom: 0in;">
dim document as object</div>
<div style="margin-bottom: 0in;">
dim dispatcher as object</div>
<div style="margin-bottom: 0in;">
document =
ThisComponent.CurrentController.Frame</div>
<div style="margin-bottom: 0in;">
dispatcher =
createUnoService("com.sun.star.frame.DispatchHelper")</div>
<div style="margin-bottom: 0in;">
dim args1(2) as new
com.sun.star.beans.PropertyValue</div>
<div style="margin-bottom: 0in;">
args1(0).Name = "Copies"</div>
<div style="margin-bottom: 0in;">
args1(0).Value = 1</div>
<div style="margin-bottom: 0in;">
args1(1).Name = "RangeText"</div>
<div style="margin-bottom: 0in;">
args1(1).Value = CurrentPage</div>
<div style="margin-bottom: 0in;">
args1(2).Name = "Collate"</div>
<div style="margin-bottom: 0in;">
args1(2).Value = false</div>
<div style="margin-bottom: 0in;">
dispatcher.executeDispatch(document,
".uno:Print", "", 0, args1())</div>
<div style="margin-bottom: 0in;">
end sub</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
<span style="font-family: Tahoma;"><span style="font-family: SolaimanLipi;">সেভ
করা শেষ হলে </span></span>Tools → Customize →
Keyboard → F3 <span style="font-family: Tahoma;"><span style="font-family: SolaimanLipi;">ক্লিক
করুন। এবার </span></span>Category <span style="font-family: Tahoma;"><span style="font-family: SolaimanLipi;">বক্সের
ভিতরে </span></span>OpenOffice.org Macro <span style="font-family: Tahoma;">তে
ক্লিক করুন। তারপর </span>User →
Standard → Module1 <span style="font-family: Tahoma;">এ ক্লিক করুন।
ডানপাশের </span>Function <span style="font-family: Tahoma;">বক্স
থেকে </span>Print_Cur_Page <span style="font-family: Tahoma;"><span style="font-family: SolaimanLipi;">নামের
উপর ক্লিক করুন। সবশেষে উপরের
</span></span>Modify <span style="font-family: Tahoma;"><span style="font-family: SolaimanLipi;">বাটনে
ক্লিক করে </span></span>Ok <span style="font-family: Tahoma;"><span style="font-family: SolaimanLipi;">করুন।
তারপর কারেন্ট পেজ প্রিন্টের
জন্য </span></span>F3 <span style="font-family: Tahoma;"><span style="font-family: SolaimanLipi;">চাপুন।</span></span><br />
<br />
<span style="font-family: Tahoma;"><span style="font-family: SolaimanLipi;">যদি ম্যাক্রো ঠিকমত কাজ না করে তবে এ ফাইলটি <a href="https://docs.google.com/open?id=0B4dfDqcrM72DN2EtQ0c2aWZXUmM" target="_blank">ডাউনলোড</a> করে তারপর কপি করুন। </span></span></div>Zahidur Rahmanhttp://www.blogger.com/profile/18316215839004199053noreply@blogger.com1tag:blogger.com,1999:blog-5093398162072104750.post-34074868117018099872012-05-02T07:47:00.002+06:002012-05-02T07:47:42.986+06:00লিনাক্স শর্ট টিপস-৫ (ওপেন/লিব্রে অফিসে রিকভারী উইজার্ড সমস্যা)<style type="text/css">
<!--
@page { margin: 0.79in }
P { margin-bottom: 0.08in }
-->
</style>
<br />
<span style="font-family: SolaimanLipi;">ওপেন অফিস বা লিব্রে
অফিসে রিকভারী অপশনটি বেশ
দরকারী। কিন্তু মাঝে মাঝে
কোন ফাইল রিকভারী করতে না
পারলে প্রতিবার কোন ফাইল ওপেন
করার সময় রিকভারী উইজার্ড
এসে বিরক্ত করতে থাকে। এজন্য
আপনি </span><span style="font-family: DejaVu Sans;"><span style="font-size: x-small;">"soffice
-norestore" </span></span><span style="font-family: SolaimanLipi;">অথবা
</span><span style="font-family: DejaVu Sans;"><span style="font-size: x-small;">"soffice
-nocrashreport" </span></span><span style="font-family: SolaimanLipi;">অথবা
</span><span style="font-family: DejaVu Sans;"><span style="font-size: x-small;">"soffice
-norestore -nocrashreport" </span></span><span style="font-family: SolaimanLipi;">কমান্ডের
মাধ্যমে ওপেন অফিস চালু করে
দেখতে পারেন। এতেও সমস্যা না
গেলে নিচের পদক্ষেপ গ্রহন
করুন। </span><br /><span style="font-family: DejaVu Sans;"><span style="font-size: x-small;"><br /></span></span><span style="font-family: SolaimanLipi;">প্রথমে
ডিলিট করুন নিচের ফাইল দুটি</span><span style="font-family: DejaVu Sans;"><span style="font-size: x-small;">-</span></span><br />
<div style="margin-bottom: 0in;">
<span style="font-family: DejaVu Sans;"><span style="font-size: x-small;">i<span style="font-family: Courier New,monospace;">n
windows:</span></span></span></div>
<div style="margin-bottom: 0in;">
<span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">C:\Documents
and Settings\<username>\Application
Data\OpenOffice.org2\user\registry\data\org\openoffice\Office\Recovery.xcu
</username></span></span>
</div>
<div style="margin-bottom: 0in;">
<br />
</div>
<div style="margin-bottom: 0in;">
<span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">in
linux:</span></span></div>
<div style="margin-bottom: 0in;">
<span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">/home/zahid/.openoffice.org/3/user/registry/data/org/openoffice/Office/Recovery.xcu</span></span><span style="font-family: DejaVu Sans;"><span style="font-size: x-small;"><br /></span></span><br />
</div>
<div style="margin-bottom: 0in;">
<span style="font-family: Tahoma;"><span style="font-family: SolaimanLipi;">এবং</span>
</span>
</div>
<div style="margin-bottom: 0in;">
<span style="font-family: DejaVu Sans;"><span style="font-size: x-small;">in
windows:<br />C:\Documents and Settings\<username>\Application
Data\OpenOffice.org2\user\registry\cache\org.openoffice.Office.Recovery.dat
</username></span></span>
</div>
<div style="margin-bottom: 0in;">
<br />
</div>
<div style="margin-bottom: 0in;">
<span style="font-family: DejaVu Sans;"><span style="font-size: x-small;">in
linux:</span></span></div>
<div style="margin-bottom: 0in;">
<span style="font-family: DejaVu Sans;"><span style="font-size: x-small;">/home/zahid/.openoffice.org/3/user/registry/cache/org.openoffice.Office.Recovery.dat
</span></span>
</div>
<div style="margin-bottom: 0in;">
<span style="font-family: DejaVu Sans;"><span style="font-size: x-small;"><br /></span></span><span style="font-family: Tahoma;"><span style="font-family: SolaimanLipi;">সবশেষে
নিচের ফোল্ডারটিতে যা আছে
তার সব মুছে দিন। </span></span>
</div>
<div style="margin-bottom: 0in;">
</div>
<div style="margin-bottom: 0in;">
<span style="font-family: DejaVu Sans;"><span style="font-size: x-small;">in
windows:<br />C:\Documents and Settings\<username>\Application
Data\OpenOffice.org2\user\backup\</username></span></span></div>
<div style="margin-bottom: 0in;">
<br />
</div>
<div style="margin-bottom: 0in;">
<span style="font-family: DejaVu Sans;"><span style="font-size: x-small;">in
linux:</span></span></div>
<div style="margin-bottom: 0in;">
<span style="font-family: DejaVu Sans;"><span style="font-size: x-small;">/home/zahid/.openoffice.org/3/user/backup/</span></span></div>Zahidur Rahmanhttp://www.blogger.com/profile/18316215839004199053noreply@blogger.com0tag:blogger.com,1999:blog-5093398162072104750.post-56325006757327982982012-05-02T07:46:00.003+06:002012-05-02T07:46:50.481+06:00লিনাক্স শর্ট টিপস-৪ (হার্ডডিস্কের স্পেস দেখা)<style type="text/css">
<!--
@page { margin: 0.79in }
P { margin-bottom: 0.08in }
-->
</style>
<br />
<span style="font-family: SolaimanLipi;">হার্ডডিস্কের
কতটুকু জায়গা বা স্পেস খালি
আছে আর কতটুকু ব্যবহৃত হল তা
প্রায়ই দেখার প্রয়োজন হয়।
উইন্ডোজে সাধারনত মাই কম্পিউটারে
গিয়ে ড্রাইভের উপর ক্লিক করে
দেখতে হয় স্পেস কতটুকু খালি
আছে। লিনাক্স সব ড্রাইভের
জায়গা দেখার জন্য একটি কমান্ড
যথেষ্ট। এজন্য শেল</span>/<span style="font-family: SolaimanLipi;">টার্মিনাল
চালু করে কমান্ড দিন</span>-
<div style="margin-bottom: 0in;">
<br />
</div>
<div style="margin-bottom: 0in;">
df -h</div>
<div style="margin-bottom: 0in;">
<br />
</div>
<div style="margin-bottom: 0in;">
<span style="font-family: SolaimanLipi;">ফলাফলঃ</span></div>
<div style="margin-bottom: 0in;">
Filesystem Size Used Avail
Use% Mounted on</div>
<div style="margin-bottom: 0in;">
/dev/sda2 15G 5.2G 8.9G
37% /</div>
<div style="margin-bottom: 0in;">
tmpfs 941M 0 941M
0% /lib/init/rw</div>
<div style="margin-bottom: 0in;">
udev 934M 276K 934M
1% /dev</div>
<div style="margin-bottom: 0in;">
tmpfs 941M 0 941M
0% /dev/shm</div>
<div style="margin-bottom: 0in;">
/dev/sda6 11G 7.3G 2.8G
73% /media/win_d</div>
<div style="margin-bottom: 0in;">
/dev/sda7 11G 2.1G 8.0G
21% /media/win_e</div>
<div style="margin-bottom: 0in;">
/dev/sda8 11G 5.2G 4.9G
52% /media/win_f</div>
<div style="margin-bottom: 0in;">
/dev/sda9 11G 3.5G 6.6G
35% /media/win_g</div>
<div style="margin-bottom: 0in;">
/dev/sda10 21G 5.3G 15G
27% /media/win_h</div>
<div style="margin-bottom: 0in;">
/dev/sda12 32G 14G 16G
47% /media/Lin_Bkup</div>
<div style="margin-bottom: 0in;">
/dev/sda13 99G 13G 82G
14% /media/Lin_Big</div>
<div style="margin-bottom: 0in;">
/dev/sda11 15G 5.9G 8.2G
42% /home</div>
<div style="margin-bottom: 0in;">
/dev/sr0 647M 647M 0
100% /media/cdrom0</div>
<div style="margin-bottom: 0in;">
<br />
</div>
<div style="margin-bottom: 0in;">
<br />
</div>
<div style="margin-bottom: 0in;">
<span style="font-family: SolaimanLipi;">উপরে
আমার কম্পিউটারে প্রত্যেকটি
ড্রাইভের জায়গা কতটুকু খালি
আছে তা ৪নং কলামে দেখা যাচ্ছে।</span></div>Zahidur Rahmanhttp://www.blogger.com/profile/18316215839004199053noreply@blogger.com0tag:blogger.com,1999:blog-5093398162072104750.post-2332935310250642642012-05-02T07:45:00.000+06:002012-05-02T07:45:04.917+06:00লিনাক্স শর্ট টিপস-৩ (স্ক্রিন রেজুলেশন সমস্যা)<style type="text/css">
<!--
@page { margin: 0.79in }
P { margin-bottom: 0.08in }
-->
</style>
<br />
<span style="font-family: SolaimanLipi;">অনেক
সময় দেখা যায়</span>, <span style="font-family: SolaimanLipi;">মনিটরের
রেজুলেশন সেট করার পরও রিস্টার্টের
সময় আবার পরিবর্তিত হয়ে যায়।
যেমন আপনি রেজুলেশন সেট করলেন
</span>1280 x 800 <span style="font-family: SolaimanLipi;">কিন্তু
রিস্টার্টের পর আবার </span>1024 x
768 <span style="font-family: SolaimanLipi;">এ পরিবর্তিত হয়ে
গেল। এ সমস্যা থেকে পরিত্রানের
জন্য </span>/etc/gdm/Init/Default <span style="font-family: SolaimanLipi;">ফাইলটি
খুলে তাতে নিচের কোডগুলি লিখে
সেভ করুন। </span><div style="margin-bottom: 0in;">
</div>
<div style="margin-bottom: 0in;">
<br />
</div>
<div style="margin-bottom: 0in;">
<span style="font-family: SolaimanLipi;">কমান্ডঃ</span></div>
<div style="margin-bottom: 0in;">
xrandr --output VGA1 --mode 1024x768
--rate 60</div>
<div style="margin-bottom: 0in;">
<br />
</div>
<div style="margin-bottom: 0in;">
<span style="font-family: SolaimanLipi;">লাইনটি
অবশ্যই </span>exit 0 <span style="font-family: SolaimanLipi;">এর আগে
লিখবেন। </span>exit 0 <span style="font-family: SolaimanLipi;">এর
পর যাই লিখুন না কেন তা মেশিন
এক্সিকিউট করবে না। </span>
</div>
<div style="margin-bottom: 0in;">
<br />
</div>
<div style="margin-bottom: 0in;">
<span style="font-family: SolaimanLipi;">যদি
কেডিই ইন্টারফেস ব্যবহার
করেন তবে আপনার কনফিগারেশন
ফাইলটি হবে </span>/etc/kde*/kdm/Xsetup</div>
<div style="margin-bottom: 0in;">
<span style="font-family: SolaimanLipi;">উপরের
কমান্ডটিতে কি কি ইনপুট দিবেন
</span>(VGA1, 1024x768, 60 <span style="font-family: SolaimanLipi;">স্থানে</span>)
<span style="font-family: SolaimanLipi;">তা দেখার জন্য আরেকটি
কমান্ড দিন।</span></div>
<div style="margin-bottom: 0in;">
<br />
</div>
<div style="margin-bottom: 0in;">
xrandr -q</div>
<div style="margin-bottom: 0in;">
<br />
</div>
<div style="margin-bottom: 0in;">
<span style="font-family: SolaimanLipi;">ফলাফল</span>÷</div>
<div style="margin-bottom: 0in;">
Screen 0: minimum 320 x 200, current
1280 x 800, maximum 8192 x 8192</div>
<div style="margin-bottom: 0in;">
VGA1 disconnected (normal left inverted
right x axis y axis)</div>
<div style="margin-bottom: 0in;">
LVDS1 connected 1280x800+0+0 (normal
left inverted right x axis y axis) 331mm x 207mm</div>
<div style="margin-bottom: 0in;">
1280x800 60.0*+</div>
<div style="margin-bottom: 0in;">
1024x768 60.0
</div>
<div style="margin-bottom: 0in;">
800x600 60.3 56.2
</div>
<div style="margin-bottom: 0in;">
640x480 59.9
</div>
<div style="margin-bottom: 0in;">
<br />
</div>
<div style="margin-bottom: 0in;">
<span style="font-family: SolaimanLipi;">উপরে
দেখুন </span>LVDS1 <span style="font-family: SolaimanLipi;">কানেক্টেড
দেখাচ্ছে এবং বেস্ট রেজুলেশন
দেখাচ্ছে </span>1280x800 <span style="font-family: SolaimanLipi;">এবং
রিফ্রেশ রেট </span>60.0<span style="font-family: SolaimanLipi;">।
তাহলে প্রথম কমান্ডটি হবে
বর্তমান মেশিনের জন্য</span>-</div>
<div style="margin-bottom: 0in;">
<br />
</div>
<div style="margin-bottom: 0in;">
xrandr --output LVDS1 --mode 1280x800
--rate 60</div>
<div style="margin-bottom: 0in;">
<br />
</div>
<div style="margin-bottom: 0in;">
<span style="font-family: SolaimanLipi;">এটি
</span>etc/gdm/Init/Default <span style="font-family: SolaimanLipi;">অথবা
</span>/etc/kde*/kdm/Xsetup <span style="font-family: SolaimanLipi;">ফাইলে
</span>exit 0 <span style="font-family: SolaimanLipi;">এর আগে লিখে
সেভ করুন। তারপর মেশিন রিস্টার্ট
দিন। </span>
</div>Zahidur Rahmanhttp://www.blogger.com/profile/18316215839004199053noreply@blogger.com0tag:blogger.com,1999:blog-5093398162072104750.post-69482619840928293672012-05-02T07:43:00.002+06:002012-05-02T07:44:09.498+06:00লিনাক্স শর্ট টিপস-২ (কেডিই স্টার্ট মেনু সমস্যা)<style type="text/css">
<!--
@page { margin: 0.79in }
P { margin-bottom: 0.08in }
-->
</style>
<br />
<div align="CENTER" style="margin-bottom: 0in;">
<u><b></b></u></div>
<div style="margin-bottom: 0in;">
</div>
<div style="margin-bottom: 0in;">
<span style="font-family: SolaimanLipi;">কেডিই
এনভারোনমেন্টে স্টার্ট মেনু
নিয়ে নতুন ব্যবহারকারীরা
প্রায়ই সমস্যায় পড়েন। কারন
কোন কিছু ডিলিট বা পরিবর্তন
হয়ে গেলে আর ফিরিয়ে আনতে পারেন
না ডিলিট হয়ে যাওয়া অপশনটি।
যেমন কোন প্যানেল ডিলিট হয়ে
গেল বা কোন আইকন ডিলিট হয়ে
গেল। এ সমস্যা থেকে পরিত্রান
পাওয়ার জন্য নিচের কমান্ডটি
দিয়ে মেশিন রিস্টার্ট দিন
তাহলে স্টার্ট মেনুটি ঠিক
আগের অবস্থায় ফিরে যাবে।</span></div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
<span style="font-family: SolaimanLipi;">কমান্ড</span>-</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
rm
.kde/share/config/plasma-desktop-appletsrc</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
<span style="font-family: SolaimanLipi;">এ কমান্ডটি
দিলে বর্তমান ব্যবহারকারীর
জন্য স্টার্ট মেনুর সেটিংসটি
ডিলিট হয়ে যাবে। পরবর্তীতে
মেশিন রিস্টার্টের সময় ডিফল্ট
সেটিংসসহ স্টার্ট মেনু চালু
হবে।</span></div>Zahidur Rahmanhttp://www.blogger.com/profile/18316215839004199053noreply@blogger.com0tag:blogger.com,1999:blog-5093398162072104750.post-16149564670019979362012-05-02T07:40:00.002+06:002012-05-02T07:42:25.375+06:00লিনাক্স শর্ট টিপস-১ (সিডিরম শব্দ সমস্যা)<style type="text/css">
<!--
@page { margin: 0.79in }
P { margin-bottom: 0.08in }
-->
</style>
<br />
<div style="margin-bottom: 0in;">
</div>
<div style="margin-bottom: 0in;">
<span style="font-family: SolaimanLipi;">লিনাক্স
বা যেকোন অপারেটিং সিস্টেমে
কাজ করতে হলে প্রায়শঃ আমরা
ছোটখাট সমস্যায় পড়ি যেমন</span>-
<span style="font-family: SolaimanLipi;">কোন প্রোগ্রাম ক্রাশ
করা</span>, <span style="font-family: SolaimanLipi;">সিডিরমে
অতিরিক্ত শব্দ হওয়া</span>, <span style="font-family: SolaimanLipi;">স্টার্ট
মেনু অদৃশ্য হওয়া বা কোন প্যানেল
ডিলিট হয়ে যাওয়া</span>, <span style="font-family: SolaimanLipi;">স্ক্রিন
রেজুলেশন সমস্যা ইত্যাদি।
এ ধরনের ছোট</span>-<span style="font-family: SolaimanLipi;">খাট
সমস্যা নিয়ে কাজ করে যে সমাধানগুলি
নেটে পেয়েছি সেগুলি নিয়ে একটি
ধারাবাহিক শর্ট টিপস চালু
করলাম। আশা করি অনেকেই উপকৃত
হবে। তাহলে কাজে নেমে পড়া যাক।</span></div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
<span style="font-family: SolaimanLipi;">আজ আলোচনা
করবো লিনাক্সে সিডিরমের
অতিরিক্ত শব্দ সমস্যা। </span>
</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
<span style="font-family: SolaimanLipi;">এ সমস্যাটি
সাধারনত হয়ে থাকে ভিডিও সিডি
চালানোর সময়। লিনাক্স ডিফল্টভাবে
সিডিরম থেকে সরাসরি রিড করে
ভিডিও চালাতে চেষ্টা করে।
কিন্তু ভিডিও সাইজ বড় হওয়াতে
প্রতি মূহুর্তে রিড করার
প্রয়োজন হয়। ফলে অতিরিক্ত
শব্দ তৈরী হয়। যদি লিনাক্সকে
সিডি</span>/<span style="font-family: SolaimanLipi;">ডিভিডি রিড
করার স্পিড সেট করার নির্দেশ
দেয়া যায় তবে অতিরিক্ত শব্দ
কমে যাবে। এজন্য কমান্ড দিন</span>-</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
sudo hdparm -E 2 /dev/cdrom</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
<span style="font-family: SolaimanLipi;">এখানে
</span>/dev/cdrom <span style="font-family: SolaimanLipi;">এর জায়গাতে
আপনার সিডি</span>/<span style="font-family: SolaimanLipi;">ডিভিডির
ডিভাইস লোকেশন দিয়ে দিন।</span></div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
<span style="font-family: SolaimanLipi;">লোকেশন
জানার জন্য কমান্ড দিন</span>-</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
sudo mount -l</div>
<div style="margin-bottom: 0in;">
<br /></div>Zahidur Rahmanhttp://www.blogger.com/profile/18316215839004199053noreply@blogger.com0tag:blogger.com,1999:blog-5093398162072104750.post-79244099978537745822012-03-15T14:11:00.002+06:002012-03-15T14:17:31.002+06:00ডেবিয়ান লিনাক্সে কমান্ড লাইনে রিমোট এডমিনিস্ট্রেশন করা<span style="font-size: large;">লিনাক্সে গ্রাফিক্যালি কাজের জন্য যেমন সুবিধা রয়েছে তেমনি কমান্ড লাইনে কাজের জন্য রয়েছে একটি শক্তিশালী স্ট্রাকচার। যারা একটু অভিজ্ঞ তারা কমান্ড লাইনে কাজ করে বেশি স্বাচ্ছ্যন্দ পেয়ে থাকেন। <br />
<br />
প্রশ্ন হতে পারে - তাতে কি লাভ? ভেবে দেখুন তো- ইউরোপের কোন শহরে অবস্থিত একটা সার্ভার এডমিনিস্ট্রেশনের জন্য গ্রাফিক্যাল মোড ভাল নাকি কমান্ড লাইন মোড ভাল? <br />
<br />
যারা VNC বা TeamViewer এর মত সফটওয়্যার ব্যবহার করেছেন তারা জানেন কোনটা সুবিধাজনক? অনেক সময় একটা মাউস ক্লিক করতেই কয়েক মিনিট লাগে নেটওয়ার্ক দূর্বল থাকলে। তাই কমান্ড মোডে এক লাইনে আপনি সার্ভারের অনেক সমস্যা ঠিক করতে পারবেন। যেখানে মাউস ক্লিক করতেই কয়েক ঘন্টা লাগতে পারে। তাছাড়া সিকিউরিটির ব্যাপার আছে। গ্রাফিক্যাল মোডে বেশ কিছু সার্ভিস ব্যাকগ্রাউন্ডে রান করতে থাকে যা <br />
<br />
সিকিউরিটিকে ভালনারেবল করে তুলতে পারে। কমান্ড মোড তাই অনেক ক্ষেত্রে বেশী কার্যকর। <br />
<br />
অনেক তত্ব কথা তো হল। আসুন এবার হাতে কলমে শুরু করে দেই। এজন্য অবশ্যই কমপক্ষে দুটি মেশিন লাগবে। দুটি মেশিনকে নেটওয়ার্কে যুক্ত করুন। তারপর ssh প্যাকেজটি ইনস্টল করুন। <br />
<br />
কমান্ডঃ<br />
<br />
apt-get install ssh<br />
<br />
ssh হল কোন রিমোট মেশিনে শেল মোডে লগইন করা এবং উক্ত মেশিনে কমান্ড চালানোর জন্য বিশেষ প্রোগ্রাম। এটি সিকিউরড এবং RSA Key নির্ভর। অর্থাৎ প্রথমবার কোন রিমোট মেশিনে লগইন করার সময় আপনার মেশিনে একটি কি-জেনারেট করবে যা রিমোট লগইন সেশনের সময় ডাটা ইনক্রিপ্ট করার জন্য দু'মেশিনের মাঝে যোগসূত্র হিসেবে কাজ করে থাকে। তাই এটি অনেক নিরাপদ। <br />
<br />
ssh ইনস্টল শেষ হলে রিমোট মেশিনে লগইন করার জন্য কমান্ড দিনঃ<br />
<br />
ssh user@host_machine_name/ip_address<br />
<br />
Example: ssh root@192.168.0.1 <br />
<br />
এরপর RSA Key Fingerprint দেখাবে। এখানে Yes/Y লিখে এন্টার দিন। তারপর পাসওয়ার্ড দিন। এটি রিমোট মেশিনে সেটআপকৃত ব্যবহারকারীর পাসওয়ার্ড। আপনার নিজের মেশিনের পাসওয়ার্ড নয়। <br />
<br />
পাসওয়ার্ড সঠিক হলে প্রম্পট দেখাবে। এখানে লিনাক্সের যে কোন কমান্ড ব্যবহার করতে পারেন।<br />
<br />
যদি উইন্ডোজ মেশিন থেকে লিনাক্স মেশিনে লগইন করতে চান তবে Putty নামক সফটওয়্যারটি ডাউনলোড করে ইনস্টল করে নিন। এটি লিনাক্স মেশিনেও ব্যবহার করা যায়। তবে লিনাক্সে শেল প্রোগ্রাম থাকায় তার দরকার নেই।<br />
<br />
Putty চালু করে Host Name এর বক্সে Machine_name or IP Address দিন। Port 22 রাখুন। তারপর Open বাটনে ক্লিক করুন। <br />
<br />
login as: এর সামনে username লিখে এন্টার দিন।<br />
<br />
আগের মতই পাসওয়ার্ড দিন। তারপর লিনাক্সের যে কোন কমান্ড দিন আপনার মেশিন থেকে।</span>Zahidur Rahmanhttp://www.blogger.com/profile/18316215839004199053noreply@blogger.com0tag:blogger.com,1999:blog-5093398162072104750.post-47050000620831287132012-03-15T12:31:00.000+06:002012-03-15T12:31:43.382+06:00ডেবিয়ান লিনাক্সে রিমোট ডেস্কটপ শেয়ারিং<span style="color: black; font-size: large;"><span style="font-family: SolaimanLipi;"><span lang="bn-IN">লিনাক্সে ডেস্কটপ শেয়ারিং এর জন্য বেশ কয়েকটি পদ্ধতি রয়েছে। এজন্য অনেকেই প্রথমে কোনটি দিয়ে শুরু করবেন তা বুঝতে পারেন না। বিভিন্ন অফিস ও প্রতিষ্ঠানে আইটি সাপোর্ট এর জন্য </span></span>Real VNC, <span style="font-family: SolaimanLipi;"><span lang="bn-IN">উইন্ডোজের </span></span>Remote Desktop <span style="font-family: SolaimanLipi;"><span lang="bn-IN">ইত্যাদি ব্যবহার করা হয়ে থাকে। দু</span></span>'<span style="font-family: SolaimanLipi;"><span lang="bn-IN">ভাবে রিমোট ডেস্কটপ শেয়ারিং করা হয়। একটি হচ্ছে</span></span>- <span style="font-family: SolaimanLipi;"><span lang="bn-IN">মেশিনে বর্তমান ইউজার লগইন অবস্থায় যে ডেস্কটপ ব্যবহার করেন সরাসরি সেটিতে একসেস করা আর অপরটি প্রতিটি ব্যবহারকারীর জন্য আলাদা আলাদা ডেস্কটপ সেশন প্রদান করে। ফলে একজন ব্যবহারকারী আরেকজনের ডেস্কটপ দেখতে পায় না। লিনাক্সে দু</span></span>'<span style="font-family: SolaimanLipi;"><span lang="bn-IN">ধরনের শেয়ারিং এর জন্য আলাদা আলাদা প্রোগ্রাম রয়েছে। </span></span></span><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> </div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="font-size: large;"><br />
</span> </div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="color: black; font-size: large;"><span style="font-family: SolaimanLipi;"><span lang="bn-IN">শুরুতেই বেসিক যে ব্যাপারটি মনে রাখা দরকার তা হল</span></span>, <span style="font-family: SolaimanLipi;"><span lang="bn-IN">রিমোট ডেস্কটপ শেয়ারিং এর জন্য দুটি প্রোগ্রাম ব্যবহার করতে হবে। </span></span></span> </div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="font-size: large;"><br />
</span> </div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="color: black; font-size: large;"><span style="font-family: SolaimanLipi;"><span lang="bn-IN">এক</span></span>. <span style="font-family: SolaimanLipi;"><span lang="bn-IN">সার্ভার প্রোগ্রাম যেমন</span></span>- vnc server, x11vnc <span style="font-family: SolaimanLipi;"><span lang="bn-IN">ইত্যাদি</span></span></span></div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="color: black; font-size: large;"><span style="font-family: SolaimanLipi;"><span lang="bn-IN">দুই </span></span>. <span style="font-family: SolaimanLipi;"><span lang="bn-IN">ক্লায়েন্ট প্রোগ্রাম যেমন – </span></span>vnc viewer, tightvnc viewer <span style="font-family: SolaimanLipi;"><span lang="bn-IN">ইত্যাদি</span></span></span></div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="font-size: large;"><br />
</span> </div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="color: black; font-size: large;"><span style="font-family: SolaimanLipi;"><span lang="bn-IN">প্রথম প্রোগ্রামটি যে ডেস্কটপ শেয়ার করা হবে তাতে ইনস্টল করে ব্যাকগ্রাউন্ডে চালু রাখতে হবে। </span></span></span> </div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="font-size: large;"><br />
</span> </div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="color: black; font-size: large;"><span style="font-family: SolaimanLipi;"><span lang="bn-IN">দ্বিতীয় প্রোগ্রামটি যে মেশিন থেকে রিমোট ডেস্কটপটি দেখতে চান সেখানে ইনস্টল করতে হবে। </span></span></span> </div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="font-size: large;"><br />
</span> </div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="color: black; font-size: large;"><span style="font-family: SolaimanLipi;"><span lang="bn-IN">এবার আসুন দেখি লিনাক্সে কি কি প্রোগ্রাম রয়েছে ডেস্কটপ শেয়ারিং এর জন্য। </span></span></span> </div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="font-size: large;"><br />
</span> </div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="color: black; font-size: large;"><span style="font-family: SolaimanLipi;"><span lang="bn-IN">প্রতিটি ব্যবহারকারীর আলাদা সেশন প্রদানের সুবিধা দিয়ে থাকে </span></span>vncserver<span style="font-family: SolaimanLipi;"><span lang="bn-IN">। এটিতে আপনি সরাসরি কোন ব্যবহারকারীকে সাহায্য করতে পারবেন না। প্রত্যেক ব্যবহারকারী আলাদা ডেস্কটপ এনভারোনমেন্ট পাবেন কাজের জন্য। </span></span></span> </div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="font-size: large;"><br />
</span> </div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="color: black; font-size: large;"><span style="font-family: SolaimanLipi;"><span lang="bn-IN">আর সরাসরি অন্য মেশিনে লগইন থাকা ব্যবহারকারীর ডেস্কটপ শেয়ারিং এর জন্য প্রয়োজন হবে </span></span>x11vnc<span style="font-family: SolaimanLipi;"><span lang="bn-IN">। </span></span></span> </div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="font-size: large;"><br />
</span> </div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="color: black; font-size: large;"><span style="font-family: SolaimanLipi;"><span lang="bn-IN">প্রথমে তাই আমরা </span></span>x11vnc <span style="font-family: SolaimanLipi;"><span lang="bn-IN">ব্যবহারের পদ্ধতি দেখবো যাতে অন্যকে রিয়েল টাইমে সাহায্য করা যায়।</span></span></span></div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="font-size: large;"><br />
</span> </div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="color: black; font-size: large;">x11vnc <span style="font-family: SolaimanLipi;"><span lang="bn-IN">ইনস্টলের জন্য কমান্ড দিন</span></span>-</span></div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="font-size: large;"><br />
</span> </div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="color: black; font-size: large;"><span style="font-family: Courier New,monospace;">apt-get install x11vnc</span></span></div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="font-size: large;"><br />
</span> </div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="color: black; font-size: large;"><span style="font-family: SolaimanLipi;"><span lang="bn-IN">ইনস্টল শেষ হওয়ার জন্য টার্মিনালে কমান্ড দিনঃ</span></span></span></div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="font-size: large;"><br />
</span> </div><pre style="font-weight: normal; text-align: justify; text-decoration: none;"><span style="color: black; font-size: large;"><span style="font-family: Courier New,monospace;">x11vnc -many &</span></span></pre><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="font-size: large;"><br />
</span> </div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="color: black; font-size: large;"><span style="font-family: SolaimanLipi;"><span lang="bn-IN">উক্ত কমান্ড দিলে </span></span>x11vnc <span style="font-family: SolaimanLipi;"><span lang="bn-IN">ব্যাকগ্রাউন্ডে রান করবে এবং অন্য মেশিন থেকে </span></span>tightvnc viewer <span style="font-family: SolaimanLipi;"><span lang="bn-IN">দিয়ে বা </span></span>Real VNC Viewer <span style="font-family: SolaimanLipi;"><span lang="bn-IN">দিয়ে ডেস্কটপ দেখা যাবে।</span></span></span></div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="font-size: large;"><br />
</span> </div><span style="font-family: SolaimanLipi; font-size: large;">vnc viewer </span><span style="font-family: SolaimanLipi; font-size: large;"><span lang="bn-IN">ইনস্টলের জন্য কমান্ড দিনঃ</span></span><br />
<pre style="font-weight: normal; text-align: justify; text-decoration: none;"><span style="color: black; font-size: large;"><span style="font-family: Courier New,monospace;">apt-get install xvncviewer or xvnc4viewer</span></span></pre><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="font-size: large;"><br />
</span> </div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="color: black; font-size: large;"><span style="font-family: SolaimanLipi;"><span lang="bn-IN">তারপর প্রোগ্রাম মেনু থেকে </span></span>vnc viewer <span style="font-family: SolaimanLipi;"><span lang="bn-IN">চালু করুন অথবা শেল প্রম্পটে লিখুন – </span></span>vncviewer</span></div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="font-size: large;"><br />
</span> </div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="color: black; font-size: large;"><span style="font-family: SolaimanLipi;"><span lang="bn-IN">এবার </span></span>server: <span style="font-family: SolaimanLipi;"><span lang="bn-IN">এর সামনে লিখুন যে মেশিনে ঢুকতে চান তার </span></span>IP Address (192.168.0.1)<span style="font-family: SolaimanLipi;"><span lang="bn-IN">। </span></span></span> </div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="font-size: large;"><br />
</span> </div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="color: black; font-size: large;"><span style="font-family: SolaimanLipi;"><span lang="bn-IN">উপরের নিয়মে প্রতিবার মেশিন চালুর পর </span></span><span style="font-family: Courier New,monospace;">x11vnc -many & </span><span style="font-family: SolaimanLipi;"><span lang="bn-IN">কমান্ডটি দিয়ে সার্ভার চালু করতে হবে। যদি মেশিন বুটের সময় </span></span>x11vnc <span style="font-family: SolaimanLipi;"><span lang="bn-IN">স্বয়ংক্রিয়ভাবে চালু করতে চান তবে </span></span>/etc/gdm/Init/Default <span style="font-family: SolaimanLipi;"><span lang="bn-IN">ফাইলের শেষে </span></span>(<span style="font-family: SolaimanLipi;"><span lang="bn-IN">অবশ্যই </span></span>exit(0) <span style="font-family: SolaimanLipi;"><span lang="bn-IN">এর আগে</span></span>) <span style="font-family: SolaimanLipi;"><span lang="bn-IN">নিচের লাইনটি যোগ করুন ।</span></span></span></div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="font-size: large;"><br />
</span> </div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="color: black; font-size: large;"><span style="font-family: SolaimanLipi;"><span lang="bn-IN">কমান্ডঃ</span></span></span></div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="color: black; font-size: large;"><span style="font-family: Courier New,monospace;">sudo gedit/vi</span> <span style="font-family: Courier New,monospace;">/etc/gdm/Init/Default</span></span></div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="color: black; font-size: large;"><span style="font-family: Courier New,monospace;">/usr/bin/x11vnc -ultrafilexfer -rfbversion 3.7 -bg -reopen -forever </span></span> </div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="font-size: large;"><br />
</span> </div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="color: black; font-size: large;">-ultrafilexfer -rfbversion 3.7 – <span style="font-family: SolaimanLipi;"><span lang="bn-IN">এই দুটি অপশন এনাবল করা হয়েছে যাতে </span></span>Ultravnc Viewer <span style="font-family: SolaimanLipi;"><span lang="bn-IN">এর মাধ্যমে ফাইল কপি করা যায় এক মেশিন থেকে অন্য মেশিনে। এ দুটি অপশন বাদ দিতে পারেন যদি ফাইল ট্রান্সফার সুবিধা দরকার না হয়। </span></span></span> </div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="font-size: large;"><br />
</span> </div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="color: black; font-size: large;">etc/gdm/Init/Default <span style="font-family: SolaimanLipi;"><span lang="bn-IN">ফাইলটি ডিসপ্লে ম্যানেজার </span></span>(kdm/gdm/xdm/cde) <span style="font-family: SolaimanLipi;"><span lang="bn-IN">ভেদে পরিবর্তিত হয়। যেমনঃ</span></span></span></div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="font-size: large;"><br />
</span> </div><pre style="text-align: left;"><span style="color: black; font-size: large;"><span style="font-family: Courier New,monospace;"><span style="text-decoration: none;"><span style="font-weight: normal;">GDM (GNOME)</span></span></span></span><span style="color: black; font-size: large;"><span style="text-decoration: none;"><span style="font-weight: normal;"> </span></span><span style="text-decoration: none;"><span style="font-family: SolaimanLipi;"><span lang="bn-IN"><span style="font-weight: normal;">এর ক্ষেত্রে </span></span></span></span></span><span style="color: black; font-size: large;"><span style="text-decoration: none;"><span style="font-weight: normal;">/etc/X11/gdm/Init/Default</span></span></span><span style="color: black; font-size: large;"><span style="text-decoration: none;"><span style="font-weight: normal;"> </span></span><span style="text-decoration: none;"><span style="font-family: SolaimanLipi;"><span lang="bn-IN"><span style="font-weight: normal;">অথবা </span></span></span></span></span><span style="font-size: large;">/etc/gdm/Init/Default
KDM (KDE) </span><span style="font-family: SolaimanLipi; font-size: large;"><span lang="bn-IN">এর ক্ষেত্রে</span></span><span style="font-size: large;"><span lang="bn-IN"> </span>/etc/kde*/kdm/Xsetup
XDM </span><span style="font-family: SolaimanLipi; font-size: large;"><span lang="bn-IN">এর ক্ষেত্রে </span></span><span style="font-size: large;">/etc/X11/xdm/Xsetup (or sometimes xdm/Xsetup_0)
CDE </span><span style="font-family: SolaimanLipi; font-size: large;"><span lang="bn-IN">এর ক্ষেত্রে </span></span><span style="font-size: large;">/etc/dt/config/Xsetup</span></pre><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="color: black; font-size: large;">x11vnc <span style="font-family: SolaimanLipi;"><span lang="bn-IN">প্রোগ্রামের পর এবার আমরা </span></span>VNC Server <span style="font-family: SolaimanLipi;"><span lang="bn-IN">এর ব্যবহার দেখব। এটি প্রতিটি ব্যবহারকারীকে আলাদা ডেস্কটপ সেশন প্রদান করে থাকে। </span></span></span> </div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="font-size: large;"><br />
</span> </div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="color: black; font-size: large;">vncserver <span style="font-family: SolaimanLipi;"><span lang="bn-IN">ইনস্টলের জন্য কমান্ড দিনঃ</span></span></span></div><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="font-size: large;"><br />
</span> </div><pre style="font-weight: normal; text-align: justify; text-decoration: none;"><span style="color: black; font-size: large;">apt-get install vncserver</span></pre><div align="JUSTIFY" style="font-weight: normal; margin-bottom: 0in; text-decoration: none;"> <span style="font-size: large;"><br />
</span> </div><div align="JUSTIFY" style="font-weight: normal; text-decoration: none;"><span style="color: black; font-size: large;"><span style="font-family: SolaimanLipi;"><span lang="bn-IN">প্রথমবার পাসওয়ার্ড সেট করার জন্য রান করুন</span></span>- </span> </div><pre style="margin-bottom: 0.2in;"><span style="font-size: large;">vncpassword</span></pre><div align="JUSTIFY" lang="en-US" style="font-weight: normal; text-decoration: none;"> <span style="color: black; font-size: large;"><span style="font-family: SolaimanLipi;"><span lang="bn-IN">আপনার পাসওয়ার্ড দিন। এটি পাসওয়ার্ডকে </span></span><span style="font-family: Liberation Serif,Times New Roman,serif;"><tt>~/.vnc/passwd </tt></span><span style="font-family: SolaimanLipi;"><span lang="bn-IN"><tt><span style="font-family: SolaimanLipi;">ফাইলে সেভ করবে।</span></tt></span></span></span></div><div align="JUSTIFY" lang="en-US" style="font-weight: normal; text-decoration: none;"> <span style="color: black; font-size: large;"><span style="font-family: SolaimanLipi;"><span lang="bn-IN">নতুন সার্ভার চালুর জন্য কমান্ড দিনঃ</span></span></span></div><pre style="margin-bottom: 0.2in;"><span style="font-size: large;">vncserver</span></pre><span style="font-family: SolaimanLipi; font-size: large;"><span lang="bn-IN">এর ফলে নতুন সার্ভার চালু হবে এবং এর ডেস্কটপ ১ নম্বর দিয়ে শুরু হবে। যেহেতু একই সময়ে একাধিক </span></span><span style="font-family: SolaimanLipi; font-size: large;">vnc </span><span style="font-family: SolaimanLipi; font-size: large;"><span lang="bn-IN">সার্ভার থাকতে পারে তাই এ নম্বরটি যথেষ্ট গুরুত্বপূর্ন। যখন আপনি সার্ভারে কানেক্ট করতে চাইবেন তখন এ নম্বরটি জানা থাকতে হবে। ডেস্কটপ নম্বর এরপর বাড়তে থাকবে ১</span></span><span style="font-family: SolaimanLipi; font-size: large;">,</span><span style="font-family: SolaimanLipi; font-size: large;"><span lang="bn-IN">২</span></span><span style="font-family: SolaimanLipi; font-size: large;">,</span><span style="font-family: SolaimanLipi; font-size: large;"><span lang="bn-IN">৩</span></span><span style="font-family: SolaimanLipi; font-size: large;">.. </span><span style="font-family: SolaimanLipi; font-size: large;"><span lang="bn-IN">এরকম । প্রথম সার্ভার চালু করলে সেটি চিহ্নিত হবে </span></span><span style="font-family: SolaimanLipi; font-size: large;">machine:1, </span><span style="font-family: SolaimanLipi; font-size: large;"><span lang="bn-IN">পরেরটি হবে </span></span><span style="font-family: SolaimanLipi; font-size: large;">machine:2 </span><span style="font-family: SolaimanLipi; font-size: large;"><span lang="bn-IN">ইত্যাদি। </span></span> <br />
<span style="font-family: SolaimanLipi; font-size: large;"><span lang="bn-IN">এবার প্রোগ্রামস মেনু থেকে </span></span><span style="font-family: SolaimanLipi; font-size: large;">vnc viewer </span><span style="font-family: SolaimanLipi; font-size: large;"><span lang="bn-IN">চালু করে মেশিনের এড্রেস হিসেবে </span></span><span style="font-family: SolaimanLipi; font-size: large;">machine:1 </span><span style="font-family: SolaimanLipi; font-size: large;"><span lang="bn-IN">দিলে কানেক্ট হতে পারবেন। </span></span> <br />
<span style="font-size: large;"><br />
</span> <br />
<span style="font-family: SolaimanLipi; font-size: large;"><span lang="bn-IN">নিচের অংশটুকু জেনে রাখার জন্য </span></span><span style="font-family: SolaimanLipi; font-size: large;">- </span> <br />
<span style="font-family: SolaimanLipi; font-size: large;"><span lang="bn-IN">মূল </span></span><span style="font-family: SolaimanLipi; font-size: large;">VNC </span><span style="font-family: SolaimanLipi; font-size: large;"><span lang="bn-IN">প্রোগ্রামটি একটি ইউনিভার্সিটির ল্যাব প্রজেক্ট ছিল যা পরবর্তীতে কয়েকটি শাখায় বিভক্ত হয়ে যায়।</span></span><br />
<ul><li><span style="font-family: SolaimanLipi; font-size: large;">TightVnc – </span><span style="font-family: SolaimanLipi; font-size: large;"><span lang="bn-IN">একটি উন্নতমানের কমপ্রেশানযুক্ত সংস্করন</span></span><br />
</li>
<li><span style="font-family: SolaimanLipi; font-size: large;">TridiaVnc – </span><span style="font-family: SolaimanLipi; font-size: large;"><span lang="bn-IN">মূল </span></span><span style="font-family: SolaimanLipi; font-size: large;">Vnc </span><span style="font-family: SolaimanLipi; font-size: large;"><span lang="bn-IN">এর আরেকটি শাখা</span></span><br />
</li>
<li> <span style="font-family: SolaimanLipi; font-size: large;">RealVNC – </span><span style="font-family: SolaimanLipi; font-size: large;"><span lang="bn-IN">এটিই হচ্ছে মূল </span></span><span style="font-family: SolaimanLipi; font-size: large;">vnc </span><span style="font-family: SolaimanLipi; font-size: large;"><span lang="bn-IN">প্রোগ্রামারের সংস্করন </span></span> <br />
</li>
</ul><span style="font-size: large;"></span> <br />
<span style="font-family: SolaimanLipi; font-size: large;"><span lang="bn-IN">আজ এ পর্যন্তই। সবাই ভাল থাকুন সে কামনায় শেষ করছি।</span></span>Zahidur Rahmanhttp://www.blogger.com/profile/18316215839004199053noreply@blogger.com0tag:blogger.com,1999:blog-5093398162072104750.post-77376956841204337602012-01-05T22:24:00.001+06:002012-03-15T14:19:05.934+06:00লিনাক্সে সিটিসেল ZTE AC682 মডেম এর সমাধান<span style="font-size: large;">মাস তিনেক আগে সিটিসেলের ZTE AC682 মডেমটি কিনে খুব মনোকষ্টে ছিলাম। লিনাক্সে চালাতে পারছিলাম না। অবশেষে বহু ঘাটাঘাটির পর একটি সমাধান পেয়ে গেছি। dancing খুব ভাল লাগছে। লিনাক্সেই নেট চালাতে পারছি মডেমটি দিয়ে। যারা বহু ঘাটাঘাটি করেছেন তাদের জন্য বলি- একটি মাত্র শব্দের জন্য নেট কানেকশন হচ্ছিল না - আর সেটি হচ্ছে - sudo।</span><br />
<span style="font-size: large;"><br />
</span><br />
<span style="font-size: large;">তাহলে আসুন দেখি কিভাবে কানেকশন করা যায়।</span><br />
<span style="font-size: large;"><br />
</span><br />
<span style="font-size: large;">প্রথমে মডেমটি ঢোকান ইউএসবি পোর্টে। তারপর কমান্ড দিন-</span><br />
<span style="font-size: large;">lsusb</span><br />
<span style="font-size: large;"><br />
</span><br />
<span style="font-size: large;">দেখুন নিচের লাইনটি পাওয়া যায় কিনা-</span><br />
<span style="font-size: large;">Bus 007 Device 002: ID 19d2:ffde ONDA Communication S.p.A.</span><br />
<span style="font-size: large;"><br />
</span><br />
<span style="font-size: large;">এটি পাওয়া গেলে বুঝতে হবে আপনার ডিভাইসটি লিনাক্স ফ্ল্যাশ ডিভাইস হিসেবে ডিটেক্ট করেছে। তাহলে আসুন একে মডেম হিসেবে চিনিয়ে দেই।</span><br />
<span style="font-size: large;"><br />
</span><br />
<span style="font-size: large;">কমান্ড দিন-</span><br />
<span style="font-size: large;"><br />
</span><br />
<span style="font-size: large;">sudo eject /dev/sr1</span><br />
<span style="font-size: large;"><br />
</span><br />
<span style="font-size: large;">যদি আপনার মেশিনে সিডি/ডিভিডি ড্রাইভ না থাকে তবে sr1 এর জায়গাতে sr0 দিন।</span><br />
<span style="font-size: large;"><br />
</span><br />
<span style="font-size: large;">এবার কমান্ড দিন- lsusb</span><br />
<span style="font-size: large;"><br />
</span><br />
<span style="font-size: large;">Bus 007 Device 003: ID 19d2:ffdd ONDA Communication S.p.A.</span><br />
<span style="font-size: large;"><br />
</span><br />
<span style="font-size: large;">উপরের লাইনটি পাওয়া গেলে দেখুন ffdd অংশটি যা আগে ffde ছিল। অর্থাৎ এখন এটি মডেম হিসেবে কাজ করছে। কার্নেলের জন্য প্যারামিটার দেয়ার পালা এবার।</span><br />
<span style="font-size: large;"><br />
</span><br />
<span style="font-size: large;">কমান্ডঃ</span><br />
<span style="font-size: large;">sudo modprobe usbserial vendor=0x19d2 product=0xffdd</span><br />
<span style="font-size: large;"><br />
</span><br />
<span style="font-size: large;">wvdial কনফিগারেশনের জন্য কমান্ড দিন-</span><br />
<span style="font-size: large;"><br />
</span><br />
<span style="font-size: large;">sudo wvdialconf</span><br />
<span style="font-size: large;">------------------------------------------------</span><br />
<span style="font-size: large;">আউটপুট হবে নিচের মত-</span><br />
<span style="font-size: small;">-------------------------------------------------</span><br />
<span style="font-size: small;">Editing `/etc/wvdial.conf'.</span><br />
<span style="font-size: small;"><br />
</span><br />
<span style="font-size: small;">Scanning your serial ports for a modem.</span><br />
<span style="font-size: small;"><br />
</span><br />
<span style="font-size: small;">Modem Port Scan<*1>: S0 S1 S2 S3 </span><br />
<span style="font-size: small;">WvModem<*1>: Cannot get information for serial port.</span><br />
<span style="font-size: small;">ttyUSB0<*1>: ATQ0 V1 E1 -- OK</span><br />
<span style="font-size: small;">ttyUSB0<*1>: ATQ0 V1 E1 Z -- OK</span><br />
<span style="font-size: small;">ttyUSB0<*1>: ATQ0 V1 E1 S0=0 -- OK</span><br />
<span style="font-size: small;">ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK</span><br />
<span style="font-size: small;">ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK</span><br />
<span style="font-size: small;">ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK</span><br />
<span style="font-size: small;">ttyUSB0<*1>: Modem Identifier: ATI -- Manufacturer: +GMI: China TeleCom</span><br />
<span style="font-size: small;">ttyUSB0<*1>: Speed 9600: AT -- OK</span><br />
<span style="font-size: small;">ttyUSB0<*1>: Max speed is 9600; that should be safe.</span><br />
<span style="font-size: small;">ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK</span><br />
<span style="font-size: small;">WvModem<*1>: Cannot get information for serial port.</span><br />
<span style="font-size: small;">ttyUSB1<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud</span><br />
<span style="font-size: small;">ttyUSB1<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 9600 baud</span><br />
<span style="font-size: small;">ttyUSB1<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.</span><br />
<span style="font-size: small;">WvModem<*1>: Cannot get information for serial port.</span><br />
<span style="font-size: small;">ttyUSB2<*1>: ATQ0 V1 E1 -- OK</span><br />
<span style="font-size: small;">ttyUSB2<*1>: ATQ0 V1 E1 Z -- OK</span><br />
<span style="font-size: small;">ttyUSB2<*1>: ATQ0 V1 E1 S0=0 -- OK</span><br />
<span style="font-size: small;">ttyUSB2<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK</span><br />
<span style="font-size: small;">ttyUSB2<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK</span><br />
<span style="font-size: small;">ttyUSB2<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK</span><br />
<span style="font-size: small;">ttyUSB2<*1>: Modem Identifier: ATI -- Manufacturer: +GMI: China TeleCom</span><br />
<span style="font-size: small;">ttyUSB2<*1>: Speed 9600: AT -- OK</span><br />
<span style="font-size: small;">ttyUSB2<*1>: Max speed is 9600; that should be safe.</span><br />
<span style="font-size: small;">ttyUSB2<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK</span><br />
<span style="font-size: small;"><br />
</span><br />
<span style="font-size: small;">Found a modem on /dev/ttyUSB0.</span><br />
<span style="font-size: small;">Modem configuration written to /etc/wvdial.conf.</span><br />
<span style="font-size: small;">ttyUSB0<info>: Speed 9600; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"<br />
ttyUSB2<info>: Speed 9600; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"<br />
-------------------------------------------------------------------------------------------------------------<br />
wvdial.conf ফাইলটি এডিটের জন্য কমান্ড দিনঃ<br />
<br />
gksu gedit /etc/wvdial.conf<br />
<br />
<span style="font-size: large;">এ ফাইলে নিচের অংশটুকু কপি করে পেস্ট করুন-</span><br />
----------------------------------------<br />
[Dialer citycell]<br />
Init1 = ATZ<br />
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0<br />
Stupid Mode = 1<br />
Modem Type = Analog Modem<br />
Command Line = ATDT<br />
ISDN = 0<br />
New PPPD = yes<br />
Phone = #777sudo<br />
Modem = /dev/ttyUSB0<br />
Username = waps<br />
Password = waps<br />
Baud = 460800<br />
----------------------------------------<br />
<br />
<span style="font-size: large;">উপরে Phone = #777sudo অংশটুকু ভালভাবে লক্ষ্য করুন। এজন্যই আমি গত তিনমাস ধরে মডেমটি দিয়ে কানেক্ট করতে পারিনি লিনাক্সে। sudo লেখাটি অন্য কোন মডেমেই লাগেনি এর আগে যা বেশ অবাক করেছে আমাকে।<br />
<br />
সবশেষে এবার নেট কানেক্টের জন্য কমান্ড দিন-</span><br />
<br />
sudo wvdial citycell<br />
<br />
output<br />
---------------------<br />
--> WvDial: Internet dialer version 1.61<br />
--> Cannot get information for serial port.<br />
--> Initializing modem.<br />
--> Sending: ATZ<br />
OK<br />
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0<br />
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0<br />
OK<br />
--> Modem initialized.<br />
--> Sending: ATDT#777sudo<br />
--> Waiting for carrier.<br />
ATDT#777sudo<br />
~[7f]}#@!}!} } }=}!}$}%<br />
CONNECT 153600<br />
\}"}&} } } } }#}%B#}%}%}&`Tw'}'}"}(}"^2~<br />
--> Carrier detected. Starting PPP immediately.<br />
--> Starting pppd at Thu Jan 5 21:32:45 2012<br />
--> Pid of pppd: 2657<br />
--> Using interface ppp0<br />
--> local IP address 10.1.39.177<br />
--> remote IP address 2.2.2.2<br />
--> primary DNS address 117.18.224.146<br />
--> secondary DNS address 117.18.224.147<br />
----------------------------------------------------------<br />
<span style="font-size: large;">ব্যস আপনি কানেক্টেড!! dancing<br />
<br />
চমৎকার টিউটোরিয়ালটির জন্য যার কাছে অবশ্যই কৃতজ্ঞ তার লিংক।</span></info></info></span>Zahidur Rahmanhttp://www.blogger.com/profile/18316215839004199053noreply@blogger.com1tag:blogger.com,1999:blog-5093398162072104750.post-91701640917661792322011-05-22T16:12:00.002+06:002011-06-05T07:46:35.010+06:00পিএইচপি লার্নিং সিরিজ-২<span style="font-weight: bold;">পিএইচপি - বেসিক আলোচনা</span><br />
পূর্বের আলোচনায় আমরা পিএইচপি এর সংক্ষিপ্ত ইতিহাস এবং ইনস্টলেশন ও কনফিগারেশন দেখেছি। এখন আমরা পিএইচপিতে প্রোগ্রামিং শুরু করতে যাচ্ছি।<br />
<br />
<span style="font-weight: bold;">ডিলিমিটার বা পিএইচপি সীমানা নির্ধারন</span><br />
<br />
পিএইচপি-র বড় সুবিধা হল আপনি যেকোন এইচটিএমএল পেজের ভিতরেই পিএইচপি কোড লিখতে পারেন। কোডগুলির সাহায্যে কাজ সম্পাদনের জন্য পেজটিকে পিএইচপি ইঞ্জিনের অভ্যন্তরে পাঠাতে হবে পঠন বা ইন্টারপ্রেটেশন করতে। প্রতিটি লাইনকে পিএইচপি লাইন হিসেবে বিবেচনা করা ইন্টারপ্রেটারের জন্য শক্তি অপচয় তাই পিএইচপি ইঞ্জিনের জন্য কোন একটি উপায়ে নির্ধারন করা প্রয়োজন একটি পেজের কোন অংশে পিএইচপি কোড রয়েছে। এটি করার জন্য পিএইচপি কোডের জন্য একটি সীমানা নির্ধারন করে দেয়া হয়।<br />
<br />
সীমানা নির্ধারনের/ডিলিমিটের পদ্ধতিগুলি আমরা এখন আলোচনা করবো-<br />
<br />
<br />
<?php<br />
<h3><br />
Welcome!</h3>print "Every age has a language of its own ";<br />
?><br />
PHP First Program<br />
<br />
উপরের অংশটুকু যেকোন টেক্সট এডিটরে লিখে test.php নামে সেভ করুন আপনার ওয়েব সার্ভারের ফোল্ডারে। লিনাক্সে করুন /var/www/your_folder/<br />
<br />
এবং উইন্ডোজে G:\xampplite\htdocs\your_folder\ পাথে।<br />
<br />
এবার ব্রাউজারের এড্রেসবারে লিখুন- <a class="postlink" href="http://localhost/your_folder/test.php">http://localhost/your_folder/test.php</a><br />
<br />
উপরের কোডে অংশে পিইএইচপি কোড লেখা হয়েছে। এ অংশটুকুই কেবল পিএইচপি ইঞ্জিন ইন্টারপ্রেট করবে।<br />
<br />
বাকী পদ্ধতিগুলি হচ্ছে-<br />
<br />
<blockquote>print "This is another PHP example.";<br />
?><br />
<br />
<br />
<br />
<br />
<script language="php">
print "This is another PHP example.";
</script></blockquote><br />
উপরের যেকোন একটি পদ্ধতিতে পিইএইচপি কোডের সীমা নির্ধারন করা যায় অর্থাৎ পিএইচপিতে কোড লেখার জন্য এভাবে ইন্টারপ্রেটারকে নির্দেশ দিতে হবে। যদি এর কোন একটি দিয়ে পিএইচপি কোডের সীমানা নির্ধারন না করা হয় তবে কোডগুলিকে সাধারন এইচটিএমএল এর মত বিবেচনা করবে ওয়েব সার্ভার বা পিএইচপি ইন্টারপ্রেটার ইঞ্জিন।<br />
<br />
উপরোক্ত পদ্ধতিগুলির মধ্যে প্রথম নিয়মটি অনুসরন করা ভাল।<br />
<br />
আপনি এভাবে একটি পেজে যতখুশি ততবার পিএইচপি ডিলিমিটার /সীমানা নির্ধারক ব্যবহার করতে পারেন।<br />
<br />
<blockquote><br />
<br />
<title><?php echo "Welcome to my site!";?></title><br />
<br />
<br />
$date = "May 11, 2011";<br />
?><br />
<h3>Today's date is </h3><br />
<br />
</blockquote><br />
<span style="font-weight: bold;">কমেন্টস বা মন্তব্য </span><br />
<br />
আপনার নিজের সুবিধার জন্যই হোক বা ভবিষ্যতে আপনার লেখা কোড মেইনটেইনকারী প্রোগ্রামার এর জন্যই হোক, আপনার কোডের অভ্যন্তরে মন্তব্য বা কমেন্টস অর্ন্তভুক্ত করার প্রয়োজনীয়তা অপরিহার্য। পিএইচপিতে বেশ কয়েক ধরনের কমেন্টস প্রদানের সিনট্যাক্স সাপোর্ট রয়েছে। এখন আমরা সেগুলি নিয়ে আলোচনা করবো।<br />
<br />
<blockquote>//Title: This is Hello Program<br />
//Author: Your name<br />
print “Hello World!”;<br />
?></blockquote><br />
উপরে // দিয়ে শুরু করা লাইন দুটি হচ্ছে কমেন্টস। এটিকে সিঙ্গেল লাইন কমেন্টস বলা হয়। // চিহ্ন দিয়ে শুরু করা লাইনগুলি পিএইচপি ইঞ্জিন মন্তব্য হিসেবে ধরে নেবে ও কোন ফলাফল দেবে না। এভাবে আমরা কোডের ভিতর কোন কিছু মন্তব্য হিসেবে লিখে রাখতে পারি যাতে তা রেফারেন্স হিসেবে ভবিষ্যতে ব্যবহার করা যায়। মনে রাখবেন কমেন্টস প্রোগ্রামার এর সুবিধার জন্য লেখা হয়, এটি মূল প্রোগ্রামের জন্য কোন ইনস্ট্রাকশন নয়।<br />
<br />
<blockquote>#Title: This is Hello Program<br />
#Author: Your name<br />
print “Hello World!”;<br />
?></blockquote><br />
উপরে শেল স্টাইলের/সি++ সিনট্যাক্স দেখানো হয়েছে। # চিহ্নের মাধ্যমে ও কমেন্টস লেখা যায় পিএইচপিতে ।<br />
<br />
<blockquote>/*Title: This is Hello Program<br />
Author: Your name<br />
Date: 11 March, 2011<br />
*/<br />
print “Hello World!”;<br />
?></blockquote><br />
একাধিক লাইন ব্যাপী কমেন্টস লেখার জন্য সি-স্টাইলের মাল্টিপল লাইন সিন্ট্যাক্স ব্যবহার করা হয়। এতে সময় ও শ্রম উভয়ই বাঁচে বড়সড় কমেন্টস লেখার সময়। যেমন উপরে /* ও */ অংশের মধ্যে যে অংশ লেখা হবে তার সবটাই কমেন্টস বা মন্তব্য হিসেবে বিবেচিত হবে।<br />
<br />
<span style="font-weight: bold;">আউটপুট বা ফলাফল প্রদর্শন</span><br />
<br />
অধিকাংশ ওয়েব এপ্লিকেশন ব্যবহারকারীকে ফলাফল প্রদর্শন করে থাকে। সুলিখিত কোড/স্ক্রিপ্টসমূহ ব্যবহারকারীদের সাথে ইন্টারফেস এবং রিকোয়েস্ট রেসপন্স এর মাধ্যমে সর্বদা যোগাযোগ করে থাকে। পিএইচপিতে বেশ কয়েকটি উপায়ে তথ্য প্রদর্শন করা যায় যা আমরা এখন দেখব-<br />
<span style="font-weight: bold;"><br />
print()</span><br />
<br />
boolean print (argument)<br />
<br />
print স্টেটমেন্ট এর সাহায্যে ব্যবহারকারীকে তথ্য প্রদর্শন করা যায় এবং এটি সরাসরি স্ট্রিং অথবা ভেরিয়েবল উভয়ই প্রদর্শন করতে সক্ষম। নিচে আমরা এর কয়েকটি ব্যবহার দেখব।<br />
<br />
<blockquote>print(“ I love computer programming. <br />
”);<br />
?><br />
<br />
$hobby = “computer programming”;<br />
print(“<br />
I love computer $hobby <br />
”);<br />
?></blockquote><br />
<blockquote>print(“ I love<br />
computer programming. <br />
”);<br />
?><br />
<br />
$hobby = “computer programming”;<br />
print(“<br />
I love “ . $hobby . “<br />
”);<br />
?></blockquote><br />
উপরের প্রত্যেকটি প্রোগ্রামে একই আউটপুট বা ফলাফল পাওয়া যাবে। এভাবে আপনি নিজে নিজে ও বিভিন্ন উদাহরন তৈরী করে অনুশীলন করতে পারেন।<br />
<br />
সর্বশেষ উদাহরনটি একটু জটিল মনে হতে পারে। এখানে আসলে তিনটি ভিন্ন ভিন্ন স্ট্রিংকে (বাক্য/লেখাকে) পিরিয়ড বা ডট অপারেটর দিয়ে যুক্ত করা হয়েছে।<br />
<br />
<span style="font-weight: bold;">echo()</span><br />
<br />
void echo (string argument1 [, ....string argumentN])<br />
<br />
দুটি পার্থক্য ছাড়া echo স্টেটমেন্ট উপরের print এর মতই কাজ করে থাকে। প্রথমতঃ এটি কোন জটিল কাজে ব্যবহার করা যায় না কারন এটি void রিটার্ন করে অন্যদিকে print() একটি বুলিয়ান ভ্যালু রিটার্ন করে থাকে। দ্বিতীয়তঃ echo() একাধিক স্ট্রিংকে প্রদর্শন করতে সক্ষম। অবশ্য print() এর ক্ষেত্রে ডট বা পিরিয়ড অপারেটর ব্যবহার করে একই কাজ উপরে আমরা করে দেখিয়েছি তবে echo() একটু বেশী সুবিধা দেয়। নিচে একটি উদাহরন দেখিঃ<br />
<br />
<blockquote>$year = “1971”;<br />
$country = “Bangladesh”;<br />
echo $country, “ got freedom in “, $year;<br />
?></blockquote><br />
<span style="font-weight: bold;">printf()</span><br />
<br />
boolean printf (string format [, mixed args])<br />
<br />
printf() ফাংশান print() এর মতই কাজ করে থাকে তবে একটি পার্থক্য হচ্ছে args এর জায়গাতে যে argument সমূহ ব্যবহার করবেন তাকে format অংশের ফরম্যাট অনুযায়ী ফরম্যাট করে প্রদর্শন করবে। format প্যারামিটারের সাহায্যে এলাইনমেন্ট, পজিশন, নাম্বার ফরম্যাটিং ইত্যাদি কাজ করা যায়। যেমনঃ argument সমূহকে %b এর সাহায্যে বাইনারী নাম্বার, %c এর সাহায্যে আসকি মান, %d এর সাহায্যে ডেসিম্যাল নম্বর, %f এর সাহায্যে ফ্লোটিং পয়েন্ট নম্বর হিসেবে দেখানো যায়।<br />
<br />
এবার কিছু সহজ উদাহরন দেখি।<br />
<br />
<blockquote>printf("$%01.2f", 43.2); // $43.20<br />
printf("%d nokia %s", 100, "mobible"); // 100 nokia mobiles<br />
printf("%15s", "Some text"); // Some text<br />
<br />
sprintf()<br />
<br />
string sprintf (string format [, mixed arguments])</blockquote><br />
sprintf() ফাংশানটি printf() ফাংশানের মতই কাজ করে তবে ফলাফলটি স্ট্যান্ডার্ড আউটপুট/মনিটরে প্রদর্শিত না হয়ে একটি স্ট্রিং ভেরিয়েবলে নিয়োজিত করে।<br />
<br />
<blockquote>$cost = sprintf("$%01.2f", 43.2); // $cost = $43.20</blockquote><br />
আজ এ পর্যন্তই পরবর্তীতে আমরা ডেটা টাইপ নিয়ে আলোচনা করবো।Zahidur Rahmanhttp://www.blogger.com/profile/18316215839004199053noreply@blogger.com1tag:blogger.com,1999:blog-5093398162072104750.post-1991258074737684472011-05-15T17:36:00.000+06:002011-05-15T17:36:25.587+06:00পিএইচপি লার্নিং সিরিজ-১<span style="font-size: large;">প্রোগ্রামিং এর উপর লেখার ইচ্ছা ছিল অনেক আগে থেকেই। তবে ব্যস্ত থাকার কারনে সময় করে উঠতে পারিনি এতদিন। তাছাড়া জটিল বিষয় নিয়ে লিখতে হলে বিষয়টি নিয়ে একটু চিন্তা ভাবনার প্রয়োজন ও বেশী হয়।<br />
<br />
এ সিরিজটিতে চেষ্টা করবো নতুনদের জন্য ফিডব্যাক হিসেবে তাদের বিভিন্ন প্রশ্নের উত্তর দিতে। এজন্য কমেন্ট করতে পারেন এ টপিকে।<br />
<br />
তাহলে আসুন শুরু করি।<br />
<br />
<span style="font-weight: bold;">পিএইচপি সম্পর্কে প্রাথমিক ধারনা</span><br />
<br />
পিএইচপি উৎপত্তির ইতিহাস জানতে হলে আমাদেরকে ১৯৯৫ সালের দিকে তাকাতে হবে যখন রাসমাস লারডর্ফ নামের একজন সফটওয়্যার ডেভেলপার তার অনলাইন রেজুমে/সিভি কতজন ভিজিটর দেখেছেন/পড়েছেন তা দেখার জন্য একটি পার্ল/সিজিআই স্ক্রিপ্ট তৈরী করেন। স্ক্রিপ্টটি মূলত দুটি কাজ করত। একঃ ভিজিটরদের তথ্য নিবন্ধন করে রাখা এবং দুইঃ ভিজিটরদের পরিদর্শন সংখ্যার তথ্য ওয়েব পেজে প্রদর্শন করা। বর্তমানে যে ওয়েব ভুবনের সাথে আমরা পরিচিত তা তখনকার দিনে শৈশব অতিক্রম করছে বলা যায় তাই এ ধরনের টুলস তখন পাওয়া যেত না, এবং এর ফলশ্রুতিতে ওয়েবসাইট পরিদর্শনকারীগন লারডর্ফ এর স্ক্রিপ্ট সম্পর্কে জানার জন্য ইমেইল করতে লাগলেন। পরবর্তীতে লারডর্ফ তার পারসোনাল হোম পেজ (পিএইচপি) নামে খ্যাত টুলস বিতরন করা শুরু করেন।<br />
<br />
এরপর লারডর্ফ উৎসাহিত হয়ে ল্যাংগুয়েজটি দ্রুত উন্নয়ন করতে থাকেন এবং ১৯৯৭ এর নভেম্বরে পিএইচপি ২.০ সংস্করন প্রকাশ করেন। পিএইচপি এর জনপ্রিয়তা বৃদ্ধির ফলে এ ভার্সনটিতে পৃথিবীর বিভিন্ন প্রান্তের প্রোগ্রামারগন প্রচুর পরিমানে উন্নয়ন ও উৎকর্ষতা সাধন করতে থাকেন।<br />
<br />
তাই এ নতুন রিলিজটি অত্যন্ত জনপ্রিয়তা পায় এবং একটি কোর ডেভেলপার টিম লারডর্ফ এর সাথে যোগদান করে পিএইচপি এর উন্নয়ন কাজ শুরু করে। তারা এইচটিএমএল এর পাশাপাশি সরাসরি পিএইচপি কোড অন্তর্ভুক্ত করার মূল কনসেপ্টটি অক্ষুন্ন রাখেন এবং নতুন করে পিএইচপি ইঞ্জিনটি লেখা হয় যার ফলে পিএইচপি ৩.০ সংস্করন জন্মলাভ করে। জুন, ১৯৯৮ এ ভার্সন ৩.০ প্রকাশের সময় সারাবিশ্বে প্রায় ৫০,০০০ এর ও বেশী ব্যবহারকারী তাদের ওয়েব পেজে পিএইচপি ব্যবহার করছিলেন।<br />
<br />
এখানে উল্লেখ্য যে, ১৯৯৭ সালেই পিএইচপি (পারসোনাল হোম পেজ) নামের ভিন্নরূপ বা পিএইচপি হাইপারটেক্সট প্রিপ্রসের (পিএইচপি) নামটি চালু হতে শুরু করে।<br />
<br />
পরবর্তী দু’বছরে এর উন্নয়ন অবিশ্বাস্য গতিতে চলতে থাকে, শত শত নতুন ফাংশন যোগ হতে থাকে এবং ব্যবহারকারীর সংখ্যা খুব দ্রুত বাড়তে থাকে। ১৯৯৯ সালের শুরুতে নেটক্রাফট থেকে প্রকাশিত (<a class="postlink" href="http://www.netcraft.com/">http://www.netcraft.com/</a>) এক পরিসংখ্যান রিপোর্ট থেকে এর ব্যবহারকারী ১০ লক্ষের ও বেশী বলে জানা যায় যা একে পৃথিবীর অন্যতম জনপ্রিয় স্ক্রিপ্টিং ল্যাংগুয়েজের মর্যাদা এনে দেয়। এটির জনপ্রিয়তা ডেভেলপারদের প্রত্যাশাকে ও ছাড়িয়ে যায় এবং খুব দ্রুতই স্পষ্ট হয়ে ওঠে যে ব্যবহারকারীরা পিএইচপিকে অনেক বড় বড় এন্টারপ্রাইজ লেভেল এপ্লিকেশনে ব্যবহার করতে চান যা শুরুর দিকে প্রত্যাশা করা হয়নি। দুজন কোর ডেভেলপার- জিভ সুরাস্কি এবং এন্ডি গাটম্যানস - নতুনভাবে পিএইচপি উন্নয়ন কাজ পরিচালনার সিদ্ধান্ত নেন, নতুন পিএইচপি পার্সার লেখা হয়, যা জেন্ড স্ক্রিপ্টিং ইঞ্জিন নামে অভিহিত করা হয়। এসব কাজের সম্মিলিত ফলাফল ২২মে, ২০০০ সালে পিএইচপি ৪ রিলিজে প্রতিফলিত হয়।<br />
<br />
পিএইচপি ৪ রিলিজে এন্টারপ্রাইজ লেভেলে কাজ করার জন্য বেশ কিছু নতুন ফিচার যুক্ত করা হয় যেমন- অবজেক্ট ওরিয়েন্টেড সাপোর্ট, উন্নতমানের রিসোর্স হ্যান্ডলিং ক্ষমতা, নিজস্ব সেশন হ্যান্ডলিং সাপোর্ট, বিভিন্ন এনক্রিপশন সুবিধা সাপোর্ট, উইন্ডোজের জন্য COM/DCOM সাপোর্ট, নিজস্ব জাভা সাপোর্ট, পার্ল এর সাথে সাযুজ্যপূর্ন রেগুলার এক্সপ্রেশান লাইব্রেরী সাপোর্ট (PCRE) ইত্যাদি।<br />
<br />
ইসরায়েল ভিত্তিক জেন্ড টেকনোলজি লিমিটেড জেন্ড ইঞ্জিন উন্নয়নের সাথে সাথে পিএইচ প্রোগ্রাম উন্নয়ন ও বিতরনের জন্য আরো কিছু টুলস বিতরন শুরু করে। এগুলির মধ্যে রয়েছে জেন্ড স্টুডিও, জেন্ড এনকোডার, জেন্ড অপটিমাইজার ইত্যাদি।<br />
<br />
বর্তমানে পিএইচপি এর সর্বাধুনিক সংস্করন হচ্ছে ৫.০। এ ভার্সনে ও কতিপয় সুযোগ/সুবিধা যোগ করা হয়েছে যেমন- বিস্তৃত ও উন্নত অবজেক্ট ওরিয়েন্টেড সুবিধা, ট্রাই/ক্যাচ এক্সসেপশন হ্যান্ডলিং সুবিধা, উন্নতমানের স্ট্রিং হ্যান্ডলিং সুবিধা, উন্নতমানের এক্সএমএল(XML) ও ওয়েব সেবার সাপোর্ট ইত্যাদি। পিএইচপি বর্তমানে তাই এপাচির সবথেকে জনপ্রিয় মডিউলে পরিনত হয়েছে এবং এর ফিচারসমূহের উন্নতি ও লক্ষ্যনীয়।<br />
<br />
<span style="font-weight: bold;"><br />
পিএইচপি, মাইএসকিউএল এবং এপাচি ওয়েব সার্ভার ইনস্টল ও কনফিগার করা</span><br />
<br />
এবার আসুন পিএইচপিতে কাজ করার জন্য আপনার কম্পিউটারকে কিভাবে উপযোগী করবেন তা দেখি। পিএইচপি একটি স্ক্রিপ্টিং ল্যাঙ্গুয়েজ তাই এতে কোন কম্পাইলারের প্রয়োজন নেই। উইন্ডোজে xampp বা xampplite এর মত কোন বান্ডেলড প্যাকেজ ডাউনলোড ও ইনস্টল করে নিন ওয়েব থেকে। এগুলিতে পিএইচপি, মাইএসকিউএল, এপাচি সমন্বিতভাবে দেয়া থাকে। আলাদাভাবে কোন কিছু ইনস্টলের দরকার হয় না। এগুলি ইনস্টলের পর চালু করুন এর ইনস্টলেশন ফোল্ডারে অবস্থিত xampp_start আইকনে ক্লিক করে। তারপর এপাচি এবং মাইএসকিউএল চালু করুন এর কন্ট্রোল প্যানেল থেকে।<br />
<br />
লিনাক্সে ব্যাপারটি আরো সহজ। ডেবিয়ান জিএনইউ/লিনাক্স, উবুন্টু, লিনাক্স মিন্ট ইত্যাদি ডিস্ট্রিবিউশনগুলিতে মাত্র কয়েকটি কমান্ডের মাধ্যমে এপাচি, পিএইচপি, মাইএসকিউএল ইনস্টল করা যায়। এজন্য টার্মিনালে লগইন করুন রুট ইউজার হিসেবে তারপর কমান্ড দিনঃ<br />
<br />
#aptitude install apache2<br />
<br />
#aptitude install apache2-mpm-prefork<br />
<br />
#aptitude install mysql-server5.0 mysql-client5.0 php5-mysql<br />
<br />
#aptitude install phpmyadmin<br />
<br />
মাইএসকিউএল এবং পিএইচপি মাই এডমিন ইনস্টল করে রাখা ভাল। ভবিষ্যতে কাজে লাগবে।<br />
<br />
ইনস্টল শেষ হলে ফায়ারফক্স বা ব্রাউজার চালু করুন এবং এড্রেসবারে লিখুন<br />
<br />
<a class="postlink" href="http://localhost/">http://localhost</a><br />
<br />
সঠিকভাবে ইনস্টল হলে সাকসেস মেসেজ প্রদর্শন করবে।<br />
<br />
মাইএসকিউএলকে সঠিকভাবে কনফিগার করার জন্য php.ini ফাইলটি টেক্সট এডিটরে (যেমন ভিম/জি-এডিট) খুলুন এবং<br />
<br />
;extension=php_msql.so<br />
<br />
উপরের লাইনটি খুজে বের করে ; চিহ্নটি মুছে দিন।<br />
<br />
মাইএসকিউএলে গ্রাফিক্যালি কাজ করার জন্য ব্রাউজারের এড্রেসবারে লিখুন<br />
<br />
<a class="postlink" href="http://localhost/phpmyadmin">http://localhost/phpmyadmin</a><br />
<br />
অন্যান্য ডিস্ট্রিবিউশনের জন্য ম্যানুয়াল দেখুন।<br />
<br />
পিএইচপি কমান্ড প্র্যাকটিসের জন্য জিনি (geany) এডিটর ইনস্টল করে নিন লিনাক্স মেশিনে। পরবর্তীতে আরো উন্নত আইডিই যেমন নেটবিনস, কে-ডেভেলপ ইত্যাদি ব্যবহার করতে পারেন। তবে প্রথম প্রথম বেসিক টেক্সট এডিটর যেমন কেরাইট, জিএডিট, জিনি ইত্যাদি ব্যবহার করাই ভাল।<br />
<br />
উইন্ডোজ টেক্সট প্যাড, নোট প্যাড ইত্যাদি এডিটর ব্যবহার করতে পারেন।<br />
<br />
মেশিন কনফিগারের পর এবার আমরা পিএইচপি বেসিক শেখা শুরু করবো যেকোন প্রোগ্রামিং ল্যাংগুয়েজ শেখার মতই।<br />
<br />
আজ এ পর্যন্তই। সবাই ভাল থাকুন। সুস্থ থাকুন।</span>Zahidur Rahmanhttp://www.blogger.com/profile/18316215839004199053noreply@blogger.com2tag:blogger.com,1999:blog-5093398162072104750.post-89064776992216426792011-02-07T18:05:00.002+06:002011-02-07T18:05:55.503+06:00ডেবিয়ান লিনাক্স ডাউনলোডে ব্যবহার করুন jigdo<span style="font-size: large;"><span class="corners-top"><span></span></span></span><br />
<div class="content"><span style="font-size: large;">প্রযুক্তি প্রেমীদের অনেকদিনের প্রতীক্ষার অবসান ঘটিয়ে গত ০৬ ফেব্রুয়ারি, ২০১১-তে ডেবিয়ান এর নতুন ভার্সন ৬.০ রিলিজ হল। সারা বিশ্বজুড়ে প্রায় ১০০০ ডেবিয়ান ডেভেলপার এর হাতে দু’বছরের ও বেশী সময় ধরে এর উন্নয়ন কাজ চলেছে । ডেবিয়ান লিনাক্স উবুন্টু, মিন্ট, মেপিস, ড্রিম লিনাক্সের মত জনপ্রিয় কয়েকটি ডিস্ট্রিবিউশনের বেজ হিসেবে কাজ করে থাকে। এদের মধ্যে কেউ কেউ (মেপিস) ডেবিয়ান এর প্যাকেজ রিপোজিটরী (সিনাপ্টিক যেখান থেকে প্যাকেজ ডাউনলোড করে থাকে) সরাসরি ব্যবহার করে থাকে আবার কেউ কেউ (উবুন্টু) নিজস্ব রিপোজিটরী ব্যবহার করে থাকে।<br />
<br />
তবে আমাদের দেশের মত সীমিত গতির ইন্টারনেট দিয়ে ডেবিয়ান লিনাক্সের সিডি/ডিভিডি ডাউনলোড করা বেশ কষ্টসাধ্য একটি ব্যাপার । ডেবিয়ান লিনাক্স একটি বৃহৎ ডিস্ট্রিবিউশন। প্রায় ২৯,০০০ এর ও বেশী প্যাকেজ নিয়ে ডেবিয়ান রিলিজ হয়ে থাকে। ডেবিয়ান ডাউনলোড করার বেশ কয়েকটি উপায় রয়েছে যেমন-<br />
<br />
১. সরাসরি এফটিপি সাইট থেকে সিডি/ডিভিডি/ব্লুরে আইএসও ফাইল ডাউনলোড করা<br />
<br />
২. বিটটরেন্ট প্রটোকল ব্যবহার করে সিডি/ডিভিডি/ব্লুরে আইএসও ফাইল ডাউনলোড করা<br />
<br />
৩. jigdo ব্যবহার করে ডাউনলোড করা<br />
<br />
এফটিপি/বিটটরেন্ট ব্যবহার করে ডাউনলোডের জন্য অবশ্যই Free Download Manager/Kget/Uget এর মত ডাউনলোড ম্যানেজার ব্যবহার করুন। এগুলি কোন বড় ফাইলকে ডাউনলোড করার জন্য পজ/রিজিউম সাপোর্ট দিয়ে থাকে ফলে ডাউনলোড হওয়ার মাঝে লাইন কেটে গেলেও আবার রিজিউম করতে পারবেন। এভাবে ডাউনলোডের জন্য আপনাকে ডেবিয়ান এর নিজস্ব সাইট <a class="postlink" href="http://www.debian.org/distrib/">http://www.debian.org/distrib/</a> এ যেতে হবে। তারপর HTTP/FTP, লিংকে ক্লিক করে পরবর্তী লিংকে গিয়ে Official CD/DVD images of the stable release এ ক্লিক করুন। এবার সিডি/ডিভিডি উভয় অপশনে নীচের মত লিংক দেখতে পাবেন-<br />
<br />
• amd64<br />
• armel<br />
• kfreebsd-i386<br />
• kfreebsd-amd64<br />
• i386<br />
• ia64<br />
• mips<br />
• mipsel<br />
• powerpc<br />
• sparc<br />
• s390<br />
• source<br />
• multi-arch<br />
এগুলি হল আপনার প্রসেসর আর্কিটেকচার এর নির্দেশক। আমরা যদি সেলেরন/পেন্টিয়াম-৪ ইত্যাদি সিংগেল কোরের প্রসেসর ব্যবহার করি তাহলে আমাদেরকে i386 লিংকে ক্লিক করে ডাউনলোড করতে হবে। আর যদি ডুয়াল কোর/কোর-টু-ডু/কোর-আই-৫/কোর-আই-সেভেন ইত্যাদি ব্যবহার করেন তবে amd64 লিংকে ক্লিক করতে হবে। অবাক হচ্ছেন কি? এ.এম.ডি কেন? আমার প্রসেসর তো ইন্টেলের। তাহলে শুনুন কাহিনী- বাজারে প্রথম ডুয়াল কোরের প্রসেসরটি আনার কৃতিত্ব হচ্ছে এ.এম.ডি (এডভান্স মাইক্রো ডিভাইস) কোম্পানির। এজন্য লিনাক্স কার্নেল ডেভেলপারগন এএমডির নামেই মাল্টিকোর প্রসেসর এর কার্নেলকে চিহ্নিত করেন। একইভাবে লিনাক্স বাদে আরেকটি কার্নেল এর সাপোর্ট ডেবিয়ান দেয়া শুরু করেছে যেটি হচ্ছে - ফ্রিবিএসডি অপারেটিং সিস্টেম এর কার্নেল(kfreebsd)। এটি ও এখন i386 এবং amd64 দুটি প্রসেসর আর্কিটেকচারের জন্য পাওয়া যাচ্ছে। বাকি আর্কিটেকচার গুলি অন্য ধরনের প্রসেসর এর জন্য যেগুলি আমাদের দেশে তেমন প্রচলিত নয়। যেমন- ম্যাক এর জন্য powerpc, সান প্রসেসর এর জন্য sparc ইত্যাদি।<br />
<br />
তবে একটি কথা বলে রাখা ভাল, আপনার ডুয়াল বা মাল্টিকোর প্রসেসরে i386 বা সিংগেল কোরের ডেবিয়ান লিনাক্স ভালভাবেই চলবে। এক্ষেত্রে ডুয়াল/মাল্টিকোরের স্পিডটি হয়তো পাবেন না। তবে নতুনদের জন্য i386 দিয়ে শুরু করাই ভাল।<br />
<br />
এখন চিন্তা করে দেখুন- ১২ টি আর্কিটেকচারের জন্য আলাদা ভাবে ২৯০০০ প্যাকেজ কম্পাইল করে তাদের সিডি/ডিভিডি ফরম্যাটে আই.এস.ও তৈরী করা এবং আপলোড করা - কি বিশাল ব্যাপার তাই না? এজন্যই ডেবিয়ানকে ইউনিভার্স্যাল ও.এস বলা হয়ে থাকে। হাতের মোবাইল ডিভাইসটি থেকে শুরু করে পামটপ, ল্যাপটপ, ট্যাবলেট, মেইনফ্রেম, নেটবুক, সুপার কম্পিউটার কোথায় চলে না ডেবিয়ান। নাসার মত প্রতিষ্ঠানও ডেবিয়ান ব্যবহার করে থাকে।<br />
<br />
তাই ডেবিয়ান ব্যবহারের অভ্যস্ত হওয়া মানে খানিকটা এগিয়ে থাকা। উবুন্টু, লিনাক্স মিন্টের মত কাস্টোমাইজড ফ্রেন্ডলি ডিস্ট্রোতে হাত পাকিয়ে চলে আসুন ডেবিয়ানের সুবিশাল ভুবনে। একবার ডেবিয়ান অফিসিয়াল ফোরামের এক সদস্যের সিগনেচারে দেখেছিলাম নিচের লাইনটি-<br />
<br />
If you can't apt-get something, it isn't useful or doesn't exist<br />
<br />
খুব মজা পেয়েছিলাম সিগনেচারটি দেখে। আসলেই ডেবিয়ান রিপোতে যা পাওয়া যায় না, তা ইনস্টল করার কথা মাথায়ই আসেনি কখনো। অবশ্য সবার বেলায় যে এটি প্রযোজ্য হবে এমনটি নয়।<br />
<br />
অনেক কথা বলে ফেললাম। এবার কাজের কথায় আসি।<br />
<br />
উপরের লিংক থেকে আপনার কাঙ্খিত আর্কিটেকচার যেমন - i386 এ ক্লিক করুন। তারপর সিডি হলে দেখবেন ৫২ টি সিডির লিংক দেয়া আছে এবং ডিভিডি তে ক্লিক করলে দেখবেন ৮টি ডিভিডির লিংক। এত সিডি/ডিভিডি দেখে ঘাবড়ানোর কিছু নেই। আপনার জন্য প্রথম সিডি/ডিভিডি যথেষ্ট। এটি থেকেই পুরো ও.এস ইনস্টল করতে পারবেন। বাকি প্যাকেজগুলি প্রয়োজন মত নেটে কানেকশন নিয়ে নামিয়ে নিলেই হল। প্রথম সিডিকে উবুন্টু এর সিডি মনে করতে পারেন। উবুন্টু ইনস্টলের পর যেমন বাকী প্যাকেজ নেট থেকে নামিয়ে নিতে হয় সফটওয়্যার সেন্টার থেকে তেমনই ডেবিয়ানে সিনাপ্টিক প্যাকেজ ম্যানেজার দিয়ে নামাতে হয় অতিরিক্ত প্রয়োজনীয় প্যাকেজ যেমন- এপাচি, মাইএসকিউএল, ভিএলসি প্লেয়ার ইত্যাদি।<br />
<br />
সরাসরি সিডি/ডিভিডি নামানোর আলোচনা এখানেই আপাতত শেষ। বিটটরেন্ট প্রটোকল দিয়ে নামানোর পদ্ধতিও একটু ভিন্ন হলেও পদ্ধতি উপরের মতই। বিটটরেন্ট এর ফাইলটি টরেন্ট ক্লায়েন্টকে (ktorrent, utorrent) দেখিয়ে দিলেই নামাতে শুরু করবে।<br />
<br />
এজন্য <a class="postlink" href="http://www.debian.org/distrib/">http://www.debian.org/distrib/</a> লিংকে গিয়ে BitTorrent, এ ক্লিক করে আগের মতই কাজ করুন।<br />
<br />
এবার শেষ পদ্ধতি অর্থাৎ Jigdo নিয়ে আলোচনা করতে চাই। যেটি এ প্রবন্ধের মূল উদ্দেশ্য। এজন্য আগে কিছু কথা আলোচনা করে নিই।<br />
<br />
উপরের দুটি পদ্ধতিতে আই.এস.ও নামানোর পর ডেবিয়ান যখন ছোট ছোট প্যাচ দিয়ে নতুন ভার্সনের আই.এস.ও ছাড়ে তখন উক্ত ভার্সন পাওয়ার জন্য আপনাকে পুরো আই.এস.ও টি ডাউনলোড করতে হয়। যেমন এখন ডেবিয়ানের ভার্সন নম্বর হচ্ছে ৬.০। যদি দু’সপ্তাহ পরে ৬.০.১ ছাড়া হয় এবং আপনার ডিভিডির ডাউনলোড শেষ না হলে মাথায় হাত। আবার প্রথম থেকে ডাউনলোড দিতে হবে।<br />
<br />
এছাড়াও ধরুন আপনি ডিভিডি নামিয়েছেন এখন তা থেকে একটি সিডি তৈরী করতে চান আপনার বন্ধুর জন্য। যেহেতু তার ডিভিডি রম নেই। এখানেও আবার পুরো আই.এস.ও টি নামাতে হবে।<br />
<br />
উপরের সমস্যাগুলি থেকে পরিত্রান পাওয়ার জন্য Jigdo এর আবির্ভাব। Jigdo আপনার ফাইলগুলিকে আলাদাভাবে ডাউনলোড করে একটি টেম্পরারি আই.এস.ও ফাইল তৈরী করে। পুরো ডাউনলোড শেষ হলে এটি পরিপূর্ন আই.এস.ও তে রূপান্তরিত হয়। কোন কারনে নতুন ভার্সন আসলেও সমস্যা নেই। পুরনো আই.এস.ও ফাইলটি/টেম্পরারি আই.এস.ও ফাইলটিকে Magic Disk এর মত সফটওয়্যার দিয়ে মাউন্ট করে নিন যদি উইন্ডোজ ব্যবহার করে থাকেন। আর লিনাক্সে মাউন্ট করা তো অনেক সোজা।<br />
<br />
কমান্ড দিনঃ<br />
<br />
$ mount /cdrom<br />
# mount -o loop woody-i386-1.iso /mnt<br />
<br />
তারপর Jigdo চালু করে উক্ত পাথ দেখিয়ে দিন। ব্যস বাকী কাজ Jigdo নিজে থেকেই করে নেবে।<br />
<br />
এখন আসুন Jigdo দিয়ে শুরু করি। প্রথমেই <a class="postlink" href="http://www.debian.org/distrib/">http://www.debian.org/distrib/</a> লিংক থেকে Jigdo এর উপর ক্লিক করুন। তারপর প্রসেসর আর্কিটেকচারের উপর ক্লিক করুন। এবার উক্ত পেজ থেকে নিচের লিংকের মত ফাইল দুটি ডাউনলোড করুন।<br />
<br />
debian-6.0.0-i386-DVD-1.jigdo<br />
debian-6.0.0-i386-DVD-1.template<br />
<br />
এ দুটি ফাইলেই যাবতীয় তথ্য যথা কোন প্যাকেজ, কত ভার্সনের প্যাকেজ, কোন ফোল্ডার থেকে ডাউনলোড করতে হবে ইত্যাদি থাকে। প্রতিটি সিডি/ডিভিডি এর জন্য দুটি করে ফাইল থাকে। এখানে আমরা প্রথম ডিভিডির জন্য ফাইল দুটি কি কি তা দেখলাম।<br />
<br />
Jigdo লিনাক্স থেকে ইনস্টলের জন্য কমান্ড দিনঃ<br />
<br />
apt-get install jigdo-file<br />
<br />
<a class="postlink" href="http://atterer.org/jigdo/">http://atterer.org/jigdo/</a> লিংক থেকে উইন্ডোজের জন্য জিপ ফাইলটি নামিয়ে আনজিপ করে নিন। তারপর উক্ত ফোল্ডারে debian-6.0.0-i386-DVD-1.jigdo ও debian-6.0.0-i386-DVD-1.template ফাইল দুটি রাখুন।<br />
<br />
লিনাক্সে কমান্ড দিন উক্ত ফোল্ডারে ঢুকে-<br />
jigdo-lite debian-6.0.0-i386-DVD-1.jigdo<br />
<br />
আর উইন্ডোজে উক্ত ফোল্ডারের jigdo-lite ব্যাচ ফাইলটিতে ডাবল ক্লিক করুন।<br />
<br />
এবার আগের কোন সিডি/ডিভিডি থাকলে তা মাউন্ট করে তার পাথ (/mnt) দেখিয়ে দিন। তারপর এন্টার চাপুন।<br />
<br />
Jigdo আপনার /etc/apt/sources.list ফাইল থেকে সার্ভার খুজে নেয়। যদি ম্যানুয়ালি সার্ভার দেখিয়ে দিতে চান তবে উইন্ডোজে jigdo-lite-settings ফাইলটি খুলুন। আর লিনাক্সে ~/.jigdo-lite এ ফাইলটি খুলুন।<br />
<br />
এবার উক্ত ফাইলে নিচের দুটি লাইন মডিফাই করুন।<br />
debianMirror='http://ftp.us.debian.org/debian/'<br />
nonusMirror='http://mirrors.ispros.com.bd/debian/'<br />
<br />
এখানে আমার ব্যবহৃত মিরর দুটির ঠিকানা দিলাম। একটি ইউ.এস এর এবং আরেকটি বাংলাদেশের।<br />
<br />
তারপর আবার ডাউনলোড শুরুর জন্য আগের মত কমান্ড দিন বা ব্যাচ ফাইলের উপর ডাবল ক্লিক করুন। উইন্ডোজে প্রথমবার ব্যাচ ফাইলে ক্লিক করলে আপনার debian-6.0.0-i386-DVD-1.jigdo ফাইলের পাথ যেমনঃ g:\jigdo\debian-6.0.0-i386-DVD-1.jigdo দিতে হবে। একবার দিলেই সেটি jigdo-lite-settings ফাইলে সেভ হয়ে যাবে। ভুল হলে jigdo-lite-settings/ ~/.jigdo-lite ফাইলে ঢুকে পাথ পরিবর্তন করুন এবং jigdo পূনরায় চালু করুন।<br />
<br />
jigdo='G:\jigdo\debian-6.0.0-i386-DVD-1.jigdo'<br />
<br />
<br />
প্রক্সি দিয়ে ডাউনলোড করতে চাইলে jigdo-lite-settings/ ~/.jigdo-lite ফাইলে ঢুকে নিচের লাইনের মত পরিবর্তন করুন।<br />
<br />
wgetOpts='--passive-ftp --dot-style=mega --continue --timeout=30 -e ftp_proxy=http://192.168.2.3:8080/ -e http_proxy=http://192.168.2.3:8080'<br />
<br />
এখানে আমি এফটিপি প্রক্সি ও এইচটিটিপি প্রক্সি এর এড্রেস এবং পোর্ট নম্বর দিয়েছি।<br />
<br />
সর্বশেষ কোন ডিভিডি থেকে কিভাবে সিডি তৈরী করবেন তা বলে শেষ করি। এজন্য সিডির ফাইল দুটি ডাউনলোড করে আগের মতই jigdo চালু করে ডিভিডি এর আইএসও-টি দেখিয়ে দিন।<br />
<br />
debian-6.0.0-i386-CD-1.jigdo<br />
debian-6.0.0-i386-CD-1.template<br />
<br />
তাহলে jigdo নিজেই ডিভিডি-র আইএসও থেকে প্রয়োজনীয় ফাইল নিয়ে সিডির আই.এস.ও তৈরী করে ফেলবে। <img alt=":thumb:" src="http://forum.amaderprojukti.com/images/smilies/happy0144.gif" title="দারূণ" /><br />
<br />
সকলকে ডেবিয়ান এর শুভেচ্ছা জানিয়ে শেষ করছি। ভাল থাকবেন।</span></div>Zahidur Rahmanhttp://www.blogger.com/profile/18316215839004199053noreply@blogger.com1tag:blogger.com,1999:blog-5093398162072104750.post-29517974606091340822010-08-19T08:30:00.002+06:002010-08-19T08:30:34.977+06:00লিনাক্স – অপারেটিং সিস্টেম হিসেবে একটি পর্যালোচনা-২<span style="font-size: large;"></span><span style="font-size: large;">আজকে রেইড (RAID) কনসেপ্ট নিয়ে বলা যাক। মিশন ক্রিটিক্যাল ইনফরমেশন স্টোরেজ এর ক্ষেত্রে রেইড ডিভাইসের জুড়ি নেই। রেইড কনসেপ্ট মূলত আর কিছুই নয়- এটি একটি কম্পিউটারের সিপিইউতে একটি হার্ডডিস্ক এর বদলে অনেকগুলি হার্ডডিস্কের সমাহার বলতে পারেন- এখানে মূল হার্ডডিস্ক যেটিতে অপারেটিং সিস্টেম থাকে সেটি হুবহু অন্য হার্ডডিস্কগুলিতে কিছুক্ষন পরপর কপি হতে থাকে। এ কপি করার কাজটি করে থাকে রেইড ডিভাইস কন্ট্রোলার। <br />
<br />
উইকি থেকে -</span><br />
<blockquote class="uncited"><div><span style="font-size: large;"> RAID combines two or more physical hard disks into a single logical unit using special hardware or software.</span></div></blockquote><span style="font-size: large;">অর্থাৎ রেইড দুটি বা তার অধিক হার্ডডিস্ককে বিশেষ সফটওয়্যার বা হার্ডওয়্যার এর সাহায্যে একটি লজিক্যাল ইউনিটে রূপান্তরিত করে থাকে। <br />
<br />
বলতে পারেন - কেন রেইড দরকার?<br />
<br />
যারা কোন আর্থিক প্রতিষ্ঠানে কাজ করে থাকেন তাদের কাছে এর গুরুত্ব বুঝিয়ে বলার দরকার হয় না। ব্যাংক, বীমা ও অন্যান্য আর্থিক প্রতিষ্ঠানের ডাটা হচ্ছে এর প্রানভোমরা স্বরূপ। সামান্য কয়েকটি ডাটা হারিয়ে গেলে প্রভূত আর্থিক ক্ষতি হতে পারে এ প্রতিষ্ঠানসমূহে। সুতরাং বুঝতেই পারছেন কেন রেইড তাদের জন্য দরকার। <br />
<br />
ধরুন - গ্রামীন ফোনের সার্ভারে হঠাৎ করে ডাটাগুলি হারপিক ওয়াশ হয়ে গেল। এখন আপনার মোবাইলে থাকা হাজার খানেক টাকার ব্যালেন্স দেখলেন নিমেষেই গায়েব। তাহলে গ্রামীন কি ব্যবসা চালাতে পারবে? এরকম প্রতিষ্ঠান তাই কখনোই আপনার সাধের উইন্ডোজ ব্যবহার করবে না। বরং তারা সিকিউরড কোন সিস্টেম যেমনঃ সোলারিস, লিনাক্স বা তার কোন ভ্যারিয়েন্ট, বিএসডি ইত্যাদি ব্যবহার করে থাকে তাদের তথ্যের নিরাপত্তার জন্য। আপনি যেভাবে উইন্ডোজ রি-ইনস্টল করেন ও রকম রি-ইনস্টল করলে প্রতিবারই আপনার মোবাইলে থাকা ব্যালেন্স যে কোথায় যেত তা আর বলার অপেক্ষা রাখে না। ভাগ্যিস তারা উইন্ডোজ ব্যবহার করে না! <img alt="::U::" src="http://forum.amaderprojukti.com/images/smilies/th_woot.gif" title="খুশিতে আঁটকানা" /><br />
<br />
রেইড ডিভাইস ৫/১০/১৫ মিনিট পরপর স্বয়ংক্রিয়ভাবে মূল হার্ডডিস্কের কপি অন্যান্য হার্ডডিস্কে হুবহু লিখতে থাকে। ফলে মূল হার্ডডিস্ক ফেইল করলে সাথে সাথে অন্য হার্ডডিস্ককে সচল করে কাজ অব্যাহত রাখা সম্ভব। এটি কিন্তু ব্যাকআপের মত নয়। বরং লো-লেভেলে বাইট বাই বাইট তথ্য রেপ্লিকা/কপি করতে থাকে অন্যান্য হার্ডডিস্কগুলিতে। তাই ডাটা হারানোর ঝুকি এখানে অনেক কম। <br />
<br />
বেশ কয়েক ধরনের রেইড আছে- যেগুলিকে রেইড ০ , রেইড ১, রেইড২ - রেইড ৬ পর্যন্ত গননা করা হয়। আপনি যে ডেস্কটপ ও.এস. (এক্সপি/সেভেন) ব্যবহার করেন তাতে মাত্র একটি রেইড সাপোর্ট করে (রেইড ০)। আর উইন্ডোজ সার্ভার সাপোর্ট করে RAID 0, RAID 1, and RAID 5। তবে এজন্য আপনাকে পয়সা গুনতে হবে ভাই। আলাদা ও.এস. কেনার ঝক্কি বলে কথা। <br />
<br />
আর ফ্রি লিনাক্সের কথা শুনবেন। ফ্রি তো এজন্য মান খুব খারাপ <img alt=";)::" src="http://forum.amaderprojukti.com/images/smilies/winking0072.gif" title="চোখ টেপা" /> - তাই এতে সাপোর্ট করে RAID 0, RAID 1, RAID 4, RAID 5, RAID 6। <img alt=":ttt:" src="http://forum.amaderprojukti.com/images/smilies/tongue0023.gif" title="জিভে কামড় দেয়া" /><br />
<br />
উইকি থেকে-<br />
</span> <blockquote class="uncited"><div><span style="font-size: large;"># Linux supports RAID 0, RAID 1, RAID 4, RAID 5, RAID 6 and all layerings <br />
# Microsoft's server operating systems support 3 RAID levels; RAID 0, RAID 1, and RAID 5. </span></div></blockquote><span style="font-size: large;"><br />
<br />
সব শেষে বলা যায়- লিনাক্স মানে শুধু গেম খেলা বা গান/মুভি চালানো নয় বরং এটি কম্পিউটার জগতের অনেক অজানা দুয়ার সবার সামনে উম্মুক্ত করে দেয়। সবাইকে হ্যাপি লিনাক্সিং...</span>Zahidur Rahmanhttp://www.blogger.com/profile/18316215839004199053noreply@blogger.com1tag:blogger.com,1999:blog-5093398162072104750.post-4206377971860080552010-08-19T08:28:00.003+06:002010-08-19T08:33:23.858+06:00লিনাক্স – অপারেটিং সিস্টেম হিসেবে একটি পর্যালোচনা-১<span style="font-size: large;"></span><span style="font-size: large;">লিনাক্স নিয়ে এমন একটি ভাবনার সূত্রপাত আমার মাঝে হঠাৎ করে হয়নি। বিভিন্ন ফোরামে উইন্ডোজ ভক্তগন মাঝে মাঝে উইন্ডোজ এর পক্ষ অবলম্বন করে হঠাৎ হঠাৎ পোস্ট দিয়ে থাকেন এবং তার পক্ষে বিপক্ষে আলোচনার ঝড় চলতে থাকে বেশ কয়েকদিন ধরে। কোন কোন সময় মনে হয় এগুলির উত্তর দেব। কিন্তু লোভটাকে সম্বরন করে নেই। কারন কোন সিস্টেম সম্পর্কে ভালভাবে না জানলে বা কিছু তিক্ত অভিজ্ঞতার সম্মুখীন হলে এ ধরনের মন্তব্য করা খুব স্বাভাবিক। <br />
<br />
প্রথমেই আসুন একজন সাধারন ব্যবহারকারী কি কি কাজে কম্পিউটার ব্যবহার করেন তার একটি লিস্ট তৈরী করি।<br />
<br />
১. সাধারন এপ্লিকেশন চালানো- যেমনঃ এম.এস.ওয়ার্ড, এক্সেল, পাওয়ার পয়েন্ট<br />
২. মাল্টিমিডিয়া সংক্রান্ত বিনোদন উপভোগ করা - যেমনঃ গান শোনা, মুভি দেখা, গেম খেলা<br />
৩. নেটওয়ার্কিং ও ইন্টারনেট সংক্রান্ত কাজ করা- ফাইল ও ফোল্ডার শেয়ারিং করা, ব্রাউজ করা, ডাউনলোড করা, ইমেইল করা ইত্যাদি।<br />
<br />
একটু অগ্রসর ব্যবহারকারীদের তালিকায় থাকে আরো কিছু সফটওয়্যার যেমনঃ এডোবি ফটোশপ, ইলাস্ট্রেটর, মায়া, এডোবি প্রিমিয়ার, অটোক্যাড ইত্যাদি বিশেষায়িত সফটওয়্যার সমূহ।<br />
<br />
উপরে যে তালিকাটি দিয়েছি তা মূলত একজন সাধারন ব্যবহারকারীর কথা মাথায় রেখেই দেয়া হয়েছে। <br />
<br />
অপারেটিং সিস্টেম মূলতঃ পুরো কম্পিউটারকে নিয়ন্ত্রন করে থাকে। তাই শুধুমাত্র উপরের তালিকাটি যে এটির জন্য যথেষ্ট নয় সেটি বোঝা যে কারো পক্ষেই সহজ। <br />
<br />
পৃথিবীতে যাবতীয় টেকনোলজির দুটি দিকের ব্যবহারকারী রয়েছে-<br />
১. একদল উক্ত টেকনোলজি থেকে সুবিধা গ্রহন করে থাকে<br />
২. আরেকদল উক্ত টেকনোলজিকে উত্তরোত্তর সমৃদ্ধ করতে থাকে- অর্থাৎ উদ্ভাবন, গবেষনা, পরিবর্তন, পরিবর্ধন এ ধরনের কাজ করে থাকে এ দলটি।<br />
<br />
উদাহরনস্বরূপ- ওষুধের কথাই ধরুন। ওষুধ কোন গবেষক তৈরীর পর তা মানুষের ব্যবহার উপযোগী হলে সবার জন্য বাজারে ছাড়া হয়ে থাকে। তারপর রোগাক্রান্ত মানুষ তার সুস্থতার জন্য সেটি কিনে তার প্রয়োজন মিটিয়ে থাকে। <br />
<br />
এখন উপরোক্ত ওষুধ যদি তৈরীই না হত তাহলে মানুষ কি তা থেকে উপকৃত হতে পারতো? আবার যদি এ ওষুধ তৈরী করা ও গবেষনার কাজ যদি একটি কোম্পানির হাতে কুক্ষিগত থাকে তবে মানুষ কি ঐ কোম্পানির কাছে অসহায় হয়ে যাবে না? আবার ওষুধ তৈরীর ফর্মূলাটি যদি সবার জন্য উম্মুক্ত না থাকে তবে তা একটি ভয়ের কারন ও বটে। কারন নিত্য নতুন ভাইরাস, ব্যাকটেরিয়ার সামনে উক্ত ওষুধটি তার কর্মক্ষমতা হারিয়ে ফেলবে। তাই ওষুধের ফর্মূলাটি সবার সামনে উম্মুক্ত থাকলে তা নিয়ে গবেষনা করা, পরিবর্তন করা, পরিবর্ধন করা অনেক সহজ হবে। <br />
<br />
আবার ভাবুন- এ সমস্ত কষ্টকর কাজ যারা করেন তাদেরকে যদি অন্যরা উপহাস করেন যে তোমরা এ ধরনের ফালতু কাজে সময় নষ্ট করো কেন? বাজারে ভাল পন্য তো রয়েছে। সেগুলিই তো যথেষ্ট। <br />
<br />
উপরের কথাগুলি বলার কারন হচ্ছে - উম্মুক্ত সোর্স এর মান যেমনই হোক না কেন তাকে নিয়ে উপহাস করার কিছু নেই। যারা বিশ্ববিদ্যালয় পর্যায়ে গবেষনা করবেন তাদের জন্য এর কোন বিকল্প নেই। ক্লোজড সোর্স প্রোগ্রামের কোড তারা কিভাবে দেখবেন ও শিখবেন? ডাটাবেজ সম্পর্কে ধারনা নিতে হলে ওরাকল এর চেয়ে মাইএসকিউএল কি বেশী ভাল নয়?<br />
<br />
এবার বলা যাক অপারেটিং সিস্টেমের বহুমাত্রিক ব্যবহার নিয়ে। উপরে বর্নিত সাধারন ব্যবহারকারীদের কাজ ছাড়াও কম্পিউটার বহু ক্ষেত্রে ব্যবহার করা হয়ে থাকে। যেমনঃ<br />
<br />
১. প্রোগ্রামিং করা- বিভিন্ন টুলস যেমন- সি++, ডেলফি, জাভা, পাইথন ইত্যাদে ল্যাঙ্গুয়েজ দিয়ে প্রোগ্রামিং সমস্যা সমাধান।<br />
২. ওয়েব সার্ভার সেট আপ করা<br />
৩. নেটওয়ার্ক সেবা প্রদান<br />
৪. সিকিউরড রিমোট এ্যাডমিনিস্ট্রেশন<br />
৫. শক্তিশালী রাউটার ও গেটওয়ে তৈরী<br />
৬. ডাটাবেজ সার্ভার সেটআপকরন<br />
৭. এফটিপি সার্ভার সেটআপ<br />
৮. ইমেইল সার্ভার সেটআপ<br />
৯. মেইল ফিল্টারিং বা স্প্যাম নিয়ন্ত্রন<br />
১০. ব্যাকআপ সার্ভার সিস্টেম<br />
১১. ভার্চ্যুয়ালাইজেশন<br />
১২. সুপার কম্পিউটার সিস্টেম তৈরী বা ক্লাস্টারিং<br />
১৩. ডেটা সুরক্ষায় একাধিক হার্ডডিস্কের সমন্বয়ে রেইড ডিভাইস তৈরী<br />
<br />
এখন কেউ যদি বলেন উপরোক্ত কাজগুলি গান শোনা আর গেম খেলা থেকেও কম গুরুত্বপূর্ন তাহলে আসুন তাদের জন্য কিছু উদাহরন দেয়া যাক।<br />
<br />
গেম খেলবেন ভাল কথা কিন্তু ওয়েবসাইট ব্রাউজ না করলে কি চলবে আপনার? যদি না চলে তবে জেনে রাখুন পৃথিবীতে বেশীরভাগ ওয়েব সার্ভার চলে লিনাক্সে। অর্থাৎ লিনাক্স না থাকলে বিশ্বের অধিকাংশ আকর্ষনীয় ওয়েবসাইট আপনি পেতেন না। আর এ ওয়েব সার্ভার নিজের জন্য বানাতে চাইলে লিনাক্স কিন্তু আপনাকে শিখতেই হবে গেম খেলার পাশাপাশি। আপনার এক্সপি/ভিস্তা/সেভেন দিয়ে কি এরকম শক্তিশালী ভাইরাস প্রুফ ওয়েব সার্ভার বানাতে পারবেন যা মাসের পর মাস রিবুট ছাড়াই চলতে সক্ষম। <br />
<br />
একটি দামী সিসকো রাউটার নিজের জন্য ফ্রিতে পেতে চান- তাহলে লিনাক্স ইনস্টল করে ফেলুন আর নিজের জন্য রাউটার কনফিগার করে নিন।<br />
<br />
আরেকটি কথা- এগুলি লিনাক্সে ফ্রি পাওয়া যায় যা আপনাকে টাকা দিয়ে কিনতে হতো। <img alt=":v" src="http://forum.amaderprojukti.com/images/smilies/happy0025.gif" title="বিজয়..." /><br />
<br />
মেইল তো সারাজীবন ইয়াহু/জিমেইল দিয়ে করেছেন। নিজের কোম্পানির জন্য এরকম সার্ভার তৈরী করতে হলে কি করবেন? আপনার ভিস্তা/সেভেন এগুলি কিন্তু পারে না। এজন্য মাইক্রোসফট আপনার কাছ থেকে আলাদা পয়সা নেবে ভাই। তার চেয়ে লিনাক্স দিয়ে করে ফেলুন। কোন খরচ হওয়ার ভয় নেই। <img alt=":C" src="http://forum.amaderprojukti.com/images/smilies/happy0199.gif" title="ক্লোজ-আপ হাসি..." /><br />
<br />
এবার আসুন সুপার কম্পিউটার এর কথা বলি। সুপার কম্পিউটার তৈরী হয় কিভাবে তা কি জানেন? অনেকগুলি সিপিইউ একসাথে দ্রুতগতির নেটওয়ার্ক এর মাধ্যমে যুক্ত হয়ে তৈরী হয় সুপার কম্পিউটার। <img alt=":thumb:" src="http://forum.amaderprojukti.com/images/smilies/happy0144.gif" title="দারূণ" /> ঘরে বসে তৈরি করতে হলে ভিস্তা/সেভেন দিয়ে কিন্তু কিচ্ছু হবে না। <img alt=":-(((" src="http://forum.amaderprojukti.com/images/smilies/sad0124.gif" title="ভেউ ভেউ করে কাঁদা" /> মাইক্রোসফট এর কাছ থেকে আলাদা ও.এস. কিনুন অথবা লিনাক্স নিয়ে বসে যান পরীক্ষা নিরীক্ষা চালাতে। চুপি চুপি একটি তথ্য- বিশ্বের প্রথম ৫০০ সুপার কম্পিউটার এর প্রায় ৯০% চলে লিনাক্সে। উইন্ডোজ এখানে লিনাক্সের ধারে কাছে ও নেই দেখে মন খারাপ হল নাকি? ভাই আপনার উইন্ডোজ ভাল হলে সুপার কম্পিউটার এর পরিসংখ্যান তো উল্টো হওয়ার কথা। আরও শুনে রাখুন- সুপার কম্পিউটার গুলিই আপনাকে আবহাওয়ার পরিসংখ্যান দেয়, মহাকাশে কৃত্রিম উপগ্রহ পাঠায়, চাদে রকেট পাঠায়, বোয়িং বিমান তৈরী করে স্বয়ংক্রিয়ভাবে- আরও কত কি যা বলে শেষ করা যাবে না স্বল্প পরিসরে।<br />
<br />
তবে উপরের স্বল্প কথাগুলি থেকে ভাববেন না লিনাক্সে গেম খেলা, চিঠি লেখা বা হিসাব করার মত কাজ করা যায় না। লিনাক্সের ও রয়েছে বেশ কিছু চমৎকার প্রোগ্রাম যেমন- রাইটার, ক্যাল্ক, জিম্প।</span>Zahidur Rahmanhttp://www.blogger.com/profile/18316215839004199053noreply@blogger.com1tag:blogger.com,1999:blog-5093398162072104750.post-27988730595548615832010-08-15T13:38:00.006+06:002010-08-19T08:17:23.941+06:00অফলাইনে কেরাইক্স দিয়ে ডেবিয়ান নির্ভর ডিস্ট্রোর জন্য প্যাকেজ ইনস্টলার তৈরী করা<span style="font-size: large;">কয়েকদিন আগে আপ্রতে অভ্রনীলের একটি পোস্ট থেকে কেরাইক্স (Keryx)নামে একটি চমৎকার সফটওয়্যার এর খোজ পেয়েছি। এটি দিয়ে খুব সহজে অফলাইনেই ডেবিয়ান নির্ভর ডিস্ট্রো যেমন উবুন্তু, মেপিস, ড্রিম লিনাক্স,সিডাক্স ইত্যাদি ডিস্ট্রোর জন্য প্যাকেজ ডাউনলোড ও ইনস্টল করা যায়।</span><br />
<span style="font-size: large;"><br />
</span><br />
<span style="font-size: large;">প্রথমেই সফটওয়্যারটি <a href="http://keryxproject.org/download/">এখান</a> থেকে নামিয়ে নিন। পেনড্রাইভে আনজিপ করে নিন। তারপর বাসার পিসিতে পেনড্রাইভ থেকে সফটওয়্যারটি চালিয়ে প্যাকেজ লিস্ট আপডেট করে নিতে হবে। </span><br />
<span style="font-size: large;"><br />
</span><br />
<span style="font-size: large;">তারপর যেখানে অনলাইন আছে সেখানে পেনড্রাইভে করে সফটওয়্যারটি নিয়ে প্যাকেজ ডাউনলোড করে আনতে হবে। বাসায় এনে আবার পেনড্রাইভ থেকে কিরাইক্স চালিয়ে সফটওয়্যার ইনস্টল করে নিন। পুরো পদ্ধতিটি গ্রাফিক্যাল হওয়াতে নতুনদের জন্য অনেক সুবিধার।</span><br />
<span style="font-size: large;"><br />
</span><br />
<span style="font-size: large;">যদি বাসায় গিয়ে প্যাকেজ লিস্ট আপডেট না করতে পারেন তবে প্রজেক্টের জন্য কিছু প্যাকেজ লিস্ট তৈরী করে দেয়া আছে মূল সাইটে-সেগুলি ডাউনলোড করে লিস্ট আপডেটের কাজটি উইন্ডোজ মেশিনেই করতে পারবেন। এগুলি ডাউনলোড করার জন্য <a href="http://launchpadlibrarian.net/49109661/projects.zip">এখানে</a> ক্লিক করুন। </span><br />
<span style="font-size: large;"><br />
</span><br />
<span style="font-size: large;"> <u><b>ধারাবাহিক কাজঃ</b></u></span><br />
<span style="font-size: large;"><br />
</span><br />
<span style="font-size: large;">আমরা নিচের পদ্ধতিটি কোন লিনাক্স মেশিনের সাহায্য ছাড়াই করবো প্রজেক্ট ফোল্ডার ডাউনলোড করে।</span><br />
<span style="font-size: large;"><br />
</span><br />
<span style="font-size: large;"> </span><br />
<span style="font-size: large;">১। সফটওয়্যার <a href="http://keryxproject.org/download/">ডাউনলোড</a> করুন ও পেনড্রাইভে আনজিপ করে নিন।</span><br />
<span style="font-size: large;">২। <a href="http://launchpadlibrarian.net/49109661/projects.zip">এখান </a>থেকে প্রজেক্ট ফাইলটি ডাউনলোড করে আনজিপ করতে হবে Keryx\ ফোল্ডারে।</span><br />
<span style="font-size: large;"><br />
</span><br />
<div class="separator" style="clear: both; text-align: center;"><span style="font-size: large;"><a href="http://keryxproject.org/wp-content/uploads/2010/03/Create_Project.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="291" src="http://keryxproject.org/wp-content/uploads/2010/03/Create_Project.png" width="400" /></a></span></div><span style="font-size: large;">৩। উইন্ডোজ মেশিন থেকে পেনড্রাইভের keryx/win32 ফোল্ডারে যান এবং ‘keryx’ আইকনে ডাবলক্লিক করুন।</span><br />
<span style="font-size: large;"><br />
</span><br />
<span style="font-size: large;"> </span><br />
<span style="font-size: large;">৪। কিরাইক্স চালু হওয়ার পর Open Project এর সামনে ক্লিক করে আপনার ডিস্ট্রোর ভার্সনের উপর ক্লিক করুন। </span><br />
<span style="font-size: large;"><br />
</span><br />
<div class="separator" style="clear: both; text-align: center;"><span style="font-size: large;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmx87RSccUJos2-eMcKtVHYpyIuS8JHlkaRAQh05vxOmpRzdQy1-TvD4v8Brggewn3tF8YLKNHF7cctbVYCq2toty-sDu_wpMxZNlVdWmPP7irRTpEfWBxcCtFY5gDxbz_3brcs7X8U-c/s1600/PROJECT_SELECT.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmx87RSccUJos2-eMcKtVHYpyIuS8JHlkaRAQh05vxOmpRzdQy1-TvD4v8Brggewn3tF8YLKNHF7cctbVYCq2toty-sDu_wpMxZNlVdWmPP7irRTpEfWBxcCtFY5gDxbz_3brcs7X8U-c/s400/PROJECT_SELECT.JPG" width="255" /></a></span></div><span style="font-size: large;"> </span><br />
<span style="font-size: large;">৫। এবার Open Project বাটনে ক্লিক করার পর Download Latest? ডায়ালগ বক্স আসলে Yes বাটনে ক্লিক করুন। এবার নেট থেকে সরাসরি প্যাকেজ লিস্ট আপডেট করা শুরু করবে। ধৈর্য ধরে অপেক্ষা করুন। ৮/১০ মিনিট লাগতে পারে।</span><br />
<span style="font-size: large;"><br />
</span><br />
<div class="separator" style="clear: both; text-align: center;"><span style="font-size: large;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHDb750N7ENhI1I7rDQ0GcU8i6PwE_mxXvNWUjKrD8zhj0WzcqmX_YSi1eGOENdg_rdiHVuBKjFUTMkaNXphZYKoTHSO-OBj811ENa6EJCmLa1HSuwJEd3NTLevdVCo7282X9kGtrLEeE/s1600/packlist.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="285" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHDb750N7ENhI1I7rDQ0GcU8i6PwE_mxXvNWUjKrD8zhj0WzcqmX_YSi1eGOENdg_rdiHVuBKjFUTMkaNXphZYKoTHSO-OBj811ENa6EJCmLa1HSuwJEd3NTLevdVCo7282X9kGtrLEeE/s400/packlist.JPG" width="400" /></a></span></div><span style="font-size: large;"><br />
</span><br />
<span style="font-size: large;"> </span><br />
<span style="font-size: large;">৬।প্যাকেজ লিস্ট আপডেট হয়ে গেলে যে প্যাকেজটি ডাউনলোড করতে চান তার উপর রাইট মাউস ক্লিক করে ডাউনলোড বাটনে ক্লিক করুন। ডিপেনডেন্সীসহ ডাউনলোড শেষ হলে আপনার প্রজেক্ট ফোল্ডারের ভিতর packages নামক ফোল্ডারে ডেব ফাইলগুলি জমা হবে। সব প্যাকেজ ডাউনলোড শেষ হলে পেনড্রাইভটি আপনার লিনাক্স মেশিনে নিয়ে ডেব ফাইলগুলি একটি ফোল্ডারে কপি করে তারপর ইনস্টল করে নিন। এজন্য কমান্ড মোডে উক্ত ফোল্ডারে গিয়ে কমান্ড দিতে পারেন- dpkg -i *.deb। </span><br />
<span style="font-size: large;"><br />
</span><br />
<span style="font-size: large;"><b><u>বিঃদ্র</u>ঃ</b> অনেক সময় পাইথনের সাপোর্ট না থাকার কারনে কিরাইক্স কোন কোন ডিস্ট্রোতে কাজ করে না। এমনকি উবুন্তুতেও কাজ করে না মাঝে মাঝে। এজন্য আমি উক্ত পদ্ধতি আলোচনা করিনি। লিনাক্সে চালানোর জন্য Keryx\linux ফোল্ডারে গিয়ে keryx আইকনের উপর ডাবল ক্লিক করতে পারেন। তখন এখান থেকেই প্যাকেজ লিস্ট আপডেট ও ডাউনলোড করতে পারবেন।</span><br />
<span style="font-size: large;"><u><b><br />
</b></u></span><br />
<span style="font-size: large;"><u><b>অন্যান্য ডেবিয়ান বেজড ডিস্ট্রোর জন্য প্রজেক্ট তৈরী করা</b></u></span><br />
<span style="font-size: large;">অনেক সময় উবুন্তু বাদে অন্যান্য ডিস্ট্রো যেমন মেপিস, ড্রিম ইত্যাদি লিনাক্সের জন্য আলাদা প্যাকেজ প্রয়োজন হলে খুব সহজেই সেটি তৈরী করে নিতে পারেন। পদ্ধতিটি অফলাইনে লিনাক্স মেশিনে করতে হবে। এজন্য আপনার পেনড্রাইভে লিনাক্স মেশিন থেকে ডাউনলোড ও আনজিপ করা প্রজেক্ট ফোল্ডারে যান। তারপর যেকোন একটি ফোল্ডার কপি করে এখানেই পেস্ট করুন। রিনেম করুন আপনার ডিস্ট্রোর নামে - যেমন এখানে আমি করেছি- </span><br />
<div class="separator" style="clear: both; text-align: center;"><span style="font-size: large;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLPdZhNojMuSgemVRAFAhGJpy-PvlTe1bzhYf7m2jlruJYyM7IAWNAXDYB02wbZTDUD6VdOIDAaPkfNEpXvPXbdQy2D7Xq2QQbc9ozOR-XDIcdNM8XwFHdcI14OLZ_Cqlh9sxx8Yq5lPU/s1600/prlist.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="367" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLPdZhNojMuSgemVRAFAhGJpy-PvlTe1bzhYf7m2jlruJYyM7IAWNAXDYB02wbZTDUD6VdOIDAaPkfNEpXvPXbdQy2D7Xq2QQbc9ozOR-XDIcdNM8XwFHdcI14OLZ_Cqlh9sxx8Yq5lPU/s400/prlist.JPG" width="400" /></a></span></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: large;"><br />
</span></div><div class="separator" style="clear: both; text-align: left;"><span style="font-size: large;">এবার উক্ত ফোল্ডারে প্রবেশ করুন। debian.conf ফাইলটিতে ঢুকে নিচের মত পরিবর্তন করুন-</span></div><div class="separator" style="clear: both; text-align: left;"><span style="font-size: large;">Computer Name: default</span></div><span style="font-size: large;">OS Name: mepis</span><br />
<span style="font-size: large;">OS Version: 8.5</span><br />
<span style="font-size: large;">Architecture: 64bit</span><br />
<span style="font-size: large;">Kernel: 2.6.32-1-mepis64-smp</span><br />
<div class="separator" style="clear: both; text-align: left;"><span style="font-size: large;"><br />
</span></div><div class="separator" style="clear: both; text-align: left;"><span style="font-size: large;">যেমন ওএস হিসেবে মেপিস, ভার্সন-৮.৫, আর্কিটেকচার ৩২ না ৬৪, কার্নেল ভার্সন। সেভ করে বের হয়ে আসুন।</span></div><div class="separator" style="clear: both; text-align: left;"><span style="font-size: large;">এবার lucid-32-bit.keryx ফাইলটিকে রিনেম করুন mepis-64-bit.keryx হিসেবে। তারপর ডাবল ক্লিক করে খুলুন ফাইলটি। এখানে নিচের মত পরিবর্তন করুন-</span></div><div class="separator" style="clear: both; text-align: left;"><span style="font-size: large;"><br />
</span></div><div class="separator" style="clear: both; text-align: left;"><span style="font-size: large;">Mepis 64-bit</span></div><span style="font-size: large;">Debian</span><br />
<div class="separator" style="clear: both; text-align: left;"><span style="font-size: large;"><br />
</span></div><span style="font-size: large;">প্রথম লাইনে ওএস এবং আর্কিটেকচার পরিবর্তনই যথেষ্ট।</span><br />
<div class="separator" style="clear: both; text-align: left;"><span style="font-size: large;">তারপর সেভ করে বের হয়ে আসুন।</span></div><div class="separator" style="clear: both; text-align: left;"><span style="font-size: large;"><br />
</span></div><div class="separator" style="clear: both; text-align: left;"><span style="font-size: large;">lists ফোল্ডারে আপনার অফলাইনের লিনাক্স মেশিনের /var/lib/dpkg/status ফোল্ডারটি কপি করে দিন। </span></div><div class="separator" style="clear: both; text-align: left;"><span style="font-size: large;"><br />
</span></div><div class="separator" style="clear: both; text-align: left;"><span style="font-size: large;">sources ফোল্ডারে /etc/apt/sources.list ফাইলটি কপি করে দিন। ব্যস আপনার প্রজেক্ট তৈরী শেষ। এবার পেনড্রাইভ উইন্ডোজ মেশিনে নিয়ে কিরাইক্স চালু করলেই নতুন ডিস্ট্রো লিস্টে পেয়ে যাবেন। </span></div><div class="separator" style="clear: both; text-align: left;"><span style="font-size: large;"><br />
</span></div><div class="separator" style="clear: both; text-align: left;"><span style="font-size: large;">অভ্রনীলের পদ্ধতি দেখার জন্য ক্লিক করুন <a href="http://ovroniil.wordpress.com/2010/06/10/%E0%A6%85%E0%A6%AB%E0%A6%B2%E0%A6%BE%E0%A6%87%E0%A6%A8%E0%A7%87-%E0%A6%95%E0%A7%87%E0%A6%B0%E0%A6%BE%E0%A6%87%E0%A6%95%E0%A7%8D%E0%A6%B8-keryx-%E0%A6%A6%E0%A6%BF%E0%A7%9F%E0%A7%87-%E0%A6%B8%E0%A6%AB/">এখানে</a>। </span></div><h3 style="padding-left: 30px;"><span style="font-size: large;"><a href="http://www.blogger.com/post-edit.g?blogID=5093398162072104750&postID=2798873059554861583" name="on_windows"></a></span></h3>Zahidur Rahmanhttp://www.blogger.com/profile/18316215839004199053noreply@blogger.com0tag:blogger.com,1999:blog-5093398162072104750.post-53222810725259811082010-06-17T17:14:00.000+06:002010-06-17T17:14:12.075+06:00অভ্রতে নতুন কি-বোর্ড ইনস্টল করা<span style="font-size: large;"></span><span style="font-size: large;"></span><span style="font-size: large;"></span><span style="font-size: large;"><span class="corners-top"><span></span></span></span> <br />
<span style="font-size: large;">আপনারা অনেকে ইতিমধ্যে জেনে গেছেন অভ্র থেকে ইউনিজয় কি-বোর্ড বাদ দেয়া হচ্ছে অচিরেই। তাই আসুন অভ্রতে কিভাবে নিজের পছন্দমত কি-বোর্ড ইনস্টল করে নেয়া যায় তা জেনে নেই। মাত্র কয়েকটি ধাপ। যে কেউ খুব সহজে এটি করতে পারবেন। </span><div class="content"><blockquote class="uncited"><div><span style="font-size: large;">এটি করার জন্য অভ্রর সাম্প্রতিক ভার্সন ৪.৫.১ ব্যবহার করাই ভাল। আমি পুরনো ভার্সনে এটি করে দেখিনি।</span></div></blockquote><span style="font-size: large;">তাহলে এবার শুরু করা যাক। <br />
<br />
প্রথমেই নিচের তালিকা থেকে আপনার পছন্দের ফাইলটি ডাউনলোড করুন-<br />
<br />
১. ইউনিজয় কি-বোর্ড এর জন্য ডাউনলোড করুন - <a class="postlink" href="http://dl.dropbox.com/u/1540459/soft/Bangla%20Soft/UniBijoy.avrolayout" onclick="window.open(this.href);return false;this.target='_blank';" rel="nofollow">Unijoy Keyboard</a><br />
২. মুনীর কি-বোর্ড এর জন্য ডাউনলোড করুন- <a class="postlink" href="http://dl.dropbox.com/u/1540459/soft/Bangla%20Soft/Munir_Optima__uni_.avrolayout" onclick="window.open(this.href);return false;this.target='_blank';" rel="nofollow">Munir Keyboard</a><br />
৩. প্রভাত কি-বোর্ড এর জন্য ডাউনলোড করুন- <a class="postlink" href="http://dl.dropbox.com/u/1540459/soft/Bangla%20Soft/Probhat.avrolayout" onclick="window.open(this.href);return false;this.target='_blank';" rel="nofollow">Probhat Keyboard</a><br />
৪. ন্যাশনাল কি-বোর্ড এর জন্য ডাউনলোড করুন- <a class="postlink" href="http://dl.dropbox.com/u/1540459/soft/Bangla%20Soft/National%20%28Jatiya%29.avrolayout" onclick="window.open(this.href);return false;this.target='_blank';" rel="nofollow">National Keyboard</a><br />
<br />
এবার অভ্র ইনস্টল করেছেন যে ফোল্ডারে সেখানে যান। যেমনঃ C:\Program File\Avro Keyboard <br />
অথবা E:\Soft\BANGLA SOFT\Avro Keyboard। <br />
<br />
নিচের ছবির মতঃ<br />
<img alt="ছবি" src="http://img192.imageshack.us/img192/9448/keyboardlayouts.jpg" /><br />
<br />
তারপর এ ফোল্ডারে আপনার পছন্দের লে-আউট ফাইল যেটি উপরের লিংকগুলি থেকে ডাউনলোড করেছেন তা এখানে কপি করে পেস্ট করুন। সবশেষে অভ্র বন্ধ করে আবার চালু করুন। এবার অভ্র আইকনের উপর ডান মাউস বাটন ক্লিক করে পছন্দের লে-আউটটি নির্বাচন করে নিন। <br />
<br />
<img alt="ছবি" src="http://img413.imageshack.us/img413/4815/avrokb.jpg" /></span> </div>Zahidur Rahmanhttp://www.blogger.com/profile/18316215839004199053noreply@blogger.com3tag:blogger.com,1999:blog-5093398162072104750.post-68763363453387864202010-03-29T15:26:00.000+06:002010-03-29T15:26:31.933+06:00লিনাক্সের তিন বৃহৎ শক্তি<span style="font-size: large;"></span><span style="font-size: large;">লিনাক্স পরিমন্ডলে রয়েছে তিন বৃহৎ শক্তি। বৃহৎ শক্তির ডিস্ট্রিবিউশন তিনটি সময়ের পরীক্ষায় উত্তীর্ন এবং অন্য ডিস্ট্রোগুলির অধিকাংশই তাদের থেকে বিকশিত হয়েছে। কি কি বৈশিষ্ট্য তাদেরকে অনন্য করেছে এবং কিভাবে তারা লিনাক্স জগতকে একটি সুস্পষ্ট রূপ দান করেছে তা আমাদের আজকের আলোচ্য বিষয়। </span><span style="font-size: large;"><br />
লিনাক্সের ইকোসিস্টেম একটি জটিল বিষয়। একদিকে অন্যের সম্পাদন কৃত কাজ থেকে সবাই যেমন উপকৃত হচ্ছে তেমনি অন্যদিকে ডিস্ট্রিবিউশন এবং কমিউনিটি সমূহের মাঝে প্রায়ই বিদ্বেষ এবং দ্বন্ধ দেখা দেয়। অনেকে প্রায়ই অভিযোগ করে থাকেন লিনাক্স জগতে অতি বেশী মাত্রায় পছন্দ বিদ্যমান এবং যদি একটি বা দুটি থাকত তবে আমরা অনেক ভাল থাকতাম। তবে, কোনটিই মূল সত্য থেকে খুব বেশী দূরে নয়। <br />
<br />
লিনাক্স ডিস্ট্রিবিউশন সমূহের বহুমাত্রিকতার একটি সুস্পষ্ট কারন রয়েছে। তাদের অস্তিত্বের কারন হচ্ছে এ গ্রহে সবার প্রয়োজনকে মেটানো কোন একক ডিস্ট্রিবিউশনের পক্ষে সম্ভব নয়। বিভিন্ন মানুষ তাদের কাজ সম্পাদনে জন্য বিভিন্ন পদ্ধতি পছন্দ করে থাকেন। শুধু তাই নয়, যে ডিস্ট্রিবিউশনটি সার্ভারের জন্য উপযুক্ত সেটি নিশ্চয়ই কোন ল্যাপটপের সাথে মানানসই হবে না। তাই হাজারো রকম ডিস্ট্রো আমাদের জন্য নিঃসন্দেহে এক আশীর্বাদ স্বরূপ। <br />
<br />
<span style="font-weight: bold;">শুরুর কথা</span><br />
<br />
অবশ্যই ব্যাপারটি শুরুতে এমন ছিল না। গানূহ এর যেমন একটি সূচনা রয়েছে, তেমনি রয়েছে লিনাক্সের এবং রয়েছে প্রথম ডিস্ট্রিবিউশনের ও একটি সূচনাকাল। <br />
<br />
হ্যাঁ ঠিক, প্রথম অফিসিয়াল ডিস্ট্রিবিউশনটি ছিল এমসিসি ইনটেরিম(MCC Interim), যা ফেব্রুয়ারি ১৯৯২ তে প্রকাশিত হয়। এটিই ছিল প্রথম অফিসিয়াল ডিস্ট্রিবিউশন যা কোন কম্পিউটারে ইনস্টল করা যেত এবং লিনাক্স কার্নেল ও গানূহ ইউজারল্যান্ডসহ বের হয়। একই বছরে একটি নতুন এবং সে সময়কালের জনপ্রিয় একটি ডিস্ট্রিবিউশন তৈরী হয় যাকে আমরা সফটল্যান্ডিং লিনাক্স সিস্টেম বা সংক্ষেপে SLS হিসেবে জানি যেটি পরবর্তীকালে স্ল্যাকওয়ারের জন্ম দেয় যা প্যাট্রিক ভলকার্ডিং কর্তৃক তৈরী। বর্তমান পর্যন্ত স্ল্যাকওয়ার-ই হচ্ছে টিকে থাকা লিনাক্স ডিস্ট্রিবিউশন সমূহের মধ্যে প্রাচীনতম। <br />
স্ল্যাকওয়ার যে সময় বিকশিত হয় সে সময়টাতে প্রায় অর্ধ ডজন ডিস্ট্রিবিউশন বিদ্যমান ছিল। তবে কয়েকমাস পর, আগস্ট ১৬, ১৯৯৩ এ, সব থেকে গুরুত্বপূর্ন ডিস্ট্রোর একটি অস্তিত্বলাভ করে, যাকে আমরা আজও স্বাধীনভাবে উন্নয়নকৃত লিনাক্সসমূহের মধ্যে প্রাচীনতম ডিস্ট্রিবিশনের মুকটধারী বলে জানি। হ্যাঁ ঠিক ধরেছেন - ডেবিয়ান। ডেবিয়ান পূর্বের করা কোন কাজের অংশবিশেষ/শাখা ছিল না, বরং আয়ান মারডক কর্তৃক তৈরীকৃত একটি স্বাধীন, নিজস্ব প্রজেক্ট ছিল। পুরোপুরি কমিউনিটি পরিচালিত ডেবিয়ান এখনো সব থেকে বৃহৎ অবানিজ্যিক লিনাক্স পরিবেশক হিসেবে বিদ্যমান।<br />
<br />
ডেবিয়ানের জন্মের ঠিক এক বছর পর, ১৯৯৪ সালে তৃতীয় এবং চূড়ান্ত প্রভাব বিস্তারকারী সদস্য হিসেবে রেড হ্যাট লিনাক্সের দৃশ্যপটে আবির্ভাব। ডিস্ট্রিবিউশনটি মূলতঃ মার্ক ইউইং এর হাতে সৃষ্টি কিন্তু শীঘ্রই এটি বব ইয়াং এর কোম্পানি এসিসি কর্পোরেশনের সাথে একীভূত হয় যেটি রেড হ্যাটের জন্য আগে থেকেই সফটওয়্যার প্রস্তুত করে আসছিল। শুরু থেকেই রেড হ্যাট লিনাক্সকে কর্পোরেট ভুবনের কথা মাথায় রেখেই ডিজাইন করা হয়েছে। এটি লিনাক্সের একটি বানিজ্যিক বাস্তবায়ন ছিল এবং তা বর্তমানেও আছে এবং যেটি মুক্ত সফটওয়্যারকে কেন্দ্র করে নির্মিত। <br />
<br />
<span style="font-weight: bold;"><br />
জন্মলাভ করা</span><br />
<br />
এ তিনটি ডিস্ট্রিবিউশন, যারা মহীরুহ স্বরূপ, একত্রে লিনাক্সের স্তম্ভ হিসেবে বিদ্যমান । ভিন্ন ভিন্ন টেকনোলজি এবং নতুন ধারা সৃষ্টির মাধ্যমে তারা প্রত্যেকেই একেকটি ধারার নেতৃত্ব প্রদান করে চলেছে যা আমাদের নিত্য সঙ্গী। লিনাক্সকে আজকের অবস্থানে নিয়ে আসার পিছনে তাদের রয়েছে এক সুদীর্ঘ পথ পাড়ি দেয়ার সুস্পষ্ট নিদর্শন। <br />
শুধুমাত্র প্রাচীনতম হিসেবে টিকে থাকাই নয়, এর সাথে তারা প্রত্যেকেই এক একটি বৃহৎ গোষ্ঠীর অপারেটিং সিস্টেমের জন্মদাতাও বটে। অবশ্য এর পাশাপাশি কিছু গুরুত্বপূর্ন স্বাধীন ডিস্ট্রিবিউশন রয়েছে যেমনঃ আর্চ, ক্রাক্স, গেন্টু, লিনাক্স ফ্রম স্ক্রাচ, পাপ্পি, রক, টাইনি কোর, ইয়োপার এবং উল্লেখযোগ্য আরো কয়েকটি। তবে, এ <a class="postlink img_link" href="http://futurist.se/gldt/gldt1003.png" onclick="window.open(this.href);return false;this.target='_blank';" rel="nofollow">লিংকের</a> গানূহ/লিনাক্স ডিস্ট্রোর টাইমলাইন ছবি থেকে উপরোক্ত ডিস্ট্রো তিনটির প্রভাব সম্পর্কে সহজেই অনুমান করা যায়। <br />
<br />
<a class="postlink" href="http://distrowatch.com/" onclick="window.open(this.href);return false;this.target='_blank';" rel="nofollow">ডিস্ট্রোওয়াচের</a> দেয়া তথ্য অনুযায়ী স্ল্যাকওয়ার থেকে ৬৬টি ডিস্ট্রিবিউশন তৈরী হয়েছে। রেড হ্যাট থেকে সরাসরি বিকশিত হয়েছে ৪০টির মত (অন্যদের উপর অথবা ফেডোরা থেকে হয়েছে ৮০টির কাছাকাছি), যেখানে মহিমান্বিত প্রপিতামহ ডেবিয়ান এর ক্ষেত্রে সংখ্যাটি ২৫০! চূড়ান্তভাবে ধরা যায় যে, আজকের দিনে প্রচলিত বেশীরভাগ লিনাক্স ডিস্ট্রিবিউশন কোন না কোনভাবে এ মূল তিনটির উপর ভিত্তি করে তৈরী। <br />
<br />
এ তিনটি ডিস্ট্রিবিউশনের মধ্যে সত্যিকারের পার্থক্য খুব বেশী নয়। অবশ্য তাদের মূল ভিত্তি একই; একটি লিনাক্স কার্নেল, গানূহ ইউজারল্যান্ড সাথে বিভিন্ন ডেস্কটপ এবং এ্যাপ্লিকেশনসমূহ। এ মিলসমূহের পাশাপাশি, ডিস্ট্রিবিউশনসমূহের মাঝে পার্থক্যটি কোথায়? এখন আমরা দেখব, এদের প্রত্যেকটিরই রয়েছে একক অনন্য কিছু বৈশিষ্ট্য যা বৈচিত্র্যতা কেন গুরুত্বপূর্ন তার যথার্থ প্রতিফলন!<br />
<br />
<span style="font-weight: bold;">স্ল্যাকওয়্যার - একক নেতৃত্ব</span><br />
<br />
এক দিক থেকে বলা যায়, স্ল্যাকওয়ার পূর্বের মতই বর্তমানেও একক নেতৃত্বের এক সফল প্রদর্শন। প্যাট্রিক ভলকার্ডিং ডিস্ট্রিবিউশনটি তৈরী করেন এবং আজও তার নিয়ন্ত্রনে রয়েছে এটি। অবশ্য, তার পরিমন্ডলে রয়েছে একটি চমৎকার এবং নিবেদিত টীম কিন্তু তিনিই একমাত্র ব্যক্তি যিনি কোন লক্ষ্য নির্ধারন করে থাকেন। <br />
<br />
ডিস্ট্রিবিউশনটি সহজ কেন্দ্রিক হওয়াকে গুরুত্ব দিয়ে থাকে এবং যতদূর সম্ভব ইউনিক্সের সাথে সাদৃশ্য বজায় রেখে চলতে চেষ্টা করে। এটি প্যাকেজসমূহের জন্য বাড়তি প্যাচ দেয় না বরং এর মূল উৎসের সাথে সর্বোচ্চ মিল রেখে অবিকৃত অবস্থায় বাজারে ছাড়ে। স্ল্যাকওয়্যার ব্যবহারীর উপর বেশীরভাগ ক্ষমতা ছেড়ে দেয় এবং যতদূর সম্ভব কাস্টোমাইজেশনেক এড়িয়ে চলে। প্রথাগতভাবে এটি প্যাকেজ ম্যানেজারকে খুব বেশী ব্যবহার করে না এবং যদিও এটি প্যাকেজসমূহ ইনস্টল, আপগ্রেড এবং মুছে ফেলতে পারে তবে ডিপেনডেন্সি/নির্ভরতাকে ব্যবস্থাপনার আওতায় নিয়ে আসে না। এ ধরনের কাজকে সিস্টেম এ্যাডমিন বা ব্যবহারকারীর উপরই ছেড়ে দেয়া হয়, এবং এটিই স্ল্যাকওয়্যারের সাথে অন্য দুটি ডিস্ট্রোর মৌলিক পার্থক্য। <br />
<br />
এ কারনে, এটিকে প্রায়ই ব্যবহারের জন্য কষ্টসাধ্য একটি ডিস্ট্রোরূপে বিবেচনা করা হয়, তবে এর ভক্তগন একে একটি শক্তিশালী এবং স্থিতিস্থাপক জরুরী টুলস হিসেবেই দেখে থাকেন। তা সত্বেও, কমিউনিটির মাঝে স্ল্যাকওয়্যার যথেষ্ট সমীহ আদায় করে নিয়েছে এবং এটি খুবই স্ট্যাবল/সুপ্রতিষ্ঠিত। <br />
<br />
সম্প্রতি এটি ৬৪-বিট এবং ARM আর্কিটেকচারের জন্যও সাপোর্ট দিতে শুরু করেছে, কিন্তু এর পূর্বে এটি শুধুমাত্র ৩২-বিট এর প্রতিই বেশী মনোযোগী ছিল। এটি শুধুমাত্র একটি গুরুত্বপূর্ন ডেস্কটপ এনভারোনমেন্ট সাপোর্ট করে আর তা হল, কেডিই, যদিও অন্যান্য ডেস্কটপ যেমনঃ গানোম কমিউনিটি দ্বারা সাপোর্টেড। <br />
<br />
যেখানে অন্যান্য নতুন ডিস্ট্রোসমূহ কোন বিষয়কে সহজ করার জন্য অতিরিক্ত স্তর বা লেয়ার যুক্ত করছে, সেখানে স্ল্যাকওয়ার এর ইউনিক্স ভিত্তিকে অটুট রেখে চলেছে যা একটি সহজ কিন্তু শক্তিশালী, উচ্চমানের কনফিগারেবল সিস্টেম প্রদান করে থাকে। </span><br />
<br />
<span style="font-size: large;"><span style="font-weight: bold;">ডেবিয়ান- গর্বিত কমিউনিটি </span><br />
<br />
ডেবিয়ানের রয়েছে এক সূদীর্ঘ গর্বিত ইতিহাস। এটি সারাবিশ্বের বিভিন্ন কমিউনিটির স্বেচ্ছাসেবক দ্বারা পরিচালিত, যেখানে রয়েছে এক হাজারের উপর উন্নয়নকারী যারা মুক্ত সফটওয়্যারের পক্ষ থেকে সর্বোৎকৃষ্ট অপারেটিং সিস্টেম প্রদানে সমন্বিত প্রয়াস অব্যাহত রেখেছে। ডেবিয়ান অনন্য/অদ্বিতীয় কারন এটি এর নিজস্ব গঠনতন্ত্র দ্বারা নিয়ন্ত্রিত হয়, যাকে সোশ্যাল কন্ট্রাক্ট বা সামাজিক চুক্তি বলে, যা মূলতঃ মুক্ত সফটওয়্যার এর গাইডলাইন এবং নীতির সমন্বয়। এজন্যই এর প্রাতিষ্ঠানিক কাঠামো এত মজবুত যেখানে একজন নির্বাচিত দলনেতা সহ সেক্রেটারি এবং টেকনিক্যাল টীম থাকে। নেতৃত্ব নির্বাচন প্রক্রিয়া বছরে একবার অনুষ্ঠিত হয়। <br />
<br />
স্ল্যাকওয়ারের মত ডেবিয়ান নেতা সর্বময় ক্ষমতার অধিকারী নন। প্রকৃতপক্ষে কোন সাধারন প্রস্তাবনার মাধ্যমে, ডেভেলপার বা উন্নয়নকারীগন কোন সিদ্ধান্ত বদলে দেয়া থেকে শুরু করে নেতৃত্ব অপসারন এমনকি গঠনতন্ত্র পর্যন্ত পরিবর্তন করতে পারেন। ডেভেলপারগন কোন গুরুত্বপূর্ন ইস্যুর উপর ভোট প্রদান করতে পারেন যা প্রজেক্টকে প্রভাবিত করে থাকে (যেমন কোন বাইনারি ফার্মওয়্যার অন্তর্ভুক্ত করা হবে কিনা)। <br />
<br />
ডেবিয়ান তার নিজস্ব শক্তিশালী প্যাকেজ ব্যবস্থাপনার উপর ভিত্তি করে আবর্তিত হয় যার রয়েছে কতিপয় গুরুত্বপূর্ন উপাদান। এ সিস্টেমটি শুধুমাত্র সাধারন কাজ যেমন প্যাকেজ ইনস্টল -আনইনস্টলের কাজই করেই ক্ষান্ত হয় না বরং স্বয়ংক্রিয়ভাবে তা ডিপেনডেন্সিকে ও সামলে থাকে। এটি শুরু থেকেই ডেবিয়ানের খুব গুরুত্বপূর্ন একটি অংশ যা একে অন্যান্য ডিস্ট্রিবিউশন থেকে স্বতন্ত্র মর্যাদা দিয়েছে। ডেবিয়ান তার বিখ্যাত .deb প্যাকেজ ফরম্যাট ব্যবহার করে থাকে যেটি স্ল্যাকওয়্যারের সাধারন টারবল বা রেডহ্যাটের আরপিএম থেকে পুরোপুরি ভিন্ন। বিভিন্ন দিক বিবেচনায় প্যাকেজ ব্যবস্থাপনাই হচ্ছে ডেবিয়ানের মূল চাবিকাঠি। সফটওয়্যার উন্নয়নের জন্য প্রজেক্টটির কঠোর নীতিমালা রয়েছে এবং আপগ্রেডের সময় এটি প্যাকেজসমূহের উপর সঠিকভাবে মনোযোগ নিবন্ধ করে যাতে একটি সঙ্গতিপূর্ন সিস্টেম নিশ্চিত করতে পারে। প্যাকেজসমূহ যাতে সঠিকভাবে প্রস্তুত হয় এবং নির্ভুলভাবে কাজ করে তার উপর সর্বাধিক গুরুত্ব দেয়া হয়। <br />
<br />
ডেবিয়ানের সকল সংস্করনের নামকরন করা হয়েছে পিক্সার কোম্পানির ফিল্ম টয় স্টোরির চরিত্র সমূহের নাম থেকে। ডেবিয়ান তার প্রকাশনার মানের ব্যাপারে সর্বদাই আপোষহীন যদি ও তাতে কিছুটা সময় বেশী লাগে। প্রজেক্টটি মোট ৩টি প্রধান শাখা মেইনটেইন করে থাকে যথা- স্ট্যাবল বা সুপ্রতিষ্ঠিত, পরীক্ষামূলক বা টেস্টিং এবং পরিবর্তনশীল বা আনস্ট্যাবল (যাকে সিড নামে ডাকা হয়)। যদিও অফিসিয়াল ডেস্কটপ হচ্ছে গানোম, কিন্তু যত ধরনের উইন্ডো ম্যানেজার ও ডেস্কটপ আছে তার প্রায় সবই প্রজেক্টে সহায়তার আওতায় নিয়ে আসা হয়েছে। এটি স্ল্যাকওয়ার থেকে পুরোপুরি ভিন্ন যা অফিসিয়ালি মাত্র একটি ডেস্কটপ কেডিই কে সহায়তা দিয়ে থাকে।<br />
<br />
এছাড়াও স্ল্যাকওয়ার এর মত কেবল এক/দুটি আর্কিটেকচার নয় বরং ১১টি ভিন্ন ভিন্ন আর্কিটেকচার সাপোর্ট করে ডেবিয়ান, যার সাথে আরো ৫টি নতুন আর্কিটেকচার অচিরেই যুক্ত হতে যাচ্ছে। এটি ২৫০০০ এর ও বেশী প্যাকেজসহ ছাড়া হয়েছে যা প্যাকেজ ব্যবস্থাপনা সিস্টেমের সহায়তায় সর্বদা ইনস্টলের জন্য প্রস্তুত। নির্ভরযোগ্য বৈশিষ্ট্য এবং বহু সংখ্যক আর্কিটেকচার সাপোর্টের জন্য ডেবিয়ান ব্যাপকভাবে ডেস্কটপ, সার্ভার এবং এম্বডেড সিস্টেমে ব্যবহৃত হয়ে থাকে। <br />
<br />
যদি ডেবিয়ান প্রজেক্টের অর্জন হিসাব করেন তবে তা সত্যিই অতুলনীয়। এর দৃঢ় ভিত্তি এবং কাঠামো ডেবিয়ানের সাফল্যে গুরুত্বপূর্ন অবদান রেখেছে এবং উবুন্তুর মত অন্যান্য ডিস্ট্রিবিউশনের জন্য এক চমৎকার পছন্দের ভিত্তি তৈরী করেছে। <br />
<br />
<span style="font-weight: bold;">রেড হ্যাট- বানিজ্যিক উপস্থিতি</span><br />
<br />
শুরু থেকেই রেড হ্যাট লিনাক্স লিনাক্সের একটি বানিজ্যিকীকরন হিসেবে বিবেচিত হয়ে আসছে। আজ ও পর্যন্ত সহায়তা সেবা প্রদান, প্রশিক্ষন এবং বিভিন্ন সেবা সমন্বিতকরনের মাধ্যমে এটি চমৎকার সাফল্য দেখিয়ে চলেছে। রেডহ্যাটের জনপ্রিয়তার একটি বড় কারন হচ্ছে কর্পোরেট পরিবেশে একটি সাপোর্টেড লিনাক্স ডিস্ট্রিবিউশন হিসেবে এর ব্যাপক ব্যবহার। রেডহ্যাট লিনাক্সের উপর শত শত কোর্স চালু রয়েছে এবং বহুদিন যাবত রেডহ্যাটকে লিনাক্সের সমার্থক হিসেবে ভাবা হতো। <br />
রেড হ্যাটের অফিসিয়াল কমার্শিয়াল ডিস্ট্রিবিশন - রেড হ্যাট এন্টারপ্রাইজ লিনাক্স (আরএইচইএল) এবং অন্যরা যেমন ফেডোরা এর মধ্যে পার্থক্যটা ফুটিয়ে তোলা জরুরী। RHEL কে রেডহ্যাটের কাছ থেকে কেনার সময় শুধুমাত্র বাইনারী ফর্মে পাওয়া যায় যা অন্য দু’ডিস্ট্রিবিউশনের তুলনায় ভিন্ন। তবে পুরো অপারেটিং সিস্টেমের সোর্স কোড উম্মুক্ত এবং এটি থেকে আরো বেশ কিছু ডিস্ট্রিবিউশন বিকশিত হয়েছে (যেমনঃ সেন্ট ওএস)।<br />
<br />
RHEL এর বেশীরভাগ উন্নয়কাজ রেডহ্যাটের নিজস্ব কর্মচারীরাই করে থাকেন। রেডহ্যাটের উন্নয়ন প্রক্রিয়া রেড হ্যাটের কমিউনিটি পরিচালিত ডিস্ট্রিবিউশন ফেডোরা ভিত্তিক যা স্ল্যাকওয়ার বা ডেবিয়ান থেকে অনেকটাই ভিন্ন। যদিও একটি সুপ্রতিষ্ঠিত এবং আকর্ষনীয় ডিস্ট্রিবিউশন এর নিজস্ব স্বত্বাধিকার ভিত্তিক, অন্যদিকে ফেডোরা হচ্ছে নতুন টেকনোলজির জন্য একটি পরীক্ষা ক্ষেত্র যা পরবর্তীতে রেডহ্যাটের বানিজ্যিক ডিস্ট্রোতে স্থানান্তরিত হয়। <br />
<br />
রেডহ্যাট ডেবিয়ানের তুলনায় একটু দেরীতেই পরিপূর্ন এবং সমন্বিত প্যাকেজ ব্যবস্থাপনা অর্জনে সক্ষম হয়েছে। তবে এর মূল স্তরে প্যাকেজসমূহ আরপিএম ফরম্যাটকে কেন্দ্র করেই আবর্তিত যেটি আবার বিভিন্ন ধরনের লো-লেভেল টুলস দ্বারা নিয়ন্ত্রিত হয়ে থাকে। আজকের দিনে ডেবিয়ানের মতই রেডহ্যাটে প্যাকেজ ইনস্টল করা সহজ বিষয়ে পরিনত হয়েছে যেখানে ডিপেনডেন্সীকে অনুসরনের পর্যাপ্ত সহায়তা বিদ্যমান এবং সেই সাথে এর আকর্ষনীয় ফিচারসমূহ মেশিনের সুদৃঢ় অবস্থা নিশ্চিত করে থাকে। <br />
<br />
রেডহ্যাট বর্তমানে লিনাক্স কার্নেল এবং এক্স ডট অর্গ উভয় প্রজেক্টেই নেতৃত্ব স্থানীয় অবদানকারীদের একজন। এটি আরো গুরুত্বপূর্ন কিছু সফটওয়্যার এর নির্ভরযোগ্য উৎসস্থল যেগুলি আমরা আমাদের প্রাপ্য হিসেবে গ্রহন করেছি যেমনঃ ডি-বাস, হল, পলিসি কিট, নেটওয়ার্ক ম্যানেজার, পালস অডিও, লিবারেশন ফন্ট এবং আরো বহু কিছু যা এখানে উল্লেখ করা সত্যিই কঠিন। <br />
রেডহ্যাট উম্মুক্ত সফটওয়্যারের এক বড় সমর্থক এবং তারা একটি প্যাটেন্ট নীতি প্রনয়ন করেছে যা উম্মুক্ত সফটওয়্যারের কল্যানে ব্যবহার করে থাকে। তাদের ব্যবসায়িক আদর্শ বড় ধরনের সাফল্য লাভ করেছে এবং উম্মুক্ত সফটওয়্যার থেকে কিভাবে অর্থ উপার্জন করা যেতে পারে তার গুরুত্বপূর্ন উদাহরন হিসেবে রেডহ্যাটকে প্রায়শই উপস্থাপন করা হয়ে থাকে। <br />
<span style="font-weight: bold;"><br />
উপসংহারে</span><br />
<br />
সম্ভবত আপনি আগে কখনই উপলব্ধি করেননি লিনাক্স ডিস্ট্রিবিউশন ইতিহাসের অনন্যতাকে অথবা এ ডিস্ট্রিবিউশসমূহ কিভাবে বিকশিত হয়েছে। তাই আশা করি এদের সমৃদ্ধ উত্তরাধিকার নিয়ে কিছুটা পরিচিতি তুলে ধরতে সক্ষম হয়েছে এ টপিক্স। এ ডিস্ট্রিবিশনগুলির অস্তিত্ব লিনাক্স জগতকে একটি সুস্পষ্ট অবয়ব দান করেছে তা সে প্যাকেজ ম্যানেজমেন্টই হোক, বা আধুনিক এ্যাপ্লিকেশন, সংস্কৃতি অথবা দর্শন যাই হোক না কেন যেমনটা আমরা বর্তমানে প্রত্যক্ষ করছি। প্রত্যেক ডিস্ট্রিবিউশনই আমাদের পছন্দের প্ল্যাটফরমের ধারাবাহিক সাফল্যের ক্ষেত্রে অত্যন্ত গুরুত্বপূর্ন ভূমিকা রেখে চলেছে। <br />
<br />
উল্লেখযোগ্য পার্থক্য সত্বেও এ তিন পরাশক্তি অতীতের মতই বর্তমানে ও বেশ জনপ্রিয়। এটি জানা ও বেশ উজ্জীবিত করে আমাদেরকে যে, যদিও বর্তমানে শত শত ডিস্ট্রো সক্রিয় রয়েছে কিন্তু তাদের কেউই এ তিন ডিস্ট্রোর অবস্থানকে স্থানচ্যূত করতে পারেনি। এটি সুষ্পষ্ট যে, শত পার্থক্য থাকা সত্বেও ডিস্ট্রো তিনটির আরো বহু কিছু প্রদানযোগ্য রয়েছে। প্রকৃতপক্ষে, তাদের পার্থক্যের কারনেই সম্ভবত তারা এখনও শক্তিশালী অবস্থান ধরে রেখেছে। এমন কোন একক জিনিস নেই যেটি কম্পিউটার বিশ্বে সবার জন্য প্রযোজ্য এবং আমরা এ বৈচিত্র্যতার উপস্থিতি যা পছন্দ করার স্বাধীনতা সহ বিদ্যমান তাকে স্বাগত জানাই। <br />
<br />
এ তিনটি ডিস্ট্রিবিউশনের প্রতি কৃতজ্ঞতাসহ শেষ করছি যাদের জন্য আমাদের রয়েছে বহু বছর ধরে গড়ে ওঠা এক সমৃদ্ধ সংস্কৃতি এবং ইতিহাস।</span>Zahidur Rahmanhttp://www.blogger.com/profile/18316215839004199053noreply@blogger.com0