<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>অন্যান্য টিউটোরিয়াল Archives &bull; Tuts by Mayeenul Islam</title>
	<atom:link href="https://mayeenulislam.github.io/tuts/category/other-tuts/feed/" rel="self" type="application/rss+xml" />
	<link>https://mayeenulislam.github.io/tuts/category/other-tuts/</link>
	<description>Technology Tutorials by Mayeenul Islam</description>
	<lastBuildDate>Sat, 21 Jan 2023 12:47:27 +0000</lastBuildDate>
	<language>bn-BD</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.1</generator>

<image>
	<url>https://mayeenulislam.github.io/tuts/wp-content/uploads/2015/08/cropped-tuts-nano-32x32.png</url>
	<title>অন্যান্য টিউটোরিয়াল Archives &bull; Tuts by Mayeenul Islam</title>
	<link>https://mayeenulislam.github.io/tuts/category/other-tuts/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ওপেনসোর্স মানে ফ্রি না &#8211; যেভাবে শিখলাম</title>
		<link>https://mayeenulislam.github.io/tuts/open-source-not-free/</link>
					<comments>https://mayeenulislam.github.io/tuts/open-source-not-free/#respond</comments>
		
		<dc:creator><![CDATA[মঈনুল ইসলাম]]></dc:creator>
		<pubDate>Fri, 03 Nov 2017 15:09:43 +0000</pubDate>
				<category><![CDATA[অন্যান্য টিউটোরিয়াল]]></category>
		<guid isPermaLink="false">https://mayeenulislam.github.io/tuts/?p=1165</guid>

					<description><![CDATA[<p>ওপেন সোর্স মানেই মনে হতে পারে যে, সবকিছু ফ্রি। আসলে, ওপেন সোর্স মানেই ফ্রি না - সেটা যেভাবে আমি শিখলাম...</p>
<p>The post <a rel="nofollow" href="https://mayeenulislam.github.io/tuts/open-source-not-free/">ওপেনসোর্স মানে ফ্রি না &#8211; যেভাবে শিখলাম</a> appeared first on <a rel="nofollow" href="https://mayeenulislam.github.io/tuts/">Tuts by Mayeenul Islam</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>&#8220;ওপেন সোর্স&#8221; (Open Source: উন্মুক্ত সোর্স, মুক্ত সোর্স) মানে হচ্ছে, সোর্সকে উন্মুক্ত করে ছেড়ে দেয়া। কথাটির বিপরীত শব্দ হচ্ছে &#8220;সংরক্ষিত সোর্স&#8221; (Closed Source)।</p>



<blockquote class="wp-block-quote">
<p>ওপেন সোর্স মানে ফ্রি না</p>
</blockquote>



<p>কিংবা</p>



<blockquote class="wp-block-quote">
<p>উন্মুক্ত সোর্স মানে মাগনা না</p>
</blockquote>



<p>কথাটা শুনেছি, বুঝেও ফেলেছি&#8230;</p>



<p>কিন্তু সত্যি বলতে কি, বুঝে ফেলার ভান করলেও, কিংবা বুঝে ফেললেও আসলে কিন্তু কিচ্ছুই বুঝতে পারিনি &#8211; এটা বুঝতে পারলাম, যখন এবিষয়ে কথা বাড়াতে গিয়ে এখানে-ওখানে ধাক্কা খাচ্ছিলাম।</p>



<ul>
<li>উইন্ডোজ একটা সফ্‌টওয়্যার, যা কিনে নিতে হয়, এটা ওপেন সোর্স না। বাংলাদেশের বিজয় কীবোর্ড কিন্তু এরকমই একটা সফ্‌টওয়্যার, যা সংরক্ষিত সোর্স এবং কিনে ব্যবহার করতে হয়।</li>



<li>উবুন্ত‌ু একটা সফ্‌টওয়্যার, যা ফ্রি পাওয়া যায়, মানে মাগনা, আবার এটা ওপেন সোর্স।&nbsp;বাংলাদেশের অভ্র ফোনেটিক কীবোর্ড কিন্তু এরকমই একটা সফ্‌টওয়্যার, যা উন্মুক্ত সোর্স এবং বিনামূল্যও।</li>
</ul>



<p>হিসাবটা এখানে মিলে না, তাই শিখাও হয় না।</p>



<p>অবশেষে লজ্জার মাথা খেয়ে যখন প্রশ্নটা শাবাব ভাইকে (Shabab Mustafa) এক সাক্ষাতে করেই ফেললাম, তখনই আসলে সত্যিকার অর্থে শিখলাম।&nbsp;যা শিখলাম, সেটাকে ভেঙে বলি:</p>



<span id="more-1165"></span>



<p>উইন্ডোজ কিনে নিলেন, এটা এখন আপনার নিজের। করলেন কি, সেখানে কিছু পরিবর্তন করতে চাইলেন। এবার কোডগুলো খুলে দেখলেন, সব বাইনারি&#8230;&nbsp;<em>কাকের ঠ্যাং-বকের ঠ্যাং</em>। অর্থাৎ যা কোড ওরা করেছে, সবই এনক্রিপ্ট (encrypt) করে গুপ্ত ফাইলগুলো পাঠিয়েছে আপনাকে। অর্থাৎ এটা সংরক্ষিত সোর্স (Closed Source)।</p>



<p>কিন্তু উবুন্ত‌ু নিয়ে এসে কিছু বদলে নিতে চাইলে, নিশ্চিন্তে ফাইলগুলো খুলুন। আপনার মনের মতো পরিবর্তন করে নিন, কারণ যা কোড করা হয়েছে, সবই জলজ্যান্ত আপনার সামনে রয়েছে। অর্থাৎ এটা ওপেন সোর্স &#8211; সোর্সগুলো কম্পাইল করে বাইনারি করে ফেলা হয়নি; কিংবা করে ফেললেও অন্য কোথাও মূল ফাইলগুলো আছে, যেখান থেকে তা নিয়ে আপনি পরিবর্তন করে আবার কম্পাইল করে বাইনারি বানিয়ে নিতে পারবেন নিজের মতো।</p>



<p>তাহলে ওপেন সোর্সের ধারণাটা পরিষ্কার এখন।&nbsp;&nbsp;<img src="https://s.w.org/images/core/emoji/14.0.0/72x72/263a.png" alt="☺" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>এখন যদি কেউ আপনার সামনে &#8220;cost of open source software&#8221; নিয়ে আলোচনা করেন, আপনি তাতে মোটেই আশ্চর্য হবেন না।</p>


<div class="wp-block-image">
<figure class="alignright"><a href="https://mayeenulislam.github.io/tuts/wp-content/uploads/2017/08/meditate.jpg"><img decoding="async" width="300" height="261" src="https://mayeenulislam.github.io/tuts/wp-content/uploads/2017/08/meditate-300x261.jpg" alt="Meditate - GNU Open Source License Mascot - nanodesigns" class="wp-image-1171" srcset="https://mayeenulislam.github.io/tuts/wp-content/uploads/2017/08/meditate-300x261.jpg 300w, https://mayeenulislam.github.io/tuts/wp-content/uploads/2017/08/meditate.jpg 600w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption class="wp-element-caption">Meditate &#8211; GNU Open Source License Mascot</figcaption></figure></div>


<p>এখন হিসাবটা মিলাই&#8230;</p>



<p>আপনি একটা সফ্‌টওয়্যার বানালেন, কোড সব ওপেন সোর্স, তার মানে, যখনই আপনি বিক্রী করবেন, যার কাছেই করবেন, তিনি সব কোড দেখতে পারবেন। আচ্ছা, তারমানে, <em>ওপেন সোর্স প্রোগ্রাম বিক্রীও করা যায়!</em> যেমন: ওয়ার্ডপ্রেসের জনপ্রিয় অনেক প্রিমিয়াম থিম, প্লাগইন আছে, যেগুলো ব্যবহার করতে হলে কিনে নিতে হয়। যখন কিনে নেয়া হয়, তখন কিন্তু তারা কোনো বাইনারি ফাইল পাঠায় না, তারা যে যে ফাইলে কোড করেছে, সেইসব ফাইল দিয়ে তৈরি প্যাকেজটাই আপনাকে পাঠায়। উদাহরণস্বরূপ WooCommerce একটি ওপেনসোর্স প্লাগইন, যার একটা ফ্রি সংস্করণ আছে, আবার একটা প্রিমিয়াম সংস্করণ আছে, প্রিমিয়াম সংস্করণটি কিনে নিতে হয়। এবং কিনে নেয়া সংস্করণটার সব কোড পড়া যায়, এবং লাইসেন্সের আওতায় থেকে ইচ্ছেমতো বদলেও নেয়া যায়।</p>



<p>আবার ঠিক তেমনি সংরক্ষিত সোর্সের প্রোগ্রামও বিনামূল্যে ছেড়ে দেয়া যায়। আপনি একটি সফ্‌টওয়্যার বানালেন, যা সাধারণ মানুষের খুব উপকারে আসবে, কিন্তু আপনি চান এর যাবতীয় কোড, খুঁটিনাটি আর কেউ না দেখুক, না জানুক &#8211; কোনো পরিবর্তন করতে হলে আপনাকে ডাকুক, কিন্তু সবাই-ই এটি বিনামূল্যে ডাউনলোড করে নিক, কিংবা এ-ওর থেকে ডিভিডিতে কিংবা পেনড্রাইভে করে নিয়ে নিয়ে যাক, ইচ্ছেমতো ব্যবহার করুক, এই উপযোগিতা পাক &#8211; আপনি তখন এর সোর্স সংরক্ষিত রেখে তা বাজারজাত করলেন।</p>



<p>আবার প্রোগ্রামিং ল্যাংগুয়েজটা ওপেন সোর্স হলেও, তা দিয়ে তৈরি সফ্‌টওয়্যারও অনেকসময় সংরক্ষিত সোর্সে ছাড়তে পারেন। অনেক ক্ষেত্রে মূল ল্যাংগুয়েজে সেটা সম্ভব না হলেও, যথাযথ লাইসেন্স দিয়ে সেটাকে নিরাপত্তা দেয়া হয়।<span style="color: #3366ff;"><sup>*</sup></span> অর্থাৎ কেউ সোর্স কোনোভাবে বের করে ফেললেও, তা বদলানোর অধিকার পাবে না &#8211; মর্মে একটা লাইসেন্স করতে হবে, তখন তার ব্যতয় হলে আদালতে লড়ালড়ি করে আপনি তা প্রতিহত করতে পারবেন।</p>



<p>উন্মুক্ত সোর্সের একটা বড় সমস্যা মনে হতে পারে যে, এটা তো মসিবতের জিনিস,&nbsp;<em>আমার কাজ নিয়ে আরেকজন তার নামে চালিয়ে দিলো&#8230;</em>&nbsp;হয়তো&nbsp;<em>আমার</em>&nbsp;মনেই সেটা কাজ করছে বলেই আমি আরেকজনকে সন্দেহ করছি <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f61c.png" alt="😜" class="wp-smiley" style="height: 1em; max-height: 1em;" />। &#8230;অসুন্দর হলেও অবশ্য বাস্তবে এমনটা হতে দেখা যায় কদাচিৎ। অসাধু মানুষ, ভালো জিনিসটাকে নিয়ে মন্দ করবে, তাই বলে ভালোটা তো আর থেমে থাকবে না। আসলে খুব বেশি&nbsp;<em>গায়ে না লাগলে</em>&nbsp;কেউ তাতে গরজ দেখায় না। কারণ যারা কাজ জানে, তারা চুরি করে না, আর যারা কাজ জানে না, তারাই অন্যেরটা&nbsp;<em>মেরে দেয়ার</em> দুষ্টু চিন্তা করে। আর তাই অন্যেরটা মেরে দিলেও তারা তা যথাযথভাবে প্রকৃত ব্যবহারকারীর কাছে পৌঁছাতে পারে না কিংবা তার কোনো সমস্যাও সমাধান করতে পারে না। ফলে, তারা শেষ পর্যন্ত&nbsp;<em>ধরা খায়</em>। &#8230;কিন্তু মনে রাখবেন, যদি যথাযথ লাইসেন্সে আপনার উন্মুক্ত সোর্স প্রোগ্রামের লাইসেন্স করে নিয়ে থাকেন, তাহলে কিন্তু&#8230;&nbsp;<em>গায়ে যখন লাগবে</em>, তখন বিপৎগামীদের শ্রীঘরের ভাতও খাইয়ে নেয়া যাবে।</p>



<p>ওপেন সোর্স কিংবা সংরক্ষিত সোর্স &#8211; কোনটা আপনি বেছে নিবেন, কেন নিবেন, সে বিষয়ে জানানোর জন্য লেখাটি নয়। শুধুমাত্র, এই বিশ্বাসটুকু দেয়ার জন্য লেখা যে, আমার মতো আর ভুল করবেন না, বুঝেশুনে বিশ্বাস করুন:</p>



<blockquote class="wp-block-quote">
<p>ওপেন সোর্স মানেই ফ্রি নয়</p>
</blockquote>



<p><strong>-মঈনুল ইসলাম<br></strong><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a rel="noreferrer noopener" href="https://mayeenulislam.github.io/" target="_blank">mayeenulislam.github.io</a></p>



<p>_________________</p>



<h3>উৎস নির্দেশ</h3>



<ul>
<li><a href="https://softwareengineering.stackexchange.com/a/181142/110017" target="_blank" rel="noopener">Am I allowed closed source software with open source code &#8211; Programmers StackExchange</a></li>



<li><a href="https://bn.wikipedia.org/s/3m2j" target="_blank" rel="noopener">Open Source &#8211; Bengali Wikipedia</a></li>



<li>ছবি:&nbsp;<a href="http://www.gnu.org/" target="_blank" rel="nofollow noopener">gnu.org</a></li>
</ul>
<p>The post <a rel="nofollow" href="https://mayeenulislam.github.io/tuts/open-source-not-free/">ওপেনসোর্স মানে ফ্রি না &#8211; যেভাবে শিখলাম</a> appeared first on <a rel="nofollow" href="https://mayeenulislam.github.io/tuts/">Tuts by Mayeenul Islam</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mayeenulislam.github.io/tuts/open-source-not-free/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>কিভাবে গিটহাবে প্রোজেক্ট রিলিয করতে হয়</title>
		<link>https://mayeenulislam.github.io/tuts/releasing-github-project/</link>
					<comments>https://mayeenulislam.github.io/tuts/releasing-github-project/#respond</comments>
		
		<dc:creator><![CDATA[মঈনুল ইসলাম]]></dc:creator>
		<pubDate>Thu, 17 Mar 2016 07:58:35 +0000</pubDate>
				<category><![CDATA[অন্যান্য টিউটোরিয়াল]]></category>
		<category><![CDATA[জ্ঞান-স্তরভিত্তিক টিউটোরিয়াল]]></category>
		<category><![CDATA[প্রাথমিক স্তরের টিউটোরিয়াল]]></category>
		<guid isPermaLink="false">https://mayeenulislam.github.io/tuts/?p=995</guid>

					<description><![CDATA[<p> [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://mayeenulislam.github.io/tuts/releasing-github-project/">কিভাবে গিটহাবে প্রোজেক্ট রিলিয করতে হয়</a> appeared first on <a rel="nofollow" href="https://mayeenulislam.github.io/tuts/">Tuts by Mayeenul Islam</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Github.com আমাদেরকে সামাজিকভাবে কোডিং করার একটা ধারণা দেয়। এই সাইট ব্যবহার করে আমরা বন্ধু, সহকর্মী, গুরু এমনকি অজানা কারো সাথেও সামাজিকভাবে কোড করতে পারি। অধিকাংশ গিটহাব প্রোজেক্টই উন্মুক্ত সোর্সের, কারণ প্রোজেক্টগুলো প্রাথমিকভাবেই জনসমক্ষে উন্মুক্ত। তবে আপনি প্রাইভেট রেপোযিটোরিও তৈরি করতে পারেন, কিন্তু সেগুলো বিনামূল্য নয়। উন্মুক্ত কিংবা প্রাইভেট &#8211; যাই হোক, গিটহাবে তোলা অধিকাংশ গুছিয়ে নেয়া পণ্যও এর ডেভলপার কিংবা মালিক <em>রিলিয</em> করেন না। তাই আজকে আমরা দেখার চেষ্টা করবো, কিভাবে গিটহাব প্রোজেক্টকে রিলিয করতে হয়।</p>



<p>ধরা যাক, আপনার গিটহাব রেপোযিটোরিটাই আপনার প্রোজেক্ট। এবং আপনি এখন এর 1.0.0 সংস্করণের কাজ করছেন। আরো কয়েকজনও কমিট করছেন এই রেপোযিটোরিতে। এবারে আপনারা সবাই ঠিক করলেন এই প্রোজেক্টটির 1.0.0 সংস্করণটি রিলিয করবেন। তো এপর্যায়ে আপনারা আপনাদের কমিট করা শেষ করলেন এবং রিলিযের জন্য প্রস্তুতি নিলেন।</p>



<h3>রিলিয দেয়ার গিট পদ্ধতি</h3>



<p>git ব্যবহার করে প্রোডাক্ট রিলিয দেয়ার পদ্ধতি হচ্ছে <code>git tag</code>। কমান্ডলাইনে (git bash ব্যবহার করে) কাজটা করার উপায় হচ্ছে:</p>



<pre class="wp-block-preformatted">git tag -a v1.0.0 -m "First Release"</pre>



<p>এতে যেটা হবে সর্বশেষ কমিটে <code>v1.0.0</code> ট্যাগটি জুড়ে যাবে। এবারে কমান্ডলাইনে ট্যাগ পুশ করে দিলেই গিটহাবে একটা ট্যাগ তৈরি হয়ে যাবে।</p>



<pre class="wp-block-preformatted">git push -u origin --tags</pre>



<p>কিন্তু এতে রিলিয নোট লেখা হবে না।&nbsp;তাই ট্যাগ তৈরি এবং রিলিয দেয়ার জন্য গিটহাব-এ রয়েছে রিলিয ফিচার:</p>



<h3>কিভাবে রিলিয করতে হয়</h3>



<span id="more-995"></span>



<p><code>https://github.com/username/repo</code>&nbsp;সাধারণত এইরকমই হয় গিটহাবে রেপোযিটোরির লিংক। তো আপনার রেপোযিটোরিতে&nbsp;<kbd>releases</kbd>&nbsp;লিংকে ক্লিক করুন।</p>


<div class="wp-block-image">
<figure class="aligncenter"><a href="https://mayeenulislam.github.io/tuts/wp-content/uploads/2016/03/release-on-github-release-link-tutsnano.png" rel="attachment wp-att-998"><img decoding="async" width="600" height="41" src="https://mayeenulislam.github.io/tuts/wp-content/uploads/2016/03/release-on-github-release-link-tutsnano.png" alt="গিটহাবে 'releases' লিংকে ক্লিক করুন" class="wp-image-998" srcset="https://mayeenulislam.github.io/tuts/wp-content/uploads/2016/03/release-on-github-release-link-tutsnano.png 600w, https://mayeenulislam.github.io/tuts/wp-content/uploads/2016/03/release-on-github-release-link-tutsnano-300x21.png 300w" sizes="(max-width: 600px) 100vw, 600px" /></a><figcaption class="wp-element-caption">গিটহাবে &#8216;releases&#8217; লিংকে ক্লিক করুন</figcaption></figure></div>


<p>রিলিযেয পাতায় Create a new Release&nbsp;বোতামে ক্লিক করুন।</p>


<div class="wp-block-image">
<figure class="aligncenter"><a href="https://mayeenulislam.github.io/tuts/wp-content/uploads/2016/03/release-on-github-create-new-release-tutsnano.png" rel="attachment wp-att-999"><img decoding="async" width="503" height="246" src="https://mayeenulislam.github.io/tuts/wp-content/uploads/2016/03/release-on-github-create-new-release-tutsnano.png" alt="রিলিয পর্দায় 'Create a new release' বোতামে ক্লিক করুন" class="wp-image-999" srcset="https://mayeenulislam.github.io/tuts/wp-content/uploads/2016/03/release-on-github-create-new-release-tutsnano.png 503w, https://mayeenulislam.github.io/tuts/wp-content/uploads/2016/03/release-on-github-create-new-release-tutsnano-300x147.png 300w" sizes="(max-width: 503px) 100vw, 503px" /></a><figcaption class="wp-element-caption">রিলিয পর্দায় &#8216;Create a new release&#8217; বোতামে ক্লিক করুন</figcaption></figure></div>


<p>রিলিয নোট পাতায় রিলিয নোট লিখে শেষ করুন।</p>


<div class="wp-block-image">
<figure class="alignright"><a href="https://mayeenulislam.github.io/tuts/wp-content/uploads/2016/03/release-on-github-fill-up-release-note-tutsnano.png" rel="attachment wp-att-1000"><img decoding="async" width="300" height="270" src="https://mayeenulislam.github.io/tuts/wp-content/uploads/2016/03/release-on-github-fill-up-release-note-tutsnano-300x270.png" alt="রিলিয নোট লিখুন" class="wp-image-1000" srcset="https://mayeenulislam.github.io/tuts/wp-content/uploads/2016/03/release-on-github-fill-up-release-note-tutsnano-300x270.png 300w, https://mayeenulislam.github.io/tuts/wp-content/uploads/2016/03/release-on-github-fill-up-release-note-tutsnano.png 600w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption class="wp-element-caption">রিলিয নোট লিখুন</figcaption></figure></div>


<p><strong>&#8220;Tag version&#8221;</strong> হলো সংস্করণের নাম্বার, অর্থাৎ যে সংস্করণটি রিলিয করতে যাচ্ছেন আপনি, আমাদের ক্ষেত্রে যেমন ব্যাপারটা হলো 1.0.0। <strong>&#8220;Release title&#8221;</strong>&nbsp;যেকোনো কিছু&nbsp;হতে পারে, আপনি যা দিয়ে এই রিলিযটাকে সূচিত করতে চান আরকি। উদাহরণ হিসেবে বলা যায়, ওয়ার্ডপ্রেস তাদের রিলিযগুলো একেকজন জ্যায শিল্পীর নামানুসারে করে থাকে, তো আপনার ক্ষেত্রে এটা যেকোনো কিছু হতে পারে। আমরা নাম দিতে পারি &#8220;প্রথম রিলিয&#8221;, কিংবা &#8220;প্রাথমিক রিলিয&#8221;, কিংবা &#8220;আন্তর্জাতিক রিলিয&#8221; ইত্যাদি যেকোনো কিছুই।</p>



<p><strong>বিবরণ</strong>&nbsp;অংশে মার্কডাউন দিয়ে রিলিয সম্পর্কে বিস্তারিত লিখতে পারবেন। কিন্তু রিলিযের ফিচার সংশ্লিষ্ট তথ্যাদি দিয়ে যথোপযুক্ত রিলিয নোটই লিখতে উৎসাহিত করা হচ্ছে।&nbsp;আপনি প্রাকদর্শনও দেখতে পারবেন।</p>



<p>এটা যদি আপনার প্রাক-রিলিয হয়ে থাকে, যা আসলে আনুষ্ঠানিক কোনো রিলিয না, কিংবা [মোটামুটি প্রস্তুতই], পরীক্ষা করার জন্য, কিংবা ডেভলপমেন্ট পরখ করার জন্য ইত্যাদি ক্ষেত্রে, আপনি চাইলে:</p>



<blockquote class="wp-block-quote">
<p>This is a pre-release checkbox.</p>
</blockquote>



<p>লেখা চেকবাক্সটি&nbsp;চেক করে দিতে পারেন।</p>



<p>আপনি এই মুহূর্তে প্রকাশ করতে চাচ্ছেন না? চাইলে, রিলিযের তথ্যগুলো খসড়া আকারে সংরক্ষণ করেও রেখে দিতে পারেন।&nbsp;কিংবা চাইলেই এক ক্লিকে প্রকাশও করে ফেলতে পারেন। আপনার রিলিয যেকোনো সময় সম্পাদনা কিংবা হালনাগাদও করতে পারেন।তো, আপনার রেপোযিটোরি/প্রোজেক্ট এখন প্রকাশিত।</p>


<div class="wp-block-image">
<figure class="aligncenter"><a href="https://mayeenulislam.github.io/tuts/wp-content/uploads/2016/03/release-on-github-released-tutsnano.png" rel="attachment wp-att-1001"><img decoding="async" width="300" height="236" src="https://mayeenulislam.github.io/tuts/wp-content/uploads/2016/03/release-on-github-released-tutsnano-300x236.png" alt="সংস্করণটি গিটহাবে রিলিয দেয়া হয়েছে" class="wp-image-1001" srcset="https://mayeenulislam.github.io/tuts/wp-content/uploads/2016/03/release-on-github-released-tutsnano-300x236.png 300w, https://mayeenulislam.github.io/tuts/wp-content/uploads/2016/03/release-on-github-released-tutsnano.png 504w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption class="wp-element-caption">সংস্করণটি গিটহাবে রিলিয দেয়া হয়েছে</figcaption></figure></div>


<h4><strong>বাইনারি ফাইল যোগ</strong></h4>



<p>রিলিয নোটে বাইনারি ফাইল আবার কী জিনিস? ধরা যাক, আপনার রিলিযে একটা এক্সেকিউটেবল ফাইল রয়েছে, সেক্ষেত্রে আপনি চাইলে সেটাকে এই স্থানে যোগ করে দিতে পারেন, শ্রেফ টেনে ছেড়ে দিয়ে&#8230;। ধরা যাক, আপনি খুবই সাধারণ একটা পিএইচপি কিংবা এইচটিএমএল/সিএসএস প্রোজেক্ট রিলিয দিতে চান, সেক্ষেত্রে শ্রেফ ফাইলগুলো কমপ্রেস করে এখানে যোগ করে দিতে পারেন।</p>



<p>সত্যি বলতে কি, এটা আপনার প্রোজেক্টের ঐ ভার্ষনের ফাইলগুলো, যেখানে অবাঞ্ছিত ফাইল কিংবা কোনো অবাঞ্ছিত কোড নেই।</p>



<p>তো, কিভাবে একটা বাইনারি ফাইল বানানো যায়? আসলে, সেটা আপনার প্রোজেক্টের ধরণই নির্ধারণ করে দিবে। স্ক্রিপ্টিং ল্যাঙ্গুয়েজের (যেমন: পিএইচপি) কোনো প্রোজেক্টের ক্ষেত্রে আমার পছন্দ হলো রেপোযিটোরির বিদ্যমান অবস্থার (যা আসলে আপনার রিলিয পাবার উপযুক্ত কোডের সংকলন) একটা যিপ সংস্করণ নামিয়ে নেয়া। এই কাজটা গিটহাবে খুব সহজে করা যায়, রেপোযিটোরির ডান দিকের &#8220;Download Zip&#8221; বোতামে ক্লিক করে খুব সহজে পুরো রেপোযিটোরি কমপ্রেস্‌ড অবস্থায় নামিয়ে নেয়া যায়।</p>


<div class="wp-block-image">
<figure class="aligncenter"><a href="https://mayeenulislam.github.io/tuts/wp-content/uploads/2016/03/release-on-github-download-the-zip-tutsnano.png" rel="attachment wp-att-1002"><img decoding="async" width="996" height="40" src="https://mayeenulislam.github.io/tuts/wp-content/uploads/2016/03/release-on-github-download-the-zip-tutsnano.png" alt="রেপোযিটোরিটা যিপ আকারে নামিয়ে নিন" class="wp-image-1002" srcset="https://mayeenulislam.github.io/tuts/wp-content/uploads/2016/03/release-on-github-download-the-zip-tutsnano.png 996w, https://mayeenulislam.github.io/tuts/wp-content/uploads/2016/03/release-on-github-download-the-zip-tutsnano-300x12.png 300w, https://mayeenulislam.github.io/tuts/wp-content/uploads/2016/03/release-on-github-download-the-zip-tutsnano-768x31.png 768w" sizes="(max-width: 996px) 100vw, 996px" /></a><figcaption class="wp-element-caption">রেপোযিটোরিটা যিপ আকারে নামিয়ে নিন</figcaption></figure></div>


<p>এভাবে ডাউনলোড করলে আপনার রেপোযিটোরির সব গিট রিভিশন ইতিহাস বাদ দিয়ে আপনার প্রোজেক্টটা তার সর্বনিম্ন ফাইল আকারে নেমে আসে। আপনি চাইলে এথেকেও ডেভলপমেন্ট সংক্রান্ত অতিরিক্ত ফাইলসমূহ কিংবা ফোল্ডার ডিলিট করে নিতে পারেন।</p>



<p>তো, রেপোযিটোরিটা খুব সহজে ডাউনলোড করে নিন, আর <code>.zip</code>&nbsp;ফাইলটা আপনার রিলিযের সাথের বাইনারি ফাইল হিসেবে যোগ করে দিন। আমরা এবারে আমাদের আগে প্রকাশ করা রিলিযটাকেই সম্পাদনা করে দেখাচ্ছি:</p>


<div class="wp-block-image">
<figure class="aligncenter"><a href="https://mayeenulislam.github.io/tuts/wp-content/uploads/2016/03/release-on-github-attach-binaries-tutsnano.png" rel="attachment wp-att-1003"><img decoding="async" width="600" height="118" src="https://mayeenulislam.github.io/tuts/wp-content/uploads/2016/03/release-on-github-attach-binaries-tutsnano.png" alt="রিলিযের সাথে বাইনারি ফাইলসমূহ যোগ করুন" class="wp-image-1003" srcset="https://mayeenulislam.github.io/tuts/wp-content/uploads/2016/03/release-on-github-attach-binaries-tutsnano.png 600w, https://mayeenulislam.github.io/tuts/wp-content/uploads/2016/03/release-on-github-attach-binaries-tutsnano-300x59.png 300w" sizes="(max-width: 600px) 100vw, 600px" /></a><figcaption class="wp-element-caption">রিলিযের সাথে বাইনারি ফাইলসমূহ যোগ করুন</figcaption></figure></div>


<p>পরখ করে দেখার জন্য আমরা এবারে এটাকে&nbsp;<em>Pre-release</em>&nbsp;চেকবাক্সে ক্লিক করে প্রাকরিলিয বানিয়ে নিলাম।</p>


<div class="wp-block-image">
<figure class="aligncenter"><a href="https://mayeenulislam.github.io/tuts/wp-content/uploads/2016/03/release-on-github-released-prerelease-tutsnano.png" rel="attachment wp-att-1004"><img decoding="async" width="300" height="268" src="https://mayeenulislam.github.io/tuts/wp-content/uploads/2016/03/release-on-github-released-prerelease-tutsnano-300x268.png" alt="রিলিযটাকে প্রাকরিলিয করে দেখা যাক" class="wp-image-1004" srcset="https://mayeenulislam.github.io/tuts/wp-content/uploads/2016/03/release-on-github-released-prerelease-tutsnano-300x268.png 300w, https://mayeenulislam.github.io/tuts/wp-content/uploads/2016/03/release-on-github-released-prerelease-tutsnano.png 486w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption class="wp-element-caption">রিলিযটাকে প্রাকরিলিয করে দেখা যাক</figcaption></figure></div>


<p>আমরা আমাদের <code>xyz.zip</code> বাইনারি ফাইলটা যোগ করেছি, এবং খুব সহজেই আমাদের ব্যবহারকারীদের কাছে এই zip ফাইলের পাথটা ছড়িয়ে দিতে পারি, যাতে তাঁরা ডাউনলোড করে নিতে পারেন আমাদের রিলিয করা পণ্যটি। এই পাথটা মোটামুটি এরকম হয়:</p>



<pre class="wp-block-preformatted">https://github.com/username/repo/releases/download/1.0.0/xyz.zip</pre>



<h4><strong>বাইনারিগুলো কেন</strong></h4>



<p>বাইনারি ফাইল ছাড়াও যেকেউই আপনার রিলিয করা সংস্করণটা খুব সহজেই ডাউনলোড করতে পারেন &#8220;<strong>Source Code</strong>&nbsp;(zip)&#8221;-এ ক্লিক করেই। কিন্তু এই যিপ ফাইলটা ডাউনলোড করলে:</p>



<ul>
<li>আপনার ব্যবহারকারীদের কাছে অপ্রয়োজনীয়ভাবেই গিট রিভিশনের ইতিহাসগুলোও চলে যায়</li>



<li>আর, আপনি চাইলেও, কোনো রিলিয ঠিক কতবার ডাউনলোড হলো, তার কোনো সংখ্যাও আপনি পাবেন না</li>
</ul>



<p>হ্যা, শুধুমাত্র একটা বাইনারি ফাইলই আপনার রিলিযের <strong>ডাউনলোডের পরিমাণ</strong>&nbsp;জানান দিতে সক্ষম।</p>



<h3>ডাউনলোডের হিসাব পান</h3>



<p>আপনি যদি আপনার গিটহাবের রেপোযিটোরির এপিআই ইউআরএল ব্রাউয করেন, তাহলে আপনি আপনার রিলিযের আদ্যোপান্ত JSON আকারে দেখতে পাবেন (শুধুমাত্র ব্যবহারকারী নাম আর রেপোযিটরির নামটা বদলে নিতে হবে):</p>



<pre class="wp-block-preformatted">https://api.github.com/repos/[username]/[repo-name]/releases</pre>



<p>এবং আমরা জানি, জেকুয়েরির&nbsp;<code>getJSON</code>&nbsp;মেথড কাজে লাগিয়ে, আমরা আমাদের রিলিযের ডাউনলোডের সংখ্যা খুব সহজেই পেতে পারি।</p>



<pre class="wp-block-preformatted">$.getJSON("https://api.github.com/repos/someone/kauwa-kala/releases").done(function (json) {
&nbsp;&nbsp;&nbsp; var release = json[0];
&nbsp;&nbsp;&nbsp; console.log(release);
&nbsp;&nbsp;&nbsp; console.log(release.assets[0].download_count);
});</pre>



<h3>ইতি কথা</h3>



<p>তো, আপনার প্রোগ্রাম, প্রোজেক্ট কিংবা রেপোযিটোরি খুব সহজেই গিটহাবে রিলিয করতে পারেন, এবং রিলিযপ্রতি আপনার পণ্যের ডাউনলোডের পরিমাণও জানতে পারেন। সুতরাং, গিটহাবে শ্রেফ রেপোযিটোরিই নয়, আপনার গুছিয়ে আনা রেপোযিটোরিটি পণ্য আকারে রিলিযও করতে থাকুন। <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p><strong>&#8211; মঈনুল ইসলাম</strong><br><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a rel="noreferrer noopener" href="https://mayeenulislam.github.io/" target="_blank">mayeenulislam.github.io</a></p>
<p>The post <a rel="nofollow" href="https://mayeenulislam.github.io/tuts/releasing-github-project/">কিভাবে গিটহাবে প্রোজেক্ট রিলিয করতে হয়</a> appeared first on <a rel="nofollow" href="https://mayeenulislam.github.io/tuts/">Tuts by Mayeenul Islam</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mayeenulislam.github.io/tuts/releasing-github-project/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>কিভাবে বাংলায় ভিডিও’র সাবটাইটেল লিখবেন?</title>
		<link>https://mayeenulislam.github.io/tuts/writing-bangla-subtitle/</link>
					<comments>https://mayeenulislam.github.io/tuts/writing-bangla-subtitle/#comments</comments>
		
		<dc:creator><![CDATA[মঈনুল ইসলাম]]></dc:creator>
		<pubDate>Sat, 08 Dec 2012 07:24:38 +0000</pubDate>
				<category><![CDATA[অন্যান্য টিউটোরিয়াল]]></category>
		<category><![CDATA[জ্ঞান-স্তরভিত্তিক টিউটোরিয়াল]]></category>
		<category><![CDATA[প্রাথমিক স্তরের টিউটোরিয়াল]]></category>
		<guid isPermaLink="false">http://nanodesigns.wordpress.com/?p=241</guid>

					<description><![CDATA[<p> [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://mayeenulislam.github.io/tuts/writing-bangla-subtitle/">কিভাবে বাংলায় ভিডিও’র সাবটাইটেল লিখবেন?</a> appeared first on <a rel="nofollow" href="https://mayeenulislam.github.io/tuts/">Tuts by Mayeenul Islam</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><span lang="BN-BD" style="font-size: 10pt; line-height: 115%; font-family: 'Siyam Rupali';"><strong>জ্ঞানস্তর:</strong> প্রাথমিক</span></p>



<p>ইংরেজি মুভি দেখতে বসেছি, কিন্তু তবু ইংরেজিটা বুঝতে পারছি না, কারণ হলিউডের মুভি দেখতে দেখতে অ্যামেরিকান ইংরেজিতে অভ্যস্ত হয়ে পড়ায়, চিফ ব্রিটিশ ইংরেজি সহজে বুঝতে পারছি না, মুভিটার নাম: Sherlock Homes। তাই খুব সহজে গুগল করলাম প্রয়োজনীয় সহায়তার জন্য, এবং কিছুক্ষণের মধ্যে ছোট্ট একটা ফাইল নামিয়ে ভিডিও প্লেয়ারেই চলচ্চিত্রের কথাগুলো নিচে লেখা অবস্থায় দেখতে পেলাম &#8211; একে চলচ্চিত্রবিদ্যায় কী বলা হয় জানি না, তবে আমরা সাধারণ মানুষ একে ‘সাবটাইটেল’ হিসেবে জানি।</p>


<div class="wp-block-image">
<figure class="aligncenter"><a href="https://mayeenulislam.github.io/tuts/wp-content/uploads/2012/12/01-movie-subtitle-in-bangla-nanodesigns.jpg"><img decoding="async" width="704" height="384" src="https://mayeenulislam.github.io/tuts/wp-content/uploads/2012/12/01-movie-subtitle-in-bangla-nanodesigns.jpg" alt="চলচ্চিত্রে দেখা যাবে বাংলা সাবটাইটেল, তৈরি করবো নিজেই :)" class="wp-image-246" srcset="https://mayeenulislam.github.io/tuts/wp-content/uploads/2012/12/01-movie-subtitle-in-bangla-nanodesigns.jpg 704w, https://mayeenulislam.github.io/tuts/wp-content/uploads/2012/12/01-movie-subtitle-in-bangla-nanodesigns-300x164.jpg 300w" sizes="(max-width: 704px) 100vw, 704px" /></a><figcaption class="wp-element-caption">চলচ্চিত্রে দেখা যাবে বাংলা সাবটাইটেল, তৈরি করবো নিজেই 🙂</figcaption></figure></div>


<h3>সাবটাইটেল ফাইল পরিচিতি</h3>



<p>সাবটাইটেল ফাইলগুলোর এক্সটেনশন হলো SRT (*.srt)। ফাইলের নাম যা ইচ্ছা হতে পারে, ভিডিও প্লেয়ারে ভিডিওটি চালু করে এসআরটি ফাইলটি লোড করে দিলেই হয়, সময় বুঝে বুঝে সে ভিডিও চলার সাথে সাথে নিচে সাবটাইটেল দেখাতে থাকবে। এই ফাইলগুলোতে শুধু লেখা বা অক্ষর থাকে বলে এগুলোর আকার হয় যথেষ্ট কম, মাত্র কয়েক কিলোবাইট (KB)।</p>



<h3>সাবটাইটেল ফাইলের কার্যপদ্ধতি</h3>



<span id="more-241"></span>



<p>দেখা যাক একটা সাবটাইটেল ফাইল কিভাবে কাজ করে, উদাহরণস্বরূপ ‘শার্লক হোম্‌স’ চলচ্চিত্রের এসআরটি ফাইলটাই ধরা যাক:</p>



<pre class="wp-block-preformatted">1
00:00:27,198 --&gt; 00:00:29,189
[HOOVED PATTERING]

2
00:00:29,367 --&gt; 00:00:31,597
[HORDED WHINNYING]

3
00:01:43,307 --&gt; 00:01:44,774
HOLMES:
 &lt;i&gt;Head cocked to the left...&lt;/i&gt;

4
00:01:44,942 --&gt; 00:01:46,739
&lt;i&gt;...partial deafness in ear.&lt;/i&gt;</pre>



<p>এখানে 1, 2, 3, … এগুলো হলো সাবটাইটেলের সংখ্যা। 00:00:27, 198 &#8211;&gt; 00:00:29, 189 হলো ঘন্টা:মিনিট:সেকেণ্ড, মিলিসেকেণ্ড থেকে ঘন্টা:মিনিট:সেকেণ্ড, মিলিসেকেণ্ড পর্যন্ত সময়কাল; এর দ্বারা বোঝায়, লেখাটি এই সময়ের ভিতরে পর্দায় দেখা যাবে, সময় শেষ হয়ে গেলেই তা অদৃশ্য হয়ে যাবে। আর এর পরে দিতে হয় প্রদর্শনযোগ্য লেখাটি, যেমন এখানে [HOOVED PATTERING] লেখাটি।</p>



<p>সাবটাইটেল-এ বিভিন্ন ফরম্যাটিং যুক্ত করার জন্য HTML-এর কয়েকটি বহুল পরিচিত ট্যাগ ব্যবহার করা যায় এসআরটি ফাইলে, যেমন: Bold ট্যাগ (<strong>Text</strong>), Italic ট্যাগ (<em>Text</em>), এবং Underline (Text)। লক্ষ করুন: এখানে 3 নম্বর সাবটাইটেলটি ইটালিক ট্যাগ দিয়ে লেখা, মানে মনিটরে এই লেখাটি বাঁকা করে দেখাবে।</p>



<p>এছাড়াও সাবটাইটেল লেখায়, সাহিত্যিক লেখনীর বিভিন্ন প্রতীকি বিষয় দেখানো যায়, যেমন: একটা শব্দ (sound) হচ্ছে, শব্দটা কোনো ব্যক্তির বক্তব্য নয়, তাই শব্দকে বোঝাতে তৃতীয় বন্ধনীর ভিতরে ইংরেজি বড় ছাদের হরফ দিয়ে লেখা হয় শব্দটার ধরণ, তখন দর্শক বুঝতে পারেন, এটা কিসের শব্দ। উদাহরণস্বরূপ: এখানে 1, 2-তে ‘ঘোড়া ডাকছে’ এবং ‘চাপা আওয়াজ’ বোঝাতে যথাক্রমে [HOOVED PATTERING] এবং [HORDED WHINNYING] লেখা হয়েছে তৃতীয় বন্ধনী দিয়ে। এছাড়া, কোনো কথায় জোর দেয়া (emphasis) বোঝাতে বাঁকা করে লেখা, যেমন: I insist, I did not do this. (আমি জোরেশোরে বলছি, আমি এটা করি নাই)। এছাড়া ‘কথাগুলো মনে মনে বলছে’ বোঝাতে বাঁকা করে লেখা। আবার কোনো কথা চিৎকার করে জোর গলায় বলা হচ্ছে বোঝাতে সবগুলো হরফ ইংরেজি বড় ছাদের অক্ষর দিয়ে লেখা হয়, যেমন: I say DO IT NOW. (আমি বলছি, [চিৎকার করে] এক্ষুণি করো)। এছাড়া এন্টার (Enter, Return) চেপে নিচের লাইনে চলে আসার মাধ্যমে লেখাকেও একাধিক লাইনে লেখা যায়।</p>



<h3>সাবটাইটেল ফাইল তৈরি করার পদ্ধতি</h3>



<p>ইংরেজি সাবটাইটেল নিয়ে এতক্ষণ আলোচনা করার অর্থ হলো, সাবটাইটেলের ভিতরকার কলকব্জাগুলো বুঝিয়ে দেয়া। এবারে আমরা জানবো, কিভাবে সাবটাইটেল তৈরি করা যায়। খুব সহজেই, আপনার কম্পিউটারের Notepad দিয়েই আপনি সাবটাইটেল তৈরি করতে পারেন।</p>



<ol>
<li><strong>প্রথম ধাপ:</strong> প্রথমে একটা নোটপ্যাড খুলুন (উইন্ডোজ কম্পিউটারে Start &gt; All Programs &gt; Accessories &gt; Notepad। কিংবা Start &gt; Run খুলে লিখুন notepad এবং OK করুন)</li>



<li><strong>দ্বিতীয় ধাপ:</strong> এবারে উপরে দেয়া ফরম্যাট অনুসরণ করে আপনার কাঙ্ক্ষিত ভিডিওটির লেখাগুলো, ভিডিও প্লেয়ারে সময়ের সাথে মিলিয়ে মিলিয়ে দেখে লিখে ফেলুন</li>



<li><strong>তৃতীয় ধাপ:</strong> লেখা শেষ হয়ে গেলে ফাইলটি সংরক্ষণ করতে File &gt; Save (Ctrl + S) চাপুন। যেখানে সংরক্ষণ করতে চান, সেখানে গিয়ে File Name-এর স্থলে ফাইলের নাম লিখুন এবং .txt-এর বদলে লিখুন .srt। কারণ আমরা সাবটাইটেল হিসেবে ফাইলটি সংরক্ষণ করতে চাচ্ছি, আর সাবটাইটেল ফাইলের এক্সটেনশন হলো এসআরটি</li>
</ol>



<p>ব্যস, তৈরি হয়ে গেল আপনার ভিডিওটির সাবটাইটেল ফাইল, ইংরেজিতে। এবারে ভিডিওটি চালু করে প্লেয়ার থেকে সাবটাইটেল ফাইলটি লোড করলে আপনার বেঁধে দেয়া সময়ানুগ আপনার লেখা সাবটাইটেলগুলো ফরম্যাটিং অনুসারে দেখা যাবে।</p>



<p>কিন্তু আমাদের মনটা এখনও ভরেনি, আমরা চাই, আমাদের ইউনিকোড সর্মথন করে এরকম কম্পিউটারে বাংলা ভাষায় সাবটাইটেল দেখতে। অনলাইনে এখন অনেক চলচ্চিত্রেরই বাংলা সাবটাইটেল পাওয়া যায়, সেখান থেকে ফাইল নামিয়ে ব্যবহার করা যায় বিনামূল্যেই। তবে পরিমাণটা অনেক কম, তাছাড়া প্রয়োজনীয় অনেক ভিডিও কিংবা চলচ্চিত্রেরই সাবটাইটেল এখনও কেউ দেননি। তাই দরকার হতে পারে নিজের পছন্দের সাবটাইটেলগুলো বাংলায় নিজেরই তৈরি করে নেবার। এবারে সে পদ্ধতিটা দেখা যাক:</p>



<h3>বাংলায় সাবটাইটেল লেখার পদ্ধতি</h3>



<p>‘How to write Bangla subtitle?’ লিখে গুগল করেও কাঙ্ক্ষিত জবাব সহজে পাইনি। তাই বাংলায় সাবটাইটেল লেখার বিষয়টা নিয়েই মূলত এই আয়োজন। যাহোক, সাবটাইটেল লেখার পদ্ধতি সম্পর্কে আমরা এখন জানি, এবং করতেও পারি। তাই সাবটাইটেল লেখার জন্য ‘প্রথম ধাপ’ অনুসরণ করতে কোনো বাধা নেই।</p>



<p><strong>দ্বিতীয় ধাপ:</strong> এবারে দ্বিতীয় ধাপে সাবটাইটেলের সংখ্যা, সময়ের হিসাব এগুলো যথারীতি ইংরেজিতেই করতে হবে। শুধুমাত্র সাবটাইটেলগুলো বাংলায় লিখতে হবে। বাংলায় লেখার ক্ষেত্রে আসকিভিত্তিক লেখাও লিখতে পারেন, ইউনিকোডভিত্তিক লেখাও লিখতে পারেন। কিন্তু আমরা বোধহয় বাংলার ক্ষেত্রে আসকিভিত্তিক লেখাকে এখন বিদায় জানিয়েছি, এবং ইউনিকোডভিত্তিক আধুনিক এবং ভবিষ্যতের পদ্ধতিতে লেখাকে গ্রহণ করেছি সানন্দে। তাই ইউনিকোডভিত্তিক যেকোনো বাংলা-লেখার-সফ্‌টওয়্যার (যেমন: অভ্র কীবোর্ড, লেখনী ইত্যাদি) দিয়ে বাংলা লিখতে পারেন আপনি।</p>



<p>ধরা যাক, শার্লক হোম্‌সের ঐ সাবটাইটেলগুলো আমরা বাংলায় লিখলাম, তাহলে তা দেখা যাবে এভাবে:</p>



<pre class="wp-block-preformatted">1
00:00:27,198 --&gt; 00:00:29,189
[ঘোড়া ডাকছে]

2
00:00:29,367 --&gt; 00:00:31,597
[চাপা আওয়াজ]

3
00:01:43,307 --&gt; 00:01:44,774
হোম্‌স: &lt;i&gt;মাথাতে বাম দিকে থেকে আঘাত...&lt;/i&gt;

4
00:01:44,942 --&gt; 00:01:46,739
&lt;i&gt;...মানে, কানে সাময়িক বধিরতা।&lt;/i&gt;</pre>



<p>এভাবে বাংলায় লিখে ফেলার পরে আমাদের দ্বিতীয় ধাপ শেষ।</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://mayeenulislam.github.io/tuts/wp-content/uploads/2012/12/02-subtitles-in-notepad-nanodesigns.jpg"><img decoding="async" width="931" height="537" src="https://mayeenulislam.github.io/tuts/wp-content/uploads/2012/12/02-subtitles-in-notepad-nanodesigns.jpg" alt="বাংলায় সাবটাইটেল লিখে নোটপ্যাড দিয়ে সংরক্ষণ করার পদ্ধতি" class="wp-image-247" srcset="https://mayeenulislam.github.io/tuts/wp-content/uploads/2012/12/02-subtitles-in-notepad-nanodesigns.jpg 931w, https://mayeenulislam.github.io/tuts/wp-content/uploads/2012/12/02-subtitles-in-notepad-nanodesigns-300x173.jpg 300w, https://mayeenulislam.github.io/tuts/wp-content/uploads/2012/12/02-subtitles-in-notepad-nanodesigns-768x443.jpg 768w" sizes="(max-width: 931px) 100vw, 931px" /></a><figcaption class="wp-element-caption">বাংলায় সাবটাইটেল লিখে নোটপ্যাড দিয়ে সংরক্ষণ করার পদ্ধতি</figcaption></figure></div>


<p><strong>তৃতীয় ধাপ:</strong> এবারে তৃতীয় ধাপে গিয়ে নোটপ্যাডের File &gt; Save (Ctrl + S) চাপার পর যে উইন্ডো আসবে, সেখানে আগের মতোই ফাইলনেম দিতে হবে এবং এক্সটেনশন হিসেবে .srt লিখতে হবে। শুধু, সংরক্ষণ করার আগে, নিচের তিন নম্বর ড্রপডাউনে ক্লিক করে ANSI’র বদলে Unicode পছন্দ করে দিতে হবে; ব্যস, কাজ শেষ। ইউনিকোড এজন্য পছন্দ করে দিতে হবে, কারণ বাংলা হরফগুলো আমরা ইউনিকোডে লিখেছি, এবং নোটপ্যাড ডিফল্টভাবে ASCII Plain Text লেখার জন্য তৈরি করা হয়েছে। আপনি ইউনিকোড পছন্দ না করে দিলে এতক্ষণ কষ্ট করে লেখা বাংলা লেখাগুলো নোটপ্যাড আসকিতে বদলে নিবে, এবং বাংলা লেখাগুলোর বদলে সেখানে কিছু প্রশ্নবোধক চিহ্ন (?????) বা আয়তাকৃতির বাক্স দেখা যেতে পারে। তখন সব পরিশ্রম বৃথা হয়ে যাবে।</p>



<p>এবারে মুভিটি চালু করে এসআরটি ফাইলটি লোড করে দিলেই বাংলায় সাবটাইটেল দেখা যাবে। এবং যদি মনে হয়, কোথাও, মুভির কথোপকথনের সাথে লেখা প্রদর্শনের গড়মিল হচ্ছে, তাহলে আবার ফাইলটা নোটপ্যাড দিয়ে খুলে প্রয়োজনীয় সম্পাদনা করে নেয়া যাবে।</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://mayeenulislam.github.io/tuts/wp-content/uploads/2012/12/03-subtitles-in-ms-word-in-bangla-nanodesigns.jpg"><img decoding="async" src="https://mayeenulislam.github.io/tuts/wp-content/uploads/2012/12/03-subtitles-in-ms-word-in-bangla-nanodesigns-1024x351.jpg" alt="মাইক্রোসফ্‌ট ওয়ার্ড দিয়ে বাংলা সাবটাইটেল লিখে সংরক্ষণ করার পদ্ধতি" class="wp-image-248"/></a><figcaption class="wp-element-caption">মাইক্রোসফ্‌ট ওয়ার্ড দিয়ে বাংলা সাবটাইটেল লিখে সংরক্ষণ করার পদ্ধতি</figcaption></figure></div>


<p>নোটপ্যাড ছাড়াও ওয়ার্ডপ্যাড-এ লেখার কাজটি করা যায়। তবে ওয়ার্ডপ্যাডে বাংলা রেন্ডারিং-এ সমস্যা দেখা যেতে পারে। আপনি চাইলে মাইক্রোসফ্‌ট অফিস দিয়েও এধরণের লেখালেখি করতে পারেন, এতে বাংলা লেখাগুলো বড়-ছোট করে ভালো করে দেখে লিখতে পারবেন। তবে সেজন্য ফাইলটি সংরক্ষণ করার সময়ই যথারীতি <code>.srt</code> এক্সটেনশন দিয়ে, Save as type-এ Plain Text (<code>*.txt</code>) পছন্দ করে Save-এ ক্লিক করতে হবে। এবারে পরবর্তি উইন্ডোতে File Conversion-এ Other Encoding- রেডিও বাটনে এ ক্লিক করে তালিকা থেকে Unicode পছন্দ করে দিতে হবে। তারপর OK করে সংরক্ষণ সম্পন্ন করতে হবে।</p>



<p>এছাড়া বিভিন্ন কোড এডিটর যেমন: NotePad++, SublimeText, Visual Studio Code, &#8230; ইত্যাদি দিয়েও কাজটি করা যাবে, তবে সংরক্ষণ করার সময় ইউনিকোডের ব্যাপারটি মাথায় রাখলেই হবে।</p>



<h3>সাবটাইটেল লেখা/সম্পাদনার বিশেষ সফ্‌টওয়্যার</h3>



<p>এভাবে হাতের কাছে যা আছে, তা দিয়ে কাজ না করে আরো সহজসাধ্য সফ্‌টওয়্যার দিয়ে যারা কাজ করতে চান, তারা সাবটাইটেল লেখার বিভিন্ন সফ্‌টওয়্যার ব্যবহার করে থাকেন। এধরণের সফ্‌টওয়্যারগুলোর মধ্যে Subtitle Workshop, Subtitle Edit, AHD Subtitles Maker ইত্যাদি জনপ্রিয়। এছাড়াও আরো বহু সফ্‌টওয়্যার কিনে অথবা বিনামূল্যে ব্যবহার করা যায়।</p>



<h4>সীমাবদ্ধতা</h4>



<p>সীমাবদ্ধতা তেমন একটা নেই। তবে ইউনিকোড সমর্থন করে না এরকম পুরোন অপারেটিং সিস্টেমে, বাংলা ফন্ট ঠিকমতো রেন্ডার করতে পারে না বলে, বাংলায় লেখা সাবটাইটেল ঠিকমতো দেখা যাবে না। তাছাড়া যে ভিডিও প্লেয়ারে ভিডিওটা দেখা হবে, সেটাতে সাবটাইটেল প্রদর্শনে ভাষা সংক্রান্ত, কিংবা ইউনিকোড রেন্ডারিং সংক্রান্ত কোনো সীমাবদ্ধতা থাকলে তার কারণেও বাংলা ঠিকমতো না দেখা যেতে পারে। তবে আশার কথা হলো আধুনিক অপারেটিং সিস্টেমগুলো আগাগোড়া ইউনিকোড বাংলা সমর্থন করে এবং ভিডিও প্লেয়ারগুলোর আপডেট ভার্ষনে ইউনিকোড প্রদর্শনে বাধা নেই। KM Player, GOM Player, VLC Player ইত্যাদিতে খুব সহজেই সাবটাইটেল লোড করে দেখা যায়।</p>



<p>এভাবে বাংলায় সাবটাইটেল ফাইল তৈরি করে আমরা আমাদের নিজেদের ভাষায় যেকোনো চলচ্চিত্র, ডকুমেন্টারি, সংবাদ প্রতিবেদন, সাধারণ ঘরোয়া ভিডিও ইত্যাদিকে আরো বেশি প্রাঞ্জল এবং গ্রহণযোগ্য করে তুলতে পারি বাঙালিদের কাছে। ইংরেজি বা ভিন-ভাষার দুর্বোধ্য কিন্তু শিক্ষণীয় ভিডিওগুলোকে বাংলা সাবটাইটেল যোগ করে বাঙালি তথা বাংলাদেশকে আরো একধাপ এগিয়ে দিতে পারি এখন অনায়াসে… কী, পারবো না?</p>



<p><strong>&#8211; মঈনুল ইসলাম</strong><br><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://mayeenulislam.github.io/" target="_blank" rel="noreferrer noopener">mayeenulislam.github.io</a></p>
<p>The post <a rel="nofollow" href="https://mayeenulislam.github.io/tuts/writing-bangla-subtitle/">কিভাবে বাংলায় ভিডিও’র সাবটাইটেল লিখবেন?</a> appeared first on <a rel="nofollow" href="https://mayeenulislam.github.io/tuts/">Tuts by Mayeenul Islam</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mayeenulislam.github.io/tuts/writing-bangla-subtitle/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
	</channel>
</rss>
