Skip to content

Instantly share code, notes, and snippets.

View wellington1993's full-sized avatar
🏠
Working from home

Wellington Torrejais da Silva wellington1993

🏠
Working from home
View GitHub Profile
@wellington1993
wellington1993 / pre-commit.sh
Created August 22, 2025 14:15
Prevent code lost in merge
#!/bin/bash
# Identifica o branch atual
current_branch=$(git rev-parse --abbrev-ref HEAD)
# Evita executar o hook no próprio branch pai (ex.: main ou develop)
if [ "$current_branch" = "main" ] || [ "$current_branch" = "develop" ]; then
echo "ℹ️ Hook ignorado: você está no branch $current_branch, que não é derivado."
exit 0
fi

Navegação Rasa e Intuitiva em Aplicações Web: Um Guia Prático

A simplicidade na navegação não é apenas uma boa prática, mas um princípio fundamental para garantir que os usuários encontrem o que procuram com o mínimo de esforço. Como defendem pioneiros como Jakob Nielsen e Steve Krug, uma arquitetura da informação com hierarquias rasas (poucos níveis de profundidade) aumenta a eficiência, a capacidade de descoberta do conteúdo e a satisfação geral do usuário.

Este guia reúne referências clássicas, metodologias e exemplos práticos para fundamentar a construção de sistemas de navegação eficientes.


Índice

Referencial Teórico: Navegação com Dois Níveis em Websites

A prática de limitar a navegação em websites a no máximo dois níveis hierárquicos é amplamente reconhecida no campo do design de interfaces digitais, com ênfase em usabilidade e arquitetura da informação. Essa abordagem busca simplificar a experiência do usuário, reduzindo a complexidade e o esforço necessário para acessar conteúdos. Abaixo, apresento um conjunto de referências teóricas de autores renomados, com citações diretas, links para consulta (quando disponíveis) e resumos que conectam cada obra ao conceito de navegação com dois níveis.

1. Designing Web Usability: The Practice of Simplicity

  • Autor: Jakob Nielsen
  • Ano: 2000
  • Editora: New Riders Publishing
  • Citação Direta:

🌍 Playlist Global — Brasil, Mundo e Carnaval


🇧🇷 Música Brasileira

1. Evidências — Chitãozinho & Xororó

@wellington1993
wellington1993 / .husky-pre-push
Created July 24, 2025 19:14
Impede push de branches derivados de develop se estiverem desatualizados ou em conflito com ele.
#!/bin/bash
# Branch base do qual outras branches devem derivar
BASE_BRANCH="develop"
REMOTE="origin"
# Nome do branch atual
CURRENT_BRANCH=$(git symbolic-ref --short HEAD)
# Se estiver no próprio develop, não faz validação

Rode antes do seu select:

EXPLAIN (ANALYZE, COSTS, VERBOSE, BUFFERS, FORMAT JSON) SELECT

Depois Confira no site:

https://explain.dalibo.com/

@wellington1993
wellington1993 / cache-nginx.conf
Created May 8, 2025 12:39
Cache Static Files Nginx
# Cache para Assets Estáticos (Seu bloco aprimorado)
# Inclui diversas extensões e define cache longo com immutable (para cache busting)
location ~* \.(css|js|jpg|jpeg|png|gif|webp|avif|woff2|woff|ttf|otf|mp4|webm|svg|ico)$ {
expires 365d; # Define Expires para 1 ano
add_header Cache-Control "public, immutable, max-age=31536000"; # Complementa Cache-Control
add_header Vary "Accept-Encoding"; # Importante para compressão
access_log off; # Desativa log de acesso para estáticos
etag on; # Garante ETags atualizados (explícito por clareza)
}
#!/bin/bash
# -----------------------------------------------------------------------------
# Script: report-portas-mesclado-ipv4-final-adaptado.sh
# Descricao: Mapeia conexoes TCP internas IPv4, usando root se disponível.
# Prioriza ESTAB para outros hosts.
# Exibe ESTABLISHED entre hosts internos diferentes E LISTEN.
# Oculta TODAS as conexoes ESTAB puramente locais (incluindo loopback).
# Oculta conexoes para/de IPs externos publicos IPv4.
# Exibe apenas IPv4. Remove linhas duplicadas. Ordena por Categoria, Server, Servico.
# -----------------------------------------------------------------------------