Skip to content

Instantly share code, notes, and snippets.

View vitormalencar's full-sized avatar
🔥

Vitor Alencar vitormalencar

🔥
View GitHub Profile
@vitormalencar
vitormalencar / serveractions.md
Created December 7, 2023 21:25
ServerActions

Server Actions no Next.js

Cons

Casos de Uso Limitados

  • Enquanto as Server Actions podem simplificar certas tarefas, elas podem não ser adequadas para todos os casos de uso, especialmente quando se trata de interações complexas no lado do cliente e gerenciamento de estado.

  • Arquitetura Pode Ser Mais Complexa

    • Agora que estamos dependendo do servidor para realizar parte do trabalho, precisamos garantir uma maneira consistente de lidar com erros, estados de carregamento e ações.
@vitormalencar
vitormalencar / index.js
Created March 13, 2021 14:05
JWT refresh token explain
require('dotenv').config()
const express = require('express')
const app = express()
const jwt = require('jsonwebtoken')
app.use(express.json())
// Aqui salvando os tokens nesse array apenas para fins didaticos
// no mundo real vc deve guardar isso em algum banco
auto-switch-node-version() {
NVMRC_PATH=$(nvm_find_nvmrc)
CURRENT_NODE_VERSION=$(nvm version)
if [[ ! -z "$NVMRC_PATH" ]]; then
# .nvmrc file found!
# Read the file
REQUESTED_NODE_VERSION=$(cat $NVMRC_PATH)
@vitormalencar
vitormalencar / index.js
Last active April 23, 2019 15:57
FoooBoo
// Rules
const isNotValidParams = (n, m) => n > m
const isNotInteger = n => !Number.isInteger(n)
const logger = number => {
let foo = number % 3 == 0
let boo = number % 5 == 0
console.log(foo ? (boo ? 'fooBoo' : 'Foo') : boo ? 'Boo' : number)
}
@vitormalencar
vitormalencar / style.css
Created August 5, 2017 15:57
Vs code operato mono + fira code ligatures
.type.storage,
.type.storage.declaration,
.storage.class.modifier {
font-family: 'Operator Mono';
}
.type.storage.arrow.function {
font-family: 'Fira Code'
}
@vitormalencar
vitormalencar / styles.less
Created August 5, 2017 15:28
Fira+ operator on Atom
atom-text-editor,
atom-workspace {
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
font-family: "Operator Mono";
font-weight: 500;
line-height: 1.7;
}
atom-panel.tool-panel {
@vitormalencar
vitormalencar / teste_agendakids.md
Last active August 7, 2017 23:01
Teste Front-End Agendakids

Bloco de notas Github

Sobre o teste

A meta é criarmos uma página simples, que consuma a API do GitHub e nos deixe criar anotações para cada perfil que escolhermos.

A aplicação deve ter um campo de busca onde será inserido o username, e ao pesquisar, o app deve mostrar o perfil completo do usuário com sua lista de repositórios.

O app também deve permitir que o usuário possa listar, adicionar, editar e remover notas (comentários) para cada usuário listado, utilizando a API do Firebase para armazenamento em realtime.

Algumas Imagens para REFERÊNCIA (apenas):

@vitormalencar
vitormalencar / Ionic and Pushwoosh example
Last active January 20, 2016 03:38 — forked from sean-hill/Ionic and Pushwoosh example
Pushwoosh Service for Ionic Apps
Ionic and Pushwoosh example
{
"meta": {
"code": 200
},
"content": {
"notifications": [
{
"student_name": "Faviana de Sousa",
"notifications_count":2,
"reports": [
{
"meta": {
"code": 200
},
"content": {
"messages": [
{
"id": 329,
"school_user_id": 169,
"school_user_name": "Agenda Kids",