Extremo

Videoconferência no seu XMPP com XEP-0483: links dinâmicos, auto-hospedados e sem Google

A XEP-0483: HTTP Online Meetings é uma extensão do protocolo XMPP que redefine como clientes e servidores lidam com links de videoconferência. Esqueça o modelo tradicional de copiar manualmente URLs de reuniões. Agora, clientes como Spark e Converse.js podem criar, compartilhar e entrar em salas com um clique, tudo orquestrado pelo seu próprio servidor Openfire. […]

Videoconferência no seu XMPP com XEP-0483: links dinâmicos, auto-hospedados e sem Google Read More »

RustDesk Self-Hosted sem Docker — Controle Remoto de Verdade (alternativa própria ao AnyDesk)

Muitos pediram uma solução de controle remoto que funcione mesmo atrás de NAT, sem depender de servidores chineses, e que não use Docker. Aqui está: RustDesk, em servidor próprio, instalado direto no metal, simples, funcional e com controle total. Por que usar RustDesk? Instalação sem Docker Execute os comandos abaixo em seu servidor Linux (Debian,

RustDesk Self-Hosted sem Docker — Controle Remoto de Verdade (alternativa própria ao AnyDesk) Read More »

Proxy Reverso com SSH: Redirecionando Porta 8000 Local para um Servidor Remoto

Este post mostra como criar um túnel SSH para que aplicações locais que escutam em localhost:8000 se conectem a um servidor remoto, também na porta 8000. Trata-se de um redirecionamento local, comumente conhecido como proxy reverso via SSH (túnel local). Cenário Você está em uma máquina local (cliente) e quer acessar localhost:8000, mas os dados

Proxy Reverso com SSH: Redirecionando Porta 8000 Local para um Servidor Remoto Read More »

Clonando Sites Estáticos com wget – Tutorial Profundo

Introdução Se você precisa clonar um site inteiro para estudos, backups, testes offline ou análise estrutural, o wget pode ser a ferramenta ideal. É leve, nativo em sistemas Linux e funciona perfeitamente para sites com conteúdo estático (HTML, CSS, JS e imagens). Neste post, será apresentado um comando completo para realizar esse tipo de clonagem

Clonando Sites Estáticos com wget – Tutorial Profundo Read More »

Como consertar o Conectividade Social ICP v2 quando tudo resolve dar errado

Introdução O Conectividade Social ICP v2, da Caixa Econômica Federal, é um sistema que depende de: Quando algo dá errado, tudo que você ganha é um erro 400, um 500, ou um mensagemErro: undefined no console. Este post é um passo-a-passo técnico, baseado em experiências reais e longas noites de debug com esse sistema. Pré-requisitos

Como consertar o Conectividade Social ICP v2 quando tudo resolve dar errado Read More »

Protocolo QUIC: O que é, por que existe, e como está moldando consideravelmente o desempenho da web

O QUIC (Quick UDP Internet Connections) é um protocolo de transporte criado pelo Google e atualmente padronizado pela IETF, projetado para substituir o tradicional modelo TCP + TLS usado nas conexões HTTPS. Ele é a base do HTTP/3, o novo padrão da web moderna, e representa uma mudança arquitetônica significativa na pilha de protocolos da

Protocolo QUIC: O que é, por que existe, e como está moldando consideravelmente o desempenho da web Read More »

PHP MySQLi prepare() não monta a query como string: comportamento ou bug?

Introdução Durante a depuração de uma aplicação PHP que utiliza mysqli com prepare() e bind_param(), é comum o desenvolvedor se deparar com um comportamento aparentemente anômalo: a impossibilidade de visualizar a query final com os valores já preenchidos. Esse post desvenda esse comportamento com precisão técnica, mostra por que isso ocorre, como simular a query

PHP MySQLi prepare() não monta a query como string: comportamento ou bug? Read More »

Passo a passo para criar o plugin disable-carbon Openfire XMPP (desativa o suporte a Message Carbons (XEP-0280) no servidor, evitando a duplicação de mensagens no Gajim)

1. Preparando o ambiente O que você vai precisar: 2. Estrutura de pastas do plugin O plugin precisa de uma estrutura de diretórios e arquivos assim: 3. Criando os arquivos 3.1 plugin.xml Crie o arquivo plugin.xml dentro da pasta disable-carbon/ com este conteúdo: 3.2 Código Java: DisableCarbonPlugin.java Crie o arquivo DisableCarbonPlugin.java dentro da pasta disable-carbon/src/org/devdata/disablecarbon/

Passo a passo para criar o plugin disable-carbon Openfire XMPP (desativa o suporte a Message Carbons (XEP-0280) no servidor, evitando a duplicação de mensagens no Gajim) Read More »

Rolar para cima