teleren/devto huggingface dataset:
How to Learn ReactJS — A roadmap from beginner to advanced
Tags: career, react, learning, onlinetraining
Published: 2020-12-05 09:35:45

To grasp all the fundamentals of React, you can start with the following tutorials:
1. React official documentation by React.
2. Beginners guide to React by Kent C. ...
3. Fundamentals of React by Samer Buna.
4. React Official tutorial by React.
5. Fetching API with React.js by Ethan Jarrell.
6. React Router tutorial by Paul Sherman.
Prerequisites
1. Basic knowledge of HTML, CSS, and JavaScript.
2. Basic understanding of ES6 features. Here’s my article explaining some of the ES6 features.
3. To get started you should at least know the following features:
4. 1. Let
5. 2. Const
6. 3. Arrow functions
7. 4. Imports and Exports
8. 5. Classes
9. Basic understanding of how to use npm 

What is ReactJS:
React JS is a javascript library mainly used for building a user interface. React is widely used for building single-page applications. React JS and React Native are the two technologies that are being used widely in web development and mobile development. This is introduced by Facebook to simplify the development process and give a better user experience. Our React JS Online Training Module is designed by Industry experts, this helps you in being trained on Fundamental concepts, React components and its architecture. From this React JS Online Training, you will learn all the Concepts with real-time cases & live examples by professionals.
Course Objectives:
* This Online training will help you in building simple components and integrating them with complex components
* Build applications using React Components
* Learn How to use different tools React tools for debugging
* To present structures for your applications
* Understanding React JS componentS architecture
Who should go for this Course?
* Any Graduate Freshers
* IT professionals
* Software Developers from Angular & other UI/UX, JavaScript frameworks
* Frontend Developers
Pre-requisites:
* Basic Knowledge of Javascript, HTML, and CSS
* Fair Knowledge On basics of testing tools
* Basics of OOPS Concepts
What you learn:
ReactJS allows developers to create large web applications. It helps develop dynamic apps. Data changes in dynamic apps without reloading the page. The main advantage of ReactJS is that it makes the application simple and dynamic. Static web applications don’t give the desired user-interface to the user. Hence, attending ReactJS Online Training will help you build lively apps.
ReactJS Online Course will guide you in:
* Building complex UI
* Creating any type of web application, mobile application, or command-line interfaces.
* Developing a flexible and dynamic front-end for the user view

For more details please visit: https://nareshit.com/reactjs-online-training/
Create a Stacked Column Chart in Excel Office 365 with Example!!
Tags: createastackedcolumn, excelcharts, exceltutorials
Published: 2020-12-05 11:50:22

---
title: Create a Stacked Column Chart in Excel Office 365 with Example!!
published: true
date: 2020-12-05 09:35:30 UTC
tags: CreateaStackedColumn,ExcelCharts,ExcelTutorials
canonical_url: https://geekexcel.com/create-a-stacked-column-chart-in-excel-office-365-with-example/
---

 **Stacked Column Chart ** is a basic Excel chart type. It is used to compare things across various categories. In this chart, the data series are stacked one on top of others in vertical order. It can show the change over time because it is easy to compare total column lengths. Usually, this chart is used for graphical representation of part-to-whole comparison over time. Here, we come up with the simple steps to **Create a Stacked Column Chart in Excel Office 365**.
## Steps to Create a Stacked Column Chart:

- You need to [Open the workbook](https://geekexcel.com/open-a-workbook-using-shortcut-in-excel-365/) where you want to create the chart.
- Then, **select the data range** that you want to chart based on.

![Input Range](https://eadn-wc04-371788.nxedge.io/cdn/wp-content/uploads/2020/12/Input-Ramnge.png)<figcaption id="caption-attachment-18743">Input Range</figcaption>

- Go to the **Insert tab, select** the **Stacked Column Chart**  in the **Charts** section.

![Select the Stacked Column option](https://eadn-wc04-371788.nxedge.io/cdn/wp-content/uploads/2020/12/Select-the-Stacked-Column-option.png)<figcaption id="caption-attachment-18752">Select the Stacked Column option</figcaption>

- You will get the chart based on your data as shown in the below screenshot.

![Output](https://eadn-wc04-371788.nxedge.io/cdn/wp-content/uploads/2020/12/Output-4.png)<figcaption id="caption-attachment-18753">Output</figcaption>

## Pros & Cons of Stacked Column Chart:

### Pros:

- It has multiple categories and data series in compact space.
- This chart will display the change over time.

### Cons:

- It is difficult to compare all series except first.
- Visual complex.

## Bottom-Line:

In this post, you can easily understand the steps to **Insert a Stacked Column Chart in Excel Office 365**. Drop your **comments** in the below comment box. Thanks for visiting **[Geek Excel.](https://geekexcel.com/)** Keep Learning!
Create a Column Chart in Excel Office 365 – EASY STEPS!!
Tags: createacolumnchartin, excelcharts, exceltutorials
Published: 2020-12-05 11:48:02

---
title: Create a Column Chart in Excel Office 365 – EASY STEPS!!
published: true
date: 2020-12-05 09:33:45 UTC
tags: CreateaColumnChartin,ExcelCharts,ExcelTutorials
canonical_url: https://geekexcel.com/create-a-column-chart-in-excel-office-365-easy-steps/
---

Column Chart is used to compare values across different categories. This type of chart is plotted using vertical bars. It is one of the good ways to show change over time. This is very easy to compare the column lengths. It is used to plot both **nominal** (values are classified)  and **ordinal** (values are classified and ordered) data. In this guide, we are going to **Create a Column Chart in Excel Office 365**.
## Create a Column Chart:

Let’s see the steps to create a column chart in Excel.

- [Open the workbook](https://geekexcel.com/open-a-workbook-using-shortcut-in-excel-365/) where you want to create the bar chart.
- Then, **select the data range** that you want to chart based on.

![Input](https://eadn-wc04-371788.nxedge.io/cdn/wp-content/uploads/2020/12/Input.png)<figcaption id="caption-attachment-18728">Input</figcaption>

- On the **Insert tab, select** the **Bar Charts** in the **Charts** section.
- Then, you need to **click** the **2-D column** to create a chart.

![Select 2-D Column](https://eadn-wc04-371788.nxedge.io/cdn/wp-content/uploads/2020/12/Select-2-D-Column.png)<figcaption id="caption-attachment-18732">Select 2-D Column</figcaption>

- Finally, you will get the chart based on your data as shown in the below screenshot.

![Column Chart](https://eadn-wc04-371788.nxedge.io/cdn/wp-content/uploads/2020/12/Column-Chart.png)<figcaption id="caption-attachment-18733">Column Chart</figcaption>

## Pros & Cons Column Chart:

### Pros:

- It is easy to read.
- Simple and versatile.
- Easy to add data labels at the end of the bars.

### Cons:

- It becomes cluttered with too many categories.
- Clustered Column charts are difficult to understand.

## Closure:

In this guide, you can quickly understand the steps to **Create a Column Chart in Excel Office 365**. Kindly, give your **feedback** in the comment section. Thanks for visiting **[Geek Excel.](https://geekexcel.com/)** Keep Learning!
Create Bar Charts in Excel Office 365 – Simple & Easy Steps!!
Tags: createbarchartsinexc, excelcharts, exceltutorials
Published: 2020-12-05 11:47:42

---
title: Create Bar Charts in Excel Office 365 – Simple & Easy Steps!!
published: true
date: 2020-12-05 09:31:01 UTC
tags: CreateBarChartsinExc,ExcelCharts,ExcelTutorials
canonical_url: https://geekexcel.com/create-bar-charts-in-excel-office-365-simple-easy-steps/
---

 **Bar Charts** is one of the primary chart types in Excel. This is used to compare things between two different groups. It has an **X** and **Y-axis**. Generally, bar charts categorize data with rectangular bars. The bars can be plotted vertically or horizontally. It is used to plot both **nominal** (values are classified)  and **ordinal** (values are classified and ordered) data. In this article, we will see the steps to **Create Bar Charts in Excel Office 365**.
## Create a Bar Chart in Excel:

Follow the below steps to create a bar chart in an Excel spreadsheet.

- [Open the workbook](https://geekexcel.com/open-a-workbook-using-shortcut-in-excel-365/) where you want to create the bar chart.
- Then, **select the data range** that you want to chart based on.

![Input Range](https://eadn-wc04-371788.nxedge.io/cdn/wp-content/uploads/2020/12/Input-Range.png)<figcaption id="caption-attachment-18717">Input Range</figcaption>

- On the **Insert tab, select** the **Bar Charts** in the **Charts** section.

![Select 2-D Bar Chart](https://eadn-wc04-371788.nxedge.io/cdn/wp-content/uploads/2020/12/Select-2-D-Bar-Chart.png)<figcaption id="caption-attachment-18718">Select 2-D Bar Chart</figcaption>

- You will get the chart based on your data as shown in the below screenshot.

![Output](https://eadn-wc04-371788.nxedge.io/cdn/wp-content/uploads/2020/12/Output-3.png)<figcaption id="caption-attachment-18720">Output</figcaption>

## Pros & Cons of Bar Charts:

### Pros:

- It is really easy to read and understand.
- Versatile type.
- Easy to add data labels at the end of the bars.

### Cons:

- It becomes cluttered with too many categories.
- Clustered Bar charts are difficult to read.

## Closure:

In this short article, you can learn the steps to **Create Bar Charts in Excel Office 365. ** Share your **feedback** in the comment section. Thanks for visiting **[Geek Excel.](https://geekexcel.com/)** Keep Learning!
Advent of code - Day 4
Tags: javascript, typescript, adventofcode
Published: 2020-12-05 09:20:56

Are you participating in the [Advent of code](http://adventofcode.com) this year?

If you don't know what the advent of code is, it's a website where you'll find a daily challenge (every day it gets harder). It's a really fun event, you should participate!

I try to solve the exercises using either JavaScript or TypeScript and will share my solutions daily (with one day delay so no one can cheat!). I only share the solution for the second part.

For day #4 I actually created 2 different solution. The first one was using a lot of different Regex:
```js
input
  .split(/\r?\n\r?\n/)
  .filter((passport) => /byr:(19[2-9][0-9]|200[0-2])(\s|$)/.test(passport))
  .filter((passport) => /iyr:(201[0-9]|2020)(\s|$)/.test(passport))
  .filter((passport) => /eyr:(202[0-9]|2030)(\s|$)/.test(passport))
  .filter((passport) =>
    /hgt:((1[5-8][0-9]|19[0-3])cm)|(59|6[0-9]|7[0-6])in/.test(passport)
  )
  .filter((passport) => /hcl:\#[0-9a-f]{6}(\s|$)/.test(passport))
  .filter((passport) =>
    /ecl:(amb|blu|brn|gry|grn|hzl|oth)(\s|$)/.test(passport)
  )
  .filter((passport) => /pid:\d{9}(\s|$)/.test(passport));
```

But As you can see, every filter contains a Regex... So I took the time to have some fun and group them into one. Don't try this at home!

```js
const rg = /(?=(.|\n)*byr:(19[2-9][0-9]|200[0-2])(\s|$))(?=(.|\n)*iyr:(201[0-9]|2020)(\s|$))(?=(.|\n)*eyr:(202[0-9]|2030)(\s|$))(?=(.|\n)*hcl:\#([0-9a-f]{6})(\s|$))(?=(.|\n)*ecl:(amb|blu|brn|gry|grn|hzl|oth)(\s|$))(?=(.|\n)*pid:(\d{9})(\s|$))(?=(.|\n)*(hgt:((1[5-8][0-9]|19[0-3])cm)|(59|6[0-9]|7[0-6])in))/;

const result = input.split(/\r?\n\r?\n/).filter((passport) => rg.test(passport));
```

But since there are some people even crazier than me, someone from my team adapted this code so it doesn't require any preprocessing (no need to split the string anymore!).

Here is the solution, with only a Regex:
```js
const monster = /(?=(?:.|[^\n]\n)*byr:(?:19[2-9][0-9]|200[012])(?:\s|$))(?=(?:.|[^\n]\n)*iyr:20(?:1[0-9]|20)(?:\s|$))(?=(?:.|[^\n]\n)*eyr:20(?:2[0-9]|30)(?:\s|$))(?=(?:.|[^\n]\n)*hgt:(?:(?:59|6[0-9]|7[0-6])in|1(?:(?:[5-8][0-9]|9[0-3])cm))(?:\s|$))(?=(?:.|[^\n]\n)*hcl:#[0-9a-f]{6}(?:\s|$))(?=(?:.|[^\n]\n)*ecl:(?:amb|blu|brn|gry|grn|hzl|oth)(?:\s|$))(?=(?:.|[^\n]\n)*pid:[0-9]{9}(?:\s|$))([\w\W]+?)(?:\n\n|$)/g;

const result = input.match(monster).length;
```

Feel free to share yours in the comments!

________________________

Photo by [Markus Spiske](https://unsplash.com/@markusspiske?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText) on [Unsplash](https://unsplash.com/?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText)
Stop working for free, Should you ever work for free as a developer?
Tags: javascript, workstations, codenewbie, productivity
Published: 2020-12-05 09:10:50

In general, the obvious answer is NO, don't be fooled into doing free work based on promises it will pay off for you in the end.

I receive invitations to `work for free` Sometimes clients even expect me to pay for my own data --  While that business model may work for some people -- like those who want to create the next Facebook in town -- working for free usually doesn't pay off.

But let's explore this idea and have an open mind before reaching a decision.


### What if you have no experience as a freelance web developer?

When I talk to new web developers about freelancing, some of them tell me they will start freelancing once they are expert developers. Some go a step further and tell me they know they need to be a veteran before they can start freelancing.

You’ll get hired because people trust you, not because of your experience. Experience can build trust, but it’s not the only way to get there.

### What if you have no work experience to get a full-time job?

It's not easy to get a job without experience, but it can be done. With no work experience, it can feel impossible to get a job. What do you do?

My answer is: *YOU NEED EXPERIENCE*

### How do you get experience?

You charge for your services then you work for free. But this depends on where you live, most times, working for free means that you have other means of survival, and working efficiently means that you're surviving or have means of surviving, for example, in some parts of Africa, you need constant electricity, data, and a good PC, imagine a self-taught developer that started programing with just an old PC with 4GB RAM, in this case, you'll be limiting your experience by the number of programs the PC can carry. To work means that you have a good PC, data and in good conditions to work let alone the experience 


### You charge for your services

This is the first thing you try, Charge for `X` and `ONLY` if they don't go ahead, charge less (that's what I do) If they still don't go ahead? You do it for free (in exchange for a testimonial and to add it to your portfolio) - that's if you have enough time and little experience. 


### Working for free IS NOT a bad thing.

Yes, in the short-term, it sucks. But in the long-term, it's beneficial.
Working for free is TEMPORARY. Do it for 2 or 3 clients in exchange for a testimonial or portfolio experience. You get `EXPERIENCE` and this `EXPERIENCE` helps you land more clients or a higher paying job.


### Trust wins work

When you’re new, the barriers to getting hired onto an engineering team are daunting. Freelancers have a different set of barriers, but they’re easier to negotiate. As a freelancer solving problems for businesses, it’s trust, not experience, that wins work. 
It's that simple. `EXPERIENCE` and `CREDIBILITY` do the selling and convincing for you. Let it convince your prospective clients. Play the long-term game. Trust me, this strategy works. I'm speaking from experience and it's worked for many other high-paying freelancers as well.
Head start with CSS Combinators and examples
Tags: css, html, beginners
Published: 2020-12-05 09:06:29

I continue fixing my CSS weakness and today is time for the CSS Combinators.
 
Sometimes, we want to select elements without affecting others and understand how the relation between elements is the key.

The CSS Combinators help to write a better CSS selector using the relation as key, we have 4 types of Combinators.

* Descendant selector 
* Child Selector
* Sibling Selector
* General Sibling

## The Descendant selector 
It matches all elements that are descendants of the element.

My example, we have 2 div with the sandbox class and contains **p** and additional divs with **p**.
```html
 <div class="sandbox">
        <p>hello</p>
      <div class="actions">
        <p>close</p>
      </div>
    </div>
     <div class="sandbox">
        <p>adios</p>
      <div class="actions">
        <p>close</p>
      </div>
    </div>
```
For set the background color to all **p** inside of sandbox.
```css
.sandbox p {
 background-color: red;
}
```
{% jsfiddle https://jsfiddle.net/danywalls4/qyxp1t52/4/ result,html,css %}

> it works, but not 100%, because others p inside of actions div have the background color.

So, If we want a rule that select all dependents elements then, use descendants selector.

But if I want only the **p** of sandbox and skip the others, then the child selector comes to rescue.

## Child Selector (>)
The Child Selector use **>** and only select all direct children of the selector, so we can get our goal about only select the **p** of sandbox.
```
.sandbox > p {
  background-color: red;
}
```
{% jsfiddle https://jsfiddle.net/danywalls4/qyxp1t52/7/ result,html,css %}

Nice, let continue!

Let's add a bit more stuff into my sandbox, **h2** and few spans.

I want to select only the first span close to my h2.

```html 
<div class="sandbox">
    <h2>
      Angular 11
    </h2>
    <span>
      Google Framework.
    </span>
    <span>ngInit</span>
    <span>Observable</span>
    <p>hello</p>

    <div class="actions">
      <p>close</p>
    </div>
  </div>
....
```
## Sibling Selector 
The Sibling selector use *+* and select the next element in place of selector, in our case `h2 span` take the first span close to h2.

```css
h2 + span {
	background-color: pink;
	display: block;
	border-radius: 5px;
}
```
{% jsfiddle https://jsfiddle.net/danywalls4/qyxp1t52/16/ result,html,css %}

> Work! but if I want all the remain span close to first have other look ? Tok Tok General Sibling!

## General Sibling Selector 
The General Sibling use **~** and select all siblings placed after it, so in our case we want all span close to span have other look, but my first span keep his style.

```css
span ~ span {
	background-color: gray;
	display: block;
}
```
{% jsfiddle https://jsfiddle.net/danywalls4/qyxp1t52/21/ result,html,css %}

That's it! , that will give you a bit of help with CSS Combinators. If you enjoyed this post, share it and 
[Read more in MDN](https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Selectors/Combinators)

> Photo by Natalie Grainger on (Unsplash)
Privacy is not about Misinformation
Tags: privacy
Published: 2020-12-05 09:00:45

---
title: Privacy is not about Misinformation
published: true
description: Even though misinformation is an issue
tags: privacy
series: Privacy myths
---


Misinformation is an issue and parents and consultants of governmental policy makers need to take action but it is not privacy, so what is it?

Some [forms of misinformation](https://www.opendemocracy.net/en/digitaliberties/how-to-fight-online-misinformation-dont-rely-on-laws-or-algorithms-try-vaccines-instead) are:

1. Polarizing audiences
2. impersonating people (or groups of people) online
3. using emotional language when facts are expected
4. spreading conspiracy theories
5. discrediting opponents and deflecting criticism
6. internet trolling

We analyzed polarization in the previous article extensively as it imposes the worst and most direct danger to democracy among other forms of misinformation. As for the rest, some potentials dangers are:

1. health issues when following bad practices
2. economic fraud

## What you can do

Read only information that helps you take action, action on anything that you really care and ignore everything irrelevant. This will help you avoid sharing misinformation which means that we need to be mindful of the things we do "for fun". For example, some memes we share might be part of a campaign for opinion making.
 
 [First Draft](https://firstdraftnews.org/latest/the-psychology-of-misinformation-how-to-prevent-it) suggests us to:

1. expose people to examples of misinformation, or misinformation techniques, to help them recognize and reject them in the future.
2. nudge people to think about accuracy before sharing. For example, saying that you heard it from a friend or from a facebook group is not enough
3. be aware of the potential for manipulation and evaluate multiple resources before you accept something as true. Try to find official sources before you believe something.

## What is your role

Recommendation engines now weight news with sophisticated algorithms that detect fake news based on e.g. the content of the news or the way they get propagated. However, that cannot completely replace the human eye. If you cannot judge, at least don't press any share/like button.

## Anonymity

As stated [here](https://blog.petrieflom.law.harvard.edu/2013/09/11/anonymity-is-not-privacy-and-why-it-matters-2) under the condition of privacy, we have knowledge of a person’s identity, but not of an associated personal fact; whereas under the condition of anonymity, we have knowledge of a personal fact, but not of the associated person’s identity.

Use anonymity for things like ethical journalism, not to spread misinformation.
Eliminating Obesity One Netflix Binge at a Time
Tags: netflix
Published: 2020-12-05 08:45:02

---
title: Eliminating Obesity One Netflix Binge at a Time
published: true
description: Netflix StreamFest India
tags: Netflix
cover_image: https://images.unsplash.com/photo-1522869635100-9f4c5e86aa37?ixid=MXwxMjA3fDB8MHxzZWFyY2h8M3x8bmV0ZmxpeHxlbnwwfHwwfA%3D%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=900&q=60
---

[Ronan Byrne](https://ie.linkedin.com/in/byrneronan), an electrical engineering student in Dublin, Ireland, enjoyed watching [Netflix](https://jobs.netflix.com), but he also knew that he should exercise more often than he did.

Putting his engineering skills to use, Byrne hacked his stationary bike and connected it to his laptop and television.

Then he wrote a computer program that would allow Netflix to run only if he was cycling at a certain speed. If he slowed down for too long, whatever show he was watching would pause until he started peddling again.

He was, in the words of one fan, “eliminating obesity one Netflix binge at a time.”

Source: Atomic Habits by James Clear.
viewbox challenge - altBud!
Tags: codepen, svg, animation, a11y
Published: 2020-12-05 08:37:01

Created for last months viewboxChallenge, altBud is a little SVG character who looks out for images without `alt` text and gets rather upset when it finds them...

{% codepen https://codepen.io/georgedoescode/pen/YzGXdqo %}
Hacktoberfest Swags 💯
Tags: hacktoberfest, opensource, showdev, discuss
Published: 2020-12-05 08:07:22

Hey Devs. Just received the Hactoberfest swags. Thanks Dev.to and all the other partners. 

This is my second year in a row. Looking forward to contribute more to Open Source. 

Do Share your swags picture too. Thanks