Showing posts with label Gadget. Show all posts
Showing posts with label Gadget. Show all posts

সহজ ট্যাবভিত্তিক গেজেট বক্স

ব্লগার ব্লগের ট্যাবভিত্তিক গেজেটবক্সব্লগারের ব্লগের সাইডবারে ট্যাবভিত্তিক গেজেটবক্স লাগাতে অনেকেই পছন্দ করেন। একটি মাত্র গেজেটবক্স ব্যবহার করে তার বিভিন্ন ট্যাবে বিভিন্নরকম গেজেট বসানো যায়। ফলে জায়গা বেঁচে যায়। এ কারণে ব্লগারদের পছন্দের গেজেটের মধ্যে ট্যাবভিত্তিক গেজেট একটি বিশেষ জায়গা দখল করে আছে। আমরা বাংলা হ্যাকস ব্লগে এর আগে ব্লগে ট্যাবভিত্তিক গেজেট - উইজেট লাগানোর পদ্ধতি নিয়ে একটি পোস্ট প্রকাশ করেছিলাম। কিন্তু সেই গেজেটবক্সটি নিয়ে কোন কোন ব্লগারের কিছু আপত্তি ছিল। কারও কারও কাছে গেজেটবক্সটি স্থাপন করা একটু কঠিন মনে হয়েছিল। আজ আমরা আরেকটি ট্যাব গেজেটবক্স তৈরি করা শিখবো। এটার বৈশিষ্ট্য আগেরটার চেয়ে একেবারে অন্যরকম। ফলে স্থাপন করার কাজটি একটুও কঠিন মনে হবে না। ব্লগের HTML অংশে কোনরকম হাত দিতে হবে না। আর এটার লোডিং টাইমও আগেরটার চেয়ে অনেক বেশি। তাহলে আসুন আজ আমরা জেনে নেই এই সহজ ট্যাবভিত্তিক গেজেটবক্সটি কিভাবে ব্লগার.কম ব্লগে স্থাপন করতে হয়।
  • গুগল আইডি ও পাসওয়ার্ড দিয়ে লগইন করে নিন।
  • এবার ড্যাশবোর্ডের Layout ট্যাবে গিয়ে একটি নতুন HTML গেজেট নিন।
  • নতুন নেয়া HTML/ JavaScript গেজেটটিতে নিচের কোডটুকু সম্পূর্ণ কপি করে নিয়ে পেস্ট করে দিন। গেজেটবক্সটির কোন নাম দেবেন না।
  • <style type="text/css">
    div.tbgtes div.TTs
    {height: 24px; overflow: hidden; }
    div.tbgtes div.TTs a:hover, div.tbgtes div.TTs a.Active
    { background-color: #9B946A; }
    div.tbgtes div.Bhtbgdts
    { clear: both; border: 1px solid #000000; overflow: hidden; background-color: #ffffff;}
    div.tbgtes div.Bhtbgdts div.Bhtbgdt
    { height: 100%; padding: 0px; overflow: hidden; }
    div.tbgtes div.Bhtbgdts div.Bhtbgdt div.Alas
    { padding: 3px 5px; }
    div.tbgtes div.TTs a
    { border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; border-bottom:0px solid#000000; float: left;
    display: block; width: 100px; text-align: center; vertical-align: middle; height: 25px; padding-top: 4px; text-decoration: none; font-family: "Arial", Serif;
    font-size: 12px; font-weight: 900; color: #000000}
    </style>
    <form action="tbgtes.html" method="get">
    <div id="tbgtes" class="tbgtes">
    <div style="width: 320px;" class="TTs"> <a>নতুন পোস্ট</a> <a>কৃতজ্ঞতা</a> <a>মন্তব্য</a></div>
    <div style="width: 320px; height: 200px;" class="Bhtbgdts">
    <div class="Bhtbgdt">
    <div class="Alas">
    <script style="text/javascript" src="http://sites.google.com/site/banglahacks/tools/recentposts.js"></script><script style="text/javascript">var numposts = 10;var showpostdate = false;var showpostsummary = false;var numchars = 100;var standardstyling = false;</script><script src="/feeds/posts/default?orderby=published&alt=json-in-script&callback=showrecentposts"></script>
    </div>
    </div>
    <div class="Bhtbgdt">
    <div class="Alas">
    <div align="center"> <a href="http://www.banglahacks.com/"> <img alt="Bangla Hacks" border="0" src="http://sites.google.com/site/banglahacks/image/banglahacks.jpg" title="Bangla Hacks" /></a> </div>
    </div>
    </div>
    <div class="Bhtbgdt">
    <div class="Alas">
    <script style="text/javascript" src="http://sites.google.com/site/banglahacks/shrd/swrcntcmnts.js"></script><script style="text/javascript">var numcomments = 10;var showcommentdate = false;var showposttitle = true;var numchars = 50;</script><script src="/feeds/comments/default?alt=json-in-script&callback=showrecentcomments"></script>
    </div>
    </div>
    </div>
    </div></form>
    <script style="text/javascript" src="http://sites.google.com/site/banglahacks/shrd/tabwidget-bh.js"></script>
    <script type="text/javascript">tbgtes_inisial('tbgtes');</script>
  • এই কোডটুকু স্থাপন করা গেজেটটি সেভ করুন।
  • ব্যাস তৈরি হয়ে গেল নতুন সহজ ট্যাবভিত্তিক গেজেটবক্স।
  • আমি এখানে তিনটি ট্যাব তৈরি করেছি। এবং সেখানে নিজের মনমতো তিনরকম কোড বসিয়ে দিয়েছি (সবুজ রঙের কোডগুলো)। এই কোডগুলো আপনার পছন্দমতো পাল্টে নিন।
কনফিগারেশন
  • লাল রঙের সংখ্যাগুলো পাল্টিয়ে ট্যাবের প্রস্থ এবং উচ্চতা পাল্টাতে পারবেন।
  • 100px পাল্টালে ট্যাবের সাইজ বড়- ছোট হবে।
  • 320px পাল্টালে গেজেটের প্রস্থ বড়-ছোট হবে।
  • 200px পাল্টালে গেজেটের উচ্চতা কম-বেশি হবে।
  • কমলা রঙের বাংলা শব্দগুলো পাল্টে ট্যাবের নাম পরিবর্তন করতে পারবেন।
উপরে দেয়া কোড যদি কাজ না করে, তাহলে এই লিংক থেকে কোডলেখা টেক্সট ফাইলটি ডাউনলোড করে নিন। এই টেক্সট ফাইলটি থেকে কোড কপি করে HTML/ JavaScript গেজেটে পেস্ট করুন।

উবুন্টুতে ব়্যাম এবং ব়্যাব লেখার সমাধান

ram and rab problem solved in bangla languageআমরা জানি ইউনিকোড বাংলায় RAB এবং RAM লিখতে গেলে তা সঠিকভাবে প্রদর্শিত হয়না। লিখতে গেলে শব্দদুটি 'র্যাব' এবং 'র্যাম' এর রূপ ধারণ করে। কিন্তু বাংলা ভাষার নিয়মে এর রূপ হওয়া উচিত 'ব়্যাম' এবং 'ব়্যাব' এরকম।

সাধারণভাবে ইউনিকোড বাংলা লিখতে গিয়ে এই সমস্যার সমাধান হওয়ার কথা নয়। কারণ 'যফলা'র জন্য আলাদা কোন কোড ইউনিকোড তালিকায় নেই। তাই যতদিন না যফলার জন্য আলাদা কোন কোড নির্ধারণ করা হচ্ছে, ততদিন এই সমস্যার সমাধান হবার কথা নয়।

আমাদের প্রযুক্তি ফোরামের নিয়মিত সদস্য সারিম এই সমস্যার একটি দারুণ সমাধান দিয়েছেন। ফোরামের "লিনাক্সে আইবাস ও স্কিমে ব়্যাম লেখার সমাধান" নামক থ্রেডে এই বিষয়ক বিভিন্ন তথ্য তিনি বিস্তারিত আলোচনা করেছেন। এখানে তিনি লিনাক্সের জন্য সমাধান দিয়েছেন। সারিম লিনাক্সে ইউনিজয় এবং প্রভাত লেআউটে বাংলা লেখার জন্য ডিফল্টভাবে দেয়া bn-unijoy.mim এবং bn-probhat.mim নামক ফাইলদুটির কিছু উন্নয়ন ঘটিয়েছেন। এই পরিবর্তিত ফাইলদুটি ব্যবহার করলে আপনি 'ব়্যাম' লিখতে পারবেন। উল্লেখ্য যে 'সোলাইমান লিপি'তে র এর নিচের ফোটাটি সঠিকভাবে দেখা যায় (উপরের নমুনা ছবি দেখুন)। 'বাংলা হ্যাকস' ব্লগের ডিফল্ট ফন্ট 'আদর্শলিপি' তাই র এর নিচের ফোটাটি একটু বেশি নিচে চলে গেছে এরকম দেখা যাবে।

উবুন্টু লিনাক্সে bn-unijoy.mm ফাইলটি ইনস্টলের পদ্ধতিঃ
  • উবুন্টুর টার্মিনালে sudo nautilus লিখে এন্টার চাপুন।
  • এবার নটিলাস (উবুন্টুর উইন্ডো ম্যানেজার) দিয়ে /usr/share/m17n/ ফোল্ডারে যান।
  • সেখানে থাকা bn-unijoy.mm ফাইলটি নতুন ফাইলটি দিয়ে রিপ্লেস করুন।
  • সম্পূর্ণ পথ হল/usr/share/m17n/bn-unijoy.mim
  • উল্লেখ্য যে সারিমের পরিবর্তিত ফাইলটি এখনও বেটা ভার্সনে আছে। তাই নিজ দায়িত্বে ব্যবহার করার জন্য অনুরোধ করা হল।

  • সারিমের দেয়া ফাইলটি ইউনিজয় লেআউটের ফাইলটি ডাউনলোড করুন এখান থেকে
  • যারা প্রভাত লেআউট ব্যবহার করে বাংলা লিখছেন তারা ডাউনলোড করুন এখান থেকে। bn-probhat.mim ফাইলটি পরিবর্তন করার নিয়ম একই।
  • আমার আপলোড করা ফাইলটি ডাউনলোড করুন এখান থেকে। এই ফাইলটির সম্পূর্ণ নাম beta version-1=bn-unijoy.mim এখানে beta version-1= লেখাটুকু মুছে দিয়ে শুধু bn-unijoy.mm রাখুন।
যাঁরা উবুন্টু ব্যবহার করেন না, তাদের জন্য সমাধান এখনও হাতের মুঠোয় আসেনি। তারা ডেস্কটপে 'ব়্যাম' কিংবা 'ব়্যাব' লিখতে পারবেন না। কিন্তু তাই বলে কি তাদের জন্য কোন সমাধান নেই? চিন্তার কিছু নেই বন্ধু। আপনি অনলাইনে যেন সঠিকভাবে RAM এবং RAM লিখতে পারেন সেরকম একটি টুল আমি আপনাদের জন্য তৈরি করেছি। এটাও সারিমের উন্নয়ন করা জাভাস্ক্রিপ্ট দিয়ে বানানো হয়েছে।

এই টুলটি ব্যবহার করতে পারবেন আমার 'বাংলাপ্যাড' এ। এখানে নতুন একটি টেক্সটবক্স স্থাপন করা হয়েছে। দুইটি টেক্সটবক্সের মধ্যে নিচের ছোটটিতে 'ব়্যাম' সঠিকভাবে লেখা যাবে। আপনারা এটাতে লিখে নিয়ে তা থেকে কপি পেস্ট করতে পারবেন।
ঠিকানা: http://banglapad.blogspot.com/

আপনার যদি নিজস্ব ব্লগ থাকে, তাহলে সেখানেও এই ওয়েবটুলটি স্থাপন করতে পারেন। এজন্য নিচের HTML কোডটুকু আপনার ব্লগস্পট ব্লগের HTML/javascript গেজেটে পেস্ট করুন। আর ইউনিজয় লেআউট দিয়ে লিখতে থাকুন। দেখুন তো 'ব়্যাম' লিখতে পারছেন কি না?
<script src="http://sites.google.com/site/banglahacks/shrd/sarim-unijoy.js"></script>
<form>
<textarea name="bangla" id="bangla" cols="80" rows="10"
style="font-family: vrinda; font-size: 20px; width: 400px; height: 100px;"></textarea>
<br />
<input onclick="switched=!switched;" value="switch keyboard mode"
type="button" />
</form>
<script>
makeUnijoyEditor('bangla'); //pass the textarea Id
</script>
  • Ctrl+Q চেপে ইংরেজি কিংবা বাংলা লেআউটে পরিবর্তন করতে পারবেন।
আপনি কতটুকু সফল হলেন, তা জানাতে ভুলবেন না যেন।

বামপাশের ভাঁজকরা মেনু

leftside collapsible menuবামপাশের ছবিটি দেখুন একটি সাইডবার মেনু খুলে যাওয়ার জন্য অপেক্ষা করছে। আমরা নিজেদের ব্লগার.কম ব্লগে আজ ঠিক এই মেনুটি তৈরি করবো। আমরা এর আগে ভাসমান স্থির সাইডমেনু ব্লগার.কম ব্লগে তৈরি করার পদ্ধতি জেনেছি। সেই মেনুটির সুবিধা ছিল বেশ কয়েকটি, কিন্তু কোন কোন পাঠক এটাকে ততোটা পছন্দ করেননি। কারণ বামপাশে বা ডানপাশে মেনুটি ভেসে থাকার কারণে কিছুটা জায়গা দখল করে রাখতো। ফলে যাদের ব্লগে তিনটি কলাম ছিল, তাদের ক্ষেত্রে পোস্টের কিছু অংশ মেনুটি দ্বারা ভেসে থাকতো। তারা আজকের মেনুটি ব্যবহার করতে পারেন। এটা যখন ছোট আকারের থাকবে, তখন পাশের ছবিটির মতো ব্লগের বামদেয়াল ঘেঁষে ভেসে থাকবে। স্ক্রল করে নিচে নামা বা উপরে ওঠার সাথে সাথে মেনুটিও ওঠানামা করবে। যখন গোলাপী রঙের ছোট তীরচিহ্নটির উপরে ক্লিক করা হবে, তখন মেনুটি খুলে গিয়ে নিচের ছবিটির মতো বড় আকার ধারণ করবে।leftside collapsible floating menuমেনুটি তৈরি জন্য আপনাদেরকে কোন রকমের কষ্ট স্বীকার করতে হবে না। শুধুমাত্র নিচে দেয়া কোডটুকু কপি করে নিয়ে কোন একটি HTML/ Javascript গেজেটবক্সের মধ্যে পেস্ট করে দিন।
<script src="http://sites.google.com/site/banglahacks/shrd/prototype.js" type="text/javascript"></script>
<script src="http://sites.google.com/site/banglahacks/shrd/effects.js" type="text/javascript"></script>
<script src="http://sites.google.com/site/banglahacks/shrd/side-bar.js" type="text/javascript"></script>
<style>
body{
font-size:75%;
}
a{
outline: none;
}
a:active{
outline: none;
}
#sideBar{
text-align:left;
}
#sideBar h2{
color:#F0FFFF;
font-size:110%;
font-family:arial;
margin:10px 10px 10px 10px;
font-weight:bold !important;
}
#sideBar h2 span{
font-size:125%;
font-weight:normal !important;
}
#sideBar ul{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
#sideBar li{
margin:0px 5px 5px 10px;
padding: 0 0 0 10px;
list-style-type:none;
display:block;
background-color:#DA1074;
width:177px;
color:#FFFFFF;
}
#sideBar li a{
width:100%;
}
#sideBar li a:link,
#sideBar li a:visited{
color:#FFFFFF;
font-family:verdana;
font-size:100%;
text-decoration:none;
display:block;
margin:0px 0px 0px 0px;
padding:0 0 0 20px;
width:100%;
}
#sideBar li a:hover{
color:#FFFF00;
text-decoration:underline;
}
#sideBar{
position: fixed;
width: auto;
height: auto;
top: 140px;
left:0px;
background-image:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQsvmqdqu0Trox59qW9Gi45bTvQJY_DwtMGE8E7pPfD892nlwankGhNBQBarxnKg2KslUuuFfrLh9H-W0TEpY-IQc7g82BMsgzdjYMCMf5n_P5LHZo0Nyb9mml8lWiGU4kKUp-m5MP5zV_/s320/left.collapse.border.gif);
background-position:top right;
background-repeat:repeat-y;
}
#sideBarTab{
float:left;
height:137px;
width:28px;
}
#sideBarTab img{
border:0px solid #FFFFFF;
}
#sideBarContents{
float:left;
overflow:hidden !important;
width:200px;
height:320px;
}
#sideBarContentsInner{
width:200px;
}</style>
<div id="sideBar">
<div id="sideBarContents" style="display:none;">
<div id="sideBarContentsInner">
<h2>Left<span>Menu</span></h2>
<ul>
<li><a href="#">Link One</a></li>
<li><a href="#">Link Two</a></li>
<li><a href="#">Link Three</a></li>
<li><a href="#">Link Four</a></li>
</ul>
</div> </div>
<a id="sideBarTab" href="#"><img alt="sideBar" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-519KjQu8iBMCqfr1EOBy1gTMOjOwxM465uo0OT7NzXY_oIZhkG8A6yh-tCk6GNjv_UyzY8DUAeJyYgOO6OAkMSGKCl9A_ug0sIeEGUv4n6SDe3XOjQtk2qpvXFaeNPlOklIMbfiFfe7W/s320/sidebarcollapse.gif" title="sideBar" /></a>
</div>
  • কোডের একেবারে নিচের বোল্ড করা অংশের " # " চিহ্নটির জায়গায় ব্লগের কোন পোস্টের ওয়েবলিংক ও Link One শব্দগুলো সঠিক শব্দ দিয়ে পরিবর্তন করে নিতে ভুলবেন না যেন। এই লিংকগুলোই মেনুবারে দেখা যাবে।
  • গেজেটটি সেভ করুন।
  • এবার আপনার ব্লগটিকে একবার রিফ্রেস করে দেখুন তো, কেমন লাগছে।
  • আমি নমুনা হিসেবে চারটি মাত্র লিংক দিয়েছি। ১০টির বেশি লিংক ব্যবহার করা যাবে।
  • উল্লেখ্য যে, এই মেনুটি শুধুমাত্র ফ্রি ব্লগার ব্লগে কাজ করবে। যাদের নিজস্ব ডোমেইন আছে, তারা মন্তব্য আকারে জানান, সমাধান জানানো হবে।

ব্লগার ব্লগের জন্য একটি উপকারী টপবার

আমরা এর আগে ব্লগার ব্লগের একেবারে নিচে একটি Wibiya Bottom Bar স্থাপন করেছিলাম। প্রযুক্তির উৎকর্ষতার সাথে সাথে ব্লগের মাথার উপরে একটি টপবার স্থাপন করার উপাদান আবিষ্কার হয়ে গেছে। আজ আমরা ব্লগার.কম ব্লগে একটি টপবার স্থাপন করার খবরটি জানবো। নিচের ছবিটি দেখুন। আপনাদের বোঝার সুবিধার্থে 'বাংলা হ্যাকস' ব্লগের মাথার উপরে একটি টপবার স্থাপন করেছি।apture bog topbar banglahacksএই টপবারটি সাধারণভাবে দেখা যায় না। ব্লগে ভ্রমণকারী ভিজিটর যখন স্ক্রল করে ব্লগের নিচের দিকে যেতে থাকবে, ঠিক তখনই এই বারটি দৃশ্যমান হবে।

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

এই প্রয়োজনীয় ওয়েবটুলটি সরবরাহ করছে Apture নামক ওয়েবসাইটটি। সাইটটিতে ভিজিট করলেই একটি কার্যকরী ডেমো দেখতে পারবেন। পাশাপাশি নিজের সাইটের বা ব্লগের জন্য মনের মতো রঙ দিয়ে একটি টপবার তৈরি করেও নিতে পারবেন। তবে প্রয়োজনীয় কোডটুকু নিতে আপনাকে লগইন করতে হবে।
apture topbar configurationউপরের ছবিতে দেখুন। প্রয়োজনীয় ঘরগুলো তথ্য দিয়ে পূরণ করুন। স্বয়ংক্রিয়ভাবে আপনার জন্য তৈরিকৃত টপবারটির একটি প্রিভিউ দেখা যাবে।

ব্লগারের ব্লগে স্থাপন করার পদ্ধতি খুব সহজ। HTML অংশে স্থাপন করতে পারেন। কিন্তু আপনার ক্ষেত্রে তার কোন দরকার নেই। Apture.com থেকে প্রাপ্ত কোডটুকু যে কোন একটি HTML/ Javascript গেজেটবক্সে স্থাপন করে দিন। ব্যাস হয়ে গেল। যদি মাথার উপর না দেখিয়ে ডানে বামে বারটি দেখা যায়, তাহলে কোড বসানো গেজেটটি ব্লগপোস্ট অংশের নিচে নামিয়ে দিন। এবার মাথার উপরের টপবারটি দেখা যাবে। তবে ব্লগে ভিজিট করে চুপচাপ বসে থাকলে নয়। যখন স্ক্রল করে একটু নিচে নামবেন, তখনই এটা আপনার ব্লগের মাথার উপরে ভেসে উঠবে। ঠিক আছে?

টপবারটি যে সাইট থেকে নিতে হবে তার ঠিকানাঃ http://www.apture.com/

সাইডবারের লিংকগুলোকে ঠেলে সরিয়ে দেয়া

sidebar link nudging effect in blogger.com blogএবার আসুন, ব্লগের সাইডবারে এমন একটি লিংক লিস্ট তৈরি করি, যে লিস্টের লিংকগুলোতে মাউস পয়েন্টার নিয়ে গেলে লিংকটি একটু সরে যায়। মনে হয় যেন ঠেলে সরিয়ে দেয়া হচ্ছে- এমন। এই গেজেটটি আসলে এমন কোন আহামরি কোন কিছু নয়। শুধুমাত্র নিজের ব্লগের নির্দিষ্ট একটি লিংকবারকে একটি বিশেষ ইফেক্ট দেয়া মাত্র। কিন্তু এর মাধ্যমে আপনি বিশেষ শ্রেণীর কিছু লিংককে বিশেষভাবে বৈশিষ্ট্যমণ্ডিত করতে পারবেন। যা ওই বিশেষ ধরণের লিংকগুলোকে পাঠকের কাছে বিশেষভাবে গুরুত্ববহ করে তুলবে।

সুবিধাবলীঃ
  • এই গেজেটটির মাধ্যমে অর্থাৎ বিশেষ ডিজাইনে লিংককে দেখানোর মাধ্যমে আপনি আপনার ব্লগ পাঠকের কাছে একটু ভিন্নভাবে উপস্থিত হচ্ছেন।
  • তারা আপনাকে অন্যচোখে দেখবে।
  • আপনার ব্লগেও একটি আধুনিক বৈশিষ্ট্য যোগ হবে।
আসুন তাহলে এই ইফেক্টটি নিজেদের ব্লগে স্থাপন করে নেয়ার নিয়মটা জেনে ফেলি।
  • যথারীতি গুগল আইডি ও পাসওয়ার্ড দিয়ে ব্লগের ড্যাশবোর্ডে প্রবেশ করুন।
  • Layout > Edit HTML ট্যাবে গিয়ে </head> লেখাটির ঠিক উপরে নিচের কোডটি স্থাপন করুন।
  • <script src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js' type='text/javascript'/>

    <script type='text/javascript'>
    //<![CDATA[

    $(document).ready(function()
    {
    slide("#sliding-navigation", 25, 15, 150, .8);
    });

    function slide(navigation_id, pad_out, pad_in, time, multiplier)
    {
    // creates the target paths
    var list_elements = navigation_id + " li.sliding-element";
    var link_elements = list_elements + " a";

    // initiates the timer used for the sliding animation
    var timer = 0;

    // creates the slide animation for all list elements
    $(list_elements).each(function(i)
    {
    // margin left = - ([width of element] + [total vertical padding of element])
    $(this).css("margin-left","-180px");
    // updates timer
    timer = (timer*multiplier + time);
    $(this).animate({ marginLeft: "0" }, timer);
    $(this).animate({ marginLeft: "15px" }, timer);
    $(this).animate({ marginLeft: "0" }, timer);
    });

    // creates the hover-slide effect for all link elements
    $(link_elements).each(function(i)
    {
    $(this).hover(
    function()
    {
    $(this).animate({ paddingLeft: pad_out }, 150);
    },
    function()
    {
    $(this).animate({ paddingLeft: pad_in }, 150);
    });
    });
    }

    //]]>
    </script>
  • সেভ করুন।
  • এবার Layout > Page Elements ট্যাবে গিয়ে একটি নতুন HTML/ Javascript গেজেট নিয়ে সেখানে নিচের লিংকলিস্টটি স্থাপন করুন।
  • <ul id="sliding-navigation">
    <li class="sliding-element"><a href="#">Link 1</a></li>
    <li class="sliding-element"><a href="#">Link 2</a></li>
    <li class="sliding-element"><a href="#">Link 3</a></li>
    <li class="sliding-element"><a href="#">Link 4</a></li>
    <li class="sliding-element"><a href="#">Link 5</a></li>
    </ul>
  • এখানে # চিহ্নটি বাদ দিয়ে কোন ওয়েব ঠিকানা লিখে দিন।
  • Link1, 2, 3 ইত্যাদি বাদ দিয়ে লিংকটির নাম লিখে দিন।
  • গেজেটটি সেভ করুন।
  • আপনার ব্লগের সাইডবারে একটি নতুন ডিজাইনের লিংক লিস্ট স্থাপিত হয়ে গেছে।

ব্লগার.কম ব্লগে রিলেটেড বা একইরকম পোস্ট দেখানো

add related posts widget in blogger.com blogআমরা এর আগে ব্লগার.কম ব্লগে একইরকম পোস্ট কিভাবে পোস্টের শেষে প্রদর্শন করবেন তার পদ্ধতি জেনেছি। সেই পদ্ধতিটি একটি থার্ড পার্টির সাহায্য নিয়ে তৈরি করা ছিল। এটার বেশ কিছু সুবিধা ছিল। কিন্তু পাশাপাশি আর একটি বিশেষ অসুবিধা ছিল। ওই গেজেটটি অন্য সাইট থেকে সরাসরি পরিচালনা করা হত বলে সেই সাইটের ব্যান্ডউইথ ব্যবহারের প্রভাব নিজেদের ব্লগে পড়তো। ফলে কখনও কখনও সেটা লোড হতে খুব দেরী হত। আজ আমরা আর একটি পদ্ধতিতে প্রতিটি ব্লগপোস্টের নিচে একই রকম পোস্ট (Related Posts) দেখানোর একটি পদ্ধতি জানবো। এই পদ্ধতির প্রধান সুবিধা হল যে এটা খুব দ্রুত লোড হয়। ফলে পাঠকের মনে কোনরকম বিরক্তির উদ্রেক হয়না।

* এই কোডটি কাজ করার শর্ত কিন্তু একটাই। তা হলো, আপনার ব্লগপোস্টের নিচে আগে থেকেই লেবেল দেখানো থাকতে হবে। লেবেল একটিভ না থাকলে এই রিলেটেড পোস্ট গেজেটটি কাজ করবে না।

কিছু বৈশিষ্ট্যঃ
  • পোস্ট থাকা কোন ছবির থাম্বনেইল দেখানোর অপশন নেই।
  • পোস্টের লিংকটি দেখানো যাবে।
  • লোডিং স্পিড অনেক বেশি।
  • লেবেল অনুযায়ী পোস্ট প্রদর্শন করে।
  • নিয়ন্ত্রণ করা তথা কাস্টমাইজ করা খুব সহজ।
  • আপনি যতগুলো খুশি লেবেল এবং লেবেলের অন্তর্গত পোস্ট দেখাতে পারবেন।
তাহলে আসুন আজ আমরা জেনে নেই কিভাবে প্রতিটি ব্লগপোস্টের নিচে একইরকম পোস্ট অথবা রিলেটেড পোস্ট দেখানোর কোড বসাতে হয়ঃ
  • গুগল আইডি ও পাসওয়ার্ড দিয়ে ব্লগার.কম ড্যাশবোর্ডে প্রবেশ করুন।
  • Layout> Edit HTML ট্যাবে যান।
  • সেখানে Expand Widget Templates এর পাশে টিক চিহ্ন দিয়ে দিন।
  • এবার <data:post.body/> লেখাটি খুঁজে বের করুন। যদি আপনার ব্লগে খুব সহজে পোস্টের শেষে "বিস্তারিত পড়ুন" হটলিংক স্থাপন করুন সুবিধাটি লাগানো থাকে, তাহলে <data:post.body/> কোডটি দুইবার থাকতে পারে। পরের কোডের ঠিক নিচের লাইনে রিলেটেড পোস্টের কোডগুলি স্থাপন করতে হবে।
  • ব্লগপোস্টের মধ্যে কোডগুলি ঠিকমতোভাবে দেখাচ্ছিল না বলে একটি টেক্সটফাইলে আপলোড করে দিলাম।
  • এখানে থাকা টেক্সট ফাইলটি ডাউনলোড করে নিয়ে, তার সবগুলো কোড কপি করে নির্দিষ্ট জায়গায় পেস্ট করে দিন।
  • কোডের যে অংশগুলো পরিবর্তনযোগ্য তা নিচে উল্লেখ করে দিলাম।
  • <b:if cond='data:blog.pageType == "item"'>
    <div class='similiar'>
    <div class='widget-content'>
    <h3>Related Posts</h3>
    <div id='rpostsbh2010'/><br/><br/>
    <script type='text/javascript'>
    var homeUrl3 = "<data:blog.homepageUrl/>";
    var maxNumberOfPostsPerLabel = 4;
    var maxNumberOfLabels = 7;
    maxNumberOfPostsPerLabel = 7;
    maxNumberOfLabels = 3;
    function listEntries10(json) {
  • এখানে কোডের শুধু উপরের পরিবর্তনযোগ্য অংশটুকু দেয়া হল। সম্পূর্ণ কোড ডাউনলোড করে নিন।
  • এখানে বোল্ড করা সংখ্যাগুলো নিজের পছন্দমতো পাল্টে নিন।
  • Related Posts লেখাটি পাল্টে "একইরকম পোস্ট", 'সম্পর্কিত পোস্ট' ইত্যাদি লিখে দিতে পারেন।
  • সবশেষে SAVE TEMPLATE লেখাতে ক্লিক করে পরিবর্তনগুলো সেভ করুন।

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

ব্লগার সাইডবারে ফিড, সাবস্ক্রিপশন ইত্যাদির লিংকবার

Sidebar linkbar'বাংলা হ্যাকস' ব্লগের ডানপাশের সাইডবারের উপরে দেখুন চিত্রটির মতো তিনটি লিংক আছে। এর মধ্যে প্রথমটি ব্লগের RSS Feed, দ্বিতীয়টি Email Subscription এবং শেষেরটি Be Friend, এরকম একটি লিংকবার আপনি আপনার নিজের ব্লগের সাইডবারেও এরকম একটি লিংকবার লাগিয়ে নিতে পারেন। এর জন্য প্রয়োজনীয় কোডটি আমি দিয়ে দিচ্ছি। আশা করি প্রয়োগ করতে কোন সমস্যা হবে না।
  • যথারীতি ব্লগার.কম এ গুগল আইডি ও পাসওয়ার্ড দিয়ে লগইন করুন।
  • Layout> Edit HTML অংশে যান।
  • সেখানে আমার ব্লগের ক্ষেত্রে যে জায়গায় লাগিয়েছি তার কোড নিম্নরূপ:
  • <div id='sidebar-wrapper'>
    <b:section class='sidebar' id='sidebar2' preferred='yes'>
  • আপনার ক্ষেত্রে একটু ভিন্ন হতে পারে। সাইডবারের নাম্বারে কমবেশি থাকতে পারে। একটু দেখেশুনে বুঝে এই কোডের ঠিক পরের লাইনে নিচের কোড লাগিয়ে দিন।
  • <b:widget id='HTML30' locked='false' title='Feed Section' type='HTML'>
    <b:includable id='main'>
    <b:if cond='data:title'/>
    <div class='widget-content'>
    <img align='absmiddle' border='0' src='http://sites.google.com/site/banglahacks/shrd/feed-icon.gif'/> <a href='http://feeds.feedburner.com/bhacks' target='_blank'>RSS Feed</a>
    <img align='absmiddle' border='0' src='http://sites.google.com/site/banglahacks/shrd/mailfeed.gif' style='padding:0px 0px 0px 5px;'/> <a href='http://feedburner.google.com/fb/a/mailverify?uri=bhacks&loc=en_US' target='_blank'>Email Subscription</a>
    <img align='absright' border='0' src='http://sites.google.com/site/banglahacks/shrd/bfrnd.png' style='padding:0px 0px 0px 5px;'/> <a href='http://www.blogger.com/follow-blog.g?blogID=2244906786709794302' target='_blank'>Be Friend</a>
    </div>
    </b:includable>
    </b:widget>
  • এখানে বোল্ড করা শব্দগুলো পরিবর্তন করুন।
  • আশা করি সাইডবারের এই লিংকবারটির মাধ্যমে পাঠকরা আপনার ব্লগের সাথে আরও বেশি সম্পর্কিত থাকবে।

ভাসমান স্থির সাইডমেনু ব্লগার.কম ব্লগে তৈরি করার পদ্ধতি

floating static menu blogger blogspot blogঅনেক সময় এমন হতে পারে যে ব্লগের কিছু কিছু লেখাকে পাঠকের চোখের সামনে সবসময় রাখতে চাই। কিন্তু পাঠক পড়তে পড়তে যখন ব্লগের নিচের দিকে চলে যান, তখন সাইডবারে থাকা মেনুবার উপরে চলে যায়, ফলে পাঠক আরও গুরুত্বপূর্ণ পোস্টের খবর না জেনেই ব্লগ থেকে বিদায় নেন। এটা আমাদের কারোই কাম্য নয়। তাই পাঠককে ব্লগে ধরে রাখার জন্য আমরা গুরুত্বপূর্ণ পোস্টের লিংকসহ একটি ভাসমান স্থির মেনুবার যদি নিজেদের ব্লগে লাগিয়ে নেই, তাহলে খুব ভালো হয়। আজ আমরা ব্লগার.কম ব্লগে এরকম একটি স্থির মেনুবার তৈরির পদ্ধতি জানবো।

এই কাজের মেনুটি http://www.javascriptkit.com/ এর তৈরি করা। কিন্তু তারা ব্লগার.কম ব্লগের জন্য কোন পরামর্শ দেয়নি। ফলে এটা স্বাভাবিকভাবে স্থাপন করলে মাপ ও সুবিধাগুলো ঠিক থাকতো না। আমি কোডে প্রয়োজনীয় পরিবর্তন করে আপনাদের সুবিধার জন্য মডিফাই করেছি। আপনাদের কাজে লাগলে আমার পরিশ্রম সার্থক হবে।
Today we will learn how to make a floating static menu on blogger blogspot blog.
আমরা এর আগে একটি সহজ মেনুবার তৈরি করার পদ্ধতি জেনেছি। এটা ব্লগের সমান্তরালভাবে হেডারের ঠিক নিচে অবস্থান করতো। এবার আমরা খাড়াখাড়ি একটি মেনুবার তৈরি করবো। উপরে দেয়া ছবিটি দেখুন। ব্লগপোস্ট পড়তে পড়তে স্ক্রল করে পাঠক নিচে চলে আসার সময় এই মেনুটি নিজে থেকেই নিচে চলে আসবে। অর্থাৎ আপনি ব্লগের যে জায়গায় মেনুটি স্থাপন করবেন, ঠিক সেখানেই থেকে যাবে। স্ক্রল করে নিচে আসার সাথে সাথে উপরে ঢেকে যাবে না।
  • ব্লগার.কম ড্যাশবোর্ডে গুগল আইডি ও পাসওয়ার্ড দিয়ে লগইন করুন।
  • প্রথমেই Layout > Page Elements ট্যাবে চলে যান।
  • এখানে একটি HTML/ Javascripts গেজেটে নিচের কোডটুকু স্থাপন করুন।
  • <div id="staticmenu" class="wireframemenu" style="left: 10px; top: 20px">
    <ul>
    <li><a href="http://www.banglahacks.com/">Bangla Hacks</a></li>
    <li><a href="http://www.banglahacks.com/search/label/Blogger">Blogger Tips</a></li>
    <li><a href="http://www.banglahacks.com/search/label/Ubuntu">Ubuntu Tips</a></li>
    <li><a href="http://www.banglahacks.com/search/label/Download">Download</a></li>
    <li><a href="http://www.banglahacks.com/2008/08/email-me.html">Email Me</a></li>
    <li><a href="http://www.banglahacks.com/2008/11/blog-post_08.html">Support Me</a></li>
    <li><a href="http://feedburner.google.com/fb/a/mailverify?uri=bhacks&loc=en_US">Subscribe</a></li>
    </ul>
    </div>
  • * সেভ করার আগে উপরের কোড অংশটুকুতে তিনটি বিষয় পরিবর্তন করে নিন।
  • style=left: 10px; এখানে left বদলে right লিখে দিলে মেনুটি ব্লগের শরীরের ডানপাশে থাকবে।
  • top: 20px এর পরিবর্তে 100 বা 200 যেকোন সংখ্যা লিখে দিলে উপর থেকে নিচের দিকে ঠিক সেই জায়গায় থাকবে।
  • বাংলা হ্যাকসের লিংক ও এ্যাংকর টেক্সটগুলো পরিবর্তন করে নিজের প্রয়োজনীয় লিংক ও তার নাম লিখে দিন।
  • সেভ করার পর চলে যান Layout > Edit HTML অংশে।
  • এখানে Expand Widgets Templates এর পাশের চেকবক্সে টিকচিহ্ন দিতে হবে না।
  • HTML কোডের মাঝামাঝি ]]></b:skin> লেখাটি খুঁজে বের করুন।
  • এই লেখাটুকু সম্পূর্ণ মুছে দিন।
  • লেখাটি যে জায়গায় ছিল ঠিক সেই জায়গায় নিচের কোডটুকু স্থাপন করুন।
  • .wireframemenu{
    margin-top:20px;
    border: 1px solid #C0C0C0;
    background-color: #ffffff; /*Background color*/
    width: 115px;
    position: absolute;
    }

    * html .wireframemenu{ /*IE only rule. Original menu width minus all left/right paddings */
    width: 164px;
    }

    .wireframemenu ul{
    padding: 4px 3px;
    margin: 0;
    list-style-type: none;
    }

    .wireframemenu a{
    font: 14px Verdana;
    padding: 4px 3px;
    display: block;
    width: 100%; /*Define width for IE6's sake*/
    color: #ff0000; /*Link Color*/
    text-decoration: none;
    border-bottom: 1px solid #C0C0C0;
    }

    .wireframemenu a:visited{
    color: #595959;
    }

    html>body .wireframemenu a{ /*Non IE rule*/
    width: auto;
    }

    .wireframemenu a:hover{
    color: #0000ff;
    border-right:2px solid black;
    }

    ]]></b:skin>


    <script type='text/javascript'>
    //<![CDATA[


    /***********************************************
    * Static Menu script- by JavaScript Kit (www.javascriptkit.com)
    * This notice must stay intact for usage
    * Visit JavaScript Kit at http://www.javascriptkit.com/ for this script and 100s more
    * Modified by: http://www.banglahacks.com
    ***********************************************/

    //ids of menus to keep static on page (must be absolutely positioned, with left/top attribute added inline inside tag)
    //Separate multiple ids with a comma (ie: ["menu1", "menu2"]
    var staticmenuids=["staticmenu"]

    var staticmenuoffsetY=[]

    function getmenuoffsetY(){
    for (var i=0; i<staticmenuids.length; i++){
    var currentmenu=document.getElementById(staticmenuids[i])
    staticmenuoffsetY.push(isNaN(parseInt(currentmenu.style.top))? 0 : parseInt(currentmenu.style.top))
    }
    initstaticmenu()
    }

    function initstaticmenu(){
    var iebody=(document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
    var topcorner=(window.pageYOffset)? window.pageYOffset : iebody.scrollTop
    for (var i=0; i<staticmenuids.length; i++)
    document.getElementById(staticmenuids[i]).style.top=topcorner+staticmenuoffsetY[i]+"px"
    setTimeout("initstaticmenu()", 100)
    }

    if (window.addEventListener)
    window.addEventListener("load", getmenuoffsetY, false)
    else if (window.attachEvent)
    window.attachEvent("onload", getmenuoffsetY)

    //]]>

    </script>

  • PREVIEW দেখে নিন। পছন্দ হলে সেভ করুন
  • উপরের কোডে আমি /*Background Color*/ এবং /*Link Color*/ লেখা মন্তব্যদুটোকে বোল্ড করে দিয়েছি। এই মন্তব্যদুটোর পাশের কালার কোড কালার চার্ট (Color Chart) থেকে পছন্দ করে নিয়ে পরিবর্তন করে নিতে পারেন।
নমুনা দেখুন bhdemo ব্লগে। আশা করি পাঠককে ধরে রাখতে এই মেনুটি আপনাদেরকে সাহায্য করবে।

iGoogle এবং Gmail এ ব্লগার পোস্ট গেজেট

igoogle blogger post gadgetigoogle এ ব্লগার পোস্ট গেজেট
igoogle blog post publishedএই লেখাটি প্রকাশ করার পরের মেসেজ
এখন আপনি ইচ্ছে করলে iGoogle এবং Gmail এর যে কোন একটা থেকেই নিজের ব্লগার.কম এর ব্লগে পোস্ট করতে পারবেন। এর জন্য আলাদা করে ব্লগার.কম সাইটে লগইন করতে হবে না। যেমন: এই পোস্টটি আমি লিখছি আমার igoogle এর ব্লগার পোস্ট গেজেট দিয়ে। এই গেজেটটি দিয়ে আপনি শুধুমাত্র টেক্সটভিত্তিক লেখা ব্লগে প্রকাশ করতে পারবেন। কিন্তু কোন ছবি বা ভিডিও যোগ করতে পারবেন না। (আমি এই পর্যন্ত আইগুগল থেকে লিখে পোস্ট করবো। ছবি প্রকাশের জন্য ব্লগারের এডিট থেকে পোস্টটিকে সম্পাদনা করে ছবি যোগ করবো।)
(ব্লগারের Edit Posts থেকে লেখা শুরু)

igoogle এ এই ব্লগার পোস্ট গেজেটটি পেতে নিচের বাটনটিতে ক্লিক করুন।

Add to iGoogle

জিমেইলে এই গেজেটটি পেতে Settings > Labs মেনুতে ক্লিক করুন। একেবারে শেষে একটি নতুন স্টাফ আছে
Add any gadget by urlএখানে Enable লেখার পাশের রেডিও বোতামটিতে ক্লিক করে সেভ করুন।

সেটিংস মেনু থেকে বের হয়ে এলে বামপাশের সাইডবারে নতুন Blogger Post Gadget দেখতে পারবেন

এখানে নিচের URL টি লিখে দিন।
http://www.blogger.com/gadgets/post.xml
ব্যাস হয়ে গেল। এবার জিমেইলে প্রবেশ করেই ব্লগারে পোস্ট লেখা শুরু করে দিন।

ব্লগে ট্যাবভিত্তিক গেজেট - উইজেট লাগানোর পদ্ধতি

Bangla Hacks Tabbed Widget-Gadgetআমার 'বাংলা হ্যাকস' ব্লগের ডানপাশের সাইডবারের উপরে একটি ট্যাবভিত্তিক গেজেটবক্স আছে। ব্লগার.কম ব্লগে ট্যাবড উইজেট (গেজেট) তৈরি করার পদ্ধতি জানতে চেয়ে একাধিক পাঠক আমাকে ইমেইল করেছেন। নিজস্ব হোস্টিং এর ওয়ার্ডপ্রেস ব্লগে এটা স্থাপন করার জন্য প্লাগইন আছে। কিন্তু ব্লগার.কম ব্লগে (ফ্রি অথবা হোস্টেড) এটা লাগানোর কোন সুবিধা নেই। কিন্তু এই সীমাবদ্ধতা আমরা নিজেরা একটু চেষ্টা করে দূর করতে পারি। এই ট্যাবভিত্তিক গেজেটবক্স ব্লগার.কম ব্লগে লাগানোর জন্য একাধিক কোড ব্লগের HTML অংশে স্থাপন করতে হয়। নতুন ব্লগারদের জন্য দুঃসাধ্য হতে পারে বিধায় আমি এতদিন এই কোডটি প্রকাশ করতে অনাগ্রহী ছিলাম। কিন্তু পাঠকদের উপর্যুপরি ইমেইল ও অনুরোধের প্রেক্ষিতে আমি পদ্ধতিটি সবিস্তারে বর্ণনা করলাম। আশা করি পদ্ধতিটি জটিলভাবে দেখবেন না। একটু সতর্ক হয়ে কাজ করলে আপনিও সফলভাবে এই ট্যাবড গেজেটটিকে নিজেদের ব্লগে স্থাপন করতে পারবেন।

এই ট্যাবভিত্তিক গেজেট স্থাপন করার নানারকম পদ্ধতি আছে। এর বেশিরভাগ এক্সটারনাল ফাইল সংযুক্ত করে করতে হয়। কিন্তু আমি যে কোডটি আপনাদেরকে দিচ্ছি, তার কোন এক্সটারনাল ফাইল লাগবে না। কোডের মধ্যেই যাবতীয় সমস্যার সমাধান করে দেয়া আছে। যদি এটা সফলভাবে স্থাপন করতে পারেন, তাহলে অন্যান্য পদ্ধতিও আরেকদিন আলোচনা করা যাবে।
There are many ways to add a tabbed gadget in blogger.com blog.
Blogger.com ব্লগে Tabbed Widget স্থাপন করার পদ্ধতিঃ

প্রথমে ব্লগার.কম এ গুগল আইডি ও পাসওয়ার্ড দিয়ে লগইন করুন। ড্যাসবোর্ড থেকে সরাসরি Layout > Edit HTML ট্যাবে চলে যান। Expand Widget Templates লেখার পাশে টিক চিহ্ন দিয়ে দিন।

মোট পাঁচটি ধাপে ব্লগার.কম ব্লগে ট্যাবভিত্তিক উইজেট স্থাপন করতে হবে। প্রথম চারটি ধাপের কোড স্থাপন করাকালীন হুট করে SAVE করবেন না। একেবারে শেষে যখন বলবো ঠিক তখন সেভ করতে হবে।
This is the easiest method to add a tabbed widget gadget in blogger blog sidebar.
প্রথম ধাপঃ
HTML পাতার উপরের দিকে থাকা Variable definitions লেখার ঠিক নিচে নিম্নোক্ত কোডগুলো লিখে দিন।
<Variable name="tbbxbgcolor" description="Tab box Background Color" type="color" default="#f8f8f8" value="#f8f8f8">
<Variable name="tbbxbrcolor" description="Tab box Border Color" type="color" default="#dcdcdc" value="#dcdcdc">
<Variable name="tbbxcolor1" description="Tab box Color 1" type="color" default="#ffffff" value="#ffffff">
<Variable name="tbbxcolor2" description="Tab box Color 2" type="color" default="#5588aa" value="#5588aa">
এই অংশটুকু স্থাপন করার ফলে আপনি ব্লগারের ডিফল্ট রঙ পরিবর্তন করার জায়গা থেকে এই নতুন ট্যাব গেজেটের ব্যাকগ্রাউন্ড রঙ, বর্ডার রঙ ইত্যাদি পরিবর্তন করতে পারবেন। ব্লগারের ডিফল্ট রঙ পরিবর্তন করার পদ্ধতি পোস্টটি পড়ে বিষয়টি সম্পর্কে জেনে নিতে পারবেন।

দ্বিতীয় ধাপঃ
এবার ]]></b:skin> এর উপরে নিচের কোডটি কপি করে নিয়ে পেস্ট করে দিন।
/*---------- Tabbed widget start-------- */

.tabberlive{
margin:0;
padding:5px;
clear:both;
background:$tbbxbgcolor;
border:1px solid $tbbxbrcolor;
}
.tabbernav {
margin:0;
padding: 3px 0;
border-bottom: 1px solid $tbbxbrcolor;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:bold;
}
.tabbernav li {
list-style:none;
margin:0;
display:inline;
}
.tabbernav li a {
padding:3px 0.5em;
margin-right:1px;
border:1px solid $tbbxbrcolor;
border-bottom:none;
background:$tbbxcolor2;
text-decoration:none;
color:$tbbxcolor1;
}
.tabbernav li a:hover {
color:$tbbxcolor2;
background:$tbbxcolor1;
border-color:$tbbxbrcolor;
text-decoration:none;
}
.tabbernav li.tabberactive a,
.tabbernav li.tabberactive a:hover {
background:$tbbxcolor1;
color:$tbbxcolor2;
border-bottom: 1px solid $tbbxcolor1;
}
.tabberlive .tabbertab {
padding:5px;
border:1px solid $tbbxbrcolor;
border-top:0;
background:$tbbxcolor1;
}
.tabberlive .tabbertab h2,
.tabberlive .tabbertabhide {
display:none;
}
.tabbertab .widget-content ul{
list-style:none;
margin:0 0 10px 0;
padding:0;
}
.tabbertab .widget-content li {
border-bottom:1px solid $tbbxbrcolor;
margin:0 5px;
padding:2px 0 5px 0;
}

/*------- Tabbed widget end--------*/
তৃতীয় ধাপঃ
এবার </head> লেখার ঠিক উপরে নিচের কোডটি কপি করে দিন

<script type='text/javascript'>
//<![CDATA[
document.write('<style type="text/css">.tabber{display:none;}<\/style>');
function tabberObj(argsObj)
{
var arg;
this.div = null;
this.classMain = "tabber";
this.classMainLive = "tabberlive";
this.classTab = "tabbertab";
this.classTabDefault = "tabbertabdefault";
this.classNav = "tabbernav";
this.classTabHide = "tabbertabhide";
this.classNavActive = "tabberactive";
this.titleElements = ['h2','h3','h4','h5','h6'];
this.titleElementsStripHTML = true;
this.removeTitle = true;
this.addLinkId = false;
this.linkIdFormat = '<tabberid>nav<tabnumberone>';
for (arg in argsObj) { this[arg] = argsObj[arg]; }
this.REclassMain = new RegExp('\\b' + this.classMain + '\\b', 'gi');
this.REclassMainLive = new RegExp('\\b' + this.classMainLive + '\\b', 'gi');
this.REclassTab = new RegExp('\\b' + this.classTab + '\\b', 'gi');
this.REclassTabDefault = new RegExp('\\b' + this.classTabDefault + '\\b', 'gi');
this.REclassTabHide = new RegExp('\\b' + this.classTabHide + '\\b', 'gi');
this.tabs = new Array();
if (this.div) {
this.init(this.div);
this.div = null;
}
}

tabberObj.prototype.init = function(e)
{

var
childNodes,
i, i2,
t,
defaultTab=0,
DOM_ul,
DOM_li,
DOM_a,
aId,
headingElement;
if (!document.getElementsByTagName) { return false; }
if (e.id) {
this.id = e.id;
}
this.tabs.length = 0;
childNodes = e.childNodes;
for(i=0; i < childNodes.length; i++) {
if(childNodes[i].className &&
childNodes[i].className.match(this.REclassTab)) {
t = new Object();
t.div = childNodes[i];
this.tabs[this.tabs.length] = t;

if (childNodes[i].className.match(this.REclassTabDefault)) {
defaultTab = this.tabs.length-1;
}
}
}
DOM_ul = document.createElement("ul");
DOM_ul.className = this.classNav;
for (i=0; i < this.tabs.length; i++) {

t = this.tabs[i];

t.headingText = t.div.title;

if (this.removeTitle) { t.div.title = ''; }

if (!t.headingText) {

for (i2=0; i2<this.titleElements.length; i2++) {
headingElement = t.div.getElementsByTagName(this.titleElements[i2])[0];
if (headingElement) {
t.headingText = headingElement.innerHTML;
if (this.titleElementsStripHTML) {
t.headingText.replace(/<br>/gi," ");
t.headingText = t.headingText.replace(/<[^>]+>/g,"");
}
break;
}
}
}

if (!t.headingText) {
t.headingText = i + 1;
}

DOM_li = document.createElement("li");

t.li = DOM_li;

DOM_a = document.createElement("a");
DOM_a.appendChild(document.createTextNode(t.headingText));
DOM_a.href = "javascript:void(null);";
DOM_a.title = t.headingText;
DOM_a.onclick = this.navClick;

DOM_a.tabber = this;
DOM_a.tabberIndex = i;

if (this.addLinkId && this.linkIdFormat) {

aId = this.linkIdFormat;
aId = aId.replace(/<tabberid>/gi, this.id);
aId = aId.replace(/<tabnumberzero>/gi, i);
aId = aId.replace(/<tabnumberone>/gi, i+1);
aId = aId.replace(/<tabtitle>/gi, t.headingText.replace(/[^a-zA-Z0-9\-]/gi, ''));

DOM_a.id = aId;
}

DOM_li.appendChild(DOM_a);

DOM_ul.appendChild(DOM_li);
}

e.insertBefore(DOM_ul, e.firstChild);

e.className = e.className.replace(this.REclassMain, this.classMainLive);

this.tabShow(defaultTab);

if (typeof this.onLoad == 'function') {
this.onLoad({tabber:this});
}

return this;
};

tabberObj.prototype.navClick = function(event)
{

var
rVal,
a,
self,
tabberIndex,
onClickArgs;

a = this;
if (!a.tabber) { return false; }

self = a.tabber;
tabberIndex = a.tabberIndex;

a.blur();

if (typeof self.onClick == 'function') {

onClickArgs = {'tabber':self, 'index':tabberIndex, 'event':event};

/* IE uses a different way to access the event object */
if (!event) { onClickArgs.event = window.event; }

rVal = self.onClick(onClickArgs);
if (rVal === false) { return false; }
}

self.tabShow(tabberIndex);

return false;
};

tabberObj.prototype.tabHideAll = function()
{
var i;

for (i = 0; i < this.tabs.length; i++) {
this.tabHide(i);
}
};

tabberObj.prototype.tabHide = function(tabberIndex)
{
var div;

if (!this.tabs[tabberIndex]) { return false; }

div = this.tabs[tabberIndex].div;

if (!div.className.match(this.REclassTabHide)) {
div.className += ' ' + this.classTabHide;
}
this.navClearActive(tabberIndex);

return this;
};

tabberObj.prototype.tabShow = function(tabberIndex)
{

var div;

if (!this.tabs[tabberIndex]) { return false; }

this.tabHideAll();

div = this.tabs[tabberIndex].div;

div.className = div.className.replace(this.REclassTabHide, '');

this.navSetActive(tabberIndex);

if (typeof this.onTabDisplay == 'function') {
this.onTabDisplay({'tabber':this, 'index':tabberIndex});
}

return this;
};

tabberObj.prototype.navSetActive = function(tabberIndex)
{

this.tabs[tabberIndex].li.className = this.classNavActive;

return this;
};

tabberObj.prototype.navClearActive = function(tabberIndex)
{

this.tabs[tabberIndex].li.className = '';

return this;
};

function tabberAutomatic(tabberArgs)
{
var
tempObj,
divs,
i;

if (!tabberArgs) { tabberArgs = {}; }

tempObj = new tabberObj(tabberArgs);

divs = document.getElementsByTagName("div");
for (i=0; i < divs.length; i++) {
if (divs[i].className &&
divs[i].className.match(tempObj.REclassMain)) {
tabberArgs.div = divs[i];
divs[i].tabber = new tabberObj(tabberArgs);
}
}
return this;
}
function tabberAutomaticOnLoad(tabberArgs)
{
var oldOnLoad;

if (!tabberArgs) { tabberArgs = {}; }

oldOnLoad = window.onload;
if (typeof window.onload != 'function') {
window.onload = function() {
tabberAutomatic(tabberArgs);
};
} else {
window.onload = function() {
oldOnLoad();
tabberAutomatic(tabberArgs);
};
}
}

/* Run tabberAutomaticOnload() unless the "manualStartup" option was specified */

if (typeof tabberOptions == 'undefined') {

tabberAutomaticOnLoad();

} else {

if (!tabberOptions['manualStartup']) {
tabberAutomaticOnLoad(tabberOptions);
}

}

//]]>
</script>

চতুর্থ ধাপঃ
এবার <div id='sidebar-wrapper'> এর নিচে নিম্নোক্ত কোডগুলো লিখে দিন। (সাইডবার একাধিক থাকলে তার জন্য স্বতন্ত্র নাম্বার যেমন ১ অথবা ২ থাকবে।)

<div class='tabber'>
<b:section class='tabbertab' id='tab1' maxwidgets='1'/>
<b:section class='tabbertab' id='tab2' maxwidgets='1'/>
<b:section class='tabbertab' id='tab3' maxwidgets='1'/>
<b:section class='tabbertab' id='tab4' maxwidgets='1'/>
</div>

[এখানে যদি তিনটি ট্যাব চান, তাহলে একটি লাইন সম্পূর্ণ ( <b:section class='tabbertab' id='tab4' maxwidgets='1'/>) মুছে দিন ]

একবার PREVIEW লেখাতে ক্লিক করে দেখে নিন কোন Error দেখাচ্ছে কি না। দেখাবে না আসা করি। তারপরও যদি কোন Error দেখায়, তাহলে HTML কোড বক্সের নিচে লেখা CLEAER EDITS লেখাতে ক্লিক করে প্রয়োগকৃত কোডগুলো পরিষ্কার করে নিন। এই বোতামটি চাপলে সেভ করার আগ মুহুর্ত পর্যন্ত যে পরিবর্তনগুলো করেছেন, তা সব মুছে যাবে। ভুল কোডের কোন প্রভাব টেমপ্লেটে পড়বে না। আবার প্রথম ধাপ থেকে শুরু করুন। প্রথম থেকে চতুর্থ ধাপ পর্যন্ত কোডগুলো স্থাপন করার পর আবারো PREVIEW লেখাতে ক্লিক করে দেখে নিন। কোন Error না দেখালে এবার SAVE TEMPLATE লেখাতে ক্লিক করে প্রয়োগকৃত কোডগুলো সংরক্ষণ করুন।

পঞ্চম ধাপঃ
এতক্ষণ কাজ করেছেন Layout > Edit HTML ট্যাবের মধ্যে। এবার Layout > Page Elements ট্যাবে চলে আসুন। এখানে সাইডবারের দিকে তাকালে নিচের ছবির মত অংশ দেখতে পারবেন।
Tabbed Widget Gadget on Page Elements এখানে 1, 2, 3, 4 লেখার ঠিক নিচে Add a Gadget লেখা লিংক রয়েছে। প্রথমে 1 লেখার নিচে একটি গেজেট স্থাপন করুন। এরপর 2 লেখাতে ক্লিক করলে আবারও Add a Gadget লেখাতে ক্লিক করে আরও একটি গেজেট লাগিয়ে নিন। এভাবে 3 এবং 4 নং ট্যাবে গেজেট বসিয়ে দিন। সবকটি ট্যাবে গেজেট বসানো হয়ে গেলে এই Page Elements পাতার উপরে ডানপাশে কমলা রঙের ব্যাকগ্রাউন্ডে লেখা SAVE লেখাতে ক্লিক করে পরিবর্তনগুলো সংরক্ষণ করুন। ব্রাউজারের অন্য ট্যাবে আপনার ব্লগে একবার রিফ্রেশ করুন। দেখতে পারবেন একটি দারুণ কাজের ট্যাব গেজেট কাজ শুরু করে দিয়েছে।

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

ব্লগার.কম ব্লগে "ইউনিকোড বাংলা লেখার প্যাড"

Online unicode Bangla writing padঅনলাইনের কোন ওয়েবসাইটের কমেন্টবক্সে বা নিজেদের ব্লগে ইউনিকোডভিত্তিক বাংলা লেখার জন্য আমরা সাধারণত "অভ্র" ব্যবহার করি। আমি অবশ্য উবুন্টু ব্যবহার করি বলে বাংলা লেখার জন্য SCIM এর দ্বারস্থ হই। কিন্তু যদি এমন হয় যে, যে কম্পিউটার থেকে ওয়েসাইটে মন্তব্য করতে যাচ্ছেন, সেই কম্পিউটারে কোন বাংলা লেখার সফটওয়ার ইনস্টল করা নেই। সেক্ষেত্রে কি করবেন? তারও সমাধান আছে। কয়েকবছর আগে থেকে অনলাইনে বাংলা লেখার জন্য "মুর্শেদের ইউনিকোড লেখনী ও পরিবর্তক ২.১.০ আলফা ২ (সেপ্টেম্বর ১৮, ২০০৭)" ওয়েবটুলসটি বিশ্বের বাংলা ভাষাভাষীর কাছে বেশ জনপ্রিয় হয়ে উঠেছে। পরবর্তীতে এই রকম অনলাইনভিত্তিক বাংলা লেখার ওয়েবটুল আরও অনেকে তৈরি করেছেন। কিন্তু তার সবগুলোই নির্দিষ্ট সাইটে গিয়ে ব্যবহার করতে হতো।

আজ এমন একটি টিপস জানবো, যার মাধ্যমে আমরা ইচ্ছে করলে নিজেদের ব্লগেও ঠিক একইরকম একটি ইউনিকোড বাংলা লেখার ওয়েবটুল স্থাপন করতে পারি।
Use online webtool for write unicode Bangla language.
উপরে সংযুক্ত ছবিটি দেখুন। আর ডেমো ব্লগে এর একটি নমুনা দেখুন। কি? নিজের ব্লগে এরকম একটি ইউনিকোড বাংলা লেখার প্যাড সংযুক্ত করতে ইচ্ছা হচ্ছে? যদি উত্তর হ্যাঁ হয়, তাহলে নিচের পরামর্শগুলো অনুসরণ করুন।

ব্লগার.কম (Blogger.com) ব্লগে "ইউনিকোড বাংলা লেখার প্যাড" স্থাপন করার পদ্ধতিঃ
  • ব্লগার.কম ঠিকানায় গুগল আইডি ও পাসওয়ার্ড দিয়ে লগইন হয়ে নিন।
  • প্রথমে "ইউনিকোড বাংলা লেখার প্যাড" এর কোড ডাউনলোড করুন এই লিংক থেকে
  • এই জিপ ফাইলটির ভিতরের টেক্সট ফাইলটিতে থাকা কোডগুলি সম্পূর্ণ সিলেক্ট করে কপি করে নিন।
  • Layout > Page Elements ট্যাবে গিয়ে একটি নতুন HTML/ Javascripts গেজেট নিন।
  • এই গেজেটের ভিতরে টেক্সট ফাইলটি থেকে কপি করে নেয়া কোড পেস্ট করে সেভ করুন।
  • গেজেটটি ড্রাগ করে ব্লগের হেডারের নিচে বা পোস্টের নিচে বা একেবারে নিচের ফুটারে বা যে কোন একটি জায়গায় সরিয়ে রাখুন।
  • সেভ করুন।
  • ফাইল বৈশিষ্ট্য: Name: Unicode Bangla Pad, জিপ (Zip File) ফাইল। সাইজ: ৭০৯ বাইট (709 B)
  • উল্লেখ্য যে এই গেজেটটিতে উইন্ডোজ কিংবা লিনাক্স যে কোন প্লাটফরম থেকে বাংলা লেখা যাবে।
"ইউনিকোড বাংলা লেখার প্যাড" এর ডাউনলোড লিংক"
This is a online unicode Bangla writing pad. If you haven't install any software, please use it.
কাস্টমাইজ করুনঃ কোডে থাকা cols="50" , rows="10" এবং font-size: 16pt কমবেশি করে টেক্সটবক্সের সাইজ (প্রস্থ এবং উচ্চতা) এবং ফন্টের আকার ছোটবড় করতে পারবেন।

কৃতজ্ঞতা: এই টুলটি তৈরি করতে "মুর্শেদের ইউনিকোড লেখনী ও পরিবর্তক ২.১.০ আলফা ২ এর সহায়তা নেয়া হয়েছে।

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

যাঁরা নিজস্ব ডোমেইন ব্যবহার করছেন, তাদের জন্য একটি জিপ ফাইল আপলোড করে দিলাম। এর ভিতরে প্রয়োজনীয় সবকটি ফাইল আছে। সেগুলো দিয়েই আপনি একটি "বাংলা প্যাড" তৈরি করে নিতে পারবেন।

পদ্ধতিঃ
  1. প্রথমেই এই লিংক থেকে (File name: BanglaPad.zip, Size: 10.5KB) প্রয়োজনীয় ফাইলযুক্ত জিপ ফাইলটি ডাউনলোড করুন।
  2. জিপ ফাইলটি আনকমপ্রেস করুন।
  3. ভিতরে পাঁচটি (৫) ফাইল পাবেন। js এক্সটেনযুক্ত ফাইলগুলি নিজস্ব হোস্টিং এ আপলোড করুন।
  4. এই js ফাইল তিনটির ডাইরেক্ট লিংক সংগ্রহ করুন। কোথাও লিখে রাখুন।
  5. এবার unicode bangla writing pad নামক টেক্সট ফাইলটি ওপেন করুন।
  6. এতে লেখা YOUR UPLOADED ****.js FILE LINK লাইনটি সঠিক ফাইলের লিংক দিয়ে আপডেট করুন।
  7. এবার এই টেক্সট ফাইলের ভিতরের সবগুলো কোড কপি করে নিয়ে আপনার ব্লগের কোন HTML/ Javascript গেজেটবক্সে পেস্ট করে দিন।
  8. ড্রাগ করে ব্লগের পছন্দমতো জায়গায় সরিয়ে নিন।
  9. SAVE TEMPLATE লেখাতে ক্লিক করে পরিবর্তনটি সংরক্ষণ করুন।
  10. ব্যাস হয়ে গেল।

'লেবেল' গেজেটকে 'ড্রপডাউন' বা 'পপআপ' মেনুতে রূপান্তর করার পদ্ধতি

লক্ষ্য করেছেন কি যে "বাংলা হ্যাকস" ব্লগের 'বিষয় তালিকা' (Label Gadget) ড্রপডাউন হয়ে গেছে। ডানপাশের সাইডবারের একেবারে নিচে এই 'লেবেল' বা 'ক্যাটাগরী' গেজেটটিকে রেখে দিয়েছি। কিছুদিন আগেও আমি লেবেল গেজেটটিকে ব্লগের বামপাশে রেখে দিয়েছিলাম। কিন্তু দিনে দিনে এত বেশি বিষয় পোস্টগুলোতে ট্যাগ করা হয়েছে যে বামপাশের সাইডবারে জায়গা ধরছিল না। আমি ইচ্ছা করলে নির্দিষ্ট কিছু লেবেল দেখানোর জন্য নির্বাচিত করে রাখতে পারতাম। কিন্তু আমি এটা পছন্দ করি না। এতে হয়তো প্রয়োজনীয় কোন বিষয় পাঠকের দৃষ্টিসীমার বাইরে চলে যেতে পারে। তাই সবগুলো লেবেল পাঠকের সামনে রেখে দেয়ার ধারণাটিকে আমি সমর্থন করি। কিন্তু যেহেতু সাইডবারে জায়গা হচ্ছিল না, সেহেতু এই গেজেটটিকে আমি আকারে ছোট করে ফেললাম। ড্রপডাউন মেনুবারের মতো করে ফেললাম। ফলে অল্প জায়গাতেই আমি সবগুলো বিষয়কে রেখে দিতে সক্ষম হলাম। পাঠক 'বিষয় তালিকা' লেখাটিতে ক্লিক করলে ড্রপ ডাউন বা পপআপ (জায়গাভেদে) মেনু হিসেবে সবগুলো বিষয়কে দেখতে পারবে। এখান থেকে যে কোন একটি বিষয়কে বেছে নিলেই বিষয় সংশ্লিষ্ট পোস্টগুলো দেখা যাবে।
আপনার ব্লগে যদি বিষয়ের সংখ্যা অনেক বেশি হয়ে যায়, যদি এটা আপনার নিয়ন্ত্রণের বাইরে চলে যেতে ধরে, তাহলে এখনি এই গেজেটটিকে ড্রপডাউন মেনুর মতো করে নিন। ব্লগ শরীরে জায়গা বাঁচবে। বেঁচে যাওয়া যায়গায় অন্য কোন গেজেট লাগাতে পারবেন। কিভাবে করবেন?
How to make label gadget like dropdown or popup menu in blogger.com blog.
ব্লগের লেবেল গেজেটকে ড্রপডাউন (পপআপ) মেনুর মতো করে তৈরি করার পদ্ধতিঃ
  • ব্লগার.কম এ লগইন করুন।
  • প্রথমেই Layout> Page Elements ট্যাব থেকে ব্লগে একটি লেবেল গেজেট নিয়ে নিন।
  • এবার Layout> Edit HTML ট্যাবে যান।
  • Expand Widget Templates লেখার পাশের চেকবক্সে টিক চিহ্ন দিবেন না।
  • এবার নিচের লাইনটি খুঁজে বের করুন।
  • <b:widget id='Label1' locked='false' title='Labels' type='Label'>
  • এই লাইনটি সম্পূর্ণ মুছে দিয়ে নিচের কোডটি স্থাপন করুন।
  • <b:widget id='Label1' locked='false' title='Labels' type='Label'>
    <b:includable id='main'>
    <b:if cond='data:title'>
    <h2><data:title/></h2>
    </b:if>
    <div class='widget-content'>
    <br/>

    <select onchange='location=this.options[this.selectedIndex].value;' style='width:200px'>
    <option>Label Gadget Name</option>
    <b:loop values='data:labels' var='label'>
    <option expr:value='data:label.url'><data:label.name/>
    </option>
    </b:loop>
    </select>

    <b:include name='quickedit'/>
    </div>
    </b:includable>
    </b:widget>
  • পরীক্ষা করে দেখার জন্য নিচের PREVIEW লেখা নীল রঙের বোতামটিতে ক্লিক করুন।
  • সন্তুষ্ট হলে SAVE TAMPLATE লেখাতে ক্লিক করুন।
  • উপরের কোডটির দুটো জায়গায় সম্পাদনা করতে হবে।
  • যে সাইডবারে রাখবেন, তার মাপ অনুযায়ী 200px মানটি পরিবর্তন করুন।
  • লেবেল গেজেটটির নাম পরিবর্তন করার জন্য Label Gadget Name শব্দগুলো পরিবর্তন করে দিন।

Technology in modern life-4

আর যেন নেই কোন ভাবনা।
২০১০ সালের মধ্যে এমন সব টেকনোলজি হাতের মধ্যে চলে আসছে যা এইতো সেদিন পর্যন্তও কেবল ভাবনা চিন্তা বা স্বপ্নের মধ্যেই সীমিত ছিল। উড়ন্ত গাড়ি থেকে বিদ্যুত চালিত বাই সাইকেল ভেবেছেন কখনো?আর কদিনের মধ্যে তাই আসছে। ঠাকুর মার রূপ কথার গল্প নয়, স্বপ্নও নয় একেবারে সত্যি, পাশের দোকানেই পাওয়া যেতে পারে। এরকম ২৫টি জিনিস আসলেও আমি মাত্র কয়েকটা জিনিসের সাথে পরিচয় করিয়ে দিচ্ছি
১। nPower Personal Energy Generator
বাড়ি থেকে মোবাইল ফোন, আই ফোন বা আপনার জিপিএস চার্জ করতে ভুলে গেছেন?কোন সমস্যা নেই। ছোট্ট এই ডিভাইসটি আপনার হাত ব্যাগ বা ব্রিফ কেসেই জায়গা করে নিতে পারবে। একেই বলুন আপনার ফোন বা যা আছে সেগুলি চার্জ করে দেয়ার জন্য। এক ঘন্টার মধ্যে ৮০% চার্জ করে দিবে।
nPower Personal Energy Generator

২। Flying Car: Terrafugia
রাস্তায় ট্রাফিক জ্যামে আটকে গেছেন, গাড়িতে রুগী আছে তাকে নিয়ে তারা তারি হাসপাতালে যেতে হবে, পারছেন না?ভাবনার কি আছে?রাস্তা ছেড়ে আকাশে উড়ে যান। তবে সম্ভবত এটি আমাদের দেশে আসবে না। এটা শুধু মাত্র মটর ওয়ে বা হাই ওয়ে যে দেশে রয়েছে সেখানেই চলতে পারবে


৩। Panasonic 50-inch 3D 1080p Plasma TV
সিনেমা হলে যাবার বা 3D সিনেমা দেখার জন্য আলাদা চশমা পরার কোন দরকার নেই।
৩। Panasonic 50-inch 3D 1080p Plasma TV

৪। Xeros Waterless Washing Machine
কাপড় ধোয়া যেমন তেমন, শুকানো যে কি ঝামেলা তা আমরা না বুঝলে কি হবে বিজ্ঞানীরা কিন্তু বসে নেই তারা আমাদের মনের ভাবনা গুলি চুরি করে দেখুন কেমন পানি ছাড়া কাপড় ধোবার মেশিন বানিয়ে ফেলেছে, এতে শুকবার কোন ঝামেলাই নেই।


৫। Powermat Wireless Battery Charger

Powermat Wireless Battery Charger


৬। Samsung Water-Powered Battery

Samsung Water-Powered Battery


৭। The KS810 Keyboard Scan
কী বোর্ডের সাথেই এক ধাপ এগিয়ে হাইব্রিড স্ক্যানার।
The KS810 Keyboard Scan


৮। 2010 Brabus Mercedes-Benz Viano Lounge
স্যাটেলাইট টিভি, কফি মেশিন, আইফোন, সনি ভায়ো ল্যাপটপ দিয়ে সাজানো এবং এই সব কিছু ঘন্টায় ৮০ মাইল বেগে চলন্ত অবস্থায় ব্যবহার করা যাবে।

2010 Brabus Mercedes-Benz Viano Lounge


৯। Gocycle Electric Bicycle
এক বার চার্জ করে ২০ মাইল পর্যন্ত চলতে সক্ষম। তারপর ইচ্ছা করলে ভাজ করে হাতে ঝুলিয়ে নিয়ে যান কিংবা প্যাডেলিং করে চালিয়ে যান কোন সমস্যা নেই।
Gocycle Electric Bicycle

অডিও ফাইল সরাসরি প্লে করুন

html5 audio player in ubuntu linux chrome browserআমরা এর আগে ব্লগার.কম এর ব্লগে আলাদা গেজেট লাগিয়ে ব্লগপাঠককে গান শুনিয়েছি। এর পদ্ধতি নিয়ে আপনার ব্লগে আপনার পছন্দের গানের সুরে পাঠকদের স্বাগত জানান এবং"আপনার ব্লগে আপনার পছন্দের গানের সুরে পাঠকদের স্বাগত জানান-০২ নামে দুটো পোস্ট "বাংলা হ্যাকস" ব্লগে প্রকাশিত হয়েছে। এই দুটো পোস্ট থেকে আপনারা জেনেছেন যে, কিভাবে ব্লগের পাঠকদের সাথে অনলাইনে আপলোড করা কোন গান শেয়ার করতে হয়। আজ আমরা আরও একটি সহজ পদ্ধতি জানবো। শুধুমাত্র একটি সহজ কোড যে কোন HTML গেজেট বা পোস্টপাতায় স্থাপন করেই আমরা যে কোন গানকে বাজাতে পারি। সরাসরি গান বাজানোর এই পদ্ধতিটি সম্ভব হয়েছে নতুন প্রযুক্তি HTML5 এর কারনে।

নিচের কোডটি লক্ষ্য করুন:

<audio src="http://sites.google.com/site/banglahacks/misc/Doelkoel-Tania.mp3" controls="controls" autoplay="autoplay"></audio>

উপরে দেয়া কোডটির লাল রঙের লাইনটি একটি গানের MP3 ফাইলের ডাইরেক্ট লিংক। এই জায়গায় আপনার পছন্দের গানের আপলোড করা ডাইরেক্ট লিংকটি বসান। এখানে controls এবং autoplay নামক দুটি এট্রিবিউট আছে। autoplay থাকার ফলে গানটি স্বয়ংক্রিয়ভাবে চালু হয়ে যাবে। আমি নিচের নমুনাতে autoplay দেইনি।



দুটি লক্ষ্যযোগ্য বিষয়ঃ
  • উল্লেখ্য যে এখনও কিছু কিছু ওয়েব ব্রাউজার এই HTML5 সাপোর্ট করে না। তাই সব ব্রাউজারে এই কোড কাজ নাও করতে পারে।
  • পোস্টের প্রথমে থাকা ছবিটি উবুন্টু ৯.১০ লিনাক্সের ক্রোম ব্রাউজারের অডিও প্লেয়ারের ছবি। আপনার ক্ষেত্রে এটা দেখতে ভিন্নরকম হতে পারে।
উল্লেখ্য যে নমুনা হিসেবে বাজানো গানটি "নীলনক্ষত্র" ব্লগের ব্লগার মি. খালিদ উমর এর মেয়ে 'তানিয়া'র গাওয়া। লিখেছেন তিনি নিজে। তাঁর ব্লগ ডায়েট এন্ড ফুডগানটি ৭ম সেকেন্ড সময় থেকে শোনা যায়

২০০৯ সালের নোবেল পুরস্কার কুইজ গেম খেলুন

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



তাহলে এখনই শুরু করে দিন আপনার সাধারন জ্ঞানের খেলা। দেখি কতগুলো প্রশ্নের উত্তর আপনার জানা আছে। মন্তব্য আকারে জানাবেন কি?

আপনি কি নিজের ব্লগে এই গেজেটটি লাগাতে চান? তাহলে নিচের কোডটি কোন HTML/ Javascript গেজেটে স্থাপন করুন। অথবা আমার মতো ব্লগ পোস্টের ভেতরেও স্থাপন করতে পারেন।
<iframe src="http://nobelprize.org/prog/php/iframe/quiz/index.php" height="405" width="480" frameborder="0" scrolling="no" style="border:0;" ></iframe>
এই গেজেটটি নেয়া হয়েছে নোবেলপ্রাইজ.অর্গ সাইটের এই পাতা থেকে।

ব্লগে ঝরাপাতার ইফেক্ট যোগ করুন

_______

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

আমরা এর আগে ব্লগে তুষারপাথের ইফেক্ট যোগ করেছি। বসন্তের আগমনের সাথে সাথে এবার ব্লগার.কম এর ব্লগে ঝরা পাতার ইফেক্ট যোগ করে দিন। How to add falling leavs effect in blogger.com blog?

যে কোন একটি HTML/ Javascript গেজেটে নিচের কোডটুকু লিখে দিন (আসলে কপি পেস্ট করুন)। সেভ করুন। Just add the code below in a HTML/Javascript gadget and save it. You've done.
ব্যাস। হয়ে গেল। ব্রাউজারের অন্য ট্যাবে থাকা ব্লগটিকে একবার রিফ্রেস করুন।
ব্লগের উপর থেকে শরীর বেয়ে বেয়ে শুকনো ঝরে যাওয়া পাতারা পড়ে যেতে থাবকে।

<script language="JavaScript" src="http://sites.google.com/site/banglahacks/tools/falling_leaves.js">
</script>
বেশ মজার তাইনা?

কোন গেজেট না হারিয়ে নিরাপদে Blogspot.com ব্লগের টেমপ্লেট পরিবর্তন করুন

ব্লগারের টেমপ্লেট পরিবর্তন করার পদ্ধতি আমরা আগেই জেনেছি। আমরা এও জানি যে টেমপ্লেট পরিবর্তন করতে গিয়ে কিভাবে গেজেটগুলোকে সেভ করে রাখতে হয়। কিন্তু কখনও কখনও এমন সমস্যা হয় যে, কোন কোন গেজেটের কোড থাকে না ফলে সেগুলো সেভ করে রাখাও যায় না। আবার নতুন করে যে সাইট থেকে কোড নিয়েছেন, সেখান থেকে কোড সংগ্রহ করার প্রয়োজন পরতে পারে। এই সব সমস্যা সমাধানে ব্লগার.কম একটি নতুন ফিচার ব্লগলিখিয়েদের জন্য চালু করেছে। এখন থেকে আপনাকে আলাদাভাবে গেজেটগুলোর কোড সেভ করে রাখার প্রয়োজন আর নেই। যখন টেমপ্লেট সেভ করবেন, তখনই একটি ডায়ালগ আসবে যে আপনি কি আগের টেমপ্লেটের গেজেটগুলো মুছে দিতে চান, নাকি সেগুলো রেখে দিতে চান।
changing template is safe now
উপরের ছবি দেখুন। একটি টেমপ্লেট পরিবর্তন করতে গিয়ে তিনটি অপশন আপনার জন্য এসেছে। এর মধ্যে যে কোন একটিকে বেছে নিতে হবে।
  • KEEP WIDGETS: যদি পুরনো গেজেটগুলো রেখে দিতে চান, তাহলে এখানে সেভ করুন। এটাই ডিফল্ট হিসেবে নির্বাচন করা আছে।
  • DELETE WIDGETS: যদি মুছে ফেলতে চান, তাহলে এখানে ক্লিক করুন।
  • CANCEL: যদি টেমপ্লেট পরিবর্তন করার সিদ্ধান্ত পাল্টান তাহলে এখানে ক্লিক করুন।
Changing template is safe now in blogger blog. You can keep or delete any widget.

টেমপ্লেট পরিবর্তন করতে গিয়ে গেজেটগুলো নিরাপদে রাখুন

Blogger.com এর কোন ব্লগে টেমপ্লেট পরিবর্তন করার পদ্ধতি আমরা জানি। এই পোস্ট এবং এই পোস্টটিতে এ বিষয়ে বিস্তারিত আলোচনা করা হয়েছে। কিন্তু টেমপ্লেট পরিবর্তন করতে গেলে একটি সাধারণ সমস্যায় পড়তে হয়, আর তা হল গেজেট হারিয়ে যাওয়া। হয়তো অনেক কষ্ট করে বিভিন্ন জায়গা থেকে গেজেট সংগ্রহ করে ব্লগের সাইডবারগুলোতে লাগিয়েছেন। পরবর্তীতে টেমপ্লেট পরিবর্তন করতে গেলে এই গেজেটগুলো মুছে যায়। সাধারণ কয়েকটি গেজেট থাকলে সেগুলো মুছে দিয়ে নতুন টেমপ্লেট স্থাপন করা যেতে পারে। কিন্তু যদি ব্লগে বয়স বেশি হয় এবং আপনি শখ করে বা প্রয়োজনে বিভিন্নরকম গেজেট ব্লগে লাগানোর পর টেমপ্লেট পরিবর্তন করতে চান, সেক্ষেত্রে তো গেজেটগুলো মুছে যাওয়া কষ্টের হয়ে পরে। তাই না? তাই আজ আমরা জানবো কিভাবে টেমপ্লেট পরিবর্তন করতে গিয়ে পুরনো গেজেটগুলোকে আলাদাভাবে সেভ করে রাখতে পারি।
Save your favorite gadgets in blogger blog with notepad or leafpad.
গেজেটগুলোর বেশিরভাগ সাধারণত HTML কোড দিয়ে তৈরি হয়। আর এগুলো আমরা স্থাপন করি ব্লগের সাইডবারে বিভিন্ন HTML/ Javascript গেজেটবক্সে। যখন আপনি টেমপ্লেট পরিবর্তন করার সিদ্ধান্ত গ্রহণ করবেন, তার পূর্বে একটি সহজ পদ্ধতিতে এই গেজেটগুলো সেভ করে রাখতে পারেন।
  • ব্লগার.কম এ লগ ইন হয়ে নিন।
  • Layout > Page Elements ট্যাবে যান।
  • এখানে HTML/ Javascripst গেজেটগুলোর কোণে থাকা Edit বাটনে ক্লিক করুন। গেজেটটি খুলে যাবে।
  • সেখানে থাকা কোডগুলো সম্পূর্ণ কপি করে Notepad বা Leafpad যে কোন টেক্সট এডিটরে পেস্ট করুন।
  • এই টেক্সটফাইলটি my_blog_gadgets.txt নামে সেভ করুন।
  • ব্লগের গেজেটগুলোর কোড নিরাপদে থেকে গেল।
  • এবার টেমপ্লেট পরিবর্তন করার পর এক এক করে গেজেটগুলোর কোড নতুন নতুন HTML/ Javascropts গেজেটবক্সে কপি করে দিন।
  • সবগুলো গেজেট ফিরে পাবেন।
  • আশা করি এবার আর গেজেট হারানোর দুঃখ পেতে হবে না।
  • নতুন নতুন টেমপ্লেট পরীক্ষা করে দেখতে http://templates.banglahacks.com সাইটটি একবার ভিজিট করে দেখতে পারেন।

একটি সহজ মেনুবার তৈরি করার পদ্ধতি

ব্লগার.কম এ খোলা ব্লগে ডিফল্টভাবে এতদিন কোন মেনুবার ছিল না। স্ট্যাটিক পেজ তৈরি করার নতুন ফিচার কার্যকরী করার সাথে সাথে এবার মেনুবারের অভাব ঘুচেছে। কিন্তু সমস্যা কি আর এত সহজে দূর হয়? এখনও কিছু কিছু সমস্যার কারণে মেনুবারে থাকা পেজগুলো ঠিকমতো দেখা যাচ্ছে না। তাহলে কি আমরা চুপচাপ বসে থাকবো? মোটেও না। আমরা নিজেরাই একটি মেনুবার তৈরি করে নিই না কেন। আর এই মেনুবারে প্রয়োজনীয় পেজ বা পোস্টের লিংক জায়গামতো বসিয়ে দিলেই তো কাজ হয়ে গেল, তাই না? হ্যাঁ, বন্ধুরা, আমাদের আজকের এই পোস্টটি ঠিক এই বিষয়টিকে নিয়ে। আজ আমরা জানবো খুব সহজে একটি মেনুবার কিভাবে তৈরি করা যায়?
  • ব্লগার.কম (Blogger.com) এ লগইন করুন।
  • Layout এর Page Elements ট্যাবে গিয়ে Add a Gadget এ ক্লিক করে একটি নতুন HTML/ Javascript গেজেট নিন।
  • এই গেজেটে নিচের কোডটি সম্পূর্ণ কপি করে পেস্ট করুন।
<div style="background-color:#DBF2FB; float:left;">
<a href="URL 1">Link 1</a> |
<a href="URL 2">Link 2</a> |
<a href="URL 3">Link 3</a> |
<a href="URL 4">Link 3</a> |
<a href="URL 5">Link 3</a> |
<a href="URL 6">Link 3</a> |
<a href="URL 7">Link 3</a> |
</div>
  • URL 1, 2, 3, 4 ইত্যাদিগুলো পরিবর্তন করে আপনি যে পোস্টের লিংক রেখে দিতে চান, তা লিখুন।
  • Link 1, 2, 3, 4 ইত্যাদিগুলো পরিবর্তন করে উপযুক্ত নাম যেমন About, Contact ইত্যাদি লিখুন।
  • background-color এর কোড পরিবর্তন করে নিজের পছন্দমতো রঙ এর কোড বসিয়ে দিন। পছন্দের রঙের কোড জানার জন্য Color Chart দেখুন। কিংবা কালার কোডার দিয়ে নিজের মনমতো একটি রঙ বানিয়ে নিন।
  • লিংকগুলোকে ডানে বামে নেয়ার জন্য float:left এর জায়গায় right লিখে দিন।
  • গেজেটটি সেভ করুন।
  • এই গেজেটটিকে Header এর ঠিক নিচে রেখে দিন।
  • এবার ব্লগটিকে একবার রিফ্রেশ করে দেখুন তো নতুন তৈরি করা মেনুবারটি কেমন দেখাচ্ছে।

ব্লগপোস্টে Show/ Hide বোতাম লাগিয়ে টেক্সট ঢেকে রাখুন

যদি এমন হতো যে কোন লেখার কোন লাইন বা একটা প্যারাগ্রাফ বা কিছু অংশকে একটু লুকিয়ে বা ঢেকে রাখলাম আর একটি বোতাম থাকল, যেটাতে ক্লিক করে পাঠক লেখাটি পড়ে নিতে পারবে। বোঝাতে পারলাম না? আচ্ছা নিচের Show/ Hide বোতামটিতে একবার ক্লিক করে দেখুন। নিজেই বুঝতে পারবেন।

আপনার মূল লেখার ভূমিকা বা সারাংশ এখানে থাকবে।

আচ্ছা, এবার তাহলে বলেই ফেলি এই মজার এবং কাজের কাজীকে কিভাবে কাজে লাগানো যায়, তাইনা? ও হো, বলতে ভুলে গেছি। এই টুলটিকে আপনি ব্লগের Read More... হিসেবেও ব্যবহার করতে পারেন। কথা থাক, এবার কাজের কথায় আসি।

ব্লগারের পোস্ট এডিটরে গিয়ে ডানপাশে থাকা Edit Html ট্যাবে ক্লিক করুন। এবার নিচের কোডটি কপি করে পোস্ট এডিটরের প্রয়োজনীয় জায়গায় পেস্ট করুন। পোস্টটি PUBLISH করুন। ব্রাউজারে ব্লগ ভিজিট করুন। কোডটিকে নিজেই সক্রিয় দেখতে পারবেন।
Today we will know how to add a show/hide button on blogpost. I think it is a very dramatic tips.
মূল লেখার ভূমিকা বা সারাংশ অংশ এখানে লিখুন।
<div id="spoiler" style="display:none">
লেখার বাকী অংশ বা সম্পূর্ণ লেখার মূল অংশ এখানে লিখুন।
</div>
<button title="Click to show/hide content" type="button" onclick="if(document.getElementById('spoiler') .style.display=='none') {document.getElementById('spoiler') .style.display=''}else{document.getElementById('spoiler') .style.display='none'}">Show/ Hide</button>

আপনি ইচ্চে করলে লাল রঙের Show/ Hide লেখাটি পরিবর্তন করে যে কোন শব্দ লিখে দিতে পারবেন।
বেশ মজার জিনিস, তাইনা? আর শুধু কি মজার? কোন কাজে কি লাগবে না? আপনি কি বলেন?
 

পাঠকের প্রতিক্রিয়া

কিছু কথা

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

Search This Blog

© 2009-2014 Bangla Hacks | Design by: Bangla Hacks. Powered by: Blogger