teleren/devto huggingface dataset:
Interjs The easy to use Javascript framework
Tags: interjs, javascript, framework, webdev
Published: 2024-04-18 16:37:06

Gone are the days when programming for the web front-end was as simple as using just the script tag to add interactivity to pages.

# Today's web

Nowadays, there are a lot of JavaScript frameworks that allow programmers to create web apps in a "productive" way, but these frameworks often force programmers to make thousands of configurations just to run a Hello World, and come with an absurd learning curve.

To solve this problem, the Inter framework was created, it is simple, intuitive, reactive, small and quite powerful, it will allow you to create even the most surprisingly complex applications, importing it just in a script tag.

Github repository: [Inter](https://github.com/interjs/inter)
As 3 fases do Shape-Up
Tags: shapeup, productivity
Published: 2024-04-18 16:14:59

O [livro do Shape-Up](https://basecamp.com/shapeup) é um ponto de partida fundamental para compreender, utilizar e adaptar a metodologia. Porém, o método é jovem, está em constante evolução e [Ryan Singer](https://www.feltpresence.com/), seu criador, segue em pesquisa e prática constantes para sua evolução.

Esse post é uma visão geral do método para servir de guia para quem quer iniciar.

Há 3 fases no Shape-Up: 

1. Framing, "enquadramento"
2. Shaping, "formatação"
3. Building, construção

Na época em que o livro foi escrito, ainda não havia a distinção entre _framing_ e _shaping_.


## Framing


O primeiro passo é "enquadrar" o problema. Framing ainda não é sobre a solução, é sobre o **problema**. É sobre a **demanda** (o que os clientes querem), não sobre a oferta (features). De acordo com Ryan,

> O entregável de uma sessão de _framing_ é um problema bem estruturado: algo em que o negócio diz "se pudermos moldar isso em algo viável e executar dentro de X semanas, isso será significativo para nós."

https://www.feltpresence.com/framing/


## Shaping


Ao ter um _frame_ bem definido, priorizado em relação a outros e negociado entre os stakeholders, é o momento de fazer o _shaping_. Enquanto o framing trata do lado da demanda, do problema, o shaping trata da oferta, da solução. 

É sobre esse processo que trata grande parte do livro Shape Up, dos capítulos 1 a 6: a partir do frame, estabelecer limites, encontrar e reduzir os maiores riscos técnicos, e chegar na formatação de uma solução que caiba no apetite de X semanas definido no frame.

> Shaping é chegar àquele momento de "aha" juntos, onde o conceito se cristaliza. Onde sabemos o que fazer. Quando dizemos: "É isso!" Quando temos algo que sabemos que podemos construir no tempo que temos (apetite) e que satisfaz o que queremos (frame).

https://www.feltpresence.com/shaping-isnt-writing/

O entregável do processo de shaping era chamado de _pitch_ originalmente, porque dentro do Basecamp havia um processo de escolher (apostar) entre múltiplos _pitches_. Porém, em um contexto onde o que está em shaping partirá para produção, faz mais sentido chamar isso de _package_, um pacote que contém o que o time de desenvolvimento precisa para construir.


## Building


Os capítulos 10 em diante do livro Shape Up tratam deste processo. O time de desenvolvimento parte do pacote, prepara escopos de tamanho implementável e leva cada pedaço até sua conclusão.

O entregável desse passo é ter **features em produção**, provendo valor real.
Discover a Taste of Nature with MR Fog Max Air Banana Green Apple Flavor
Tags: vap
Published: 2024-04-18 16:12:18

**What Is Banana Green Apple Flavor?**
In the dynamic world of vaping, the MR Fog Max Air **[Banana Green Apple flavor](https://mrfogofficialwebsite.com/product/mr-fog-max-air-banana-green-apple/)** stands out as a delightful fusion of two beloved fruits. Imagine the rich creaminess of ripe bananas intertwining with the crisp tartness of green apples, creating a harmonious and invigorating vaping experience. It's a testament to the innovative spirit of the vaping community, offering enthusiasts a unique and captivating flavor combination that tantalizes the taste buds.

**Banana Green Apple Flavor Features**
**Lightweight, Small, and Portable**: Perfect for on-the-go vaping, the MR Fog Max Air is designed to be lightweight, small, and portable, ensuring you can enjoy your favorite flavors wherever you are.

**Mesh Coil**: Experience consistent vapor production and enhanced flavor clarity with the MR Fog Max Air's mesh coil, delivering a satisfying vaping experience with every puff.

**1100mAh Battery Size:** With its powerful 1100mAh battery size, this device offers long-lasting performance, allowing you to vape to your heart's content without worrying about running out of power.

**8ml E-Liquid Capacity:** 
Enjoy extended vaping sessions without the need for frequent refills, thanks to the MR Fog Max Air's generous 8ml e-liquid capacity.

**Adjustable Airflow:** 
Tailor your vaping experience to suit your preferences with the MR Fog Max Air's adjustable airflow feature, allowing you to control the draw resistance for a personalized vaping experience.

**Draw Activation: **
Say goodbye to buttons and switches – simply inhale to activate the device and enjoy a smooth, hassle-free vaping experience.

**Anti-Leak Design:** 
Keep your e-liquid where it belongs with the MR Fog Max Air's anti-leak design, minimizing mess and maximizing enjoyment.

**Free Lanyard: **
Each MR Fog Max Air comes with a free lanyard, ensuring that your device is always within reach, whether you're out for a stroll or hitting the town with friends.

**

## How to Buy
**

Ready to elevate your vaping experience with the MR Fog Max Air Banana Green Apple flavor? Simply visit our website or your nearest authorized retailer to purchase your own MR Fog Max Air device today. With its unique flavor profile, innovative features, and portable design, it's sure to become your new favorite vaping companion.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lmagmw6zf3lv03xlsiaw.png)
**
Elevate Your Vaping Experience**

Embark on a flavor journey unlike any other with the **[MR Fog Max Air](https://mrfogofficialwebsite.com/product-category/mr-fog/mr-fog-max-air/)** Banana Green Apple flavor. With its delightful fusion of ripe bananas and green apples, innovative features, and portable design, it offers vapers an unparalleled vaping experience that captures the essence of nature's bounty. Experience the perfect blend of sweetness and tartness with every puff – try the MR Fog Max Air Banana Green Apple flavor today!
Adding Liquibase plugin into Apache Maven managed project
Tags: java, maven
Published: 2024-04-18 16:04:24

# Setup

Content of database/liquibase.properties

```
driver: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/databasename
username: root
password: password
```

Add the following into Maven's pom.xml file

```xml
<build>
    <plugins>
        <!-- other plugins ... -->
        <plugin>
            <groupId>org.liquibase</groupId>
            <artifactId>liquibase-maven-plugin</artifactId>
            <version>4.27.0</version>
            <configuration>
                <propertyFile>${project.basedir}/database/liquibase.properties</propertyFile>
                <!-- must use relative path because this will save into `databasechangelog` table
                rollback will fail if `FILENAME` not match -->
                <changeLogFile>database/changelog.xml</changeLogFile>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>mysql</groupId>
                    <artifactId>mysql-connector-java</artifactId>
                    <version>8.0.33</version>
                </dependency>
            </dependencies>
        </plugin>
   </plugins>
</build>
<!-- other sections ... -->
```

And put the database change file **changelog.xml** into *database* directory of project root.

# Command

Apply all changes into the database

```shell
mvn liquibase:update
```

Available commands can refer to [here](https://docs.liquibase.com/tools-integrations/maven/commands/home.html).
Unlocking Fun and Rewards
Published: 2024-04-17 07:31:21

Welcome to the exciting world of [Bharat Club](https://bharat-club.app/) Game! In this article, we dive deep into the captivating realm of gaming, exploring how Bharat Club Game combines entertainment, rewards, and social interaction for an unforgettable experience.

The Thrilling Universe of Bharat Club Game
Dive into a world filled with adventure, strategy, and endless fun. Bharat Club Game offers a diverse range of gaming experiences, from action-packed challenges to mind-bending puzzles.

Unlocking Rewards: Play, Win, and Earn
Discover the thrill of competing and winning exciting rewards. Bharat Club Game rewards players for their skills and dedication, providing a unique gaming experience that keeps you coming back for more.

Connecting Players Nationwide: Community and Competition
Join a vibrant community of gamers from across the nation. Compete in tournaments, challenge friends, and make new connections in the virtual world of Bharat Club Game.

Exploring Game Modes: From Casual to Competitive
Whether you prefer casual gaming or competitive showdowns, Bharat Club Game has something for everyone. Explore different game modes tailored to your gaming style and preferences.

Enhancing Skills: Strategy, Reflexes, and Teamwork
Sharpen your gaming skills with Bharat Club Game. From strategic decision-making to quick reflex challenges, every game session is an opportunity to improve and excel.

The Future of Gaming: Innovation and Excitement
Experience the cutting-edge of gaming technology with [Bharat Club Game](https://bharat-club.app/). Stay ahead with regular updates, new features, and thrilling content that keeps the excitement alive.

Questions and Answers

What makes Bharat Club Game unique?
Bharat Club Game stands out for its diverse gaming experiences, rewarding gameplay, and vibrant community.

How can players earn rewards in Bharat Club Game?
Players can earn rewards by participating in tournaments, completing challenges, and achieving milestones in the game.

Is Bharat Club Game suitable for casual gamers?
Yes, Bharat Club Game caters to both casual gamers looking for leisurely fun and competitive players seeking thrilling challenges.

What are some upcoming features in Bharat Club Game?
Stay tuned for exciting updates, new game modes, and innovative features coming soon to Bharat Club Game.
How to Contribute to Open-Source Projects – Git & GitHub Workflow for Beginner s
Tags: webdev, css, coding, github
Published: 2024-04-18 15:40:24

Contributing to open-source projects can be a rewarding way to learn, collaborate, and give back to the community. Here's a basic workflow using Git and GitHub for beginners:

### Step 1: Set Up Git and GitHub
1. Install Git: Download and install Git from [git-scm.com](https://git-scm.com/).
2. Create a GitHub account: Go to [github.com](https://github.com/) and sign up for an account.

### Step 2: Configure Git
1. Set your username: Open Git Bash (Windows) or Terminal (macOS/Linux) and set your username using `git config --global user.name "Your Name"`.
2. Set your email address: Set your email address using `git config --global user.email "youremail@example.com"`.

### Step 3: Fork a Repository
1. Find a project you want to contribute to on GitHub.
2. Click on the "Fork" button in the top right corner of the repository's page to create a copy (fork) of the repository to your GitHub account.

### Step 4: Clone the Repository
1. Clone your forked repository to your local machine using `git clone https://github.com/your-username/repository.git`.
2. Navigate to the cloned repository using `cd repository`.

### Step 5: Set Up Remote
1. Add the original repository as a remote named "upstream" using `git remote add upstream https://github.com/original-owner/repository.git`.

### Step 6: Create a Branch
1. Create a new branch for your work using `git checkout -b your-branch-name`.
2. Make your changes to the code in your branch.

### Step 7: Commit Changes
1. Stage your changes using `git add .` (for all changes) or `git add filename` (for specific files).
2. Commit your changes using `git commit -m "Your commit message"`.

### Step 8: Push Changes
1. Push your branch to your fork on GitHub using `git push origin your-branch-name`.

### Step 9: Create a Pull Request (PR)
1. Go to your fork on GitHub and you should see a prompt to create a PR for your recently pushed branch.
2. Click on "Compare & pull request" to open a new PR.
3. Provide a title and description for your PR, and click on "Create pull request".

### Step 10: Review and Merge
1. Wait for the project maintainers to review your PR. They may ask for changes or provide feedback.
2. Once your PR is approved, it will be merged into the original repository.

### Step 11: Sync Your Fork (Optional)
1. To keep your fork up to date with the original repository, fetch the changes from the upstream repository using `git fetch upstream`.
2. Merge the changes into your local branch using `git merge upstream/main` (assuming the main branch is used) or `git rebase upstream/main`.
3. Push the merged changes to your fork using `git push origin main`.

That's a basic workflow for contributing to open-source projects using Git and GitHub. Remember to always follow the project's contribution guidelines and be respectful of the community.
Submission Of Project For Front-end Challenge 2024-Earth Day Edition: Glam up My Markup
Tags: devchallenge, frontendchallenge, css, javascript
Published: 2024-04-18 15:39:07

_This is a submission for [Frontend Challenge v24.04.17](https://dev.to/devteam/join-us-for-the-next-frontend-challenge-earth-day-edition-52e4), Glam Up My Markup: Earth Day Celebration Landing Page_

## What I Built

For the Dev.to Front-End Challenge: Earth Day Edition, I embarked on designing a captivating landing page to raise awareness about Earth Day,I depicted climate change with help of images and inspire the developer community to take action

## Demo


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6hghcj7bg5uos5h6wufu.jpg)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fj7lpkik0ood4bjlhyqu.jpg)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/17lj6y69wm972mps9kji.jpg)

**Access the code on:**
https://github.com/Codevsom/Earth-day-landing-page

**Live link:**
https://codevsom.github.io/inde.html
## Journey
My Journey Was Extremely Simple:
⟩I looked up for inspiration on Google,but I didn't find anything to get inspired...
⟩then i used my own imagination and creativity to create a wonderful design that depicts climate change with the help of images.

Images I used for successfully creating my project:
•https://w0.peakpx.com/wallpaper/43/25/HD-wallpaper-earth-cool.jpg?hl=en_IN
•https://cdn.mos.cms.futurecdn.net/6ZW3VY5dZJbYSD7FeAsKe6-1200-80.jpg
How to learn English.
Tags: english, englishlearningtips, speakingenglish
Published: 2024-04-18 15:36:08

Here are some tips to learn English:

1. Immerse yourself in the language.
2. Practice consistently.
3. Focus on grammar and vocabulary.
4. speak with native speakers.
5. Read English.
6. write in English.
7. Listening to English.
Error: Cannot find module '/path/.next/build-manifest.json'
Published: 2024-04-18 15:29:42

there are several optional ways.

- **Adding**:
  

```
"engines": {
    "node": ">=12.x"
  }
```
on your package.json may work


- **Adding**:

sass as dev-dependency in your package.json, 
Then, Run 

`yarn add -D sass`


Then

`Run yarn remove node-sass`



- **Remove** .next folder
CSS building blocks
Tags: webdev, beginners, programming
Published: 2024-04-18 15:28:20

**Cascading Style Sheet**, known as CSS, is used to style an HTML document.  To add more definition and colour to the existing document. 

Cascade,specificity, and inheritance are the base of what CSS entails. Once understood, it will be easier to understand how the CSS rules apply. 


**Cascade**

Cascade simply means how the elements are laid out from the origin and the order in which the CSS rules apply. When an element has two rules of the same specificity, the one that is defined last in the stylesheet is the one that will be used/seen. 

**Specificity**.

It is a measure the browser uses to decide which property value is applied to an element. The more specific it is, the higher the specificity. For example, the class selector is more specific (it will select only the elements with that particular class attribute) than the element selector (it will select all elements of that type). 


**Inheritance** 

Some CSS property values are inherited by the child elements, while some aren't. For example, if you set a colour on an element, every element inside it will be of the same colour, but if you set the width of that same element, the elements inside do not inherit it.


These three together control which CSS style applies to the element.
INTRODUCTION TO CSS CASCADE, SELECTOR AND SPECIFICITY- A BEGINNER GUIDE 101
Tags: webdev, beginners, programming, css
Published: 2024-04-18 15:16:35

**INTRODUCTION**

CSS which stands for Cascading Style Sheet helps brings beauty and your creativity to “life on your website through styling. Its helps defines the style(s) used to design your website. Generally CSS is a language used to style your website. But what is CASCADE in CSS

**CASCADE STYLESHEET:**

Cascade defines the origin and layer that takes precedence when declarations in more than one origin or scope block set a value for a property on an element. That means when a selector matches an element, the property value from the origin with the highest precedence gets applied, even if the selector from a lower precedence origin or layer has greater specificity. The CSS cascade aim is to select CSS declarations in order to determine the correct values for CSS properties.

There are five steps in the cascade algorithm, in order of :
1. Relevance
2. Origin and importance
3. Specificity
4. Scoping proximity
5. Order of appearance
Lets use an example to explain better- When two rules from the same cascade layer or origin apply and both have equal specificity, the one that is defined last in the stylesheet is the one that will be used.
Let say this is HTML

<p>This is my first paragraph </p>

<p>This is my first paragraph </p>

<style>

P{

Color: red;

}

P{

Color: blue;

}

 

</style>

Looking at the example above you will notice that both are at the same level or have same specificity hence the last styling will take precedence

**SPECIFICTY**

Specificity is the algorithm that the browser uses to decide which property value is applied to an element. If multiple style blocks have different selectors that configure the same property with different values and target the same element, specificity decides the property value that gets applied to the element. Specificity is basically a measure of how specific a selector's selection will be:

• An element selector is less specific; it will select all elements of that type that appear on a page, so it has less weight. Pseudo-element selectors have the same specificity as regular element selectors.
• A class selector is more specific; it will select only the elements on a page that have a specific class attribute value, so it has more weight. Attribute selectors and pseudo-classes have the same weight as a class.

**CSS SELECTOR AND ITS SPECIFICITY**

CSS selector is used to target the HTML elements on our web pages that we want to style. There are a wide variety of CS
SELECTOR  SPECIFICTY
*               0
Element         1
Class           10
Attribute       10
ID              100
In-line style   1000
!important      10000
 

CONCLUSION

The cascade, specificity, and CSS selector control how CSS is applied to HTML and how conflicts between style declarations are resolved.
How to design and code an Email newsletter Template
Published: 2024-04-18 15:12:02

**Introduction** 
Designing and coding an email newsletter template involves a combination of HTML for structure and CSS for styling. Below is a step-by-step guide on how to create one:

**Step 1:** Plan Your Design
Before diving into code, sketch out how you want your newsletter to look. Consider the layout, color scheme, fonts, and any images or logos you want to include.

**Step 2:** Set Up Your HTML Structure
Start by creating an HTML file for your template. Use the following basic structure:

```
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Email Newsletter</title>
    <style>
        /* Your CSS styles will go here */
    </style>
</head>
<body>
    <!-- Your content goes here -->
</body>
</html>


```
**Step 3:** Add Content Sections
Divide your newsletter into sections using HTML tags such as `<div>` or `<table>.` These sections could include headers, main content, sidebar, footer, etc.

```
<body>
    <header>
        <!-- Header content here -->
    </header>
    <main>
        <!-- Main content here -->
    </main>
    <footer>
        <!-- Footer content here -->
    </footer>
</body>

```

**Step 4:** Style with CSS
Apply styles to your HTML elements using CSS. Make sure to use inline styles or embedded styles within the `<style>` tags in the `<head>` section to ensure compatibility with email clients.

```
<style>
    body {
        font-family: Arial, sans-serif;
        background-color: #f2f2f2;
    }
    header {
        background-color: #007bff;
        color: #ffffff;
        padding: 20px;
        text-align: center;
    }
    main {
        padding: 20px;
    }
    footer {
        background-color: #f2f2f2;
        padding: 10px;
        text-align: center;
    }
</style>
```


**Step 5:** Test and Optimize
Test your template across different email clients and devices to ensure compatibility and responsiveness. Make adjustments as needed to optimize the design and layout.

**Step 6:** Include Dynamic Content (Optional)
If your newsletter will include dynamic content such as user-specific information or personalized recommendations, you may need to integrate with a backend system using technologies like PHP or JavaScript.

**Step 7:** Finalize and Send
Once you're satisfied with your template, save it and use it as the basis for your email newsletters. Remember to regularly update and refine your template based on feedback and performance metrics.

By following these steps, you can design and code a professional-looking email newsletter template ready for distribution to your subscribers.