teleren/devto huggingface dataset:
#SheCoded Take 3
Tags: wecoded
Published: 2021-03-09 00:52:35

---
title: #SheCoded Take 3
published: true
tags: shecoded
cover_image: https://live.staticflickr.com/7153/6642585565_a28b7ca126_b.jpg
---
This is my third [#shecoded](https://dev.to/shecoded) post. My entries from [2020](https://dev.to/hayleydenb/nevertheless-code-is-magic-31eb) and [2019](https://dev.to/hayleydenb/how-i-got-started--26ne) were actually pretty similar, and described how I got started and why I like coding. This year, I wanted to share something a little different. 

##She has _ALWAYS_ been coding

Women may be under-represented in the industry, but women have always been coding.

We were some of the earliest computer programmers.

You may have read about [Ada Lovelace](https://en.wikipedia.org/wiki/Ada_Lovelace#First_computer_program) or how women [dominated the field](https://www.history.com/news/coding-used-to-be-a-womans-job-so-it-was-paid-less-and-undervalued) at first.

But maybe you haven't heard about how knitting (and other fiber crafts) can be expressed in terms remarkably like code, with loops, conditional statements, etc. Or how women during wartime used fiber arts to [encode sensitive information](https://www.atlasobscura.com/articles/knitting-spies-wwi-wwii).

Stereotypical "women's work" _is_ extremely technical. Cooking is applied science (I will fight you on this). I don't know if you have ever read a sewing pattern, but there are amazing, independent women designers selling patterns all over the internet. They rival every technical writer I have ever met. 

We have always been here. Doing technical things. Understanding complex topics. Creating things for our communities and ourselves. If you think we aren't technical, maybe you have simply misunderstood or undervalued our contributions and our history. 

------
"Knitting" by Erin E Flynn is licensed with CC BY-NC-ND 2.0. To view a copy of this license, visit https://creativecommons.org/licenses/by-nc-nd/2.0/
Primeros pasos en Discord.JS: Config.JSON
Tags: discord, javascript, node, json
Published: 2021-03-09 00:38:09

---
title: Primeros pasos en Discord.JS: Config.JSON
published: true
description: 
tags: Discord, Javascript, Node, Json
cover_image: https://i.imgur.com/ik3WYqe.png
---

¡Hola!, en esta ocasión traemos una guía corta sobre el uso de prefijos y archivos externos para guardar datos importantes para el bot.

Lo primero que vamos a hacer es crear un archivo llamado `config.json` en el cual, como dijimos al principio, vamos a guardar cualquiera dato importante que vayamos a referenciar más adelante en el archivo principal del bot.

Ahora en el archivo `app.js` declaramos que necesitamos el contenido dentro de este archivo, en una constante:

```js
const config = require('./config.json');
```

Con esto vamos a cargar todo el contenido json, pero dicho contenido debe existir para ser extraido, el contenido del `config.json` será el siguiente:

```json
{
"prefix": "!",
"token": "tutoken"
}
```

Ya que tenemos estos datos en una constante llamada `config` basta con especificar el valor que necesitamos a través de su respectiva clave:

```js
let prefix = config.prefix;
```

Y para el token lo mismo

```js
client.login(config.token)
```

Y eso es todo por esta guía, recuerda seguirnos en [nuestra cuenta de Instagram](https://instagram.com/somos.devs)
Nevertheless, jayjohnsonn Coded in 2021!
Published: 2021-03-09 00:34:56

<!-- ✨This template is only meant to get your ideas going, so please change/add/remove these prompts as you wish! We also encourage you to create your own title if you’d like! ✨ -->

## My most recent achievement was…

## Advocating for myself looks like…

## My biggest goal is…

## My advice for allies to support underrepresented folks who code is...

<!-- Once your post is published, it will not appear on the /t/shecoded page until an admin approves it. This is an extra step to ensure there is no abuse on this important tag. --!>
Using your Gmail Account With Your Domain For Free
Published: 2021-03-09 00:32:21

If you want to **use your own domain** with an e-mail provider, you have multiple options. There are free ones like [Zoho Mail](https://www.zoho.com/mail/?zredirect=f&zsrc=langdropdown&lb=es-xl), which is my preferred, and paid ones like Office 365 or Google Business.

Gmail is perhaps the best option because is reliable, flexible, and used by millions of people every day. The "problem" is that you have to spend $6 USD/month to get this service.

## Using ImprovMX

The other day I stumbled upon a service called [ImprovMX](https://improvmx.com/). It allows you to create e-mail aliases, forward the messages to your Gmail account and you can even add your custom e-mail address to GMail and send e-mails just as if you had a paid.

The setup is really simple since you just have to add a couple of records to your domain. They have a [guides section](https://improvmx.com/guides/) where you can learn to set up the service.

They have a free tier, which is more than enough for most people, and a premium tier that starts at $9 USD/mo.

I set ImproMX on my [own site](https://spacebro.io/) and it has been working great. You can create multiple aliases or even a catch-all account: if you use Gmail tags to sort your messages, you won't have any problems managing multiple accounts.

In my case, I set up different signatures for my e-mail accounts and now I can send messages with different accounts inside the same window, with the same UI that I'm already familiar with.

If you don't need the full power of a Google Business account, or simply don't want to pay to have your e-mail managed, this is a very good solution.
Programar é muito fácil
Published: 2021-03-09 00:27:03

Eu duvido que você nunca ouviu alguém falando as seguintes frases: "ah, mas isso é simples", "mas programar é fácil" , "mas isso é um cafezinho", "isso daí é rapidinho, só por ali e não sei o que aqui e pronto", "essa task é 1 pontinho" quando na verdade não é… 

Isso começou a me incomodar demais, por que essas frases entram na nossa cabeça de um jeito que impregna e os neurônios começam a se conectar e levar para o "departamento" da síndrome do impostor. Logo você estará pensando: "poxa, mas isso é fácil, como não sei fazer isso? Já deveria estar sabendo, como sou burra(o), não sirvo pra isso".

Programação NÃO é fácil. Repita comigo "programar NÃO é fácil". Por mais que algumas coisas estejam mais mastigadas conforme o tempo, NÃO É FÁCIL. Quando você estava na escola e precisava estudar pra uma prova de qualquer matéria que seja, é por que não era simples ir lá e tirar um 7 ou um 10, não é? Você tinha que aprender balanceamento em química, genética em biologia, geometria, rochas, guerras, economia e um compilado de matérias, assuntos e informações… Então por que um assunto totalmente diferente de tudo isso, com MUITA informação nova e complexa seria fácil?

Hoje tem além de diversas linguagens do mundo frontend, backend e fullstack, tem para aprender também: arquiteturas, patterns, bibliotecas, frameworks, semântica pra aprender, regras, lógica, acessibilidade, estrutura de dados, segurança…

Então por que as pessoas ficam rotulando essas coisas de fáceis sem saber o repertório do outro?

Ficar classificando algumas coisas de fáceis é simples para algumas pessoas que já tem um entendimento das coisas ou que simplesmente quer julgar.

Essa ansiedade, essa mania de achar que nunca está bom, que não consegue, que não entende, que outras pessoas tem facilidade e você não, isso tudo vem dessas frases terríveis que ouvimos por aí também e que nosso cérebro resolve guardar lá no fundinho, disfarçado, pronto para atacar quando precisar e de forma discreta e indireta. Entenda que ninguém nasceu sabendo as coisas. 

<b>Nós temos a mania de olhar as pessoas como estão hoje mas nunca vemos tudo que elas passaram. E desse jeito, às vezes automaticamente soltam que algo é fácil, mas ninguém conta que já fez o "fácil" trezentas vezes.</b> ;)

Minha irritação com esse tipo de frase ou comportamento, não é a toa.

 Valorize cada passo, cada evolução que você der na vida ela sendo pequena, média ou grande. Não se compare jamais. E fique tranquila(o), tudo no seu tempo. 

Outra coisa: dificilmente alguém se abre sobre este tema, então não se sinta sozinha(o). Se você acha algo fácil, legal, você chegou lá! Mas tente levar isso para a pessoa que não sabe, de uma forma menos presunçosa, que tal? Tenha paciência com a(o) coleguinha que sabe menos.

Mas olha só como é fácil!

![mapa frontend](https://static.imasters.com.br/wp-content/uploads/2018/01/NOW-1.jpg)
Why did I decide to study Software Development?
Tags: devjournal, programming, beginners
Published: 2021-03-09 00:19:05

## Why?
### In the 1902 edition of Proverbs: Maxims and Phrases, by John Hendricks Bechtel, the phrase *"Curiosity killed the cat"* is the only entry on the chapter listed only **"Curiosity".**
The world is developing very quickly, it did not take me long to realize that at this moment **Technology** is what is at the forefront of the future and the world we create together. One of the biggest foundational level needs that will influence that are Developers. In the last 10 years we have seen such drastic changes in the everyday life of Devs, and we only expect to see more drastic changes in the next 10. 

#### I've always been a fan of *"what does that mean?"* as a child, always nagging about what was implied in said *"Meaning"* or *"Context"*. 
Just like the chapter listed only **"Curiosity"** it started simply out of that, inspecting elements and questioning the basic function of commands. Soon all I started seeing where **Questions**, *"How does that function?", "What happens if I do this?".* 

### What does this mean for the future?

{% youtube wD6hyGXRcgk %}

I often struggle, even with basic classes in school. It was never because the work was hard, or that I hated school. I was just never interested in any of it, it had no substance no value. I had no goal, no aspirations for what they had been showing us. It wasn't until I left school that I realized there where so many things I wanted to learn that where never even talked about in High School. I finally found a road I wanted to travel. Something that pushed me to understand, even when it felt impossible because it is created on a foundation of basic rules that are never wrong. Just like math, I just have to find an answer. I want to see it...

**The future, I want to see the future of that world...**

Even if I have to learn and create it myself. *Curiosity has indeed killed the cat...* I want to keep learning and understanding and being a part of the world that is changing so drastically. **That is the reason, I am studying Software Development, Im just getting started.**
Task-Oriented Doc for REXML
Tags: ruby, documentation
Published: 2021-03-09 00:15:59

---
title: Task-Oriented Doc for REXML
published: true
description: 
tags: ruby, documentation
---
Find your task, follow the link to code that does that task.

https://ruby.github.io/rexml/doc/rexml/tasks/tocs/master_toc_rdoc.html
MySQL tutorial - 6 Deleting the data
Tags: mysql, beginners, tutorial
Published: 2021-03-09 00:10:59

In MySQL, data inside the table can be deleted with `DELETE` query. This query is really crucial because the condition of the data needs to be specified. If the condition is missing, all data inside table will be deleted.

This is the basic query structure of delete operation. Notice that the condition is specified with `WHERE` clause.

> If `WHERE` clause is not used, all data inside the table will be deleted.

```
DELETE FROM table_name WHERE conditions
```

This is the example of delete operation inside table called shop. The data that will be deleted is a data that has an `id` equals 1.

```sql
DELETE FROM shop WHERE id = 1;
```

If the delete operation is completed, there is a number of rows that affected inside the table.

I hope this article is helpful for learning SQL, If you have any thoughts or comments you can write in the discussion section below.
🌎 What Is ISO 27018:2019? Everything Executives Need to Know
Tags: iso, manag, security
Published: 2021-03-09 00:09:31

📚 Learn how ISO 27018 controls help cloud service providers reduce security risks for personal data.

ISO 27018 is the first international standard created specifically for data privacy in cloud computing. Its main objective, according to the International Organization for Standardization (ISO), is to establish “commonly accepted control objectives, controls, and guidelines for implementing measures to protect Personally Identifiable Information (PII).”

ISO 27018 is part of the ISO 27000 family of standards, which define best practices for information security management. ISO 27018 adds new guidelines, enhancements, and security controls to the ISO/IEC 27001 and ISO/IEC 27002 standards, which help cloud service providers better manage the data security risks unique to PII in cloud computing.

Although ISO 27018 is not a law, there are a number of benefits to following its guidelines and earning certification (more on this below). And since the standard isn’t free to the public, we’ve combed through it to help you make intelligent decisions on compliance and certification.

Below are the most important things you need to know about ISO 27018 and why it’s a good idea to follow.

[Read more...](https://auth0.com/blog/what-is-iso-27018-2019-everything-executives-need-to-know/?utm_source=content_synd&utm_medium=sc&utm_campaign=iso27018)
Me, MySelf, & Self.
Tags: flatiron
Published: 2021-03-09 00:05:19

It is week five into my journey with Flatiron, and I can confidently say I have learned much considering I had very minimal knowledge in the matter. I still have a long way to go, but every step takes me that much closer to reaching my goals.

In this blog post I do not want to talk too much about myself, as in me, but of 'self' which is a keyword that can be found within the Ruby language.
I, myself, am still having a bit of trouble grasping the full extent of this confusing keyword, so let's dive into it together.

There are four types of variables in Ruby:
Instance variables which uses the symbol @
Class variables which will use the the symbol @@
Local variables
Global variables 

What is Self in Ruby, and how can we use it?

They keyword 'self' in Ruby gives us access to the current object and is the default receiver of method calls for which no explicit receiver is specified.
When you use the self keyword within an object it points at itself. Using self inside an instance or class method refers to the same object the method is being called on.

-In a method, the object on which the method was called is 'self'

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ap25ey9j6jevdsmf2m11.PNG)
 
-In a class or module, 'self' is the class or module object being defined
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/brdx9hjapp4tbfjcsi9b.PNG)

If your code is inside and instance method, 'self' is an instance of that class. In other word's self is an object.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/feek0iviqfk07z58qdmp.PNG)



Why do we use 'self'

We would want to use 'self' because we don’t want to use the class name for each method definition. Self makes our code easier to change if we change the class. And it makes the code less noisy and easy to read. 

The concept of 'self' was and still continues to be a challenge to me, but good thing I love a challenge. If you are like myself, remember to be patient with yourself, and take your learning step by step. You will definitely thank yourself in the long run.

‘You don’t learn to walk by following rules. You learn by doing, and by falling over.’ –Richard Branson
GitFlow is anti-agile
Tags: git, gitflow, agile, productivity
Published: 2021-03-14 10:48:10

---
title: GitFlow is anti-agile
published: true
date: 2021-03-09 00:00:00 UTC
tags: git, gitflow, agile, productivity
canonical_url: https://jhall.io/archive/2021/03/09/gitflow-is-anti-agile/
---

If you don’t know what [GitFlow](https://nvie.com/posts/a-successful-git-branching-model/) is, you can stop reading now, and consider yourself better for it.

If you don know what GitFlow is, it’s likely because your current team, or a past one, has used it as a way to control software delivery. At a high level, GitFlow looks like this:

![GitFlow illustrated](https://jhall.io/archive/images/gitflow-sm.png)

Clear as mud, right?

This process is fraught with problems. Here are a few:

- It’s confusing.
- It’s a waterfall process. Code moves from development to testing to release, in clearly defined stages.
- It duplicates work. Every code change must be merged _at least_ twice. Three times for any point-releases or hotfixes.
- It makes [continuous integration](https://jhall.io/whatisci/) impossible, due to the multiple integration points (see the point immediately above)
- It makes [continuous deployment](https://jhall.io/posts/benefits-of-cd/) impossible, since code is manually moved from `develop` to `master`
- It is error prone. It’s very easy for one of the requisite merges to be accidentally missed. I’ve seen this exact failure recently at a well-known and respected international open-source company, leading to regression failures across major releases.

Fortunately, to his credit, even the creator of GitFlow, Vincent Driessen, has recognized that his process does not work well with modern agile software delivery. In March of 2020, he added a preamble to his post stating, in part:

> [T]he most popular type of software that is being developed with Git is shifting more towards web apps — at least in my filter bubble. Web apps are typically continuously delivered, not rolled back, and you don’t have to support multiple versions of the software running in the wild.
> 
> This is not the class of software that I had in mind when I wrote the blog post 10 years ago. If your team is doing continuous delivery of software, I would suggest to adopt a much simpler workflow instead of trying to shoehorn git-flow into your team.

Although he still advocates GitFlow for projects that “need to support multiple versions of your software in the wild”. I think this is also wrong. I don’t know of any circumstance where GitFlow is an appropriate tool, simply because there are lighter-weight alternatives. But more on that another day…
How to put an image inside pseudo elements in CSS?
Tags: css
Published: 2021-03-09 00:00:00

---
  title: How to put an image inside pseudo elements in CSS?
  published: true
  tags: CSS
  date: Tue Mar 09 2021 05:30:00 GMT+0530 (India Standard Time)
  canonical_url: https://melvingeorge.me/blog/put-image-in-pseudo-elements-css
  cover_image: https://melvingeorge.me/_next/static/images/main-46b6e7e619581c8614984da880439dee.jpg
  ---
  [Originally posted here!](https://melvingeorge.me/blog/put-image-in-pseudo-elements-css)
  
To put an image as the content inside pseudo-elements like `:before` and `:after`, you can use the `url()` function in the CSS and pass the link to the image file as a string to the function.

```css
/* Put image in Pseudo element ✅ */
div:after {
  content: url("path-to-my-image.jpg");
}
```

For example, let use a real image to understand. Check out the [image](https://upload.wikimedia.org/wikipedia/commons/1/1d/Football_Pallo_valmiina-cropped.jpg) which we will be using for the example.

Now in the `:after` or `:before` pseudo elements for a `p` (paragragh) element, you can use it like this,

```css
p:before {
  content: url("https://upload.wikimedia.org/wikipedia/commons/1/1d/Football_Pallo_valmiina-cropped.jpg");
}
```

That's it! 🔥

See the above code live in [JSBin](https://jsbin.com/reluvikuri/4/edit?html,css,output)

### Feel free to share if you found this useful 😃.

---
Diverse Game Developers Fund at Indie Game Business
Tags: gamedev, webmonetization, fund, diversity
Published: 2021-03-09 16:18:57

---
title: Diverse Game Developers Fund at Indie Game Business
published: true
date: 2021-03-09 00:00:00 UTC
tags: gamedev, webmonetization, fund, diversity
canonical_url: https://end3r.com/blog/diverse-game-developers-fund/
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v39rmw8as1o6n7chedml.png
---

A few days ago, on Thursday March 4th, I’ve joined a session about the **Diverse Game Developers Fund** (started by **IGDA Foundation** and supported by the **Grant for the Web** program) at the **Indie Game Business** online conference.

**IGDA Foundation** was [awarded](https://www.grantfortheweb.org/blog/igda-f-receives-grant-to-create-a-diverse-game-developers-fund) a grant from the **Grant for the Web** program to create a [Diverse Game Developers Fund](https://igdafoundation.org/diverse-game-developers-fund/) that will support underrepresented developers around the world while they create **Web Monetized game prototypes**.

The fund will offer up to $25k each to build a game prototype that explores earning revenue from **Web Monetization**. There’s also an academic scholarship that will offer up to $5k each for students to work on the game related projects. The [steering committee](https://igdafoundation.org/diverse-game-developers-fund/#steering) will evaluate all the proposals, but also offer their help and knowledge throughout the whole program - the deadline for [submitting](https://igdafoundation.submittable.com/submit/e9ee024c-dda5-4993-beb7-cd6a43c8a120/grant-for-the-web-prototype-funding-application) is **March 15th**.

![End3r's Corner - Indie Game Business 2021 session](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dwhkyl68xrlkega0bopj.png)

I was invited to the [Indie Game Business](https://www.powellgroupconsulting.com/indiegamebusiness/) session by [Nika Nour](https://twitter.com/Nika) and [Sarah Spiers](https://twitter.com/sspiers_k) both from the **IGDA Foundation** to support them in explaining the technical details of the **Web Monetization API** while they were talking about the fund itself - the video can be [watched here](https://www.youtube.com/watch?v=Dq_Azs0kjeQ).

I’m happy I joined - we already did a few events together with **IGDA Foundation** around **Web Monetization** , and I hope we’ll continue our collaboration. I’d love to see more games implementing Web Monetization since I’m a huge fan of the technology, and this fund is a great opportunity, so if you do meet the requirements, please send your proposal!