আপডেট

সি প্রোগ্রামিং

ওয়েব ডিজাইন

অ্যান্ড্রয়েড

জাভা বাংলা টিউটরিয়াল

ডাটা স্ট্রাকচার

বাংলায় ডাটা স্ট্রাকচার

সাম্প্রতিক পোস্ট

Wednesday, December 2, 2015

জেনে নিন ইউটিউব শর্টকাট ব্যবহার


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

শর্টকাট কিঃ 
  • F -  F প্রেস করলে  ফুল স্কীনে ভিডিও প্লে হবে। 
  • M -M প্রেস করলে ভিডিও মিউট হয়ে যাবে ।
  • J -  ভিডিও চলার সময় J প্রেস করলে ভিডিওটি ১০ সেকেন্ড পেছন থেকে পলে হবে।
  • L - ভিডিও দেখার সময় L প্রেস করলে ভিডিওটি ১০ সেকেন্ড ফরোয়ার্ড হবে।
  • 0 -  শুন্য প্রেস করলে ভিডিওটি প্রথম থেকে শুরু হবে।
  • 1-9 -  সম্পূর্ন ভিডিওটি ৯ টি অংশে ভাগ করা থাকে , ১-৯ প্রেস করে যেকোন অংশ প্লে করা যাবে।
  •  লেফট / রাইট অ্যারো - লেফট অ্যারো প্রেস করে ৫ সেকেন্ড  পেছনে এবং রাইট অ্যারো প্রেস করে ৫ সেকেন্ড     সামনে থেকে ভিডিও প্লে হবে।
  • আপ/ডাউন অ্যারো: ভলিউম কমানো কিংবা বাড়ানো যাবে। 
  • Home: এই বাটন চাপলে ভিডিও একেবারে প্রথম থেকে শুরু হবে।
  • End: এই বাটন প্রেস করলে ভিডিও একেবারে শেষের দিকে চলে যাবে।


     

Wednesday, November 25, 2015

খুব সহজেই আপনার উইন্ডোজ ১০ আর অফিস ১৩ অ্যাক্টিভ করে নিন

 প্রথমে এখানে ক্লিক করে Windows 10 Medicine ফাইল টি ডাউনলোড করুন এবং  রার ফাইলটিকে এক্সট্রাক করুন ।
তারপর KMSAuto.exe ফাইল টি ওপেন করুন
এরপর অ্যাক্টিভ উইন্ডোজ বা অ্যাক্টিভ অফিস দিলেই আপনার উইন্ডোজ বা অফিস অ্যাক্টিভ হয়ে যাবে।

Thursday, November 19, 2015

বন্ধ বা ব্লক থাকা ওয়েব সাইট ব্রাউজ করুন খুব সহজেই


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

 টর ব্রাউজার ডাউনলোড করুন এখান থেকে


- বিপ্লব 
  

Wednesday, October 14, 2015

অ্যালগোরিদম কমপ্লেক্সিটি (বিগ “O”)


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

উপরের কোডটিতে n এর মান যাই হোক না কেন একটি মাত্র  constant ধাপ এর পর অ্যালগরদমটি কাজ করা শেষ করবে । তাই এর কমপ্লেজিটি O(1)।   BIG “O” নোটেশন হলো কমপ্লেক্সিটি লিখে প্রকাশ করার নোটেশন।
আবার এক্ষেত্রে কোডটিতে একটি লুপ আছে । লুপটি কত ধাপ চলবে তা n এর মানের উপর নির্ভর করে । n=5 হলে এটি পাঁচটি ধাপে চলবে বা n=10 হলে দশটি ধাপে চলবে । যেহেতু n এর মানের উপর নির্ভর করছে তাই এর কমপ্লেজিটি O(n)

লিনিয়ার সার্চঃ
লিনিয়ার সার্চ এর ক্ষেত্রে for লুপ দিয়ে সংখ্যা মান সার্চ করছি । যদি লিস্ট এর প্রথমেই সংখ্যাটি থাকে তখন লুপটি মাত্র এক বা্র চলবে। সেক্ষেত্রে এটি হবে best case. আর যদি সংখ্যাটি  লিস্ট এর সর্বশেষে থাকে বা লিস্টে না থাকে তখন লুপটি n সংখ্যকবার চলবে (worst case )। কমপ্লেজিটি এর ক্ষেত্রে প্রোগ্রামাররা সব সময় worst case নিয়ে কাজ করে। সুতরাং লিনিয়ার সার্চ এর কমপ্লেজিটি O(n).


বাইনা্রি সার্চঃ
  বাইনা্রি সার্চ এর ক্ষেত্রে প্রতিবার লিস্টকে দুইভাগে ভাগ করে , এর এক অংশ বা্দ দিয়ে দেই । এভাবে সার্চকৃত সংখ্যা না পাওয়া পর্যন্ত চলতে থাকে । এখন একটি সংখ্যাকে সর্বোচ্চ কত বার দুই দিয়ে ভাগ করা যায় যতক্ষন না পর্যন্ত ১ না হয় ? দেখা যাক ...
অর্থাৎ বাইনারি সার্চে সর্বোচ্চ log2(n) সংখ্যক ধাপের পর আমরা দরকারি সংখ্যাটা খুজে পাবো, সুতরাং এর কমপ্লেজিটি  O(log2(n))



বাবল সর্ট এলগরিদম

বাবল সর্টের মুল ব্যাপারটা হল প্রতিটি এলিমেন্টকে তার নিকটতম এলিমেন্টের সাথে তুলনা করতে হবে। যদি পূর্বেকার এলিমেন্ট বড় হয় তাহলে তাদের মধ্যে সোয়াপ করতে হবে, নাহলে কিছুই করতে হবেনা। আর এভাবে 1----- N পর্যন্ত চলতে থাকবে।
যেমন নিচের ৮ সংখ্যার ক্ষেত্রে যদি তা করিঃ 
৬,৫,৩,১,৮,৫,২,৪
------------
৫,৬,৩,১,৮,৫,২,৪
৫,৩,৬,১,৮,৫,২,৪
৫,৩,১,৬,৮,৫,২,৪
৫,৩,১,৬,৮,৫,২,৪
৫,৩,১,৬,৫,৮,২,৪
৫,৩,১,৬,৫,২,৮,৪
৫,৩,১,৬,৫,২,৪,৮ 

প্রথমে ০ এবং ১ নাম্বার ইনডেক্সকে তুলনা করেছি, তারপর ১,২ নাম্বার এভাবে ৭ এবং ৮ নাম্বার পর্যন্ত তুলনা করছি এবং অদল বদল করছি। পুরো এই কাজটা আমাকে করতে হচ্ছে ৭ বারে। এখানে আসলে নিন্মোক্ত ইন্ডেক্সগুলো আমি পর পর তুলনা করছি।
০,১
১,২
২,৩
৩,৪
৪,৫
৫,৬
৬,৭
৭,৮
বুঝতে সমস্যা হলে এই ছবিটি দেখা যেতে পারে- 
বাবল সর্ট সিমুলেশন
এখন এটি যদি প্রোগ্রামিং এর সাহায্যে করি তাহলে কিভাবে করতে হবে?
আমাকে শুন্য থেকে শুরু করে (N-1) পর্যন্ত লুপ চালাতে হবে। কারন (N-1)  ইনডেক্সে  গেলেই আমি N  কে পেয়ে যাচ্ছি। উপরের কাজটির জন্য লুপটি লিখে ফেলি তাহলেঃ
 For(i= 0;i<n-1;i++){  
      If(num[i]>num[i+1]){  
           Int temp= num[i];  
           num[i]= num[i+1];  
           num[i+1]= temp;  
 }  
 }   
খেয়াল করলে দেখতে পারবে উপরে আমি যে সিমুলেশন দেখাইলাম তাতে নাম্বারগুলো পুরোপুরি সর্ট হয়নাই। উপরের সে কাজটা আমাকে আরো কয়েকবার করতে হবে তারপর কোন এক সময় পুরো নাম্বারগুলো সর্ট হবে।
মানে, উপরের ঐ কাজটাকে আমাকে আরো কয়েকবার করতে হবে। সর্বোচ্চ N-1  বার করলে আমার নাম্বারটা পুরোপুরি সর্ট হবে। তাহলে উপরের অ্যারেটির জন্য আমাকে কাজ করতে হচ্ছে, ৭ বার।

তাহলে আমাদের উপরের লুপকে আরো (N-1) বার ঘুরালেই হয়ে যাবে। মানে আমরা ঐ লুপকে আরেকটি লুপের আন্ডারে ফেলে দিলেই কাজ শেষ।


 For(j=0;j<n-1;j++){  
 For(i= 0;i<n-1;i++){  
      If(Num[i]>num[i+1]){  
           Int temp= num[i];  
           Num[i]= num[i+1];  
           Num[i+1]= temp;  
 }  
 }  
 }  
দ্বিতীয় স্টেপে এরকম হবেঃ  


৩,৫,১,৬,৫,২,৪,৮

৩,১,৫,৬,৫,২,৪,৮

৩,১,৫,৬,৫,২,৪,৮

৩,১,৫,৫,৬,২,৪,৮

৩,১,৫,৫,২,৬,৪,৮
৩,১,৫,৫,২,৪,৬,৮
৩,১,৫,৫,২,৪,৬,৮

তৃতীয় স্টেপঃ  

১,৩,৫,৫,২,৪,৬,৮
১,৩,৫,৫,২,৪,৬,৮
১,৩,৫,৫,২,৪,৬,৮
১,৩,৫,২,৫,৪,৬,৮
১,৩,৫,২,৪,৫,৬,৮
১,৩,৫,২,৪,৫,৬,৮
১,৩,৫,২,৪,৫,৬,৮

-----------
-----------
N-1   স্টেপ  শেষেঃ   
১,২,৩,৪,৫,৬,৭,৮ 

টাইম কমপ্লেক্সিটিঃ
উপরের j= 0 এর জন্য I, (N-1) বার ঘুরবে
J=1 এর জন্য I, (N-1) বার ঘুরবে
----------------------
----------------------
J= (N-1) এর জন্য I , (N-1) বার ঘুরবে

তাহলে  মোট ঘুরবে
(N-1)*(N-1)
N^2-N-N+1
N^2-2N+1

বিগ ও হিসেবে টাইম কমপ্লেক্সিটি হবে N^2
O(N^2) 


Monday, October 12, 2015

ফেসবুকে বিরক্তকর এপস ইনভাইটেশন অফ করুন




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

এখন আপনিই ঠিক করুন কোন ফ্রেন্ড এর থেকে আর ইনভাইটেশন পেতে চান না। বক্স ১ এ তার নামটি লিখে ফেলুন , এরপর থেকে সে আর আপনাকে কোন ইনভাইটেশন পাঠাতে পারবে না। যদি চান তাহলে বক্স ২ এর এপস এর নাম লিখে যেকোন এপস ব্লক লিস্ট এ রেখে দিতে পারেন ।


পোস্টটি ভালো লাগলে শেয়ার করুন