teleren/devto huggingface dataset:
La plataforma educativa MPOWER recauda US$100 millones de financiamiento en capital para apoyar los estudios en el extranjero

Published: 2022-02-01 19:44:07

MPOWER Financing, el principal proveedor de préstamos educativos para estudiantes prometedores de todo el mundo, anunció hoy que ha recaudado una inversión de capital de US$100 millones. La financiación destaca la confianza de los inversionistas en la posición de MPOWER como prestamista líder para estudiantes que aspiran a estudiar en el extranjero.

Fundada en 2014 por Emmanuel (Manu) Smadja, MPOWER Financing tiene como objetivo democratizar la educación mediante la reducción de las barreras financieras para los estudiantes prometedores de todo el mundo. Los préstamos de MPOWER se aprueban instantáneamente y se otorgan a tasas de interés competitivas sin requerir un aval o garantía. MPOWER además brinda a los estudiantes orientación académica, financiera y profesional para posicionarlos para el éxito tanto en la escuela como después de la graduación.

"Estamos encantados de trabajar con inversores experimentados que comparten nuestra visión de empoderar a los estudiantes más brillantes de todo el mundo", dijo Smadja, CEO de MPOWER Financing. “Los nuevos fondos se utilizarán para apoyar directamente a los estudiantes, automatizar y escalar nuestras operaciones y para hacer crecer nuestro equipo. Esperamos poder apoyar a un número aún mayor de estudiantes calificados en todo el mundo mientras estudian en los EE. UU. y Canadá ".

“Como ex estudiante internacional, reconozco lo difícil que es para los estudiantes encontrar opciones de financiamiento asequibles que no requieran garantía o un aval”, dijo Manolo Sánchez, ex presidente y director ejecutivo de BBVA Compass, que se une al Consejo de Administración de MPOWER. "MPOWER hace posible que las futuras generaciones de estudiantes de América Latina y de todo el mundo accedan a las mejores universidades del mundo sin presión financiera, lo que les permite concentrarse en sus estudios y su carrera".

[ver mas...](https://tecnologia.ciudademprendedores.com/ver.php?url=monserratenoticias.co)
Top 7 Featured DEV Posts from the Past Week
Tags: top7
Published: 2022-02-01 19:30:16

---
title: Top 7 Featured DEV Posts from the Past Week
published: true
description: A round up of the most-read and most-loved contributions from the community this past week
tags: icymi 
cover_image: https://thepracticaldev.s3.amazonaws.com/i/sfwcvweirpf2qka2lg2b.png
---

_Every Tuesday we round up the previous week's top posts based on traffic, engagement, and a hint of editorial curation. The typical week starts on Monday and ends on Sunday, but don't worry, we take into account posts that are published later in the week._ 



## Testing, Testing

"I know that reality sometimes demands we spit out the code as fast as we can, but we, as professionals, should always strive to make our work better and improve as we go."
-@mbarzeev 

{% link https://dev.to/mbarzeev/why-testing-after-is-a-bad-practice-2pj5 %}

## Riding the wave(form)

@rolandixor serves up an awesome waveform tutorial that uses JavaScript. Check it out!

{% link https://dev.to/rolandixor/css-funstuff-animated-waveforms-4cja %}

## The environmental impact of launch.json

When @codepo8 starts a new project, they create a launch.json file, put it in a VS Code folder on the root of their project and create a rich and comprehensive VS Code experience. Follow their tutorial to find out how. 

{% link https://dev.to/codepo8/a-launchjson-to-turn-vs-code-into-a-full-web-development-ide-36ge %}

## Fonts are more important than you might think

As @anthonyjdella explains, the fonts we use as developers are crucial as the correct ones can help us find bugs and lessen eye strain. Find out more on why font matter in this post. 

{% link https://dev.to/anthonyjdella/why-you-should-use-a-developer-font-2gio %}

## "Make yourself seen"

... and more lessons from @tassiaaccioly's first year as a programmer!

{% link https://dev.to/tassiaaccioly/5-lessons-i-learned-in-my-first-year-as-a-programmer-1kji %}


## We're all toxic

@sachagreif outlines a number of patterns that lead to toxicity in online developer communities. This is a truly fantastic read for _all_ of us here in the DEV Community ❤️ 

{% link https://dev.to/sachagreif/toxic-online-behaviors-in-the-developer-community-29c1 %}

## Some thoughts on the future of the web

The TL;DR of @ryansolid's post is that, in their opinion, we're heading back to routing on the server — but you'll definitely want to read this fascinating post to find out why and how. 

{% link https://dev.to/this-is-learning/the-return-of-server-side-routing-b05 %}


_That's it for our weekly Top 7 for this Tuesday! Keep an eye on dev.to this week for daily content and discussions...and be sure to keep an eye on this series in the future. You might just be in it!_
Visibility Logic or how to display widgets based on various conditions in Elementor
Tags: wordpress, elementor
Published: 2022-02-01 19:04:45

Elementor is by far the most successful plugin in the Wordpress ecosystem and it is used by millions of sites. It has a nice templating system and lots of widgets to cover most of the user's needs, but it also lacks some essentials ones. Plugins creators are creating lots of plugins for Elementor. Some plugins come with cool new widgets and some come with enhancements and advanced functionalities.

## [Visibility Logic for Elementor](https://wordpress.org/plugins/visibility-logic-elementor/)

> I don't have anything to hide, so I need to tell you right from the get-go that this is a plugin I've helped develop and I'm currently maintaining. It is a freemium plugin, but even if you get the free version you will get some powerful features like:

- User Meta condition: You can show/hide Elementor widgets or sections using user's meta.
- User Browser condition: You can show/hide Elementor widgets or sections using user's browser type (Chrome, Firefox, Safari, etc).
- Date & Time condition: You can show/hide Elementor widgets or sections using daily hour intervals, week days and dates.

Elementor lacks these kind of restrictions and many more. There are users that really need them and they end up using this plugin because it gets the job done and it is really easy to use and has a fast learning curve.

## Use cases?
You might ask what are the use cases for Visibility Logic for Elementor. I must tell you... there are MANY. Here are some:

- display different menus for logged-in users and guests
- display promotion banners for a user segment
- display notices for old browser users (IE for example)
- display data based on Dynamic Tags, even Advanced Custom Fields (PRO)
- display custom content based on post meta, taxonomies, url parameters (PRO)
- many more

The PRO version of the plugin is available on [StaxWP](https://staxwp.com/visibility-logic-for-elementor/).

## Conclusion
I hope that you've stumble upon this 5 star plugin if you are searching for such a functionality and don't forget to leave a feedback if you have enjoyed it.

#### Support & follow me
| [![Buy me a coffee](https://img.shields.io/badge/Buy_Me_A_Coffee-FFDD00?style=for-the-badge&logo=buy-me-a-coffee&logoColor=black)](https://www.buymeacoffee.com/geowrgetudor) | [![Twitter](https://img.shields.io/badge/Twitter-1DA1F2?style=for-the-badge&logo=twitter&logoColor=white)](https://twitter.com/geowrgetudor) | [![GitHub](https://img.shields.io/badge/GitHub-100000?style=for-the-badge&logo=github&logoColor=white)](https://github.com/geowrgetudor) | [![Linkedin](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)](https://linkedin.com/in/geowrgetudor) |
| ------------- | ------------- | ------------- | ------------- |
How JSX works.
Tags: javascript, react, java
Published: 2022-02-01 18:55:19

When the <u>JSX</u> expressions are compiled, they are converted into JavaScript **object,**representing React elements.
React then uses these elements to build the corresponding HTML <u>DOM</u> and display it in the browser.

Let's  create a counter app, that increments a counter variable every second and displays it on the page as a paragraph.

`let counter = 0;
function show() {
counter++;
const el = <p>{counter}</P>;
ReactDom.render(
el, document.getElementById('root')
);
}
setInterval(show, 1000);`

We use **setInterval** to call the **show** function every second and render the counter element on the page.

One of the great features of React is that it updates only the elements that need an update. You can inspect the HTML output of the example above and see that only the text in the paragraph gets updated every second.

## Virtual DOM

We learned in the previous part that React updates only the elements that are necessary.
This allows React apps to be much faster than apps built with other front-end technologies.

But how does React achieve that?
React uses a **Virtual <u>DOM</u>** which is a lightweight representation of the <u>DOM</u>.
When an element gets changed, it is first updated in the Virtual <u>DOM</u>. That process is fast, as the virtual <u>DOM</u> is represented by simple objects.

After that, React compares the Virtual <u>DOM</u> to its previous state and only applies the <u>Dom</u> updates necessary to bring the <u>DOM</u> to the desired state.

> <u>**DOM**</u> stands for **D**ocument **O**bject **M**odel and is a tree-like representation of the HTML page.
Python Set and Frozenset
Tags: python, tutorial, beginners
Published: 2022-02-01 18:51:08

## What is `Set` and `frozenset`?

In our previous Data Types lesson, we divided the data types in Python into mutable (Mutable) and immutable (unchangeable) and here we will process both mutable and immutable data types.

`Dictionaries` are a little different because `Dictionaries` consist of two parts; `keys` and `values`, value part can contain all data type but keys part can only be of `string` and `int` type.

## What is `Set`?

It is a data type that contains multiple data types such as list, dictionary, and tuple data types. You can perform all kinds of functions (joining, intersection, etc.) related to sets with this data type.

## `Set` Usage

Let me show you the use of `set` with an example;

```python
set = {"Python", 'b', 5, "Baransel"}
```

It has a very simple usage, but there is something we should pay attention to here if we define an empty set as follows;

```python
set = {}
```

The interpreter will detect it as a `Dictionary`. Well, if you ask how to create an empty set, let me show you;

```python
set = set()
```
we define as.

Let me give another important note about sets: there can be only one element from an element, just like the sets we see here in mathematics. Well, let's see what happens if we try to add;

```python
set = {"Python", 'b', 5, "Baransel", "Python"}
 
print(set)
# {"Python", 'b', 5, "Baransel"}
```

Now you will say ok, but we added it, it didn't make any mistakes, but if you say it shows only one of the same ones while showing, let me show you as follows.

```python
set = {"Python", 'b', 5, "Baransel", "Python"}
print(len(set))
# 4
```

As you can see, when we look at the length of the set, the set sees 4 elements even though we add 5 elements. Since we have given this important note, let me show you how we access the elements of the `Set`.

### Accessing `Set` Items
Continue this post on my blog! [Python Set and Frozenset](https://baransel.dev/post/python-set-and-frozenset/).
Tuesday’s Tip – Regain Focus and Energy
Tags: tuesdaystip, focus, pomodoros
Published: 2022-02-09 23:24:58

---
title: Tuesday’s Tip – Regain Focus and Energy
published: true
date: 2022-02-01 18:40:36 UTC
tags: TuesdaysTip,focus,pomodoros
canonical_url: https://www.30minuteproject.com/2022/02/01/tuesdays-tip-regain-focus-and-energy/?utm_source=rss&utm_medium=rss&utm_campaign=tuesdays-tip-regain-focus-and-energy
---

Taking a break to do one of these activities can help shift your brain out of its current mode of thinking so that you feel reinvigorated. The idea is to engage a different sense, skill, or physical movement for 15 minutes to reset your brain.

## Brain resetting activities

- Listen to a podcast, audiobook, or new music
- Write down 5 things you are grateful for
- Write down you current roadblocks
- Do a puzzle
- Play a short video game
- Doodle or draw
- Meditate
- Get moving by taking a walk or doing bodyweight exercises like squats or jumping jacks

Once you're done you are ready to set up your workspace again (see[Mise en Place](/2021/10/13/how-mise-en-place-can-help-software-developers-stay-organized/)) and start a Pomodoro timer for 25 minutes.

Sign up for my mailing list and get your free ebook

"The 30-Minute Project: How to improve Your Side Project Game to Become a Better Developer"
at [30-Minute Project](https://www.30minuteproject.com/contact/)
Calmy explaining "this" in JavaScript
Published: 2022-02-01 18:15:01

The behavior of `this` keyword in different contexts can be very confusing for a JavaScript developer. Here is some must-know information regarding the same.

First things first, what exactly is **this**?

`This` is a keyword that references the object that is currently executing the function. In other words, `This` points to the object, of which the currently executed function is a property. For example:

```
let obj = {
    run : function() { console.log(this) }
}
```

Now if you execute `run` method, it will return the `obj` object. This is because `this` is inside the `run` function which is a property of the `obj` object.

- If `this` is used alone, i.e outside any function (in the global context), it will refer to the `window` object (if JS is running in a browser), and `global` object (if JS is running in Nodejs).

- If `this` is used inside a regular function, it will again refer to the `window/global` object. But in strict mode (I will post on what strict mode is some other day), JavaScript binds `this` to undefined.

- If `this` is used inside a method of an object, it will refer to the object, that particular method is a property of.

- If `this` is used inside a constructor function, and when the `new` operator is used, JS binds the `this` keyword with the newly created object by that constructor. Hence, it will refer to a new object that is created.

- In arrow functions, JS sets `this` lexically. It means the arrow function does not create its own execution context but inherits `this` from the outer function where the arrow function is defined. 

Want to understand the concept in depth with more examples, do read [this article](https://www.javascripttutorial.net/javascript-this/) on the same.

Happy coding :)
###10DaysofJSfundamentals (Day 5)
Turing Launches a Global, Career-Centric Community for Developers
Tags: programming, career, codenewbie, javascript
Published: 2022-02-01 18:05:12

Turing, an AI-powered, international platform that connects software developers with high-quality, long-term, remote U.S. jobs, announced today the launch of Turing Community: a global career-centric community exclusively for developers.

Turing is building a diverse community, free and open to all developers worldwide. The community helps developers with job preparation, upskilling and reskilling, English communication and personal development, and mentoring, among other perks. Through this initiative, the company aims to build a safe space for developers to grow, seek guidance from experts, and progress in their careers.

With over 1 million developers signed up on Turing, the launch of a career-centric developer community will further strengthen the company’s mission to help solve the challenges faced by software developers globally. The community plans to host a range of events including the Women’s Mentoring Circle, Rethinking the Developer Career Path, and AMA Sessions with Senior Developers, amongst others. These events will equip developers with the necessary knowledge and tools to advance through their careers.

Furthermore, the Turing Community aims to help developers form deep relationships with fellow developers, seek advice from industry veterans, and create positive experiences.

Register here: https://community.turing.com/e/mmc99c/

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iry0jlyn5ejluwjlkvxk.png)
Unboxing K8ssandra: The Data Layer For Your Kubernetes-Powered Applications
Published: 2022-02-01 17:51:23

#### **A Complimentary Live Webinar, Sponsored by DataStax**

Kubernetes made it easy to deploy and scale out your cloud-native applications. With [K8ssandra](https://k8ssandra.io/), you can now scale application data with the same simplicity and high availability. Join us as we unbox K8ssandra a cloud native data layer for Kubernetes and explore how you can deploy it alongside your applications.



* [Install k8ssandra](https://docs.k8ssandra.io/install/)
* Authenticate with [Stargate](https://stargate.io/)
* Query your data via a convenient API (REST, document, or graphql)

Not familiar with Cassandra?  [Astra DB](https://astra.dev/3r070zA) is a great (free) place to learn without any of the infrastructure setup, or management headaches.

**Speakers:**

_Christopher Bradford, Product Manager at DataStax_

Christopher Bradford is a Product Manager at DataStax with a role in everything Kubernetes. For the years he has been immersed in the world of distributed systems and AP databases. Christopher loves a good challenge and the complex deployment models, network topologies, and stitching together of cloud offerings never leaves him in short supply.  

Recently he focused on the trivial deployment and management of Apache Cassandra (and supporting tools) through the open-source projects K8ssandra and cass-operator. Previous speaking engagements by Christopher include Cassandra Summit, Spark Summit, Kong DevOps Summit along with a number of meetups and webinars. Topics have ranged from geographic data replication to ETL pipelines with Cassandra, Spark, and Solr for 200 years of Patent data.

_Jeffrey Carpenter, Developer Relations at DataStax_

Jeff Carpenter works in Developer Relations at DataStax, where he uses his background in system architecture, microservices and Apache Cassandra to help empower developers and operations engineers to build distributed systems that are scalable, reliable, and secure. Jeff has worked on large-scale systems in the defense and hospitality industries and is co-author of Cassandra: The Definitive Guide.

_See the full workshop info at [The Linux Foundation](https://linuxfoundation.org/webinars/unboxing-k8ssandra-the-data-layer-for-your-kubernetes-powered-applications/), or watch the video directly, here:_

{% youtube oFbyYlmDMRw %}
Paul's Software Developer Digest - Free Harvard Course!
Published: 2022-02-01 17:47:07

This course starts today and is free.  Here is an excerpt from the intro:

> This is CS50x , Harvard University's introduction to the intellectual enterprises of computer science and the art of programming for majors and non-majors alike, with or without prior programming experience.

[Harvard CS50's Introduction to Computer Science](https://www.edx.org/course/introduction-computer-science-harvardx-cs50x)
Add/subtract days from date calculator
Tags: javascript, 301daysofcode, 100daysofcode, codenewbie
Published: 2022-02-01 17:42:43

So I wondered when the #301DaysOfCode challenge would end because I started yesterday and built a small add/subtract days calculator. 
As it turns out you can easily "add" days to a date using `.setDate()` but you better remember that its actual purpose is to set the day of the month rather than sum days. Both of the following options seem to work well:
- "Dirty" but short:
```js
resultDate.setDate(days + 1);
```
- "Proper" solution:
```js
resultDate.setDate(resultDate.getDate() + days);
```

{% codepen https://codepen.io/adrianskar/pen/vYWGyMK %}

---
- [MDN Date](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date)
- ["Answer to 'Add days to [JS] Date'", StackOverflow](https://stackoverflow.com/a/19691491)

---
_Side note_: on a terminal you can just use things like:
```bash
date --date="301 days"
date --date="301 days ago"
```
user login validation project powered by volder
Tags: javascript, webdev, programming, tutorial
Published: 2022-02-01 17:40:20

I made modern user login validation powerd by volder npm package 

volder: [https://github.com/devSupporters/volder](https://github.com/devSupporters/volder)
project link to github: [https://github.com/alguerocode/js-volder](https://github.com/alguerocode/js-volder)

![login](https://user-images.githubusercontent.com/75932477/152019675-586596f1-1670-403a-815f-a00b69302740.gif)

**volder** is powerful Object schema validation, it lets you describe your data using a simple and readable schema and transform a value to match the requirements, it has custom error messages, custom types and nested schemas.
How to clean your dev junk and free disk space
Tags: management, linux, osx, cleanup
Published: 2022-02-01 17:33:19

# WARNING: All processes are irreversible!

## Node.js

### Delete all unused global node modules and Node.js executables installed with [nvm](https://github.com/nvm-sh/nvm)

Running `nvm ls` will show you all versions installed, you can use `nvm uninstall v12.2.0` for example to uninstall a specific version, however this doesn't remove global npm packages that you installed for this version. It's better to go to `~/.nvm/versions/node` folder and `rm -rf` versions that you don't need.

A useful command to delete all versions that you aren't currently using:

```bash
cd ~/.nvm/versions/node; ls -A | grep -v `nvm current` | xargs rm -rf 
```

### Delete all node_modules folders from your projects

Commands taken from [this article](https://medium.com/@MarkPieszak/how-to-delete-all-node-modules-folders-on-your-machine-and-free-up-hd-space-f3954843aeda)

#### Check size of node_modules in folder with your projects
```bash
# Mac / Linux
cd documents 
find . -name "node_modules" -type d -prune | xargs du -chs

# Windows
cd documents 
FOR /d /r . %d in (node_modules) DO @IF EXIST "%d" echo %d"

# --- Example output ---
255M ./someProject/node_modules
482M ./anotherOne/node_modules 
707M total
```

##### Delete all node_modules folders
```bash
# Mac / Linux
find . -name "node_modules" -type d -prune -exec rm -rf '{}' +

# Windows
FOR /d /r . %d in (node_modules) DO @IF EXIST "%d" rm -rf "%d"
```

Yarn and npm cache
```bash
yarn cache clean
npm cache clean --force
```

## Xcode

Really nice tool for deleting old simulators, archives and other Xcode junk: https://apps.apple.com/us/app/devcleaner-for-xcode/id1388020431?mt=12

## Homebrew
Homebrew [periodacaly performs cleanup](https://docs.brew.sh/FAQ#how-can-i-keep-old-versions-of-a-formula-when-upgrading) but if you need some extra space now, you can run:
```bash
brew cleanup
```

## Docker
Docker needs to be running for this to work.
Be aware that docker removes all images that currently aren't used, so if you want to keep something, start it and it won't be deleted. Check [docs](https://docs.docker.com/engine/reference/commandline/system_prune/) for more info.

```bash
docker system prune -a
# add '--volumes' to delete all volumes as well
```

If you have some lang/tool/ide that requires cleanup leave a comment and I will add it.