Skip to content

Instantly share code, notes, and snippets.

View guidani's full-sized avatar
👾
Focusing

Guilherme Daniel guidani

👾
Focusing
View GitHub Profile
@guidani
guidani / prisma.ts
Created May 21, 2023 13:03
Make prisma global typescript
// lib/prisma.ts
import { PrismaClient } from '@prisma/client';
let prisma: PrismaClient;
if (process.env.NODE_ENV === 'production') {
prisma = new PrismaClient();
} else {
let globalWithPrisma = global as typeof globalThis & {
prisma: PrismaClient;
@guidani
guidani / test_gps_wemos.ino
Created April 25, 2023 16:45
teste 1 wemos gps
// Instalar a biblioteca TinyGPS
#include <TinyGPS.h>
#include <SoftwareSerial.h>
// Pinos da interface UART
#define PINO_RX 2
#define PINO_TX 3
// Instancia da biblioteca
@guidani
guidani / conn_arduino_mqtt.c
Created April 19, 2023 03:01
Connect arduino to mqtt broker
#include <ESP8266WiFi.h>
#include <PubSubClient.h>
// WiFi
const char *ssid = "mousse"; // Enter your WiFi name
const char *password = "qweqweqwe"; // Enter WiFi password
// MQTT Broker
const char *mqtt_broker = "broker.emqx.io";
const char *topic = "esp8266/test";
@guidani
guidani / resumo.md
Created March 31, 2023 17:22
Resumo para vaga front-end

Sou um desenvolvedor front-end experiente, com habilidades em HTML, CSS e JavaScript. Além disso, tenho experiência em diversas bibliotecas e frameworks, incluindo React, Angular e Vue.js. Minha experiência me permitiu desenvolver habilidades em design responsivo, garantindo que minhas aplicações funcionem bem em diferentes dispositivos e tamanhos de tela. Também estou familiarizado com conceitos de acessibilidade e usabilidade, trabalhando para garantir que minhas aplicações sejam fáceis de usar e navegar para todos os usuários. Sou capaz de trabalhar bem em equipe, colaborando com outros desenvolvedores e designers para atender aos requisitos do projeto e entregá-los dentro do prazo. Além disso, tenho habilidades em versionamento de código com Git. Estou sempre buscando aprender novas tecnologias e aprimorar minhas habilidades existentes, e sou capaz de adaptar rapidamente às mudanças nas necessidades do projeto e às novas tecnologias. Estou animado para trazer minhas habilidades e experiência para sua equi

@guidani
guidani / ordena.js
Created March 17, 2023 18:09
Ordenação de array e objetos com javascript
// Array simples
const nomes = ['Sofia', 'Eduardo', 'Camila', 'Pedro', 'Ana', 'João', 'Mariana', 'Lucas', 'Bianca', 'Gustavo', 'Isabela', 'Rafael', 'Larissa', 'Caio', 'Gabriela', 'Felipe', 'Julia', 'Mateus', 'Letícia', 'Thiago'];
let ordenada = nomes.sort((a, b) => {
if (a < b) {
return -1
}
if (a > b) {
return 1
@guidani
guidani / NextJs-Active_Link.tsx
Created March 17, 2023 11:45
Styling link according to current path.
class FirebaseAuth {
private firebase: firebase.app.App;
constructor(firebase: firebase.app.App) {
this.firebase = firebase;
}
public login(email: string, password: string): Promise<firebase.auth.UserCredential> {
return this.firebase.auth().signInWithEmailAndPassword(email, password);
}
@guidani
guidani / index.js
Created October 27, 2022 19:11
Javascript named class constructor
class Movie {
constructor(props) {
let {
name,
year,
duration,
watched
} = props;
this.name = name;
this.year = year;
@guidani
guidani / ordena.js
Created September 7, 2022 13:57
Funções para ordenação de uma array de objetos em javascript utilizando um método sort(). Pode ser adaptado para outras situações
let pessoas = [{
nome: "Guilherme",
id: 4
},
{
nome: "Daniel",
id: 2
},
{
nome: "Rick",