teleren/devto huggingface dataset:
How to pick your database
Tags: systems, systemdesign, webdev, aws
Published: 2022-05-22 21:08:29

One of the most asked question for system design is - "Which storage mechanism/database you will pick for the problem?"

If you are going to answer that I know X database. Hence, I would like to go with X, it would be a WRONG answer. 

Neither you should be talking in terms of any database brand/name. Infact the correct way is to talk about the type of the database. Eg: Relational, document, graph etc. 

Now, the question comes how one can pick the database. So, here is a short summary which can help you to take decision:

| Schema | Schemaless or strict Schema |
| --- | --- |
| Type | What type of problem are we solving and what type of database is it? |
| Transaction | Is transaction integrity required or not? |
| Performance | How is the performance of the DB for Read and Write operations |
| Scalability | Is the database scalable and what would be the cost of it? Eg: Mongo, MySQL or Postgres supports scalability by DB partitioning and sharding |
| Opensource | Is the database open-source vendor locked? MySQL is OS, and Aurora, or DynamoDB are vendor locked (AWS) |
| USP | What is the unique feature of the database? Eg: Document-based DBs are easier to scale due to sharding, and Aurora is highly performant. |
| How you talk to DB | Which programming language a database is using. Eg: Relation MySQL uses SQL. |
Engenharia de Requisitos, com Marcos Kalinowski (PUC-Rio)
Published: 2022-05-22 20:32:08

Conversamos com Marcos Kalinowski, professor na Pontifícia Universidade Católica do Rio de Janeiro (PUC-Rio).

## Sites do Marcos

- Site: http://www-di.inf.puc-rio.br/~kalinowski/ 
- Twitter: http://twitter.com/prof_kalinowski 
- LinkedIn: https://www.linkedin.com/in/kalinowski/

## Spotify
{% spotify https://open.spotify.com/episode/2TbYAgfUjXDLPyXUvd1xHn?si=45sU3eI0TVCEoNvNFNSbiQ %}

## YouTube 

Escute/assista no Youtube (você pode ativar as legendas automáticas) em 
{% youtube 6GDqAJLBxRI %}.

## Anchor

Contendo links para todas as plataformas:
https://anchor.fm/fronteirases/episodes/Engenharia-de-Requisitos--com-Marcos-Kalinowski-PUC-Rio-e1if1k4

## RSS do podcast

https://anchor.fm/s/248c0568/podcast/rss
Wizard's Toolkit Setup and Configuration
Published: 2022-05-22 19:49:21

This video shows every step to download and configure the Wizard’s Toolkit low-code PHP, SQL, JavaScript development environment. This steps through all configuration steps to get your localhost environment fully functioning.

This includes creating the database with over 40 tables and standard lookup data, configure it for your server, customize the color theme, verified the back office functionality works, and finally create a custom list and edit page and linked to it from the customer portal. At the end you have all the basics for registering users, dealing with forgotten passwords, and user management.

{% youtube bvldASvDtJM %}

Note, this is in your own database on your own server that you have 100% control over, not like a no-code solution. Now as a developer you have a solid foundation and toolkit to quickly build data-driven websites that look good on computers, tablets and phones.
Tactical engagement in multiple teams
Published: 2022-05-22 19:39:25

I got an opportunity where I was working for two teams at the same time tactically , by tactic engagement I mean at the implementation level. 

I have the following observations, 

1. Focus is divided , although you might be able to split your time accordingly but I find it difficult to clear my thoughts from the current context to another context. Even though I was able to switch work accordingly but my brain was still stuck and thinking about the other context. 
2. If I moved from one context A to context B , the context A is not static in nature and thus evolving all the time so the time I keep working on context B I miss the difference of work in context A from the time I switched to context A to the time I switched to context B again. 
3. Because of the lack of focus , quality was suffering in one of the streams and I got into rush unconsciously of just get it done , but it was also not getting done because of lack of focus . 
4. Because of lack of deliverables and late deliverables I got an impression that trust deficit was building as well. 

This strategy was adopted because of lack of people and from what I understand it was an attempt to optimize on number of people.I am willing and open to listen how others are solving this problem ?


**_`These opinions are my own and I not in anyway represent any entity in any form`_**
what is defer attribute for script tag in html ?
Tags: javascript, html
Published: 2022-05-22 19:35:29

**Hi**
hi in persian is salam👋

![main picture](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0spyufx5ldhkht1ijkz2.png)

what is defer attribute for script tag in html ?

This Boolean attribute is set to indicate to a browser that the script is meant to be executed after the document has been parsed, but before running [DOMContentLoaded](https://developer.mozilla.org/en-US/docs/web/api/window/domcontentloaded_event).

it works only with external scripts.
It declares that the script will not create any content. So, the browser can continue the parsing of the rest of the page. The <script> with the defer attribute does not block the page.
Why we need to discover ourselves?
Tags: awareness, softskills, lifestyle
Published: 2022-05-22 19:26:26

Becoming a software developer means facing a lot of challenges. I think that in order to face these challenges we need motivation. Where can we find it?

To have a salary is a great pusher but after years of developing is not enough: because in order to produce code we need inspiration and salary fades inspiration away after years of developing. Definitely, we need more.

In order to find this "more", we need to discover ourselves, our real passion, our real motivation, and at this point understand if there is something to change in us or in our life.

To proceed in the path of a software developer you should love changes, challenges, learning, problem-solving, and more but above all you need to be able to build trusting relationships. The last is not as easy as it appears. It requires a lot of soft skills that, in order to acquire them, you need to shake your being since the fundamentals. So in order to have an effective improvement, it's required to know yourself. Because if you don't know yourself, you aren't able to have an effective change of yourself. In order to change awareness of ourselves and the environment is required.
5 Aufgaben, die du mit If-So erledigen kannst
Tags: wordpress, automatisierung, ifso, wordpressplugins
Published: 2022-05-24 15:40:22

---
title: 5 Aufgaben, die du mit If-So erledigen kannst
published: true
date: 2022-05-22 19:09:29 UTC
tags: WordPress,automatisierung,ifso,WordPressPlugins
canonical_url: https://bloggerpilot.com/if-so-5-aufgaben/
---

![5 Aufgaben, die du mit If-So erledigen kannst](https://bloggerpilot.com/wp-content/uploads/2022/05/if-so-5-aufgaben.png)

Ich möchte dir 5 Aufgaben zeigen, die du mit dem...

Der Original-Artikel erschien auf [5 Aufgaben, die du mit If-So erledigen kannst](https://bloggerpilot.com/if-so-5-aufgaben/).
Hangman Game - Python
Published: 2022-05-22 18:57:31

Hangman Game – Python

1. A word is preassigned for the user to guess within a set amount of tries

2. The word is displayed as a series of dashes 
    
3. The user guesses letter by letter.
    
4. If the users letter is within the word, the word is printed with the users letter is the correct position
    
5. If the user guesses the word before the guesses run out a congratulatory message is displayed
    
6. If the user fails and runs out of guesses game over is displayed and the game ends
GitHub - Introduzindo o tão esperado board
Tags: programming, agile, github, braziliandevs
Published: 2022-05-22 18:44:10

![Metodologias ágeis](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1ac3v10t5xdcbdre3bbk.png)
 
As metodologias ágeis estão entre nós isso não podemos negar, com tantas ferramentas de utilização para aprendermos(umas boas outras mais ou menos) temos que nos adaptar em cada uma delas quando utilizada pela organização na qual trabalhamos. 

Eu sempre fui fão do board presente no GitLab o GitLab Issue Boards.. teve uma época na qual o GitLab era muito superior com suas integrações e ferramentas quando comparado ao GitHub  mas de um tempo para cá a equipe do GitHub vem trabalhando cada vez mais para bater de frente com o GitLab (não que antes não fazia isso), e sempre me perguntei "Quando o GitHub vai ter seu próprio Board?". Então meus amigos, chegou o dia...

### GitHub Issue Boards/Table

Foi disponibilizado em beta essa função tão esperada, mas está com um adicional... você pode ver as Issues como Board ou como Tabela

![Table](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k8nu2zj1ocdbhaeh3kcn.png)

Isso é sensacional, porque temos uma ferramenta disponível para ter um gerenciamento das tarefas presente em uma das plataformas mais usadas pelos programadores 

![Board](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s7307estnpbkly3ajttj.png)

À medida que as equipes e projetos crescem, a forma como você trabalha evolui. Ferramentas que codificam uma metodologia específica são muito rígidas e complexas para flexionar para qualquer que seja o momento que exija. Muitas vezes, nos encontramos criando uma planilha ou puxando um bloco de notas, apenas para ter a liberdade de pensar. Mas então nosso planejamento é desconectado de onde o trabalho acontece e rapidamente fica obsoleto. 

Com esse lançamento penso que o pessoal da equipe do GitLab ficou bem surpreso e daqui a pouco devem estar disponibilizando algo para competir, mas brincadeiras a parte as duas plataformas são bem completas e sugiro que aprenda as duas! Caso queira dar uma olhada no Github Issues Board/Table basta acessar clicando [aqui](https://github.com/features/issues).

Fontes onde pesquisei esse conteúdo:
- https://github.com/features/issues
GitHub - Vamos de Matemática
Tags: github, news, programming, braziliandevs
Published: 2022-05-22 18:25:36

![Github Matemática](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7l0x93vn0dv69yxhkew9.png)

Vocês devem ver que por aqui falo muito sobre o GitHub, isso por que gosto muito de utilizar a plataforma identificando como posso adicionar coisas novas a cada projeto que disponibilizo (mesmo que ultimamente o meu repo esteja um pouco parado). Com isso Github, me nota... brincadeira!

O real foco desse artigo e falar um pouco da novidade anunciada pela equipe do Github, pessoal está fazendo um trabalho incrível.. e dessa vez anunciaram suporte a contas de matemática complexas na qual pode inserir através de Markdown 

![Contas e mais contas](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t70dezwkwn309jif5pfs.png)

### Contas e mais contas

Segundo o anúncio diretamente do blog deles, expressões matemáticas são fundamentais para o compartilhamento de informações entre engenheiros, cientistas, cientistas de dados e matemáticos e com isso agora podem ser renderizadas nativamente em Markdown no GitHub.

O suporte para exibir expressões matemáticas tem sido um recurso altamente solicitado há mais de 8 anos e partir de hoje, você pode usar os delimitadores de `$` e `$$` nativamente no Markdown no GitHub para inserir expressões matemáticas na sintaxe estilo TeX e LaTeX. Este conteúdo é então renderizado usando a altamente popular biblioteca MathJax. Por exemplo, o seguinte Markdown:

```
When $a \ne 0$, there are two solutions to $(ax^2 + bx + c = 0)$ and they are 
$$ x = {-b \pm \sqrt{b^2-4ac} \over 2a} $$
```

Será renderizará como:

![Render](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ez7rt3yinjv0bb8p3od8.png)
 

Isso é incrível, porque podem ser utilizadas como exemplos de logica de uma determinada função que faz um calculo que precisou ser realizado para obter um determinado resultado, com isso pense nas possibilidades o que pode ser feito... para mais detalhes a equipe do Github disponibilizou a documentação que pode ser lida [aqui](https://docs.github.com/pt/get-started/writing-on-github/working-with-advanced-formatting/writing-mathematical-expressions) para obter mais detalhados.

- Fontes onde pesquisei esse conteúdo:

https://docs.github.com/pt/get-started/writing-on-github/working-with-advanced-formatting/writing-mathematical-expressions
React Interview Challenge #2: Create a ToDo Component
Tags: react, webdev, javascript, design
Published: 2022-05-22 18:15:18

## This example challenge is something you could expect if you are applying for frontend engineer positions.

You are tasked with creating a todo component and given a list of functional requirements. Give this a go on your own and if you get stuck reference my example demo and code. Links at bottom of post. To simulate an actual interview situation, set yourself a timer for 45 minutes and practice explaining your thought process out loud as you go.

### Instructions

- Create a todo component
- Component should accept an initial list of todos
- Add an input and button to add new todos to the list
- When a todo is clicked it should update its status (complete/incomplete)
  - Completed todos should have a strike through text style and should display a checkmark icon
  - Uncompleted todos should display a hollow circle icon
- Todos should have a delete button that allows the user to remove the todo
- Extra credit:
  - Add tabs to the top of the todo list to allow users to toggle between all todos, completed todos and incomplete todos
  - Add a section to display the number of completed todos out of the total number of todos
  - When all todos are completed update the section to display a success message
  - Support both light and dark mode styles

Here are icons to use for the component:

Checkmark Icon:
```
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="currentColor">
    <path d="M0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256zM371.8 211.8C382.7 200.9 382.7 183.1 371.8 172.2C360.9 161.3 343.1 161.3 332.2 172.2L224 280.4L179.8 236.2C168.9 225.3 151.1 225.3 140.2 236.2C129.3 247.1 129.3 264.9 140.2 275.8L204.2 339.8C215.1 350.7 232.9 350.7 243.8 339.8L371.8 211.8z" />
</svg>
```

Unchecked Icon:
```
<svg fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
    <path d="M512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256zM256 48C141.1 48 48 141.1 48 256C48 370.9 141.1 464 256 464C370.9 464 464 370.9 464 256C464 141.1 370.9 48 256 48z" />
</svg>
```

Trashcan Icon:
```
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" fill="currentColor">
    <path d="M135.2 17.69C140.6 6.848 151.7 0 163.8 0H284.2C296.3 0 307.4 6.848 312.8 17.69L320 32H416C433.7 32 448 46.33 448 64C448 81.67 433.7 96 416 96H32C14.33 96 0 81.67 0 64C0 46.33 14.33 32 32 32H128L135.2 17.69zM394.8 466.1C393.2 492.3 372.3 512 346.9 512H101.1C75.75 512 54.77 492.3 53.19 466.1L31.1 128H416L394.8 466.1z" />
</svg>
```

[Live Demo](https://ixwtmv.csb.app/)
[Code](https://codesandbox.io/s/todo-component-ixwtmv)
Initial stage (u) to Final stage (v)
Tags: coding, engineerin, career
Published: 2022-05-22 18:10:54

From ABCD to DBMS
From Essay to DSA
from dy/dx to UI/UX
From π to .py
From oops! to OOPs

We all have come so far 🧑‍💻🚀🧑‍🚀
Learn GIT - degit
Tags: github, git, wecoded, beginners
Published: 2022-05-22 17:56:13

degit is almost similar to git clone. degit makes copies of git repositories. When you run` degit some-user/some-repo`, it will find the latest commit on `https://github.com/some-user/some-repo` and download it.  

Advantage of degit over `git clone` - quicker than using git clone, because we're not downloading the entire git history.

**To install the package for degit**

```
npm install -g degit
```

More resources to degit -
[What does Degit exactly stand for?](https://stackoverflow.com/questions/60210266/what-does-degit-exactly-stand-for)

[Docs on degit](https://www.npmjs.com/package/degit?ref=hackernoon.com)

[Showing the usage of degit in a svelte project](https://www.youtube.com/watch?v=lnpdn2rE2N8&list=PL4cUxeGkcC9hlbrVO_2QFVqVPhlZmz7tO&index=2)
Kotlin Compile Time
Tags: kotlin, slowcompilationtime
Published: 2022-05-22 17:52:32

Hi guys, new to Kotlin Development. Got a machine running windows 10, latest build of Android Studio



Simple Hello_world.kt file has insane build and run time, and I'm trying to reduce it


Something I saw was this:

[Dev.To Recommendation](
https://dev.to/martinhaeusler/is-your-kotlin-compiler-slow-here-s-a-potential-fix-4if4
)


> With all the insights gathered so far, the question still remains how to assign memory to the kotlinc process. For us, the following worked:
> org.gradle.jvmargs=-Xmx8g -Dkotlin.daemon.jvm.options=-Xmx6g
> We put this line into a file named gradle.properties, which is located right next to our gradlew executable (so, top-level in the project). This will assign 8GB of RAM to the gradle process, as well as another 6GB dedicated to the kotlin compiler.


These Changes did nothing for me


Let me know if there are any quick recommendations


My machine has 4 cores, 16 gigs of ram. I've got a decent pc, but I have worked in Java for a long time with eclipse as an IDE and never seen anything like this
Porque você deve usar o Dev.to
Tags: braziliandevs, trans, devto
Published: 2022-05-22 17:05:04

## Blogs

Blog é um site pessoal ou de uma instituição, que guarda textos ou imagens, geralmente em forma de posts, onde cada post tem uma caixa de comentários pública.

O principal objetivo de um blog é comunicar algo, onde cada post tem algum assunto específico, e esse assunto é abordado em forma de um artigo.

Essa forma de comunicação era muito mais popular antigamente, no começo do boom da internet especialmente no Brasil. Nessa época, cada pessoa ou um grupo tinha um blog, onde apenas essas pessoas poderiam publicar, enquanto todo o público apenas poderia comentar sobre os posts. Mas isso não seria para sempre.

## Plataformas unificadoras

Atualmente, a forma mais popular de blog são as Plataformas unificadoras, onde qualquer pessoa pode criar uma conta, e publicar seus posts.

Essa nova forma de blog facilita entrada de novas pessoas, pois agora não precisam criar um blog do zero, com todas as questões de customização e hospedagem.

E hoje em dia, uma das plataformas unificadoras mais conhecidas é o Medium.

## Medium

O Medium como foi dito antes, é uma plataforma unificadora, e também de tema geral, onde lá podemos publicar artigos sobre qualquer tema, atualmente, é uma das principais plataformas de blog.

Mas o Medium tem um problema sério, **o seu *paywall***.

*paywall* é uma forma de monetização onde um valor deve ser pago ao blog para possibilitar o acesso ao conteúdo, e por conta disso, muitas comunidades se revoltaram com essa medida, pois queriam produzir seu conteúdo de maneira gratuita, e é aí que entra o Devto.

## Devto

O [DevTo](https://dev.to) surgiu exatamente nesse período, com a proposta de ser uma plataforma gratuita, e *open source* para produção de divulgação de conteúdo, e principalmente para artigos, que é o foco do Devto.

Como em qualquer plataforma unificadora, podemos criar uma conta, comentar e reagir em artigos dando um like ou hiperlike (unicórnio), enviar comentários no post, e também criar posts usando *Markdown*, que é algo muito bom principalmente para pessoas desenvolvedoras que podem estar acostumadas com essa linguagem de marcação. Tudo isso, de maneira gratuita.

Além disso, o Devto sempre divulga e incentiva hackathons, eventos e comunidades de tecnologia, dando mais visibilidade a esses projetos, tendo assim uma via social que acho importantíssima.

Exatamente por esses fatores que eu considero o Devto a melhor plataforma para blog, e te incentivo a utilizar o Devto tanto lendo, quanto produzindo conteúdo!

## Finalização

Nesse artigo você aprendeu sobre Blogs e o Devto, e porque você deve usá-lo como plataforma de blog.

Muito obrigada por ler ❤️🏳️‍⚧️ e me segue nas redes, é tudo [@lissatransborda](https://twitter.com/lissatransborda) 👀
geometry4j - Java Library For Basic Geometry Operations
Published: 2022-05-22 16:55:00

## Overview
Have you ever forgotten a geometric formula when building a project. If so, this java library can be your solution. Let me introduce you to [geometry4j](https://github.com/luthfisauqi17/geometry4j) as one of the tools that can be used to calculate basic geometric operations.
![geometry](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s0nf12qcolyp9j8wqtc6.jpg)

---
## How to use it
It's fairly easy to use this library, let's take an example. Let's say that we want to calculate the area of a triangle with a base of `3.0` cm and a height of `4.0`. You can use the following Java code to find the area of the triangle.
```java
import com.github.luthfisauqi17.geometry4j.Triangle;

public class MyApp {
    
    public static void main(String[] args) {
        Double base = 3.0;
        Double height = 4.0;
        Double area = Triangle.calculateAreaOfTriangle(base, height);
        System.out.println(area);
    }
}
```
The above code will produce:
```
6.0
```

This is valid because `area of triangle = (base * height) / 2`. Therefore `area of triangle = (3 * 4) / 2 = 12 / 2 = 6`.

---
## Future work
This project has not yet been published to the Maven Central Repository, to use it you can publish it to your Local Maven Repository first.

This project is also still experimental and early development as I still learning this technology, so it is recommended not to use this tool in production.

All files in this project are open to anyone who wants to contribute, even the `README.md` file is open to anyone who wants to add something there. This project is also still relatively small, so it is perfect for beginners who want to learn to contribute to open source applications.

You can access the following for further documentation regarding this project:
[https://github.com/luthfisauqi17/geometry4j](https://github.com/luthfisauqi17/geometry4j)

---
Thank you for viewing this post, please give me comments, input, and suggestions that I can use so that me and this project can be better in the future.
What pet projects are you working on, just for fun?
Tags: fun, petproject, watercooler
Published: 2022-05-22 16:17:02

Could be anything, even non-technical.

I like to tinker with bicycles (I've built and rebuilt a few over the years), and make sourdough pizza.

I recently created a Wordle Helper app using Node & React.

And I created a JSON-formatted version of the Apollo 13 air-to-ground transcript (it just seemed like an interesting thing to do).

What are you working on?
404
Published: 2022-05-22 16:09:49

# Hey There, 
----------------------

----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
**Page still in production.**
----------------------
 **Sorry.**
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------