Alexandre.Gaigalas.Net

Desenvolvedor, autor e projetista de interfaces.

Author Archives: Alexandre Gomes Gaigalas

Mantendo a Simplicidade com HTML e CSS – Parte 2

Veja aqui a Parte 1.
Simplicidade em código pode ser resumida em a menor coisa que funcionar. Se a intenção é exibir um conteúdo, exiba-o da maneira mais simples e direta possível, dentro dos limites do projeto.
Funcionar é a palavra variável do princípio. Texto puro com capturas de tela funciona muito bem para tutoriais, por exemplo. [...]

goo.gl: Encurte URLs com o novo serviço do Google

Ontem mesmo o Google lançou seu próprio serviço de encurtar URLs, o goo.gl. Inicialmente apenas usuários da Google Toolbar e do Feedburner poderiam encurtar suas URLs, mas aparentemente até mesmo a Google Toolbar não estava encurtando como devia.
Como sou bicho curioso, resolvi inspecionar o funcionamento dos cabeçalhos HTTP no momento em que a toolbar compartilhava [...]

Aba de serviços do Chrome OS no Firefox

Rapidinha pra quem é curioso: O Chrome OS do Google abre uma aba com os serviços “na nuvem” mais populares que ele julgou ser úteis. Rola até um Hotmail e Yahoo Mail, pois é.
Configuraram a página para que somente um Chrome OS pudesse acessar, mas é facilmente burlável.
Cada navegador, em cada sistema operacional, identifica-se de [...]

Chromium OS (Google Chrome OS versão Open Source)

Hoje a tarde o Google liberou o código-fonte do Chromium OS, a versão open source do sistema operacional que eles estão desenvolvendo.
Rapidinho fui um dos primeiros a baixar, compilar e distribuir a máquina virtual.
Fiz um vídeo com o Jonny Ken mostrando o funcionamento do sistema operacional e subi um torrent para quem quiser baixá-lo.
O formato [...]

Como fazer o PHP continuar após a página carregar

A mágica toda está na função ignore_user_abort(), basta chamá-la com o primeiro parâmetro true e a página continuará processando mesmo após o usuário cancelar o carregamento (botão Stop do navegador, geralmente). Também é possível fazer o PHP parar em um determinado momento o carregamento da página e continuar em background, mas é um pouco mais [...]

Controlar o nível de isolamento de consultas no MySQL

Transações em bancos de dados SQL são ACID:

Atômicas (uma transação não pode ser dividida e tratada em partes)
Consistentes (uma transação interrompida não deixa vestígios)
Isoladas (uma transação nunca interage com outra até terminar)
Duráveis (se algo acontecer errado, o banco saberá voltar as alterações. Persistentes seria melhor, mas ACIP fica estranho).

São características fantásticas do ponto de vista [...]

Mantendo a Simplicidade com HTML e CSS – Parte 1

Projetar coisas simples não deveria ser complicado, e não é. Difícil é projetar coisas complexas de maneira simples, atingir os requisitos do software enquanto mantém a simplicidade do código. Quer complicar mais ainda? Projetar e manter a simplicidade enquanto os requisitos do software mudam.
Refatorar também é importante. É simplificar código sem reduzir a funcionalidade. Você [...]

A Lei de Brooks e Projetos Marcha da Morte

Provavelmente, os profissionais mais experientes na área já sentiram, bateram a cabeça e assimilaram o que Fred Brooks documentou cerca de 30 anos atrás. Eu não li o Mythical Man-Month, que é um dos livros que presumidamente deu origem a uma nova série de metodologias de desenvolvimento de software. Eu li sobre ele e me [...]

OpenID e Oauth: Autenticação e Autorização Descentralizada

OpenID é o tipo de coisa que você lê, pensa “poxa que legal”, fecha o artigo e nunca mais abre na vida. Orientação a Objetos era assim algumas décadas atrás: Todo mundo falava sobre, mas raramente alguém sabia do que estava falando, e quem lia não tinha a mínima idéia da utilidade daquilo.
Pra quem nunca [...]

Olá

Cá estou, com um blog mais simples de atualizar. Depois da experiência com o Metalingua vi que é muito mais fácil manter um Wordpress hoje do que era dois anos atrás!