Posts

Showing posts from October, 2017

সেরা ১০ টি আবিষ্কার যা পাল্টে দিয়েছে পৃথিবীকে !!

Image
বর্তমান বিজ্ঞান এক দিনে এত সমৃদ্ধ হয়নি।বড় বড় সব আবিষ্কার এর পেছনে কেবল একজনের হাত নেই; যুগে যুগে বহু জাতি, গোত্র এসব এর পেছনে কাজ করেছে; পরিশেষে পুরনতা দিয়েছে হয়ত একজন মানুষ। যাকে আমরা আবিষ্কারক বলে থাকি।প্রাচীন পাঁথরের যন্ত্রপাতি থেকে শুরু করে বর্তমান ডিজিটাল যন্ত্রপাতি উদ্ভাবন এর মধ্য দিয়ে মানবজাতির বিকাশ ঘটেছে। সর্বশেষ আমরা পেয়েছি আমাদের এই আধুনিক বিজ্ঞান। বিজ্ঞানের বহু আবিষ্কারের মধ্যে এখানে ১০ টি সংক্ষেপে তুলে ধরা হল - ১.চাকা প্রাচীনতম এই আবিস্কারটি বর্তমানে আমাদের ভ্রমন ক্ষেত্রে এক ব্যাপক বিল্পব ঘটিয়েছে। প্রত্নতাত্ত্বিক খনন এর হিসেবে সবচাইতে প্রাচীন চাকা তৈরি হয়েছিল ৩০০০ খ্রিষ্টপূর্বাব্দে প্রাচীন মেসোপটেমিয়াতে।তারপর থেকে লক্ষাধিক বার চাকার নতুন নতুন এবং উদ্ভাবনী নকশার ফলে বর্তমানে এটি প্রতিটি আধুনিক যানের এক অবিচ্ছিন্ন অংশ হিসেবে ব্যবহৃত হচ্ছে। ২.বাষ্প ইঞ্জিন টমাস সাভেরী সর্বপ্রথম ১৬৯৮ সালে বাষ্প ইঞ্জিন চালু করেন। তারপর ১৭৮১ সালে জেমস ওয়াট এর একটি উন্নত সংস্করন আনেন। আর যেটি বাষ্প ইঞ্জিন হিসেবে ধীরে ধীরে শিল্প বিপ্লব বয়ে আনে। ১৮ দশকে এই বাষ্প ইঞ্জি

২০১৭’র ঐতিহাসিক ১০টি প্রযুক্তি উদ্ভাবন

Image
সাল ২০১৭, প্রায় শেষই হয়ে এসেছে। আর কয়েকদিন পরেই আমরা হিসাব করতে বসব ২০১৭ আমাদের কি দিলো আর কি নিয়ে গেল। প্রতি ক্ষেত্রের প্রতিটা মানুষই একটা বছর থেকে কি পেল সেটা হিসাব করে। প্রযুক্তি ক্ষেত্রও এখানে ব্যতিক্রম নয় বরং অন্যান্য ক্ষেত্রের চেয়ে নতুন বছরের পাওয়া, না-পাওয়ার হিসেবের উন্মাদনাটা এখানে অনেকটাই বেশি। প্রযুক্তিপ্রেমী আর প্রযুক্তিপাগলদের মাতামাতির মাঝেই প্রতিটা বছর আসে আর চলে যায়। এই আসা আর চলে যাওয়ার মাঝখানে কোন ক্ষেত্রের কথা যদি বলতে হয় যার সবচেয়ে বেশি পরিবর্তন আর উন্নতি হয় তাহলে নিঃসন্দেহে সেটা হবে প্রযুক্তি। প্রতিটা নতুন আসা বছর সবচেয়ে বেশি চমক নিয়ে আসে প্রযুক্তি দুনিয়ায়। প্রতি বছর আগের বছরের চেয়ে আরো উন্নত, ব্যবহারযোগ্য এবং নতুন সব প্রযুক্তি পণ্য উদ্ভাবন করে প্রযুক্তি প্রতিষ্ঠানগুলি। নতুন বছরে এর পরিপ্রেক্ষিতে প্রযুক্তিতে অনেক পরিবর্তন আসে, আসে অনেক নতুন প্রযুক্তি উদ্ভাবন। শত শত এইসব প্রযুক্তির মধ্যে থেকে কয়েকটি থাকে ইতিহাস সৃষ্টি করার মত উদ্ভাবন। আজকে আমরা ২০১৭ সালের ইতিহাস সৃষ্টি করার মত ১০টি প্রযুক্তি উদ্ভাবন সম্পর্কে জানব। তো চলুন শুরু করা যাক। পক্ষাঘাত নিরাময় (Revers

IP Subnetting Bangla Tutorial (বাংলা ভাষায় IP Subnetting)

Image
Advanced Networking যারা শিখছে তাদের জন্য অত্যন্ত গুরুত্বপূর্ণ একটা বিষয় হচ্ছে Subnetting। দক্ষ Network Engineer হতে হলে চোখের নিমিষেই Subnet Mask / Network IP/ Block Size / Total Usable IP / 1st Usable IP / Last Usable IP/ Broadcast IP এই গুলা বার করা জানতে হবে। এখানে আমি Class-C এর Subnetting নিয়ে আলোচনা করেছি। Types of Addresses IPv4 এ তিন ধরণের অ্যাড্রেস আছে। ১। Network Address : Network Address দ্বারা একটি নেটওয়ার্ককে বুঝানো হয়। ২। Broadcast Address : Broadcast Address হলো একটি বিশেষ অ্যাড্রেস যা দ্বারা একটি নেটওয়ার্কের সকল Host এর সাথে কমিউনিকেট করা যায়। Broadcast Address হিসেবে Network Range এর শেষ অ্যাড্রেসটি ব্যবহৃত হয়। ৩। Host Address : আমি আগেই বলেছি, যদি কোন Host একটি নেটওয়ার্কে কমিউনিকেট করতে চায় তাহলে তার একটি স্বতন্ত্র অ্যাড্রেস থাকা প্রয়োজন। আর সেই অ্যাড্রেসটিকেই Host Address বলে। একটি Network Range এর Network Address ও Broadcast Address এর মধ্যবর্তী সকল অ্যাড্রেসসমূহকে Host Address হিসেবে ব্যবহার করা হয়। Network Prefix একটি গুরুত্বপূর্ণ প্রশ্নঃ একটি

খুব সহজে তৈরি করে ফেলুন ১২ ভোল্ট ডিসি টু ২২০ ভোল্ট এসি ইনভার্টার

Image
আমরা সবাই মোটামুটি ইনভার্টার সার্কিট সম্পর্কে পরিচিত। যে ইলেকট্রনিক সার্কিট ডিসি পাওয়ারকে এসি পাওয়ার এ কনভার্ট করে তাকে ইনভার্টার সার্কিট বলে। এটি বিভিন্ন মানের, বিভিন্ন পাওয়ারের হতে পারে। আমরা এখানে 12 ভোল্ট ডিসি টু 220 ভোল্ট এসি ইনভার্টার সার্কিট নিয়ে আলোচনা করবো। এটি 35 ওয়াট পাওয়ার আউটপুট দিবে । আমরা আরো বেশি পাওয়ারের আউটপুট পেতে সার্কিটে আরো মসফেট যুক্ত করবো। কম্পোনেন্ট তালিকাঃ 12V ব্যাটারি – 1 টি মসফেট IRF 630 – 2 টি 2N2222 ট্রানজিস্টর – 2 টি 2.2uf ক্যাপাসিটর – 2টি রেজিস্টর 680 ওহম – 2 টি 12K – 2টি 12 ভোল্ট টু 220 ভোল্ট সেন্টার টেপ স্টেপআপ ট্রান্সফরমার সার্কিটঃ  সার্কিটের বৈশিষ্ট্যঃ সার্কিটে যে ইনভার্টার ইপ্লিমেন্ট করা হয়েছে তা মূলত স্কয়ার ওয়েভ ইনভার্টার। এটি পিউর সাইন ওয়েভ এসি নয়। এটি মোটামুটি 35 ওয়াট পাওয়ারের লোড অপারেটিং করতে পারবে। কার্যকারিতাঃ সার্কিটটিকে আমরা তিনটি ব্লকে ভাগ করতে পারি – অসিলেটর অ্যামপ্লিফায়ার ট্রান্সফরমার 50 Hz অসিলেটর বলতে বুঝায় যা 50 Hz ফ্রিকুয়েন্সির এসি সাপ্লাই দিবে। আমরা সার্কিটে একটি স্টাবল মাল্টিভাইব্রেটর স্থাপন করে

ব্লু হোয়েল কি? কোথায় আছে এর সঠিক ডাউনলোড লিংক? নাকি এটি বানোয়াট বা গুজব?

Image
ব্লু হোয়েল আসলে কি? social media তে উঠেছে এই ব্লু হোয়েল নিয়ে ঝড়। কেউবা বলে এটি একটি গুজব। আবার বেশিরভাগ মানুষই বিশ্বাস করেছেন যে এটি একটি মরণ গেম। অনেক অভিভাবকরা নিজেদের সন্তানের হাতে এখন মোবাইল কম্পিউটার ইন্টারনেট দিতেও ভয় পাচ্ছেন এই গেমস এর কথা শুনে। ব্লু হোয়েল ‘ব্লু হোয়েল ‘ বা Blue whale এর অর্থ নীল তিমি। নীল তিমিরা মৃত্যুর আগে সাগরের তীরে উঠে আসে – তারা আত্মহত্যা করে বলে অনেকের ধারণা ! একারণেই গেমের নাম রাখা হয়েছে ‘ Blue whale ‘ বা নীল তিমি। blue whale গেমসটিকে অনেকে Blue whale Challenge এবং wake me up at 4:20 am নামেও ডেকে থাকে।  গেমসটি অভিক্ষিপ্তাবস্থায় প্রথম দেখা যায় Novaya Gazeta নামক রাশিয়ান নিউজপেপারের একটি আর্টিকেলে।  ইন্টারনেট ভিত্তিক ব্লু হোয়েল গেমটি ২০১৩ সালে রাশিয়ায় তৈরি হয়।  ফিলিপ বুদেকিন নামক রুশ হ্যাকার  সেই এই গেমের আবিষ্কর্তা হিসেবে দাবি করে যে কিনা সাইকোলজির ছাত্র ছিলো এবং ভার্সিটি থেকে বহিষ্কার হয়েছিলো ছাত্র। এই গেমসটি শুরু হয় ২০১৩ সালে রাশিয়ায়। গেমটির সূত্রপাত ঘটে ‘ ভিকোন্তাকে(VK.com) ’ নামক সোশ্যাল নেটওয়ার্কে, যার পরিচালক ছিল ‘F57’ নামে একটি গ্রুপ

অ্যান্ড্রয়েড লিনাক্সের উপর তৈরি, কিন্তু কেন অ্যান্ড্রয়েডে পিসি লিনাক্সের সফটওয়্যার চলে না, আবার লিনাক্সে কেন অ্যান্ড্রয়েড অ্যাপ রান হয় না?

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

State Diagram for valid C identifier using pattern: L ( L* | D* )

Image
Here, L= Letter D= Digit *= Zero or more copies (instances) of a symbol Complete state diagram for the pattern: L ( L* | D* ) Implementation  using  C  Program #include<stdio.h> #define EOS '\0' int islet(char c) {     if((c>='a' && c<='z') || (c>='A' && c<='Z'))         return 1;     return 0; } int isdig(char c) {     if(c>='0' && c<='9')         return 1;     return 0; } int main() {     char c, inpstr[50];     int i, q;     printf("Enter C identifier: ");     scanf("%s",inpstr);     q=1;     i=0;     c=inpstr[i];     printf("\n");     printf("%s ", inpstr);     while(c!=EOS) {         if(q==1 && islet(c)) {             q=2;         }         else if(q==2 && (islet(c) || isdig(c))) {              q=2;         }         else {              q=3

DFA for string pattern ab*cb* and Implementation of DFA in C program

Image
Formal definition of Deterministic finite automaton (DFA) A Deterministic finite automaton M is a 5-tuple (Q, Σ, δ,  q 0 , F ) where 1. Q is a finite set of states called the states, 2. Σ is a finite set of input symbols called the alphabet, 3. δ: Q x  Σ → Q is the transition function 4. q 0   ∈  Q is the start state, and 5. F ⊆ Q is the set of accept states. DFA for the string pattern ab*cb* Complete State Diagram: Here, 1. Q= { q 1 ,  q 2 ,  q 3 ,  q 4 } 2. Σ= {a, b, c}         Σ*= {ac, abc, acb, abcb, abbcbb, abbbcbbb, abcbbb, abbbcb…………} 3. q 0 =   q 1 ∈   Q 4. F= { q 3 } ⊆  Q Transition Table: CurrentStates \ Input a b c q 1 q 2 q 4 q 4 q 2 q 4 q 2 q 3 q 3 q 4 q 3 q 4 Implementation using C program: #include<stdio.h> #define EOS '\0' int main() {     char c, inpstr[50];     int i, q;    

UVa Online Judge 100 - The 3n + 1 Problem and Solution in C++

Problems in Computer Science are often classifed as belonging to a certain class of problems (e.g., NP, Unsolvable, Recursive). In this problem you will be analyzing a property of an algorithm whose classification is not known for all possible inputs. Consider the following algorithm: 1. input n 2. print n 3. if n = 1 then STOP 4. if n is odd then n − 3n + 1 5. else n − n/2 6. GOTO 2 Given the input 22, the following sequence of numbers will be printed 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 It is conjectured that the algorithm above will terminate (when a 1 is printed) for any integral input value. Despite the simplicity of the algorithm, it is unknown whether this conjecture is true. It has been verifed, however, for all integers n such that 0 < n < 1; 000; 000 (and, in fact, for many more numbers than this.) Given an input n, it is possible to determine the number of numbers printed before and including the 1 is printed. For a given n this is called t