Skip to content

Instantly share code, notes, and snippets.

View luizpicolo's full-sized avatar
👨‍🏫
Teaching

Luiz F. Picolo luizpicolo

👨‍🏫
Teaching
View GitHub Profile
class JSONManipulator {
constructor(jsonObject) {
this.jsonObject = jsonObject;
}
removeAttributes(attributesToRemove) {
if (Array.isArray(attributesToRemove) && attributesToRemove.length > 0) {
for (const attribute of attributesToRemove) {
if (this.jsonObject.hasOwnProperty(attribute)) {
delete this.jsonObject[attribute];
const readline = require('readline');
function ContaBancaria() {
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
let opcao;
@luizpicolo
luizpicolo / gist:3f54b03e9a2b5ce7e3dbfc823f867b5d
Last active August 18, 2023 01:10
Criando Projetos com Express e EJS

Criando um Projeto Simples com Express, EJS e Nodemon

Este guia irá orientá-lo pelo processo de criação de um projeto simples usando o Express.js como framework de backend, o mecanismo de visualização EJS (Embedded JavaScript) e a ferramenta Nodemon para reiniciar automaticamente o servidor durante o desenvolvimento.

Passos

  1. Configuração do Ambiente: Certifique-se de que você tem o Node.js instalado. Se não, baixe e instale a versão mais recente do Node.js.

  2. Iniciando um Novo Projeto:

@luizpicolo
luizpicolo / readline.js
Created August 8, 2023 18:02
readline.js
const readline = require('readline');
// Configurar a interface para leitura do terminal
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
// Perguntar ao usuário e processar a entrada
rl.question('Digite um número para ver sua tabuada: ', (input) => {

Métodos Sequelize

O Sequelize é uma biblioteca de ORM (Object-Relational Mapping) para Node.js que fornece vários métodos de consulta para manipulação de dados no banco de dados. Abaixo estão alguns dos principais métodos de consulta do Sequelize com exemplos:

No local do User você deve alterar para o nome do modelo desejado.

Retornar registros (similar Select)

findAll(): Retorna todos os registros de uma tabela.

@luizpicolo
luizpicolo / create.md
Last active July 28, 2023 21:19
Criando projetos com Sequelize

Criando projeto e configurando o Sequelize

No terminal execute:

iniciando projeto.

npm init -y
npm i sequelize express ejs pg --save
npm i sequelize-cli nodemon --save-dev

Iniciando projeto com Sequelize

class ErroCustomizado extends Error {
constructor(titulo, mensagem){
super(mensagem);
this.name = titulo
}
get mensagem(){
return this.name + ': ' + this.message + "\nLinha do erro: " + this.stack.split("\n")[1].split(":")[1]
}
}
@luizpicolo
luizpicolo / api.json
Last active November 16, 2021 02:25
{
"status": "ok",
"totalResultados": "2000",
"noticias": [
{
"id": "0001",
"autor": "Anna Peel",
"tituto": "Soaring Gas Prices: Best State To Switch To An EV",
"descricao": "Gas prices are climbing and it’s possible they might continue to rise as the end of the year approaches. There are only 2 states left with average gas prices under $3 per gallon! And in California, the state average for a gallon of gasoline is $4.52! Q3 2021 …",
"dataPublicacao": "2021-10-27T19:02:44Z",
@luizpicolo
luizpicolo / SendObjectsOverSockets.java
Created August 21, 2021 02:47 — forked from chatton/SendObjectsOverSockets.java
Example of how to send an Object over a Socket in Java.
import java.io.Serializable;
// must implement Serializable in order to be sent
public class Message implements Serializable{
private final String text;
public Message(String text) {
this.text = text;
}
@luizpicolo
luizpicolo / git.md
Created June 13, 2021 21:47 — forked from leocomelli/git.md
Lista de comandos úteis do GIT

GIT

Estados

  • Modificado (modified);
  • Preparado (staged/index)
  • Consolidado (comitted);

Ajuda