A cláusula OVER

Com a cláusula OVER você faz com que uma janela de registros passe por alguns cálculos. Entenda por janela de registros como sendo uma quantidade de registros no qual o cálculo será realizado. Ao contrário do GROUP BY, onde o retorno é de apenas uma linha para cada agrupamento realizado, com a cláusula OVER você consegue trabalhar no contexto do SELECT, ou seja, para cada registro da sua lista. Desta forma, você não precisa trabalhar com o GROUP BY e ainda tem como retorno o cálculo desejado. ...

22 fev. 2011 · 2 minutos · 241 palavras · Logan D. Merazzi

Em busca de mais uma certificação…

Estou estudando para mais uma certificação (70-433 – TS: Microsoft SQL Server 2008, Database Development) e, com o intuito de fixar o conteúdo, vou colocar aqui uma série de posts que eu acho interessante divulgar. Para a prova, estou me baseando nos seguintes livros: Microsoft® SQL Server® 2008 T-SQL Fundamentals Inside Microsoft SQL Server 2008: T-SQL Querying Inside Microsoft SQL Server 2008: T-SQL Programming (Pro-Developer) MCTS Self-Paced Training Kit (Exam 70-433): Microsoft® SQL Server® 2008 – Database Development A minha idéia é conseguir fazer a prova em abril e então, no meio do ano, fazer a 70-451 (PRO: Designing Database Solutions and Data Access Using Microsoft SQL Server 2008), concluindo a trilha de Desenvolvedor. Depois é partir pra parte de BI. ...

22 fev. 2011 · 1 minuto · 123 palavras · Logan D. Merazzi

Erro no Visual Studio 2008: “make sure the application for the file type (.aspx) is installed”

Vinha há algum tempo enfrentando um problema no meu Visual Studio 2008 e não tinha tido paciência para reinstalar ele. Ontem eu aproveitei algumas manutenções nos servidores que eu estava fazendo para reinstalar o meu VS2008. O problema era: Eu simplesmente não conseguia mexer nos meu arquivos aspx em modo visual, o editor não usava o Intellisense, não marcava os textos, nada… só para editar os arquivos .cs o VS funcionava normalmente. Quando eu tentava entrar no modo design o seguinte erro ocorria para mim: ...

29 jul. 2010 · 1 minuto · 140 palavras · Logan D. Merazzi

Erro no FTP: 530 User cannot log in

Após realizar a troca do nosso servidor de domínio, o nosso FTP deixou de funcionar, negando o acesso dos nossos usuários, dando o seguinte erro: <br /> C:\Documents and Settings\usuário>ftp 192.168.0.2<br /> Conectado a 192.168.0.2.<br /> 220 Microsoft FTP Service<br /> Usuário (192.168.0.2:(none)): [usuário]<br /> 331 Password required for [usuário].<br /> Senha:<br /> 530 User [usuário] cannot log in.<br /> Falha de logon.<br /> O problema ocorria pois o servidor passou a obrigar ao usuário entrar com o domínio seguido do nome, no caso, deveria ser feito na forma DOMINIO\USUARIO Para evitar que o usuário precise entrar sempre com o domínio, deve ser informado o seguinte comando: ...

04 jul. 2010 · 1 minuto · 139 palavras · Logan D. Merazzi

Recuperando arquivos apagados

Bom, como diz o velho ditado: “Em casa de ferreiro o espeto é de pau” Acontece que dias atrás eu resolvi tirar o XP da máquina da minha esposa e instalar o Ubuntu pra ela ganhar um pouco de velocidade no trabalho dela, uma vez que o note já está bem velho e não está rendendo muito e eu não queria formatar tudo pra ter que instalar o XP novamente. Enfim, fiz salvei as pastas que ela me pediu e fiz a instalação… Tudo rodando bonito, até o dia que ela pediu pra eu pegar uns arquivos do backup que eu tinha feito. Fui no HD externo, entrei na pasta e…. cadê os arquivos? O cabeção aqui fez a proeza de copiar 2 vezes a mesma pasta em locais diferentes. O bom e velho Control+C & Control+V me deixou na mão. Certa vez eu já havia restaurado pra ela uns arquivos que ela tinha apagado acidentalmente de uma pen drive e pensei na mesma hora… “vamos achar o programa, instalar e voi lá!!”. Mas como eu disse anteriormente, tinha instalado o Ubuntu. A partição não era mais NTFS, era ext3, ou seja, eu tinha que conseguir um software para Windows que reconhecesse uma partição ext3 e de lá procurasse pelas referencias à arquivos que estavam em uma partição NTFS. Já estava achando que tinha perdido os dados dela quando me deparei com os softwares da “Disk Internals”. Baixei o Linux recovery e ele deu conta do recado tranquilo… obviamente que os nomes dos arquivos e a estrutura foi pro espaço, mas ele organizou tudo por tipo de arquivo e então consegui restaurar quase todo os dados (os que já haviam sido sobrescritos obviamente se foram, mas a grande maioria estava intacto ainda). Mais um software para entrar na coleção dos favoritos e indispensáveis!!! 😀 ...

24 mai. 2010 · 2 minutos · 304 palavras · Logan D. Merazzi

Migrando o Joomla de servidor

Está insatisfeito com o seu provedor de hospedagem? Terminou de desenvolver o site e quer colocar em produção agora? Seguem os passos que vão fazer o teu site entrar no ar facilmente Passe todo o conteúdo da pasta onde você instalou o Joomla! do servidor antigo (ou da sua máquina) para o novo servidor. Pode ser via FTP, SCP… Faça um backup do teu banco de dados. Eu costumo fazer via mysqldump, mas pode fazer via MySQLAdmin ou SQLYog, a preferência é tua. Restaure o dump do banco backupeado anteriormente no novo servidor. Agora vem o importante… muito provavelmente a máquina do banco seja outra, portanto as referências do servidor novo devem ser criadas. Para isso, edite no arquivo configuration.php, as seguintes linhas: var $host = ‘endereço do teu banco de dados’; var $db = ‘nome do banco de dados’ var $user = ‘usuário de conexão com o banco’; var $password = ‘senha do banco’; ...

12 mar. 2010 · 1 minuto · 172 palavras · Logan D. Merazzi

Resoluções de ano novo…

Tenho o hábito de todo o final de ano estipular algumas metas para o ano, com o objetivo de nortear o caminho a ser seguido. Como em todo projeto, mudanças no escopo são realizadas durante o ano, mas sempre com o intuito de mudar o mínimo possível no prazo de entrega. 🙂 Esse ano foi muito bom, digamos que 90% das metas foram cumpridas, faltando apenas o término da graduação (tive que adiar em um semestre, novamente) e a segunda certificação em SQL, que não tive como fazer, mas que será esse ano. Vou então colocar aqui as metas que desejo cumprir até o final do ano de 2010. Veja bem, aqui estão as metas. Os prazos (ainda) não foram traçados. Quando o final do ano chegar, veremos o que foi cumprido ou não… 🙂 ...

17 dez. 2009 · 2 minutos · 216 palavras · Logan D. Merazzi

Instalação do Apache, PHP & MySQL no Ubuntu 9.10 ou no 10.4

Pra quem está querendo instalar o “LAMP” no Ubuntu Karmic Koala (9.10) ou no Lucid Lynx (10.4) , segue a receita de bolo: Instalar o Apache e o suporte a PHP: $ sudo apt-get install apache2 php5 Instalar o MySQL: $ sudo apt-get install mysql-server-5.0 php5-mysql Obs: Nesta etapa será solicitado que se informe a senha de root do MySQL. FAÇA!!!! Instalar uma interface para adminsitrar o MySQL $ sudo apt-get install mysql-query-browser mysql-admin E era isso… Agora, para editar os arquivos .php, eu uso ou o VI ou o gPHPEdit. Pegue o seu de preferência e divirta-se!! 😀 ...

05 nov. 2009 · 1 minuto · 99 palavras · Logan D. Merazzi

Questão sobre SQL Server…

Ontem me deparei com uma questão um tanto quanto interessante… Qual o resultado das queries abaixo? Elas são equivalentes??? Query 1: SELECT * FROM ( SELECT 1 col1 UNION SELECT 2 UNION SELECT 3 ) T1 LEFT JOIN ( SELECT 1 col1 UNION SELECT 3 ) T2 ON t1.col1 = t2.col1 WHERE t2.col1 IS NULL Query 2: SELECT * FROM ( SELECT 1 col1 UNION SELECT 2 UNION SELECT 3 ) T1 LEFT JOIN ( SELECT 1 col1 UNION SELECT 3 ) T2 ON t1.col1 = t2.col1 AND t2.col1 IS NULL Passando o olho rapidamente, parece ser a mesma coisa, mas reparem na última linha, a única diferença entre elas é o uso do where e o outro existe somente o join. ...

12 mai. 2009 · 2 minutos · 306 palavras · Logan D. Merazzi

Instalando o Ubuntu 8.10 em dual boot com o Windows Vista instalado.

Vou colocar aqui uma dica para quem já tem o windows vista instalado e não quer instalar uma máquina virtual para usar o Ubuntu, preferindo o dual boot. No meu caso, o particionador do Vista (gerenciamento de dico -> Diminuir Volume (shrink volume)) não funcionou, acredito que tinha algum bloco fixo que impedia o particionamento de todo o espaço disponível. Solução para esse caso: use o GParted. Baixe, grave em um CD, dê boot por ele e faça a mágica… Simples rápido e indolor. Ouvi algumas pessoas falarem de problemas para iniciar o vista após usar esse particionador, que ele deixava de inicializar. Algumas pessoas falaram que precisaram rodar um chkdsk para verificação do disco e após ele iniciou normalmente. Outras falaram em usar o disco do Vista e fazer a reparação (mantendo o particionamento realizado). Bom, fica a dica… se tiverem alguma dúvida a respeito sobre como fazer o particionamento, tamos aí!! ;o) ...

27 abr. 2009 · 1 minuto · 154 palavras · Logan D. Merazzi