teleren/devto huggingface dataset:
Using Redux GET - PUSH 
Tags: redux, react, reactnative
Published: 2021-07-01 17:53:10

## Getting started

```
npm install redux-js;
```
or
```
yarn add redux-js;
```

### Usage
```
import redux from redux-js";
```
Add your initial storage in the index of your project

### Initial state settings, example
```
redux.store({
  environment:env,
  storage_cache:[],
  requests_executed:[],
  path:'',
  sessions:{},
  authorize:{},
  pag_count:10, 
  pag_position:'top', 
  list_type:'table'
});
```

### Insert data

```
redux.push('sessions', {username:jc, data:'example'});
```
### Insert data and store in localstorage 

```
redux.push('sessions', {username:jc, data:'example'}, true);
```

### Query data

```
redux.get('sessions');
```
### Query data, if it is true query the localstorage

```
redux.get('sessions', true);
```
### Remove from localstorage

```
redux.remove('sessions');
```

### See all data

```
redux.all();
```

### React Event listener, using hooks

```
useEffect(() => {

  const unsubscribe = redux.subscribe( () => {
    //Use 'is' or 'current'
    
    //Using is return boolean
    if(redux.is('sessions')){
      console.log('It is my event');
    }
    
    //Using current return string
    if(redux.current()==='sessions'){
      console.log('It is my event');
    }
  });
  return () => {
    unsubscribe();
  }
}, []);
```
### React Event listener, using class

```
componentDidMount = () => {
  this.unsubscribe = redux.subscribe( () => {
    //Use 'is' or 'current'
    
    //Using is return boolean
    if(redux.is('sessions')){
      console.log('It is my event');
    }
    
    //Using current return string
    if(redux.current()==='sessions'){
      console.log('It is my event');
    }
  });
};

componentWillUnmount = () => {
  this.unsubscribe();
};
```
How to Clear Cache in Chrome, Firefox & Edge - Windows, Linux, Mac
Published: 2021-07-01 17:42:03

In this video, I’m gonna show you how you can clear the cache memory from your Chrome, Firefox & Edge browser application.

I think it’s somewhat important to clear the cache memory overtime to ignore frequent lags and high usage of RAM while using Chrome, Firefox & Edge browser on your personal computer.

Although, cleaning the cache memory can occur a little bit of extra internet usage when you’re going to load any website next time, but it will surely increase the smoothness and performance of your overall browsing experience.

Keeping that note in mind, let’s clean the cache memory.

Timestamps:
00:00 - Intro
00:31 - Clear Cache in Chrome
00:58 - Clear Cache in Firefox
01:24 - Clear Cache in Microsoft Edge
01:51 - Outro

Thank you for watching!
Disadvantages of Css-in-Js ?
Tags: javascript, css, react, beginners
Published: 2021-07-01 17:12:29

I am a big fan of `CSS-in-JS` especially `styled-components` but in this article i want to discuss about disadvantages of using CSS-in-JS.

- Difficulty to learn for the devs who are new to react syntax.
- The class names themselves are dynamically generated, too, essentially breaking caching as things can change between builds/renders.
- Css-in-js parses all the style definitions into plain vanilla CSS and put everything inside `style` tag in `index.html` file. This will increase html file size.
- Adds lots of unnecessary code while parsing to vanilla css.
- Browser will not start interpreting the styles until styled-components has parsed them and added them to the DOM, which slows down rendering.
- Most of the UI libraries and frameworks won't support this approach.
- We can't use other css utilities like SCSS, LESS and PostCSS.

<a href="https://www.buymeacoffee.com/sakethk" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-blue.png" alt="Buy Me A Coffee" style="height: 60px !important;width: 217px !important;" ></a>
Venha ser uma pessoa Product Manager na SumUp!
Tags: productmanager, fintech, techdevelopment
Published: 2021-07-01 17:09:22

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7x4qkynxb2zlra0utjnl.png)

• VAGA DESTAQUE DO DIA •

Estamos buscando Product Managers para as tribos de Acquisition e Consumer Mission! 🕵️‍♀️

O que a gente precisa:

➡️Experiência mínima de 2 anos como Product Manager;
➡️Experiência atuando em times multifuncionais em ambientes ágeis;
➡️Domínio no inglês;

Já trabalhou ou conhece alguém que tem esse conhecimento? Inscreva-se nesse link https://bit.ly/2UgOSEK ou compartilhe essa oportunidade na sua rede.
Protocol Types in Python 3.8
Tags: python, programming
Published: 2021-07-01 17:07:01

#### 🧩 A quick introduction to the new #Protocol #class in #Python 3.8 and how it enables structural typing.

### <br>

## Introduction

In the [previous installment](https://auth0.com/blog/typing-in-python/), we have seen how to type annotations enable gradual typing in Python and some of the common typing patterns that Python developers use when writing code.

In this article, we're going to take a look at the new Protocol classes introduced in Python 3.8 and how it enables, even in typed contexts, structural typing, and other idiomatic patterns in Python.

## What Is A Protocol

Protocol is a very generic word, both in regular language as well as in Computer Science. Most of us are probably familiar with it from hearing **TCP Protocol**, **UDP Protocol** or also **HTTP Protocol**. Dictionaries have also dedicated definitions for it:

> A set of rules governing the exchange or the transmission of data between devices

Which indeed makes sense. All the examples listed above are communication _protocols_ between two remote devices with a set of rules that are governing the transmission. In the case of TCP, for instance, the protocol mandates the shape of the message, the possible operations, the error policies as well as the rules for possible retransmission of a message.

On the other hand, it might be kind of weird for people to talk about protocols in a programming language. After all, there is no communication involved in a program, so what is the meaning of it?

We can answer the question by taking a look at another more generic definition that is not coupled with computer science:

> The accepted or established code of procedure or behavior in any group, organization, or situation. (New Oxford Dictionary)

Let's notice the difference with the previous definition we found above:

* No **devices** involved.
* No data **transmission** involved.
* No **data** involved, per se.

In fact, the nature of the protocol we're going to be talking about today. By removing some of the constraints of the previous definition, it is possible to reason about protocols in the context of a programming language.

[Read more...](https://auth0.com/blog/protocol-types-in-python/?utm_source=content_synd&utm_medium=sc&utm_campaign=python)
Doppler: Vercel Marketplace Integration
Tags: vercel, nextjs, security, node
Published: 2021-09-08 04:13:50

---
title: Doppler: Vercel Marketplace Integration
description: We're proud to be part of Vercel's new Marketplace launch featuring Doppler in the Dev Tools category.
cover_image: https://assets.website-files.com/5de9972f49103c9dc496402b/60dd957f7732a7859792280f_doppler-vercel-marketplace-integration-dev-tools.jpg
published: true
date: 2021-07-01 17:00:00 UTC
tags: vercel,nextjs,security,node
canonical_url: https://www.doppler.com/blog/vercel-marketplace-integration
---

See how easy it is to [install the Doppler integration](https://vercel.com/integrations/doppler) from Vercel's marketplace in the video below.

{% youtube z3S40wpnFGI %}

Doppler extends Vercel's environment variable workflow by adding features such as [cross-project variable referencing](https://docs.doppler.com/docs/enclave-secrets#referencing-across-projects) and automatic redeployment when variables change using [environment specific webhooks](https://docs.doppler.com/docs/enclave-webhooks).

Check out our [Vercel integration documentation](https://docs.doppler.com/docs/vercel) to learn more or visit the [Doppler marketplace page](https://vercel.com/integrations/doppler) to install from the Vercel dashboard.

---

[![Create your free Doppler account](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lcu1dmvld1wzmz3b0wl0.png)](https://dashboard.doppler.com/register?utm_source=dev&utm_medium=blog&utm_content=doppler-vercel-marketplace-integration-3la6)
Differences Between Engineer and Developer
Tags: programming
Published: 2021-07-01 16:55:30

*"The difference between a software developer and a software engineer is the same difference between **big** and **large**."* --Unknown

So what I learned is that engineers are more software breadth centered. 
Developers are more small task centered. 

Being an engineer implies that you have degree, tech knowledge, and experience and you are capable of designing a software system. You see the bigger picture and part of your job is to explain that 'picture' to your team. 

Being a developer implies that you code, design, architecture, and write technical docs for the component your building. Some are leaders in their field, but not necessarily. 

In more ways than one:

Engineers > Developers. 

You might as well put that in your description. 

Thanks to CodeGiant for the article can be found here: [CodeGiant Software Engineer vs Software Developer](https://blog.codegiant.io/software-developer-vs-software-engineer-31e873e787bc)

Do you think there's a difference?
reference letter from a pastor
Published: 2021-07-01 16:35:24

A character reference letter is usually written by someone in favor of a person whom they know and appreciate. The main purpose of writing a character reference letter is to highlight the character of that person.

<a href="https://characterreferenceletters.net/">character reference letter</a>
<a href="http://characterreferenceletters.net/character-reference-letter-from-pastor/">reference letter from a pastor</a>
<a href="http://characterreferenceletters.net/character-reference-letter-for-family-member/">character reference letter for a father</a>
<a href="http://characterreferenceletters.net/character-reference-letter-for-foster-parents/">foster care reference letter</a>
<a href="http://characterreferenceletters.net/character-reference-letter-for-pet-adoption/">pet adoption reference letter</a>
<a href="http://characterreferenceletters.net/character-reference-letter-from-coach-sample-example/">character reference from coach</a>
<a href="http://characterreferenceletters.net/childcare-character-reference-letter/">character reference letter for child care provider</a>
<a href="http://characterreferenceletters.net/character-reference-felon-employment/">character reference letter for felon</a>
<a href="http://characterreferenceletters.net/court-character-reference-from-employer/">letter of employment for court</a>
<a href="hhttp://characterreferenceletters.net/character-reference-from-neighbor/">sample character reference letter for a neighbor</a>
Announcing: The Relicans Summer Camp 🏕️
Tags: devrel, codenewbie, content, therelicans
Published: 2021-07-01 16:33:41


The [TheRelicans.com](https://therelicans.com) is a welcoming, inclusive community of developers, educators and creators, with one mission: **Teach the world to code!**

With this goal in mind, **we’re big fans of creating content around tech** — from tutorials to discussions to waxing poetic about Ruby, we talk about it all.

These days, many developers are self-taught from online resources, and who among us has not Googled a tutorial for a difficult-to-solve problem? We all make use of these resources, and for many of us, seeing devs we can relate to sharing their coding experiences is part of our entry into tech.

Coding is a specific skill, but creating content around technical topics is another skill entirely. Many developers we’ve talked to want to share their own knowledge to give back what they’ve learned to the community and help better their own understanding by teaching, but it can be hard to get started.

## The Relicans Summer Camp

This is where The Relicans Summer Camp comes in!

We want to help aspiring content creators level up their skills. To do this, we’re hosting a month-long series of challenges to help you take the first steps. The challenges are geared toward total beginners, but anyone is welcome to join and expand their content abilities.

Wondering how to write blogs? We got you. Want to start speaking at conferences or launch a YouTube channel? Well, we got you covered there as well. 

### Join us for the following topics:
1. YouTube — July 5-9 hosted by [Chris](https://twitter.com/RealChrisSean) & [Ali](https://twitter.com/endingwithali)
2. Open Source — July 12-16 hosted by [Chael](https://twitter.com/ChaelCodes) & [Kirk](/https://twitter.com/wyhaines)
3. Writing — July 19-23 hosted by [Mia](https://twitter.com/xoMiaMoore) & [Pachi](https://twitter.com/pachicodes)
4. Public Speaking — July 26-30 hosted by [Aisha](https://twitter.com/AishaBlake) & [Aaron](https://twitter.com/aaronbassett)

## How to Join

Each week, we will post a challenge on **Monday**, then host a livestream at 10am Pacific (1pm Eastern) on Tuesday around that week’s topic,  [on our Twitch channel](https://twitch.tv/new_relic). 
By completing the challenge, you will have created something that you can continue to build on and grow your skills as a content creator! 

You can learn more on  [#RelicansSummerCamp](https://www.therelicans.com/t/relicanssummercamp)— make sure you have an account on TheRelicans.com if you don’t already.


**And of course, we’re here to support you!** 
Our instructors will be standing by to answer your questions each week, and don’t forget to join [The Relicans Discord](https://discord.gg/ZhHktV5B) for more conversation.

### Get ready, everyone. We start on Monday, July 5th!

![Get ready GIF](https://media.giphy.com/media/W2iIU7pl8ubHdDdlN0/giphy.gif)
## Which topic(s) are you most looking forward to?

Please let us know below in the comments section!

**This post was sponsored by [New Relic](http://www.trynewrelic.com/ )❤**
How To Use RVEST For Scraping Data 
Published: 2021-07-01 16:31:24

Web scraping is all about finding, extracting, and formatting data for later analysis.

Because of R’s built-in tools and libraries, web scraping in R is easy and scalable. That’s why it should be no surprise that it’s one of the most popular programming languages in the data science community.

But you’ve probably heard that Python is the most popular language among data scientists, haven’t you? Both are great options for aspiring web scrapers if you know how to use them.

In today’s article, we’ll explore the differences between web scraping in R and Python, and we’ll build a fully functional R script to extract large datasets with just a few lines of code.

https://www.scraperapi.com/blog/web-scraping-with-r/
AWS Amazon Linux 2 amazon-linux-extras PHP version upgrade 7.2 to 7.4 +
Published: 2021-07-01 16:06:05


sudo yum remove php*
# or 'sudo yum autoremove php php-common' this one not tested 
sudo amazon-linux-extras disable php7.2
sudo amazon-linux-extras enabmle php7.4
yum clean metadata

sudo yum -y install php php-common php-mysqlnd php-opcache php-xml php-gd php-soap php-bcmath php-intl php-mbstring php-json php-iconv php-fpm php-apcu php-zip php-devel
How to set up Waves ICO payment on a web Dapp directly ? 
Published: 2021-07-01 15:56:39

Hello I would like to know if there is a tool or a possibility to create automatically transaction for a ICO buying . 
Exemple , if i have created my token on waves( TKT) .
Investors have to create an account on waves , buy USDN with credit card and then buy TKT and it's complicated for us sometimes . 
Could I create a button to enable to buy directly TKT with credit card on a web Dapp ? 
We suppose that the waves account of the investor is generate on the DApps , the investor by TKT on the web site but in the back ground the system do that ( By USDN -> convert USDN on TKT) 
Thanks
How Can I Outsource My Website?
Tags: outsource, outsourcing, softwareoutsource
Published: 2021-07-01 15:52:52

Startups and enterprises assurance us with testing their web, mobile, and desktop products because of the best quality and smooth processes that come along. Our QA professionals have ample expertise in conducting comprehensive software testing of products with extensive business logic.																								
Outsourced QA supports your software testing requirements. We satisfy the full-cycle software testing process from creating test documentation to check execution and ongoing internal control.
Lessons Learned from Programming at Google w/ Hyrum Wright & Titus Winters (Part 1)
Tags: programming, code, scaling, softwareengineering
Published: 2021-07-01 15:48:44

Google is a titan of technology with one of the largest codebases in the world - and there are many lessons to be learned from how Google has scaled.

In the first episode of a two-part series, Senior Google Staff Engineers Hyrum Wright and Titus Winters join the [Dev Interrupted podcast](https://devinterrupted.com/podcast/lessons-learned-from-programming-at-google-part-1/) to discuss lessons learned from programming at Google and to talk about their new book.

Both guests bring a deep understanding of software engineering to the show: Hyrum is semi-famous as the "Hyrum" of Hyrum's Law; while Titus is responsible for managing 250 million lines of code and over 12,000 developers. 

Their book, [_Software Engineering at Google: Lessons Learned from Programming Over Time_](https://abseil.io/resources/swe-book), is available for free online. 

#**Listen to the full episode**
{% spotify spotify:episode:2r5ZD46J8mueaopwBlYJs6 %}

#**Episode Highlights include:**
* What is [Hyrum's Law](https://www.hyrumslaw.com/) and how did it come to exist?
* The role of time in relation to software engineering
* The "real" goal of software engineering
* How Google thinks about scale
* Why every line of code is a lability



#**Join the Dev Interrupted Discord Server**
With over 1200 members, the Dev Interrupted Discord Community is the best place for Engineering Leaders to engage in daily conversation. No sales people allowed. [Join the community >>](https://discord.gg/tpkmwM6c3g)
![Join the Dev Interrupted Discord Community!](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/19j3dzgz4r4kzav3w6z8.png)
GitHub for storage
Tags: github
Published: 2021-07-01 15:39:46

I've been seeing GitHub repositories used for many things other than code – awesome lists, music, travel logs. But the next thing is data storage. [Utterances, for example,] (https://github.com/utterance/utterances) is a commenting system that creates a new GitHub issue for every blog post written and syncs its comments and blog post comments.

I could see myself making a whole blog based on GitHub, and hosted on GitHub pages – All blog posts are in a folder. A GitHub action converts all the blog posts in the folder to a static site. Wanna write a guest post? Open a PR. Comments could be based on GitHub issues. Spellcheck in checks. Code review. Line comments. And much, much more.

And this is not only for GitHub. For example, an app that uses a blogging platform's API could store its config as a draft post. And so on. And I can't wait to see what people make of this.
Vim Resources: A Hacker's Guide
Tags: vim, linux
Published: 2021-07-01 15:19:59

I have discovered and used vim as my primary text editor for the past few years.

**Vim**, an acronym meaning [Vi IMproved](https://en.wikipedia.org/wiki/Vim_(text_editor)), is a ubiquitous text editor available on nearly every system imaginable. 

Even in the most arcane corners of life, you will find a version of vim. From the data center to the local science lab to the classroom to the server farm, there is probably a version of vim running.

Vim is a text editor that operates in the console. It is very popular among programmers, and is particularly well-suited to editing source code.

![vim comic](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4ie15xe7dgtyupfow74p.png)

Vim is often used by [terminal users](https://bsdnerds.org/what-is-linux-shell/). But it can also be used inside modern IDEs (vim mode) and there are graphical versions as well (gVim)

In this post, I'm going to lay out a Hacker's Guide to Vim. This will be a collection of the best "Vim resources" that I have come across. 

## Resources

Vim is a very complex tool with hundreds of commands and thousands of plugins that can be used to extend Vim and add functionality. So where do you start?

You can [learn vim](https://vim.is/) by exercise. This site offers interactive exercises. Vim is one of the programs you learn by doing.

Of course, the official [vim website](https://www.vim.org/) is a good resource as well. It has some documentation and lets you download vim. If you use Linux vim or vi is probably already installed, the same for Mac OS X users.

How to setup [vim for Python](https://www.fullstackpython.com/vim.html). I find it quite useful, as I write quite a lot of Python code. Of course you can write Python code in any editor you want, I find for small scripts it's very practical to fire up vim.

An [introduction to vim](https://opensource.com/article/19/3/getting-started-vim). This article shows you the basics of vim. How to open a terminal, vim and how to quit (`ESC` `ZQ`).

Settings up [vim for javascript](https://freshman.tech/vim-javascript/). If you write a lot of JS code, you can use vim. You can also use vim-mode inside visual studio code or phpstorm.

A [cheatsheet for vim](https://devhints.io/vim). Shows an overview for the vim commands. While a cheat sheet is useful, i think it's better to practice a lot with the commands.

A [list of vim plugins](https://www.tabnine.com/blog/top-15-vim-plugins-100-free/). Personally I use NerdTree quite a bit.

Do you know any others? Which plugins do you use?
MLH INIT-2022 (Quick Guide to Participate 🤩 and Win Swags🎁)
Tags: hackathon, beginners, ember, mentorship
Published: 2021-07-01 15:06:56

This is one of the huge hackathon organizers, MLH is focussed on coming up with innovative and various competing and introducing new branches of Technology to all. Currently a global event called MLH INIT-2022 is being held live.

What is MLH INIT?
MLH INIT is a weeklong celebration starting on June 27th to July 5th, of hackers from around the world where they come together to hack, learn & have a hell lot of fun 🔥 Complete Daily & Weekly challenges to earn points & climb up the leaderboard. Oh, did I mentioned about the exclusive MLH swags & stickers you'll be getting? 😍

Sounds fun! How do I register myself?
That's easy! Just follow these steps:

1.) Register at: https://hackp.ac/init
2.) Join the Discord Channel: https://discord.mlh.io/
Fill in all the details & Select *Basecamp Community* under Guild Membership.

Joining a guild has a lot of benefits and will also work as your support system if you get stuck in any challenge.

3.) Join our Discord at http://bit.ly/basecamp-discord
Our discord server is one stop shop for all your MLH INIT announcements and a great welcoming community.

4.) Complete Swag form at https://hackp.ac/INITswag
In case you're not interested in swags, feel free to skip this step.

5.) Submit your address https://hackp.ac/address
Address is required to send you the swags. In case you're not interested in swags, feel free to skip this step.

In case you get stuck somewhere while registering, let us know by dropping a comment on this blog, we'll help you out.

Get excited! 🤩 We'll see you there 😉