<?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>Forem: Mushfiqur Rahman Abir</title>
    <description>The latest articles on Forem by Mushfiqur Rahman Abir (@abirtx).</description>
    <link>https://forem.com/abirtx</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%2F833083%2F303d94fb-b108-47ad-b208-bf88792ca442.jpeg</url>
      <title>Forem: Mushfiqur Rahman Abir</title>
      <link>https://forem.com/abirtx</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/abirtx"/>
    <language>en</language>
    <item>
      <title>Taking Notes On Terminal Made Simple: Introducing AppNotEx for Linux</title>
      <dc:creator>Mushfiqur Rahman Abir</dc:creator>
      <pubDate>Mon, 11 Sep 2023 14:57:59 +0000</pubDate>
      <link>https://forem.com/abirtx/taking-notes-on-terminal-made-simple-introducing-appnotex-for-linux-5e3i</link>
      <guid>https://forem.com/abirtx/taking-notes-on-terminal-made-simple-introducing-appnotex-for-linux-5e3i</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;In the world of Linux, quick note-taking is a must for many users. Whether you're jotting down ideas, keeping track of important information, or simply need a place to store your thoughts, having a reliable note-taking tool is essential. Meet &lt;strong&gt;AppNotEx&lt;/strong&gt;, a Linux terminal-based note keeper that simplifies the process of taking and organizing your notes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;

&lt;p&gt;For Arch Linux users, installing AppNotEx is a breeze. You can use the AUR package manager to install it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;yay &lt;span class="nt"&gt;-S&lt;/span&gt; appnotex
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For other distro users you can build the tool from source easily - &lt;/p&gt;

&lt;p&gt;Clone the AppNotEx repository:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/Abir-Tx/AppNotEx.git &amp;amp;&amp;amp; cd AppNotEx
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Initialize and update submodules:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git submodule init &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; git submodule update
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Build the AppNotEx binary:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;make builddir &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; make
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You'll find the compiled binary in the bin folder. Then just add the binary to your path using &lt;code&gt;export&lt;/code&gt; command and that's it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Usage
&lt;/h2&gt;

&lt;p&gt;So you might be thinking what's the use of this tool for me? Well, sometimes you might be working on your terminal doing something &amp;amp; you remember some other works or do later thing suddenly and you wish to take a quick note there without the need to leave your terminal. In this case the &lt;strong&gt;AppNotEx&lt;/strong&gt; comes in play, using this tool you can take quick notes on the terminal and then whenever needed you can even export those notes to any format using the &lt;code&gt;--export&lt;/code&gt; parameter. Or you can view all the notes using &lt;code&gt;--print&lt;/code&gt; command&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;appnotex &lt;span class="nt"&gt;--print&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The above command will print all the saved notes in the terminal. Under the hood the tool uses &lt;strong&gt;SQLITE3&lt;/strong&gt; database to quickly perform the asked tasks and also work inside the terminal. So you can also easily migrate or modify the database if you know a bit of SQL. &lt;/p&gt;

&lt;p&gt;Mushfiqur Rahman Abir&lt;br&gt;
&lt;em&gt;Computer Science Engineer&lt;/em&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>terminal</category>
      <category>archlinux</category>
      <category>cpp</category>
    </item>
    <item>
      <title>FFMPEG-Coder: Simplifying Video Conversion with FFMPEG</title>
      <dc:creator>Mushfiqur Rahman Abir</dc:creator>
      <pubDate>Mon, 11 Sep 2023 14:28:43 +0000</pubDate>
      <link>https://forem.com/abirtx/ffmpeg-coder-simplifying-video-conversion-with-ffmpeg-14aj</link>
      <guid>https://forem.com/abirtx/ffmpeg-coder-simplifying-video-conversion-with-ffmpeg-14aj</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Video conversion with FFMPEG can be a daunting task, especially for newcomers to the world of command-line tools. To address this challenge, I'm excited to introduce &lt;strong&gt;FFMPEG-Coder&lt;/strong&gt;, a versatile and user-friendly CLI tool designed to simplify video conversion with FFMPEG. Whether you're a seasoned FFMPEG user looking for efficiency or new to the command line, FFMPEG-Coder aims to streamline your video conversion tasks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Abir-Tx/ffmpeg-coder"&gt;FFMPEG-Coder GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sourceforge.net/projects/ffmpeg-coder/"&gt;Sourceforge Link of FFMPEGC&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Project Description
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;FFMPEG-Coder&lt;/strong&gt; is a small, cross-platform command-line tool that bridges the gap between users and FFMPEG commands. Its primary mission is to make generating FFMPEG commands quick and effortless, eliminating the need to memorize or search for complex command-line options. This tool is compatible with Windows, Linux, and macOS, making it accessible to a wide range of users.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who is this Tool For?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;FFMPEG-Coder&lt;/strong&gt; is tailored for two primary user groups:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Experienced FFMPEG Users&lt;/strong&gt;: For those who frequently work with FFMPEG but seek a more convenient way to generate complex conversion commands.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Command Line Newcomers&lt;/strong&gt;: Even if you're new to the command line, FFMPEG-Coder provides a user-friendly interface to create FFMPEG commands effortlessly. Say goodbye to endless Google searches for the right commands.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;p&gt;Here's why you should consider using &lt;strong&gt;FFMPEG-Coder&lt;/strong&gt; in your video conversion tasks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cross-Platform Support&lt;/strong&gt;: Enjoy a consistent experience on Windows, Linux, and macOS.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No External Dependencies&lt;/strong&gt;: &lt;strong&gt;FFMPEG-Coder&lt;/strong&gt; is lightweight and doesn't rely on additional dependencies.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Speed and Efficiency&lt;/strong&gt;: Quickly generate FFMPEG commands tailored to your needs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Options for h264 and libx265&lt;/strong&gt;: Customize your video conversion with ease.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Installation Guide
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Windows
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Download the Windows installer file from the &lt;a href="https://github.com/Abir-Tx/ffmpeg-coder/releases/latest"&gt;latest release&lt;/a&gt; or &lt;a href="https://github.com/Abir-Tx/ffmpeg-coder/releases/download/v1.0/ffmpeg-coder_1.0_win.zip"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Extract the downloaded &lt;code&gt;ffmpeg-coder_1.0_win.zip&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Navigate to the unzipped folder and double-click &lt;code&gt;ffmpeg-coder_1.0_win.exe&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Follow the on-screen instructions to complete the installation.&lt;/li&gt;
&lt;li&gt;After installation, search for &lt;strong&gt;FFMPEG-Coder&lt;/strong&gt; in your start menu and open the tool.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Linux (Debian-based distros)
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Automatic One-Click Process
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Copy and paste the following script into your terminal:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;wget https://raw.githubusercontent.com/Abir-Tx/ffmpeg-coder/main/scripts/debian_install.sh &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;chmod&lt;/span&gt; +x debian_install.sh &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt;./debian_install.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Arch Based Distros
&lt;/h4&gt;

&lt;p&gt;Arch Linux users can easily install FFMPEG-Coder from the AUR with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;yay &lt;span class="nt"&gt;-S&lt;/span&gt; ffmpeg-coder
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Other Methods
&lt;/h3&gt;

&lt;p&gt;You can also compile the tool from source or manually download it. Instructions on those methods are described on the main project readme &lt;a href="https://github.com/Abir-Tx/ffmpeg-coder#install-from-source"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Using FFMPEG-Coder
&lt;/h2&gt;

&lt;p&gt;FFMPEG-Coder is designed to simplify the process of generating FFMPEG commands for video conversion. Let's walk through some examples of how to use this tool effectively.&lt;/p&gt;

&lt;h3&gt;
  
  
  Example 1: Basic Video Conversion
&lt;/h3&gt;

&lt;p&gt;Suppose you have a video file named &lt;code&gt;input.mp4&lt;/code&gt; that you want to convert to the popular H.264 format with a different output filename &lt;code&gt;output.mp4&lt;/code&gt;. Here's how you can do it using FFMPEG-Coder:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Launch FFMPEG-Coder after installation.&lt;/li&gt;
&lt;li&gt;In the main menu, select "Make Codes."&lt;/li&gt;
&lt;li&gt;You will be prompted to choose the encoding method, then CRF and many mores.&lt;/li&gt;
&lt;li&gt;Next, specify the desired output file name as &lt;code&gt;output&lt;/code&gt; notice that the name should be without extension.&lt;/li&gt;
&lt;li&gt;FFMPEG-Coder will now generate the FFMPEG command for you. Simply copy and paste it into your terminal to start the conversion.&lt;/li&gt;
&lt;li&gt;Insert &lt;code&gt;-1&lt;/code&gt; to exit the input loop&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;There is also a second option which is a preset named Quick Convert. I generally use it for quick works.&lt;/p&gt;

&lt;p&gt;FFMPEG-Coder makes it effortless to perform this common video conversion task without needing to remember the intricate FFMPEG command syntax.&lt;/p&gt;

&lt;h2&gt;
  
  
  Contribute
&lt;/h2&gt;

&lt;p&gt;We welcome contributions to the FFMPEG-Coder project! Whether you're interested in fixing bugs, adding new features, improving documentation, or simply want to get involved, your contributions are highly valuable to the community.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Abir-Tx/ffmpeg-coder/blob/main/docs/CONTRIBUTING.md"&gt;Read more&lt;/a&gt; on how to contribute to this project.&lt;/p&gt;

&lt;p&gt;Mushfiqur Rahman Abir&lt;br&gt;
&lt;em&gt;Computer Science Engineer&lt;/em&gt; &lt;/p&gt;

</description>
      <category>tooling</category>
      <category>ffmpeg</category>
      <category>cpp</category>
    </item>
    <item>
      <title>Introducing ALib: Your Cross-Platform C++ Utility Library</title>
      <dc:creator>Mushfiqur Rahman Abir</dc:creator>
      <pubDate>Mon, 11 Sep 2023 09:46:04 +0000</pubDate>
      <link>https://forem.com/abirtx/introducing-alib-your-cross-platform-c-utility-library-33i5</link>
      <guid>https://forem.com/abirtx/introducing-alib-your-cross-platform-c-utility-library-33i5</guid>
      <description>&lt;p&gt;I'm Mushfiqur Rahman Abir, a computer science student, and I'd like to introduce you to ALib, a powerful cross-platform C++ header-only library I've been developing. ALib is the result of my passion for simplifying software development by providing a collection of commonly used utility functions that can save you time and effort. I want to emphasize that ALib is still in its early stages of development, and I'm actively seeking contributions from the community to help expand its functionality.&lt;/p&gt;

&lt;p&gt;It is mainly a small library that can make your c++ coding a lot easier by giving you some great usefull functions that you won't need to implement every time in every project as these functions abilities are much common in need.&lt;/p&gt;

&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;p&gt;ALib offers several key features that make it a valuable addition to your C++ projects:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cross-Platform Compatibility:&lt;/strong&gt; ALib works seamlessly on Windows, Linux, and macOS, ensuring your code functions consistently across different environments.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Modular Extensibility:&lt;/strong&gt; ALib's modular, function-based structure allows you to easily modify or extend its features to meet your project's specific requirements.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Colored Text Decorations:&lt;/strong&gt; ALib leverages the rang library to support colored text output, adding visual appeal to your terminal displays.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Provided Functions
&lt;/h2&gt;

&lt;p&gt;Within ALib, you'll find a range of functions designed to simplify various tasks in your C++ projects. These functions include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;clrscr&lt;/code&gt; for clearing the screen.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;consoleWidth&lt;/code&gt; and &lt;code&gt;consoleHeight&lt;/code&gt; to determine terminal dimensions.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;countdown&lt;/code&gt; for creating dynamic countdowns.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;showLoadingScreen&lt;/code&gt; for displaying loading screens.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;horizontalLine&lt;/code&gt; and &lt;code&gt;verticalLine&lt;/code&gt; to draw lines within the terminal.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I have planned to add some more functions in future.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Use These Functions from the Library?
&lt;/h2&gt;

&lt;p&gt;You might be wondering why you should consider incorporating the functions provided by ALib into your C++ projects. Here are some compelling reasons:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Saves Development Time:&lt;/strong&gt; ALib eliminates the need to reinvent the wheel by offering a collection of utility functions commonly used in various projects. This saves you valuable development time that can be better spent on implementing your project's core logic.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cross-Platform Compatibility:&lt;/strong&gt; ALib is designed to work seamlessly on Windows, Linux, and macOS. By using ALib functions, you ensure that your code behaves consistently across different operating systems, reducing the risk of platform-specific issues.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Modular and Extensible:&lt;/strong&gt; ALib's modular architecture allows you to pick and choose the functions you need, keeping your codebase clean and organized. Additionally, you can easily extend or modify these functions to tailor them to your specific project requirements.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Enhanced User Experience:&lt;/strong&gt; ALib's support for colored text decorations through the rang library enables you to create visually appealing and informative terminal displays. This can enhance the user experience of your command-line applications.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Beginner-Friendly:&lt;/strong&gt; ALib is designed to be beginner-friendly, making it accessible to developers of all skill levels. If you're new to C++ or programming in general, ALib can serve as a valuable resource to kickstart your projects.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Community Contributions:&lt;/strong&gt; By using ALib, you become part of a growing community of developers contributing to and improving the library. Your feedback and contributions can help shape the future of ALib and benefit the entire community.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In summary, ALib simplifies the development process, promotes code reusability, and enhances the functionality of your C++ projects. Whether you're a seasoned developer or just starting your coding journey, ALib offers valuable tools to make your programming tasks easier and more efficient.&lt;/p&gt;

&lt;h3&gt;
  
  
  Time for an Example
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Without Using ALib
&lt;/h4&gt;

&lt;p&gt;So we often want to make the title of our project a bit fancy when we are making some terminal based application in cpp. So to do that we have to write the code somewhat like this -&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cpp"&gt;&lt;code&gt;&lt;span class="cp"&gt;#include&lt;/span&gt; &lt;span class="cpf"&gt;&amp;lt;iostream&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;
#include&lt;/span&gt; &lt;span class="cpf"&gt;&amp;lt;string&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;
&lt;/span&gt;
&lt;span class="c1"&gt;// Function to decorate text with asterisks above and below&lt;/span&gt;
&lt;span class="n"&gt;std&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;string&lt;/span&gt; &lt;span class="nf"&gt;decorateText&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="n"&gt;std&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;string&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;textLength&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;length&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="n"&gt;std&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;string&lt;/span&gt; &lt;span class="n"&gt;decoration&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;textLength&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sc"&gt;'*'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;decoration&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;* "&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s"&gt;" *&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;decoration&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// Input text&lt;/span&gt;
    &lt;span class="n"&gt;std&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;string&lt;/span&gt; &lt;span class="n"&gt;inputText&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"My project"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="c1"&gt;// Decorate the text&lt;/span&gt;
    &lt;span class="n"&gt;std&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;string&lt;/span&gt; &lt;span class="n"&gt;decoratedText&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;decorateText&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;inputText&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

    &lt;span class="c1"&gt;// Print the decorated text&lt;/span&gt;
    &lt;span class="n"&gt;std&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;decoratedText&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;std&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And you have to write this every time you do a project to just add a bit changes.&lt;/p&gt;

&lt;h4&gt;
  
  
  With ALib
&lt;/h4&gt;

&lt;p&gt;You can do the same thing in just one line and also customize the banner/title as you want without the need to chnage the core function code&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cpp"&gt;&lt;code&gt;&lt;span class="n"&gt;include&lt;/span&gt; &lt;span class="s"&gt;"Alib"&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;
&lt;span class="n"&gt;decorateMe&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"ALib"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"_"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Done ✅. And you will get an output like this&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;______________________________
ALib
______________________________
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Of course this saves time and effort. You can view more examples by running the &lt;a href="https://github.com/Abir-Tx/ALib/blob/main/test/alibTest.cpp"&gt;&lt;em&gt;test&lt;/em&gt;&lt;/a&gt; file present in the repo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installation Guide
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Windows
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;To use ALib on Windows, download the &lt;code&gt;alib.hpp&lt;/code&gt; header file from the &lt;a href="https://github.com/Abir-Tx/ALib/releases"&gt;ALib GitHub repository&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Place the downloaded &lt;code&gt;alib.hpp&lt;/code&gt; file in the directory where you're working on your C++ project.&lt;/li&gt;
&lt;li&gt;You can now include &lt;code&gt;alib.hpp&lt;/code&gt; in your C++ code and start using the ALib functions in your Windows project.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Linux &amp;amp; Mac OS
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Download the &lt;code&gt;alib.hpp&lt;/code&gt; header file from the &lt;a href="https://github.com/Abir-Tx/ALib/releases"&gt;ALib GitHub repository&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Copy the &lt;code&gt;alib.hpp&lt;/code&gt; file to &lt;code&gt;/usr/include&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;You can now use the linrary in your project code or in IDE/Editor of choice using the
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#include "alib.hpp"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Arch Linux
&lt;/h3&gt;

&lt;p&gt;Arch users can install the library from AUR easily using yay/paru&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;yay &lt;span class="nt"&gt;-S&lt;/span&gt; alib
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Contributing
&lt;/h2&gt;

&lt;p&gt;I welcome contributions from the community to help make ALib even more valuable. It's designed to be beginner-friendly, making it accessible for developers of all levels. Whether you're reporting a bug, fixing an issue, or adding new features to this library, your contributions are highly appreciated. You can learn more about how to get involved by reading the &lt;a href="https://github.com/Abir-Tx/ALib/blob/main/docs/CONTRIBUTING.md"&gt;contribution documentation&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;In conclusion, ALib is your go-to solution for simplifying C++ development across various platforms. Since it's still in its early stages, your contributions are essential in making it even more valuable to the developer community. I invite you to explore the ALib GitHub repository to get started and to join our community of contributors.&lt;/p&gt;

&lt;p&gt;Mushfiqur Rahman Abir&lt;br&gt;
&lt;em&gt;Computer Science Engineer&lt;/em&gt; &lt;/p&gt;

</description>
      <category>cpp</category>
      <category>library</category>
      <category>crossplatform</category>
      <category>utility</category>
    </item>
    <item>
      <title>Enhance Your Fast.com Experience with the DraculaFast Dark Theme 🌙</title>
      <dc:creator>Mushfiqur Rahman Abir</dc:creator>
      <pubDate>Fri, 08 Sep 2023 19:39:34 +0000</pubDate>
      <link>https://forem.com/abirtx/enhance-your-fastcom-experience-with-the-draculafast-dark-theme-583p</link>
      <guid>https://forem.com/abirtx/enhance-your-fastcom-experience-with-the-draculafast-dark-theme-583p</guid>
      <description>&lt;p&gt;Fast.com is a go-to tool for checking your internet speed. But have you ever wished it looked a bit more appealing and was easier on the eyes during those late-night speed tests? Well, your wish has come true! Introducing the Dracula Dark Theme for Fast.com, a project that combines functionality with aesthetics.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Use the Dracula Theme for Fast.com?:
&lt;/h2&gt;

&lt;p&gt;Our Dracula-themed CSS brings a fresh new look to fast.com, following the popular Dracula color scheme. Not only does it make your speed tests easier on the eyes with its dark theme, but it also adds a touch of style. Whether you're a night owl or just appreciate a sleek design, this theme is for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Install:
&lt;/h2&gt;

&lt;p&gt;Installing the Dracula Dark Theme for Fast.com is a breeze. Simply visit the &lt;a href="https://userstyles.world/style/8066/dracula-dark-theme-for-fast-com"&gt;userstyles.world page here&lt;/a&gt; and click the "Install Style" button. Voilà! Your fast.com experience just got a major upgrade. &lt;/p&gt;

&lt;p&gt;We've also provided &lt;a href="https://github.com/Abir-Tx/DraculaFast"&gt;step-by-step installation instructions in the project's GitHub repository here&lt;/a&gt; for your convenience.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YIQMibOC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://refinepro.com/images/blog/opensource.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YIQMibOC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://refinepro.com/images/blog/opensource.png" alt="it's open sourced" width="550" height="200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Contribution and Feedback:
&lt;/h2&gt;

&lt;p&gt;This project is open source, and we welcome contributions from the community. If you have ideas for improvements or want to get involved, head over to our GitHub repository. We appreciate feedback, bug reports, and, of course, pull requests. Together, we can make this theme even better!&lt;/p&gt;

&lt;h2&gt;
  
  
  Closing Thoughts:
&lt;/h2&gt;

&lt;p&gt;Thank you for taking the time to explore our project. If you have any questions, suggestions, or just want to connect, feel free to reach out. Stay tuned for more updates, and happy speed testing with the Dracula Dark Theme for Fast.com! 🌐💻&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Mushfiqur Rahman Abir&lt;br&gt;
&lt;em&gt;Computer Science Engineer&lt;/em&gt;&lt;/code&gt;&lt;/p&gt;

</description>
      <category>themes</category>
      <category>customization</category>
      <category>dracula</category>
    </item>
    <item>
      <title>Organize Your Digital Study Materials Quickly Using This Tool</title>
      <dc:creator>Mushfiqur Rahman Abir</dc:creator>
      <pubDate>Thu, 07 Sep 2023 08:32:07 +0000</pubDate>
      <link>https://forem.com/abirtx/organize-your-digital-study-materials-quickly-using-this-tool-54eo</link>
      <guid>https://forem.com/abirtx/organize-your-digital-study-materials-quickly-using-this-tool-54eo</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--akD71T0M--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tdcced8r1vs18d60krfd.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--akD71T0M--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tdcced8r1vs18d60krfd.jpg" alt="Digital Study Stuffs" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Education nowadays has become so much digital that almost all of our study materials can be kept inside a tiny pen-drive. But in the end managing all of the files for all of the courses becomes very challenging and overwhelming, especially when you're a computer science student like me and if you are a student like me who likes to keep his study materials organized and quick to lookup for later on then this post is for you. In this post I will share about a tool which I have created &amp;amp; use for organizing my study files quickly which saves a lot of time and hassle in each semester.&lt;/p&gt;

&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;If you are in a hurry these are the main links you will need in this post -&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Abir-Tx/StudyFolderOrganizer-GUI"&gt;StudyFolderOrganizer GitHub for contribution&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://studyfolderorganizer.vercel.app"&gt;SFO Official Website&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why I Build This Tool?
&lt;/h2&gt;

&lt;p&gt;So let me share my story behind deciding to make this tool. As a computer science student, I keep all my notes, PDF books, teachers lecture slides, lab works, assignments, coding and many more all in one place specifically a pen-drive is of my preference. And I tend to keep the files in a Semester by Semester and then Subject by Subject order and sometimes I nest the files into more specific sub-directories for more useful management.&lt;/p&gt;

&lt;p&gt;But the problem I was facing was that in each semester starting I had to manually create all the folders one by one and create the subject's folder one by one which was very tedious. And at that time, I thought that can't this be made a little automated so that I don't have to do it manually in each semester? So, then this tool was born.&lt;/p&gt;

&lt;h2&gt;
  
  
  What This Tool Does
&lt;/h2&gt;

&lt;p&gt;In simpler terms, it is a very simple tool which just creates nested folders automatically for you in just one click. It will properly keep the folders structure for you like Year -&amp;gt; Semester -&amp;gt; Subject -&amp;gt; Lab, Theory -&amp;gt; etc more if you need it (You have to use the CLI then). You just have to put the subject names and boom it will create the folders for you in no time. No need to go inside a folder one by one and create all those folders each time by yourself let StudyFolderOrganzer do that or SFO I like to call it 😁.&lt;/p&gt;

&lt;h2&gt;
  
  
  Let's Explore the SFO Tool
&lt;/h2&gt;

&lt;p&gt;Currently the tool is available for Windows platforms only. But I do have plans to make it available on Linux based OS too if I get enough responses to the project. So, enough talks, let's dive into the tool.&lt;/p&gt;

&lt;p&gt;The tool has both a GUI and a CLI version available. The CLI version do comes with some more features obviously ;). You can grab the tool from the official website &lt;a href="https://studyfolderorganizer.vercel.app/download.html"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  My Recommendation
&lt;/h3&gt;

&lt;p&gt;I will recommend the &lt;strong&gt;GUI&lt;/strong&gt; version for most of the users as it is simple, easy to use and safe. And also the development of SFO CLI version has been stopped and been mainly focused on the GUI version so to keep updated GUI version is recommended.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vGgoj9m5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://studyfolderorganizer.vercel.app/media/content/sfo-home%402x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vGgoj9m5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://studyfolderorganizer.vercel.app/media/content/sfo-home%402x.png" alt="SFO-GUI" width="652" height="382"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Use (GUI)
&lt;/h2&gt;

&lt;p&gt;Watch this short demo video and you will understand what and how to use this tool.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://studyfolderorganizer.vercel.app/media/content/sfo-demo.webm"&gt;Click here to view the short video&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Wanna Contribute?
&lt;/h2&gt;

&lt;p&gt;So, this project is for students. And I will be more than happy if other students come forward to extend this tool more with more cool features. As this tool now only has options for university students and I have designed the folder structures as my university runs, so it will be great if more students come and implement other folder structure templates into this tool. I am always open to pull requests to this project.&lt;/p&gt;

&lt;p&gt;You can read &lt;a href="https://github.com/Abir-Tx/StudyFolderOrganizer-GUI/blob/main/docs/CONTRIBUTING.md"&gt;&lt;strong&gt;this&lt;/strong&gt;&lt;/a&gt; doc or reach me out for contributions. Thank you ♥&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Happy to share this tool with you and hope you will like it Students 💜&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Mushfiqur Rahman Abir&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Computer Science Engineer&lt;/em&gt;&lt;/p&gt;

</description>
      <category>tooling</category>
      <category>students</category>
      <category>education</category>
      <category>softwaredevelopment</category>
    </item>
  </channel>
</rss>
