teleren/devto huggingface dataset:
Gerando CRUD de Rating no CrazyStack Node.js
Tags: node, javascript, typescript, braziliandevs
Published: 2023-02-27 13:37:25

Este é um material auxiliar do bootcamp CrazyStack Node.js do DevDoido. Ele servirá como uma espécie de documentação de alguns códigos vistos durante as aulas apenas como material complementar, garanta já sua vaga no bootcamp [clicando AQUI!](https://crazystack.com.br).

Nesta aula, você aprenderá como criar as funcionalidades básicas de um CRUD (Create, Read, Update e Delete) para o recurso "Rating". O objetivo é que você possa aplicar o mesmo padrão utilizado na criação do CRUD de "Categoria" e assim, possa desenvolver CRUDs para outros recursos da aplicação com facilidade. Serão criadas as seguintes interfaces de repositório:

1. addRatingRepository
2. loadRatingRepository
3. loadRatingByPageRepository
4. deleteRatingRepository
5. updateRatingRepository

Além disso, serão criados os seguintes casos de uso:

1. addRating
2. loadRating
3. loadRatingByPage
4. deleteRating
5. updateRating

Você também poderá aplicar as técnicas de validação de dados e tratamento de erros aprendidas nas aulas anteriores. Ao final desta aula, você terá uma base sólida para o desenvolvimento de futuros recursos da aplicação.

```typescript
export type RatingStarsModel = {
  rating: string;
  stars: number;
};
export type RatingData = {
  _id?: string;
  createdById: string;
  name: string;
  active?: boolean;
  createdAt?: Date;
  updatedAt?: Date;
  ratingType: string;
  ratings: RatingStarsModel[];
};

export type RatingPaginated = {
  ratings: RatingData[];
  total: number;
};

export class RatingEntity {
  _id?: string;
  createdById: string;
  name: string;
  active?: boolean;
  createdAt?: Date;
  updatedAt?: Date;
  ratingType: string;
  ratings: RatingStarsModel[];
  constructor(data: RatingData) {
    this.createdById = data.createdById;
    this.name = data.name;
    this.active = false;
    this.createdAt = new Date();
    this.updatedAt = new Date();
    this.ratingType = data.ratingType;
    this.ratings = data.ratings;
  }
}

``` 
A entidade RatingEntity é usada para armazenar informações sobre avaliações feitas por clientes. Ela possui campos como "ratingType" que armazena o tipo de avaliação, por exemplo "atendimento" ou "pontualidade", e "ratings" que armazena uma lista de objetos do tipo RatingStarsModel, que possuem a avaliação em si (em forma de estrelas) e uma descrição da avaliação. Esta entidade pode ser usada para armazenar avaliações feitas por clientes para os profissionais/prestadores de serviço e para os serviços oferecidos. Ela pode ser usada para calcular a média de avaliações, para identificar tendências e para fornecer feedback para os profissionais e proprietários.


[LINK DO REPOSITÓRIO](https://github.com/gumiranda/CrazyStackNodeJs)
Hello, World!
Tags: javascript, beginners, tutorial, webdev
Published: 2023-02-27 13:35:41

The well-known program "Hello World" is frequently used as a jumping-off point for learning a new programming language. In this article, we'll look at how to write a JavaScript "Hello World" program.

Building online apps frequently makes use of the high-level, interpreted programming language known as JavaScript. It is renowned for its adaptability, simplicity of usage, and ability to run on both the client and server sides.
A text editor and a web browser are required to write a JavaScript "Hello World" program. The steps are as follows:

Step one: Make a new HTML file.
Create a new file in your text editor after opening it. Using a ".html" extension, save it. This is the HTML file we'll use.

Step two: Add the JavaScript code.
Add the following code to the HTML file after opening it in your text editor:

```
<!DOCTYPE html>
<html>
<head>
	<title>Hello World in JavaScript</title>
</head>
<body>
	<script>
		// JavaScript code goes here
		console.log("Hello World!");
	</script>
</body>
</html>

```

We've inserted a script tag with our JavaScript code to this code. The text "Hello World!" is printed to the browser console using the console.log() method.

Step 3: Launch a web browser and open the HTML file.
Open the file in a web browser after saving it. The "Hello World!" message ought to appear in the browser console.

Congratulations! You have successfully written a JavaScript "Hello World" program.

It is important to note that there are numerous approaches to writing a JavaScript "Hello World" program. For instance, you might use the alert() method to display the message in a pop-up window or the innerHTML property to add the message straight to the HTML file.

To sum up, JavaScript is an effective and flexible programming language that can be used to create a variety of web apps. You will be well on your way to becoming a skilled web developer by grasping the fundamentals of JavaScript, including how to write a "Hello World" program.
Criando interface loadCategoryByPageRepository no CrazyStack Node.js
Tags: node, javascript, typescript, braziliandevs
Published: 2023-02-27 13:29:27

Na aula "Criando contract loadCategoryByPageRepository", vamos criar um contrato para o nosso repositório de categoria que irá implementar a funcionalidade de carregar as categorias por página. Este contrato irá definir a interface que o nosso repositório deve seguir para implementar essa funcionalidade.

Este é um material auxiliar do bootcamp CrazyStack Node.js do DevDoido. Ele servirá como uma espécie de documentação de alguns códigos vistos durante as aulas apenas como material complementar, garanta já sua vaga no bootcamp [clicando AQUI!](https://crazystack.com.br).

Ele pode ser implementado usando diversas tecnologias, como banco de dados SQL ou NoSQL, arquivos, etc. O importante é que ele segue a interface definida no contrato para que possa ser usado pelo nosso use case "loadCategoryByPage".

Este contrato é importante porque nos permite ter flexibilidade na implementação da nossa aplicação e facilidade na manutenção, pois caso precise mudar a forma como a funcionalidade é implementada, basta mudar a implementação do repositório sem precisar mexer em nenhuma outra parte da aplicação.

```typescript
import { Query } from "@/application/types";
import { CategoryPaginated } from "@/slices/category/entities";

export interface LoadCategoryByPageRepository {
    loadCategoryByPage(query: Query): Promise<CategoryPaginated | null>;
}
``` 

Este código contém uma interface chamada LoadCategoryByPageRepository. Esta interface define um método chamado loadCategoryByPage que recebe um parâmetro query do tipo Query e retorna uma promessa que, quando resolvida, retorna um objeto CategoryPaginated ou null.

A interface LoadCategoryByPageRepository é usada para definir a estrutura de um repositório de categorias que implementa a funcionalidade de carregar categorias por página. Ele espera que qualquer classe ou objeto que implemente essa interface tenha um método chamado loadCategoryByPage que aceita um objeto Query como entrada e retorna uma promessa com o objeto CategoryPaginated correspondente ou null caso ocorra algum erro.

O import { Query } from "@/application/types" é usado para importar o tipo Query do módulo "types" dentro do diretório "application" da raiz do projeto. Isso permite que o tipo Query seja usado como o tipo de entrada do método loadCategoryByPage na interface LoadCategoryByPageRepository.

O import { CategoryPaginated } from "@/slices/category/entities" é usado para importar o tipo CategoryPaginated do módulo "entities" dentro do diretório "category" dentro do diretório "slices" da raiz do projeto. Isso permite que o tipo CategoryPaginated seja usado como o tipo de retorno do método loadCategoryByPage na interface LoadCategoryByPageRepository.

Assim, este código é usado para definir uma interface que espera que as classes que implementem ela tenham um método chamado loadCategoryByPage que retorna uma promessa de sucesso com um objeto CategoryPaginated ou null.

[LINK DO REPOSITÓRIO](https://github.com/gumiranda/CrazyStackNodeJs)
Criando interface loadCategoryRepository no CrazyStack Node.js
Tags: javascript, webdev, node, braziliandevs
Published: 2023-02-27 13:26:50

Nesta aula, nós vamos criar o contrato para o repositório "loadCategoryRepository". O contrato é uma interface que define a estrutura dos métodos que o repositório deve implementar. Isso é importante porque garante que a camada de persistência (banco de dados, por exemplo) e a camada de negócio (use cases) estejam sincronizadas, evitando erros e problemas de implementação.

Este é um material auxiliar do bootcamp CrazyStack Node.js do DevDoido. Ele servirá como uma espécie de documentação de alguns códigos vistos durante as aulas apenas como material complementar, garanta já sua vaga no bootcamp [clicando AQUI!](https://crazystack.com.br).

O contrato "loadCategoryRepository" será usado para carregar uma categoria específica a partir do banco de dados. Ele deve ter um método que aceite um identificador de categoria e retorne as informações da categoria. A estrutura do contrato seria algo como:

```typescript
import { Query } from "@/application/types";
import { CategoryData } from "@/slices/category/entities";

export interface LoadCategoryRepository {
    loadCategory(query: Query): Promise<CategoryData | null>;
}
```
Este código contém uma interface chamada LoadCategoryRepository. Esta interface define um método chamado loadCategory que recebe um parâmetro query do tipo Query e retorna uma promessa que, quando resolvida, retorna um objeto CategoryData ou null.

A interface LoadCategoryRepository é usada para definir a estrutura de um repositório de categorias que implementa a funcionalidade de carregar uma categoria. Ele espera que qualquer classe ou objeto que implemente essa interface tenha um método chamado loadCategory que aceita um objeto Query como entrada e retorna uma promessa com o objeto CategoryData correspondente ou null caso ocorra algum erro.

O import { Query } from "@/application/types" é usado para importar o tipo Query do módulo "types" dentro do diretório "application" da raiz do projeto. Isso permite que o tipo Query seja usado como o tipo de entrada do método loadCategory na interface LoadCategoryRepository.

Assim, este código é usado para definir uma interface que espera que as classes que implementem ela tenham um método chamado loadCategory que retorna uma promessa de sucesso com um objeto CategoryData ou null.

Este contrato será usado para implementar o repositório de categoria, que será responsável por fazer as operações de leitura e busca de dados na camada de persistência. Além disso, o contrato permitirá que você teste sua implementação do use case "loadCategory" sem precisar acessar o banco de dados real.

[LINK DO REPOSITÓRIO](https://github.com/gumiranda/CrazyStackNodeJs)
Choose a perfect color palette
Tags: design
Published: 2023-02-25 16:07:53

Choosing the right color palette for your designs can greatly impact the overall look and feel of your work. Here are some tips to help you select a perfect color palette:


![Choose a perfect color palette](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w6p099wr20a8q1xnob7n.png)

**Consider the mood and emotion you want to convey:** Different colors can evoke different emotions and moods. For example, red can represent passion or anger, while blue can represent calmness or trust. Consider the message and emotions you want to convey with your design and choose colors that reflect those feelings.

**Look for inspiration:** Draw inspiration from the world around you, such as nature, fashion, art, and photography. You can also search for color palette ideas on design blogs, social media platforms like Pinterest and Instagram, or color palette generators online.

**Use color theory:** Color theory can help you create harmonious and visually appealing color palettes. For example, complementary colors are opposite each other on the color wheel and create a strong contrast, while analogous colors are adjacent on the color wheel and create a harmonious blend.

**Consider the brand or project:** If you're designing for a brand or project, consider the existing color scheme and brand guidelines. The colors you choose should be in line with the brand's values and message.

**Test your color palette:** Before finalizing your color palette, test it in different contexts and lighting conditions. Make sure the colors work well together and are legible on different backgrounds.

**Keep it simple:** Avoid using too many colors in your palette. Stick to 3-5 main colors and use shades and tints to create variations.


Remember that color is subjective, and what may work well for one design may not work for another. Experiment with different color combinations and trust your instincts to create a color palette that feels right for your design.
Criando interface addCategoryRepository no CrazyStack Node.js
Tags: node, javascript, typescript, braziliandevs
Published: 2023-02-27 13:20:33

A aula "Criando interface addCategoryRepository" vai mostrar como criar uma interface que será usada para definir os métodos que devem ser implementados por uma classe de repositório de categoria. Uma interface é um contrato que especifica a assinatura dos métodos que precisam ser implementados, sem especificar sua implementação. Isso permite que classes diferentes possam ser usadas como repositórios de categoria, desde que implementem os métodos especificados na interface. Com essa abstração, é possível substituir ou adicionar novos repositórios de categoria sem precisar alterar a camada de serviço ou a camada de apresentação da aplicação.

Este é um material auxiliar do bootcamp CrazyStack Node.js do DevDoido. Ele servirá como uma espécie de documentação de alguns códigos vistos durante as aulas apenas como material complementar, garanta já sua vaga no bootcamp [clicando AQUI!](https://crazystack.com.br).


```typescript
import { CategoryData } from "@/slices/category/entities";

export interface AddCategoryRepository {
    addCategory(category: CategoryData): Promise<CategoryData | null>;
}
```
Este código contém uma interface chamada AddCategoryRepository. Esta interface define um método chamado addCategory que recebe um parâmetro category do tipo CategoryData e retorna uma promessa que, quando resolvida, retorna um objeto CategoryData ou null.

A interface AddCategoryRepository é usada para definir a estrutura de um repositório de categorias que implementa a funcionalidade de inserção de uma categoria. Ele espera que qualquer classe ou objeto que implemente essa interface tenha um método chamado addCategory que aceita um objeto CategoryData como entrada e retorna uma promessa com o objeto CategoryData adicionado ou null caso ocorra algum erro.

O import { CategoryData } from "@/slices/category/entities" é usado para importar o tipo CategoryData do módulo "entities" dentro do diretório "category" dentro do diretório "slices" da raiz do projeto. Isso permite que o tipo CategoryData seja usado como o tipo de entrada do método addCategory na interface AddCategoryRepository.

Assim, este código é usado para definir uma interface que espera que as classes que implementem ela tenham um método chamado addCategory que retorna uma promessa de sucesso com um objeto CategoryData ou null.


[LINK DO REPOSITÓRIO](https://github.com/gumiranda/CrazyStackNodeJs)
konsolga chiqarish operatori
Published: 2023-02-27 13:11:17


Konsolga chiqarish operatori bizga biror bir gap yoki so'zni,umuman belgini chiqarish uchun kerak.

MISOL UCHUN:

cout << "Hello World!\n";

Bu yerda COUT konsolga chiqarish vazifasini o'taydi.
COUT ning ma'nosi - console out put
UZBEKCHASIGA - "konsolga chiqarish kiritish" degan ma'noni anglatadi.

COUT - dan keyin albatta "<<" shu belgi qo'yilishi shart.Aks xolda bizga C++ xato yani error beradi.

Har bir tugallangan qatorning oxiridan " ; " belgisini qo'yishimiz kerak.

cout << belgisidan so'ng biz o'zgaruvchini "" qo'shtirnoqsiz yoza olamiz.lekin biz yozayotgan narsa string tipida bo'lsa biz "" belgisini qo'yishimiz shart.
Intro Paragraph
Published: 2023-02-27 13:08:19

### Intro

This is my first paragraph I will have ever typed using markdown.

---

### Bold & Italics

not bolded - **bold 1** __bold 2__

not italic - _italic_ *italic*

not strikethrough - ~~striked 1~~

***Bold + Italic***

---

### Test Paragraph

At first glance the importance of Markdown may not seem all that important. You would be ~~right~~ wrong! Readability in your PRs and being able to communicate your point **clearly** and **cleanly** is *crucial.* Its not uncommon for engineers to create documents ahead of time to their team members for future features on apps that support Markdown to get their point across!

---

### Text Boxes and Orginization

Scrimba really is the perfect platform for teaching something like Markdown. The interactive challenges and custom technology has been designed with this in mind.

> "Hello is this the krusty krab?"

> "No this is patrick!"

---

### *Using triple dash*

"Get that bag" - FrostyFoxxo

---
### Lists, Ordered and Unorderd

1. Spongebob
      - Patrick
2. Mr.Krabs
      - Squidward
3. Sandy
      - **Texas**

---
### Code Blocks
```
{
     Youtube Channel: 'https://www.youtube.com/watch?v=0lOrvIaXwWY'
}
```
---
### Images
![Alt Text Example](https://upload.wikimedia.org/wikipedia/en/thumb/3/3b/SpongeBob_SquarePants_character.svg/1280px-
SpongeBob_SquarePants_character.svg.png)

---

### Links and Emails
[https://www.youtube.com/watch?v=0lOrvIaXwWY] "130 Mph Flyby"

<isaacmm02@gmail.com>

---

### About Me

I am a hard core **Gamer** that is trying to professionally play overwatch. I love **Technology** and **Cars**. *Personally* I like **cars** the most as I do have a camaro of my own.

[https://www.youtube.com/watch?v=dQw4w9WgXcQ]

The practice is called Rick Rolling and it is a **felony** in the **United States** and in the **EU.**

---
### Live Image
[![Yes](https://i.ytimg.com/vi/hWvM6de6mG8/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFTyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCE0HMOBl5VmBP_6_eZJtra_OJVzA)](https://www.youtube.com/watch?v=hWvM6de6mG8)

---
### Extended Syntax - Tables

| left | Center | Right |
| ---- | ------ | ----- |
| 1    | 2      | 3     |

---
### Extended Syntax - Tasks List

-[ ] Did you say texas is the biggest state?
(Example) Does not work on Dev.to
Suppressing audio with Python
Tags: python, music
Published: 2023-02-27 09:08:31

In my [previous article](https://vicentereyes.org/separate-vocals-from-a-track-using-python), I separated the vocals from a track using librosa. I wasn't happy about the outcome so I did a little googling and found another audio library from python called [noisereduce](https://pypi.org/project/noisereduce/). In this article, I'll show you how I solved my problem with a muddy audio which was removed using librosa.

You can find the [jupyter notebook here](https://colab.research.google.com/drive/1QnAhHpW9LrW9JLpjXF-xdH9Z7DtazW8Y?usp=sharing)

```python
# Read audio
data, samplerate = sf.read('Vocals.wav')
# reduce noise
y_reduced_noise = nr.reduce_noise(y=data, sr=samplerate)
# save audio
sf.write('Vocals_reduced.wav', y_reduced_noise, samplerate, subtype="PCM_24")
# load and play audio
data, samplerate = librosa.load('Vocals_reduced.wav')
ipd.Audio('Vocals_reduced.wav')
```

We first read the audio's `y` and `x` axis with a data and samplerate variable with `soundfile`. Then reduce the noise with the `reduce_noise()` function of `noisereduce` which we then pass in the `data` and `samplerate` arguments for the function. Next, we write the new audio with `soundfile`'s `write()` function and pass in the reduced noise variable, samplerate to get a `.wav` output. Finally, we load and play the audio with `librosa`'s `load()` function and `IPython`'s `Audio()` function.
Regex pattern to include needed chars only
Tags: java, regex, pattern
Published: 2023-02-27 13:02:28

I've been asked in a task to make a solution to exclude a list of characters but leaving the normal characters and numbers.

So the following special characters are permitted: "%&$_"

`String regexp = "^[a-zA-Z0-9%&$_]*$";
boolean aux = rndmObject.getFileName().matches(regexp);`

Hope that this helps someone.
#1 Two Sum Array Problem LeetCode Solve With HashMap Java| Solve Problem Java Leetcode #2023 #tech
Tags: leetcode, java, coding, programming
Published: 2023-02-27 12:54:16

@softwaretechit

LeetCode Problems Solve Using Java | LeetCode Solution | Java Leetcode Solution #leetcode #java #coding #leetcodequestions

Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target. You may assume that each input would have exactly one solution, and you may not use the same element twice.

{% embed https://www.youtube.com/watch?v=bmXryfJlDe8 %}

Visit For More :-https://softwaretechit.com

HackerRank Problems Solution :-https://softwaretechit.com/category/hackerrank

Blog:- https://blog.softwaretechit.com

Shop:- https://shop.softwaretechit.com

Important Link’s :-https://home.softwaretechit.com

Projects :- https://link.softwaretechit.com

1. Two Sum
Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target.

You may assume that each input would have exactly one solution, and you may not use the same element twice.

You can return the answer in any order.

Example 1:

Input: nums = [2,7,11,15], target = 9

Output: [0,1]

Explanation: Because nums[0] + nums[1] == 9, we return [0, 1].

Example 2:

Input: nums = [3,2,4], target = 6

Output: [1,2]

Example 3:

Input: nums = [3,3], target = 6

Output: [0,1]

Constraints:

2 <= nums.length <= 104

-109 <= nums[i] <= 109

-109 <= target <= 109

Only one valid answer exists.

Follow-up: Can you come up with an algorithm that is less than O(n2) time complexity?

Solution :-

```
class Solution {
    public int[] twoSum(int[] nums, int target) {
        int n=nums.length;
        Map<Integer,Integer> map=new HashMap<>();
        int[] result=new int[2];
        for(int i=0;i<n;i++){
            if(map.containsKey(target-nums[i])){
                result[1]=i;
                result[0]=map.get(target-nums[i]);
                return result;
            }
            map.put(nums[i],i);
        }
        return result;
    }
}
```
# Read More :-

1. https://softwaretechit.com/google-maps-developer-google-map-in-android-studio-google-maps-developer-android-studio-google-maps-tutorial/
2. https://softwaretechit.com/4-median-of-two-sorted-arrays-leetcode-java-solutions-leetcode-problems-and-solutions-java/
3. https://softwaretechit.com/3-longest-substring-without-repeating-characters-leetcode-java-leetcode-problem-2023/
4. https://softwaretechit.com/basic-postgresql-query-introduction-explanation-and-50-examples/
5. https://softwaretechit.com/flask-api-part-2-product-list-create-database-flask-app-api-create-json-api-using-flask/
6. https://softwaretechit.com/how-i-solved-leetcode-problem-using-chatgpt-chatgpt-for-programmers-chatgpt-tutorials-ai/
7. https://softwaretechit.com/3-longest-substring-without-repeating-characters-leetcode-java-leetcode-problem-2023/
8. https://softwaretechit.com/web-stories/