<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Chayti</title>
    <description>The latest articles on DEV Community by Chayti (@chayti).</description>
    <link>https://dev.to/chayti</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F777268%2Fd63cb7af-85bd-48d4-b85f-7282c7429eb9.jpg</url>
      <title>DEV Community: Chayti</title>
      <link>https://dev.to/chayti</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/chayti"/>
    <language>en</language>
    <item>
      <title>MERN Stack vs. Other Stacks: A Comparative Analysis</title>
      <dc:creator>Chayti</dc:creator>
      <pubDate>Mon, 25 Dec 2023 07:33:55 +0000</pubDate>
      <link>https://dev.to/chayti/mern-stack-vs-other-stacks-a-comparative-analysis-4b0n</link>
      <guid>https://dev.to/chayti/mern-stack-vs-other-stacks-a-comparative-analysis-4b0n</guid>
      <description>&lt;p&gt;Imagine you're a fearless warrior in the digital realm. Your weapon? Code, your armour? A robust tech stack. But with so many stacks out there, which one do you choose? &lt;/p&gt;

&lt;p&gt;Today, we'll dive into the epic clash of MERN vs. other popular stacks. This adventure is a quest through the digital realms, where each stack represents a different kingdom with its unique strengths and weaknesses. In this realm, MERN, MEAN, MEVN, LAMP, Django, Ruby on Rails, Python Flask, Spring Boot are some of the mighty rulers. Our protagonist, a budding developer, must choose the right kingdom to embark on a successful quest. MERN, MEAN, LAMP, Django kingdoms will be the prime focus today which will be explored with &lt;strong&gt;&lt;em&gt;our hero, our Hablu&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The MERN Kingdom:&lt;/strong&gt;&lt;br&gt;
Hablu, equipped with a map, starts the journey in the MERN Kingdom. MERN stands for MongoDB, Express.js, React, and Node.js. Picture MongoDB as a castle to store data, Express.js as the gatekeeper controlling access, React as the architect crafting the user interface, and Node.js as the messenger managing communication.&lt;/p&gt;

&lt;p&gt;The MERN Kingdom is known for its flexibility and efficiency. Developers can use JavaScript throughout, making it a seamless experience. Hablu marvels at the quick development cycles and the ability to share code between the server and client.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The MEAN Kingdom:&lt;/strong&gt;&lt;br&gt;
In a neighbouring kingdom, MEAN reigns supreme. Comprising MongoDB, Express.js, Angular, and Node.js, MEAN offers an alternative adventure. Hablu discovers Angular, a powerful front-end framework, leading the charge alongside the other MEAN components.&lt;/p&gt;

&lt;p&gt;While MEAN has a strong following, Hablu notices a steeper learning curve with Angular compared to React. The MEAN Kingdom is robust and powerful, but it may not be the best starting point for a novice.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The LAMP Empire:&lt;/strong&gt;&lt;br&gt;
Venturing further, Hablu arrives at the LAMP Empire, ruled by Linux, Apache, MySQL, and PHP/Python/Perl. In this kingdom, Linux is the foundation, Apache is the gatekeeper, MySQL is the data architect, and PHP/Python/Perl is the scribe crafting dynamic content.&lt;/p&gt;

&lt;p&gt;The LAMP Empire has a rich history, but Hablu senses a bit of rigidity. Upgrading components may be challenging, and the separation of concerns isn't as clear as in the MERN Kingdom. However, the LAMP Empire remains a stalwart choice for certain quests.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Django Dominion:&lt;/strong&gt;&lt;br&gt;
Our journey takes a turn towards the Django Dominion, a kingdom governed by Python, Django, and its loyal subjects. Python, the language of wizards, works seamlessly with Django, the framework orchestrating the realm.&lt;/p&gt;

&lt;p&gt;Django offers a high level of abstraction, making it beginner-friendly. However, Hablu notes that the learning curve might be steeper for those new to Python. The Django Dominion shines in the land of content-centric applications, providing a solid foundation for our hero's exploration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Decision-Making Dilemma - Who Wins?&lt;/strong&gt;&lt;br&gt;
Each stack has its own strengths and weaknesses, the perfect fit depends on your project and your coding prowess.&lt;/p&gt;

&lt;p&gt;As Hablu reflects on the adventures in each kingdom, a pivotal decision looms. The MERN Kingdom offers a JavaScript-centric experience, MEAN provides a powerful combination with Angular, LAMP stands as a stalwart in web development history, and Django boasts simplicity with Python.&lt;/p&gt;

&lt;p&gt;In the end, Hablu chooses the MERN Kingdom for its beginner-friendly nature, rapid development cycles, and the ubiquity of JavaScript. The quest for knowledge and mastery begins as Hablu dives into the MERN stack, ready to conquer the challenges that lie ahead.&lt;/p&gt;

&lt;p&gt;Ultimately, the best stack is the one that empowers you to build amazing things. Remember, it's not about the tools, it's about the craftsman. So, pick your weapon, hone your skills, and conquer the digital realm! This is just the beginning of your coding adventure! Keep exploring, keep learning, and keep building. The exciting world of tech awaits!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bonus - The Ultimate Analogy:&lt;/strong&gt; &lt;br&gt;
Imagine you're building a house. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MERN is like a prefabricated kit, fast and efficient, but with less customization. &lt;/li&gt;
&lt;li&gt;LAMP is like traditional brick-and-mortar, sturdy and reliable, but slower to build. &lt;/li&gt;
&lt;li&gt;MEAN is like a modular design system, offering flexibility but requiring more planning. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Choose the tools that best suit your architectural vision!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to Choose the Right Stack?&lt;/strong&gt;&lt;br&gt;
Before choosing your stack, consider these questions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What are your project requirements?&lt;/li&gt;
&lt;li&gt;Do you want agility?&lt;/li&gt;
&lt;li&gt;Do you want to exceed project requirements to get a better audience?&lt;/li&gt;
&lt;li&gt;Is your team/company knowledgeable and expert in this field?&lt;/li&gt;
&lt;li&gt;Is your development team scalable and flexible?&lt;/li&gt;
&lt;li&gt;What is the final cost of development?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In 2024 based on the answers to the above questions, the most probable options are Full-Stack vs MEAN Stack vs MERN Stack.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;FAQs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Q-1: Are MERN stacks enough for a full-stack developer?&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
The MERN stack allows developers to put their skills in a full-stack web development setting. In a nutshell, users receive all they require to build fully scalable apps directly in the stack, which includes the most recent front-end web development technologies and tools.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Q-2: Is the MEAN stack better than MERN stack?&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
The ideal stack to use depends entirely on your project needs. MERN is more suited for single-page applications and CRUD operations. MEAN, on the other hand, works best for large applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Q-3: Which stack is in demand, MEAN or MERN?&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Both stacks are in demand, but the MERN stack boasts more popularity than its counterpart since it’s easier to learn.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Q-4: What is the basic salary of a MERN/ MEAN/ others Stack developer?&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Look, it varies upon country and company structure, culture. But the most important thing is also about your comfort. At first choose your preferred stack, Then when you are skilled in that stack, a handsome salary will choose you, not you have to run away after a handsome salary!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resources to follow for getting detailed ideas:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://radixweb.com/blog/full-stack-vs-mean-stack-vs-mern-stack-development" rel="noopener noreferrer"&gt;https://radixweb.com/blog/full-stack-vs-mean-stack-vs-mern-stack-development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.bigscal.com/blogs/full-stack-technology/full-stack-vs-mean-stack-vs-mern-stack-development/" rel="noopener noreferrer"&gt;https://www.bigscal.com/blogs/full-stack-technology/full-stack-vs-mean-stack-vs-mern-stack-development/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://euphoriagenx.com/mean-vs-mern-stack-development-a-detailed-comparative-analysis/" rel="noopener noreferrer"&gt;https://euphoriagenx.com/mean-vs-mern-stack-development-a-detailed-comparative-analysis/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cleancommit.io/blog/mean-vs-mern-the-ultimate-comparison-2022/" rel="noopener noreferrer"&gt;https://cleancommit.io/blog/mean-vs-mern-the-ultimate-comparison-2022/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.irjet.net/archives/V10/i12/IRJET-V10I1258.pdf" rel="noopener noreferrer"&gt;https://www.irjet.net/archives/V10/i12/IRJET-V10I1258.pdf&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.linkedin.com/pulse/comprehensive-comparison-between-mern-stack-mean-syed-sarmad-moeen" rel="noopener noreferrer"&gt;https://www.linkedin.com/pulse/comprehensive-comparison-between-mern-stack-mean-syed-sarmad-moeen&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>mern</category>
      <category>devops</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Js array-introduction part-1</title>
      <dc:creator>Chayti</dc:creator>
      <pubDate>Tue, 01 Aug 2023 10:35:44 +0000</pubDate>
      <link>https://dev.to/chayti/js-array-introduction-part-1-24of</link>
      <guid>https://dev.to/chayti/js-array-introduction-part-1-24of</guid>
      <description>&lt;p&gt;আমরা প্রায়ই দেখতে পাই যে আমাদের একটি ordered collection এর প্রয়োজন, যেখানে আমাদের একটি ১ম, একটি 2য়, একটি 3য় উপাদান রয়েছে এবং আরও অনেক কিছু রয়েছে।&lt;/p&gt;

&lt;p&gt;উদাহরণস্বরূপ, কোনো কিছুর একটি list তৈরি করার জন্য আমাদের এইধরণের ordered collection প্রয়োজন। যেমন: একটি সাইটের ইউজার কালেকশন, প্রোডাক্ট কালেকশন, এইচটিএমএল এলিমেন্টস ইত্যাদি।&lt;/p&gt;

&lt;p&gt;এখানে কোনো &lt;a href="https://sndpbag4you.com/object-in-javascript.html" rel="noopener noreferrer"&gt;অবজেক্ট (Anothother data structure in js are containers for named values called properties)&lt;/a&gt; ব্যবহার করা সুবিধাজনক নয়, কারণ এটি উপাদানের order মেইন্টেইন করার জন্য কোনো মেথড প্রদান করে না। আবার আমরা existing মানগুলোর “মাঝে” কোনো একটি পজিশনে একটি নতুন মান insert করতে পারি না। অবজেক্ট এই ধরনের পরিস্তিতিতে ব্যবহারের জন্য উপযোগী না।&lt;/p&gt;

&lt;p&gt;তাই, যেকোনো ordered collection স্টোর করার জন্য Array নামে একটি নির্দিষ্ট &lt;a href="https://www.freecodecamp.org/news/data-structures-in-javascript-with-examples/" rel="noopener noreferrer"&gt;ডেটা স্ট্র্যাকচার&lt;/a&gt; ব্যাবহার করা হয়।&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;সংজ্ঞাঃ&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;MDN এর সংজ্ঞা অনুযায়ী,&lt;br&gt;
The Array object enables storing a collection of multiple items under a single variable name and has members for performing common array operations.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;কেনো অ্যারে ব্যাবহার করবো?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;আপনার যদি কিছু আইটেমের একটি তালিকা থাকে (উদাহরণস্বরূপ, গাড়ির নামের একটি তালিকা), এবং গাড়িগুলিকে ভেরিয়েবলে সংরক্ষণ করা হলে এইরকম দেখাতে পারে:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let car1 = “Toyota”;

let car2 = “Volvo”;

let car3 = “BMW”;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;যাইহোক, যদি আপনি এখন এই গাড়ির নামগুলোর উপর একটি লুপ চালাতে চান এবং একটি নির্দিষ্ট গাড়ি খুঁজে পেতে চান? এবং যদি আপনার 3টি গাড়ির পরিবর্তে 300টি গাড়ি থাকে?&lt;/p&gt;

&lt;p&gt;তাহলে কি আপনি ৩০০টি ভেরিয়েবল ডিক্লেয়ার করবেন?&lt;/p&gt;

&lt;p&gt;অবশ্যই আপনার উত্তর হবে “না!!!!! মাথা খারাপ?😑😵‍💫”&lt;/p&gt;

&lt;p&gt;তাহলে এর সমাধান কি🤔?&lt;/p&gt;

&lt;p&gt;সমাধান হচ্ছে একটি অ্যারে!🥳&lt;/p&gt;

&lt;p&gt;একটি অ্যারে শুধুমাত্র একটি ভেরিয়েবলের মধ্যেই অনেকগুলি মান স্টোর করে রাখতে পারে এবং আপনি একটি নির্দিষ্ট ইনডেক্স নম্বর দিয়ে একটি নির্দিষ্ট মান অ্যাক্সেস করতে পারেন।&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;অ্যারে ডিক্লারেশনঃ&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;অ্যারে লিটেরাল ব্যাবহার করে অ্যারে তৈরি করাটা খুবই সহজ একটা পদ্দতি। এবং এটিই সবচেয়ে বেশি ব্যাবহার করা হয়। এটির সিন্ট্যাক্সঃ-
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;const array_name = [item1, item2, …];&lt;/p&gt;

&lt;p&gt;যেমনঃ&lt;/p&gt;

&lt;p&gt;const cars = [“Saab”, “Volvo”, “BMW”];&lt;/p&gt;

&lt;p&gt;এইখানে, স্পেইস এবং লাইন ব্রেক মেজর কোনো ইস্যু না। একটি অ্যারে ডিক্লারেশন একাধিক লাইন বিস্তৃত করতে পারে:&lt;/p&gt;

&lt;p&gt;const cars = [&lt;br&gt;
"Saab",&lt;br&gt;
"Volvo",&lt;br&gt;
"BMW"&lt;br&gt;
];&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;জাভাস্ক্রিপ্টের new keyword ব্যাবহার করেও অ্যারে তৈরি করা যেতে পারে। এটির সিন্ট্যাক্সঃ-&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;const cars = new Array("Saab", "Volvo", "BMW");&lt;/p&gt;

&lt;p&gt;এইদুইটি পদ্ধতি একদমই একই কাজ করে।&lt;/p&gt;

&lt;p&gt;Simplicity, readability এবং execution speed এর জন্য, “অ্যারে লিটারেল” পদ্ধতি ব্যবহার করতে পারেন।😎&lt;/p&gt;

&lt;p&gt;এছাড়া আরও একটি উপায়ে অ্যারে তৈরি করা যায়। সেটিকে বলে, “Empty array initialization” পদ্ধতি। যেমনঃ&lt;/p&gt;

&lt;p&gt;const cars = [];&lt;br&gt;
cars[0]= "Saab";&lt;br&gt;
cars[1]= "Volvo";&lt;br&gt;
cars[2]= "BMW";&lt;/p&gt;

&lt;p&gt;এই পদ্ধতিতে প্রথমে একটি empty অ্যারে ইনিশিয়ালাইজ করা হয়। অর্থাৎ, এই অ্যারেতে প্রথমে কোনো উপাদান রাখা হয় না। পরে, প্রয়োজন অনুযায়ী insert করা হয়ে থাকে। এইটা একদমই উপরে দেখানো প্রথম পদ্ধতির মতোই।&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cars[0]= “Saab”;

cars[1]= “Volvo”;

cars[2]= “BMW”;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;এই বিষয়গুলো বুঝতে পারছেন না? টেনশনের কিছু নেই। নিচে অ্যারে ইনডেক্স সেকশনে বিস্তারিত দেওয়া হয়েছে।&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;অ্যারের উপাদান অ্যাকসেস করার উপায়ঃ&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;অ্যারের উপাদানগুলো index number এর মাধ্যমে access করতে হয়। এই ইনডেক্স নম্বরটি হচ্ছে কোনো একটি উপদান একটি অ্যারেতে কতো নম্বর পজিশনে আছে সেটি নির্দেশ করে। এবং এটির কাউন্ট শূন্য থেকে শুরু হয়। তাহলে অ্যারের প্রথম উপাদানের ইনডেক্স হচ্ছে ০ (শূন্য)। আর দ্বিতীয় উপাদানের ইনডেক্স হচ্ছে ১। এখন দেখেনি কিভাবে এই ইন্ডেক্স নম্বর ব্যাবহার করে কোনো উপাদান access করা হয়।&lt;/p&gt;

&lt;p&gt;let fruits = ["Apple", "Orange", "Plum"];&lt;br&gt;
alert( fruits[0] ); // Apple&lt;br&gt;
alert( fruits[1] ); // Orange&lt;br&gt;
alert( fruits[2] ); // Plum&lt;/p&gt;

&lt;p&gt;প্রথমে অ্যারে ভেরিয়েবলটির নাম লিখতে হয়। তারপর কোনো স্পেইস না দিয়ে &lt;a href="https://dev.to%E0%A6%AC%E0%A7%8D%E0%A6%B0%E0%A7%8D%E0%A6%AF%E0%A6%BE%E0%A6%95%E0%A7%87%E0%A6%9F%20%E0%A6%A8%E0%A7%8B%E0%A6%9F%E0%A7%87%E0%A6%B6%E0%A6%A8"&gt; &lt;/a&gt; লিখতে হবে। এরপর এই ব্র্যাকেটের মধ্যে ইন্ডেক্স নম্বর লিখতে হয়। তাহলে সিনট্যাক্সটা হলোঃ-&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;arrayName[indexNumber]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;তাহলে এখন দেখি বলেনতো, এই অ্যারে থেকে প্রথম উপাদান পেতে চাইলে কিভাবে পাওয়া যাবে ❓&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const player = [“Artemis”, 35, “5’11”, “06:23:00”];
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;অ্যারের উপাদান পরিবর্তন করার উপায়ঃ&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;অ্যারের যেকোনো একটি উপদান আমরা চাইলে পরিবর্তন মানে রিপ্লেইস করতে পারি। উপররের উদাহরণ অনুযায়ী fruits অ্যারের দ্বিতীয় উপাদান হচ্ছে “Plum”. আর যদি আমরা এটি পরিবর্তন করে ফেলতে চাই সেক্ষেত্রে নিচের কোডটুকু লিখলেই হবেঃ&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;fruits[2] = ‘Pear’; // now [“Apple”, “Orange”, “Pear”]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;আবার, আমরা চাইলে কোনো একটিতে যেকোনো একটি পজিশনে নতুন উপাদান insert করে ফেলতে পারি।&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;fruits[3] = ‘Lemon’; // [“Apple”, “Orange”, “Pear”, “Lemon”]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;আচ্ছা, এখন যদি আপনি এই অ্যারের 6 নম্বর পজিশনে একটি নতুন উপাদান অ্যাড করেন তাহলে কি হবে ❓🤔&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;fruits[6] = “Mango”;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;এক্ষেত্রে অ্যারেটির আউটপুট হবে,&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[“Apple”, “Orange”, “Pear”, “Lemon”, undefined, undefined, “Mango”]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;⚠️যেহেতু ৪ এবং ৫ নম্বর ইন্ডেক্সে আপনি কোনো মান assign করেননি সেহেতু এইগুলো undefined থেকে যাচ্ছে।&lt;/p&gt;

&lt;p&gt;সম্পূর্ণ একটি অ্যারে access করতে হলে এইভাবে করতে পারি আমরাঃ&lt;/p&gt;

&lt;p&gt;let fruits = ["Apple", "Orange", "Plum"];&lt;br&gt;
console.log( fruits ); // Apple,Orange,Plum&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;অ্যারে হল একধরণের অবজেক্ট&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;জাভাস্ক্রিপ্টে অ্যারে হচ্ছে একটি বিশেষ ধরণের অবজেক্ট। জাভাস্ক্রিপ্টের “typeof” অপারেটর অ্যারের জন্য “object” রিটার্ন করে।&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;console.log(typeof [1,2,3]) // object
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;কিন্তু, অ্যারে এর “উপাদান” অ্যাক্সেস করতে “ইনডেক্স সংখ্যা” ব্যবহার করা হয়। অন্যদিকে অবজেক্ট তার কোনো একটি মেম্বার বা প্রোপার্টি অ্যাকসেস করার ক্ষেত্রে ঐ প্রোপার্টির নাম ব্যাবহার করে থাকে।&lt;/p&gt;

&lt;p&gt;const person = ["John", "Doe", 46];&lt;br&gt;
console.log(person[0]) // "John"&lt;br&gt;
const person = {firstName:"John", lastName:"Doe", age:46};&lt;br&gt;
console.log(person.firstName) // "John"&lt;/p&gt;

&lt;p&gt;যেহেতু, অ্যারে একধরণের অবজেক্ট সেহেতু অ্যারেতে আমরা চাইলে বিভিন্ন ধরণের ডাটা রাখতে পারি। যেমনঃ string, boolean, number, object, array, এমনকি function ও রাখতে পারি। 😎&lt;/p&gt;

&lt;p&gt;// mix of values&lt;br&gt;
let arr = [ 'Apple', { name: 'John' }, true, function() { alert('hello'); } ];&lt;br&gt;
// get the object at index 1 and then show its name&lt;br&gt;
alert( arr[1].name ); // John&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;দ্য length প্রোপার্টিঃ&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;অ্যারের উপাদানগুলির total count(মোট গণনা) হল এর length।বা, একটি অ্যারেতে মোট যতগুলি উপাদান আছে সেটিই হলো ঐ অ্যারের length। একটা অ্যারেতে কয়টি উপাদান আছে সেটি আমরা length প্রোপার্টি ব্যাবহার করে জানতে পারি। সিন্টাক্সঃ&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;arrayName.length;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;let fruits = ["Apple", "Orange", "Plum"];&lt;br&gt;
let length = fruits.length;&lt;br&gt;
console.log(length) // 3&lt;/p&gt;

&lt;p&gt;💡 Tips: length এর মান সর্বদা অ্যারের শেষ ইনডেক্স এর চেয়ে এক বেশি।&lt;/p&gt;

&lt;p&gt;যদি arrayName[0] আমাদেরকে একটি অ্যারের প্রথম উপাদান দেয়। তাহলে ঐ অ্যারেটির শেষ উপাদান আমরা কিভাবে অ্যাকসেস করতে পারবো? যদি শেষ ইন্ডেক্স জানা না থাকে বা অনেক উপাদানের অ্যারে হয়?😕 😰&lt;/p&gt;

&lt;p&gt;সমাধানের উপায় হচ্ছেঃ আমরা প্রথমে অ্যারেটির length বের করে নিবো। যেহেতু, length এর মান সর্বদা অ্যারের শেষ ইনডেক্স এর চেয়ে এক বেশি। সেহেতু, আমরা এই length থেকে এক বিয়োগ করেই সবশেষ ইন্ডেক্স নম্বরটি পাবো। এরপর এই নম্বরটি array literal এ ব্যাবহার করেই আমরা শেষ উপাদানটি পেয়ে যাবো। একটি উদাহরণ দেখে নিনঃ-&lt;/p&gt;

&lt;p&gt;let fruits = ["Apple", "Orange", "Plum"];&lt;br&gt;
console.log( fruits[fruits.length-1] ); // Plum&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;কিভাবে একটি অ্যারে চিনতে হয়&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;একটি সাধারণ প্রশ্ন হল: জাভাস্ক্রিপ্টের “typeof” অপারেটর অ্যারের জন্য “object” রিটার্ন করে। তাহলে কোনো একটি ভেরিয়েবল একটি অ্যারে হলে আমি কিভাবে সেটি identify করবো?&lt;/p&gt;

&lt;p&gt;সমাধানঃ এই সমস্যা সমাধানের জন্য ECMAScript 5 (JavaScript 2009) একটি নতুন পদ্ধতি সংজ্ঞায়িত করেছেঃ Array.isArray()&lt;/p&gt;

&lt;p&gt;যদি কোনো একটি ভেরিয়েবল অ্যারে হয়ে থাকে সেক্ষেত্রে Array.isArray(variableName); রিটার্ন করবে true. অন্যথায়, false রিটার্ন করবে।&lt;/p&gt;

&lt;p&gt;let fruits = ["Apple", "Orange", "Plum"];&lt;br&gt;
console.log(Array.isArray(fruits)); // true&lt;br&gt;
let fruits = {name:"Apple", type:"fruit"};&lt;br&gt;
console.log(Array.isArray(fruits)); // false&lt;/p&gt;

&lt;p&gt;পরবর্তী কোনো একটি ব্লগে অ্যারে মেথড গুলো সম্পর্কে শিখবো আমরা।&lt;/p&gt;

&lt;p&gt;এই ব্লগটিতে বেশকিছু উদাহরণ সংগ্রহ করা হয়েছেঃ &lt;a href="https://www.w3schools.com/js/default.asp" rel="noopener noreferrer"&gt;w3schools.com&lt;/a&gt; থেকে।&lt;/p&gt;

</description>
      <category>javascript</category>
    </item>
    <item>
      <title>Increasing Firebase Project Limit</title>
      <dc:creator>Chayti</dc:creator>
      <pubDate>Tue, 16 May 2023 10:42:21 +0000</pubDate>
      <link>https://dev.to/chayti/increasing-firebase-project-limit-5fei</link>
      <guid>https://dev.to/chayti/increasing-firebase-project-limit-5fei</guid>
      <description>&lt;p&gt;Firebase এ নির্দিষ্ট সংখ্যক কিছু প্রোজেক্ট একটা gmail account থেকে create করার পর হয়ত firebase আপনাকে নতুন project create করার permission দিচ্ছে না। সেক্ষেত্রে আপনার কি কি করনীয় হতে পারে?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;আগের create করা কোনও একটা প্রোজেক্ট এর configuration গুলো অন্য প্রোজেক্ট এ ব্যবহার করে আপনার practise এর কাজ চালাতে থাকুন।&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;চাইলে অন্য একটা gmail দিয়ে আবার নতুন firebase account করুন। তবে তখন ও কিন্তু ৯+- টা প্রোজেক্ট ই তৈরি করতে পারবেন। তারপর একই সমস্যা আবার হবে।&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;তাই আপনি তাদের কাছ থেকে চাইলে ৫০ তার মত প্রোজেক্ট তৈরি করার permission আপনি নিয়ে নিতে পারেন। [ নিচের ৪ টা ছবিতে step by step details দেখান হল। ]&lt;/p&gt;

&lt;p&gt;তবে তাদের কাছে এই request করার পর আপনার ধৈর্য নিয়ে minimum 10 min থেকে maximum 2/3 days অপেক্ষা করতে হবে permission পাবার জন্য। এই সময়ের মধ্যে google cloud platform আপনাকে একটা email করে আপনি নতুন প্রোজেক্ট তৈরি করার permission পেয়েছেন কিনা সেটা confirm করে দিবে। &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0b9r0ms4in8h02o8sk0b.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0b9r0ms4in8h02o8sk0b.jpg" alt=" " width="600" height="347"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxxj1x7qn87y46jkd55i9.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxxj1x7qn87y46jkd55i9.jpg" alt=" " width="800" height="335"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F61gu8dezkhf8n4ahxytx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F61gu8dezkhf8n4ahxytx.jpg" alt=" " width="600" height="525"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Focuy9l9qx9iyp7ba3pks.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Focuy9l9qx9iyp7ba3pks.jpg" alt=" " width="586" height="395"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;~ Happy Coding!&lt;/p&gt;

</description>
      <category>firebase</category>
    </item>
    <item>
      <title>MERN stack project deployment steps to Netlify</title>
      <dc:creator>Chayti</dc:creator>
      <pubDate>Fri, 05 May 2023 05:45:50 +0000</pubDate>
      <link>https://dev.to/chayti/if-you-have-issues-to-deploy-a-react-project-in-firebase-then-deploy-to-netlify-22gg</link>
      <guid>https://dev.to/chayti/if-you-have-issues-to-deploy-a-react-project-in-firebase-then-deploy-to-netlify-22gg</guid>
      <description>&lt;p&gt;&lt;strong&gt;If you are still having a lot of issues to deploy in firebase you can also deploy to netlify.&lt;/strong&gt; Netlify deploy for a react project is far easy for you. &lt;strong&gt;Right? Follow this link:&lt;/strong&gt; Just 3 steps:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step-1:&lt;/strong&gt; Go the public folder in your project. create a file called &lt;strong&gt;_redirects&lt;/strong&gt; . Copy &amp;amp; paste the following the code inside the &lt;strong&gt;_redirects&lt;/strong&gt; file, then save. &lt;/p&gt;

&lt;p&gt;&lt;code&gt;/* /index.html 200&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step-2:&lt;/strong&gt; Create dist folder in the root directory for your project. [Root directory is the path where your package.json locates] giving the following command.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm run build&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step-3:&lt;/strong&gt; Sign in to netlify. Go to sites. Scroll down, drag &amp;amp; drop your dist folder.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiew89juebbb8d5jd0gm8.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiew89juebbb8d5jd0gm8.JPG" alt=" " width="800" height="299"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step-4:&lt;/strong&gt; The last but most important part for working firebase authentication system properly : (if you don't have any authentication system in your project, then you can skip it.)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to Firebase Console&lt;/li&gt;
&lt;li&gt;Click Authentication Menu &amp;gt; Settings tab&lt;/li&gt;
&lt;li&gt;Scroll Down to Authorized domains&lt;/li&gt;
&lt;li&gt;Click "Add domain" button, add your netlify deployed url and click "Add"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7bt8h587jx9owv68zbtg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7bt8h587jx9owv68zbtg.png" alt=" " width="800" height="359"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bingo!! That's all!!!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>frontend</category>
      <category>backend</category>
    </item>
    <item>
      <title>Deploy, re-deploy to surge and common errors</title>
      <dc:creator>Chayti</dc:creator>
      <pubDate>Tue, 31 Jan 2023 07:39:43 +0000</pubDate>
      <link>https://dev.to/chayti/deploy-re-deploy-to-surge-and-common-errors-359d</link>
      <guid>https://dev.to/chayti/deploy-re-deploy-to-surge-and-common-errors-359d</guid>
      <description>&lt;p&gt;Github pages এ ডেপলয় করা easier. কিন্তু একটা বড় limitation হলঃ &lt;strong&gt;private repository ডেপলয় করা অত ইজি না।&lt;/strong&gt; কি easy? তাহলে private repository ডেপলয় করে দেখান… It’s your task 😀  Netlify তে deploy করাও খুব easy. কিন্তু &lt;strong&gt;মাঝেমধ্যেই কোনও reason ছাড়াই দেখা যায় netlify তে ডেপলয় হয় না।&lt;/strong&gt; চলুন এদের একটা &lt;strong&gt;alternative&lt;/strong&gt; খুঁজে বের করি। &lt;/p&gt;

&lt;p&gt;You can try &lt;strong&gt;&lt;a href="https://surge.sh/" rel="noopener noreferrer"&gt;&lt;u&gt;Surge&lt;/u&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxymsyfnss2x6s3etdmnk.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxymsyfnss2x6s3etdmnk.JPG" alt=" " width="800" height="459"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let’s have a look it’s &lt;strong&gt;features of the free plan&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Provides 404.html page functionality&lt;/li&gt;
&lt;li&gt;Unlimited websites and APIs&lt;/li&gt;
&lt;li&gt;Custom domain feature&lt;/li&gt;
&lt;li&gt;Easy to deploy via CLI&lt;/li&gt;
&lt;li&gt;Unlimited websites&lt;/li&gt;
&lt;li&gt;Time saving deployment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://surge.sh/help/getting-started-with-surge" rel="noopener noreferrer"&gt;&lt;u&gt;Let’s get started with Surge&lt;/u&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Deploy to Surge:
&lt;/h2&gt;

&lt;p&gt;আপনাকে just কয়েকটা easier steps follow করতে হবে। Then done.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step - 1:&lt;/strong&gt; সবার প্রথমে আপনার পিসি/ ল্যাপটপ / ডেক্সটপ এ &lt;strong&gt;&lt;a href="https://nodejs.org/en/" rel="noopener noreferrer"&gt;&lt;u&gt;Node.js&lt;/u&gt;&lt;/a&gt;&lt;/strong&gt; এর recent version install করা থাকতে হবে।&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step - 2:&lt;/strong&gt; এরপর আপনার command prompt নিচের command টি দিন&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install --global surge
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step - 3:&lt;/strong&gt; এখন just একটা command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Surge
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Points to be noted for this command:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;এই command টি দেওয়ার পর &lt;strong&gt;শুধু প্রথম বার যখন আপনি ডেপলয় করছেন আপনার email and password সেট করতে হবে&lt;/strong&gt;, যেন আপনার PC তে Surge signed in/ logged in হয়। নিচের মত করে email দিয়ে তারপর enter press করবেন ( যেই ইমেইল দিয়ে সাইন ইন করতে চাচ্ছেন )। &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;তারপর password দিবেন ( Password দেওয়ার পর আপনার মনে হতে পারে password লিখলাম কিন্তু &lt;strong&gt;স্ক্রীন এ কিছুই দেখাচ্ছেনা, black হয়ে আছে। তাহলে কি password ঠিকমত লিখা হয়নি?&lt;/strong&gt; না, এরকম কিছুই না। একটু protected রাখার জন্য ওদের password enter এর সিস্টেম টা এরকম। ) আপনি just ঠিকঠাক একটা password লিখে enter press করুন।&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;এখন আপনার project path specify করে দিতে হবে। মানে আপনি কোন project টা ডেপলয় করছেন আপনার pc তে সেটার located path টা ঠিকমত enter করতে হবে।&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;তারপর একটা random ডোমেইন আপনাকে suggest করা হবে। কিছুটা এরকমঃ&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;something&lt;/strong&gt;.surge.sh -&amp;gt; এই something লিখা part টুকু আপনার ইচ্ছেমত আপনি যেকোনো নামে customize করতে পারবেন। For example: &lt;strong&gt;phero&lt;/strong&gt;.surge.sh  আর যদি কোনও customization না চান তাহলে যেভাবে আছে, সেভাবেই রেখে দিন। *&lt;em&gt;It will be your final website link. *&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;তারপর enter press করুন। &lt;/p&gt;

&lt;p&gt;Bingo! That’s all!!. It will take a while if you have &lt;strong&gt;a stable net connection.&lt;/strong&gt; 👍&lt;/p&gt;

&lt;h2&gt;
  
  
  Update your deployed site to Surge:
&lt;/h2&gt;

&lt;p&gt;Enter just one command&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Surge
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here follow &lt;strong&gt;points 3 &amp;amp; 4 of deploy to surge section above&lt;/strong&gt;. ☝️ এখানে আপনি প্রথম বার সাইট এর জন্য যেই url তৈরি করেছিলেন, সেটাই লিখে দিতে পারেন। [ নোটঃ চাইলে অন্য কোনও নতুন url ও সেট করতে পারেন। তখন নতুন url এ থাকবে updated site টা। আগের url এ থাকবে আগের ste টা। বেশি উল্টাপাল্টা মনে হলে ignore this note part 😁 ]&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;আপনি যদি এই বার বার project update করার সময় নতুন করে url সেট করার ঝামেলা থেকে মুক্তি পেতে চান, তাহলে just একটা লাইন লিখতে হবে আপনাকে এবং এটা একবার লিখলেই হবে। *&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;echo your_URL &amp;gt; CNAME
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For my case:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;echo mealdb.surge.sh &amp;gt; CNAME
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;এই লাইন টা লিখলে আপনার প্রোজেক্ট ফোল্ডার এ একটা ফাইল তৈরি হবে CNAME হিসেবে। যেটার মধ্যে শুধু URL name টা saved হয়ে থাকবে। &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz7h0ppmioou9j8dph69s.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz7h0ppmioou9j8dph69s.JPG" alt=" " width="380" height="125"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;তারপর আপনি যতবার ডেপলয় করতে যাবেন URL আর আপনাকে টাইপ করতে হবেনা। Auto filled হয়ে যাবে। &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F15ad10gsvibo8ncka2z5.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F15ad10gsvibo8ncka2z5.JPG" alt=" " width="696" height="248"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Some common errors with Surge deployment:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Error - 1:&lt;/strong&gt; আপনার unstable net connection এর জন্য ডেপলয় হতে অনেকটা টাইম নিতে পারে, আবার অনেকসময় কিছুটা টাইম নেওয়ার পর নিচের error গুলো throw করতে পারেঃ&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fowx76bm4wo54t0jh85bw.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fowx76bm4wo54t0jh85bw.JPG" alt=" " width="800" height="348"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F409z8cbysx6h2blzx6wx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F409z8cbysx6h2blzx6wx.jpg" alt=" " width="800" height="234"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvghkg8yt4raw4ndexkeb.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvghkg8yt4raw4ndexkeb.jpg" alt=" " width="614" height="214"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Error - 2:&lt;/strong&gt; আপনার html file এর নাম যদি index.html এর পরিবর্তে অন্য কিছু হয়, তাহলে নিচের মত একটা 404 খেয়ে যাবেন। 😛 &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr813i8d9vd2vygybkqqv.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr813i8d9vd2vygybkqqv.JPG" alt=" " width="800" height="434"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;তাই 404 থেকে বাঁচতে হয় html file এর নাম &lt;strong&gt;index.html রাখুন&lt;/strong&gt;। অথবা site url এর শেষে একটা &lt;strong&gt;slash দিয়ে html file এর নাম টা বসিয়ে দিন&lt;/strong&gt;। &lt;br&gt;
&lt;strong&gt;For example:&lt;/strong&gt; &lt;br&gt;
&lt;strong&gt;My main url :&lt;/strong&gt; &lt;em&gt;chayti.surge.sh&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;My html file name :&lt;/strong&gt; &lt;em&gt;home.html&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;So, my actual site url will be :&lt;/strong&gt; &lt;em&gt;chayti.surge.sh/home.html&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Error - 3:&lt;/strong&gt; এখন আপনি ভাবতেই পারেন, এতক্ষন random site url , custom site url অনেক কিছু শুনলাম, তাহলে random হোক / custom হোক, সেই url টা already কারো না কারো published হতেই পারে। &lt;strong&gt;তাহলে আমি যখন url link ডেপলয় করব সেটা অন্য কারো সাথে cross connected/ error ঘটাতে পারে।&lt;/strong&gt; &lt;br&gt;
😃 . &lt;br&gt;
এখানেই ত মজা। Surge জিনিসটা অনেক technically handle করেছে। &lt;strong&gt;এরকম যদি হয় already অন্য কারো published url এ আপনি আপনার site deploy করতে চাচ্ছেন, তখন সুন্দরমত এই error টা খেয়ে বসে থাকবেন&lt;/strong&gt; 😅. &lt;strong&gt;So, the url name must be unique. Otherwise আপনি ডেপলয়ই করতে পারবেন না।&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp4zwczaz7b1lh88m3d1d.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp4zwczaz7b1lh88m3d1d.jpg" alt=" " width="734" height="454"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  How to deploy your react project to surge:
&lt;/h2&gt;

&lt;p&gt;এখানেও সব কিছু আগের মতই, হাল্কা একটু difference আছে, সেটা হলঃ আপনাকে একটা build folder তৈরি করতে হবে, তারপর, cd build করে সেই build directory তে যেতে হবে, তারপর শুধু সেই build folder ডেপলয় করলেই হবে surge এ।&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm run build
cd dist
surge
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;~Let’s_code_your_career!&lt;/em&gt;&lt;br&gt;
&lt;em&gt;~Happy_deployment!!&lt;/em&gt; 😀&lt;br&gt;
&lt;em&gt;~Happy_coding!!!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>cryptocurrency</category>
      <category>crypto</category>
      <category>blockchain</category>
    </item>
    <item>
      <title>বুটস্ট্রাপ Accordion কম্পোনেন্ট এর ক্লাসগুলোর সহজ, সিম্পল বিশ্লেষণ</title>
      <dc:creator>Chayti</dc:creator>
      <pubDate>Mon, 09 Jan 2023 15:41:19 +0000</pubDate>
      <link>https://dev.to/chayti/bootstrap-accordion-component-classes-explanation-1162</link>
      <guid>https://dev.to/chayti/bootstrap-accordion-component-classes-explanation-1162</guid>
      <description>&lt;p&gt;Bootstrap তাদের accordion component এর code এ কোন কোন class কেন ব্যবহার করেছে সেটা আমরা আজকে এখানে কিছুটা আলোচনা করার চেষ্টা করব। &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbp6tzjtgv81koh8vnzc1.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbp6tzjtgv81koh8vnzc1.JPG" alt=" " width="800" height="330"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div class="accordion" id="accordionExample"&amp;gt;
        &amp;lt;div class="accordion-item"&amp;gt;
            &amp;lt;h2 class="accordion-header" id="headingOne"&amp;gt;
                &amp;lt;button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapseOne"
                    aria-expanded="true" aria-controls="collapseOne"&amp;gt;
                    Accordion Item #1
                &amp;lt;/button&amp;gt;
            &amp;lt;/h2&amp;gt;
            &amp;lt;div id="collapseOne" class="accordion-collapse collapse show" aria-labelledby="headingOne"
                data-bs-parent="#accordionExample"&amp;gt;
                &amp;lt;div class="accordion-body"&amp;gt;
                    &amp;lt;strong&amp;gt;This is the first item's accordion body.&amp;lt;/strong&amp;gt; It is shown.
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class="accordion-item"&amp;gt;
            &amp;lt;h2 class="accordion-header" id="headingTwo"&amp;gt;
                &amp;lt;button class="accordion-button collapsed" type="button" data-bs-toggle="collapse"
                    data-bs-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo"&amp;gt;
                    Accordion Item #2
                &amp;lt;/button&amp;gt;
            &amp;lt;/h2&amp;gt;
            &amp;lt;div id="collapseTwo" class="accordion-collapse collapse" aria-labelledby="headingTwo"
                data-bs-parent="#accordionExample"&amp;gt;
                &amp;lt;div class="accordion-body"&amp;gt;
                    &amp;lt;strong&amp;gt;This is the second item's accordion body.&amp;lt;/strong&amp;gt; It is hidden.
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;.accordion -&amp;gt;&lt;/strong&gt; Accordion এর যেই style, এটা দেখতে সাধারণত যেরকম হয়,  bootstrap এর এই class সেই styling করার একটা starting point. Accordion এর সব component এই class এর under এ রাখতে হয়। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;.accordion-item -&amp;gt;&lt;/strong&gt; accordion এর মধ্যে যত ধরনের item থাকবে সে সব কিছু এই class এর মধ্যে রাখা হয়। এই class ব্যবহার না করলে একটা item যে আরেকটা থেকে আলাদা সেটা identify করা যায়না দেখে। কারণ এই class আইটেম গুলোর মধ্যে horizontal line তৈরি করে করে partitioning করে। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;.accordion-header -&amp;gt;&lt;/strong&gt; accordion এর মধ্যে কোন item এর জন্য explaination দেওয়া আসে টা এই class এর under এ header হিসেবে লিখা হয়। এটা না লিখলেও styling এ তেমন কোনও পার্থক্য আসবে না। Just কিছুটা spacing এর পার্থক্য লক্ষ্য করতে পারেন। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;.accordion-button -&amp;gt;&lt;/strong&gt; accordion এর heading টা একটা বাটন এর মত কাজ করে বলা যায়, কারণ এটাতে click করলে expand হয়, আবার expanded থাকলে সেটা off হয়ে যায়। এই বাটন এর styling টা পুরো করা হয়েছে এই class এর আন্ডার এ। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;data-bs-toggle="collapse" -&amp;gt;&lt;/strong&gt; এটা ছাড়া accordion এর বাটন গুলো ঠিকঠাক মত expand on / off হবে না। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;aria-expanded="true" -&amp;gt;&lt;/strong&gt; এই property এর তেমন কোনও ব্যবহার চোখে পরবে না। এই property টা ব্যবহার না করলেও তেমন কোনও সমস্যা নেই। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;data-bs-target="#collapseOne" id="collapseOne" -&amp;gt;&lt;/strong&gt; data-bs-target="#collapseOne" এটা indicate করবে আপনি বাটন এ click করে কোন অংশটুকু expanded area হিসেবে দেখাতে চাচ্ছেন। যেই অংশটুকু দেখাতে চাচ্ছেন সেখানে id="collapseOne" ব্যবহার করা হয়।&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;.accordion-collapse .collapse -&amp;gt;&lt;/strong&gt; expandable area র styling এর জন্য এই class গুলো use করা হয়েছে। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;.show -&amp;gt;&lt;/strong&gt; এটা ব্যাবহার করে আপনি default ভাবে কোনও একটা area expand করে রাখতে পারেন। এটা উঠিয়ে দিলে button click করার আগ পর্যন্ত কোনও area expandable দেখাবেনা।  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;id="accordionExample"  data-bs-parent="#accordionExample" -&amp;gt;&lt;/strong&gt; data-bs-parent="#accordionExample" এটা দ্বারা নির্দেশ করছে এই accordion item এর parent কোনটা। যেই accordion টা parent হিসেবে আছে সেখানে id="accordionExample" এভাবে id দেওয়া হয়েছে। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;.accordion-body -&amp;gt;&lt;/strong&gt;  expandable area র styling specially spacing (margin, padding) দেওয়ার জন্য এই class use করা হয়েছে। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;~let's_code_your_career&lt;br&gt;
~happy_coding!!!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>bootstrap</category>
      <category>css</category>
    </item>
    <item>
      <title>Hack the ways to center align any text / image / element in CSS</title>
      <dc:creator>Chayti</dc:creator>
      <pubDate>Sun, 08 Jan 2023 20:16:31 +0000</pubDate>
      <link>https://dev.to/chayti/hack-the-ways-to-center-align-any-text-image-element-in-css-4e10</link>
      <guid>https://dev.to/chayti/hack-the-ways-to-center-align-any-text-image-element-in-css-4e10</guid>
      <description>&lt;p&gt;CSS এ alignment set করাটা একটু tricky মনে হতে পারে। 🥲 🥲 For example: কোনও block level element কে (suppose, h1) center এ আনার জন্য text-align : center ব্যবহার করতে পারবেন, কিন্তু যদি সেই block element এর সাথে একটা fixed width add করে দেন তখন কি কাজ করবে এই text-align: center? না। ❌ ❌ Block level element কে width সহ center করতে ব্যবহার করতে হবে margin : 0 auto । আর যখন vertically and horizontally একসাথে center করতে যাবেন, তখন মনে হতে পারে সব যেন জগাখিচুড়ী লেগে গেল। 🤧😵😵‍&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Am I telling the truth? Oh! &lt;br&gt;
So, this blog is for you …&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;এখানে আজকে জানব ৩ টা জিনিসঃ&lt;/strong&gt;  [ এগুলো ছাড়াও আরো অনেক ভাবে করা যায় centering ]&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Part -1:&lt;/strong&gt; কোনও standalone text / image / element কে horizontally centering করা &lt;strong&gt;( Horizontally centering a text / image / element )&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Part -2:&lt;/strong&gt; কোনও div / element এর ভেতরে কোনও text / image থাকলে সেটাকে vertically / horizontally &amp;amp; vertically + horizontally centering করা &lt;strong&gt;( Centering text &amp;amp; image vertically / horizontally &amp;amp; vertically + horizontally inside a div )&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Part -3:&lt;/strong&gt; কোনও standalone text / image / element কে horizontally + vertically centering করা  view height &amp;amp; view width এর সাপেক্ষে &lt;strong&gt;( Centering any standalone text / image / element in horizontally + vertically centering relative to view height &amp;amp; view width )&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;=====================================&lt;/p&gt;
&lt;h2&gt;
  
  
  Part -1 : Horizontally centering a text / image / element:
&lt;/h2&gt;

&lt;p&gt;======================================&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Center align text:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    &amp;lt;div class="center"&amp;gt;
        &amp;lt;p&amp;gt;This is Chayti&amp;lt;/p&amp;gt;
    &amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;style&amp;gt;
.center {
  text-align: center;
  border: 4px solid purple;
}
&amp;lt;/style&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fddtqhax3nk2vo4mbbfvs.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fddtqhax3nk2vo4mbbfvs.JPG" alt=" " width="681" height="163"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Center align element:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.center {
    margin: auto;
    width: 50%;
    border: 4px solid purple;
    padding: 10px;
  }

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxv1pfdx8e4opt7bckpbp.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxv1pfdx8e4opt7bckpbp.JPG" alt=" " width="617" height="169"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Center an image:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;img src="./images/Logo-PH.png" alt="PHero" style="width:40%"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6r4bo11ccgj0qp9pq88g.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6r4bo11ccgj0qp9pq88g.JPG" alt=" " width="687" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;======================================&lt;/p&gt;

&lt;h2&gt;
  
  
  Part -2: Centering text &amp;amp; image vertically / horizontally &amp;amp; vertically + horizontally inside a div:
&lt;/h2&gt;

&lt;p&gt;======================================&lt;/p&gt;

&lt;p&gt;CSS এ কোনও element কে কয়েকভাবে center align করতে পারেনঃ &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Using CSS position property&lt;/li&gt;
&lt;li&gt;Using Flexbox&lt;/li&gt;
&lt;li&gt;Using Grid&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;1. Using CSS position property:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Css position properties are: relative, absolute, fixed, and static (the default), sticky. আর এগুলো সেট করার জন্য element এর মধ্যে এই ৪ টা Property ( top, right, bottom, and left ) দেওয়া যায়। সেক্ষেত্রে relative &amp;amp; absolute এর combination করে আপনি অনেক কিছুই করতে পারেন। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Centering text using CSS positioningঃ&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; &amp;lt;div class="container"&amp;gt;
        &amp;lt;div class="centered-element"&amp;gt;
            &amp;lt;p&amp;gt;Hello, This is Chayti&amp;lt;/p&amp;gt;
        &amp;lt;/div&amp;gt;
 &amp;lt;/div&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.container {
    position: relative;
    height: 350px;
    border: 3px solid #006100;
  }

  .centered-element {
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftjyzrsoz3a1lju0hno5o.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftjyzrsoz3a1lju0hno5o.JPG" alt=" " width="800" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;এখানে text এর centering টা box ( relative ) এর সাপেক্ষে হয়েছে এবং top : 50% ব্যবহার করায় vertically center হয়েছে। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For both horizontal &amp;amp; vertical center:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; .centered-element {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flwtqsvpbv9yycglw248s.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flwtqsvpbv9yycglw248s.JPG" alt=" " width="800" height="460"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Centering an image using CSS positioning:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; &amp;lt;div class="container"&amp;gt;
        &amp;lt;div class="centered-element"&amp;gt;
            &amp;lt;img src="./images/Logo-PH.png" alt="PHero" style="width:40%"&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.container {
    position: relative;
    height: 350px;
    border: 4px solid purple;
  }

  .centered-element {
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxck078xuw06383lamsyj.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxck078xuw06383lamsyj.JPG" alt=" " width="800" height="469"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now do the image horizontally centering by yourself !!!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Centering Element with Flexbox:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Centering vertically text &amp;amp; image:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.container {
    display: flex;
    align-items: center;
    height: 350px;
    border: 4px solid purple; 
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4j15kgcuebsbzmveir28.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4j15kgcuebsbzmveir28.JPG" alt=" " width="800" height="463"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fafll9bbhpvfsbaiwrdkk.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fafll9bbhpvfsbaiwrdkk.JPG" alt=" " width="611" height="358"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Center text both vertically &amp;amp; horizontally:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 350px;
    border: 4px solid purple; 
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9isais4mvu76dqqptm65.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9isais4mvu76dqqptm65.JPG" alt=" " width="800" height="466"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Center image both vertically &amp;amp; horizontally:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; &amp;lt;div class="container"&amp;gt;
  &amp;lt;img src="images/Logo-PH1.png" alt="PHero" style="width:10%"&amp;gt;
    &amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 350px;
    border: 4px solid purple; 
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Funuh3jxs9pc5hn9njwuf.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Funuh3jxs9pc5hn9njwuf.JPG" alt=" " width="617" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;======================================&lt;/p&gt;

&lt;h2&gt;
  
  
  Part -3: Centering any standalone text / image / element in horizontally + vertically centering  relative to view height &amp;amp; view width:
&lt;/h2&gt;

&lt;p&gt;======================================&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Centering a text:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    &amp;lt;h1 class="content" style="color:tomato"&amp;gt;Hello!!! This is me !! Chayti !&amp;lt;/h1&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.content {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fknmhlk9fw7lmpqekv06f.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fknmhlk9fw7lmpqekv06f.JPG" alt=" " width="800" height="470"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Centering an image:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; &amp;lt;div class="content"&amp;gt;
        &amp;lt;img src="images/Logo-PH1.png" alt="PHero" style="width: 20%;"&amp;gt;
    &amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.content {
  position: absolute;
  left: 50%;
  top: 50%;
  text-align: center;
  transform: translate(-50%, -50%);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7w12oaq5hiw5zvp853yv.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7w12oaq5hiw5zvp853yv.JPG" alt=" " width="800" height="464"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Centering an element:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   &amp;lt;div class="content"&amp;gt;
        &amp;lt;div style="background-color:tomato; width: 200px; height: 200px;"&amp;gt;

        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.content {
  position: absolute;
  left: 50%;
  top: 50%;
  text-align: center;
  transform: translate(-50%, -50%);
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3tkgg3i2po8dtl53ydt0.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3tkgg3i2po8dtl53ydt0.JPG" alt=" " width="800" height="467"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Bass !!! অনেকটুক হল… একবারে না বুঝলে কয়েকবার পড়ে তারপর বুঝার চেষ্টা করুন। নিজে নিজে blog পড়ার সাথে সাথে code গুলোও করুন। তারপর আস্তে আস্তে concept clear হবে। *&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;~Let’s_code_your_career&lt;br&gt;
~Happy_Coding!!!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>tutorial</category>
      <category>learning</category>
    </item>
    <item>
      <title>বুটস্ট্রাপ Modal কম্পোনেন্ট এর ক্লাসগুলোর সহজ, সিম্পল বিশ্লেষণ</title>
      <dc:creator>Chayti</dc:creator>
      <pubDate>Sat, 07 Jan 2023 15:56:04 +0000</pubDate>
      <link>https://dev.to/chayti/buttsttraap-modal-kmponentt-er-klaasgulor-shj-simpl-bishlessnn-1c36</link>
      <guid>https://dev.to/chayti/buttsttraap-modal-kmponentt-er-klaasgulor-shj-simpl-bishlessnn-1c36</guid>
      <description>&lt;p&gt;Bootstrap তাদের modal component এর code এ কোন কোন class কেন ব্যবহার করেছে সেটা আমরা আজকে এখানে কিছুটা আলোচনা করার চেষ্টা করব। &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpkgy6qysgnl4t6djsqdv.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpkgy6qysgnl4t6djsqdv.JPG" alt=" " width="560" height="243"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div class="modal" tabindex="-1"&amp;gt;
  &amp;lt;div class="modal-dialog"&amp;gt;
    &amp;lt;div class="modal-content"&amp;gt;
      &amp;lt;div class="modal-header"&amp;gt;
        &amp;lt;h5 class="modal-title"&amp;gt;Modal title&amp;lt;/h5&amp;gt;
        &amp;lt;button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"&amp;gt;&amp;lt;/button&amp;gt;
      &amp;lt;/div&amp;gt;
      &amp;lt;div class="modal-body"&amp;gt;
        &amp;lt;p&amp;gt;Modal body text goes here.&amp;lt;/p&amp;gt;
      &amp;lt;/div&amp;gt;
      &amp;lt;div class="modal-footer"&amp;gt;
        &amp;lt;button type="button" class="btn btn-secondary" data-bs-dismiss="modal"&amp;gt;Close&amp;lt;/button&amp;gt;
        &amp;lt;button type="button" class="btn btn-primary"&amp;gt;Save changes&amp;lt;/button&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;modal -&amp;gt;&lt;/strong&gt; Normally কোনও website এ modal যেরকম হয় সেরকম type একটা styling দেওয়ার জন্য এই class দেওয়া হয়েছে। চাইলে এই ক্লাস টা রিমুভ করে দেখুন অউটপুট কিরকম আসে। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;modal-dialog -&amp;gt;&lt;/strong&gt; কোনও button এ click করার পর যেই pop-up box টা modal hisebe open হওয়ার কথা সেটাই আসবেনা, full screen টা just blur হয়ে থাকবে। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;modal-content -&amp;gt;&lt;/strong&gt; modal এর whole content এই class এর under এ রাখা হয়। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;modal-header -&amp;gt;&lt;/strong&gt; modal এর content কে styling সুবিধার জন্য ৩ ভাগে ভাগ করা হয়েছে। header, body, footer. Header এর content গুলো এই class এর under এ রাখা হয়েছে।&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;modal-title -&amp;gt;&lt;/strong&gt; header এর মধ্যে title দিতে এটা ব্যাবহার করা হয়েছে।&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;modal-body -&amp;gt;&lt;/strong&gt; body র content গুলো এর মধ্যে রাখা হয়েছে।&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;modal-footer -&amp;gt;&lt;/strong&gt; footer এর content গুলো এর মধ্যে রাখা হয়েছে। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;~let's_code_your_career&lt;br&gt;
~happy_coding!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>learning</category>
      <category>productivity</category>
    </item>
    <item>
      <title>বুটস্ট্রাপ Carousel কম্পোনেন্ট এর ক্লাসগুলোর সহজ, সিম্পল বিশ্লেষণ</title>
      <dc:creator>Chayti</dc:creator>
      <pubDate>Sat, 07 Jan 2023 13:23:22 +0000</pubDate>
      <link>https://dev.to/chayti/buttsttraap-carousel-kmponentt-er-klaasgulor-shj-simpl-bishlessnn-20kh</link>
      <guid>https://dev.to/chayti/buttsttraap-carousel-kmponentt-er-klaasgulor-shj-simpl-bishlessnn-20kh</guid>
      <description>&lt;p&gt;Bootstrap তাদের carousel component এর code এ কোন কোন class কেন ব্যবহার করেছে সেটা আমরা আজকে এখানে কিছুটা আলোচনা করার চেষ্টা করব।&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpfk0pp721i1vw7tenwtg.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpfk0pp721i1vw7tenwtg.JPG" alt=" " width="794" height="416"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div id="carouselExample" class="carousel slide" data-bs-ride="carousel"&amp;gt;
  &amp;lt;div class="carousel-inner"&amp;gt;
    &amp;lt;div class="carousel-item active"&amp;gt;
      &amp;lt;img src="..." class="d-block w-100" alt="..."&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;div class="carousel-item"&amp;gt;
      &amp;lt;img src="..." class="d-block w-100" alt="..."&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;div class="carousel-item"&amp;gt;
      &amp;lt;img src="..." class="d-block w-100" alt="..."&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;
  &amp;lt;button class="carousel-control-prev" type="button" data-bs-target="#carouselExample" data-bs-slide="prev"&amp;gt;
    &amp;lt;span class="carousel-control-prev-icon" aria-hidden="true"&amp;gt;&amp;lt;/span&amp;gt;
    &amp;lt;span class="visually-hidden"&amp;gt;Previous&amp;lt;/span&amp;gt;
  &amp;lt;/button&amp;gt;
  &amp;lt;button class="carousel-control-next" type="button" data-bs-target="#carouselExample" data-bs-slide="next"&amp;gt;
    &amp;lt;span class="carousel-control-next-icon" aria-hidden="true"&amp;gt;&amp;lt;/span&amp;gt;
    &amp;lt;span class="visually-hidden"&amp;gt;Next&amp;lt;/span&amp;gt;
  &amp;lt;/button&amp;gt;
&amp;lt;/div&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;.carousel .slide -&amp;gt;&lt;/strong&gt; .carousel class এর সাহায্যে bootstrap নির্দেশ করছে যে আপনি একটি carousel / slider বানাচ্ছেন। .slide এইটা একটা optional class. Bootstrap carousel দুই ধরনের sliding animation support করে। ১) cross wide ২) slide । .slide class ব্যবহার করার মানে হল animation styling টা দুই নম্বর অপশন এর মত হবে। আর default ভাবে এক নম্বর অপশন এর মত দেখাবে। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;data-bs-ride="carousel" -&amp;gt;&lt;/strong&gt; এটা ব্যবহার করার মানে হল কোনও left / right control button না দিলেও automatic কিছুক্ষন পর পর slide গুলো change হতে থাকবে। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;.carousel-inner -&amp;gt;&lt;/strong&gt; আপনি carousel এর মধ্যে যতগুলো slide, text, image etc. ব্যবহার করবেন সব কিছু এই class এর under এ দিতে হবে। তাছাড়া, styling specially position এ বেশ কিছুটা difference দেখতে পাবেন which is not good at all.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;.carousel-item -&amp;gt;&lt;/strong&gt; প্রতিটা image কে এই class এর under এ styling দেওয়া হয়। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;.active -&amp;gt;&lt;/strong&gt; এর মানে হল webpage টা যতবার নতুনভাবে open করা হবে / refresh করা হবে, সবসময়ই এই image টা first time দেখাবে carousel এ। এটা জরুরি নয় যে প্রথম image এর মধ্যেই দিতে হবে। আপনার ১০ টা image থাকলে, আপনি চাইলে ১০ নম্বর image এর মদ্ধেও এটা ব্যবহার করতে পারেন ।&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;.carousel-control-prev .carousel-control-next -&amp;gt;&lt;/strong&gt; যথাক্রমে previous &amp;amp; next image এ যাওয়ার জন্য দুইটা নির্দিষ্ট space কে ( left &amp;amp; right side of image ) define করা হয় ও style করা হয়। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;.carousel-control-prev-icon .carousel-control-next-icon -&amp;gt;&lt;/strong&gt; যথাক্রমে previous &amp;amp; next image এ যাওয়ার জন্য icon গুলোকে এর সাহায্যে style করা হয়।&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;~let's_code_your_career&lt;br&gt;
~happy_coding!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>opensource</category>
      <category>tooling</category>
    </item>
    <item>
      <title>বুটস্ট্রাপ কার্ড কম্পোনেন্ট এর ক্লাসগুলোর সহজ, সিম্পল বিশ্লেষণ</title>
      <dc:creator>Chayti</dc:creator>
      <pubDate>Sat, 07 Jan 2023 13:18:33 +0000</pubDate>
      <link>https://dev.to/chayti/buttsttraap-kaardd-kmponentt-er-klaasgulor-shj-simpl-bishlessnn-18ln</link>
      <guid>https://dev.to/chayti/buttsttraap-kaardd-kmponentt-er-klaasgulor-shj-simpl-bishlessnn-18ln</guid>
      <description>&lt;p&gt;Bootstrap তাদের card component এর code এ কোন কোন class কেন ব্যবহার করেছে সেটা আমরা আজকে এখানে কিছুটা আলোচনা করার চেষ্টা করব। &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx13pkzbrkzudlrac3yyo.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx13pkzbrkzudlrac3yyo.JPG" alt=" " width="314" height="388"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div class="card" style="width: 18rem;"&amp;gt;
  &amp;lt;img src="..." class="card-img-top" alt="..."&amp;gt;
  &amp;lt;div class="card-body"&amp;gt;
    &amp;lt;h5 class="card-title"&amp;gt;Card title&amp;lt;/h5&amp;gt;
    &amp;lt;p class="card-text"&amp;gt;Some quick example text to build on the card title and make up the bulk of the card's content.&amp;lt;/p&amp;gt;
    &amp;lt;a href="#" class="btn btn-primary"&amp;gt;Go somewhere&amp;lt;/a&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;.card -&amp;gt;&lt;/strong&gt; Bootstrap এ card তৈরি করার জন্য একটা in-built component. এই class এর under এ যা লিখা হবে bootstrap সেতাকে একটা card এর মত design করার চেষ্টা করবে। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;.card-img-top -&amp;gt;&lt;/strong&gt; এর মানে হল card এর মধ্যে image টা vertically (column wise) সবার উপরে থাকবে।  যদি আপনি image টা সবার নিচে দেখাতে চান, সেক্ষেত্রে .card-img-bottom এই class টা ব্যবহার করতে হবে। .card-img-top এটা ব্যবহার করলে image এর top দুইটা corner rounded হবে, bottom corder দুইটা sharp হবে। উপরের image এর মত। আর .card-img-bottom এটা ব্যবহার করলে top corder দুইটা sharp হবে, নিচের corner দুইটা হবে rounded।&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;.card-body -&amp;gt;&lt;/strong&gt; image ছাড়া আর বাকি যত content আপনি card এর মধ্যে দিতে চান সব গুলোকে bootstrap card এর body হিসেবে বিবেচনা করেছে এবং সেই হিসেবেই design করেছে। তাই এই class টি ব্যবহার করা হয়। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;.card-title -&amp;gt;&lt;/strong&gt; card body content এর title এর styling দেওয়ার জন্য এই class ব্যবহার করা হয়েছে।&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;.card-text -&amp;gt;&lt;/strong&gt; card body content এর text এর styling দেওয়ার জন্য এই class ব্যবহার করা হয়েছে। Normally এটা দেখে আপনার কাছে মনে হতে পারে এটা p এর কাজই করছে। আসলেও করছে অনেকটা তাইই। তবে এই ক্লাস এর under এ bootstrap নিজের মত করে কিছু assignment, spacing সেট করে দিয়েছে। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;~let's_code_your_career&lt;br&gt;
~happy_coding&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>gratitude</category>
    </item>
    <item>
      <title>বুটস্ট্রাপ নেভবার কম্পোনেন্ট এর ক্লাসগুলোর সহজ, সিম্পল বিশ্লেষণ</title>
      <dc:creator>Chayti</dc:creator>
      <pubDate>Wed, 04 Jan 2023 12:10:40 +0000</pubDate>
      <link>https://dev.to/chayti/buttsttraap-nebhbaar-kmponentt-er-klaasgulor-shj-simpl-bishlessnn-35ja</link>
      <guid>https://dev.to/chayti/buttsttraap-nebhbaar-kmponentt-er-klaasgulor-shj-simpl-bishlessnn-35ja</guid>
      <description>&lt;p&gt;Bootstrap তাদের navbar component এর code এ কোন কোন class কেন ব্যবহার করেছে সেটা আমরা আজকে এখানে কিছুটা আলোচনা করার চেষ্টা করব। &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv31stizlln4os9evmzwy.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv31stizlln4os9evmzwy.JPG" alt=" " width="611" height="98"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;nav class="navbar navbar-expand-lg bg-body-tertiary"&amp;gt;
  &amp;lt;div class="container-fluid"&amp;gt;
    &amp;lt;a class="navbar-brand" href="#"&amp;gt;Navbar&amp;lt;/a&amp;gt;
    &amp;lt;button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"&amp;gt;
      &amp;lt;span class="navbar-toggler-icon"&amp;gt;&amp;lt;/span&amp;gt;
    &amp;lt;/button&amp;gt;
    &amp;lt;div class="collapse navbar-collapse" id="navbarSupportedContent"&amp;gt;
      &amp;lt;ul class="navbar-nav me-auto mb-2 mb-lg-0"&amp;gt;
        &amp;lt;li class="nav-item"&amp;gt;
          &amp;lt;a class="nav-link active" aria-current="page" href="#"&amp;gt;Home&amp;lt;/a&amp;gt;
        &amp;lt;/li&amp;gt;
        &amp;lt;li class="nav-item"&amp;gt;
          &amp;lt;a class="nav-link" href="#"&amp;gt;Link&amp;lt;/a&amp;gt;
        &amp;lt;/li&amp;gt;
        &amp;lt;li class="nav-item dropdown"&amp;gt;
          &amp;lt;a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false"&amp;gt;
            Dropdown
          &amp;lt;/a&amp;gt;
          &amp;lt;ul class="dropdown-menu"&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a class="dropdown-item" href="#"&amp;gt;Action&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a class="dropdown-item" href="#"&amp;gt;Another action&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;hr class="dropdown-divider"&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a class="dropdown-item" href="#"&amp;gt;Something else here&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
          &amp;lt;/ul&amp;gt;
        &amp;lt;/li&amp;gt;
        &amp;lt;li class="nav-item"&amp;gt;
          &amp;lt;a class="nav-link disabled"&amp;gt;Disabled&amp;lt;/a&amp;gt;
        &amp;lt;/li&amp;gt;
      &amp;lt;/ul&amp;gt;
      &amp;lt;form class="d-flex" role="search"&amp;gt;
        &amp;lt;input class="form-control me-2" type="search" placeholder="Search" aria-label="Search"&amp;gt;
        &amp;lt;button class="btn btn-outline-success" type="submit"&amp;gt;Search&amp;lt;/button&amp;gt;
      &amp;lt;/form&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/nav&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;nav -&amp;gt;&lt;/strong&gt; bootstrap এ ন্যাভিগেশন বানানোর জন্য একটা in-build component. এর main basis তৈরি করা হয়েছে flexbox এর উপর ভিত্তি করে এবং এটা সব ধরনের ন্যাভিগেশন এর জন্য একটা strong foundation হিসেবে কাজ করে।&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;nav-item -&amp;gt;&lt;/strong&gt; ন্যাভিগেশন এ যতগুলো li ( list item ) ব্যবহার করা হয় সবগুলোকে একটা fixed styling দেওয়ার জন্য এই class ব্যবহার করা হয়। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;nav-link -&amp;gt;&lt;/strong&gt; ন্যাভিগেশন এর মধ্যে যতগুলো nav item থাকে সেগুলো বিভিন্ন ধরনের হতে পারে ( ওয়েবসাইট লোগো, ওয়েবসাইট নাম, বাটন, লিঙ্ক )। যত ধরনের লিঙ্ক আছে সেগুলোকে একই ধরনের একটা styling এর মধ্যে রাখার জন্য এই class ব্যবহার করা হয়। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;active -&amp;gt;&lt;/strong&gt; যখন আপনি একটা nav item এ click করে কোন page এ active আছেন সেটা বুঝাতে চাচ্ছেন তখন এই class ব্যবহার করা হয়। এই class কিন্তু কোন  আলাদা styling আপনাকে nav item এর মধ্যে provide করবে না যেটা দেখে আপনি বুঝতে পারবেন যে কোন nav item টা এই মুহূর্তে click করা হয়েছে/ active অবস্থায় আছে। সেরকম কিছু করতে হলে এই class এর সাথে আপনার আলাদা করে custom css ব্যবহার করতে কবে। Basically কোন custom css ছাড়া bootstrap এর এই class এর importance/ activity আসলেই চোখে পড়ার মত নয়। &lt;br&gt;
নিচের মত করে কোন custom css লিখতে পারেনঃ&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.nav-link .active{
    color: #fff;
    background: skyblue;
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;aria-current="page" -&amp;gt;&lt;/strong&gt; এখানে aria-current হল bootstrap এর তৈরি করা একটা attribute যা active class এর active state টা কে কার্যকরী করার জন্য ব্যবহার করা হয়। এই attribute এর value হিসেবে ব্যবহার করা হয় page / true যেটা বর্তমান page কে indicate করে। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;disabled -&amp;gt;&lt;/strong&gt; যেই nav item এর উপর আপনি এই class ব্যবহার করবেন সেটা disabled হয়ে যাবে। মানে হল আপনি সেই nav item এ আর click করতে পারবেন না। এবং automatic nav item এর color gray হয়ে যাবে। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;navbar -&amp;gt;&lt;/strong&gt; navbar এর যেই basic styling সেটা bootstrap আমাদেরকে provide করে এই class এর মাধ্যমে। এই class টা code থেকে remove করে দেখুন, তাহলেই clearly বুঝতে পারবেন। কিছুটা  নিচের মত দেখতে পাবেনঃ&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo1zwkmvc2yi3xwxyhdqd.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo1zwkmvc2yi3xwxyhdqd.JPG" alt=" " width="631" height="46"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;navbar-expand-lg-&amp;gt;&lt;/strong&gt; এই class use না করলে larger screen device এও মেনু আইটেম গুলো expandable ভাবে automatic show না করে hamburger menu তে show করবে। &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbzbzkooijcq68xjghy9s.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbzbzkooijcq68xjghy9s.JPG" alt=" " width="616" height="38"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;bg-body-tertiary -&amp;gt;&lt;/strong&gt; এর সাহায্যে navbar এর একটা default background colour দেওয়া হয়েছে। আপনি আপনার ইচ্ছেমত যেকোনো color এখানে set করতে পারেন। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;container-fluid -&amp;gt;&lt;/strong&gt; এই class আপনার screen এর horizontal width অনুযায়ী সবগুলো nav item কে একটা নির্দিষ্ট space maintain করে set করে দিবে। এটা ছাড়া navbar টা দেখতে কিছুটা এরকম হবেঃ&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhncsd10g76anr85tztfo.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhncsd10g76anr85tztfo.JPG" alt=" " width="504" height="54"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;role="button" /  role="search" -&amp;gt;&lt;/strong&gt; এই role এখানে একটা attribute. button &amp;amp; search হল এর value। anchor tag এর মধ্যে role=”button” ব্যবহার করে anchor tag টা একটা button এর মত কাজ করছে সেটা বুঝানো হয়েছে। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;navbar-brand-&amp;gt;&lt;/strong&gt; ওয়েবসাইট নাম/ company নাম একটু different styling করে এই class এর under এ রাখা হয়। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;data-bs-toggle="collapse" -&amp;gt;&lt;/strong&gt; এটা ছাড়া hamburger menu তে click করলেও navigation item গুলো expand হবে না। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;navbar-nav -&amp;gt;&lt;/strong&gt; এটা ব্যবহার করা হয়েছে full-height and lightweight navigation এর জন্য।&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;collapse navbar-collapse -&amp;gt;&lt;/strong&gt; একটা parent breakpoint ব্যবহার করে navbar contents কে grouping এবং hiding করার জন্য এই class গুলো use করা হয়। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;dropdown-&amp;gt;&lt;/strong&gt; কোনও nav item এর মধ্যে আরও কিছু আইটেম drop down হিসেবে সেট করতে চাইলে এই class ব্যবহার করা হয়। এটা ছাড়া specific জায়গায় droption menu show করবে না। অনেকটা এরকম দেখাবে। &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4xdzj6vts9wzkjk5wio9.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4xdzj6vts9wzkjk5wio9.JPG" alt=" " width="625" height="111"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;dropdown-menu -&amp;gt;&lt;/strong&gt; dropdown item গুলোর যেই styling navbar কে সুন্দরভাবে represent করার জন্য ব্যবহার করা হয়েছে টা এটা ছাড়া সম্ভব নয়। এটা ছাড়া navbar টা এরকম দেখাবেঃ&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbhu31rb2315xazivwcvf.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbhu31rb2315xazivwcvf.JPG" alt=" " width="629" height="71"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;dropdown-item -&amp;gt;&lt;/strong&gt; dropdown menu এর প্রতিটা item এর styling করা হয় এর সাহায্যে। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;dropdown-divider -&amp;gt;&lt;/strong&gt; অনেকগুলো dropdown item এর মধ্যে একটা horizontal line সেট করে তাদের আলাদা করা যায়। সাধারণত এটা ব্যবহার করা হয় যদি বিভিন্ন category র আইটেম একসাথে থাকে তাদের category অনুযায়ী আলাদা করার জন। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;navbar-toggler-icon -&amp;gt;&lt;/strong&gt; hamburger menu এর যেই styling সেটা করা হয়েছে এর সাহায্যে। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;navbar-toggler-&amp;gt;&lt;/strong&gt; hamburger menu এর styling কে আরও একটু সুন্দর, smooth করতে এটা ব্যবহার করা হয়েছে। &lt;/p&gt;

&lt;p&gt;navbar component এর default code এর styling কে আপনি আপনার প্রয়োজন অনুযায়ী custom css লিখে / bootstrap এর অন্যান্য যেকোনো class ব্যাবহার করে পরিবর্তন করতে পারেন। Suppose, এখানে nav item গুলো সব একই line এ আছে। এটাকে আপনি horizontal menu থেকে vertical menu তে convert করতে পারেন easily. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqh01s5eu5ztwi728psd0.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqh01s5eu5ztwi728psd0.JPG" alt=" " width="609" height="119"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[hint: এটা করার জন্য আপনাকে মোটামুটি ৩টা জায়গায় flex-coumn এই class টা ব্যাবহার করতে হবে উপরের ডিফল্ট কোড এর মধ্যে।]&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;তাহলে একটু নিজে নিজে try করে দেখুন তো করতে পাছেন কিনা? &lt;/p&gt;

&lt;p&gt;Basically এই যত ধরনের css framework আছে, সেগুলো ভালভাবে শিখতে -&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;আপনাকে তাদের class গুলো সব ভালমত analysis করে দেখতে হবে, &lt;/li&gt;
&lt;li&gt;তারপর নিজের মত বিভিন্ন ভাবে সেগুলো implement করে দেখতে হবে, &lt;/li&gt;
&lt;li&gt;ওদের default component code থেকে একটা একটা class রিমুভ করে করে দেখুন output কিরকম আসে &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;তাহলেই সব crystal clear হয়ে যাবে।&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Because, Practice makes a man perfect&lt;/strong&gt; &lt;strong&gt;!!!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;~Let's_code_your_career&lt;br&gt;
~Happy_coding&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>bootstrap</category>
      <category>navbar</category>
      <category>css</category>
    </item>
    <item>
      <title>imgbb photo is not loading!!!</title>
      <dc:creator>Chayti</dc:creator>
      <pubDate>Wed, 09 Nov 2022 08:38:12 +0000</pubDate>
      <link>https://dev.to/chayti/imgbb-photo-is-not-loading-27ge</link>
      <guid>https://dev.to/chayti/imgbb-photo-is-not-loading-27ge</guid>
      <description>&lt;p&gt;You are about to create a json file/ data for your upcoming project. But you are worried about, &lt;strong&gt;"Where should I host images at free of cost?"&lt;/strong&gt;&lt;br&gt;
Well!! There may be some options. Like: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Imgbb&lt;/li&gt;
&lt;li&gt;postimage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F97a5rkhrn8nbfjedmf86.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F97a5rkhrn8nbfjedmf86.png" alt=" " width="300" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhxye1fnxx8c618yo4ck3.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhxye1fnxx8c618yo4ck3.JPG" alt=" " width="248" height="241"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Believe me... it's very easy, just you have to be carefull when you are getting image urls after hosting. So, follow me for getting correct links:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Imgbb hosting:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step-1:&lt;/strong&gt; Go to &lt;a href="https://imgbb.com/" rel="noopener noreferrer"&gt;imgbb&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Step-2:&lt;/strong&gt; Click to &lt;strong&gt;create account&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fldl8yl1sffulnvh4c9jc.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fldl8yl1sffulnvh4c9jc.JPG" alt=" " width="800" height="275"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step-3:&lt;/strong&gt; You can create account with email &amp;amp; password. Or using any social account. I am signing in with my gmail.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft1au0jnq56fbaojaa8pd.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft1au0jnq56fbaojaa8pd.JPG" alt=" " width="800" height="351"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step-4:&lt;/strong&gt; After sign in you will get a page like this &amp;amp; then click &lt;strong&gt;create new album&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fauhv6c91dsxr5x9ajyla.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fauhv6c91dsxr5x9ajyla.JPG" alt=" " width="800" height="326"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step-5:&lt;/strong&gt; Now you will have a modal asking some info. Fill these info according to your need &amp;amp; save it. So, you will have a new album to manage your images for the current project. &lt;strong&gt;[You can upload images &amp;amp; host without creating album. But creating album is more organized for your work. Right?]&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0ksninvb3d1sn9xv848i.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0ksninvb3d1sn9xv848i.JPG" alt=" " width="800" height="340"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step-6:&lt;/strong&gt; Click &lt;strong&gt;upload images&lt;/strong&gt; &amp;amp; give the images you want to host.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwtq4p2sqv0oe4213iark.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwtq4p2sqv0oe4213iark.JPG" alt=" " width="800" height="284"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step-7:&lt;/strong&gt; After uploading image quickly you will have this page.&lt;br&gt;
Keep all the info as it is. Don't change change anything. Then click &lt;strong&gt;upload&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgtbviykjurq7wls7zly0.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgtbviykjurq7wls7zly0.JPG" alt=" " width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step-8: In a short time, your upload will be completed. The imgbb will provide you the viewer links of images. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa1i2k8cmongcdjkg3vpq.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa1i2k8cmongcdjkg3vpq.JPG" alt=" " width="800" height="329"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But if you add these links in your project as image source, then &lt;strong&gt;you will have error &amp;amp; images will not load.&lt;/strong&gt; So, you have to choose &lt;strong&gt;direct links&lt;/strong&gt; from the dropdown list.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4hz4aru219ew8rrl6w20.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4hz4aru219ew8rrl6w20.png" alt=" " width="800" height="330"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you choose &lt;strong&gt;direct links&lt;/strong&gt;, you will have image links like these (links with image extension .jpg/ .png etc. at the last)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyti1lycglh0p8cmlzbb7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyti1lycglh0p8cmlzbb7.png" alt=" " width="800" height="330"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hurray!! Now use these links in your image source. It will surely work.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feaih45mjq5rwr6j9kv9d.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feaih45mjq5rwr6j9kv9d.JPG" alt=" " width="800" height="365"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;=============================&lt;br&gt;
&lt;strong&gt;postimage hosting&lt;/strong&gt;&lt;br&gt;
Go to &lt;a href="https://postimages.org/" rel="noopener noreferrer"&gt;postimages&lt;/a&gt;. These process for hosting here almost similar like imgbb. But you can resize you images from here. You will have fun!! I am giving images of steps serially.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1ia0fr5v45d7zhrome6n.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1ia0fr5v45d7zhrome6n.JPG" alt=" " width="800" height="311"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsy225aldva50jfsahnj2.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsy225aldva50jfsahnj2.JPG" alt=" " width="800" height="143"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8xt37pl31xu20q7dv5a8.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8xt37pl31xu20q7dv5a8.JPG" alt=" " width="800" height="258"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz8ow8lckk5e1pxn1l6ir.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz8ow8lckk5e1pxn1l6ir.JPG" alt=" " width="800" height="273"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdfbnxvgjxuatt6sroxg1.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdfbnxvgjxuatt6sroxg1.JPG" alt=" " width="800" height="332"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmjsiymac9pjgi7fiv77w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmjsiymac9pjgi7fiv77w.png" alt=" " width="800" height="266"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F73l2tmtvf27e87rmv38q.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F73l2tmtvf27e87rmv38q.JPG" alt=" " width="795" height="238"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb3bpr64rvbcdyd57pk3n.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb3bpr64rvbcdyd57pk3n.JPG" alt=" " width="800" height="395"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So... now? Start your project task.😊😊😊😊😊&lt;/p&gt;

</description>
      <category>imagehosting</category>
      <category>imgbb</category>
      <category>postimage</category>
    </item>
  </channel>
</rss>
