Alexandre.Gaigalas.Net

Desenvolvedor, autor e projetista de interfaces.

Author Archives: Alexandre Gomes Gaigalas

PHP, OOP e Web Semântica

Escrever posts é uma arte que eu simplesmente não domino: Abro o WordPress, fico alguns minutos pensando em um título, escrevo alguns parágrafos, repenso o título, apago alguns parágrafos, busco algumas imagens pra ilustrá-los e por aí vai. Esse processo pode durar dias! É por isso que me orgulho de dizer que nos últimos meses [...]

URIs, opacidade, canonicalização e palavrões

URI é a tecnologia definitiva para identificação de qualquer coisa. É um conceito brilhantemente simples criado pelo gênio Tim Berners-Lee pra servir como um dos pilares da internet. Tá na internet, tem URI. Opacidade Esse post por exemplo está identificado pela seguinte URI: http://alexandre.gaigalas.net/blog/2010/05/uris-opacidade-canonicalizacao-e-palavroes Você como um ser humano cheio de sinapses doidas (dorgas, manolo) [...]

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, [...]

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 [...]

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, [...]

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 [...]

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 [...]

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. [...]

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 [...]