garotosopa

Agrupamento parcial com WITH ROLLUP no MySQL

Publicado em MySQL, SQL por garotosopa em Junho 19, 2009

Acho que desde que descobri o recurso de GROUP BY … WITH ROLLUP no MySQL, todas as consultas que faço pra relatórios incluem o modificador.

Uma query de exemplo seria pra consultar a quantidade de pessoas por estado, retornando também o total parcial por região.

Para que o MySQL já calcule este subtotal, basta incluir o modificador WITH ROLLUP logo após o GROUP BY:

(mais…)

Etiquetado como:,

7 coisas simples em PHP que alguns ainda complicam

Publicado em PHP por garotosopa em Maio 30, 2009

É comum ver scripts com dezenas de linhas de código pra fazer algo extremamente simples. Fica aqui meu apelo desesperado com algumas dicas rápidas.

(mais…)

Aproveitando melhor o aptitude

Publicado em linux por garotosopa em Abril 26, 2009

Pra quem usa Debian ou semelhante, como o Ubuntu, talvez as notas abaixo sejam úteis na hora de gerenciar os pacotes pelo aptitude.

Resumo

  • CTRL-T para acessar o menu
  • %D é o atributo de package size no display format
  • u para update
  • U para upgrade
  • g para executar e confirmar as alterações
  • : para ignorar a atualização de um pacote
  • = para deixar o pacote nesta versão até a segunda ordem
  • G para filtrar ou alterar a exibição da lista de pacotes
  • filter(~i !~M) mostra apenas os pacotes instalados manualmente
  • m para marcar um pacote como instalado manualmente
  • M para marcar um pacote como instalado automaticamente
  • Isso é só cultura inútil, ignore se tiver outra coisa pra fazer

(mais…)

Organizando classes de acesso ao banco de dados

Publicado em OOP, PHP por garotosopa em Janeiro 17, 2009

E então o camarada decide programar orientado a objetos. Coloca todas as funções procedurais dentro de uma classe e acha o máximo. Comete o erro que eu chamo de Programação Orientada a Classes.

Assunto batido demais na altura do campeonato, mas com a quantidade de vezes que tenho visto isso acontecer, melhor tentar esclarecer algumas coisas.
(mais…)