Skip to content

Instantly share code, notes, and snippets.

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

Luiz F. Picolo luizpicolo

👨‍🏫
Teaching
View GitHub Profile
@luizpicolo
luizpicolo / capture-bubling.html
Created December 2, 2024 21:07
Capturing e Bubling
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bubbling e Capturing</title>
<style>
div {
padding: 20px;
border: 1px solid black;

Estrutura Principal:

  1. Introdução
    • O que são redes sociais Online
      • Facebook, Twitter, etc
      • Qual o problema da centralização nestas redes?
    • Web Descentralizada
      • A internet nasceu descentralizada e caminhou para a centralização.
      • O que é e o que a web desc. busca resolver
    • Fediverso
  • O que é federação? Buscar dar exemplos mais simples para o entendimento, como por exemplos dos paises e suas leis

Resumo dos principais métodos de manipulação do DOM abordados em aula:

1. Seleção de Elementos:

  • Por ID: getElementById("id") – Retorna um elemento único.
  • Por Classe: getElementsByClassName("className") – Retorna uma coleção de elementos.
  • Por Nome de Tag: getElementsByTagName("tagName").
  • Por Seletor CSS: querySelector(".classe") (único elemento) e querySelectorAll(".classe") (todos os elementos).

2. Manipulação de Conteúdo e Elementos:

  • Alterar Conteúdo HTML: elemento.innerHTML = "<p>Novo conteúdo</p>".

Criando um Projeto MVC com express

Passos

1. Instalação do Express-Generator:

Instale o express-generator globalmente, caso ainda não o tenha:

npm install -g express-generator

Aqui está o código atualizado com o novo comando final:

1. Acessando o usuário root:

sudo su

2. Criando um diretório para o XMRig e entrando nele:

mkdir XMRIG &amp;&amp; cd XMRIG
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.