জেনে নিন ফ্যান্টাসি গেমসের কিছু বিষয়

Huge Sell on Popular Electronics

বর্তমান যুগ ডিজিটাল প্রযুক্তির যুগ। দিন দিন এ পৃথিবী নতুন নতুন সব আবিষ্কারের ছোঁয়ায় আরও বিকশিত হচ্ছে। আর এ পরিবর্তনের এ সময়ে ধাপে ধাপে পরিবর্তন হচ্ছে আমাদের বিশ্ব। বর্তমান পৃথিবী হচ্ছে প্রযুক্তির বিশ্ব, আর এই প্রযুক্তির বিশ্বে সব কিছু আমরা হাত বাড়ালেই পেয়ে যাই যে কোন মূহুর্তে যে কোন স্থানে। তাই এই বর্তমান পৃথিবীকে আরেক নামে ডাকা হয় ‘ডিজিটাল পৃথিবী’ বলে। ডিজিটাল পৃথিবীর সবচেয়ে প্রধান অংশটির নাম হচ্ছে ইন্টারনেট। ইন্টারনেট ব্যবহারের মাধ্যমে সমস্ত বিশ্ব আমাদের হাতের মুঠোয় চলে এসেছে।

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

Avatar Game অন্য সকল প্রকারের গেমস থেকে আলাদা। এ গেমে আছে নতুন সব চেলেঞ্জের অধ্যায়, যা আপনাকে করে তুলবে একজন ভয়ঙ্কর ও দুর্দর্ষ অভিযাত্রি। যার কাজ হল পৃথিবীর মানুষকে অন্য গ্রহের প্রাণীর ভয়ঙ্কর থাবা থেকে মুক্ত করা। এ গেমে আপনাকে প্রতি পদে পদে লড়াই করতে হবে। আপনি হবেন একজন লড়াকু সৈনিক। এ গেমে আছে বিশটি Stage, যে গুলো আপনাকে খুব দায়িত্বশীলতার সাথে অতিক্রম করতে হবে। প্রতি পদে পদে আছে নতুন সব চেলেঞ্জ। এগুলো কাঠিয়ে আপনাকে ‘বস’ এর সাথে এক ভয়াবহ এ দুর্ধর্ষ লড়াইয়ে অবতীর্ণ হতে হবে। আর এ লড়াই জয়লাভ করতে পারলে আপনি হবেন বিজয়ী। এ পৃথিবী এবং প্রথিবীর মানুষ অন্য গ্রহের প্রাণীর ভয়ঙ্কর থাবা থেকে মুক্তি পাবে।

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

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

HTML হল ওয়েব ডিজাইনের মূলভিত্তি যা দিয়ে ওয়েব পেজ তৈরি করা হয়।

Huge Sell on Popular Electronics

নাভিদ তাসনিম

HTML 5

HTML হল ওয়েব ডিজাইনের মূলভিত্তি যা দিয়ে ওয়েব পেজ তৈরি করা হয়।একজন দক্ষ ওয়েব ডিজাইনার বা ওয়েব ডেভলপার হতে গেলে অবশ্যই HTML সম্পর্কে ভালো জ্ঞান থাকতে হবে।এখন প্রশ্ন হতে পারে HTML ছাড়াই তো Microsoft Frontpage, Adobe Dreamweaver, Webpage Maker,Wordpress, Joomla ব্যবহার করে সুন্দর ওয়েব পেজ তৈরি করা যায়,HTML এর প্রয়োজন কি তাহলে? প্রয়োজনটা হল এটাই যে HTML জানা বাদে একজন নিজের মতো পুরোপুরি ওয়েব পেজ কাস্টমাইজেশন করতে পারে না।তাছাড়া সার্চ ইন্জিন অপটিমাইজেশন (SEO) এর জন্যও HTML জানা অতীব গুরুত্বপূর্ণ।

HTML এ সাধারনত তিন প্রকার ট্যাগ থাকে।
যথা- HEAD ট্যাগ,HTML ট্যাগ এবং BODY ট্যাগ।

HTML এর সর্বশেষ সংস্করন হল HTML 5।পরিবর্তন হিসেবে HTML 5 এ কিছু নতুন ট্যাগ সংযোজন করা হয়েছে।নিম্নে সেগুলো দেয়া হল:

<audio>
<video>
<source>
<embed>
<datalist>
<keygen>
<output>
<article>
<aside>
<command>
<wbr>
<time>
<section>
<details>
<figure>
<summary>
<footer>
<header>
<figcaption>
<mark>
<ruby>
<rt>
<rp>
<progress>
<nav>
<hgroup>
<mark>
<meter>

ম্যাশিনের সাথে ভালবাসা

Huge Sell on Popular Electronics

Zillur Rahim
zillukekar@gmail.com

আপনি হয়ত প্রথমেই ভাববেন যে ম্যাশিনের সাথে ভালবাসা (?!) সম্ভব? তবে এক্সপার্টরা বলছেন যে হ্যাঁ এটাই সম্ভব। আর শুধু সম্ভব নয়, রোবটের ভালবাসা হবে নিখুঁত এবং একদম ঠিক আপনার মনের মত।

আসলে দিন দিন রোবটকে মানুষের মত করার কাজ চলছে। আর্টিফিশিয়াল ইন্টেলিজেন্স (AI) হচ্ছে আরও উন্নত। দিন দিন রোবটকে আরও বেশী মানুষের কাজে আসবার জন্য প্রস্তুত করা হচ্ছে।

সেই দিন দুরে নয় যখন বাসা বাড়ির সব কাজের জন্য রোবটকেই রাখা হবে। হয়ত আপনার সংসারের সব কাজই রোবটেই করবে।

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

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

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

sex_robot

বিজ্ঞানীরা আশা করছেন যে আগামি ২০৩০ সাল বা তার কিছু পরবর্তি সময়ের মধ্যে তারা এমন রোবট তৈরী করতে পারবেন, যা মানুষের কোন রকম পরিচালনা ছাড়াই নিজে সিদ্ধান্ত নিয়ে কাজ চালিয়ে যেতে পারবে। আর তার পরবর্তি ১০ বছরের মধ্যেই তারা হয়ত এমন রোবট তৈরী করতে পারবেন যা মাংস-চামড়ার রোবট হবে, আরও বেশী মানুষের মত হবে। পারবে ভালবাসতে।

David Levy, Love and Sex with Robots এর লেখক ভবিষ্যত বাণী করেন যে, যেহেতু রোবট গুলি আরও বাস্তব বুদ্ধি সম্পন্ন (sophisticated) হচ্ছে, তাই উত্তেজনা পছন্দ করা মানুষদের কেউ কেউ হয়ত রোবটের সাথে প্রেম করলেও করে বসতে পারে।

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

David Levy এর লেখার পর এটি নিয়ে সব খানে বেশ সাড়া পড়ে গেছে, আর মানুষের আগ্রহই বলে দেয় যে আপনি নিজে পছন্দ করেন বা না করেন, এটা একসময় সত্য হবে, আর মানুষও এটা ব্যবহার করবে।

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

Hyper Text Markup Language 5 : HTML5 হলো এইচটিএমএলের নতুন সংস্করণ

Huge Sell on Popular Electronics

Hyper Text Markup Language 5

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

HTML5 কি?

HTML5 হলো এইচটিএমএলের নতুন সংস্করণ এইচটিএমএল৫। HTML 4.01 এর পূর্ববর্তী সংস্করণ 1999 সালে প্রকাশিত হয়েছিল। তারপর থেকে অনেক পরিবর্তন হয়েছে। HTML5 এর কাজ এখনও চলছে। কিন্তু অনেক ট্যাগ বিভিন্ন ব্রাউজারে এখন কাজ করে।

HTML5 কিভাবে কাজ শুরু করেছে?

HTML5 এর ওয়ার্ল্ড ওয়াইড ওয়েব সাথে (W3C) এবং ওয়েব হাইপারটেক্সট অ্যাপ্লিকেশন প্রযুক্তি ওয়ার্কিং গ্রুপ (WHATWG) মধ্যে সহযোগিতা করে তৈরির কাজ চলছে। WHATWG ওয়েব ফর্ম এবং অ্যাপ্লিকেশন তৈরির কাজ করছে এবং W3C এক্সএইচটিএমএল 2.0 নিয়ে কাজ করছিল। 2006 সালে তারা HTML-এর একটি নতুন সংস্করণ তৈরি করার সিদ্ধান্ত নিয়েছে।

HTML5 এর জন্য কিছু নিয়ম প্রতিষ্ঠিত হয়:
নতুন বৈশিষ্ট্য সমূহ এইচটিএমএল, সিএসএস, DOM এবং জাভাস্ক্রিপ্ট উপর ভিত্তি করে তৈরি করা উচিত
আলাদা প্লাগিনের ব্যবহার কমানোর কথা বলা হয়েছে (যেমন: ফ্ল্যাশ)
উন্নত ত্রুটি পরিচালনার ব্যবস্থা
আরও একাধিক স্ক্রিপ্টিং প্রতিস্থাপন করার সুবিধা যুক্ত করা
HTML5 এর স্বাধীন ডিভাইস হতে হবে
উন্নয়ন প্রক্রিয়ায় জনগণের কাছে দৃশ্যমান হবে
************************************************************
আমার Microworker ইমেল:skmdrony@yahoo.com

HTML 5

Huge Sell on Popular Electronics

Author- MD.HABIBUR RAHMAN
ওয়েব ডিজাইন বা ওয়েব ডেভেলপমেন্ট করার জন্য HTML ভাষা জানা অত্যন্ত গুরুত্বপূর্ণ। HTML ভাষা না জেনে কোন ভাবেই ওয়েব ডিজাইন বা ওয়েব ডেভেলপমেন্ট করা যায় না। আবার HTML5 হচ্ছে HTML এর নতুন সংস্করণ। এজন্য আজ আমি HTML5 সম্পর্কে কিছু উদাহরণসহ ধারণা দেব।

HTML5 সাধারণত কিছু কোড এর mgš^q| যেমনঃ-

<!DOCTYPE HTML>
<html>
<body>

<video width="320" height="240" controls>
<source src="movie.mp4" type="video/mp4">
<source src="movie.ogg" type="video/ogg">
Your browser does not support the video tag.
</video>

</body>
</html>

এখানে <!DOCTYPE html> দ্বারা ডকুমেন্টের প্রকারকে বোঝানো হয়েছে। আবার,এখানে html দ্বারা শুরু হয়েছে এবং html দ্বারা শেষ হবে এভাবে body দ্বারা শুরু হলে body দ্বারা শেষ হবে। অর্থ্যা কোড যেটি দ্বারা শুরু হবে সেটার দ্বারাই শেষ করতে হবে।

Input Type: date
Birthday: <input type="date" name="bday">

HTML Audio - Using <object>
<object height="50" width="100" data="horse.mp3"></object>

Playing Videos in HTML
<video width="320" height="240" controls>
<source src="movie.mp4" type="video/mp4">
<source src="movie.ogg" type="video/ogg">
<source src="movie.webm" type="video/webm">
<object data="movie.mp4" width="320" height="240">
<embed src="movie.swf" width="320" height="240">
</object>
</video>

Image In HTML

<!DOCTYPE html>
<html>
<body>

<img src="w3schools.jpg" alt="W3Schools.com" width="104" height="142"></body>
</html>

HTML5 Compliant
<!--...--> Defines a comment
<!DOCTYPE> Defines the document type
<a> Defines a hyperlink
<area> Defines an area inside an image-map
<body> Defines the document's body
<center> Defines centered text
<font> Defines font, color, and size for text
<footer> Defines a footer for a document or section
<head> Defines information about the document
<html> Defines the root of an HTML document
<input> Defines an input control
<li> Defines a list item
<p> Defines a paragraph
<span> Defines a section in a document
<td> Defines a cell in a table
<textarea> Defines a multiline input control (text area)

অসাধারন গেমস Thief

Huge Sell on Popular Electronics

অসাধারন গেমস Thief

ছুরি এবং চোর এ বিষয়টির সাথে আমরা পরিচিত নই এরকম খুবই কম সংখ্যক লোক পাব। আর চোরের চুরির নানন কারসাজি ধরতে সব সময় যিনি থাকেন তিনি হল পুলিশ। আর চোর-পুলিশের বিশয় টি যদি গেমস তাহলে তো গেমস খেলোয়াড় গন হঠাৎ করে অবাক হয়ে যাবে তাই নয় কি! অবাক হওয়ার কিছুই নেই। তাই Ubisoft আপনাদের জন্য নিয়ে এলো অসাধারণ গেমস Thief (থিফ)। আসুন এবার জেনে নিই এই গেমসের গুরুত্বপূর্ণ কিছু তথ্য। একজন আদর্শ মানের খেলোয়াড় গেমটি খেলার সময় বিশেষ কিছু চাঞ্চল্যকর দৃশ্য দেখতে পাবেন। গেমসটিতে আপনি উপভোগ করতে পারবেন চুরি করার বিভিন্ন কৌশল। আর বৃদ্ধি করতে পারবেন আপনার চুরি বিদ্যার কিছু success rate. আর চুরি করার বিভিন্ন কৌশল ব্যবহার করা হয়েছে key profile. যা আপনাকে গেমসটি খেলতে সহায়তা করবে। গেমসটি তে আপনি আরও দেখতে পাবেন একটি শহরে আকর্ষণীয় চুরি কৌশল। অসাধারণ দৃশ্য প্রস্তুত করার জন্য ব্যবহার করা হয়েছে 33D এবং 44D মানের গ্রাফিক্স ডিজাইন। এছাড়া আপনি উপভোগ করবনে ব্যস্ততম একটি শহর যেখানে প্রতিনিয়ত ঘটছে অসাধার সব চুরি। আর ও আছে গ্রেটিং সিস্টেটম কিভাবে আদর্শ মানের চুরি বিদ্যা লাভ করে পরিস্থিতি তৈরি ও মোকাবেলা করা যায়। সাধারণত একজন খেলোযার গেমস টি পরিচালনা করতে পারবে। আর গেমসটির শেষ লেভেলে অসাধার চোর পুলিশ খেলা যেখানে চোরকে ধরার জন্য ব্যবহার করা হচ্ছে। অসাধারণ সব ব্যবস্থা যেটা জানতে হলে আপনা খেলতে হবে অসাধারণ এই গেমসটি। তাই বলতে চাই Try করুন একবার।
2. Rakib Hasan, Satkhira

সফল ব্লগ তৈরীর চারটি স্তম্ভ

Huge Sell on Popular Electronics

Fuad Ahmed

সফল ব্লগ তৈরীর চারটি স্তম্ভ:

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

2. কমিউনিটি গঠন

ব্লগের অন্যতম সব লক্ষ্যবস্তু অর্জনের মধ্যে কমিউনিটি গঠন করা কঠিনতম একটি কাজ। প্রথমত কমিউনিটি সম্পর্কে কয়েকটি কথা বলে রাখা ভালঃ
কমিউনিটি ব্লগ বলা হবে তখনইঃ
# যখন পাঠকরা নিয়মিত তাদের মূল্যবান বক্তব্য মতামতের মাধ্যমে জানাতে থাকবে।
# যখন একজন পাঠক নিয়মিত গেস্ট ব্লগিং এর মাধ্যমে ব্লগকে কন্ট্রিবিউট করবে।
# যখন ব্লগের প্রচুর বিশ্বস্ত পাঠক থাকবে।

3. মৌলিকত্ব
নিজেকে প্রশ্ন করে দেখুন পাঠক কেন আপনার ব্লগ পড়তে আসবে? কি বিশেষত্ব আছে আপনার ব্লগে? কেন পাঠক আপনার ব্লগের লেখা পড়বে যদি আপনার ব্লগের লেখা অন্য দশটি ব্লগের সাথে মিলে যায়? সব প্রশ্নের এক উত্তর মৌলিকত্ব। মৌলিক বিষয় নিয়ে ব্লগ লিখুন তাহলেই আপনি প্রত্যাশা মাফিক পাঠক পাবেন।

4. বিশ্বাস
পাঠকের কাছে নিজেকে বিশ্বস্ত প্রমান করা দুইটি বিষয়ের ওপর নির্ভর করেঃ
# বিশেষ জ্ঞান ও দক্ষতা
# মৌলিকত্ব

- পাঠকের বিশ্বাস পেতে হলে পাঠকের চাওয়া পাওয়ার দিকে নজর দিতে হবে।
- পাঠকগণ যেসব বিষয়ে আগ্রহী সেই সমস্ত বিষয়ে বেশি করে লিখতে হবে।
- পাঠকের প্রতিটি জিজ্ঞাসার উত্তর দেওয়া ব্লগারের জন্য ফরয।
- বেশি বিস্তারিত আলোচনায় জেতে চায় নি। অল্প কথায় মূল বিষয়গুলো ফুটিয়ে তোলার চেষ্টা করেছি। তবে সফল ব্লগ তৈরীর ক্ষেত্রে আলোচ্য বিষয়গুলোর ওপর অবশ্যই কঠোর পরিশ্রম করতে হবে।

জেনে নিন এনড্রয়েড এর ইতিহাস

Huge Sell on Popular Electronics

জাহাঙ্গীর আলম
ইমেইল: jahangiralam92@gmail.com
“জেনে নিন এনড্রয়েড এর ইতিহাস”

বর্তমান বিশ্ব একটি গতিশীল সময়ের মধ্য দিয়ে অতিক্রম হচ্ছে। দিনের পর দিন এ বিশ্ব নতুন থেকে নতুনত্বর হচ্ছে। নতুন নতুন সব আবিষ্কারের ছোঁয়ায় আরও বিকশিত হচ্ছে। মানুষ গুলো সব যান্ত্রিকতার ছোঁয়ায় যেন যান্ত্রিক হয়ে উঠছে। কারও যেন কোন দিকে তাকানোর সময় নেই। সব সময় মানুষ গুলো ছুটছে যেন কোন এক আবিষ্কারের নেশায়। কিভাবে সে নতুন একটি আবিষ্কার করতে পারে, কিভাবে সে তার জীবনকে আরও সহজ, সাবলীল, স্বাচ্ছন্দময়, সুন্দর, প্রাণবন্ত ও গতিশীল করতে পারে, সেজন্য সে সর্বদা চেষ্টা চালিয়ে যাচ্ছে। আর এ বর্তমান বিশ্বের দৈনন্দিন ব্যবহারের জন্য বিভিন্ন প্রকারের ইলেকট্রনিক্স সামগ্রী বের হয়েছে। আর এগুলো আমাদের জীবনকে করে তুলেছে সহজ ও স্বাচ্ছন্দময়। মানুষ হাতে-কলমে কাজ করার চেয়ে এসব ইলেকট্রনিক্স সামগ্রীর দ্বারা কাজ করতে বেশি স্বাচ্ছন্দ্য অনুভব করে। আর এ কারণেই বর্তমান বিশ্বকে বলা হয় ‘ডিজিটাল বিশ্ব’। এ ডিজিটাল বিশ্বের প্রধান উপাদান হল ‘ইন্টারনেট’। ইন্টারনেটের মাধ্যমে মানুষ ঘরে বসে তার যাবতীয় কাজ সম্পাদন করছে। আর এ ইন্টারনেটকে সঠিক ভাবে কাজে লাগানোর জন্য লাগে একটা উপযুক্ত মাধ্যম। অর্থাৎ, একটি অপারেটিং সিস্টেম। আর সে অপারেটিং সিস্টেমটি হল ‘এনড্রয়েড’।

বর্তমান বিশ্বে এনড্রয়েড একটি বহুল পরিচিত নাম। যার মাধ্যমে মানুষ মোবাইল ফোনকে তার নিজের যাবতীয় প্রয়োজনীয় কাজে ব্যবহার করতে পারে। ‘এনড্রয়েড’ এর জনক ‘অ্যানড্রইড লিনাক্স কার্নেল’। যিনি এ অপারেটিং সিস্টেমটি তৈরি করেছেন। যা প্রাথমিকভাবে স্মার্ট ফোন এবং ট্যাবলেট কম্পিউটার হিসাবে Touch Screen মোবাইল ডিভাইসের জন্য পরিকল্পিত। এর হার্ডওয়্যার, সফটওয়্যার এবং খোলা আগুয়ান অনুগত টেলিযোগাযোগ কোম্পানির একটি সাহচর্য। প্রাথমিকভাবে গুগলের অর্থায়নে এবং পরবর্তীতে 2005 সালে এ সিস্টেমটি কিনে নেয় যা এনড্রয়েড Inc দ্বারা বিকশিত। এনড্রয়েড ওপেন হ্যান্ড সেট এলায়েন্স এর প্রতিষ্ঠাতা পাশাপাশি 2007 সালে উন্মোচিত হয় মোবাইল ডিভাইসের জন্য স্ট্যান্ডার্ড। এনড্রয়েড এইচটিসি ড্রিম চলমান প্রথম সার্বজনীন রূপে উপলব্ধ স্মার্ট ফোন 2008 অক্টোবর 22 মুক্তি পায়। এনড্রয়েড এর সোর্স কোড এ্যাপাচি লাইসেন্সের অধীন থেকে Google দ্বারা মুক্তি লাভ করে। এই অনুমতিসূচক লাইসেন্স সফটওয়্যার অবাধে পরিবর্তন এবং ডিভাইস নির্মাতা, বেতার বাহক এবং উত্সাহী ডেভেলপারদের দ্বারা বিতরণ করা সম্ভব হয়েছে। অধিকাংশ এনড্রয়েড ডিভাইস গুলোর সফটওয়্যার ওপেন সোর্স এবং মালিকানার সংমিশ্রণে তৈরি। জরিপে দেখা গেছে যে জুলাই 2013-তে গুগল প্রকাশিত এনড্রয়েড 1 মিলিয়নের উপর Apps বিনামূল্যে ডাউনলোড হয়েছে। যা ইন্টারনেট অ্যাপ্লিকেশন ডাউনলোডের বৃহত্তম সংখ্যা এবং 50 বিলিয়ন ডাউনলোড হয়েছে এপ্রিল-মে 2013 সালে।

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

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

Huge Sell on Popular Electronics

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

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

 
তো যাই হোক, সবাই চাই নিজের PC টা কে একটু বেশি নিরাপদ করতে। তো চলুন দেখে আশা যাক কি করে আপনি আপনার Windows 8 কে আরেকটু বেশি নিরাপদ বা safe বা secure করবেন।

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

নোটপ্যাড ব্যাবহার করে সহজেই কোন ইংরেজি লেখার উচ্চারণ শোনা ।

Huge Sell on Popular Electronics

রিংকু

নোটপ্যাড ব্যাবহার করে সহজেই কোন ইংরেজি লেখার উচ্চারণ শোনা ।

ধাপ:1
১. নোটপ্যাড খুলুন
২. নিচের কোডটি কপি-পেস্ট করুন।

Dim msg, sapi
msg=InputBox(“Enter your text for conversion–crescentpeace.blogspot.com”,”converts text to audio”)

Set sapi=CreateObject(“sapi.spvoice”)
sapi.Speak msg
৩. Save as এ ক্লিক করে সেভ করুন .vbs ফাইল আকারে যেমন Text-To-Audio.vbs
৪. ফোল্ডারে গিয়ে এবার ফাইল খুলুন।

যেকোন কথা, শব্দ বা বাক্য লিখুন। এন্টার চাপুন বা ok তে ক্লিক করুন।
নোটপ্যাড ব্যাবহার করে সহজেই কোন ইংরেজি লেখার উচ্চারণ শোনা যায়।
when you say anything then this program repet the same voice…..it just a surprise…

Extra Note _ (আপনার নাকের দৈর্ঘ্য ও বুড়ো আঙুলের দৈর্ঘ্য মিলে গেছে? যদি মিলে যায় তবে আপনি স্বাভাবিক। আর যদি না মেলে তবে আর কী করা? এমন ব্যতিক্রম খুব কমই হয়।)

দ্যা বেস্ট গেমস দ্যা ইয়ার Watch Dogs

Huge Sell on Popular Electronics

দ্যা বেস্ট গেমস দ্যা ইয়ার Watch Dogs
আপনি কি গেমস চ্যালেন্জ নিতে ভালবাসেন। আর সব সময় ভাবছেন পারস্য কাহিনী ও হান্টার ধরনের যুদ্ধ ও সংঘর্ষ ময় গুপ্ত ঘাতক ধরনের গেম হলে চ্যালেঞ্জ নিবেন। অপেক্ষা করছেন এরকম নতুন কিছু গেমসের জন্য । আপনাকে বলছি আপনার অপেক্ষার আর দরকার নেই। শুধু তৈরি হন আপনার গেমসরে জন্য। আপনার জন্য Ubisoft এবার নিয়ে এলো Watch Dogs গেমস। গেমসটি খেলার জন্য প্রস্তুতি নেওয়ার আগে এর ব্যবহারিক কোশল গুলো making জেনে নিন।
আমেরিকাতে অনেক ধরনের মারাত্মক গুপ্তচর ও অপরাধীরা প্রতিনিয়ত নানা ধরনের অপরাধ সংঘটিত করছে, একারণে ক্ষতি গ্রস্থ হচ্ছে আমেরিকার সম্পদ সহ মানুষের জীবন। আর এরকম কিছু খুঁটি নাটি বিষয় নিয়ে সংঘটিত হচ্ছে যুদ্ধ। আর এ থেকে পরিত্রাণ পাওয়ার জন্য শ্বাসরুদ্ধ কর প্রচেষ্টা।
আর এরকম অনেক ধরনের ঘটনা নিয়ে সাজানো হয়েছে Watch Dogs.
গেমসটিতে আপনি দেখতে পাবেন আমেরিকার বিখ্যাত শহর গুলো ধংসাস্তুপে পরিণত হচ্ছে।
এছাড়া এতে ব্যবহার করা হয়েছে 3D সাউন্ড সিস্টেম। আর অসাধারন সব দৃশ্যস্পট নিয়ে।
আর অসাধারন সব ক্ষেপনাস্ত্র বাহী যান।
এছাড়া গেমসটির বিশেষ চমক টা বেশ চান্চল্যকর। যেটা উপভোগ করতে গেমস আপনাকে খেলতে হবে। তাই বলতে চাই Try to Watch Dogs.

Rayhan Kabir, From Satkhira,

ওয়েব সেবা

Huge Sell on Popular Electronics

ওয়েব সেবা:
ওয়েব সেবা একটি সংযোগ প্রযুক্তি । এটি পরিষেবা ভিত্তিক আর্কিটেকচারের মধ্যে একসঙ্গে সেবা সংযুক্ত হওয়ার একটি উপায় । ওয়েব পরিষেবাগুলির প্রাথমিক উপাদান:

(ক) ভাণ্ডার
(খ) মেসেজিং
(গ) সেবা

অবশ্যই, ওয়েব সেবা আরো আছে. নীচে তালিকাবদ্ধ নিবন্ধ একটি ওভারভিউ প্রদান.

**ওয়েব সেবা সংজ্ঞা
- সার্ভিস ওরিয়েন্টেড আর্কিটেকচার (SOA) সংজ্ঞা
- ব্যাখ্যা ওয়েব সেবা
- এপ্লিকেশন প্রোগ্রাম ইন্টারফেস (API গুলি)
- ওয়েব সেবা বিশেষ উল্লেখ
- মডেল ও Metmodels
- বিজনেস প্রসেস মডেলিং ভাষা (BPML)
- বিজনেস প্রসেস মডেলিং স্বরলিপি (BPMN)
- প্রচলিত ওয়্যারহাউস Metamodel (CWM)
- মডেল চালিত স্থাপত্য (MDA)
- ওয়েব সেবা কম্পোনেন্ট মডেল (WSCM)
- ওয়েব সেবা রিসোর্স ফ্রেমওয়ার্ক (WSRF)

** ভাণ্ডার
- ডিরেক্টরি সেবা মার্কআপ ল্যাঙ্গুয়েজ (DSML)
- ebXML রেজিস্ট্রি
- ইউনিভার্সাল বর্ণনা, আবিষ্কার, এবং ইন্টিগ্রেশন (UDDI)

** মেসেজিং
- মেসেজিং সামগ্রী
- মেসেজিং বিশেষ উল্লেখ
- লেনদেন বিশেষ উল্লেখ

**সেবা
- ওয়েব সেবা বর্ণনা ভাষা (WSDL)
- ওয়েব সেবা পলিসি ফ্রেমওয়ার্ক (WS-নীতি)
- ওয়েব সেবা ডায়নামিক আবিষ্কার (WS-আবিষ্কার)
- ওয়েব সেবা মেটাডেটা এক্সচেঞ্জ (WS-MetaDataExchange)
- ওয়েব সেবা এন্ডপয়েন্ট ভাষা (WSEL)

** নিরাপত্তা ও অনুমোদন
-প্রসার্য এক্সেস কন্ট্রোল মার্কআপ ল্যাঙ্গুয়েজ (XACML)
- এক্সটেনসিবল রাইটস মার্কআপ ল্যাঙ্গুয়েজ (XrML)
-নিরাপত্তা কথন মার্কআপ ল্যাঙ্গুয়েজ (SAML)
-সার্ভিস Provisioning মার্কআপ ল্যাঙ্গুয়েজ (SPML)
-ওয়েব সেবা সিকিউরিটি (WSS)
-এক্সএমএল প্রচলিত বায়োমেট্রিক ফরমেট (XCBF)
-এক্সএমএল বিশেষ বিশেষ ম্যানেজমেন্ট স্পেসিফিকেসন (XKMS)

**Federated নেটওয়ার্ক আইডেন্টিটি

-পরিচয়পত্র ফেডারেশন ফ্রেমওয়ার্ক (আইডি-FF)
-পরিচয়পত্র সার্ভিস ইন্টারফেস বিশেষ উল্লেখ (আইডি-sis)
-পরিচয়পত্র ওয়েব সার্ভিসেস ফ্রেমওয়ার্ক (আইডি-WSF)

**ইউজার ইন্টারফেস
-ইউজার ইন্টারফেস মার্কআপ ল্যাঙ্গুয়েজ (UIML)
-ওয়েব সেবা অভিজ্ঞতা ভাষা (WSXL)
-ইন্টারেক্টিভ অ্যাপ্লিকেশন দ্বারা জন্য ওয়েব সার্ভিসেস (WSIA)
-রিমোট Portlets জন্য ওয়েব সার্ভিসেস (WSRP)
-ওয়েব সেবা ইউজার ইন্টারফেস (WSUI)

**কর্মপ্রবাহ
-ব্যবসা সেন্ট্রিক পদ্ধতি (BCM)
-বিজনেস প্রসেস এক্সেকিউশন ভাষা (BPEL)
-বিজনেস প্রসেস অনুসন্ধান ভাষা (BPQL)
-বিজনেস প্রসেস স্পেসিফিকেসন স্কিমা (BPSS)
-প্রচলিত সতর্ক প্রোটোকল (ক্যাপ)
-ব্যবসায় লেনদেন প্রোটোকল (BTP)
-সম্পৃক্ততা প্রোটোকল প্রোফাইল / এগ্রিমেন্ট (CPP / এ)
-বিষয়বস্তু পরিষদ ব্যবস্থাসমূহ (CAM)
-RosettaNet বাস্তবায়ন ফ্রেমওয়ার্ক (RNIF)
-সাথি ইন্টারফেস প্রক্রিয়া (হত্যা করা)
-ওয়েব সেবা ফ্লো ভাষা (WSFL)
-WF-এক্সএমএল
-WS নৃত্যপরিকল্পনা বর্ণনা ভাষা (CDL)
-XLANG

**অ্যাপ্লিকেশন সার্ভারের
- J2EE
-dot নেট

**অবজেক্ট প্রোগ্রামিং ভাষাসমূহ
-সি + +
-সি #
-জাভা

এর আগে সার্ভিস ওরিয়েন্টেড আর্কিটেকচার বিশেষ উল্লেখ
-DCOM
-CORBA
-অবজেক্ট অনুরোধ Broker (ORB)
-ঈশ্বর ইন্টারফেস সংজ্ঞা ভাষা (IDL)

**বিভিন্ন সংস্থা
-Consortia
-ক্রস শিল্প Consortia
-শিল্প Consortia
**ব্যক্তিগত অবদান প্রতিষ্ঠান
-একাডেমিয়া Sinica কম্পিউটিং সেন্টার (ASCC)
-BEA (ওরাকল দ্বারা অর্জিত)
-রসায়ন শিল্প তথ্য বিনিময় (CIDX)
-হিউলেট প্যাকার্ড
-আইবিএম
-MathWeb.org
-মাইক্রোসফট
-নাসা
-NetSuite
-OpenMath সোসাইটি
-OpenWDDX.org
-থাই ওপেন সোর্স সফটওয়্যার সেন্টার
-WSUI ওয়ার্কিং গ্রুপ
-www.xml-cml.org

**স্ট্যান্ডার্ড প্রতিষ্ঠান
-স্বীকৃত স্ট্যান্ডার্ড কমিটি (উচ্চক্রমে) X12
-ECMA
-স্বাস্থ্য শ্রেনী সাত (HL7)
-তথ্য প্রযুক্তি স্ট্যান্ডার্ড জন্য আন্তর্জাতিক কমিটি (INCITS)
-আন্তর্জাতিক ইমেজিং ইন্ডাস্ট্রি অ্যাসোসিয়েশন (I3A)
-বাণিজ্য সুবিধা ও বৈদ্যুতিন ব্যবসা জন্য জাতিসংঘের সেন্টার (জাতিসংঘের /CEFACT)
- সার্ভিস ওরিয়েন্টেড আর্কিটেকচার (SOA) শাসন

ফোরাম পোষ্টে ব্যাক লিংক করবেন যেভাবে

Huge Sell on Popular Electronics

Name: আল মুতাসিম বিল্লাহ
Email: sumon47@ymail.com

ফোরাম পোষ্টে ব্যাক লিংক করবেন যেভাবে:

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

 

[url=http://www.******.org]********* [/url]
এই কোড লাইনটি লেখার পরে [url= এর পরে আপনি যে লিংকটি ব্যাক লিংক করতে চান সেটি বসান এই ] চিহ্নের পূর্ব পর্যন্ত, এবার এই ] চিহ্নের পরে আপনি আবার ব্যাক শব্দ বা লাইনটি বসান এই [ চিহ্নের পূর্ব পর্যন্ত। ব্যাস আপনার কাজ শেষ, এবার যে শব্দ বা লাইনটিতে ব্যাক লিংক করবেন সেটিকে মুছে তার পরিবর্তে এই BB Code বসিয়ে লেখা পোস্ট করুন। দেখবেন আপনার শব্দের বিপরীতে ব্যাক লিংক দেখাচ্ছে। মনে রাখবেন আপনি যদি BB Code বসানোর সময় বা তৈরির সময় সামান্যতম ভুল অক্ষর টাইপ করেন তবে আপনার ব্যাক লিংক কাজ করবে না।
আশাকরি এই পোস্টটি আপনাদের ভাল লেগেছে। আপনি এই পদ্ধতি অনুসরণ করে ফোরামে কমেন্ট করার সময়ও ব্যাক লিংক ব্যবহার করতে পারবেন।

VBScript দিয়ে কম্পিউটার এর সাথে চ্যাট ।

Huge Sell on Popular Electronics

chatbot by anwar jahid

VBScript দিয়ে কম্পিউটার এর সাথে চ্যাট । এই চ্যাট মেশিন তৈরি করে বন্ধুদের বলতে পারবেন যে আপনি কম্পিউটার এর সাথে আড্ডা দিচ্ছেন বা চ্যাট করছেন। কিন্তু কিভাবে? লজিকটা একদম সিম্পল সেটা হচ্ছে যে, আমরা কিছু প্রশ্ন এবং উত্তর আগে থেকে কম্পিউটার প্রোগ্রাম টিতে ইনপুট করে রাখব তাহলে আপনি যখনি কিছু জিজ্ঞাশ করবেন মানে প্রশ্ন করবেন কম্পিউটার তখন সেই উত্তর গুলো একে একে করে দিয়ে যানে। আসলে এটা শুধু মজার করার একটি প্রোগ্রাম ছাড়া কিছুই নয়।
1

শুরুতেই আপনার notepad ওপেন করুন
2

এবার নিচের কোডিং গুলো নোটপ্যাড এ পেস্ট করে দিন।

dim fname
fname=inputbox(Bhaijan What is ur name”)
fname=inputbox(“How are you feeling ” & fname)
fname=inputbox(“Moja paisen ” & fname)
fname=inputbox(“NIrshartho Valobasha”)
fname=inputbox(“Akhon Bye”)
এই লিখা গুলোর সাথে আরো কিছু সেম ফরম্যাট ব্যাবহার করে যুক্ত করে দিতে পারেন।
3

এবার এটি Save As দিয়ে সেভ করুন।

“Save as type” অবশ্যই “All Files” দিবেন
“chatbot.vbs” নামে সেভ করুন
4

এবার প্রোগ্রামটি ওপেন করে কম্পিউটার এর সাথে আড্ডা দিন :p

চ্যালেন্জ TO হাতিরঝিল : A Game from Bangladesh

Huge Sell on Popular Electronics

চ্যালেন্জ TO হাতিরঝিল
আপনি কি বাংলাদেশী। আপনি কি গেমস খেলতে পছন্দ করেন! আপনি কি সময় নতুন নতুন আগ্রহী। নতুন গেমস খেলার জন্য সব সময় অপেক্ষায় থাকেন! আপনি কি গেমস খেলতে পছন্দ করেন- ভাবছেন আমাদের দেশের একটা গেমস খেলতে পারলে আপনার ভাল লাগতো! তাই এবার অপেক্ষার পালা শেষ । তাই আপনার জন্য আসছে চমক লাগানো শ্বাসরুদ্ধ চ্যালেন্জিং গেমস “হাতিরঝিল’’।

 
তাই বলতে চাই গেমস টি তো খেলবেন তবে এর নির্মাণ কৌশল ও স্থান সম্পর্কে কিছু তথ্য জেনে নেওয়া যাক-
গেমস টি প্রস্তুত করেছন Massive Star Studio নামক প্রতিষ্ঠান, গেমস টি জনপ্রিয় করতে কাজ করছেন বাংলাদেশের ৩৫ জন মেধাবী গ্রাফিক্স ডিজাইনার।

 
এই ভিডিও গেমসটিতে ৩১টি লেভেলের সমন্বয়ে তৈরি করা হয়েছে আর ব্যবহার করা হয়েছে আমাদের চির-চেনা ব্যস্ততম শহর ঢাকাকে, গেমস টি খেলার সময় আপনি উপভোগ করবেন অসাধারণ কিছু বিশেষ কৌশল ও জায়গা যা আপনার দৃষ্টি কেড়ে নিবে। এছাড়া সব চেয়ে উল্লেখ যোগ্য বিষয় হল এর সাউন্ড কোয়ালিটি। বিশ্বের গেমস বাজরে 31প্রথম স্থান দখল করার জন্য ব্যবহার করা হচ্ছে অসাধারণ সব অ্যানড্রইড এবং iOS Application.
বর্তমান তরুণদের জন্য গেমসটি বিশেষ ভূমিকা পালন করবে। পাশাপাশি বিশ্বে পরিচিতি পাবে ঢাকার অসাধারণ রূপ।

 
তাই আপনাকে বলছি ARE READY TO PLAY “হাতিরঝিল’’।

জেনে নিন ফিশিং গেম সম্পর্কে

Huge Sell on Popular Electronics

“জেনে নিন ফিশিং গেম সম্পর্কে”

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

বাজারে অনেক ধরনের গেমের সি ডি পাওয়া যায়। এক একটা গেম এক এক রকমের হয়ে থাকে। তবে তাদের মধ্যে Fishing Game অন্যতম। এটা একটি চমৎকার গেম যা সব বয়সী লোকেরাই খুব পছন্দ করে। বাজারে অনেক ধরনের Fishing Game আছে। তবে তাদের মধ্যে Feeding Frenzy-2 একটু অন্য রকম। এ গেমটি অন্য সকল Fishing Game থেকে আলাদা। এটি একটি 3D স্টাইলিশ গেম। এতে আপনাকে সমুদ্রের সব ভয়াবহ প্রাণীর সাথে লড়াই করে টিকে থাকতে হবে। যেমন- হাঙ্গর, কুমির, তিমি, অক্টোপাস, পিরানহা, ডলফিনসহ আরও অনেক ভয়াবহ প্রাণীর সাথে শ্বাসরুদ্ধকর স্টেজ আপনাকে অতিক্রম করতে হবে এবং পয়েন্ট সংগ্রহ করতে হবে। এ গেমে সব মিলিয়ে ত্রিশটি স্টেজ পার করতে হবে। প্রতি পদে পদে আপনার কাছে আসবে নতুন সব চ্যালেঞ্জ। এক স্টেজ অন্য স্টেজ থেকে আলাদা। তাই প্রতিবার আপনি নতুন নতুন সব অভিজ্ঞতার সম্মুখীন হবেন। এতে আপনার খেলার প্রতি আরও উত্তেজনা বৃদ্ধি পাবে। একেবারে ফাইনাল স্টেজে গিয়ে আপনাকে বস এর সাথে চরম উত্তেজনাপূর্ণ লড়াইয়ে অবতীর্ণ হতে হবে। তারপর আপনি হয়ে উঠবেন ‘সমুদ্রের রাজা’। এই গেমকে আরও চমৎকার ও সৌন্দর্য মণ্ডিত করার জন্য, এতে ব্যবহার করা হয়েছে উন্নত গ্রাফিক্স সিস্টেম, হাই ডেফিনেশান সম্বলিত সাউন্ড এবং 3D স্টাইল। যা আপনি খেলার সময় উপলব্ধি করতে পারবেন। আপনার মনে হবে যে, আপনি সেখানে সরাসরি উপস্থিত হয়ে লড়াইয়ে অংশ গ্রহণ করছেন।

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

আজ আমি সিএসএস বিষয়ে কিছু ধারণা দেব।

Huge Sell on Popular Electronics

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

সিএসএস টেবিলঃ-

table
{
border-collapse:collapse;
}
table,th, td
{
border: 1px solid black;
}

সিএসএস ব্যাকগ্রাউন্ডঃ-

1. body {background-color:#b0c4de;}
2. h1 {background-color:#6495ed;}
p {background-color:#e0ffff;}
div {background-color:#b0c4de;}
3. body {background-image:url("paper.gif");}
4. body
{
background-image:url("img_tree.png");
background-repeat:no-repeat;
}
সিএসএস বক্স মডেল তৈরী করতে হলে
 Margin
 Border
 Padding
 Content
এই চারটির মাপ আনুযায়ী সিএসএস বক্স মডেল তৈরী করা যায়।
যেমনঃ-
width:250px;
padding:10px;
border:5px solid gray;
margin:10px;
রাউন্ড বক্স তৈরী করতে হলেঃ-
div
{
border:2px solid;
border-radius:25px;
}

ডিভ এলিমেন্ট দিয়ে বক্স তৈরীঃ-
div
{
-webkit-border-image:url(border.png) 30 30 round; /* Safari 5 */
-o-border-image:url(border.png) 30 30 round; /* Opera 10.5-12.1 */
border-image:url(border.png) 30 30 round;
}
বক্সে ছায়া দিতেঃ-
div
{
box-shadow: 10px 10px 5px #888888;
}
টেক্সট ইফেক্ট দিতে ঃ
h1
{
text-shadow: 5px 5px 5px #FF0000;
}

সিএসএস স্টাইলিং লিংকঃ-
a:link {color:#FF0000;} /* unvisited link */
a:visited {color:#00FF00;} /* visited link */
a:hover {color:#FF00FF;} /* mouse over link */
a:active {color:#0000FF;} /* selected link */

অ্যানিমেশন ইফেক্টঃ-
<!DOCTYPE html>
<html>
<head>
<style>
div
{
width:100px;
height:100px;
background:red;
animation:myfirst 5s;
-webkit-animation:myfirst 5s; /* Safari and Chrome */
}

@keyframes myfirst
{
from {background:red;}
to {background:yellow;}
}
@keyframes myfirst
{
from {background: red;}
to {background: yellow;}
}

@-webkit-keyframes myfirst /* Safari and Chrome */
{
from {background: red;}
to {background: yellow;}
}

@-webkit-keyframes myfirst /* Safari and Chrome */
{
from {background:red;}
to {background:yellow;}
}
</style>
</head>
<body>

<p><b>Note:</b> This example does not work in Internet Explorer 9 and earlier versions.</p>

<div></div>

</body>
</html>

2. আমি এই ওয়েব সাইট থেকে বিষয় বেছে নিয়েছি:
http://salearningschool.com

স্মার্ট-ফোন এর বাজারে নতুন চমক স্যামসাং গ্যালাক্সি এস-৫

Huge Sell on Popular Electronics

স্মার্ট-ফোন এর বাজারে নতুন চমক স্যামসাং গ্যালাক্সি এস-৫
তনু রহমান

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

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

 
স্পেসিফিকেশন: আগেই বলেছি স্যামসাং গ্যালাক্সি এস-৫ সম্পর্কে নির্ভরযোগ্য তথ্য খুব অল্পই মিলেছে। স্যামসাং-এর সহ-প্রধান নির্বাহী কর্মকর্তা শিন জং কিয়ূন ,"কোরিয়া টাইমস" কে দেয়া এক সাক্ষাৎকারে নিশ্চিত করেছেন যে তার কোম্পানি S5-এ অ্যাপলের নতুন আই-ফোন ৫-এস এর সমপর্যায়ের প্রসেসর সংযুক্ত করবে ।কে.জি.আই সিকিউরিটিজ-এর মিং-চি কুও বলেছেন S5 এর ভার্সন থাকবে দু’টি তবে কোনটিই আই-ফোনের মত ৬৪বিট এর হবে না। এর ‘প্রাইম’ ভার্সনটি হতে পারে এক্সিনসের 5430 সিরিজের অক্টা-কোর প্রসেসর সমৃদ্ধ, এবং ‘স্ট্যান্ডার্ড’ ভার্সনে থাকতে পারে স্ন্যাপড্রাগন ৮০০ এর কোয়াডকোর প্রসেসর। তবে দুটি মডেলেই ৩ জিবি র্যাম সংযুক্ত থাকতে পারে। মিঃ মিং-চি পূর্বাভাস যদি সত্যি হয় তবে স্যামসাং এর ৬৪বিট প্রসেসরের ডিভাইস পেতে সম্ভবত গ্যালাক্সি নোট৪ এর অপেক্ষা করতে হবে, কেননা কোম্পানিটি নিশ্চিত করে বলেছে যে তারা ৬৪বিট প্রসেসর নিয়ে কাজ করছে ,তাদের ২০১৪ সালে রিলিজ হতে যাওয়া ডিভাইস গুলোতে । বলে রাখা ভালো, সঠিক পূর্বাভাস দেয়ার ক্ষেত্রে মিং-চি ভদ্রলোকের সুখ্যাতি রয়েছে।ফোনঅ্যারেনা সুত্রেঃ এই মোবাইল টি সম্পর্কে আরেকটি তথ্য হচ্ছে, এটিতে বিশেষ ধরনের লিথিয়াম আয়নের ব্যাটারী থাকবে যা পূর্বের তুলনায় ২5% বেশি চার্জ ধরে রাখতে পারবে এবং এই ব্যাটারী পূর্ন চার্জ হতে সময় নেবে মাত্র ২ ঘন্টা।

 
স্যামসাং মোবাইল এর নির্বাহী ভাইস প্রেসিডেন্ট "লী ইয়ং হী" এর মতে এস-৫ এর ডিজাইনটি হবে একেবারেই অন্যরকম। "ব্লুমবার্গ "কে দেয়া এক সাক্ষাৎকারে এর কারণ হিসেবে তিনি উল্লেখ করেছেন “ভোক্তাদের অভিযোগ” কে ।স্যামসাং তার ফোনগুলোতে পলিকার্বোনেট ব্যাক কভার ব্যাবহার বন্ধ করতে যাচ্ছে এমন গুজবের সত্যতাকে আরও শক্তিশালী করেছে এস৫ এর বাইরের ডিজাইন এর পরিবর্তনের এই খবর। ই টি নিউজ-এর মতে অ্যালুমিনিয়াম এবং ম্যাগনেসিয়ামের সংমিশ্রণে স্মার্ট-ফোনের ব্যাক কাভার তৈরির সম্ভাব্যতা যাচাইয়ের জন্য ইতোমধ্যেই ভিয়েতনামে কোম্পানিটির প্রকৌশলীরা কাজ যাচ্ছেন । প্রকাশিত সংবাদটিতে বলা হয়েছে, সম্প্রতি আই-ফোন ৫সি- এর পেছনে প্লাস্টিক কাভারের ব্যাবহার দেখে ক্রেতারা ধারণা করতে শুরু করেছে যে প্লাস্টিক ব্যাক কাভার বিশিষ্ট সব ফোন গুলোই সাশ্রয়ী হয় । হতে পারে স্যামসাং-এর প্লাস্টিক ব্যাক-কাভার ব্যাবহার বন্ধ করার এটি একটি কারণ । সম্প্রতি স্যামসাং গ্যালাক্সি নোট৩ ডিভাইসের ব্যাক-কাভারে পলিকার্বোনেট এর পরিবর্তে কৃত্রিম সেলাই করা চামড়ার ব্যাবহার বোধ হয় সেদিকেই ইঙ্গিত করে ।
এবার অপেক্ষার পালা , তবে এটুকু বলা যায়, স্যামসাং গ্যালাক্সি এস-৫ সম্পর্কে বের হওয়া এসব ছোট ছোট খবর গ্যাজেটপ্রেমীদের অপেক্ষার আতিশয্যকে তীব্রতর করেছে ।

 
লেখাটি এই লিঙ্ক কে উদ্দেশ্য করে লিখা হয়েছে : http://salearningschool.com/index.php?table=Articles&categoryID=89&category=Cell%20Phone

আমি গেম ডিজাইন এর সম্পর্কে একটু ধারনা দিতে চাই

Huge Sell on Popular Electronics

আমি গেম ডিজাইন এর সম্পর্কে একটু ধারনা দিতে চাই । নকশা একটি ধারণা দিয়ে শুরু হয় , প্রায়ই একটি বিদ্যমান ধারণার উপর একটি পরিবর্তন . গেমটি ধারণা এক বা একাধিক ঘরানার মধ্যে পড়ে যেতে পারে. পরিকল্পকরা প্রায়ই ঘরানার মেশানো সঙ্গে পরীক্ষা . খেলা ডিজাইনার সাধারণত সেটিং এবং বিবরণ , লক্ষমাত্রার , প্রয়োজনীয়তা ও সময়সূচী, কর্মী এবং বাজেট অনুমান , ধারণা , গেমপ্লের , বৈশিষ্ট্য তালিকা ধারণকারী একটি প্রাথমিক খেলা প্রস্তাব নথি উত্পাদন করে.
অনেক সিদ্ধান্ত খেলা এর নকশা সম্পর্কে একটি খেলা এর উন্নয়ন অবশ্যই সময় তৈরি করা হয় ; . এটা , উদাহরণস্বরূপ, খেলা এর দৃষ্টি , বাজেট বা হার্ডওয়্যারের সীমাবদ্ধতার সঙ্গে ঐক্য উপর ভিত্তি করে , বাস্তবায়িত করা হবে, যা উপাদান সিদ্ধান্ত ডিজাইনারের দায়িত্ব নকশা পরিবর্তনের প্রয়োজন সম্পদের উপর উল্লেখযোগ্য ইতিবাচক বা নেতিবাচক প্রভাব ফেলতে পারে.
ডিজাইনার অগত্যা খেলা এর codebase পরিবর্তন ছাড়া নকশা ধারনা বাস্তবায়ন এবং প্রাকদর্শন করতে স্ক্রিপ্টিং ভাষায় ব্যবহার করতে পারে.
একটি খেলা ডিজাইনার প্রায়ই খেলা বাজার উন্নয়ন অনুসরণ ভিডিও গেম এবং গণদেবতা পালন করে.
এটা খেলা ডিজাইনার এর নামের জন্য misleadingly উন্নয়ন দলের বাকি অবহেলা , খেলা করতে অ্যাসোসিয়েশনের একটি অযৌক্তিক পরিমাণ দেওয়া হবে সাধারণ.
পুঁজি খেলা প্রকাশকদের সবচেয়ে ভিডিও গেম বাজারে চালিত হয় হিসাবে একটি খেলা থেকে নির্দিষ্ট প্রত্যাশা থাকতে পারে যারা , অ্যাকাউন্টে গ্রহণ করা আবশ্যক . লাভের জন্য বিক্রি বিকশিত তবে, আর্থিক বিষয় ডিজাইনার এর সিদ্ধান্ত প্রভাবিত না, খেলা নকশা বা ডিজাইনার চালিত হয়ে ; . কয়েকটি গেম কারণ অর্থায়ন অভাব এই ভাবে ডিজাইন করা হয় অথবা, একটি খেলা প্রযুক্তি চালিত , যেমন কোয়েক ( 1996 ) হিসাবে হতে পারে , একটি নির্দিষ্ট হার্ডওয়্যার প্রদর্শন বন্ধ কৃতিত্ব বা গেম ইঞ্জিন বিপণন . অবশেষে, খুব কমই একটি খেলা শিল্প চালিত , যেমন Myst (1993) হিসাবে হতে পারে , প্রধানত শিল্পীদের ডিজাইন করা চিত্তাকর্ষক দৃশ্য প্রদর্শন বন্ধ .

জেনে নিন প্রয়োজনীয় কিছু বিশেষ এইচটিএমএল কোড

Huge Sell on Popular Electronics

জেনে নিন প্রয়োজনীয় কিছু বিশেষ এইচটিএমএল কোড :

বর্তমান পৃথিবী হচ্ছে প্রযুক্তির বিশ্ব আর এই প্রযুক্তির বিশ্বে আর সব কিছু আমরা হাত বাড়ালেই পেয়ে যাই যেকোন মূহুর্তে যেকোন স্থানে। আর তাই এই বর্তমান পৃথিবী আরেক নামে ডাকা হয় ডিজিটাল পৃথিবী বলে। ডিজিটাল পৃথিবীর সবচেয়ে প্রধান অংশটির নাম হচ্ছে ইন্টারনেট। ইন্টারনেট ব্যবহারের ফলে সমস্ত বিশ্ব আমাদের হাতের মুঠোয় চলে এসেছে। আর ইন্টারনেটের প্রধান অংশ হচ্ছে ওয়েব সাইট। সমস্ত বিশ্বব্যাপী ওয়েব সাইট সমূহ জালের মতো বিস্তার করে আছে। আমাদের হয়তো এটার অনেকেরই ধারনা আছে যে একটি প্রকৃত ওয়েব সাইট তৈরির জন্য এইচটিএমএল বিষয়ে জানা অনেক গুরুত্ব পূর্ন বিষয়। আজকে আমি আপনাদের এইচটিএমএল এর কয়েকটি প্রয়োজনীয় কোড নিয়ে সংক্ষেপে কিছু আলোচনা করবো।
সাধারনত অক্ষরকে বোল্ড বা মোটা করার জন্য এইচটিএমএলে দুটি সহজ পদ্ধতি আছে, যথা:
<p style="font-weight:bold;">font-weight: bold</p>
<p style="font-weight:100;">font-weight: 100</p>
বিভিন্ন টেবিলে ব্যাকগ্রাউন্ড colure দেয়ার জন্য এইচটিএমএলে ব্যবহার করা হয় এ ধরনের ট্যাগ:
<table style="background-color:#FFFFE0;">
টেবিলটির হিডারে জন্য নিচের কোডটি অতি সহজে ব্যবহার করা যেতে পারে:
<th>Table Header</th><th>Table Header</th>
টেবিলের মাঝে সেলের পরিবর্তনের জন্য এই কোডটি ব্যবহার করা যেতে পারে:
<td>Table cell 1</td><td>Table cell 2</td>

এইচটিএমএলের সাহায্যে লিংকের সাথে বিভিন্ন ছবি ট্যাগ করার জন্য আমরা নিচের প্রচলিত কোডগুলো ব্যবহার করতে পারি।
<a href="http://www.travel-explorer.com/boracay-philippines/ target="_blank"><img src="http://www.html.am/images/html-codes/links/boracay-white-beach-sunset-300x225.jpg
সাধারনত ছবির পরিমাপ সহজে ধাবাহিক সুবিন্যস্ত করার জন্য নিচের কোডটি একই সাথে ব্যবহার করা যায়:
width="300" height="225"/></a>

ওয়েব সাইটে মূলত এইচটিএমএলের সাহায্যে টেক্সট বক্স বসানোর কোডটি এরকম হয়:
<textarea>This is where the user can enter text...</textarea>

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

2. আমি এই ওয়েব সাইট থেকে বিষয় বেছে নিয়েছি:
http://salearningschool.com

আসুন জানুন ফাইটিং গেমস ডিজাইনের কিছু বিষয়:

Huge Sell on Popular Electronics

আসুন জানুন ফাইটিং গেমস ডিজাইনের কিছু বিষয়:

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

 
আর এ ক্ষেত্রে গেমস গুলোর মধ্যে ফাইটিং গেমস গুলো সবার শীর্ষ তালিকায় স্থান নিয়ে চলেছে। আর চ্যালেঞ্জ গ্রহণ করার জন্য তুলনা অপরিসীম।
আর ফাইটিংগুলোতে প্রদর্শিত হয় বিশেষ ধরনের কলা-কৌশল আর চ্যালেঞ্জ।
প্রকৃত পক্ষে ফাইটিংগুলো প্রদর্শিত হয় বিশেষ কিছু কি-ওয়ার্ড বা অক্ষর।
আর (Grand Thereof Auto) GTA অন্যতম ফাইটিং এবং চ্যালেন্জিং গেমস।

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

 
আর গেমটি ডিজাইনের জন্য নেওয়া হয়েছে আমেরিকান বড় বড় শহর । আশা করি শ্বাস রুদ্ধ কর চ্যালেঞ্জ নেওয়ার জন্য এটি হবে সব বয়সের খেলোয়াড় দের জন্য সেরা অসাধারণ গেমস।

 
তাই উপভোগ করুন আপনার সেরা গেমস। আর চ্যালেঞ্জ গ্রহণ করুন বারবার।
2. আমি এই ওয়েব সাইট থেকে বিষয় বেছে নিয়েছি:
http://salearningschool.com
Game design

বঙ্কিমচন্দ্র চট্টোপাধ্যায়

Huge Sell on Popular Electronics

My Name: Rahim Ullah.

বঙ্কিমচন্দ্র চট্টোপাধ্যায়:
বঙ্কিমচন্দ্র চট্টোপাধ্যায় (জুন ২৭, ১৮৩৮- এপ্রিল ৮, ১৮৯৪) একজন বাংলা উপন্যাসিক। বঙ্কিমচন্দ্র চট্টোপাধ্যায়ের জন্ম হয় বর্তমান উত্তর ২৪ পরগনা জেলার নৈহাটি শহরের নিকটস্থ কাঁটালপাড়া গ্রামে।তিনি কলকাতা বিশ্ববিদ্যালয়ের প্রথম স্নাতকদের একজন। তিনি ১৫ উপন্যাস, বেশ কিছু কমিক্স, এবং সমালোচনা লিখেছিলেন। তাঁর প্রথম উপন্যাস (১৮৬৫) 'দুর্গেশনন্দিনী', যা ছিল প্রথম বাংলা রোম্যান্স উপন্যাস। ১৮৯২ সালে তিনি 'বাঙ্গাদারশাম' নামে একটি পত্রিকা প্রকাশ করতে শুরু করে। 'কপালকুণ্ডলা' (১৮৬৬), 'মৃণালিনী' (১৮৬৯), 'চন্দ্রশেখর' (১৮৭৭), 'রাধারানী' (১৮৮২) তার উল্লেখযোগ্য উপন্যাস। শেষ জীবনে তাঁর স্বাস্থ্য বিশেষ ভালো ছিল না। ১৮৯৪ সালের মার্চ মাসে তাঁর বহুমূত্র রোগ বেশ বেড়ে যায়। এই রোগেই অবশেষে তাঁর মৃত্যু হয়, এপ্রিল ৮, ১৮৯৪ (বাংলা ২৬ চৈত্র ১৩০০ সাল)।

2. http://sitestree.com/2013/03/08/bankim-chandra-chattopadhaya/

CISCO রাউটার এর সাহায্যে Load Balancing

Huge Sell on Popular Electronics

Author: Jahir
Original article:http://salearningschool.com/displayArticle.php?table=Articles&articleID=1311&title=Load%20Balancing%20with%20CISCO%20Routers

CISCO রাউটার এর সাহায্যে Load Balancing

প্রথমেই দেখা যাক Load Balancing কী। Load Balancing হচ্ছে একাধিক সিস্টেমের মধ্যে কাজ ভাগ করে দেওয়া। ধরুন আপনার দুটি ট্রাক আছে। প্রত্যেকটি ২ টন করে ভার বহন করতে পারে। এখন আপনি ২.৫ টনের একটি বোঝা, একটি ট্রাকেই তুলে দিতে পারেন। অথবা ২ টি ট্রাকে বোঝা টি ভাগ করে দিতে পারেন। ১ম ব্যাবস্থার তুলনায় ২য় টি নিঃসন্দেহে কম ঝুকিপুর্ন এবং অধিক কার্জকরি।
তেমনি কম্পিউটার সিস্তেমেও অনেক সময় Data/Traffic একটি পথ দিয়ে না পাঠিয়ে একাধিক পথে প্রেরন করলে ডাটা পরিবহন অধিক কার্জকরি হয়। রাউটার এর Load Balancing সিস্টেমের দ্বারা এ কাজটি করা হয়।

CISCO এর সাহায্যে Load Balancing করার জন্য এই রিসর্স গুলোর সাহায্য নিতে পারেন।
১।http://www.routergeek.net/general/how-to-configure-load-balancing-in-a-cisco-router/

২।http://www.cisco.com/en/US/tech/tk365/technologies_configuration_example09186a00800945bf.shtml

আপনার ল্যাপটপ কম্পিউটার ওয়াইফাই হটস্পট হিসাবে ব্যবহার করুন

Huge Sell on Popular Electronics

Anwar

আপনার ল্যাপটপ কম্পিউটার ওয়াইফাই হটস্পট হিসাবে ব্যবহার করুন
(উইন্ডোজ ৭ এবং৮)

 

 

আমারা প্রাই সকলেই কম্পিউটার এ ইন্টারনেট ব্যবহার করি ব্রডব্যান্ড অথবা ওয়াইফাই এর মাধ্যমে এবং বরতমানে প্রাই সকল ল্যাপটপেই ওয়াইফাই থাকে। কিন্তু আমরা ওয়াইফাই হটস্পট তৈরি করতে পারি না। কিন্তু এখন আমরা প্রাই সকলেই স্মার্ট ফোন ব্যবহার করি। আর স্মার্ট ফোন এর জন্য প্রচুর ইন্টারনেট লাগে। ফলে মোবাইল নেটওয়ার্ক ব্যবহার করে ইন্টারনেট ব্যবহার করলে প্রচুর বায়বহুল । যদি আমদের কম্পিউটার এ হটস্পট চালু করতে পাড়ি তাহলে আই অতিরিক্ত খরচ কমান যেতে পারে। কিন্তু অধিকাংশ কম্পিউটার এ হটস্পট এর জন্য কোন ইনবিলট সফটওয়্যার থাকে না।আমরা আজ এই সমসশার সমাধান করার চেষ্টা করি। <a href="https://virtualrouter.codeplex.com/downloads/get/621827">Virtual router</a> এমনি একটা সফটওয়ার । এঈ সফটওয়ারে এর মাধ্যমে হটস্পট তৈরি করা যাই।

 
যা যা লাগবে :
COMPUTER WITH WINDOWS7 OR 8
download
<a href="https://virtualrouter.codeplex.com/downloads/get/621827">Virtual router</a

সিএসএস হলো Cascading Style Sheets.

Huge Sell on Popular Electronics

লেখকঃ মোঃমিনহাজুল ইসলাম
সিএসএস হলো Cascading Style Sheets. । সিএসএস ফাইল সেভ করতে হয় .css দিয়ে।
সিএসএস ব্যবহার করা হয় এইচটিএমএল পেজটে কে আরও দৃষ্টিনন্দন করা জন্য।
সিএসএস ৩ দরনে হয়।
১) ইন্টারনাল সিএসএস ।
২) এক্সটার্নাল সিএসএস ।
৩) ইনলাইন সিএসএস ।
ইন্টারনাল সিএসএসঃ যেকোন এইচটিএমএল ডকুমেন্টে <head></head> এর ভিতর style ট্যাগ ব্যবহার করে ইন্টারনাল সিএসএস লেখা হয়। একটা উদাহরনঃ
<!DOCTYPE html>
html>
<head>
<style>
h1{color: #ddd;background: yellow;text-align: center;}
</style>
</head>
<body>
<h1>www.minhajsite.wordpress.com demo heading</h1>
<p>This is my blog site</p>
</body>
</html>
এক্সটার্নাল সিএসএস : একটা ফাইলে রেখে সেটা .css এক্সটেনশন নাম দিয়ে (যেমন style.css) সেভ করে এইচটিএমএল ফাইলে সংযুক্ত করে দিলেই হয়ে যায়। এটার নামই হচ্ছে এক্সটার্নাল সিএসএস। এইচটিএমএল এ link নামে একটা ট্যাগ আছে এটা দিয়েই সংযোগ দেয়া যায়। একটা উদাহরনঃ
<!DOCTYPE html>
html>
<head>
<link href="/style.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<h1>www.minhajsite.wordpress.com demo heading</h1>
<p>This is my blog site</p>
</body>
</html>
এবার এই ফাইলটি index.html নামে সেভ করুন। style.css এর কোড
h1{color: #ddd; background: yellow;text-align: center;}
ইনলাইন সিএসএস : এলিমেন্টের ভিতরেই সিএসএস লেখা হয় তাই ইনলাইন সিএসএস বলে। একটা উদাহরনঃ
<h2 style="background-color: #ddd; color: #fff;">This is my blog site
</h2>

SQL সারভার : ইনডেক্স বা সুচক

Huge Sell on Popular Electronics

আনোয়ার জাহিদ

SQL সারভার : ইনডেক্স বা সুচক

• ইনডেক্সে দ্রুত ডাটাবেস এক্সেস করতে. সূচক ছাড়া আপনার প্রশ্ন চালানো হবে কিন্তু সূচী নাটকীয়ভাবে কর্মক্ষমতা বাড়াতে পারেন।
• আপনি একটি টেবিলের জন্য একাধিক সূচী নির্ধারণ এবং বর্তমান অস্ত্রোপচারের জন্য প্রয়োজন বোধ করা হয় যে সূচক নির্বাচন করতে পারেন।
• কেবলমাত্র একটি ক্লাস্টার সূচক একটি টেবিলের জন্য সমর্থিত।
• সূচী থেকে সুবিধা পাওয়ার জন্য আপনি মধ্যে সূচক সম্পর্কিত সীমাবদ্ধতার উল্লেখ আছে আপনার যেখানে যেখানে LAST_NAME = 'xyz' আছে।
• আপনি প্রথম দফা প্রথম কলামের নাম / বাধ্যতা উল্লেখ যেখানে দুই বা ততোধিক কলাম, প্রথম সূচী আছে [যে সূচক তৈরির প্রথম].
• ক্লাস্টার সূচক একটি অ ক্লাস্টার সূচী টেবিল তথ্য বা ক্লাস্টার সূচী থেকে রেফারেন্স রয়েছে যেখানে সূচীর সাজানো টেবিলের তথ্য রয়েছে. অ ক্লাস্টার সূচী উভয় শারীরিক এবং টেবিলের ডাটা যুক্তি স্বাধীন.

ইনডেক্স বা সুচক এর প্রাক্টিচ
১. যে ইনডেক্সর জন্য একটি কলাম / (কলাম) নির্বাচন করুন যা ভাল স্বতন্ত্রতা এবং নির্বাচনশীলতা প্রদান করবে। অন্যথায় ইন্ডেক্স কর্মক্ষমতা অধ: পতন হতে পারে ।
২. যে সূচী/ইনডেক্স তৈরি করুন
৩. সারি একটি পরিসীমা নির্বাচিত সূচী তৈরি করুন
৪. ছোট টেবিল ইনডেক্স না করাই ভালো।
৫. যতটা সম্ভব ছোট ইনডেক্স তৈরি করুন।

কম্পিউটার গেমস: ব্যবসা এবং প্রত্যাশা

Huge Sell on Popular Electronics

কম্পিউটার গেমস: ব্যবসা এবং প্রত্যাশা

"NPD গ্রুপের মতে, ২০০৬ সালে আমেরিকান ভিডিও গেমসমূহের খুচরো পাইকারি মিলিয়ে সম্পূর্ণ গেম বিক্রয় হয়েছিল প্রায় ১২.৫ বিলিয়ন ডলার মূল্যমানের।যেখানে বক্স অফিস মোজো এর মতে একই সালে সিনেমাসমূহের মোট আয় ছিলো ৯.২ বিলিয়ন ডলার।"

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

আপনার উইন্ডোজ ৮ (Windows 8) পিসি এর সুরক্ষা

Huge Sell on Popular Electronics

আপনার উইন্ডোজ ৮(Windows 8) পিসি এর সুরক্ষা

মাইক্রোসফট এর দাবি মতে উইন্ডোজ ৮, মাইক্রোসফটের সবচেয়ে নিরাপদ অপারেটিং সিস্টেম।

চলুন আমরা দেখে নেই আপনার উইন্ডোজ ৮ পিসি নিরাপদ করার জন্য কিছু উপায়।

যেহেতু উইন্ডোজ ৮ UEFI (ইউনিফায়েড এক্সটেনসিবল ফার্মওয়্যার ইন্টারফেস) উপর নির্মিত হয়, তাই আপনি নিরাপদ বুট সুবিধা গ্রহণ করতে পারেন; এমনকি উইন্ডোজ ৮ আপনার সিস্টেম এ বুট করার আগেই স্ক্যান করতে পারেন এবং নিশ্চিত করতে পারেন সিস্টেম উপাদান গুলো ঠিক আছে কিনা।

পিন/ পাসওয়ার্ড ব্যবহার:

যথারীতি আপনি কম্পিউটার এ লগইন করতে একটি পিন / পাসওয়ার্ড সেট করতে পারেন।

এছাড়াও আপনি একটি ছবি পাসওয়ার্ড বা পিকচার পাসওয়ার্ড সেট করতে পারেন. প্রথমে একটি ছবি নির্বাচন করুন, ছবিটিতে কিছু ভঙ্গি/ইঙ্গিত (Gesture) আঁকুন বা আকৃতি তৈরি করুন যা উইন্ডোজ ৮ সংরক্ষণ করবে। লগইন এর সময়ে আপনাকে একই অঙ্গভঙ্গি অঙ্কন করতে হবে। আপনি পিকচার পাসওয়ার্ড সেট করতে পারেন যথাক্রমে PC settings->user তারপর create picture password বাটন এ ক্লিক করে, বাকিটা উপরের বর্ণনা মত অনুসরণ করুন।
এছারা উইন্ডোজ ৮ এ মুখ সনাক্তকরণ (Face Detection) এবং স্বয়ংক্রিয় লগইন / লগ অফ বৈশিষ্ট্য বা অপশন ও রয়েছে।

উইন্ডোজ ডিফেন্ডার ব্যবহার:

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

ফায়ারওয়াল ব্যবহার :

ফায়ারওয়াল বাইরের অবাঞ্ছিত প্রবেশাধিকার থেকে আপনার পিসিকে রক্ষার্থে সর্বদাই নিয়োজিত থাকে।
আপনি ব্যক্তিগত নেটওয়ার্ক এবং পাবলিক নেটওয়ার্কের জন্য নিয়ম নির্ধারণ করতে পারবেন. পাবলিক নেটওয়ার্ক সেটিংস আরো কঠোর হওয়া উচিত. আপনি আগত সকল রিকোয়েস্ট ব্লক করার জন্য কনফিগার করতে পারেন; অথবা আপনি সব ইনকামিং এক্সেস রিকুয়েস্ট এর জন্য নোটিফিকেশান বা বিজ্ঞপ্তি কনফিগার করতে পারেন এবং তারপর পৃথকভাবে অনুমতি দিতে পারেন।ফায়ারওয়াল চালু করুন।

অ্যাকশান সেন্টার ব্যবহার :

সিকিউরিটি সেটিংস্‌ পরীক্ষা ও পরিবর্তন করতে কন্ট্রোল প্যানেল এর অ্যাকশান সেন্টার (Action center) ব্যবহার করুন। অ্যাকশান সেন্টার এর অধিনস্ত ‘User Account Control Settings’ কনফিগার করুন। আপনি আপনার সিস্টেমের সকল পরিবর্তনের জন্য বিজ্ঞপ্তি বা নোটিফিকেশান পেতে যাতে সবচেয়ে কঠোর সেটিংস ব্যবহার করুন। অ্যাকশান সেন্টার এর অপশন গুলো দেখে নিন এবং এগুলোকে উপযুক্তভাবে কনফিগার করুন যেমন Alert বা সতর্কবার্তা এবং সিস্টেম নোটিফিকেশান চেকিং বা পরীক্ষন, সংরক্ষিত মেসেজ গুলোকে পরীক্ষা ও পরিচালনা করা ,অচেনা কোন অ্যাপ্লিকেশন এবং অনুরূপ অ্যাপ্লিকেশন গুলোর সাথে কি করতে হবে তা কনফিগার করা।

প্রাইভেসি সেটিংস ব্যবহার করুন;

আপনি আপনার অবস্থান সম্পরকিত তথ্য অ্যাক্সেস করার অনুমতি না দিতে চাইলে কনফিগার করতে পারেন,আবার আপনি কেবল বেছে বেছে অনুমতি দিতে পারেন।
ব্যবহার করুন PC Settings->Privacy।

জিটিএ গেমের কয়েকটি প্রয়োজনীয় চিট কোড

Huge Sell on Popular Electronics

1. জিটিএ গেমের কয়েকটি প্রয়োজনীয় চিট কোড

বর্তমান সময়টি তথ্য ও প্রযুক্তির সময়। প্রযুক্তি আমাদের কাজ কর্মকে যেমন সহজ করেছে ঠিক তেমনি এটি আবার আমাদের পৃথিবীকে ছোট করে দিয়েছে। প্রযুক্তির কল্যাণে আমরা এখন যেকোনোও কাজ খুব সহজে এবং দ্রুত করতে পারি। তথ্য প্রযুক্তির মধ্যে যেসকল বিষয় সবচেয়ে বেশী আলোচিত হয় গেমস তাদের মধ্যে অন্যতম। কম্পিউটার এবং মোবাইল ব্যবহার করে কখনও গেমস খেলেনি এমন মানুষ হয়তো খুঁজে পাওয়া যাবে না। গত কয়েক বছর আগেও গেমের বাজার তেমন চাঙ্গা না থাকলেও বর্তমানে এটি খুবই জনপ্রিয়। বাজারে যে সকল গেমস গুলো দেখতে পাওয়া যায় জিটিএ তাদের মধ্যে অন্যতম। এই গেমসটি ছোট-বড় সবার কাছেই খুবই জনপ্রিয়। যারা জিটিএ গেম খেলে থাকে চিট কোড তাদের কাছে একটি উপকারী বিষয়। আজ আমি আপনাদের জিটিএ গেমের কয়েকটি প্রয়োজনীয় চিট কোড জানাবো।
তাহলে আসুন জানা যাক:
• বিপদ জনক গাড়ি চালানো : YLTEICZ
• সকল গাড়িকে বিধ্বস্ত করা : allcarsgoboom
• সব গাড়িকে নেটে দেয়া : COXEFGU অথবা SPEEDFREAK
• সকল সবুজ বাতি জ্বালানো : ZEIIVG
• সর্বদা মধ্যরাত : NIGHTPROWLER অথবা XJVSNAJ
• বীচ পার্টি : CIKGCGX
• ব্ল্যাক ট্রাফিক চালনা : IOWDLAC
• বোট শূন্যে উড়ানো : AFSNMSMW অথবা FLYINGFISH
• গাড়ি উড়ানো : RIPAZHA
• ওয়ান্টেড লেবেল পরিষ্কার করা : ASNAEB
• কুয়াশাচ্ছন্ন আবহাওয়া : CFVFGMJ
• লম্বা লম্বা লাফ : KANGAROO অথবা LFGMHAL
• নো ওয়ান্টেড লেভেলে আসা : TESTEDUCATIONALSKILLS
• বৃষ্টি মুখর আবহাওয়া : AUIFRVQS
• অস্ত্র বৃদ্ধি করা : guns guns guns
• বালু ঝড় তৈরি : CWJXUOC
• সিক্স স্টার লেভেল : BRINGITON অথবা LJSPQK

আজ এই পর্যন্ত, সামনের পর্বে আরও নতুন কিছু কোড সম্পর্কে জানানোর চেষ্টা করবো। আশাকরি তথ্যগুলো আপনাদের উপকারে আসবে।

মাই স্পেস এর মাধ্যমে টাকা উপার্জন

Huge Sell on Popular Electronics

লেখকঃ শামিম অভি

মাই স্পেস এর মাধ্যমে টাকা উপার্জন করার অনেকগুলু উপায় আছে, পন্নের বিজ্ঞাপন করা এদের মধ্যে সবচেয়ে ভাল।

এ মাধ্যমে আয় করার কয়েকটি উপায় হলঃ
আফিলিএত মারকেতিংঃ মাই স্পেচে-এ সুবিধাজনক পন্নের বিজ্ঞাপন করে আফিলিএত মারকেতিংঃ করা সম্ভব,যার মাধ্যমে ভাল আয় করা যায়।

মাল্টি লেভেল মারকেতিংঃএ পদ্ধতিতে পণ্যকে কয়েক ধাপ মার্কেটিং এর খরচ কমিয়ে সরাসরি ক্রেতার কাছে পৌঁছে দেয়া হয়।

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

ওয়ার্ডপ্রেস সাইটে প্লাগিন ছাড়া পোষ্ট ভিউ কাউন্টার যুক্ত করবেন যেভাবে।

Huge Sell on Popular Electronics

ওয়ার্ডপ্রেস সাইটে প্লাগিন ছাড়া পোষ্ট ভিউ কাউন্টার যুক্ত করবেন যেভাবে।

যেভাবে আপনার সাইটে যুক্ত করবেন।

প্রথমে আপনার সাইটে লগিন করুন।এরপর Dashboard থেকে Appearance>Editor এ যান।এরপর বর্তমান থিমের functions.php ফাইলটি এডিটরে ওপেন করুন।এরপর নিচের কোড টুকু কপি করে ?> আগে যুক্ত করুন।আপনি চাইলে নতুন একটা পি.এইচ.পি ব্লকের মধ্যেও কোড টুকু যুক্ত করতে পারেন।

// function to display number of posts.
function getPostViews( $postID ){
$count_key = 'post_views_count' ;
$count = get_post_meta( $postID , $count_key , true);
if ( $count == '' ){
delete_post_meta( $postID , $count_key );
add_post_meta( $postID , $count_key , '0' );
return "0 View" ;
}
return $count . ' বার পড়া হয়েছে' ;
}

// function to count views.
function setPostViews( $postID ) {
$count_key = 'post_views_count' ;
$count = get_post_meta( $postID , $count_key , true);
if ( $count == '' ){
$count = 0;
delete_post_meta( $postID , $count_key );
add_post_meta( $postID , $count_key , '0' );
}
else {
$count ++;
update_post_meta( $postID , $count_key , $count );
}
}

// Add it to a column in WP-Admin
add_filter( 'manage_posts_columns' , 'posts_column_views' );
add_action( 'manage_posts_custom_column' , 'posts_custom_column_views' ,5,2);
function posts_column_views( $defaults ){
$defaults [ 'post_views' ] = __( 'Views' );
return $defaults ;
}

function posts_custom_column_views( $column_name , $id ){
if ( $column_name === 'post_views' ){
echo getPostViews(get_the_ID());
}
}

এবার আপনার থিমের single.php ফাইলটি এডিটরে ওপেন করুন এবং নিচের কোড টুকু খুজে বের করুন।

<?php if(have_posts()) : ?>
<?php while(have_posts()) : the_post(); ?>

কোড টুকু খুজে পেলে তার নিচে,নিচের কোডটুকু যুক্ত করুন।

<?php setPostViews(get_the_ID());?>

এবার আপনার থিমের index.php/loop.php এডিটরে ওপেন করুন এবং নিচের কোডটুকু খুজে বের করুন।

<?php if(have_posts()) : ?>
<?php while(have_posts()) : the_post(); ?>

কোডটুকু খুজে পেলে তার নিচে যেখানে আপনি পোষ্ট ভিউ কাউন্টার দেখাতে চান সেখানে নিচের কোডটুকু যুক্ত করুন।

<?php echo getPostViews(get_the_ID());?>

উপরের কাজ টুকু ঠিকঠাক ভাবে করতে পারলে,আপনার সাইটের হোমপেজ রিফ্রেশ করে দেখুন পোষ্ট ভিউ কাউন্টার যুক্ত হয়েছে।

আইফোন বিজ্ঞানের একটি অন্যতম আবিষ্কার।

Huge Sell on Popular Electronics

আইফোন বিজ্ঞানের একটি অন্যতম আবিষ্কার। বিজ্ঞানের অনেক কিছু আবিষ্কারের ফলে আমরা আইফোন, ৩জি, ৪জি ব্যবহার করতে পারছি। এর ফলে আমরা পৃথিবীর এক প্রান্ত থেকে অ্ন্যা প্রান্তের মানুষের সাথে যোগাযোগ করতে পারছি অতি সহজে। বিজ্ঞান প্রযুক্তির ক্ষেত্রে অনেক উন্নতি সাধন করেছে। এর ফলে আমরা ঘরে বসেই শিক্ষা অর্জন করতে পারছি। আইফোন ব্যবহার করে আমরা ঘরে বসেই পৃথিবীর বিভিন্ন দেশের তাপমাত্রা, সময়, অর্থনৈতিক অবস্হা সম্বন্ধে জানতে পারি। আইফোন আবিষ্কারের ফলে আমরা বিজ্ঞানের অজানা সহস্যকে জানতে পারি অতি সহজেই। আমরা আইফোনের মাধ্যমে টেলিফ্লিম, গান শুনতে পারি। যেটি আগে কখনো সম্ভব ছিল না। আইফোনের মাধ্যমে আমাদের জীবনযাত্রার মান অনেক উন্নত হয়েছে। তাই বিজ্ঞানের এই অন্যতম আবিষ্কারের কথা বলে শেষ করা যাবে ন।

কম্পিউটার বিজ্ঞান এক অবিস্মরণীয় আবিষ্কার

Huge Sell on Popular Electronics

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

প্রতিরোধী যক্ষ্মার জন্য একটি নতুন ড্রাগ (MDR TB)

Huge Sell on Popular Electronics

1. Md Siddiqur Rahman,

http://www.sportsmedicalteam.com/

প্রতিরোধী যক্ষ্মার জন্য একটি নতুন ড্রাগ (MDR TB)

যক্ষ্মা কি?

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

প্রতিরোধী যক্ষ্মা ( MDR টিবি ) কি?

আজ পর্যন্ত যক্ষ্মার মাত্র দুইটি কার্যকর ওষুধ পাওয়া যায় Isoniazid এবং Rifampin, রোগীদের দীর্ঘদিন পর্যন্ত এই ওষুধ সেবন করে যেতে হয়। যদি কোনো রোগী ওষুধের কোর্স শেষ হওয়ার আগেই সুস্থ বোধ করে এবং ওষুধ খাওয়া ছেড়ে দেয়, তাহলে সম্ভাবনা আছে যে, ব্যাক্টেরিয়া পূনরায় আক্রমন করবে এবং সে ক্ষেত্রে Isoniazid এবং Rifampin খুব একটা কাজ করে না, যক্ষ্মার এই অবস্থাকে প্রতিরোধী যক্ষ্মা বা MDR টিবি বলা হয়.

প্রতিরোধী যক্ষ্মা জন্য নতুন ড্রাগ ( MDR টিবি )

Rifampin ১৯৭০ সালে TB এর জন্য একমাত্র অনুমদিত ড্রাগ ছিল, তার ৪০ বছর পর FDA প্রতিরোধী যক্ষ্মা বা MDR টিবি এর জন্য নতুন ওষুধ Bedaquiline অনুমোদন করেছে। Bedaquiline যক্ষ্মার MDR পরিস্থিতির ক্ষেত্রে একটি কার্যকর ওষুধ।

2. http://sitestree.com/2013/01/09/a-new-drug-in-the-world-for-multidrug-resistant-tuberculosis-mdr-tb/

স্মার্ট/বুদ্ধিমান ঘড়ি । Smart Watch

Huge Sell on Popular Electronics

রাশেদা ইয়াসমিন নিপা, সাইদ আহমেদ

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

১। সময় দেখা।

২। কল অ্যালার্ট, মিসকল অ্যালার্ট পাওয়া যায়।

৩। ফেসবুক, টুইটার অ্যালার্ট পাওয়া।

৪। ভাইভ্রেশন অ্যালার্ম (ঘুম থেকে জাগার জন্য) এর ব্যবস্থা রয়েছে।

৫। এর দারা স্মার্টফোন কন্ট্রোল করা যাবে।

৬। ছবি তোলা এবং ভিডিও করা যেতে পারে।

৭। হৃৎস্পন্দন এর ট্র্যাক রাখা যায়।

৮। ইউ এস বি স্টিকের ফাংশন থাকতে পারে।

সাম্প্রতিক যেসব স্মার্ট ওয়াচ এর নাম পাওয়া যায়-

১। স্যামসাং গ্যালাক্সি গিয়ার।

২। প্যাব্যল।

৩। সনি স্মার্ট ওয়াচ।

এছাড়া গুগল এবং অ্যাপল ও একে নিয়ে কাজ করছে।

 

ইংরেজিতে বিস্তারিত পরতে নীচের লিঙ্ক এ যান।

http://sitestree.com/2013/11/03/smart-watch-and-smart-watch-for-programmers/

WordPress এর Plugins যা আমি ব্যবহার করেছি; অন্ততপক্ষে install করেছি ।

Huge Sell on Popular Electronics

Akismet: http://akismet.com/

amr users: http://wordpress.org/plugins/amr-users/

Captcha: http://bestwebsoft.com/plugin/:

Facebook: http://wordpress.org/plugins/facebook/

Jetpack by WordPress.com:http://www.cozmoslabs.com/2011/04/12/wordpress-profile-builder-a-front-end-user-registration-login-and-edit-profile-plugin/

Profile Builder: http://www.cozmoslabs.com/2011/04/12/wordpress-profile-builder-a-front-end-user-registration-login-and-edit-profile-plugin/

WP Super Cache: http://ocaoimh.ie/wp-super-cache/

All in one Facebook Plugins for WordPress: http://www.w3xperts.com/all-in-one-facebook-plugins-for-wordpress/

 

Always Remember Me: http://ozh.org/

 

WP-Member:  http://rocketgeek.com/

 

Categories to Tags Converter Importer: http://wordpress.org/extend/plugins/wpcat2tag-importer/

Category Checklist Tree:http://scribu.net/wordpress/category-checklist-tree

 

Custom Contact Forms: http://taylorlovett.com/wordpress-plugins

 

DB-Toolkit: http://dbtoolkit.co.za/

Email Login: http://dentedreality.com.au/projects/wp-plugin-email-login/

 

Email Users: http://wordpress.org/extend/plugins/email-users/

 

Event Espresso Lite - Event Registration and Management: http://eventespresso.com/

Global Hide/Remove Admin Bar Plugin: http://fischercreativemedia.com/wordpress-plugins/global-hide-admin-bar-plugin/

 

Gravity Forms Toolbar:http://genesisthemes.de/en/wp-plugins/gravity-forms-toolbar/

 

Job Manager:http://pento.net/projects/wordpress-job-manager-plugin/

 

User Switching:http://lud.icro.us/wordpress-plugin-user-switching/

 

Viper's Video Quicktags: http://www.viper007bond.com/wordpress-plugins/vipers-video-quicktags/

 

WordPress MU Domain Mapping: http://ocaoimh.ie/wordpress-mu-domain-mapping/

PHP এর কিছু লাইব্রেরী function. random নাম্বার বানানো

Huge Sell on Popular Electronics

By Sayed Ahmed:

int rand ( void ) : একটা random নাম্বার দিবে । mt_rand() ও একটা random নাম্বার দিবে কিন্তু তুলনামুলক ভাবে ভালো এলগরিদম ব্যবহার করবে।

int rand ( int $min , int $max ) : একটা random নাম্বার দিবে কিন্তু min এবং max এর ভিতরে ।

int getrandmax(void) — সর্বোচ্চ random নাম্বার দিবে. কিছু কিছু প্লাটফরমে সর্বোচ্চ হচ্ছে 32767

void srand ([ int $seed ] ) random নাম্বার এর বীজ সেট করার জন্য ব্যবহার হয় ।

----
int mt_rand ( void ) : একটা random নাম্বার দিবে যা rand() এর চাইতে চার গুন দ্রত উৎপন্ন হবে । সবসময় এই ফাংশন টা ব্যবহার করাটাই আসলে ভালো ।

int mt_rand ( int $min , int $max ) : একটা random নাম্বার দিবে যা min এবং max এর ভিতরে ।

mt_rand () এর ক্ষেত্রে mt_getrandmax () — সর্বোচ্চ random নাম্বার উৎপন্ন করবে ।

string openssl_random_pseudo_bytes ( int $length [, bool &$crypto_strong ] ) ঃ ফাংশন টি random ওয়ার্ড/ডাটা দিবে $length এর সমান । সাথে সাথে বলবে যে random নাম্বার উৎপন্ন করার জন্য কোন শক্তিশালী লজিক/এলগরিদম ব্যবহার করা হয়েছে কিনা ।

অন্য কিছু সম্পর্কিত ফাংশন

bin2hex() -
crypt() -
mt_rand() -
uniqid() -

উদাহরণ :

for ($i = -1; $i <= 4; $i++) {
$bytes = openssl_random_pseudo_bytes($i, $cstrong);
$hex = bin2hex($bytes);

echo "Lengths: Bytes: $i and Hex: " . strlen($hex) . PHP_EOL;
var_dump($hex);
var_dump($cstrong);
echo PHP_EOL;
}
?>

Output:

Lengths: Bytes: -1 and Hex: 0
string(0) ""
NULL

Lengths: Bytes: 0 and Hex: 0
string(0) ""
NULL

Lengths: Bytes: 1 and Hex: 2
string(2) "42"
bool(true)

Lengths: Bytes: 2 and Hex: 4
string(4) "dc6e"
bool(true)

Lengths: Bytes: 3 and Hex: 6
string(6) "288591"
bool(true)

Lengths: Bytes: 4 and Hex: 8
string(8) "ab86d144"
bool(true)

Ref: php.net

অ্যাপল আইফোন (iPhone), A7 চিপ, 64 বিট মোবাইল: একটি সংক্ষিপ্ত চিত্র

Huge Sell on Popular Electronics

ইংরেজিতেঃ http://sitestree.com/2013/09/15/apple-iphone-a7-chip-64-bit-mobile-just-an-overview/

অ্যাপল আইফোন, A7 চিপ , 64 বিট মোবাইল: শুধু একটি সংক্ষিপ্ত চিত্র.

সাম্প্রতিক আইফোন ডিভাইস সমুহ:

আইফোন 5s , আইফোন 5c <- নতুন রিলিজ
4s আইফোন

5s -> 64 বিট আর্কিটেকচার ব্যবহার করে এবং 64 বিট A7 প্রসেসর ব্যবহার করে, iOS 7 ও 64 বিট, এবং 5s iOS ব্যবহার করে
5C এবং 4s ব্যবহার করে 32 বিট প্রসেসর এবং 32 বিট অপারেটিং সিস্টেম
5s -> 64 বিট। তাই বেশী RAM থাকতে পারে.

4s এবং 5c, 32 বিট হয় ; তাই সাধারণত কম মেমরি। ৪ জিবি

4s 8 গিগাবাইট স্টোরেজ ক্ষমতা
5c 16 গিগাবাইট এবং 32GB ধারণক্ষমতা সম্পন্ন
5s 16, 32 , এবং 64 গিগাবাইট ধারণক্ষমতা সম্পন্ন হয়

A7 chip">5s -> A7 চিপ
A6 chip">5c -> A6 চিপ
A5 chip">4s -> A5 চিপ

64 bit, uses ARMV8 architecture, have more registers [very fast memory and closest to the processor]">A7 chip -> 64 বিট , বেশী Register ধারণ করতে পারে [ Register: খুব দ্রুত মেমরি এবং প্রসেসর closest ] ARMV8 আর্কিটেকচার ব্যবহার করে

64 বিট প্রসেসর এর উপকারিতা
- অধিক RAM থাকতে পারে
- প্রসেসর দ্রুত তথ্য প্রক্রিয়া করতে পারি
- বেশী Register ধারণ করতে পারে

ভালো পারফর্ম করার জন্য অ্যাপ্লিকেশন কেউ 64 বিট আর্কিটেকচার বিবেচনা করতে হবে

তবে খুব কম মোবাইল অ্যাপ্লিকেশন ৬৪ বিট এর পূর্ণ ক্ষমতা ব্যবহার করার প্রয়োজন হবে। যদিও ভবিষ্যতে দরকার হবে।

যাইহোক, মোবাইল মধ্যে 64 বিট ব্যবহার করে অ্যাপল একটি খুব স্মার্ট কৌশল অবলম্বন করেছে। 64 bit is a good marketing term.

আপেল এর জন্য প্রধান advanatage, তারা এখন 64 বিট mobile platform create korlo. এখন এই প্লাটফর্ম এর জন্য নতুন হার্ডওয়্যার অ্যান্ড সফটওয়্যার তৈরি হবে। আনুষঙ্গিক 64 বিট প্ল্যাটফর্মের জন্য অনেক উন্নত চিপ নির্মাণ করা হবে , তাই অ্যাপল নতুন মোবাইল ভিত্তিক পণ্য নির্মাণ করতে পারে বা তাদের মোবাইল ও ল্যাপটপ / ডেস্কটপ পণ্য উন্নত করতে পারে।

সেন্সরঃ 5s আঙুলের ছাপ পরিচয় সেন্সর চালু. অন্য সব সেন্সর 5c , 5s , এবং 4s মধ্যে একই.

5s চালু করা হয়েছে :

অটো ইমেজ স্থিতিশীল
Burst মোড

 

5s এবং 5c LTE support করে।

A7 চিপ ভারী গ্রাফিক্স মোবাইল গেম চালাতে পারেন. যাইহোক, খুব কয়েক মোবাইল গেম এর এই বৈশিষ্ট্য প্রয়োজন। তবে হ্যাঁ, ভবিষ্যতে অনেক গেম তৈরি করা হবে যাদের এই সুবিধা দরকার হবে। A7 er গ্রাফিক্স প্রক্রিয়া এর ক্ষমতা বেশী বলে এক্ষেত্রে অনেক সুবিধা পাউয়া যাবে।

5c কম বাজেটের গ্রাহকদের জন্য. তবুও তারা এখনও অ্যানড্রইড বা অন্যান্য ব্রান্ডের অনুরূপ ফোনের চেয়ে বেশি ব্যয়বহুল।

পড়া আবশ্যক :

http://news.cnet.com/8301-1035_3-57602372-94/the-real-reasons-apples-64-bit-a7-chip-makes-sense/

“The A7 is up to twice as fast as the previous-generation system at CPU tasks,” Schiller said, and up to twice as fast at graphics tasks, too”

“And third, it gives Apple more flexibility to build ARM-based PCs if it chooses to embrace an alternative to Intel chips”

A7, doubled the general purpose register, and doubled the floating point registers []

Apple has improved the related development tools to support 64 bit development as well

 

সাইটম্যাপ-এক্স (SiteMapx): গুগল, বিং এবং ইয়াহুর জন্য সাইটম্যাপ জেনারেটর, SEO এর জন্য

Huge Sell on Popular Electronics

সাইটম্যাপ-এক্স (SiteMapx): গুগল, বিং এবং ইয়াহুর জন্য সাইটম্যাপ জেনারেটর, SEO এর জন্য
http://www.sitemapx.com/
সাইট ম্যাপ এক্স সফ্টওয়্যার স্বয়ংক্রিয়ভাবে গুগল, ইয়াহু, বিং ও অন্যান্য সার্চ ইঞ্জিনের জন্য একটি সাইটম্যাপ জেনারেট করতে পারবেন। মৃত সংযোগ (dead link) সমস্যা আবিষ্কার করতে সাহায্য করে. এটা সম্পূর্ণ বিনামূল্যে. দক্ষতা ছাড়া, এক মিনিটে সহজ সেটআপ করা যায়।

---

সাইট ম্যাপ একটি সাইটের অভ্যন্তরীণ গঠন প্রদর্শন করতে পারে। একটি ভাল ওয়েবসাইটে একটি সাইট ম্যাপ অপরিহার্য.

সাইট ম্যাপ, এইচটিএমএল সাইটম্যাপ এবং এক্সএমএল সাইট ম্যাপ দুই ধরনের আছে. একটি XML সাইট ম্যাপ এর সাহয্য, সার্চ ইঞ্জিন ক্রলার (Googlebot মত) কার্যকরভাবে সমগ্র সাইট ক্রল করতে পারে।

পরমাণু শক্তির ব্যবহার

Huge Sell on Popular Electronics

যুক্তরাষ্ট্রের মহাকাশ গবেষণা সংস্থা NASA ও কলম্বিয়া বিশ্ববিদ্যালয়ের বৈজ্ঞানিকদের একটি গবেষণা প্রবন্ধে দেখিয়েছেন যে পরমাণু শক্তি ব্যবহার করে ১৯৭০ সাল থেকে ২০১০ সাল পর্যন্ত বিভিন্ন দেশে যে বিদ্যুৎ উৎপাদন করা হয়েছে তা যদি তেল, গ্যাস, বা কয়লা ব্যাবহার করে উৎপন্ন করা হত তাতে শুধু পরিবেশ দূষণ ও তার প্রতিক্রিয়ায় ফলে ১৯ লাখ মানুষ মারা যেত ও ৬৪ বিলিয়ন টন গ্রীনহাউস গ্যাস বায়ুমণ্ডলে নির্গত হত।পারমানবিক শক্তি খরচ করে উৎপাদিত বিদ্যুৎ বর্তমানে পৃথিবীতে প্রচলিত বিদ্যুৎ উৎপাদন মাধ্যম গুলোর মধ্যে সবচেয়ে নিরাপদ, সাশ্রয়ী ও মানুষ ও প্রকৃতির উপর কম প্রতিক্রিয়াশীল বলে প্রমাণিত। http://pubs.acs.org/doi/abs/10.1021/es3051197

জাভা Interface এবং Implement তৈরি করা:

Huge Sell on Popular Electronics

জাভা Interface এবং Implement তৈরি করা:

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

জাভা (JAVA) একটি কম্পিউটার ভাষা। আমরা একে প্রোগ্রামিংও বলতে পারি। জাভা প্রোগ্রামিং আসলে জটিল একটি বিষয়। এই প্রোগ্রামিং দ্বারা সহজে কম্পিউটারের ল্যাংগুয়েজকে সম্পাদনা করা যায়। তবে জাভা কম্পিউটারের একমাত্র ল্যাংগুয়েজ নয়। এছাড়াও কম্পিউটারের আরও ল্যাংগুয়েজ আছে। বর্তমানে জাভা প্রোগ্রামিংয়ের এর কাজ বিস্তার লাভ করেছে এন্ড্রয়েড অপারেটিং সিস্টেমের কারণে।
জাভা প্রোগ্রামিং একটি বিশাল পরিসরের আলোচনা বা শিক্ষার বিষয়। আজকে ছোট্ট পরিসরে আমরা জাভা ল্যাংগুয়েজ বা প্রোগ্রাম ব্যাবহার করে খুব সহজে Java Interface এবং Java Interface Implement করা শিখবো। তাহলে আসুন শুরু করা যাক।
জাভা মূলত একটি ভাষা বা প্রোগ্রাম। সুতরাং এখানে মূলত যে কাজ গুলো করা হয় তার সবই করতে বিভিন্ন কম্পিউটার কোড ব্যবহার করা হয়।

জাভা Interface তৈরি করা :
জাভা Interface তৈরি করতে হলে অবশ্যই আমাদের বেশ কিছু কোডিং ব্যবহার করতে হবে। মূলত এই কোডিংগুলোই তার একটি নির্দিষ্ট ভাষা দ্বারা এটা পরিচিত করবে। ঠিক এটা Class এরই মতো একটি ভাষা। জাভা Interface তৈরি করতে হলে আমাদের কোন কোডিং গুলো ব্যাবহার করতে হবে আসুন আমরা নিচে দেখার চেষ্টা করি।

public interface InterfaceName {public void methodName(parameters);
//method declaration
public void method2Name(parameters); //method declaration}

এই কোডিং দ্বারা সহজে আমরা জাভা Interface তৈরি করতে পারি। এবার দেখা যাক Java Interface Implement সম্পর্কের কোডিং সম্পর্কে।

জাভা Interface implement করা :
Java Interface Implement কোডিং করার জন্য আমাদের এখানেও বেশ কিছু কোড ব্যবহার করতে হবে। আসুন আমরা কোডগুলো একবার দেখে নেয়।

public NewClass extends SuperClass implements interfaceOne, interfaceTwo{

 

//Class body @Override
public void methodName(parameters){//method implementation}
@Override public void method2Name(parameters){//method implementation

}

@Override
public void methodInSecondInterfaceOne(parameters){

//method implementation

}

@Override public void methodInSecondInterfaceTwo(parameters){
//method implementation

}

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

JSF এ ইউজার ইনপুট ভেলিডেটিং করা

Huge Sell on Popular Electronics

JSF এ ইউজার ইনপুট ভেলিডেটিং করাঃ

M A Razzak

• টার্গেট: ইন্টারমেডিয়েট লেভেল ওয়েব ডেভেলপার।
• এই নিবন্ধটি জন্য নমুনা এপ্লিকেশন পেতে ক্লিক করুনঃ http://salearningschool.com/codes/jsf/validation.rar
• এই নিবন্ধটি জন্য ভিডিও টিউটোরিয়াল পেতে ক্লিক করুনঃ http://www.justetc.net/knowledge/multimedia_training/displayArticle.php?table=TrainingVideos&articleID=10
• ওয়েব এপ্লিকেশন ডেভেলপমেন্টে ইউজার ইনপুট ভেলিডেটিং করা অনেক কস্টসাধ্য। কিন্তু JSF স্বাভাবিকের তুলনায় ভেলিডেশন অনেক সহজ করেছে।
• JSF বিল্ড-ইন ভেলিডেটর:
 ভেলিডেট ডাবল রেঞ্জ : প্রদত্ত ভেলু একটি ডাবল ভেলু কিনা তা চেক করে। এছাড়াও আপনি একটি সর্বনিম্ন এবং সর্বোচ্চ ভেলু সেট করতে পারেন।
 ভেলিডেট লং রেঞ্জ : ইনপুট লং কিনা তা ভেলিডেট করে। এটিরও একটি সর্বনিম্ন এবং সর্বোচ্চ প্যারামিটারের অপশন থাকে।
 ভেলিডেট লেন্থ: এটি স্ট্রিং এর লেন্থ ভেলিডেট করে।
 সর্বনিম্ন এবং সর্বোচ্চ মান ছাড়া এই ভ্যালিডেটর আসলে কিছই করতে পারেনা।
• নিম্নলিখিত ভাবে আপনি আপনি একটি মান নিরধারন করতে পারেন। কোন ভেলু প্রদান করা না হলে, একটি এরর ম্যাসেজ প্রদর্শন করে।

<h:inputText id="origin" value="#{bus.origin}" size="35" required="true"/>

• আপনার আপনার নিজস্ব ভেলিডেটর তৈরি করতে পারেন যা javax.faces.validator.Validator interface বাস্তবায়ন করে।
• আপনাকে অবশ্যই ভেলিডেট পদ্ধতি বাস্তবায়ন করতে হবে। ভেলিডেটর এক্সেপশনের মাধ্যমে (FacesContext arg0, UIComponent arg1, Object arg2) ভেলিডেট করতে হবে।
• এরর কন্ডিশনে আপনাকে ভেলিডেটর এক্সেপশনের হতে ভেলিডেট পদ্ধতি ছাড়তে হবে।
• এরপর আপনাকে নিচের আইডি ব্যবহার করে faces-config.xm ফাইলে কাস্টম ভেলিডেটর রেজিস্টার করতে হবে।
<validator>
<validator-id>currency.validator</validator-id>
<validator-class>net.justetc.jsf.CurrencyValidator</validator-class>
</validator>
• আপনার JSP থেকে আপনি নিচের মত ভেলিডেটর রেফার করেতে পারেন:

<h:inputText id="salary" value="#{employee.salary}">
<f:validator validatorId="currency.validator"/>
</h:inputText>

Written from:
http://salearningschool.com/displayArticle.php?table=Articles&articleID=875

প্রোগ্রামিং সম্পর্কে আমাদের সবার ভীতি আছে? কিন্তু কম্পিউটার মানেই প্রোগ্রামিং

Huge Sell on Popular Electronics

আপনাদের সবাইকে স্বাগতম। আপনারা সবাই হয়তো জানেন প্রোগ্রামিং কি? আপনাদের মনে প্রোগ্রামিং সম্পর্কে ভীতি থাকতে পারে? তবে আমি এখন থেকে তা দূর করবো। আমি আজ থেকে জাবা প্রোগ্রামিং এর যাত্রা শুরু করতে যাচ্ছি প্রোগ্রামিং সম্পর্কে আমাদের সবার ভীতি আছে? কিন্তু কম্পিউটার মানেই প্রোগ্রামিং। প্রোগ্রামিং কোন কঠিন কিছু না। একটু শিখলেই আপনার কাছে সহজ মনে হবে। প্রোগ্রামিং হলো আপনি যা বলবেন কম্পিউটার আপনার জন্য করবে।

programming জাভা প্রোগ্রামিং বাংলা ভিডিও টিউটোরিয়াল | পর্বঃ২

প্রোগ্রামিং এর মধ্যে জাভা একটা ল্যাংগুয়েজ। এবং জাভা একটি জনপ্রিয় প্রোগ্রামিং ল্যাংগুয়েজ।

প্রোগ্রামিং এর পর্যায় এলে আমরা দূরে যাই , ভাবী প্রোগ্রামিং আমার জন্য নয়। যারা মেধাবি, গণিত ভাল জানে তাদের জন্য।

মেধাবী আপনিও , আপনিও প্রোগ্রামিং করতে পারেন । এজকেই প্রোগ্রামিং এর খাতায় আপনার নাম লিখিয়ে নিন।

প্রোগ্রামিং হল কম্পিউটার কে বলা যে কম্পিউটার আপনার জন্য কি করবে।

আমারা সবাই অপারেটিং সিস্টেম ব্যবহার করি কেও উইন্ডোজ আবার কেও বা লিনাক্স আবার কেও ম্যাক।

এই অপারেটিং সিস্টেম গুলো প্রোগ্রামিং দিয়ে তৈরি।

উইন্ডোজ ডেভেলপ করা হয়েছে C প্রোগ্রামিং ল্যাংগুয়েজ দিয়ে ।

তবে বিলিয়ন ডিভাইস জাভা দিয়ে চলছে ।

যেমন আমারা অনেকে Android মোবাইল অপারেটিং সিস্টেম সম্পর্কে জানি।

সেই APP গুলো জাভা দিয়ে ডেভেলপ করা, আপনিও করতে পারেন ।

তবে প্রথমে আপনাকে বেসিক জাভা জানতে হবে।

আমি বাংলায় পরগ্রাম্মিং তুলে ধরব আপনাদের সামনে এবং তা ভিডিও এর মাধমে।

সুতরাং প্রোগ্রামিং আপনাদের কাছে সহজ হয়ে যাবে।

কিছু প্রোগ্রামিং নিয়ে প্রশ্ন এবং উত্তরঃ

১। আমি জাভা দিয়ে প্রোগ্রামিং শুরু করতে চাই আমার কি এর আগে অন্য কোন প্রোগ্রামিং ল্যাংগুয়েজ জানতে হবে;

উত্তরঃ আপনাকে কোন ল্যাংগুয়েজ জানতে হবে নাহ, আপনি জাভা দিয়ে শুরু করুন । এবং আপনার কাছে আমি বাংলায় সহজ ভাবে উপস্থাপন করব।

২। আমাকে কি গণিত এ পারদর্শী হতে হবে?

উত্তরঃ অবশ্যই নাহ! আপনাকে শুধু যোগ, বিয়োগ, গুণ ,ভাগ জানলেই হবে। তবে গেম ডেভেলপ করতে গেলে আপনাকে একটু গণিত জানতে হতে পারে তবে প্রথমের দিকে একে বারেই নাহ!
resource:MySQL
http://salearningschool.com/searchResult.php?queryStr=mysql&submit=Search+Database

MongoDB

Huge Sell on Popular Electronics

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

এইচটিএমএল টেবিল (HTML Table)

Huge Sell on Popular Electronics

HTML Table

মো: আশিকুজ্জামান আশিক

রাজশাহী বিশ্ববিদ্যালয়।

 

HTML টেবিল ব্যবহার করে আমরা কোন web পেজে বিভিন্ন ধরনের পরিসংখ্যানমূলক ডেটা পাঠকের নিকট আকর্ষণীয় ভাবে উপস্থাপন করতে পারবো।

HTML টেবিলের উদাহরন

এই পর্যায়ে আমরা একটি HTML টেবিলের উদাহরন দেখব:

সিরিয়াল নাম্বার নামের প্রথম অংশ নামের শেষ অংশ নাম্বার
১. আল আমিন ৯০
২. মেহেদি হাসান ৮৫
৩. রোজিনা আক্তার ৭৭
৪. মাহফুজুর রহমান ৭৬
৫. তানজিলা আক্তার ৬৯

 

এই টেবিলটি তৈরি করার জন্য আপনি নিচের কোডটি কপি করে আপনার ব্লগে ব্যবহার করতে পারেন।


<table style="width:100%">
 <tr>
<th> সিরিয়াল নাম্বার </th>
 <th> নামের প্রথম অংশ </th>
 <th> নামের শেষ অংশ </th>
 <th>  প্রাপ্ত নাম্বার </th>
 </tr>
 <tr>
 <td> ১.</td>
 <td> আল</td>
 <td> আমিন</td>
<td> ৯০</td>
 </tr>
<tr>
 <td> ২.</td>
 <td> মেহেদি</td>
 <td> হাসান</td>
<td> ৮৫</td>
 </tr>
 </table>

 

এইভাবে আপনি <tr> থেকে </tr> পর্যন্ত অংশ পর্য়ন্ত অংশটুকু বার বার ব্যবহার করে টেবিলের সাইজ বাড়াতে পারেন।

এবার এই টেবিলে ব্যবহৃত গুরুত্বপূর্ণ ট্যাগ এর ব্যবহার সম্পর্কে কিছু তথ্য জানি।

<table> এবং </table> ট্যাগ দ্বারা কোন টেবিলের শুরু এবং শেষ চিহ্নিত করা হয়।

<tr> এবং </tr> ট্যাগ দ্বারা কোন টেবিলে ব্যবহৃত row বা সারির শুরু এবং শেষ নির্দেশ করা হয়।

<td> এবং </td> ট্যাগ দ্বারা কোন টেবিলের row বা সারিগুলোকে ছোট ছোট সেলে বিভক্ত করা হয়।

<th>  এবং </th> ট্যাগ দিয়ে কোন টেবিলের হেডিংকে চিন্হিত করা হয়। [সাধারনত এই ট্যাগ ব্যবহার করলে লেখাগুলো ‘Bold’ বা মোটা হয়ে web-পেজে দেখাবে।]

 

HTML টেবিলে Border ট্যাগ এর ব্যবহার

HTML টেবিলকে আকর্ষনিয় করতে আমরা অনেক সময় Border ট্যাগ ব্যবহার করে থাকি। এই ট্যাগ ব্যবহার করে টেবিলের বর্ডার প্রয়োজন অনুযায়ি মোটা এবং চিকন করে উপস্থাপন করতে পারবেন।

 

উদাহরন:


<table border="1" style="width:100%">
 <tr>
 <td>হাসান</td>
 <td>জামিল</td>
 <td>৫০</td>
 </tr>
 <tr>
 <td>কবির</td>
 <td>খান</td>
 <td>৯১</td>
 </tr>
</table>

এখানে “<table border="1" style="width:100%">” দ্বারা একই টেবিলের Border মোটা বা চিকন ভাবে উপস্থাপন করতে পারবেন। "1" এর মান ইচ্ছে মত পরিবর্তন করে বর্ডার পরিবর্তন করতে পারবেন।

 

জাভা সম্পর্কে প্রাথমিক তথ্যসমূহ

Huge Sell on Popular Electronics

জাভা সম্পর্কে প্রাথমিক তথ্যসমূহ

মৃত্যুঞ্জয় বিশ্বাস (mrityunjoy.suvra13@gmail.com)

জাভা একটি শক্তিশালী প্রোগ্রাম ল্যাঙ্গুএজ। এটি ক্রস প্লাটফর্মকে সাপর্ট করে। সান মাইক্রোসিষ্টেম ৯০ এর দশকের শুরুর দিকে এটি তৈরি করে। এটি পৃথিবীর যেকোন অপারেটিং সিষ্টেমে রান করার ক্ষমতা রাখে। এটির ইউজার ইন্টারফেজ ব্যবহারকারীদের জন্য যথেষ্ঠ মনানসই। তবে এর ব্যবহারকারীদের সি প্রোগ্রামিং সম্পর্কে স্বচ্ছ ধারণা থাকতে হয়। জাভা জনপ্রিয়তার অন্যতম কারনগুলো হলো-
১) পৃথিবীর সবচেয়ে জনপ্রিয় মোবাইল প্লাটফর্ম আন্ড্রয়েড জাভা সাপর্টেড।
২) ৩০ কোটির বেশী ডিভাইসে জাভা চলে।
৩) ক্রস প্লাটফর্ম হওয়ার কারনে যে কোন ডিভাইসে এটি চালান যায়।
জাভা ব্যবহার করার জন্য ব্যবহারকারীদের অবশ্যই জাভা ডেভলপমেন্ট কিট থাকতে হবে।
সাধারণ ডাটা টাইপ:
লংগার টাইপ
বাইট ৮ বিট
সর্ট ১৬ বিট
আইএনটি ৩২বিট
লং ৬৪বিট

ফ্লোটিং পয়েন্ট টাইপ:
ফ্লোট ৩২বিট
ডাবল ৬৪বিট

পিএইচপি

Huge Sell on Popular Electronics

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

ব্ল্যাকবেরী অ্যাপ্লিকেশন ডেভেলপমেন্ট (Blackberry Application Development)

Huge Sell on Popular Electronics

ব্ল্যাকবেরী অ্যাপ্লিকেশন ডেভেলপমেন্ট

Rahim Ullah

আপনি আপনার ব্ল্যাকবেরি ডিভাইসে ব্ল্যাকবেরি অ্যাপ্লিকেশন ব্যবহারের জন্য ব্ল্যাকবেরি ডেস্কটপ ম্যানেজার ব্যবহার করতে পারেন। এছাড়াও , ওয়েব সাইট থেকে ব্ল্যাকবেরী অ্যাপ্লিকেশন ব্যবহারের জন্য ব্ল্যাক বেরি ওয়েব ডেস্কটপ ম্যানেজার সফটওয়্যার ব্যবহার করতে পারেন। নিচের লিঙ্ক থেকে সফটওয়্যারটি ডাউনলোড করতে পারেনঃ http://na.blackberry.com/eng/support/downloads/#tab_tab_web_desktop

ব্ল্যাকবেরী অ্যাপ্লিকেশন ডেভেলপমেন্ট শিখতে চান? আইফোন এপ্লিকেশন ডেভেলপমেন্ট শিখতে চান? ঘাবড়াবেন না - এটা সব সময়ে কঠিন না, যা আপনার প্রথম দর্শনে মনে হতে পারে - যদি আপনি সাধারণ প্রোগ্রামিং ভাল হন। যদি আপনার জাভা প্রোগ্রামিং সম্পর্কে দক্ষতা থাকে, আপনি এক দিনের কম সময়ে তা শিখতে পারবেন। ওয়েবসাইটে ব্ল্যাকবেরী সম্পর্কিত স্বল্প নোটগুলো পড়েন, J2ME এর একটি বই নেন। তারপর সঠিক কোড লেখা শুরু করেন।
আইফোন উন্নয়নের জন্য, আপনার অনুরূপ SDK সফ্টওয়্যার থাকতে হবে। অ্যান্ড্রয়েড প্ল্যাটফর্ম কোন আলাদা বিষয় না। অ্যান্ড্রয়েড ডেভেলপমেন্ট এর জন্য এখানে ক্লিক করুন: http://developer.android.com/

http://salearningschool.com/displayArticle.php?table=Articles&articleID=1083

জাভা বীনঃ সাধারন ধারণা (Java Beans)

Huge Sell on Popular Electronics

জাভা বীনঃ সাধারন ধারণা

জাভা বীন কি?
এটি এক ধরনের প্রযুক্তি। জাভা ব্যবহার করে আপনি একটি স্বাধীন প্ল্যাটফর্ম তৈরি করতে পারেন।

জাভা বীন সম্পর্কে কিছু বিশেষ বিশেষ ধারণা:

১. অন্তর্দর্শন: অন্তর্দর্শন বীন এর মাধ্যমে তাদের প্রপারটিজ, পদ্ধতি এবং ইভেন্ট প্রকাশ করা যায়। বীন দুটি পদ্ধতিতে অন্তর্দর্শন সমর্থন:
১.১: ডিজাইন প্যাটার্নস: ইন্ট্রস্পেচটর ক্লাস বীনের বৈশিষ্ট্য আবিষ্কারের জন্য তাদের ডিজাইন প্যাটার্ন পরীক্ষা করে।

১.২: বীনইনফো ক্লাসের মাধ্যমে বীনইনফো ইন্টারফেস কার্যকর করে।

২. প্রোপার্টিজ: এটি হল বীনের উপস্থিতি এবং আচরণ বৈশিষ্ট্য যা ডিজাইনের সময় পরিবর্তন করা যায়।

৩. বীন অন্যান্য বীনের সাথে যোগাযোগের জন্য ইভেন্ট ব্যবহার করে।

৪. পারসিস্টেন্স সেরিয়ালাইজেশন ব্যবহার করে বীণকে সংরক্ষণ এবং উদ্ধার করতে সক্ষম।

৫. বীন এমন পদ্ধতি প্রদান করে যা অন্যান্য বীন থেকে আনা যায়।

http://salearningschool.com/displayArticle.php?table=Articles&articleID=667&title=Java%20Bean%20:%20Basic%20Idea

কম্পিউটার প্রোগ্রামিং ল্যাগুয়েজে পিএইচপির গুরুত্ব অপরিসীম।

Huge Sell on Popular Electronics

পিএইচপি

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

কোড কনভেনশন কেন প্রয়োজন?: Why do you need code convention?

Huge Sell on Popular Electronics

লেখকঃ নাদিম ইমন
কোড কনভেনশন কেন প্রয়োজন?
একটি সফটওয়্যারের জীবনচক্রের ৮০% সময়ই রক্ষণাবেক্ষণে ব্যয় করা হয়। খুব কম সময়য়েই মূল লেখক এই রক্ষণাবেক্ষণের কাজটি করে থাকেন। তাই কোড পাঠযোগ্য হওয়া একান্ত প্রয়োজন। কোড কনভেনশন সফ্টওয়্যারকে পাঠযোগ্য করে তুলে।
জাভা কোড কনভেনশন
• একটি স্টেটমেন্টে একই মান বিভিন্ন ভেরিয়েবল এর জন্য নির্ধারণ করা যাবে না।
• একটি ক্লাসের মেথড বা ভেরিয়েবলকে অ্যাক্সেস করার জন্য অবজেক্ট এর পরিবর্তে ক্লাস এর নাম ব্যাবহার করতে হবে।
• উপযুক্ত কারণ ছাড়া কোনো ইনস্ট্যান্সের বা ক্লাস ভেরিয়েবলকে পাবলিক করা যাবে না। যখন ক্লাসটি একটি ডাটা স্টাকচার গঠন করবে, তখন পাবলিক ভেরিয়েবল ব্যবহার করা যাবে।
• দুটি ফাঁকা লাইন: একটি সোর্স ফাইলের বিভাগের মধ্যে, ক্লাস এবং ইন্টারফেস এর মধ্যে।
• একটি ফাঁকা লাইন: মেথডের মাঝে, মেথডের মাঝে লোকাল ভেরিয়েবল এবং প্রথম স্টেটমেন্ট এর মাঝে, একটি ব্লক অথবা লাইন এর পূর্বে, মেথডের ভিতর লজিকাল সেকশন এর মাঝে।
• ফাঁকা জায়গা: কীওয়ার্ড এবং বন্ধনী মধ্যে, যুক্তি তালিকায় কমার পরে , কাস্ট পরে।
• প্রতিটি লাইনে একটি স্টেটমেন্টে থাকা উচিত ।
• প্রতি লাইনে একটি ডিক্লারেশন থাকা বাঞ্ছনীয়।
• লোকাল ভেরিয়েবল যেখানে ডিক্লেয়ার করা হয় সেখানেই ইনিশিয়ালাজ করা উচিত।
• শুধুমাত্র ব্লক এর শুরুতে ডিক্লারেশন রাখা উত্তম।
• একটি মেথডের নাম এবং বন্ধনীর মধ্যে কোন ফাঁকা স্থান রাখা যাবে না।
• মেথড গুলু একটি ফাঁকা লাইন দ্বারা বিভক্ত করতে হবে।
• কোডের মাঝে কমেন্ট করার জন্য চার প্রকার পদ্দতি: ব্লক, একক লাইন, ,ট্রেইলিং এবং লাইনের শেষে।
• ডকুমেন্টেশন কমেন্ট জাভা ক্লাস, ইন্টারফেস , কন্সট্রাকটর , মেথড এবং ফিল্ডের ক্ষেত্র বর্ণনা করা হয়। ডকুমেন্টেশন কমেন্ট করার জন্য /*...*/ ব্যাবহার করা হয়।
• ডকুমেন্টেশন কমেন্ট: প্রতিটি ক্লাস, ইন্টারফেস ও মেম্বারের জন্য একটি কমেন্ট থাকবে। একটি শ্রেণীর প্রতি মন্তব্য , ইন্টারফেস , অথবা সদস্য
• ডকুমেন্টেশন কমেন্ট: শুধু ডিক্লারেশনের আগে প্রদর্শিত হওয়া উচিত।
• প্রতিটি লাইনে ৮০ অক্ষরের বেশী ব্যাবহার করা যাবে না।
• এই লিঙ্কে http://www.oracle.com/technetwork/java/codeconvtoc-136057.html জাভা কোড কনভেনশনের বিস্তারিত পাওয়া যাবে।

Reference:
http://salearningschool.com/displayArticle.php?table=Articles&articleID=742&title=Code%20Conventions%20for%20the%20Java%20Programming%20Language

জাভা JDK 1.0.x এর সাহায্যে ফাইল খোলা এবং পড়া

Huge Sell on Popular Electronics

জাভা JDK 1.0.x এর সাহায্যে ফাইল খোলা এবং পড়া
------------------------------------------------------------------

১। ফাইল ক্লাস অনুযায়ী ফাইল খুলুন।

২। ফাইল অবজেক্ট ব্যাবহার করে একটি FileInputStream তৈরি করুন।

৩। FileInputStream কে BufferedInputStream এ রুপান্তর করুন যা আপনার ফাইল পড়ার গতিকে অনেক বাড়িয়ে দেবে।

৪। BufferedInputStream কে DataInputStream কনভার্ট করুন যা আপনাকে ফাইল পড়ার ক্ষেত্রে যথেষ্ট স্বাচ্ছন্দ্য প্রদান করবে।

৫। শেষ পর্যন্ত ফাইলটি পরুন।

নিচে প্রক্রিয়াটি দেখান হলঃ

File f = new File("mydata.txt");
FileInputStream fis = new FileInputStream(f);
BufferedInputStream bis = new BufferedInputStream(fis);
DataInputStream dis = new DataInputStream(bis);
String record = null;

try {

while ( (record=dis.readLine()) != null ) {
//
// put your logic here to work with "record"
//
}

} catch (IOException e) {
//
// put your error-handling code here
//
}

Ref: http://salearningschool.com/displayArticle.php?table=Articles&articleID=652&title=Opening%20and%20reading%20files%20with%20Java%20JDK%201.0.x

জাভার নিয়মাবলী : Some important Java stuff

Huge Sell on Popular Electronics

http://salearningschool.com/displayArticle.php?table=Articles&articleID=787&title=Java%20Rules

জাভার নিয়মাবলী
জাভা প্রোগ্রামিং ল্যাঙ্গুয়েজ অনুযায়ী প্রোগ্রাম লিখতে গেলে কিছু অবশ্য পালনীয় নিয়ম মেনে লিখতে হয়। কিছু জিনিস আছে যেগুলো করা যাবে না, আবার কিছু জিনিস আছে যেগুলো অবশ্যই মানতে হবে ; এই দুইয়ে মিলেই তৈরি হয়েছে জাভার নিয়মাবলী। নিচে জাভার কিছু গুরুত্বপূর্ণ নিয়ম দেয়া হলঃ

 
• অবজেক্ট (Object) এর ব্যবহার ছাড়া কোনভাবেই একটা ইন্সটান্স ভ্যারিএবল (Instance Variable) অথবা, একটা কোড ব্লককে (Code Block) একীভূত (Synchornize) করা যাবে না – জাভা প্রোগ্রামিং নিয়মমতে এটা পুরোপুরি নিষিদ্ধ।

 
• একটা ওভাররিডেন মেথড (Overriden Method) এর সাথে একটা যাচাই করা এক্সেপ্সন (Checked Exception) যুক্ত করা যাবে না।
• একটা সুপারক্লাস এর শ্রেণীকরণ (Seriallization) সবসময় সম্ভব নাও হতে পারে; কিন্তু, ওই সুপারক্লাস এর যে কন্সট্রাক্টর (Constractor) গুলি আছে তারা অবশ্যই একটা শ্রেণীকরণযোগ্য সাবক্লাস ইন্সটান্স (Seriallizable Subclass Instance) শ্রেণীমুক্ত (Desiriallized)করা হলেও রান করবে।
• লুয কাপলিং (Losse Coupling) – অন্য ক্লাসগুলোকে কোনরকম পরিবর্তন করা ছাড়াই, একটা ক্লাস এর বাস্তবায়ন পদ্ধতি (Implementation ) পরিবর্তন করা সম্ভব। যেমনঃ যদি ক আর খ যদি দুইটি ক্লাস হয় এবং তারা একে অন্যকে একেবারেই ব্যবহার (Use) না করে তাহলে বলা হবে যে তারা কাপল্ড নয়। এখন, যদি ক ক্লাসটি খ কে ব্যবহার করে কিন্তু, খ ক ক্লাসকে ব্যবহার না করে তাহলে বলা হবে তারা লুযলি কাপল্ড (Loosely Coupled)। আর, যদি ক আর খ দুজনেই দুজনকে সমানভাবে ব্যবহার করে তাহলে বলা হবে তারা টাইটলি কাপল্ড (Tightly Coupled)।
এখন, লুয কপলিং এর ক্ষেত্রে আশা করা হয় যে একটা ক্লাস তার সব মেম্বার (Member) গুলোকে প্রাইভেট (Private) রাখবে, আর অন্যটা গেটারস (getters) আর সেটারস (Setters) পদ্ধতিতে সেগুলোকে ব্যাবহার করতে পারবে।
মোটামুটি, এগুলই জাভার গুরুত্বপূর্ণ নিয়মাবলী। এগুলোর হেরফের হলে, প্রোগ্রাম রান করার পর এরর দেখাবে।

By:
Mohammad Saidur Rahman Akanda
Khulna University of Engineering & Technology (KUET)
Department of EEE
Email: sfahim113@gmail.com

এখন আপনিও পারবেন জাভা সফটওয়্যার এডিট করতে ও মাল্টিমিডিট বানাতে : Java and Multimedia

Huge Sell on Popular Electronics

এখন আপনিও পারবেন জাভা সফটওয়্যার এডিট করতে ও মাল্টিমিডিট বানাতে
তনু রহমান

আসস্লামুয়ালাইকুম সবাই কে । অন্য প্রসঙ্গে না গিয়ে আসুন শুরু করা যাক
প্রথমে এই লিঙ্ক থেকে সফটওয়্যার টি ডাউনলোড করুন : http://vube.com/Walter+Alexandre+ONE+MAN+BAND/nhZzKVEQU1/L/vote?t=p&p=ggo
আপনি যদি মোবাইল ব্যাবহারকারী হন তাহলে এখান থেকে: http://www.mediafire.com/download/pgnuzbr7aqk6ca6/Blue_ftp_v60.jar
এবার সফটওয়্যার টি ওপেন করে উপরের ফাইল টা এক্সট্রাক্ট করুন ,যদি নোকিয়া মোবাইল হয় তাহলে যে কোন অ্যাপ্লিকেশান এরOption>application access> data access> read user data > ask first time এবং Option>application access> data access>add and edit data > ask first time K‡i w`b এটা করলে বারবার yes চায়না। কোন কোন নোকিয়া সেটে ask first time নাও হতে পারে আমার নোকিয়া X2-00 হয়েছে।
এবার নিচের ধাপ অনুসরন করুন
ধাপ 1 : প্রথমে আমি যেসব সফটওয়্যার দিয়েছি সেখান থেকে minihalo নামক সফটওয়্যার টি open করুন। আপনি যে জাভা সফটওয়্যার এডিট করতে চান তার extention আগে থেকে যেন .zip থাকে মানে .jar থেকে .zip। আপনি blueftp সফট এর মাধ্যমে .zip করে দেবেন ব্যাস এবার minihalo এর মাধ্যমে জাভা সফটওয়্যার টি ভাঙ্গুন। দেখুন ঐ সফটওয়্যার এর নামে একটা ফোল্ডার তৈরি হবে। আপনি চাইলে ucweb টা দিয়ে সফটওয়্যার ডাউনলোড করে কাজ করতে পারেন এটা দিয়া আপনি snapshoot ও নিতে পারবেন। আপনি আরেকটি পদ্ধতিতে জাভা সফটওয়্যার ভাঙ্গতে পারেন .zip extention দেয়ার blueftp ওপেন করে জিপ ফোল্ডার টিতে ঢুকে সব ফাইল সিলেক্ট করে আনজিপ করলে ও হবে ।

ধাপ ২: আপনি যদি ঐ সফটওয়্যার এর নাম পরিবর্তন করতে চান তাহলে moby explorer নামক যে সফট তা আছে সেটা ওপেন করুন। এবার ঐ সফটওয়্যার এর META-INF ফোল্ডার এ MANIFEST.MF নামক যে ফাইল টি আছে তা option থেকে text editor এর মাধ্যমে এডিট করুন ব্যাস ২য় ধাপের কাজ শেষ।
ধাপ ৩: আপনি ইচ্ছা করলে সফটওয়্যার বিভিন্ন picture বা ইমেজ পরিবর্তন করতে পারেন blueftp এর মাধ্যমে। আপনি ঐ সব পরিবর্তন করার সময় যেটাকে পরিবর্তন করবেন সেটার নাম এবং আপনারটির নাম একই করে দিন তারপর আপনার পিকচার টি replece করে দিন আর দেখুন মজা। সফটওয়্যার class পরিবর্তন করতে চাইলে class_translator দিয়ে করুন। class পরিবর্তন করার পর save করলে leave a backup file অপশন টা আসলে no করে দিন কাজ শেষ ।
ধাপ ৫: সবকিছু করা শেষ হলে blueftp এর মাধ্যমে ঐ ফোল্ডার ভেতর থাকা সব কিছু সিলেক্ট করে compress to jar করুন তারপর _jar কেটে দিয়ে .jar করে অ্যাপ্লিকেশান টা চালান। আর উপভোগ করুন আপনার এডিট করা অ্যাপ্লিকেশান গুলোর।
Multimidlet ধাপ : আপনি প্রথমে যে সব সফটওয়্যার Multimidlet বানাবেন তার শেষে .zip extention দিন । এবং আপনার মেমোরি কার্ড এর root এ অর্থাৎ e:\ তে icon.png নামক একটা পিকচার দিয়ে রাখতে হবে । এরপর Multimidlet.jar নামক যে সফটওয়্যার টি আছে সেটা ওপেন করুন । এবার আপনার .zip এর অ্যাপ্লিকেশান গুলো সিলেক্ট করে view list থেকে start Merge করুন । নাম পরিবর্তন করবেন না । তারপর আবার start Merge এ ক্লিক করুন শেষ হলে মেমোরি কার্ড এর ভেতর Multimidlet নামক ফোল্ডার এর ভেতর দেখুন আপনার করা Multimidlet টি আছে । নাম হতে পারে test.jar_jar blueftp এর মাধ্যমে test.jar করে দিন আর উপভোগ করুন মজা । তবে আপনাকে একটু সাবধান থাকতে হবে, আপনার সফটওয়্যার গুলার মধ্যে যদি কনো সমস্যা থাকে তাহলে Multimidlet টিতে সমস্যা দেখা দেবে।

http://salearningschool.com/index.php?table=Articles&categoryID=32&category=Java

আজ আমি আপনাদের জানাবো জাভা অবজেক্ট কিভাবে Thread তৈরি করা হয় এবং এর ব্যবহার।

Huge Sell on Popular Electronics

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

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

 
তাই দেখে নেওয়া যাক :

// Thread তৈরী করা
public class MyCustomThread extends Thread {
//variables
int someVariable;
String anotherVariable;
boolean threadRunFlag;
public MyCustomThread(int parameter, String parameterString){
this.someVariable=parameter;
this.anotherVariable=parameterString;
}

@Override
public void run(){
while(threadRunFlag){
//do something
try{

}catch(Exception ex){

}

}

}

জাভা প্রোগ্রামিংয়ের Thread তৈরি ও ব্যবহারের সংক্ষিপ্ত বিষয় জেনে নেই:

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

 
আর শুধু জাভা সম্পর্কে বলতে গেলে কিছু খুঁটিনাটি বিষয় আসে তা হল কিভাবে এই এই অ্যাপলিকেশন গুলো তরি হয়। তাই চিন্তার কিছু নেই । আজ আমি আপনাদের জানাবো জাভা অবজেক্ট কিভাবে Thread তৈরি করা হয় এবং এর ব্যবহার।
তাই দেখে নেওয়া যাক :
// Thread তৈরি করা
public class MyCustomThread extends Thread{
//variables
int someVariable;
String anotherVariable;
boolean threadRunFlag;
public MyCustomThread(int parameter, String parameterString){
this.someVariable=parameter;
this.anotherVariable=parameterString;
}
@Override
public void run(){
while(threadRunFlag){
//do something
try{
sleep(timeInMillis);
}catch(Exception e){
//do something
}
}
}
public void stopThread(){
threadRunFlag=false;
}
}

 
উল্লেখিত সকল বিষয় গুলো Thread এর object হিসাবে ব্যবহার করতে হবে।

 
এবার আসুন Thread কিভাবে ব্যবহার করতে হয়।
// Thread ব্যবহার করা :
import necessasy.packages;
public class NewClass {
//Class body
public static void main(String[] args){
MyCustomThread aThread=new MyCustomThread(intParameter, stringParameter);
MyCustomThread aThread2=new MyCustomThread(intParameter2, stringParameter2);
aThread.start();
aThread2.start();

//do something
aThread.stopThread();
aThread.stopThread2();
}
}
উল্লেখিত সকল বিষয় সম্পর্কে ভাল ভাবে ব্যবহার করলে আপনি Thread তৈরিও ব্যবহার ভাল ভাবে অনুশীলন করা যাবে। তাই চেষ্টা করুন । আসা করি ভাল ফলাফল পাবেন

2. 2. Java
http://salearningschool.com/index.php?table=Articles&categoryID=32&category=Java
উপরে ভিত্তি করে task লেখা ।

পিএইচপি (PHP), মাইএসকিউএল (MySQL), জাভা (Java)

Huge Sell on Popular Electronics

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

http://en.wikipedia.org/wiki/Php
http://en.wikipedia.org/wiki/MySQL
http://www.computerhope.com/jargon/n/dotnet.htm
http://en.wikipedia.org/wiki/Java

mobinmama0003@gmail.com

MongoDB Data Modelling . MongoDB ডেটা মডেলিং

Huge Sell on Popular Electronics

MongoDB Data Modelling : MongoDB ডেটা মডেলিং
আদনান নাহিদ
সরকারি তিতুমীর কলেজ ।
MongoDB ডেটায় একটি নমনীয় স্কিমা আছে, যার ফলে একই ধরনের ডকুমেন্টে একই ধরনের গঠনের প্রয়োজন হয় না এবং সংগহে থাকা কমন ডকুমেন্টগুলো বিভিন্নভাবে রাখা যায় ।

MongoDB তে স্কিমা ডিজাইন করার সময় কিছু বিবেচ্য বিষয় :
 ব্যবহারকারীর প্রয়োজনীয়তা অনুযায়ী আপনার স্কিমা ডিজাইন ।
 যদি আপনি চান তাহলে একই ডকুমেন্টে অবজেক্টগুলো একত্রে ব্যবহার করতে পারবেন । অন্যথায় সবগুলো আলাদা করুন (তবে সেখানে একত্রীকরণের প্রয়োজন হয়না এটি নিশ্চিত করুন) ।
 ডাটাগুলো Duplicate বা কপি করুন (কিন্তু সীমাবদ্ধ)। কারণ ডিস্কের স্থান সস্তা সময় গণনার তুলনায় ।
 লেখার সময় একত্র করুন, পড়ার সময় না ।
 ঘন ঘন ব্যবহারের ক্ষেত্রে আপনার স্কিমাগুলো অনুকূলে রাখুন ।
 জটিল স্কিমা একত্রিত করবেন না বা আলাদা রাখুন ।

উদাহরণ :
ধরুন একজন ক্লায়েন্ট তার ব্লগ ওয়েব সাইটের জন্য একটি ডাটাবেস ডিজাইনের প্রয়োজন এবং RDBMS এবং MongoDB স্কিমা নকশা মধ্যে পার্থক্য দেখতে চায় । তাহলে ওয়েবসাইটটি নিম্নলিখিত প্রয়োজনীয়তা অনুসারে হবে ;
 প্রতিটি পোস্টের একটি অনন্য শিরোনাম, বিবরণ এবং URL হবে ।
 প্রতিটি পোস্টে এক বা একাধিক ট্যাগ করতে পারেন ।
 প্রতিটি পোস্টে তার প্রকাশক এবং মোট লাইকের সংখ্যা হবে ।
 প্রতিটি পোস্টে comments কারীর নাম, বার্তা, তথ্য-সময় এবং লাইকের সংখ্যা হবে ।
 প্রতিটি পোস্টে শূন্য বা তার বেশি comments বা মন্তব্য হতে পারে ।

RDBMS উপরোক্ত প্রয়োজনীয়তা অনুসারে স্কিমা ডিজাইন করার জন্য সর্বনিম্ন তিনটি টেবিল থাকবে ।

MongoDB স্কিমা ডিজাইন করার সময় একটি কালেকশান পোস্ট হবে এবং এর কাঠামো হবে নিম্ননুসারে ;
{
_id: POST_ID
title: TITLE_OF_POST,
description: POST_DESCRIPTION,
by: POST_BY,
url: URL_OF_POST,
tags: [TAG1, TAG2, TAG3],
likes: TOTAL_LIKES,
comments: [
{
user:'COMMENT_BY',
message: TEXT,
dateCreated: DATE_TIME,
like: LIKES
},
{
user:'COMMENT_BY',
message: TEXT,
dateCreated: DATE_TIME,
like: LIKES
}
]
}

এখন RDBMS এ ডাটা দেখানোর সময় আপনাকে 3 টি tables join করতে হবে এবং ডাটা শুধুমাত্র একটি সংগ্রহ থেকে দেখাতে হবে ।

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

Huge Sell on Popular Electronics

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

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

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

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

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

Arithmetic Operators

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

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

 

 

Relational Operators

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

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

Logical Operators

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

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

Bitwise Operators

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

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

 

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

A = 0011 1100

B = 0000 1101

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

A&B = 0000 1100

A|B = 0011 1101

A^B = 0011 0001

~A  = 1100 0011

 

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

 

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

 

Assignment Operators

 

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

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

Misc Operators ↦ sizeof & ternary

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

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

Operators Precedence in C

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

 

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

 

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

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

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

Huge Sell on Popular Electronics

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

Install MongoDB On Windows

 

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

C:\>wmic os get osarchitecture

OSArchitecture

64-bit

C:\>

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

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

C:\>move mongodb-win64-* mongodb

1 dir(s) moved.

C:\>

 

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

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

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

 

 

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

 

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

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

 

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

 

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

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

 

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

D:\set up\mongodb\bin>mongod.exe --dbpath "d:\set up\mongodb\data" D:\set up\mongodb\bin>mongo.exe

 

Install MongoDB on Ubuntu

 

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

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

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

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

Now issue the following command to update the repository:

sudo apt-get update

Now install the MongoDB by using following command:

apt-get install mongodb-10gen=2.2.3

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

Start MongoDB

sudo service mongodb start

Stop MongoDB

sudo service mongodb stop

Restart MongoDB

sudo service mongodb restart

To use mongodb run the following command

mongo

 

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

MongoDB Help

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

MongoDB Statistics

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

 

 

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

Huge Sell on Popular Electronics

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

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

 

উদাহরণঃ


DOCTYPE html>
<html>
<body>

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

</body>
</html>


 

 

ফলাফলঃ


Spectacular Mountains

pic_mountain


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

 

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

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

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

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


<img src="url" alt="some_text">


 

 

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

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

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


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


 

ফলাফল


The official HTML5 Icon


 

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

 

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

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

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

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

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

 

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

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

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


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


 

ফলাফল:


pic_mountain


 

 

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

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


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


 

 

Width এবং Height বা Style?

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

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

উদাহরণঃ


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



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


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


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


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


ফলাফল


HTML5 Icon


 

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

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


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


ফলাফল



 

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

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


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


ফলাফল


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


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

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

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



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


ইমেজ ম্যাপ

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

উদাহরণ


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

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


 

 

ফলাফল


Planets


 

Sun Mercury Venus

 

ইমেজ ফ্লোটিং

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

উদাহরণ


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


 

 

ফলাফল:


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

 


 

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

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

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

Huge Sell on Popular Electronics

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

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

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

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

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

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

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

Huge Sell on Popular Electronics

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

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

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

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

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

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

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

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

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

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

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

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

Translation of:

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

 

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

Huge Sell on Popular Electronics

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

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

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

 

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

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

Huge Sell on Popular Electronics

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

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

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

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

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

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

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

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

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

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

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

Huge Sell on Popular Electronics

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

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

১। Anti-Banner by Kaspersky Lab

২। AVG safeguard toolbar

৩। Better Privacy 1.68

৪। Dangerous web-sites blocker by Kaspersky Lab

৫। disconnect 3.10.1

৬। HTTPS everywhere 3.4.5

৭। Kaspersky URL advisor 14.....000...

৮। Perspectives 4.3.8

৯। Adblcok Edge

১০। Adblock Plus

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

Huge Sell on Popular Electronics

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

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

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

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

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

Huge Sell on Popular Electronics

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

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

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

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

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

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

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

}public ClassName(String parameter){

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

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

Java Thread এর ব্যাবহার এবং তার প্রয়োগ:Java Thread এর ব্যাবহার এবং তার প্রয়োগ:

Huge Sell on Popular Electronics

Java Thread এর ব্যাবহার এবং তার প্রয়োগ:

 

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

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

Thread তৈরি করা :
একটি সুন্দর এবং নির্ভুল Thread তৈরির পূর্ব শর্ত হচ্ছে আমাদের প্রথমে এই বিষয়ের কোড সম্পর্কে জ্ঞান রাখা। আর এটি করতে হলে অবশ্যই আমাদের নিচের কোড গুলোর সাথে আগে পরিচিত হতে হবে। তাহলে আসুন আমরা Thread তৈরির কোডগুলো সম্পর্কে জানার চেষ্টা করি।
public class MyCustomThread extends Thread{//variables
int someVariable; String anotherVariable; boolean threadRunFlag;
public MyCustomThread(int parameter, String parameterString){
this.someVariable=parameter; this.anotherVariable=parameterString; }
@Override
public void run(){while(threadRunFlag){ //do somethingtry{
sleep(timeInMillis); }catch(Exception e){
//do something}}}
public void stopThread(){
threadRunFlag=false; }}

Thread ব্যবহার করা :
Thread তৈরি করার পরে আমাদের যেটি দরকার সেটি হচ্ছে এটি ব্যাবহার করা। এটি আমরা কোড ব্যবহার করে সহজেই ব্যাবহার করতে পারি। আসুন, তাহলে দেখা যাক ব্যবহারের কোডগুলো সম্পর্কে।
public class NewClass {//Class body
public static void main(String[] args){
MyCustomThread aThread=new MyCustomThread(intParameter, stringParameter);
MyCustomThread aThread2=new MyCustomThread(intParameter2, stringParameter2);
aThread.start();
aThread2.start();//do something
aThread.stopThread();
aThread.stopThread2();}}
আশাকরি আজকের আলোচনাটি আপনাদের বিশেষ উপকারে এসেছে। এবং এই দুটি বিষয়ের কোডিং সম্পর্কে প্রাথমিক ধারণা অর্জন করতে সক্ষম হয়েছেন।

PHP ক্যারিয়ার গঠন

Huge Sell on Popular Electronics

PHP ক্যারিয়ার গঠন
নাভিদ তাসনিম

PHP অর্থাৎ Hypertext Preprocessor হলো একটি সার্ভার সাইড, একটি HTML Embedded স্ক্রিপ্টিং সাইড।একজন ভালো ওয়েব ডিজাইনার হতে PHP শেখা খুবই গুরুত্বপূর্ণ।প্রশ্ন হচ্ছে আপনি যদি অভিজ্ঞ PHP ক্যারিয়ার গঠন করতে চান তবে আপনার কি কি জানা প্রয়োজন?

টুলস এবং ফ্রেমওয়ার্ক :

1. CakePHP ফ্রেমওয়ার্ক শিখুন।
http://cakephp.org/

2. বিভিন্ন IDE যেমন Zend Studio,Aptana,Borland Delphi IDE for PHP,P4A IDE,Eclipse PDT,Dreamweaver ইত্যাদি এর ব্যবহার জানুন ।জেন্ড স্টুডিও থেকে টুলস এবং ফ্রেমওয়ার্ক সম্পর্কে ভালভাবে শিখে নিন।
http://www.zend.com/products/studio/

3. PHP বাদে আপনি কি চাকরি খুঁজছেন? অথবা আপনার পছন্দের চাকরি বেছে নিতে পারছেন না? তাহলে আপনার এ বিষয়ে আরো জানা প্রয়োজন।আর যদি আপনার নির্দিষ্ট চাকরি থাকে, তাহলে আপনি একটি IDE এর উপর মনোনিবেশ করতে পারেন।ড্রুপাল এবং জুমলার ব্যবহার শিখুন।

4. Directory Codes সম্পর্কে ভাল ধারনা রাখা প্রয়োজন।CMSes গুলোর ডাটাবেস স্ট্রাকচার সম্পর্কেও ভালভাবে জানুন।

5. PHP ক্যারিয়ারে দক্ষতা অর্জনে আপনাকে অবশ্যই HTML,CSS,JavaScript,MySQL & XHTML সম্পর্কে জানতে হবে।SITEBUILDER এর বইগুলো এ ব্যাপারে আপনাকে সাহায্য করতে পারে।

6. মনেরিস, পেপাল, অথরাইজ, মিরাসার্ভ-বিভিন্ন অনলাইন পেমেন্ট পদ্ধতি সম্পর্কে জেনে নিন।

7. Magento,OScommerce,Ubercart সাইটগুলো আপনাকে লিনাক্স/অ্যপাচী প্ল্যাটফর্মের ওয়েব হোস্টিং সম্পর্কে ধারনা দেবে।

8. PHP সম্পর্কে অনুশীলন করতে Ebay থেকে কমদামে PHP স্ক্রীপ্ট কিনে নিতে পারেন।এরপর এগুলোর উপর নানান এক্সপেরিমেন্ট চালাতে পারেন।

9. সর্বোপরি Photoshop XML Manipulation,XSS এবং বিভিন্ন PHP Applications ব্যবহার ও ডিপ্লয়িং জানুন যা আপনাকে PHP তে আরো দক্ষ করে তুলবে।

আপনার কি PHP ক্যারিয়ার গঠন করা উচিত? নিচের লিংকগুলো দেখুন-

Reference:

http://salearningschool.com/displayArticle.php?table=Articles&articleID=1147&title=How%20to%20build%20a%20career%20in%20PHP

 

বায়োম্যাট্রিক্স প্রযুক্তি এবং সনাক্তকরণ

Huge Sell on Popular Electronics

রাশেদা ইয়াসমিন নিপা

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

Biometrics এর কাজ হল কোন ব্যক্তির বৈশিষ্ট্যকে ডিজিটাল কোডে রূপান্তর করে পূর্ব সংরক্ষিত কোডের সাথে তুলনা করে সত্যতা যাচাই করা। নিম্নে Biometrics পদ্ধতিগুলো সম্পর্কে আলোচনা করা হল-

১। ফিঙ্গার প্রিন্ট রিডার- প্রতিটি মানুষের আঙ্গুলের ছাপে রয়েছে ভিন্নতা, আর এই আঙ্গুলের ছাপ দিয়েও ব্যক্তি সনাক্তকরণ করা যায়। আধুনিক কম্পিউটার বিজ্ঞাণ Biometrics পদ্ধতিতে আঙ্গুলের ছাপ আগেই তার ডাটাবেজে সংরক্ষণ করা থাকে, ফিঙ্গার প্রিন্ট রিডার মানুষের আঙ্গুলের ছাপকে ইনপুট হিসেবে গ্রহণ করে এবং সংরক্ষিত ডাটাবেজ এর সাথে মিলিয়ে আউটপুট দেয়। এই ফিঙ্গার প্রিন্ট রিডারকে কম্পিউটেরের USB পোর্টের সাথে সংযোগ দিয়ে কাজ করা হয়। এ পদ্ধতিটি তুলনামূলকভাবে কম ব্যয়বহুল।

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

৩। হ্যান্ড জিওম্যাট্রি- মানুষ ভেদে হাতের গঠন, পরিমাপ ভিন্ন রকমের হয়। Hand Geometry পদ্ধতিতে মানুষের হাতের আকৃতিকে পরিমাপ করার মাধ্যমে ব্যক্তিকে চিহ্নিত করা হয়। এতে হাতের দৈর্ঘ্য, প্রস্থ, পূরুতব ইত্যাদি পরিমাপ ক্রা হয়। এই পদ্ধতি ব্যবহারকারীর জন্য ব্যবহার করা  য়

৪। আইরিশ ও রেটিনা স্ক্যান-  আইরিশ ও রেটিনা স্ক্যান পদ্ধতি মূলত উচ্চক্ষমতাসমপন্ন নিরাপত্তামূলক ব্যবস্থায় ব্যবহার করা হয়। উভয় পদ্ধতিতে চোখ ও মাথা স্থির করে ডিভাইস এর সামনে দাড়াতে হয়। চোখের রঙ্গিন অংশকে পরিমাপ করে ব্যক্তিকে চিহ্নিত করা হয় আইরিশ পদ্ধতিতে আর রেটিনা স্ক্যান পদ্ধতিতে চোখের মনির লেয়ারের পরিমানের উপর পরিমাপ করে ব্যক্তিকে সনাক্ত করা হয়।

৫। ভয়েস রিকগনিশন- টেলিকমিউনিকেশন সিস্টেমের নিরাপত্তায় এ পদ্ধতি গুরুত্বপূর্ণ ভূমিকা পালন করে। ভয়েস রিকগনিশন পদ্ধাতিতে কম্পিউটার প্রোগ্রাম মানুষের কণ্ঠকে ইলেক্ট্রনিক সিগ্নালে রূপান্তর করে ডেটাবেজে সংরক্ষণ করে রাখে, পরে সংরক্ষিত ডেটার সাথে ব্যবহারকারীর কন্ঠের তুলনা করে কাঙ্ক্ষিত ব্যক্তিকে খুজে বের করে ।

৬। সিগ্নেচার ভেরিফিকেশন- এই পদ্ধতিতে কলম ও এক ধরনের ট্যাবলেট পিসিতে স্বাক্ষর করে; স্বাক্ষরের আকার, লেখার গতি, সময় কলমের চাপ মূল্যায়ণ করে ব্যবহারকারির  স্বাক্ষর সনাক্ত করা হয়।

সফটওয়্যার নির্মাণে সময় নির্ধারণ: আপনার কি কি বিবেচনা করা উচিত? (Software Time Estimation)

Huge Sell on Popular Electronics

Translation of : http://www.salearningschool.com/displayArticle.php?table=Articles&amp;articleID=1360

সফটওয়্যার নির্মাণে সময় নির্ধারণ: আপনার কি কি বিবেচনা করা উচিত? (Software Time Estimation)
2013-03-21, সাইদ আহমেদ

একটি টাস্ক/কাজ এর জন্য সময় নির্ধারণ করতে  নীচের সব কিছু বিবেচনার প্রয়োজন হতে পারে

একটি টাস্ক রূপায়ণ করতে গেলে, ওই টাস্ক এর সাথে সম্পর্কিত অনেক অতিরিক্ত টাস্ক ও রূপায়ণ করতে হতে পারে. অতিরিক্ত স্টাফ, প্রকৃত টাস্ক রূপায়ণ এর  তুলনায় অধিক সময় লাগতে পারে. প্রকৃত টাস্ক যদি ছোট হয়, কখনও কখনও অতিরিক্ত কর্ম, প্রকৃত টাস্ক এর তুলনায় অনেক বড় হয় কারন সফটওয়্যার এর অন্য অংশগুলোর সাথে সামঞ্জস্য রাখতে হয়

একটি টাস্ক/কাজ এর জন্য সময় নির্ধারণ করতে  নীচের সব কিছু বিবেচনার প্রয়োজন হতে পারে:

1. সামগ্রিক সিস্টেমের আর্কিটেকচারের সাথে সমন্বয় করা
2. নিরাপত্তা ও একটি বিবেচ্য বিষয়? ইনপুট বক্স সৃষ্টি করে, তাতে কত নিরাপত্তা প্রদান করতে চান? নিরাপত্তা কি শুরুতে প্রদান করবেন না শেশে করবেন?
3. ইউজার ইন্টারফেস নির্মাণ [CSS লিখা, পৃষ্ঠাতে অন্যান্য উপাদান এর সাথে সামঞ্জস্য বা একটি নতুন পৃষ্ঠা তৈরি] - সময় লাগবে . ইন্টারফেস কে ব্যবহার উপযোগী করতেই সময় লাগবে। [ব্যবহারকারী বন্ধুত্বপূর্ণ]
4. ডাটাবেসের মধ্যে প্রয়োজনীয় পরিবর্তন করতে হতে পারে. ক্যোয়ারী এর দক্ষতা বিবেচ্য বিষয় হতে পারে
5. সমাধান এর লজিক বের করতে হবে [বিভিন্ন উপায় এর  মধ্যে একটি উপায় বেছে নিতে হবে।
6. কোড লিখতে সময় লাগবে।
7. কোড ডিবাগ এর জন্য সময় লাগবে।
8. টেস্টিং, একাধিক ব্রাউজারে পরীক্ষা, একাধিক ব্রাউজার সংস্করণ-এ পরীক্ষা, একাধিক স্ক্রীন রেজোলিউশান এ পরীক্ষা, ইন্টারনেট এক্সপ্লোরার এর Quirk মোড এর জন্য টেস্টিং - সময় লাগবে।
9. লোড টেস্টিং এবং পারফরমেন্স টেস্টিং এর জন্য সময় লাগবে।
10.  সামঞ্জস্যতা - এটা অন্য সব কিছুর সাথে সামঞ্জস্য রেখে কাজ করে কিনা দেখতে হবে
11. অন্যান্য সম্পর্কিত পৃষ্ঠাগুলি এবং ফাংশন গুলি কাজ করে কিনা দেখতে হবে? আপনার টাস্ক বাস্তবায়িত হওয়ার পরেও সময় প্রয়োজন.
12. কোড অপ্টিমাইজেশান করতে সময় লাগবে? এই বাপার এ প্লান করতে সময় লাগবে।
13. কোড ভাল করে সংগঠন করতে সময় লাগবে।
14. whitebox পরীক্ষার অংশ হিসেবে ডিবাগ করতে সময় লাগবে।
15. চেক করতে হবে: এটি পরীক্ষা/টেস্টিং  সার্ভারে কাজ করে কিনা ? এটি ইন্টিগ্রেশন সার্ভার কাজ করে কিনা?
16. কি কি পরীক্ষা করতে হবে তার লিস্ট বানাতে হবে এবং ওইগুলো নির্বাহ করতে সময় লাগবে। [কোনো আবশ্যক ডকুমেন্টেশন দরকার হলে সময় লাগবে।
17. প্রকল্প বড় হলে, বড় প্রকল্প এর সাথে কাজ করার জন্য ভাল মেমরি বা ভাল দক্ষতা প্রয়োজন  [সবকিছু  ট্র্যাক রাখতে হবে]
18. ইউনিট টেস্ট করতে হলে সময় লাগবে...

কখনও কখনও ছোট কাজগুলো, এই অতিরিক্ত বিবেচ্য বিষয় এর কারনে বড় হয়ে উঠতে পারে.

.Net এ ডাটা এনক্রিপশন

Huge Sell on Popular Electronics

.Net এ ডাটা এনক্রিপশন
--------------------------------

.Net ডাটা এনক্রিপশন সমর্থন করে থাকে। namespace System.Security.Cryptography এর মধ্যে এনক্রিপশন ফিচার
নিহিত রয়েছে। এনক্রিপশন সংক্রান্ত তিনটি প্রাথমিক বিষয় হল Hashing, Symmetric Encryption এবং Asymmetric
encryption.

- Hash একটি data ফিঙ্গারপ্রিন্ট , যা একটি বৃহৎ data ব্লক এর স্বতন্ত্রতা প্রকাশ করে।

- Symmetric এনক্রিপশন একটি একক key যা এনক্রিপশন ও ডিক্রিপশন উভয়ের জন্য ব্যবহৃত হয়।

- Asymmetric এনক্রিপশনে দুটি ভিন্ন key ব্যবহৃত হয়। একটি এনক্রিপশন ও অপরটি ডিক্রিপশন এর জন্য।

ব্যবহারিক কাজে প্রকৃতপক্ষে অধিকতর নিরাপত্তার জন্য তিনটি প্রক্রিয়াই সমন্বিতভাবে ব্যবহৃত হয়।

Ref:http://salearningschool.com/displayArticle.php?
table=Articles&amp;articleID=135

ডট নেট এ XML প্রোগ্রামিং এর সংক্ষিপ্ত বিবরণ

Huge Sell on Popular Electronics

ডট নেট এ XML প্রোগ্রামিং এর সংক্ষিপ্ত বিবরণ

Faruk Hosen
এক্সএমএল DOM ( ডকুমেন্ট অবজেক্ট মডেল )

ডট নেট এ XML ডকুমেন্ট পড়তে তিনটি উপায় আছে: XML DOM, SAX এবং XML Reader. DOM প্রক্রিয়াকরণের জন্য মেমরির মধ্যে সম্পূর্ণ XML তথ্য লোড করে, এটা উভয় পাঠ্য-লইখ্য, মানে আপনি এক্সএমএল তথ্য পরিবর্তন ও সংরক্ষণ করতে পারবেন। DOM RAM-র মধ্যে তথ্য উপস্থাপন এর জন্য ডেটা স্ট্রাকচার ব্যবহার করে।

&nbsp;
SAX সব XML তথ্য মেমরিতে লোড করেনা, বরং ক্রমানুশারে প্রসেস করে।

&nbsp;
SAX শুধু বড় XML ফাইল / ডাটা পড়ার জন্য ভাল কিন্তু যেহেতু এটা RAM-র মধ্যে তথ্য সংরক্ষণ করেনা এবং কোনো তথ্য কাঠামো ব্যবহার করে না, এটি কমপ্লেক্স অপারেশন( সার্চ ) সঞ্চালন করতে পারেনা।

ডট নেট ফ্রেমওয়ার্ক এর XmlReader ক্লাসও XML তথ্য পড়া ও প্রসেস এ ব্যবহার করা যায়। এটা শুধুমাত্র-পড়া এবং শুধুমাত্র-ফরওয়ার্ড করা যায়।
কিভাবে এক্সএমএল DOM কাজ করে ?

একটি XML ডকুমেন্টের রুট নোড XmlDocument প্রতিনিধিত্ব করেন। XmlDocument XmlNode ক্লাস থেকে উদ্ভূত হয়। XmlDocument বিভিন্ন পদ্ধতি প্রদান করে যেমন লোড( ফাইল থেকে লোড এক্সএমএল তথ্য ), LoadXml(লোড প্যারামিটের হিসেবে এক্সএমএল স্ট্রিং নেয়) এবং সংরক্ষণ (একটি ফাইলে এক্সএমএল তথ্য সংরক্ষণ)। উপরন্তু, আপনি XML তথ্য এবং প্রক্রিয়া/মুদ্রণ এর জন্য XmlDocument ব্যবহার করতে পারেন।
http://salearningschool.com/displayArticle.php?table=Articles&articleID=625&isCampaign=1

সি # এ একটি ASP.Net ফরম। পেমেন্ট তথ্য সংগ্রহ ফরম। A form in C#

Huge Sell on Popular Electronics

সি # এ একটি ASP.Net ফরম। পেমেন্ট তথ্য সংগ্রহ ফরম। A form in C#

Faruk Hosen

সি # এ একটি ASP.Net ফরম। পেমেন্ট তথ্য সংগ্রহ ফরম।

অনলাইন পেমেন্ট প্রসেসিং বাস্তবায়নের সময় এই ধরনের ফর্ম টেস্ট অপারেশনে ব্যবহার করা যেতে পারে। ইনপুট ফিল্ডটি পেমেন্ট গেটওয়ে থেকে তথ্য পাঠাতে ব্যবহারিত হয়। রেসপন্স ফিল্ডটি পেমেন্ট গেটওয়ে থেকে প্রতিক্রিয়া প্রদর্শনের জন্য। Paymentech গেটওয়ে দ্বারা প্রেরিত রেসপন্স এখানে আউটপুট ফিল্ড দ্বারা বোঝানো হয়।
ফরমটি এখানে পেতে পারেনঃ http://salearningschool.com/samples/asp.net/c_sharp/form/simpleform.png

<img src='http://salearningschool.com/samples/asp.net/c_sharp/form/simpleform.png' />

http://salearningschool.com/displayArticle.php?table=Articles&articleID=1350

ASP.Net ভ্যালিডেশন কন্ট্রোlলের উদাহরণ

Huge Sell on Popular Electronics

ASP.Net ভ্যালিডেশন কন্ট্রোlলের উদাহরণ ঃ

Faruk Hosen

উদাহরনের জন্য নিচের লিঙ্ক থেকে কোড ডাউনলোড করুনঃ http://salearningschool.com/samples/validate.txt

• RequiredFieldValidator : প্রতিটা ফিল্ড পুরন করা হয়েছে কিনা তা পরীক্ষা করতে ব্যবহৃত হয়
• CompareValidator : একটা ফিল্ড এর সাথে আরেকটি ফিল্ড এর সাথে তুলনা করতে ব্যবহৃত হয়
• RangeValidator : ডাটা সমূহ একটি নির্দিষ্ট সীমার মধ্যে তুলনা করার জন্য ব্যবহৃত হয়
• RegularExpressionValidator : ডোমেন নাম সিনট্যাক্স , ইমেইল অ্যাড্রেস সিনট্যাক্স এর জন্য ব্যবহৃত হয়
• ValidationSummary : সকল ভেলিডেশন এরর একটি সংক্ষিপ্ত বাক্সে প্রদর্শন এর জন্য ব্যবহৃত হয়
• CompareValidator : আপনার নিজস্ব ভ্যালিডেশন রুল রাইট এবং এর ফলাফল প্রদর্শন এর জন্য ব্যবহৃত হয়

• মনে রাখতে হবেঃ
 আপনি কন্ট্রল প্যানেলের পাশে এরর প্রদর্শন করতে পারেন
 আপনি কন্ট্রল প্যানেলের নিচে এরর প্রদর্শন করতে পারেন
 টেক্সট প্রপারটি হল আউটপুট যা আসে যেখানে ভ্যালিডেশন কন্ট্রল স্থাপন করা হয় সেখান থেকে। এরর ম্যাসেজ রিপোর্ট হয় ভ্যালিডেশন সামারির জন্য।
 আপনি যদি শুধু ভ্যালিডেশন সামারি আউটপুট চান, তবে ভ্যালিডেশন কন্ট্রল এর জন্য Display=”none” ব্যবহার করুণ (সামারিকন্ট্রল নয়)।

http://salearningschool.com/displayArticle.php?table=Articles&articleID=1325

C – Strings . সি প্রোগ্রামিং এ স্ট্রিং

Huge Sell on Popular Electronics

C - Strings
মোঃ আব্দুল্লাহ
সি প্রোগ্রামিং এ স্ট্রিং হল মুলত এক ডাইমেনশনের array যা কিনা শেষ হয় '\0' বা null character দিয়ে ।
নিম্নের বিবৃতি এবং উদ্ধৃতিটি এমন একটি স্ট্রিং তৈরী করে যা "Hello" স্ট্রিংটি ধারণ করে। array র শেষে null character কে ধারণ করার জন্য array র ধারণক্রিত পদের স্ট্রিং একের মত বড় যেন তা "Hello." স্ট্রিংটি ধারণ করতে পারে।
char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'};

তুমি যদি array শুরু করার নিয়ম অনুসরণ করতে চাও তবে তুমি উপরের বিবৃতিটি নিম্নরুপে লিখতে পার।
char greeting[] = "Hello";
উপরের স্ট্রিংটি মেমোরিরে কিভাবে থাকবে তার জন্য নীচের ছবিটি দেখতে পারোঃ

বস্তুত তুমি স্ট্রিং কন্সটান্টের শেষে null characte টিকে স্থাপন কর না। সি কম্পাইলর নিজে থেকে '\0' কে স্ট্রিং এর শেষে স্থাপন করে যখন এটি array initialize করে। চলো উপরের স্ট্রিং কে প্রিন্ট করিঃ
#include <stdio.h>
int main ()
{
char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'};
printf("Greeting message: %s\n", greeting );
return 0;
}

যখন উপরের কোডটি কম্পাইল করে রান করা হয় তখন এটি নিম্নোক্ত ফলাফল দেয়ঃ
Greeting message: Hello

সি স্ট্রিং এর জন্য অনেক ফাংসন এর অবলম্বন করে থাকে । নিম্নে তার একটি তালিকা দেওয়া হলঃ
S.N. Function & Purpose
1 strcpy(s1, s2);
স্ট্রিং s2 কে s1 এ কপি করে।
2 strcat(s1, s2);
স্ট্রিং s1 এর শেষে স্ট্রিং s2 কে যুক্ত করে।
3 strlen(s1);
স্ট্রিং s1 এর দৈর্ঘ্য ফেরত পাঠায় ।
4 strcmp(s1, s2);
যদি s1 এবং s2 সমান হয় তবে 0; যদি s1s2 হলে 0 থেকে বেশি ফেরত দেয়।
5 strchr(s1, ch);
ch এর পয়েন্টার ফেরত পাঠায় যখন ch প্রথম স্ট্রিং s1 এ দেখা যায় ।
6 strstr(s1, s2);
স্ট্রিং s1 এর মধ্যে স্ট্রিং s2 প্রথম দেখা যায় তার পয়েন্টেরকে ফেরত দেয়।
নিম্নের উদাহরণটি উপরে দেখানো কিছু ফাংসনের ব্যবহার দেখায়ঃ
#include <stdio.h>
#include <string.h>

int main ()
{
char str1[12] = "Hello";
char str2[12] = "World";
char str3[12];
int len ;

/* copy str1 into str3 */
strcpy(str3, str1);
printf("strcpy( str3, str1) : %s\n", str3 );

/* concatenates str1 and str2 */
strcat( str1, str2);
printf("strcat( str1, str2): %s\n", str1 );

/* total lenghth of str1 after concatenation */
len = strlen(str1);
printf("strlen(str1) : %d\n", len );
return 0;
}

যখন উপরের কোডটি কম্পাইল করে এবং রান করা হয়, এটি নিম্নোক্ত ফলাফল দেয়ঃ
strcpy( str3, str1) : Hello
strcat( str1, str2): HelloWorld
strlen(str1) : 10

C – Loops

Huge Sell on Popular Electronics

C - Loops
মোঃ আব্দুল্লাহ

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

সি প্রোগ্রামিং ভাষা লুপিং চাহিদা পরিপূরণের জন্য নিম্নের ধরনের লুপ দিয়ে থাকে। নিম্নের লিংকগুলি ক্লিক করে এর সম্পর্কে বিস্তারিত জানো।
Loop Type Description
while loop
হওয়াইল লুপ যখন প্রদত্ত যুক্তিটি সত্য তখন এটি একটি বিবৃতি বা এক গুচ্ছ বিবৃতিকে পুনরাবৃত্তি করে। এটি লুপটিকে পরিচালনার আগে বিবৃতিকে পরীক্ষা করে।
for loop
ফর লুপ বিবৃতির ধারা্টিকে একাধিকবার পরিচালনা করে এবং কোডটিকে সংক্ষেপে প্রকাশ করে যা লুপ চলকের ব্যবস্থাপনা করে।
do...while loop
ডু... হওয়াইল লুপ এটি হওয়াইল বিবৃতির মত, শুধু এটি লুপের শেষে যুক্তি পরীক্ষা করে।
nested loops
ডু... হওয়াইল লুপের জন্য তুমি এক বা একাধিক লুপকে যেকোন হওয়াইল লুপের ভিতরে ব্যবহার করতে পার।

Loop Control Statements:

লুপ নিয়ন্ত্রন বিবৃতি সাধারন ধারা থেকে পরিবর্তিত হয়ে পরিচালিত হতে পারে। যখন পরিচালনা একটি সুযোগ রেখে দেয় তখন সব বস্তু যা ওই সুযোগে নিজে থেকে সৃষ্টি হয়েছিল তা ধ্বংস হয়ে যায়।
সি নিম্নোক্ত নিয়ন্ত্রন বিবৃতিকে সমর্থন করে। নিম্নের লিঙ্কটিকে ক্লিক করে এর সম্পর্কে বিস্তারিত জানো।
Control Statement Description
break statement
ব্রেক বিবৃতি এটি লুপকে শেষ বা বিবৃতিকে পরিবর্তন করে । লুপ বা সুইচকে অনুসরণ করে বিবৃতিকে সঙ্গে সঙ্গে পরিচালনা করে।
continue statement
কনটিনিউ বিবৃতি এটি লুপকে এর অবশিষ্ট অংশকে টপকে এবং সঙ্গে সঙ্গে এর আগের যুক্তিতে ফেরত যেতে সাহায্য করে।
goto statement
গো টু বিবৃতি লেবেলেড বিবৃতিতে পরিবর্তনকে নিয়ন্ত্রণ করে। যদিও গো টু বিবৃতিতে প্রোগ্রামটিকে পরিবর্তন করার উপদেশ দেওয়া হয় না।

The Infinite Loop:
যদি কোন যুক্তি কখনও মিথ্যা না হয় তবে লুপটি ইনফিনিট লুপ হয়। এর জন্য ফর লুপটি ব্যবহৃত হয়। যদিও এই তিনটি এক্সপ্রেশনের একটিও ফর লুপের জন্য প্রয়োজন হয় না, তবুও তুমি একটি স্থায়ী লুপ বানাতে পার নির্ভরশীল এক্সপ্রেশনকে খালি রেখে।
#include <stdio.h>
int main ()
{
for( ; ; )
{
printf("This loop will run forever.\n");
}
return 0;
}

যখন নির্ভরশীল এক্সপ্রেসন অনুপস্থিত থাকে, তখন একে সত্যি ধরে নেয়া হয়। তোমার একটি প্রস্তুতিমূলক বা ক্রমবৃদ্ধি এক্সপ্রেশন থাকতে পারে , কিন্তু সি প্রোগ্রাম বেশিরভাগ ক্ষেত্রে ফর (;;) বানানোর জন্য ইনফিনিট লুপকে প্রকাশ করে।

C – Program Structure . একটি সি প্রোগ্রাম মূলত নিম্নলিখিত অংশ নিয়ে গঠিত

Huge Sell on Popular Electronics

স্বাগতম আমাদের সাইটে আসার জন্য
আমরা এখানে সি প্রোগ্রাম নিয়ে আলোচনা করব। যেখানে আপনি সহজে জানতে পারবেন কিভাবে আমরা একটি প্রোগ্রাম চালু করতে পারব। আমরা সি এর মুল শেখার আগে আসুন একটি সহজ প্রোগ্রাম চালু করি।
একটি সি প্রোগ্রাম মূলত নিম্নলিখিত অংশ নিয়ে গঠিত:
১. পূর্ব প্রক্রিয়া নির্দেশ
২. কার্যাবলী/ ফাংশন
৩. চলক / Variables
৪. বিবৃতি ও প্রকাশ
৫. মন্তব্য / Comments
আসুন এবার আমরা জেনে নেই কিভাবে আমরা একটি সহজ প্রোগ্রাম চালু করব। প্রোগ্রামটি “Hello World” নামে পরিচিত।
#include <stdio.h>

int main()
{
/* my first program in C */
printf("Hello, World! \n");

return 0;
}

আসুন জেনে নেই এই উপরোক্ত প্রোগ্রামে কি কি কোড আছেঃ
• #include<stdio.h> কে হেডার ফাইল বলা হয়। এটাকে আবার একটি সি কম্পাইলার বলে।
• Int main () বলতে প্রোগ্রামের প্রধান ফাংশন কে বুঝায়।
• পরের লাইন /*...*/ কম্পাইলার এটাকে এড়িয়ে যাবে এবং এটি প্রোগ্রামের মধ্যে অতিরিক্ত মন্তব্য যোগ করা হয়েছে. সাধারনত এটি প্রোগ্রামটি অন্যকে বুঝাতে ব্যবহার করা হয়।
• Printf(“---”); এর ভিতরে --- এর বদলে আপনি যা লিখবেন সবই আপনার মনিটরের পর্দায় প্রিন্ট হবে।
• Return 0 নির্দেশনাটি আবার প্রোগ্রামটিকে 0 মান অথবা মুল্য তে নিয়ে যাবে।
সি প্রোগ্রাম সঙ্কলন ও সম্পাদন করা:
একটি ফাইলের মধ্যে সোর্স কোড সংরক্ষণ করতে, এবং কিভাবে কম্পাইল এবং এটি চালানোর জন্য কিভাবে তাকান করতে দেয়. নিম্নলিখিত সহজ ধাপ আছেঃ

• একটি টেক্সট এডিটর খুলুন যেখানে আপনি উপরে উল্লিখিত কোড লিখবেন।
• hello.c লিখে ফাইলটি সেভ করেন।

• একটি কমান্ড প্রম্পট খুলুন এবং আপনি ফাইলটি সংরক্ষণ করে রাখেন আপনার পছন্দের ড্রাইভে।
• gcc hello.c লিখে এন্টার বাটন প্রেস করে আপনার কম্পাইল কোড গুলো লিখুন।
• আপনার কোড মধ্যে কোন ত্রুটি আছে কমান্ড প্রম্পট পরের লাইন নিতে হবে a.out এবং এক্সিকিউটেবল ফাইল তৈরি হবে।
• এখন, আপনার প্রোগ্রাম চালানো a.out টাইপ করুন।
• এখন আপনি "হ্যালো ওয়ার্ল্ড" দেখতে পাবেন।
• $ gcc hello.c
• $ ./a.out
• Hello, World!

জিসিসি কম্পাইলার কে আপনার ফাইলটির স্থান দেখিয়ে দিন যাতে আপনার সংরক্ষিত সোর্স ফাইলটি , hello.c চালু হয়।

MongoDB Sort Documents . MongoDB ডকুমেন্ট বাছাই

Huge Sell on Popular Electronics

MongoDB ডকুমেন্ট বাছাই
নয়ন চন্দ্র দত্ত

sort() পদ্ধতি
MongoDB ডকুমেন্ট বাছাই করতে হলে আপনাকে sort() পদ্ধতি ব্যবহার করতে হবে। ক্ষেত্র তালিকা ধারণকারী এবং তাদের বাছাই ক্রমের সঙ্গে, sort() পদ্ধতি ডকুমেন্ট গ্রহণ করে।
বাছাই প্রক্রিয়া উল্লেখ করার জন্য 1 এবং -1 ব্যবহৃত হয়। 1 ক্রম ঊর্ধ্বগামীতার জন্য ব্যবহার করা হয় যখন -1 অধোগামীর জন্য ব্যবহৃত হয়।

সিনট্যাক্সঃ
sort() পদ্ধতির বেসিক সিনট্যাক্স বা বাক্য গঠন নিম্নরূপঃ

>db.COLLECTION_NAME.find().sort({KEY:1})

উদাহরণঃ
কালেকশন myycol এ নিম্নলিখিত তথ্য আছে বিবেচনা করিঃ

{ "_id" : ObjectId(5983548781331adf45ec5), "title":"MongoDB Overview"}
{ "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"}
{ "_id" : ObjectId(5983548781331adf45ec7), "title":"Tutorials Point Overview"}

উপরের উদাহরণটিতে অধোগামীতায় টাইটেল হিসেবে ডকুমেন্ট প্রদর্শন করবেঃ

>db.mycol.find({},{"title":1,_id:0}).sort({"title":-1})
{"title":"Tutorials Point Overview"}
{"title":"NoSQL Overview"}
{"title":"MongoDB Overview"}
>

দয়া করে মনে রাখবেন, আপনি যদি বাছাই প্রক্রিয়া উল্লেখ না করেন তাহলে sort() পদ্ধতি ক্রম ঊর্ধ্বগামী হিসেবে ডকুমেন্ট প্রদর্শন করবে।

MongoDB Update Document

Huge Sell on Popular Electronics

MongoDB আপডেট ডকু্মেন্ট
নয়ন চন্দ্র দত্ত

MongoDB এর update() এবং save() পদ্ধতি একটি কালেকশনে ডকুমেন্ট আপডেট করতে ব্যবহৃত হয়। যখন save() পদ্ধতি বিদ্যমান নথি save() পদ্ধতি্র মধ্যে গৃহীত ডকুমেন্ট সাথে প্রতিস্থাপন করে
তখন update() পদ্ধতি বিদ্যমান ডকুমেন্ট এর value বা মানকে আপডেট করে।

MongoDB update() পদ্ধতি
update() পদ্ধতি বিদ্যমান ডকুমেন্টের মানকে আপডেট করে।

সিনট্যাক্স:
update() পদ্ধতির বেসিক সিনট্যাক্স বা বাক্য-গঠন নিম্নরূপঃ

>db.COLLECTION_NAME.update(SELECTIOIN_CRITERIA, UPDATED_DATA)

উদাহরণঃ
চলুন নিম্নলিখিত তথ্যের সাথে myycol কালেকশনটি বিবেচনা করিঃ

{ "_id" : ObjectId(5983548781331adf45ec5), "title":"MongoDB Overview"}
{ "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"}
{ "_id" : ObjectId(5983548781331adf45ec7), "title":"Tutorials Point Overview"}

নিম্নলিখিত উদাহরণটি 'MongoDB Overview' ডকুমেন্টের নতুন টাইটেল 'New MongoDB Tutorial' সেট করবে ।

>db.mycol.update({'title':'MongoDB Overview'},{$set:{'title':'New MongoDB Tutorial'}})
>db.mycol.find()
{ "_id" : ObjectId(5983548781331adf45ec5), "title":"New MongoDB Tutorial"}
{ "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"}
{ "_id" : ObjectId(5983548781331adf45ec7), "title":"Tutorials Point Overview"}
>

ডিফল্টভাবে mongodb শুধুমাত্র সিঙ্গেল ডকুমেন্ট আপডেট করে। অধিক ডকুমেন্ট আপডেট করতে হলে আপনাকে একটি প্যারামিটার ( 'multi' true ) যোগ করতে হবে।
যেমন-

title':'MongoDB Overview'},{$set:{'title':'New MongoDB Tutorial'}},{multi:true})

MongoDB Save() পদ্ধতি
save() পদ্ধতি বিদ্যমান ডকুমেন্ট save() পদ্ধতির মধ্যে গৃহীত নতুন ডকুমেন্টের সাথে প্রতিস্থাপন করে।

সিনট্যাক্স:
save() পদ্ধতির বেসিক সিনট্যাক্স বা বাক্য-গঠন নিম্নরূপঃ

>db.COLLECTION_NAME.save({_id:ObjectId(),NEW_DATA})

উদাহরণঃ
নিম্নলিখিত উদাহরণটি _id '5983548781331adf45ec7' এর সঙ্গে ডকুমেন্টটিকে প্রতিস্থাপন করবে।

>db.mycol.save(
{
"_id" : ObjectId(5983548781331adf45ec7), "title":"Tutorials Point New Topic", "by":"Tutorials Point"
}
)
>db.mycol.find()
{ "_id" : ObjectId(5983548781331adf45ec5), "title":"Tutorials Point New Topic", "by":"Tutorials Point"}
{ "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"}
{ "_id" : ObjectId(5983548781331adf45ec7), "title":"Tutorials Point Overview"}
>

মংগোডিবি – কুয়েরি ডোকুমেন্ট (MongoDB – Query Document)

Huge Sell on Popular Electronics

MongoDB অনুসন্ধানমূলক বা Query ডকুমেন্ট

নয়ন চন্দ্র দত্ত

 

 

find() পদ্ধতি

MongoDB collection ডেটা অনুসন্ধান করতে আপনাকে MongoDB এর find() পদ্ধতি ব্যবহার করতে হবে।

 

সিনট্যাক্সঃ

find()  এর বেসিক সিনট্যাক্স বা বাক্য-গঠন নিম্নরূপঃ

 

>db.COLLECTION_NAME.find()

 

find() পদ্ধতি সবগুলো ডকুমেন্টকে একটি অ-কাঠামোগত ভাবে প্রদর্শন করবে।

 

 

 

 

pretty() পদ্ধতি

সুবিন্যস্তভাবে ফলাফল প্রদর্শন করার জন্য pretty() পদ্ধতি ব্যবহার করতে পারেন।

 

সিনট্যাক্সঃ

 

>db.mycol.find().pretty()

 

 

উদাহণঃ

 

>db.mycol.find().pretty()

{

"_id": ObjectId(7df78ad8902c),

"title": "MongoDB Overview",

"description": "MongoDB is no sql database",

"by": "tutorials point",

"url": "http://www.tutorialspoint.com",

"tags": ["mongodb", "database", "NoSQL"],

"likes": "100"

}

>

 

 

 

find() পদ্ধতি ছাড়াও এখানে findOne() পদ্ধতিও আছে যা শুধুমাত্র একটি ডকুমেন্টকে পুনরায় ধাবিত করে।

 

 

 

 

 

MongoDB এর মধ্যে RDBMS যেখানে Clause বা ধারা সমতুল্য

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

 

অপারেশনঃ সমতা

সিনট্যাক্সঃ {<key>:<value>}

উদাহণঃ db.mycol.find({"by":"tutorials point"}).pretty()

RDBMS সমতুল্যতাঃ যেখানে by = 'tutorials point'

 

অপারেশনঃ ছোট

সিনট্যাক্সঃ {<key>:{$lt:<value>}}

উদাহণঃ db.mycol.find({"likes":{$lt:50}}).pretty()

RDBMS সমতুল্যতাঃ যেখানে likes < 50

 

অপারেশনঃ সমান বা ছোট

সিনট্যাক্সঃ {:{$lte:}}

উদাহণঃ db.mycol.find({"likes":{$lte:50}}).pretty()

RDBMS সমতুল্যতাঃ যেখানে likes <= 50

 

অপারেশনঃ বড়

সিনট্যাক্সঃ {<key>:{$gt:<value>}}

উদাহণঃ db.mycol.find({"likes":{$gt:50}}).pretty()

RDBMS সমতুল্যতাঃ যেখানে likes > 50

 

অপারেশনঃ সমান বা বড়

সিনট্যাক্সঃ {:{$gte:}}

উদাহণঃ db.mycol.find({"likes":{$gte:50}}).pretty()

RDBMS সমতুল্যতাঃ যেখানে likes >= 50

 

অপারেশনঃ অসমান

সিনট্যাক্সঃ {:{$ne:}}

উদাহণঃ db.mycol.find({"likes":{$ne:50}}).pretty()

RDBMS সমতুল্যতাঃ যেখানে likes != 50

 

 

 

 

 

MongoDB তে AND

সিনট্যাক্সঃ

find() পদ্ধতিতে যদি আপনি একাধিক কী ( ',' )দিয়ে পৃথক করে পাস করেন তাহলে MongoDB এটাকে AND শর্তের ন্যায় আচরন করায়। AND এর বেসিক সিনট্যাক্স বা বাক্য-গঠন নিম্নরূপঃ

 

>db.mycol.find({key1:value1, key2:value2}).pretty()

 

 

উদাহণ

উল্লিখিত নীচের উদাহরণটি 'tutorials point' দ্বারা লিখিত সব টিউটোরিয়াল এবং যার টাইটেল 'MongoDB Overview'  প্রদর্শন করবে।

 

>db.mycol.find({"by":"tutorials point","title": "MongoDB Overview"}).pretty()

{

"_id": ObjectId(7df78ad8902c),

"title": "MongoDB Overview",

"description": "MongoDB is no sql database",

"by": "tutorials point",

"url": "http://www.tutorialspoint.com",

"tags": ["mongodb", "database", "NoSQL"],

"likes": "100"

}

>

 

 

 

উপরে উল্লিখিত উদাহরণটি সমান হবে যেখানে clause টি ' where by='tutorials point' AND title='MongoDB Overview'  হবে।

 

 

 

 

 

 

MongoDB তে OR

সিনট্যাক্সঃ

OR শর্তের উপর ভিত্তি করে ডকুমেন্ট খোজতে আপনাকে $or কীওয়ার্ড ব্যবহার করতে হবে। OR এর বেসিক সিনট্যাক্স বা বাক্য-গঠন নিম্নরূপঃ

 

>db.mycol.find(

{

$or: [

{key1: value1}, {key2:value2}

]

}

).pretty()

 

 

 

উদাহণ

উল্লিখিত নীচের উদাহরণটি 'tutorials point' দ্বারা লিখিত সব টিউটোরিয়াল এবং যার টাইটেল 'MongoDB Overview'  প্রদর্শন করবে।

 

 

>db.mycol.find({$or:[{"by":"tutorials point"},{"title": "MongoDB Overview"}]}).pretty()

{

"_id": ObjectId(7df78ad8902c),

"title": "MongoDB Overview",

"description": "MongoDB is no sql database",

"by": "tutorials point",

"url": "http://www.tutorialspoint.com",

"tags": ["mongodb", "database", "NoSQL"],

"likes": "100"

}

>

 

 

 

 

একত্রে AND এবং OR  এর ব্যবহার

উদাহণঃ

উল্লিখিত নীচের উদাহরণটি ১০০ এর চেয়ে বড় এবং যার টাইটেল 'MongoDB Overview' বা 'tutorials point' । এসকিউএল সমান হবে যেখানে 'where likes>10 AND (by = 'tutorials point' OR title = 'MongoDB Overview')'  । যেমনঃ-

 

>db.mycol.find("likes": {$gt:10}, $or: [{"by": "tutorials point"}, {"title": "MongoDB Overview"}] }).pretty()

{

"_id": ObjectId(7df78ad8902c),

"title": "MongoDB Overview",

"description": "MongoDB is no sql database",

"by": "tutorials point",

"url": "http://www.tutorialspoint.com",

"tags": ["mongodb", "database", "NoSQL"],

"likes": "100"

}

>

 

 

 

http://Bangla.SaLearningSchool.com

মঙ্গোডিবি – ইন্সার্ট ডোকুমেন্ট (MongoDB – Insert Document)

Huge Sell on Popular Electronics

MongoDB - ডকুমেন্ট সন্নিবেশন
সন্নিবেশ পদ্ধতি
MongoDB সংগ্রহে ডাটা সন্নিবেশন বা প্রবেশ করতে হলে আপনাকে MongoDB এর সন্নিবেশ পদ্ধতি ব্যবহার করতে হবে ।
শব্দবিন্যাস
শব্দবিন্যাস সন্নিবেশন বা প্রবেশের প্রাথমিক নির্দেশনা নিম্নে দেয়া হল :
>db.COLLECTION_NAME.insert(document)
উদাহরণ
>db.mycol.insert({
_id: ObjectId(7df78ad8902c),
title: 'MongoDB Overview',
description: 'MongoDB is no sql database',
by: 'tutorials point',
url: 'http://www.tutorialspoint.com',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 100
})
পূর্ববর্তী টিউটোরিয়াল অনুসারে এখানে mycol আমাদের সংগ্রহের নাম । ডকুমেন্টগুলো ডাটাবেসের মধ্যে উপস্থিত না থাকলে, MongoDB তে সংগ্রহ বা কালেকশন তৈরি করুন এবং তারপর ডকুমেন্টগুলো প্রবেশ করুন ।
যদি সন্নিবেশকৃত ডকুমেন্টগুলোর মধ্যে নির্দিষ্ট _id parameter বা স্থিতিমাপ না থাকে তাহলে MongoDB এই নথির জন্য একটি আদর্শ লক্ষ্য নির্ধারণ করতে হবে ।
_id 12 বাইট হেক্সাডেসিমেল সংখ্যা প্রতিটি ডকুমেন্টের জন্য আদর্শ সংখ্যা । 12 বাইটকে নিম্নোক্ত ভাবে ভাগে করা হয় :
_id: ObjectId(4 bytes timestamp, 3 bytes machine id, 2 bytes process id, 3 bytes incrementer)
একক অনুসন্ধানে একাধিক ডকুমেন্ট প্রবেশ করার জন্য, আপনি ডকুমেন্টে অ্যারের কমান্ডের মাধ্যমে পাস করতে পারেন ।
উদাহরণ
>db.post.insert([
{
title: 'MongoDB Overview',
description: 'MongoDB is no sql database',
by: 'tutorials point',
url: 'http://www.tutorialspoint.com',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 100
},
{
title: 'NoSQL Database',
description: 'NoSQL database doesn't have tables',
by: 'tutorials point',
url: 'http://www.tutorialspoint.com',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 20,
comments: [
{
user:'user1',
message: 'My first comment',
dateCreated: new Date(2013,11,10,2,35),
like: 0
}
]
}
])
এছাড়াও আপনি db.post.save ব্যবহার করতে পারেন নথি (ডকুমেন্ট) প্রবেশ করার জন্য । যদি আপনি নথিতে নির্দিষ্ট _id উল্লেখ না করেন, তাহলে সংরক্ষণ পদ্ধতি সন্নিবেশ পদ্ধতি হিসাবে একই কাজ করবে । আর যদি আপনি নির্দিষ্ট _id উল্লেখ করেন তাহলে এটি সমস্ত ডকুমেন্ট প্রতিস্থাপন করবে যেভাবে সংরক্ষণ পদ্ধতি সংরক্ষিত হয়েছিল ।

এইচটিএমএল লিঙ্ক (HTML Link)

Huge Sell on Popular Electronics

এইচ টি এম এল লিঙ্ক

স্বর্ণা আখতার

সম্পাদনাঃ মোঃ রফিকুল ইসলাম

 

প্রায় সকল ওয়েবপেজ এ লিঙ্ক রয়েছে। লিঙ্ক এ ক্লিক করার মাধ্যমে ব্যবহারকারী এক পেজ থেকে অন্য পেজে যেতে পারে।

এইচটিএমএল লিঙ্ক - হাইপারলিঙ্ক

হাইপারলিঙ্ক হচ্ছে একটি Text, বা ছবি যার উপর ক্লিক করার মাধ্যমে আপনি অন্য আরেকটি ওয়েবপেজে/ডকুমেন্ড এ চলে যেতে পারে।

 

এইচটিএমএল লিঙ্ক - সিনট্যাক্স

এইচ টি এম এল এ লিঙ্ক সিনট্যাক্সগুলো কিভাবে গঠিত হয় নিচে তাঁর উদাহরন তুলে ধরা হল, <a> ট্যাগ দ্বারা লিঙ্ককে সঙ্গায়িত করা হয়।

লিঙ্ক সিনট্যাক্স


<a href="url">link text</a>


উদাহরনঃ


<a href="http://bangla.salearningschool.com/html/">Visit our HTML tutorial</a>


 

ফলাফলঃ


Visit our HTML tutorial


এখানে href অ্যাট্রিবিউট ওয়েব পেজ এর গন্তব্যকে নির্দেশ করে করে যেমন, http://bangla.salearningschool.com/html/
আর link text (Visit our HTML tutorial) হল প্রদর্শিত অংশ যার উপর ক্লিক করলে আপনি একটি নির্দিষ্ট ওয়েব পেজ এ স্থানান্তিরিত হবেন।

নেটঃ link text সবসময়ই টেক্স হতে হবে এমন কোন কথা নেই, এটি ছবি বা এইচটিএমএল এর যেকোন উপাদান হতে পারে।

 

লোকাল লিঙ্ক

উপরের উদাহরণে একটি সংয়সম্পূর্ণ ওয়েব এড্রেস (URL) ব্যবহার করা হয়েছে।

একটি লোকাল লিঙ্ক (একই ওয়েব সাইটের লিঙ্ক) নির্দিষ্ট করা হয় আপেক্ষিক URL এর সাহায্যে (http://www.... ব্যতীত)

যেমনঃ


<a href="html_images.asp">HTML Images</a>


 

এইচটিএমএল লিঙ্ক - কালার এবং আইকন

আপনি যখন কোন লিঙ্ক এর উপর নিয়ে যান তখন সাধারণত দুপ্রকার ঘটনা ঘটতে পারেঃ

১. মাউস এর তীর টিহ্নটি একটা ছোট হাতের রুপ নিতে পারে।
২. লিঙ্ক এর বিষয়বস্তু যেমন লিঙ্ক টেক্সট ইত্যাদির কালার পরিবর্তন হয়ে থাকে।

সাধারনত লিঙ্কগুলো যে কোন ব্রাউজার এ নিম্নোক্তভাবে দেখা যায়

১. অদেখা লিঙ্কগুলোর নিচে আন্ডার লাইন এবং এদের কালার নীল হয়।
২. দেখা লিঙ্কগুলোর নিচেও আন্ডার লাইন থাকে কিন্তু এদের কালার সাধারনত রক্তবর্ণ হয়।
৩. একটা সচল লিঙ্কএর নিচেও একইভাবে আন্ডার লাইন কিন্তু লাল কালারের হয়ে থাকে।

আপনি style ব্যবহার করে ডিফল্ট কালার ও আন্ডারলাইন পরিবর্তন করতে পারেন।

উদাহরণঃ


<style>
a:link   
{color:#000000; background-color:transparent; text-decoration:none}
a:visited {color:#000000; background-color:transparent; text-decoration:none}
a:hover   {color:#ff0000; background-color:transparent; text-decoration:underline}
a:active  {color:#ff0000; background-color:transparent; text-decoration:underline}
</style>

এইচটিএমএল লিঙ্ক - টার্গেট অ্যাট্রিবিউট

target অ্যাট্রিবউট নির্দারণ করে ডকুমেন্টটি কোথায় খুলবে।

উদাহরণস্বরূপ ডকুমেন্টটি একই উইন্ডোতে খুলতে পারে বা নতুন ট্যাব এও খুলতে পারেঃ


<a href="http://bangla.salearningschool.com/html/" target="_blank">Visit our HTML tutorial</a>


 

ফলাফল


Visit our HTML tutorial


 

Target Value বিবরণ
_blank লিঙ্ককৃত ডকুমেন্টটি নতুন একটি উইন্ডো বা ট্যাব এ খোলে
_self লিঙ্ককৃত ডকুমেন্টটি যে ফ্রেমে ক্লিক করেছেন সেই একই ফ্রেমে খুলবে (এটিই ডিফল্ট হিসেবে থাকে)
_parent লিঙ্ককৃত ডকুমেন্টটি মুল ফ্রেমে খোলে
_top লিঙ্ককৃতডকুমেন্টটি সম্পূর্ণ উইন্ডো জুড়ে খোলে
framename লিঙ্ককৃত ডকুমেন্টটি নির্দিষ্ট নামের ফ্রেমে খোলে

 

আপনার ওয়েব পেজটি যদি একটি ফ্রেম লক করা থাকে, তাহলে target="_top" ব্যহার করে লক ভেঙ্গে ফেলতে পারেন।

উদাহরণঃ


<a href="http://bangla.salearningschool.com/html/" target="_top">Visit our HTML tutorial</a>


 

ফলাফলঃ


Visit our HTML tutorial


 

এইচটিএমএল লিঙ্ক - ইমেজ/ছবি লিঙ্ক হিসেবে ব্যবহার

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

উদাহরণঃ


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

 

ফলাফলঃ


smiley


 

এইচটিএমএল লিঙ্ক - id অ্যাট্রিবিউট

<a> এলিমেন্ট এর সাথে একটি id অ্যাট্রিবউট যোগ করুন


<a id="tips">Useful Tips Section</a>


 

<a> এলিমেন্ট এ একটি লিঙ্ক সংযুক্তকরণ


<a href="#tips">Visit the Useful Tips Section</a>


 

<a> এলিমেন্ট এ অন্য পেজ এর একটি লিঙ্ক যুক্তকরণ


<a href="http://bangla.salearningschool.com/html_links.htm#tips">Visit the Useful Tips Section</a>


 

 

সারসংক্ষেপ

• এইচটিএমএল <a> এলিমেন্ট এর ব্যবহার লিঙ্ককে সঙ্গালিত করে

• এইচটিএমএল href অ্যাট্রিবউট এর ব্যবহার লিঙ্ক এর এড্রেসকে সঙ্গায়িত করে

• এইচটিএমএল target অ্যাট্রিবউট এর ব্যবহার  লিঙ্কটি কোথায় খুলবে তা বোঝায়

• এইচটিএমএল <img> এলিমেন্ট এর ব্যবহার ইমেজ/ছবিকে লিঙ্ক সিহেবে ব্যবহার করে

• এইচটিএমএল id অ্যাট্রিবউট (id="value") এর ব্যবহার বুকমার্ক ডিফাইন করার জন্য ব্যবহৃত হয়

• এইচটিএমএল href অ্যাট্রিবউট (href="#value") এর ব্যবহার বুকমার্ক এ ঠিকানা বুঝায়

 

পিএইচপি ত্রুটি পরিচালনার ব্যবস্থা (PHP Error Handling)

Huge Sell on Popular Electronics

পিএইচপি প্রোগ্রামিং এ একটি Default Error Handling built-in থাকে যা স্বয়ংক্রিয় ভাবে যে ফাইলে ভুল রয়েছে সেই ফাইলের নাম, যে লাইন এ ভুল হয়েছে তার নম্বর এবং কি ধরনের ভুল হয়েছে তা প্রদর্শন করে থাকে এবং ব্রাউসারে একটি error message প্রেরন করে। আমরা উক্ত error message দেখে খুব সহজে আমাদের করনিও নিরধারন করতে পারি।

পিএইচপি স্ক্রিপ্ট এবং ওয়েব অ্যাপ্লিকেশন তৈরি করার সময় যদি আমরা ত্রুটিপূর্ণ ফাইল পরিচালনা করি তাহলে আপনার প্রোগ্রাম খুব অপেশাদারী হতে পারে এবং এই অ্যাপ্লিকেশন এ নিরাপত্তা ঝুঁকি থেকে যাবে যা আমাদের মটেই কাম্য নয়।
সুতরাং পিএইচপি স্ক্রিপ্ট এ কোন প্রকার ত্রুটি রয়েছে কিনা তা নির্ধারণ করা একটি গুরুত্বপূর্ণ অংশ।

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

"die()” statements এর সাহায্যে কিভাবে error handling করা যায় তা আলোচনা করব।


<?php
 $file=fopen("welcome.txt","r");
 ?>

 

প্রথমে আমরা একটি স্ক্রিপ্ট লিখব যা একটি .txt ফাইল খুলার নির্দেশ বহন করছে।


<?php
$file=fopen("welcome.txt","r");
?>

 

এখন যদি মূল পিএইচপি এর জন্য বরাদ্দকৃত ফোল্ডার এ এই welcome.txt ফাইলটির কোন অস্তিত্ব না থাকে তাহলে আমরা নিম্নক্ত error message পাব।


Warning: fopen(welcome.txt) [function.fopen]: failed to open stream:
No such file or directory in C:\webfolder\test.php on line 2


 

উপরোক্ত error messege দেখে খুব সহজেই বোঝা জাচ্ছে যে আমাদের webfolder এ welcome.txt নামের কোন ফাইল compiler খুজে পায় নি।

এখন আমরা "die()” statements এর সাহায্যে welcome.txt ফাইলটি আমাদের মূল webfolder এ আছে কিনা তা চেক করে দেখবো।


<?php
 if(!file_exists("welcome.txt")) {
   die("File not found");
 } else {
   $file=fopen("welcome.txt","r");
 }
 ?>

 

এই script পরিচালনা করার পর যদি ফাইলটি webfolder এ না থাকে তাহলে নিচের message টি পাবো এবং script পরিচালনা সয়ংক্রিওভাবে বন্ধ হয়ে যাবে।


“File not found”


 

এখন আমরা Custom Creator Handler এর সাহায্যে কিভাবে error handling করা যায় তা দেখবো। Custom Creator Handler এমন একটি ফাংসন যা script এ কোন error থাকলে এর সাহায্য নেয়া যাবে। এই ফাংসন এর সাহায্যে সর্বনিম্ন দুটি (error level এবং error message) থেকে পাঁচটি (file, line-number, এবং the error context) পর্যন্ত parameters ব্যবহার করা যাই।

Syntax গুলো নিম্নের নিয়মে লেখা যায়।


error_function(error_level,error_message,
error_file,error_line,error_context)

 

Parameter বর্ণনা

error_level অবশ্য প্রয়োজনীয়। এটি error report level প্রদর্শন করে থাকে এবং এর ফলাফল একটি value number হতে হবে।
error_message অবশ্য প্রয়োজনীয়। এটি error message প্রদর্শন করে থাকে।
error_file ঐচ্ছিক। এটি filename প্রদর্শন করে যেখানে error টি নম্পাদন হয়েছে।
error_line ঐচ্ছিক। এটি line number প্রদর্শন করে যেখানে error টি রয়েছে।
error_context ঐচ্ছিক। এটি একটি array নির্দিষ্ট করে, এবং script এ অন্তরভুক্ত প্রত্যেকটি variable এবং তাদের value প্রদর্শন করে থাকে।

Set Error Handler

আমরা আগেই জেনেছি যে, পিএইচপি তে Error Handler built-in থাকে। আমরা একটি function তৈরি করবো যা default error handler টিকে script পরিচালন এর সময় ব্যবহার করবো। তবে জরুরি কোন প্রয়জনে কিছু কিছু error এর জন্য default error handler টি পরিবর্তন করা যায়। নিম্নে একটি উধাহরন দেখান হল।


set_error_handler("customError");


 

যদি আমরা আমাদের নিজস্ব ফাংশন দিয়ে সব ত্রুটি হ্যান্ডেল করতে চাই তাহলে set_error_handler () একটি মাত্র parameter ব্যবহার করবো এবং দ্বিতীয় parameter টি error level এর জন্য ব্যাবহার করতে পারব। নিম্নে একটি উধাহরন দেখানো হল।


<?php
 //error handler function
 function customError($errno, $errstr) {
   echo "<b>Error:</b> [$errno] $errstr";
 }
 
 //set error handler
 set_error_handler("customError");
 
 //trigger error
 echo($test);
 ?>

 

এইচটিএমএল এর সিএসএস (HTML Style – CSS)

Huge Sell on Popular Electronics

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

 

HTML Styles - CSS

 উদাহরণ


<!DOCTYPE html>
<html>
<head>
<style>
body {background-color:lightgray}
h1   {color:blue}
p    {color:green}
</style>
</head>
<body>

<h1>This is a heading</h1>
<p>This is a paragraph.</p>

</body>
</html>

 

সিএসএস দ্বারা এইচটিএমএল কে স্টাইল করা

সিএসএস(css) এর পূর্ণ নাম হল Cascading Style Sheets ।

তিনভাবে স্টাইল কে এইচটিএমএল এর সাথে যুক্ত করা যায়

• Inline-স্টাইল attribute ব্যবহার করে এইচটিএমএল এর সাথে যুক্ত করা যায়

• Internal- <style> এলিমেন্ট এইচটিএমএল এর head সেকশন এর মধ্যে যুক্ত করা যায়

• External- এক বা একাধিক বাইরের সিএসএস ফাইল যুক্ত করে কাজ করা যায়।

তবে সব থেকে কমন হল বাইরে থেকে একটি সিএসএস ফাইল যুক্ত করা। কিন্তু আমরা এইখানে internal স্টাইল ব্যবহার করব। কারন এতে আমাদের জন্য স্টাইল এর জন্য ভিন্ন ভিন্ন ফাংশন গুলো বুজতে ঝুব সুবিধা হবে।

 

সিএসএস syntax

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


element { property:value ; property:value }


 

এই element হল এইচটিএমএল এর একটি উপাদানের নাম। property হল সিএসএস একটি প্রপার্টি। value হল সিএসএস প্রপার্টি এর একটি মান।

অনেকগুলো স্টাইল থাকলে তাহলে সেগুলো সেমিকোলন দিয়ে আলাদা করতে হয়।

 

Inline স্টাইল (inline css)

এইচটিএমএল উপাদানের ক্ষেত্রে একটি ইউনিক স্টাইল এর জন্য inline styling খুবই উপযোগী। এই উদাহরনে ইনলাইন স্টাইল এর মাধ্যমে একটি ইউনিক heading এর টেক্সট এর কালার পরিবর্তন করা হচ্ছে

উদাহরণ


<h1 style="color:blue">This is a Blue Heading


 

 

Internal স্টাইল (internal css)

একটি পেজ এর সকল এইচটিএমএল উপাদানের জন্য একটি কমন স্টাইল ব্যবহার করা হয়েছে আর তা হল internal style sheet।

সাধারনত এটি <style> এলিমেন্ট এর সাহায্যে হেড সেকশন এর মধ্যে ইনক্লুড করতে হয়।

উদাহারন


<!DOCTYPE html>
<html>
<head>
<style>
body {background-color:lightgrey}
h1   {color:blue}
p    {color:green}
</style>
</head>
<body>

<h1>This is a heading</h1>
<p>This is a paragraph.</p>

</body>
</html>

 

External স্টাইল (External সিএসএস)

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

উদাহরণ


<!DOCTYPE html>
<html>
<head>
   <link rel="stylesheet" href="styles.css">
 </head>
<body>

<h1>This is a heading</h1>
<p>This is a paragraph.</p>

</body>
</html>


 

সিএসএস ফন্টস

সিএসএস এর color প্রপার্টি দ্বারা এইচটিএমএল পেজ এর টেক্সট এর কালার কি হবে তা ডিফাইন করা হয়। সিএসএস এর font-family দ্বারা টেক্সট এর ফন্ট কোন ফন্ট হবে তা ডিফাইন করে। সিএসএস এর font-size প্রপার্টি দ্বারা টেক্সট এর আকার কতটুকু হবে তা ডিফাইন করে।

উদাহরণ


<!DOCTYPE html>
<html>
<head>
<style>
h1 {
    color:blue;
    font-family:verdana;
    font-size:300%;
}
p  {
    color:red;
    font-family:courier;
    font-size:160%;
}
</style>
</head>
<body>

<h1>This is a heading</h1>
<p>This is a paragraph.</p>

</body>
</html>

তবে <font> ট্যাগ টি এইচটিএমএল এর পুরাতন ভার্সন এ কাজ করে এইচটিএমএল৫ এ কাজ করে না।

 

সিএসএস বক্স মডেল

প্রত্যেকটি এইচটিএমএল এর উপাদানের জন্য একটি বক্স নির্দিষ্ট করা থাকে কিন্তু আমরা তখনি এটা দেখতে পারব যখন আমরা সিএসএস এর মধ্যে border প্রপার্টি ঘোষণা করব

উদাহরণ


p {
    border:1px solid black;
}

border এর মধ্যে ফাকা তৈরি করার জন্য আমরা padding প্রপার্টি ব্যবহার করব

উদাহারন


p {
    border:1px solid black;
    padding:10px;
}

বর্ডার এর বাইরে মার্জিন এর জন্য আমরা margin প্রপার্টি ব্যবহার করব

উদাহরণ


p {
    border:1px solid black;
    padding:10px;
    margin:30px;
 }

সিএসএস উদাহরণ এ px ব্যবহার করা হয়েছে এতে পিক্সেল বুঝায়

 

ID Attribute

উপরের সবগুলো উদাহরণ এ সিএসএস এর সাধারন নিয়ম ব্যবহার করা হয়েছে।

যদি কোন একটি নির্দিষ্ট স্টাইল নির্দিষ্ট কোন এইচটিএমএল এর উপাদানের ক্ষেত্রে প্রয়োগ করতে হয় তাহলে id attribute প্রথমে এইচটিএমএল এর মধ্যে যোগ করতে হবে

উদাহরণ


<p id="p01">I am different</p>


 

এরপর id কে সিএসএস এর মধ্যে কল করে স্টাইল যোগ করতে হবে

উদাহরণ


p#p01 {
    color:blue;
}


 

Class attribute

কোন নির্দিষ্ট উপাদানের ধরন পরিবর্তন করার জন্য ক্লাস (class) attribute এইচটিএমএল এর উপাদানের মধ্যে যোগ করতে হয়

উদাহরণ


<p class="error">I am different</p>


একন আপনি নির্দিষ্ট ক্লাস এর সাথে সকল এলিমেন্ট এ ভিন্ন ভিন্ন স্টাইল দিতে পারবেন।

উদাহরণ


p.error {
    color:red;
}

নোটঃ id ব্যবহার করা হয় একটি ইউনিক উপাদানের জন্য এবং class ব্যবহার করা হয় একটি এলিমেন্ট এর গ্রুপ এর জন্য।

 

সীমাবদ্ধতা

পুরাতন এইচটিএমএল ভার্সন এর অনেক ট্যাগস এবং attributes ব্যবহার করা হয় স্টাইল documents এ। কিন্রু এইগুলো এইচটিএমএল ৫ এ সাপোর্ট করে না।

যে উপাদান বা elements গুলো বাদ দিতে হবে ব্যবহার করা বাদ দিতে হবে: <font>, <center> এবং <strike>.

যে attribute গুলো বাদ দিতে হবে: color এবং bgcolor

 

একনজরে প্রপার্টি গুলো

Inline styling এ এইচটিএমএল এর স্টাইল attribute এর ব্যবহার

Internal css এ এইচটিএমএল এর <style> এলিমেন্ট এর ব্যবহার

External css এ এইচটিএমএল এর <link> উপাদানের ব্যবহার

সেকশন এ <style> এবং <link> elements যুক্ত করার জন্য এইচটিএমএল এর <head> এলিমেন্ট এর ব্যবহার

Text কালার করার জন্য এ সিএসএস এর কালার প্রপার্টি এর ব্যবহার

Text এর ফন্ট নির্দারণের জন্য সিএসএস এর font-family প্রপার্টি এর ব্যবহার

Text এর ফন্ট সািইজ নির্দারণের জন্য সিএসএস এর font-size প্রপার্টি এর ব্যবহার

উপাদানের বর্ডার দেখানোর জন্য সিএসএস এর border প্রপার্টি এর ব্যবহার

বর্ডার এর ভিতরে স্পেস নির্দারনের জন্য সিএসএস এর padding প্রপার্টি এর ব্যবহার

বর্ডার এর বাহিরের দিকের স্পেস নির্দারনের জন্য সিএসএস এর margin প্রপার্টি এর ব্যবহার

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

<style> - একটি document মধ্যে সমস্ত স্টাইল এর তথ্যকে সঙ্গায়িত করে

<link> -  document এবং external রিসোর্স ফাইল এর মধ্যে সম্পর্ক নির্দারণ করে

https://youtube.com/devicesupport

Huge Sell on Popular Electronics

https://youtube.com/devicesupport
http://m.youtube.com

https://youtube.com/devicesupport

Huge Sell on Popular Electronics

https://youtube.com/devicesupport
http://m.youtube.com

https://youtube.com/devicesupport

Huge Sell on Popular Electronics

https://youtube.com/devicesupport
http://m.youtube.com

ইন্টারনেটে সংযোগ

Huge Sell on Popular Electronics

ইন্টারনেটে সংযোগ

The Connect to the Internet উইজার্ডটি ইন্টারনেট সংযোগ স্থাপনের ধাপগুলো দেখাবে।

  • প্রথমে Start বাটনে ক্লিক করুন এবং এর পর Control Panel ক্লিক করুন এবং সর্বশেষে The Connect to the Internet এ ক্লিক করুন। The Connect to the Internet উইজার্ডটি খুলবে। সার্চ বক্স এ network লিখুন, Network and Sharing Center এ ক্লিক করুন, Set up a new connection or network এ ক্লিক করুন এবং তারপর Connect to the Internet এ দুইবার ক্লিক করুন।

 

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

ইলাস্ট্রেটরে তৈরি করুন টাইপোগ্রাফিক লোগো

Huge Sell on Popular Electronics

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

Housing logo
Housing logo

১. প্রথমেই টাইপ টুলের সাহায্যে EBL লেখাটি টাইপ করুন। এই লেখাটিকেই আমরা টেনেটুনে ঘরের আকৃতি প্রদান করব। এজন্য লেখাটিকে রিসাইজ করে যথেষ্ট বড় করুন এবং পছন্দের ফন্ট নির্বাচন করুন। টাইপোগ্রাফির ক্ষেত্রে ফন্ট নির্বাচন খুবই গুরুত্বপূর্ণ। তবে আমি এখানে Myriad ফন্ট দিয়েই কাজ চালিয়ে নিচ্ছি। কারণ এখানে সিম্পল একটা ফন্ট হলেই চলবে।

1
২. এখন লেখাটি সিলেক্ট করে মাউস এর রাইট বাটন ক্লিক করে Create outline ক্লিক করুন। লেখাটি একটি পাথে পরিণত হবে এবং একে এখন টেনেটুনে বিভিন্ন আকৃতি দেয়া যাবে।

2
৩. কিবোর্ডের A বাটন চেপে Direct selection tool চালু করুন। এবার লেখার উপর ক্লিক করলে অনেকগুলো অ্যংকর পয়েন্ট দেখতে পাবেন।

৪. প্রথমে E এর ডানদিকের উপরের অ্যাংকর পয়েন্টকে সরিয়ে উপরের দিকে নিন।

3

এভাবে লাল অ্যারো চিহ্নিত দিকে বাকি অ্যাংকর পয়েন্টগুলোকে সরিয়ে নিন।

4

৫. এবার B এর পালা। B এর উপরের পৃষ্ঠের আকৃতি গোলাকার হওয়ায় এখানকার অ্যাংকর পয়েন্টগুলোকে কনভার্ট করে নিতে হবে। এজন্য পেন টুলের উপর ক্লিক করে কয়েক সেকেন্ড ধরে রাখুন। Convert anchor point ক্লিক করুন। এবার B উপরের পৃষ্ঠে থাকা বাম দিকের অ্যাংকর পয়েন্ট দুটিতে ক্লিক করুন।

5

তাহলে অ্যাংকর পয়েন্ট দুটি কনভার্ট হয়ে যাবে। আবার কিবোর্ডের A বাটন চেপে মাঝের অ্যাংকর পয়েন্টটিকে সরিয়ে ডান দিকের প্রান্তের কাছাকাছি আনুন।

7

৬. বাম পাশের অ্যাংকর পয়েন্টে ক্লিক করে শিফট চেপে এইমাত্র ডানে সরিয়ে নেয়া অ্যাংকর পয়েন্টের উপর ক্লিক করুন। এবার কিবোর্ডের আপ অ্যারো চেপে অ্যাংকর পয়েন্ট দুটিকে উপরের দিকে উঠাতে থাকুন। এভাবে E এর সর্বোচ্চ চুড়ায় উঠা পর্যন্ত উঠাতে থাকুন।

9

৭. এবার এই দুটি অ্যাংকর পয়েন্টের মাঝে আরেকটি অ্যাংকর পয়েন্ট যোগ করতে হবে। এজন্য পেন টুলে ক্লিক করে ধরে রাখুন। Add anchor point ক্লিক করে অ্যাংকর পয়েন্ট দুটির মাঝখানে ক্লিক করুন। নতুন একটি অ্যাংকর পয়েন্ট যুক্ত হবে।

৮. নতুন অ্যাংকর পয়েন্টটিকে ড্রাগ করে আরও উপরে নিন যাতে তা E এর ঢালের সাথে সামঞ্জস্যপূর্ণ হয়।

10

৯. খেয়াল করুন B এর ডান পাশের চূড়া কিছুটা আঁকাবাঁকা হয়ে গেছে। একটি Rectangle দিয়ে এই অংশকে এমনভাবে ঢেকে দিন যাতে বোঝা না যায়।

11
১০. এবার L এর অ্যাংকর পয়েন্টগুলিকেও অ্যারো এর নির্দেশানুযায়ী সরিয়ে নিন।

12

13

১১. এবার ঘরের বাড়তি ছাউনী তৈরি করতে হবে। এজন্য P চেপে স্ক্রিনশটের মত করে তিনটি বিন্দুতে ক্লিক করুন। একটি ত্রিভুজ তৈরি হবে। এটিকে E এর প্রান্তের সাথে লাগিয়ে দিন। প্রয়োজনে Direct selection tool (A) এর সাহায্যে কিছুটা অ্যাডজাস্টমেন্ট করে নিন।

15

একইভাবে L এর সাথেও এরকম বাড়তি ছাউনী তৈরি করুন।

16

১২. ঘরের পাদদেশে একটি আনুভূমিক রেকটাংগল এমনভাবে আঁকুন যাতে তা ঘরের চেয়ে একটু বড় হয়। এটিকে কিছুটা উপরে তুলে অক্ষর তিনটির নিচের সামান্য অংশকে ঢেকে দিন।

17

১৩. Ctrl+A চেপে পাথফাইন্ডার প্যালেটের Unite বাটনে ক্লিক করুন। পাথফাইন্ডার খুঁজে না পেলে Window>Pathfinder ক্লিক করুন।

18

১৪. লোগো তৈরির প্রক্রিয়া শেষ। এবার একে পছন্দমত রং ও ইফেক্টের মাধ্যমে সৌন্দর্য বৃদ্ধি করুন।
প্রথমবার প্র্যাকটিস করার পর এটি দেখে সরাসরি পেন টুলের সাহায্যে আরেকবার ট্রাই করুন। তাহলে ২য়টি আরও ভালো হবে।

QR Code তৈরি করুন অফলাইনে

Huge Sell on Popular Electronics

Free QR Creator
Free QR Creator

স্মার্টফোনের কল্যাণে আমরাও ক্রমেই স্মার্ট হয়ে যাচ্ছি। একগাদা তথ্যকে ছোট একটি QR এ ভরে বহন করে বেড়াচ্ছি। জন্ম সনদ সহ বেশ কিছু সরকারি কাগজপত্রে QR ব্যবহার বেশ আগেই শুরু হয়েছে। আর বিদেশে তো কথাই নেই। সামান্য বিজনেস কার্ডেও এর ব্যবহার হচ্ছে যাতে পুরো কার্ডের সকল তথ্য ক্যামেরা দিয়ে এক মুহূর্তেই সেভ করে ফেলা যায়। তো এই QR কোড তৈরির জন্য অনেকেই বিভিন্ন ওয়েবসাইট ব্যবহার করেন। যাদের ইন্টারনেট সংযোগ বেশ ধীর গতির তাদের এই সামান্য কাজে বেশ সময় নষ্ট হয়। তারা Free QR Creator ব্যবহার করে সহজেই এ বিড়ম্বনা এড়াতে পারেন। এর মাধ্যমে অফলাইনে QR Code তৈরি করা যায়। এটি Micro QR ও QR Code (ISO 18004) সাপোর্ট করে। Micro QR আকারে ছোট হলেও খুব বেশি তথ্য ধারণ করতে পারে না। তাই QR Code (ISO 18004) ব্যবহার করাটাই ভালো। এর ব্যবহার পদ্ধতিও খুব সরল। প্রথমে এটি ডাউনলোড করে ইন্সটল করুন। ওপেন করে যেসব তথ্য এনক্রিপ্ট করতে চান তা নিচের বক্সে টাইপ করুন। আপনার QR Code তৈরি। এবারে এটিকে JPG বা PNG ফরম্যাটে এক্সপোর্ট করে ফটোশপ বা যেকোনো জায়গার ব্যবহার করুন।

ফন্ট সিলেকশন আরও সহজে আরও দ্রুত : Select Fonts Easily

Huge Sell on Popular Electronics

গ্রাফিক ডিজাইনারদের কাছে বেশ যন্ত্রণাময় কাজ ফন্ট সিলেকশন। কারণ ডিজাইনের সাথে সামঞ্জস্যপূর্ণ ফন্ট খুঁজে বের করা বেশ ঝামেলা। সেই সাথে যদি ফন্টের কালেকশন হাজার দুই ছাড়িয়ে যায় তাহলে সেই যন্ত্রণা হয় আরও দীর্ঘমেয়াদী। তাছাড়া এতগুলো ফন্ট ম্যানেজমেন্টের ঝামেলাও কম নয়। তাই ফন্ট নিয়ে নানা যন্ত্রণার মুক্তি দিতে পারে Xiles এর Nexus Font Manager সফটওয়্যারটি।

Nexus Font Manager
Nexus Font Manager

এটি খুব দ্রুত আপনার পিসিতে থাকা সকল ফন্টের প্রিভিউ তৈরি করে সেগুলিকে এক স্ক্রিনে নিয়ে আসে। আরে এই প্রিভিউ তৈরি হয় আপনার লিখে দেয়া Sample Text হতে। তাই শুধুমাত্র চোখ বুলিয়ে আর স্ক্রল করেই আপনি খুব সহজে আর দ্রুত ডিজাইনের সাথে মানানসই ফন্ট খুঁজে নিতে পারেন। কোন ফন্ট ইন্সটল করা থাক বা না থাক সেটি কোন ব্যাপারই না। কারণ এটি ফন্টের মুল ফাইলে থেকেও প্রিভিউ তৈরি করতে পারে। আর এসব প্রিভিউ তৈরির প্রক্রিয়াও বেশ দ্রুত ঘটে। যেমন আমার কাছে San's Serif ফন্ট আছে ৭০০ এরও বেশি। এই ৭০০+ ফন্টের প্রিভিউ তৈরি করতে এটি সময় নেয় প্রায় ১০-১২ সেকেন্ড। ধরা যাক আপনি এই মুহূর্তে একটি ম্যাগাজিনের বডির জন্য ফন্ট খুঁজছেন। তাই আপনার প্রয়োজন Serif ফন্ট। এসময় নিশ্চয় চাইবেন না San's Serif ফন্ট এসে আপনাকে বিরক্ত করুক। তাই বিভিন্ন ধরনের ফন্টকে বিভিন্ন ফোল্ডারে রাখার সুবিধাও এতে আছে। এছাড়া সার্চ অপশনের মাধ্যমেও দ্রুত যেকোনো ফন্ট খুঁজে নিতে পারেন। সব মিলিয়ে সকল গ্রাফিক ডিজাইনারদের কাছেই এটি অতি প্রয়োজনীয় একটি টুলে পরিণত হতে পারে। এটি ডাউনলোড করুন এখান থেকে। সকলের শুভ কামনায় আজ এ পর্যন্তই। আল্লাহ হাফেজ

ইলাস্ট্রেটরে ভেক্টর গিয়ার তৈরি : Create Vector Gear with Illustrator

Huge Sell on Popular Electronics

হাতে হাতে স্মার্টফোন আর প্রতিটি স্মার্টফোনই যেন রং বেরং এর অ্যাপসের মেলা। এই অসংখ্য অ্যাপসের ইউজার ইন্টারফেস (UI) ডিজাইন করতে গিয়ে ডিজাইনাররা সম্ভবত গিয়ারের আইকনটিই সবচেয়ে বেশি আঁকেন। কারণ প্রতিটি অ্যাপসেই সেটিংস মেনু থাকে। আর সেটিং মেনুর আইকন হিসেবে গিয়ারের প্রতিকৃতিই অধিকাংশ সময় ব্যবহৃত হয়। তাই আজকের টিউটোরিয়ালে দুটি পদ্ধতিতে দুটি ভিন্ন ধরনের গিয়ার একে দেখাবো। আর একাজে যেহেতু ইলাস্ট্রেটর ব্যবহার করছি তাই আমাদের আকা গিয়ারগুলি হবে ভেক্টর ফরম্যাটের। তাহলে চলুন শুরু করা যাক।

প্রথম পদ্ধতিঃ এ পদ্ধতিতে আকা গিয়ারের দাঁতগুলি হবে সরু ও তীক্ষ্ণ। প্রথমে ইলাস্ট্রেটরে নতুন একটি ডকুমেন্ট ওপেন করুন।

১. Ellipse (M) টুল সিলেক্ট করে আর্টবোর্ডের মাঝখান হতে Shift চেপে ক্লিক করে ড্র‍্যাগ করে একটি সুষম বৃত্ত আঁকুন।

Draw ellipse
Draw ellipse

২. Star টুলের মাধ্যমে একইভাবে বৃত্তের সেন্টার পয়েন্ট থেকে ড্র‍্যাগ করে একটি স্টার এমনভাবে আঁকুন যাতে স্টারের বাহুগুলো বৃত্তের খানিকটা বাইরে চলে আসে। মাউসের ক্লিক ছেড়ে দেয়ার আগে কিবোর্ডের আপ অ্যারো কি চেপে স্টারের বাহুর সংখ্যা প্রয়োজনমত বাড়িয়ে নিন। উল্লেখ্য এই বাহুগুলো গিয়ারের দাঁত হিসেবে ব্যবহৃত হবে।

Select ellipse tool or press L
Select Star tool
Draw Star
Draw Star

 

৩. এবারে জিনিষটা অনেকটা গিয়ারের মতই দেখাচ্ছে। Ctrl+A চেপে দুটি অবজেক্টকে একসাথে সিলেক্ট করুন। Pathfinder প্যালেট থেকে Unite বাটনে ক্লিক করুন। দুটি অবজেক্ট মিলে একটি অবজেক্টে পরিণত হবে। প্রাথমিকভাবে Pathfinder প্যালেট খুঁজে না পেলে Window>Pathfinder ক্লিক করুন।

৪. এবার গিয়ারটির উপর ক্লিক করে সিলেক্ট করুন। Effect>Stylize>Round corners ক্লিক করে Preview বক্সটি চেক করুন। এবার বক্সে প্রয়োজনমত মান বসিয়ে দিন। আমি এখানে ১৭ দিয়েছি। এতে গিয়ারের দাঁতগুলি ভোতা হয়ে যাবে।

Round corner
Round corner

Object মেনুতে গিয়ে Expand Appearance ক্লিক করুন।

Rounded
Rounded

৫. Ellipse (M) টুলের সাহায্যে গিয়ারের সেন্টার পয়েন্ট থেকে আরেকটি সুষম বৃত্ত আঁকুন যাতে এটি গিয়ারের চেয়ে খানিকটা ছোট হয়।

৬. Ctrl+A চেপে Pathfinder মেনু থেকে Minus front ক্লিক করুন। গিয়ারের মাঝখানে ছিদ্র তৈরি হবে।

6

৭. আরেকটি সুষম বৃত্ত আঁকুন যাতে এটি গিয়ারের চেয়ে সামান্য বড় হয়।

7
Make larger ellipse

৮. Ctrl+A চেপে Pathfinder প্যালেট থেকে Intersect বাটনে ক্লিক করুন। এতে দাঁতগুলির অতিরিক্ত অংশ কাটা পড়বে।

Final
Final

এবার গিয়ারটি দেখতে অনেকটা বুয়েটের লোগোর মত লাগার কথা।

3 দ্বিতীয় পদ্ধতিঃ এ পদ্ধতি বেশ সরল এবং গুরুত্বপূর্ণ। এতে গিয়ারের একটি দাঁত একাধিক বার কপি করে ট্রান্সফর্ম করে গিয়ারের মুল অংশ তৈরি করা হবে।

১. প্রথমে Rectangle টুল সিলেক্ট করে আর্টবোর্ডের ফাকা স্থানে ক্লিক করুন। আগত পপ আপ উইন্ডোতে Widthও Height বক্সে যথাক্রমে ৫০ ও ৪০ বসিয়ে ওকে ক্লিক করুন। একটি ৫০ বাই ৪০ মাপের চতুর্ভুজ তৈরি হবে।

Set rectangle dimension
Set rectangle dimension

২. খেয়াল করুন এই চতুর্ভুজের চার কোণায় চারটি Anchor point রয়েছে। Direct selection tool (A) টুল নিয়ে চতুর্ভুজটির উপরের ডান পাশের Anchor point তে ক্লিক করুন। এবার Shift চেপে Left arrow key কি চাপুন। এতে Anchor point ১০ পিক্সেল বামে সরে যাবে।

 Move anchor point
Move anchor point

একইভাবে বাম পাশেরটিও ১০ পিক্সেল ডানে সরিয়ে নিন। তাহলে গিয়ারের একটি দাঁত তৈরি হল।

3

 

৩. এবার এই দাঁতটিকে ঘড়ির কাটার দিকে ৯০ ডিগ্রি ঘুরিয়ে দিতে হবে। এজন্য এর উপর ক্লিক করে Shift চেপে মাউসের কার্সর কোণার কাছে নিয়ে দুবার নিচের দিকে টানুন।

৪. এবার আমরা এই একটি দাঁত থেকে বাকি দাঁতগুলি তৈরি করব। এজন্য এর উপর ক্লিক করে Effect>Distort & Transform>Transform ক্লিক করুন।

4

আগত উইন্ডোতে প্রথমেই প্রিভিউ চেক বক্সটি চেক করে দিন। Copies এর জায়গায় আমি ৯ দিয়েছি। এর মানে এই একটি দাঁত থেকে আরও ৯টি দাঁত তৈরি হবে। এঙ্গেল এর জায়গায় একটু হিসেব করে নিতে হবে। আপনি যতগুলি কপি করছেন সেই সংখ্যা দিয়ে ৩৬০ কে ভাগ দিলে যা আসে এখানে তাই টাইপ করুন। আমি এখানে ৪০ দিয়েছি কারণ ৩৬০/৯=৪০। এবারে Move এর Horizontal ও Vertical বক্সে -28 ও -78 বসিয়ে দিন। তবে প্রথমেই মান না বসিয়ে আগে স্লাইডার টেনে চেষ্টা করুন। এতে ট্রান্সফর্ম এর ক্রিয়াকৌশল সম্পর্কে আপনার ধারণা ক্লিয়ার হবে।

Transform pop up
Transform pop up

৫. এবার Object>Expand appearance ক্লিক করুন। গিয়ার তৈরির চ্যালেঞ্জিং অংশ শেষ হল।

৬. এখন Ellipse (L) টুলের সাহায্যে গিয়ারের কেন্দ্র থেকে Shift+Alt চেপে ড্র‍্যাগ করে দাঁতগুলির ভেতরের প্রান্ত পর্যন্ত এনে ছেড়ে দিন।

After Drawing ellipse
After Drawing ellipse

৭. Ctrl+A চেপে Pathfinder প্যালেট থেকে Unite ক্লিক করুন। দুটি অবজেক্ট মিলে একটিতে পরিণত হবে।

Unite two shape
Unite two shape

৮. একইভাবে সেন্টার পয়েন্ট থেকে আরেকটি বৃত্ত আঁকুন যাতে এটি আগেরটির চেয়ে কিছুটা ছোট হয়।

৯. Ctrl+A চেপে Pathfinder প্যালেট থেকে Minus front ক্লিক করুন। গিয়ার তৈরি।

Final
Final

জানেন কি ফুল আর গিয়ারের মাঝে একটি অদ্ভুত মিল রয়েছে? ঠিকই ধরেছেন দুটি জিনিষই ট্রান্সফর্ম টুল ব্যবহার করে আঁকতে হয়। এজন্যই দ্বিতীয় পদ্ধতিটি বেশি গুরুত্বপূর্ণ।

গ্রীষ্মের ছবিতে কুয়াশার ইফেক্ট

Huge Sell on Popular Electronics

কুয়াশা
কুয়াশা

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

১.প্রথমে যে ছবিতে কুয়াশার ইফেক্ট দিতে চান সেটি ফটোশপে ওপেন করুন। আমি যে ছবিটি ব্যবহার করেছি চাইলে সেটি এখান থেকে ডাউনলোড করে নিতে পারেন।

Original
Original

২. Layer panel থেকে New adjustment layer বাটনে ক্লিক করে Solid color সিলেক্ট করুন।

Click new adjustment layer
Click new adjustment layer

 

৩. কালার পিকার উইন্ডো হতে সাদা রং সিলেক্ট করে ওকে বাটনে ক্লিক করুন। উল্লেখ্য এই সাদা রং কুয়াশার রং হিসেবে ব্যবহৃত হবে। আপনি চাইলে অন্য রং এর কুয়াশাও তৈরি করতে পারেন। কালার পিকার উইন্ডো হতে সাদা রং সিলেক্ট করে ওকে বাটনে ক্লিক করুন। উল্লেখ্য এই সাদা রং কুয়াশার রং হিসেবে ব্যবহৃত হবে। আপনি চাইলে অন্য রং এর কুয়াশাও তৈরি করতে পারেন।

৪. Color fill 1 নামে নতুন একটি লেয়ার তৈরি হবে। এর অপাসিটি 50% করে দিন।

Change Opacity
Change Opacity

 

৫. Color fill 1 লেয়ারের মাস্ক থাম্বনেইলে ক্লিক করে মাস্কটি সিলেক্ট করুন।

Select Layer Mask
Select Layer Mask

 

৬. এবার টুল বক্স থেকে Gradient টুলটি সিলেক্ট করুন। অপশন বার থেকে White to black সিলেক্ট করুন।

 

Select gradient
Select gradient type

 

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

 

dff

৭. কিবোর্ড থেকে Ctrl+J চেপে লেয়ারটি ডুপ্লিকেট করুন

৮. নতুন লেয়ারের মাস্ক সিলেক্ট করে টুল বক্স থেকে Eraser টুল সিলেক্ট করুন অথবা কিবোর্ডের E বাটন চাপুন। এবার একেবারে কাছের গাছগুলির উপর ব্রাশ করতে থাকুন। এতে কাছে থাকা গাছগুলি স্পষ্ট দেখা যাবে।

৯. কিন্তু কাছের এই গাছগুলিতে হঠাৎ কুয়াশার পরিমাণের তারতম্য দেখা দেবে। তাই নতুন লেয়ারের অপাসিটি এমনভাবে কমিয়ে আনুন যাতে এই তারতম্য খুব বেশি বোঝা না যায়। প্রোয়োজনে আগের লেয়ারের অপাসিটি বাড়িয়েও তা করতে পারেন। তবে এই ছবির ক্ষেত্রে প্রথম লেয়ারের অপাসিটি আর বাড়ানো ঠিক হবে না।

১০. এবার আগের মতই Ctrl+J চেপে নতুন লেয়ারটি ডুপ্লিকেট করুন এবং Eraser টুল দিয়ে অপেক্ষাকৃত দূরবর্তী অংশের কুয়াশা মুছে ফেলুন। এভাবে প্রতিবার লেয়ার ডুপ্লিকেট করে ক্রমান্বয়ে নিকটবর্তী অঞ্চল থেকে শুরু করে দূরবর্তী অঞ্চলের কুয়াশা মুছে ফেলুন এবং অপাসিটি অ্যাডজাস্ট করুন যাতে কুয়াশার হঠাৎ পরিবর্তন বোঝা না যায়।

আমি এখানে মোট ৩ টি লেয়ারে এরকম করেছি। নিছে প্রত্যেকটি লেয়ারের স্ক্রিনশট এবং অপাসিটির মান দেয়া হল। উল্লেখ্য স্ক্রিনশট তোলার সময়ে অপাসিটি বাড়িয়ে দেখানো হয়েছে যাতে আপনারা স্পষ্ট দেখতে পারেন।

অপাসিটি-26%
অপাসিটি-26%
অপাসিটি-23%
অপাসিটি-23%

 

অপাসিটি-19%
অপাসিটি-19%

১১. আবার New adjustment layer আইকনে ক্লিক করে Levels সিলেক্ট করুন।

5

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

নকল কুয়াশা দেখতে কেমন লাগছে?

ইলাস্ট্রেটরে ওয়াটার রিফ্লেকশন তৈরি

Huge Sell on Popular Electronics

পানিতে নিজের ছায়া দেখে কে না বিস্মিত হয়? ঠিক এরকম প্রতিফলন করে একটি লোগোকে চমৎকারভাবে উপস্থাপন করা যায়। তাই আজ দেখাবো কিভাবে ইলাস্ট্রেটরে ওয়াটার রিফ্লেকশন বা পানির মত প্রতিচ্ছবি তৈরি করা যায়। তার আগে Final preview দেখে নিন।

 

9

প্রথমে ইলাস্ট্রেটর ওপেন করে নিন। নতুন একটি ডকুমেন্ট তৈরি করতে Ctrl+N চেপে OK ক্লিক করুন।

1

Type Tool (T) সিলেক্ট করে আর্টবোর্ডের মাঝখানে কিছু লিখুন। এবারে Move Tool (V) দিয়ে লেখাটিকে সিলেক্ট করে Shif+Alt চেপে ক্লিক করে সোজা নিচের দিকে টেনে আনুন। এতে করে লেখাটির আরেকটি কপি তৈরি হবে এবং শিফট চাপার কারণে এতে আগের অ্যলাইনমেন্ট ঠিক থাকবে।

Make a copy
Make a copy

 

অরিজিনাল লেখাটিকে লক করতে লেখাটির উপর ক্লিক করুন এবং Object>Lock>Selection ক্লিক করুন। এখন কপি করে তৈরি করা লেখাটিকে উল্টে দিতে হবে। এজন্য Reflect Tool (O) সিলেক্ট করুন। লেখার উপর ক্লিক করে শিফট চেপে সোজা নিচের দিকে টানুন। লেখাটি ১৮০ ডিগ্রি কোণে উল্টে যাবে।

Rotate 180 degree
Rotate 180 degree

Rectangle Tool (M) দিয়ে একটি Rectangle একে উল্টানো লেখাটিকে ঢেকে দিন।

Make re
Make rectangle

Rectangle এর কোন স্ট্রোক না রেখে গ্রাডিয়েন্ট দিয়ে ফিল করুন। গ্রাডিয়েন্টের রং অবশ্যই সাদা এবং কালো হতে হবে। গ্রাডিয়েন্টের সাদা অংশ অবজেক্টকে দৃশ্যমান রাখে এবং কালো অংশ ক্রমেই অবজেক্টকে অদৃশ্য করে দেয়। তাই গ্রাডিয়েন্টের স্লাইডার ঠিক মাঝামাঝি রাখুন এবং অ্যাঙ্গেল ৯০ ডিগ্রি অথবা -৯০ ডিগ্রি দিন যাতে কালো অংশ নিচে থাকে।

Gradient settings
Gradient settings
Gradient preview
Gradient preview

এবার Ctrl+A চেপে সকল অবজেক্ট সিলেক্ট করে উইন্ডোর উপরের দিকে থাকা Opacity অপশনে ক্লিক করুন।

Opacity option
Opacity option

এবার তীর চিহ্নিত স্থানে ক্লিক করে করে Make new opacity mask এ ক্লিক করুন। এবার উল্টানো লেখাটিকে অনেকটাই আসলটির ছায়ার মত মনে হবে।

Shadow
Shadow

কিন্তু পানিতে পড়া ছায়া আসলটার মত স্পষ্ট দেখায় না। তাই ছায়ার অপাসিটি ৪০-৬০% এর মধ্যে রাখুন। এতে করে ছায়া বা প্রতিচ্ছবিকে আরও রিয়েলিস্টিক মনে হবে।

Final preview
Final preview

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

PHOTOSHOP: ডিজাইন মক আপের A-Z : A to Z of Design Mock-up in Photoshop

Huge Sell on Popular Electronics

ডিজাইন মক আপের A-Z

(Sirajum Galib Munir)

edjh

পদ্মা সেতুর কাজ শুরুই হয়নি। কিন্তু মক আপের কল্যাণে টিভিতে এর বার্ডস আই প্রিভিউ নিশ্চয়ই দেখেছেন। খুঁটিনাটি কোন ডিটেইলসই বাদ যায়নি সেই প্রিভিউতে। উদাহরণের জন্য পদ্মা সেতুর প্রসঙ্গ টানলেও সেতুর মক আপ কিন্তু আমাদের আলোচনার বিষয় নয়। ওটা ইঞ্জিনিয়ারদের কাজ। আমরা বরং গ্রাফিক ডিজাইনের মক আপ নিয়ে কথা বলি। উপরের চিত্র ১ এ দেখুন মনে হচ্ছে যেন অনেকগুলো বিজনেস কার্ড টেবিলের উপর সাজিয়ে ক্যামেরায় ছবি তোলা হয়েছে। কিন্তু কার্ডগুলো এখনো প্রিন্ট করাই হয়নি। ব্যাপারটা পদ্মা সেতুর মতই হয়ে গেল তাই না? তৈরির আগেই প্রিভিউ। ফটোশপে এ কাজটি বেশ সময় সাপেক্ষ ব্যাপার। একটি কার্ডের মক আপ করার পর নতুন একটি কার্ডের মক আপ যখন করতে যাবেন তখন একই কাজ আবারও দীর্ঘ সময় ধরে করতে হবে। আর এই ঝামেলা থেকে মুক্তি দিতেই ফটোশপ সিএস ৪ সংস্করণে সর্বপ্রথম স্মার্ট অবজেক্ট ফিচার যুক্ত করা হয়। এই ফিচার কোন বিশেষ লেয়ারের ইমেজের ইফেক্ট, ট্রান্সফর্মেশন ও অন্যান্য বৈশিষ্ট্য ঠিক রেখে অন্য ইমেজ দিয়ে প্রতিস্থাপন করার সুযোগ দেয়। এবারে চিত্র ২ দেখুন। কার্ডগুলো হুবহু ১ এর মত করেই সাজানো। এখানে এই কার্ডগুলোই হচ্ছে স্মার্ট অবজেক্ট যা অন্য যেকোনো ইমেজ দিয়ে রিপ্লেস করতে পারেন। এতে রিপ্লেস করা ইমেজকে একইভাবে টেবিলের উপর পড়ে থাকতে দেখবেন। এটাই হচ্ছে স্মার্ট অবজেক্টের মহাত্ন। আর স্মার্ট অবজেক্ট ফিচার ব্যবহার করেই একটি মক আপ একাধিক ডিজাইনের উপর প্রয়োগ করা যায়। নতুনদের ক্ষেত্রে যেটি হয় তারা অনেক কষ্ট করে একটি সুন্দর ডিজাইন দাঁড় করান। কিন্তু সুন্দর একটি প্রেজেন্টেশনের অভাবে তাদের ডিজাইনটি অনেক সাধারণ ডিজাইনের নিচে চাপা পড়ে যায়। আর তাই নতুনদের জন্যই এই পোস্ট। পোস্টের শুরুতে বিশাল এক ভূমিকা পড়েই ফেলেছেন। এছাড়াও থাকছে মক আপের গুরুত্ব নিয়ে সামান্য কিছু প্যাঁচাল, মক আপের রকমফের, ব্যবহার পদ্ধতি এবং কিছু কেস স্টাডি। আর সবশেষে উপসংহার টাইপের কিছু একটাতো থাকছেই। তাই ধৈর্যের পরীক্ষা দিতে প্রস্তুত হয়ে যান। মক আপের প্রয়োজনীয়তাঃ একটি সাইনবোর্ডের ডিজাইন পিসিতে দেখেই বলে দেয়া যায়না যে সাইনবোর্ডটি যেখানে লাগানো হবে সেখানে ঠিক কেমন দেখাবে। তবে মক আপ প্রিভিউ দেখে মোটামুটি ধারনা পাওয়া যেতে পারে। এতে ডেমো সাইনবোর্ড তৈরির খরচটাও সাশ্রয় হয়। তবে এধরনের ক্লায়েন্ট খুব কমই আছে যারা নিজেদের সাইনবোর্ডের মক আপ নিজেদের বিল্ডিং এর ছবি দিয়েই করতে বলে। বরং বেশিরভাগ ক্ষেত্রে ডিজাইনাররা ইন্টারনেট থেকে ডাউনলোড করেই মক আপ ব্যবহার করে থাকেন। এরকম একটি সাইট graphicburger.com যেখান থেকে ফ্রি মক আপ ডাউনোলোড করা যায়।

 

Untitled-1

মক আপের রকমফেরঃ সাধারণত লোগো, বিজনেস কার্ড, ফ্লায়ার, ব্রাশিউর, ওয়েব ডিজাইন, ট-শার্ট ডিজাইন, UI ইত্যাদির মক আপই বেশি ব্যবহৃত হয় এবং ইন্টারনেটে সহজলভ্য। তবে আরও অনেক ধরনের মক আপ আছে এবং আপনি নিজেও তৈরি করে নিতে পারেন। যদিও মক আপ তৈরি অনেক অ্যাডভান্স লেভেলের কাজ।

ব্যবহারঃ শুরুতে যে বিজনেস কার্ডের মক আপটি দেখেছেন সেটিকেই আমরা উদাহরণ হিসেবে প্রয়োগ করব। এটি ডাউনোলোড করুন এই লিংক থেকে bit.ly/1kJoGYk

১. প্রথমেই আপনার কার্ডের ডিজাইনের একটি জেপিজি ফাইল তৈরি করে নিন। এজন্য PSD ফাইলটি ওপেন করে File>Save as ক্লিক করুন। Save as Type এ জেপিজি সিলেক্ট করে একটি নাম দিয়ে সেভ করুন। কোয়ালিটি Maximum সিলেক্ট করুন। এভাবে কার্ডের ফ্রন্ট ও ব্যাক সাইডের জন্য আলাদা জেপিজি ফাইল তৈরি করুন। তবে ডিজাইনের কাজটি যদি ইলাস্ট্রেটরে করে থাকেন তবে এটি না করলেও চলবে।
২. ডাউনোলোড করা মক আপ ফাইলটি ওপেন করুন।

Business-Card-Mockup-svfwsf

৩. লেয়ার উইন্ডোতে দেখুন তিনটি লেয়ার গ্রুপ আছে। ফ্রন্ট সাইডের মক আপ করতে Front লেয়ার গ্রুপের বাম পাশের ত্রিভুজ চিহ্নে ক্লিক করে এক্সপান্ড করুন।
৪. এখানে দেখবেন Edit this object নামে একটি লেয়ার আছে এবং এই লেয়ারটির আইকন অন্যগুলির থেকে আলাদা। অর্থাৎ এই লেয়ারে একটি স্মার্ট অবজেক্ট রয়েছে। এই স্মার্ট অবজেক্টের আইকনে (নামের উপরে নয়) ডাবল ক্লিক করুন। একটি উইন্ডো আসবে। এতে ওকে ক্লিক করুন।
৫. নতুন একটি ট্যাব ওপেন হবে। এতে একটি কার্ডের ডিজাইন দেখতে পাবেন। আমাদের কাজ এই ডিজাইনকে আমাদের তৈরি ডিজাইন দিয়ে রিপ্লেস করা। তৈরি করে রাখা জেপিজি ফাইলটি এর উপর ড্রাগ করুন কিংবা ইলাস্ট্রেটর থেকে কপি করে পেস্ট করুন।
৬. যদি ইলাস্ট্রেটর থেকে কপি করে থাকেন তাহলে Paste as নামে একটি উইন্ডো আসবে। স্মার্ট অবজেক্টে চেক করে ওকে চাপুন।
৭. এবারে পেস্ট করা ডিজাইনটি স্কেল করে বড় করুন এবং ক্যানভাসের প্রান্ত পর্যন্ত টেনে দিন।

 

hedth

৮. প্রয়োজনে অন্য লেয়ারগুলি চোখের আইকনে ক্লিক করে হাইড করে দিন।
৯. Ctrl+S চাপুন এবং আগের ট্যাবে ফিরে যান। এবারে ম্যাজিক দেখুন।
১০. একইভাবে ব্যাক সাইডের মক আপ করে ফেলুন। এটাই মক আপ ব্যবহারের সাধারণ পদ্ধতি। কিছু ব্যতিক্রম ছাড়া সব ধরনের মক আপ ব্যবহারের পদ্ধতি একই।

কিছু কেস স্টাডিঃ মক আপে কোন স্মার্ট অবজেক্ট নেইঃ কিছু কিছু মক আপে বাই ডিফল্ট কোন স্মার্ট অবজেক্ট থাকে না। তবে স্মার্ট অবজেক্ট না থাকলেও Your design here, Paste your logo here ইত্যাদি নামে কোন লেয়ার অবশ্যই আছে। এই ধরনের লেয়ারের নামের উপর রাইট ক্লিক করে Convert to smart object এ ক্লিক করুন। এবারে স্মার্ট অবজেক্ট তৈরি হয়ে গেলে আগের নিয়মে বাকি কাজ করুন।

মক আপে ব্লিড বাদ দেয়া যায় নাঃ প্রিন্ট ডিজাইনের ক্ষেত্রে ডিজাইনের মূল অংশের সাথে ব্লিড এর বাড়তি অংশটুকুও মক আপে অন্তর্ভুক্ত হয়ে যায়। যদিও রিসাইজ করার সময় বাড়তি অংশ ক্যানভাসের বাইরে রেখে বাদ দেয়া যায়। কিন্তু এক্ষেত্রে আন্দাজে বাদ দিতে গিয়ে ভুল হবার সম্ভাবনা থেকে যায়। তাই মূল ডিজাইনের ট্রিম লাইন (বর্ডার) বরাবর একটি উজ্জ্বল রঙের Rectangle একে দিতে পারেন যা রিসাইজ করে বাদ দেয়ার সময় মূল ডিজাইনের প্রান্ত সনাক্ত করতে সাহায্য করবে। ইলাস্ট্রেটরের মাস্ক ব্যবহার করেও এ সমস্যা এড়াতে পারেন। যদি কোন ডিজাইনের কর্নারগুলো রাউন্ড আকৃতির হয় তাহলে মাস্ক করার আগে Rectangleএর কর্নারগুলিও রাউন্ড করে নিন।

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

এবারে উপসংহারে যাওয়া যাক। মক আপ ব্যবহারের পূর্বে অবশ্যই জেনে নিন মার্কেট প্লেসে মক আপ ব্যবহার করা যাবে কিনা। আমার জানা মতে ৯৯ ডিজাইন ছাড়া বাকি সব মার্কেটপ্লেসের লোগো কনটেস্টে মক আপ ব্যবহার নিষিদ্ধ। তাই এব্যাপারে সতর্ক হোন।

গ্রাফিক্স টেমপ্লেট বিক্রির আদ্যোপ্রান্ত : How to sell Graphics Templates

Huge Sell on Popular Electronics

গ্রাফিক্স টেমপ্লেট বিক্রির আদ্যোপ্রান্ত

সিরাজুম মুনীর গালিব

ফ্রিল্যান্সিং এর লক্ষ্য নিয়ে যারা গ্রাফিক্স ডিজাইন শেখেন তাদের সবারই মূল লক্ষ থাকে ওডেস্ক বা ইল্যান্সের মত সাইটে চুক্তিতে ডিজাইন তৈরী করার। কিন্তু নতূনদের জন্য ৫ থেকে ৬ মাস কোন চুক্তিতে আসাটাই যে বড় চ্যালেন্জ। তাই প্রশ্ন জাগা স্বাভাবিক এই দীর্ঘ সময় তারা কি বসে থাকবে? উত্তরটা হল না। বরং তারা ৯৯ ডিজাইনের মত সাইটগুলোতে ডিজাইন কনটেস্টে অংশগ্রহন করবে। কিন্তু বেশিরভাগ ক্ষেত্রে অংশগ্রহন পর্যন্তই করতে হয়। কারন এক্ষেত্রে অনেক ভালো ডিজাইনারদের সাথে সরাসরি প্রতিযোগিতায় নামতে হয়। তাই কনটেস্টে জেতাটাও বেশ কঠিন। কিন্তু নতূনরাও একেবারে খারাপ ডিজাইন করে না। বরং কনটেস্টের বাইরে তাদের ডিজাইন দেখলে হয়ত অনেকেরই পছন্দ হতে পারে। আর এজন্যই কনটেস্ট শেষে যেসব ডিজাইন ছুড়ে ফেলতেন সেগুলো টেমপ্লেট আকারে বিক্রি করে দিতে পারলে মন্দ কি? আজকের পোস্টে সেইসব বিষয়েই আলোচনা হবে। তো চলুন শুরু করা যাক।
*#প্রথমেই জানা দরকার ডিজাইন টেমপ্লেট কি?

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

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

*# কোথায় টেমপ্লেট বিক্রি করা যায়?

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

১। গ্রাফিক্স রিভারঃ টেমপ্লেট বিক্রির জন্য গ্রাফিক্স রিভারই সবার সেরা। কারন এতি অনেক পুরোনো মার্কেটপ্লেস। এখানে আপনি বিক্রির জন্য কোন কিছু আপলোড করলে প্রতিটি আইটেম রিভিউ করা হয়। রিভিউ করার পর যদি তারা আপনার প্রোডাক্টটিকে মার্কেটপ্লেসের উপোযোগী মনে করে তাহলে অ্যাপ্রুভ করবে এবং এর জন্য একটি উপযুক্ত মুল্য নির্ধারন করে দিবে নতুবা রিজেক্ট করবে। এদের রিজেক্ট আবার দুই ধরনের। প্রথমত সফট রিজেচ্ট করলে আপনি সর্বোচ্চ চারবার সুযোগ পাবেন ফাইলোটি সংশোধন করে পুনরায় আপলোডের জন্য। কিন্তু হার্ড রিজেক্ট করলে তা আর পূনরায় আপলোড করা যাবে না। তবে অন্য কোন আইটেম আপলোড করতে পারবেন। লিংকঃ www.graphicriver.net

২। ক্রিয়েটিভ মার্কেটঃ গ্রাফিক্স রিভারের মত ক্রিয়েটিভ মার্কেটে আপনার প্রতিটি প্রোডাক্টকেই রিভিউ করা হবে না। তাছাড়া মুল্য নির্ধারনের ব্যাপারটাও আপনি নিজের ইচ্ছামত করতে পারেন। কিন্তু এখানে কোন আইটেম আপলোড করার জন্য ওপেন শপ এ ক্লিক করে আবেদন করতে হবে। আর আবেদনের সময় যদি গ্রাফিক্স রিভার কিংবা অন্য কোন মার্কেটপ্লেসে ভালো অবস্থান দেখাতে পারেন তবেই আপনি অ্যাপ্রুভ হতে পারেন নতুবা অ্যাপ্রুভ হওয়া বেশ কষ্টকর। তবে আপনার যদি কোন মার্কেটপ্লেসে ভালো অবস্থান না থাকে তাহলে অন্তত বিহ্যান্স বা ডেভিয়ান আর্টে একটি সাজানো গোছানো পোর্টফলিও তৈরী করে সেটার লিন্ক দিয়ে আবেদন করুন। এতে করে অ্যাপ্রুভ হওয়া কিছুটা সহজ হতে পারে। লিংক www.creativemarket.com

৩। ডিজাইনিং মার্কেটঃ এটি একেবারেই নতুন একটি মার্কেটপ্লেস এবং এখোনো পরিপূর্ণ নয়। তারপরেও শুধুমাত্র একটি কারনেই এটির কথা বলছি আর তা হল এটি আমাদের বাংলাদেশী মারকেটপ্লেস। গত ২১শে ফেব্রুয়ারীতে এটি য্ত্রা শুরু করে। এর নিয়মাবলী গ্রাফিক্স রিভারের মতই। তবে এতে ডিজাইনারদের কমিশন সবচেয়ে বেশি দেয়া হয়। লিংকঃ www.designingmarket.com

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

email: galib1992ict@gmail.com

ওপেন সোর্সের রাজ্যে : Kingdom of Open Source Software

Huge Sell on Popular Electronics

সিরাজুম মুনীর গালিব

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

অপারেটিং সিস্টেমঃ অপারেটিং সিস্টেম হিসেবে উইন্ডোজের বিকল্প কোন সফটওয়্যারের কথা যেন আমরা ভাবতেই পারিনা। কিন্তু ষোল হাজার টাকা দিয়ে আমাদের মত মধ্যবিত্তদের কেউ কি উইন্ডোজ কিনবেন? মনে হয় না। তবে উইন্ডোজের প্রায় সকল সুবিধার সাথে যদি ভাইরাসের যন্ত্রনা থেকে মুক্তি মিলে তাহলে কেমন হয়? হ্যা এরকমই দুটি অপারেটিং সিস্টেম হচ্ছে উবুন্টু আর ফেদোরা। এই অপারেটিং সিস্টেম দুটিতে কখোনোই ভাইরাস আক্রমন করে না। তাই অ্যান্টিভাইরাসের ঝামেলাও নেই। আর বাংলা ভাষার সাপোর্ট বিল্ট ইন থাকার ফলে কোন বাড়তি সফটওয়্যারের সাহায্য ছাড়াই বাংলা লেখা যায়। উবুন্টু আর ফেদোরার ডাউনলোড লিন্ক যথাক্রমে http://www.ubuntu.com/download/desktophttp://fedoraproject.org/get-fedora

অফিস স্যুটঃ এক্ষেত্রেও মাক্রোসফ্টের পাইরাইটেড অফিস স্যুটই আমাদের দেশে সবচেয়ে বেশি জনপ্রিয়। এর বিপরীতে ফ্রি সফটওয়্যারের মধ্যে আছে লিব্রে অফিস, অ্যাপাচি ওপেন অফিস এবং কিংসফট অফিস। এদের মধ্যে লিব্রের ইন্টারফেস খুব একটা সুন্দর না হলেও বেশি জনপ্রিয় এবং এটি উবুন্টু এবং ফেদোরায় বিল্ট ইন থাকে। ফলে বিভিন্ন অপারেটিং সিস্টেমে যারা বারবার সুইচ করেন তাদের জন্য এটি একটি আদর্শ অফিস স্যুট। আর অ্যাপাচি দৃশ্যত ও কার্যত হুবুহু লিব্রে। শুধু নাম আর আইকনগুলোর ডিজাইন ভিন্ন। তাই অ্যাপাচির ব্যাপারে কোন কিছু বলার নেই। অপরদিকে যারা একটু অ্যাডভান্স ইউজার তাআরা কিংসফট ব্যবহার করতে পারেন। এটি দেখতেও খুব সুন্দর। ডাউনলোড লিংক লিব্রে https://www.libreoffice.org/download/libreoffice-fresh/

কিংসফট http://www.kingsoftstore.com/software

বাংলা টাইপ টুলঃ বাংলা লিখতে আগে বিজয়ের বহুল ব্যবহার থাকলেও নতুন কম্পিউটার ব্যবহারকারীদের কাছে অভ্রই বেশি জনপ্রিয়। কারন এর ফোনেটিক ইনপুট পদ্ধতি। এটি দিয়ে মুলত ইউনিকোড ফরম্যাটে বাংলা লেখা হয়। তবে ASCII ফরম্যাটেও লেখা যায়। তাই ফটোশপে লিখতেও কোন সমস্যা হয় না। ডাউনোলোড কিন্ক www.omicronlab.com

গ্রাফিক ডিজাইনঃ ফটোশপের উচ্চমুল্যের কারনে ক্রমেই জনপ্রিয় হচ্ছে জিম্প। এতে ফটোশপের প্রায় সব ফিচার থাকলেও কার্টুন লুকের কারনে প্রফেশনালদের কাছে একোনো তেমন কদর পায় নি। তবে ধীরে ধীরে এই অবস্থার পরিবর্তন হচ্ছে। Download link: http://www.gimp.org/windows/

ভেক্টর ডিজাইনঃ লোগো ডিজাইনের জন্য অ্যাডোবি ইলাস্ট্রেটরের বিপরীতে ফ্রি সফটওয়্যার হিসেবে ইংকস্কেপের নামটাই উল্লেখ করা যায়। এটি বেশ হাল্কা ধরনের সফটওয়্যার যার কারনে পিসির কনফিগারেশন কম হলেও কোন ল্যাগিংস ছাড়াই চালাতে পারেন। কিন্তু সমস্যা একটাই এটি শুধুমাত্র আরজিবি কালার মুড সাপোর্ট করে। ফলে এর দ্বারা প্রিন্ট ডিজাইন সম্ভব নয়। Download link: www.inkscape.org

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

email: galib1992ict@gmail.com

গ্রাফিক্স ডিজাইন যেভাবে শিখবেন

Huge Sell on Popular Electronics

গ্রাফিক্স ডিজাইন শিখবেন যেভাবে

সিরাজুম মুনীর গালিব

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

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

২য় ধাপঃ এবারে কিছুটা অ্যাডভান্স জিনিস আপনি নিজে নিজে শিখবেন। আর এজন্য অনলাইনের শরণাপন্ন হতে হবে। যেমন আপনি হয়্ত সিলেকশন টুলগুলির ব্যবহার শিখেছেন। এবারে এই সিলেকশন টুলগুলি ব্যবহার করে কিভাবে মানুষের উড়ন্ত চুল সিলেক্ট করা যায় সেটা শিখবেন। অথবা গ্রাডিয়েন্ট টুল দিয়ে কিভাবে মেটাল বা গোল্ডের কালার তৈরী করবেন সেটা এই ধাপে শিখবেন। আর এগুলোর জন্য ইন্টারনেটই ভরসা। কারন কোন ট্রেনিং সেন্টার এগুলো শেখাবে না। তবে ইন্টারনেটে এধরনের অসংখ্য টিউটোরিয়াল পাবেন। প্রথমে বাংলায় গুগলে সার্চ করুন। পেয়ে গেলে তো ভালোই। আর নাহলে ইংরেজীতে পাবেনই। আর এই লেভেল থেকে অবশ্যই ভালো ডিজাইনারদের ডিজাইন দেখতে থাকুন। এতে করে আপনার আইডিয়া সমৃদ্ধ হবে। পারলে সেগুলো আপনিও নকল করার চেষ্টা করুন। সম্পূর্ন সফল না হলেও অনেক কিছুই শিখবেন। তো ভালো ডিজাইনারদের পাবেন কোথায়? ফেসবুকের মত ডিজাইনারদের জন্য আলাদা সেস্যাল নেটওয়ার্ক আছে যেমন behance.net, dribbble.com ইত্যাদি। এখানে অ্যকাউন্ট খুলে ভালো ডিজাইনারদের ফলো করুন।

৩য় ধাপঃ পুর্বের দুই ধাপ যদি আপনি ভালো করে অনুসরণ করে থাকেন তাহলে এই ধাপে পা বাড়ান। এই ধাপে আপনি ভালো ডিজাইনারদের সাথে নিজেকে তুলনা করুন। বোঝার চেষ্টা করুন আপনার ঘাটতি কোথায় এবং সেই ঘাটতি পূরন করার চেষ্টা করুন। আর এই তুলনা করার কাজটি করার সবচেয়ে ভালো জায়গা হল 99designs.com এখানে কাস্টমারগন তাদের ডিজাইনের জন্য কনটেস্টের আয়জন করেন। বিভিন্ন ডিজাইনারগন তাদের ডিজাইন জমা দিয়ে কনটেস্টে অংশগ্রহন করে থাকেন। আপনিও এতে অংশ নিন। ভালো ডিজাইনারদের সাথে আপনার পার্থক্যটা এখানেই ধরা পড়বে এবং আপনি নিজেকে আরো ভালো করতে কি কি শিখতে হবে তা জানবেন। আর ভাগ্য ভালো থাকলে আচমকা আপনার ডিজাইনটি পুরুস্কারের জন্য মনোনীত হয়ে যেতে পারে।

সবশেষে একটা কথা বলি শেখার কোন শেষ নেই। একজন গ্রাফিক ডিজাইনারকে আজীবন শিখে যেতে হয়। তাই কখোনোই শেখা বাদ দিবেন না। নতুবা আপনি ক্রমেই পিছিয়ে পড়বেন। কারন প্রতিনিয়তই মানুষে রুচি বদলাচ্ছে আর সেইসাথে ডিজাইনের ট্রেন্ডও বদলাচ্ছে। তাই আপনাকে সর্বদাই আপডেট থাকতে হবে। আজ এ পর্যন্তই। আল্লাহ হাফেজ
email: galib1992ict@gmail.com

বর্তমান বিশ্বে ডিজাইনিং এর প্রয়োজনীয়তা দিন দিন বাড়ছে

Huge Sell on Popular Electronics

শামীম অভী।

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