Programação
FAPESP-Microsoft Research abrem nova chamada
Agência FAPESP – O Instituto Virtual de Pesquisas FAPESP-Microsoft Research lançou nova chamada pública de propostas para apoio à pesquisa fundamental e de classe mundial em tecnologias de informação e comunicações.
No âmbito da chamada, a pesquisa acadêmica tem dois ingredientes essenciais: criação de novo conhecimento científico e comunicação de resultados na comunidade acadêmica mundial. Os [...]
Funções analiticas LAG/LEAD
Ambas as funções tem como sua sintaxe parecidas:
LAG (value_expression [,offset] [,default]) OVER ([query_partition_clase] order_by_clause)
LEAD (value_expression [,offset] [,default]) OVER ([query_partition_clase] order_by_clause)
LAG
Esta é uma função analitica. Que provem o acesso a mais que um registro de uma tabela ao mesmo tempo sem precisar fazer um join na própria tabela self join. A busca irá retornar uma [...]
Fake/Virtual Index (Indice Virtual)
Após muitas leituras sobre tuning e performance, achei algo interessante e rápido para postar aqui no site e que possa ser muito util para os programadores e administradores de Banco Oracle.
Preciso melhorar a performance do meu SQL, será que esse indice vai me ajudar?
Uma boa pergunta, pois até então criar um indice em uma tabela [...]
Query’s SQL para XML
Rapidinha: O oracle tem como default a função de transformar query’s sql para XML
Exemplo:
set long 5000
set pagesize 5000
set linesize 132
select
dbms_xmlgen.getxml(’select * from user_tables’) XMLQUERY
from dual;
Pivot ou CrossTab (invertendo linhas em colunas)
Imagine você está tentando para criar um jogo de resultados onde os registros precisam ser colunas, ou vice-versa.
A essência, você precisa “girar” os registros em colunas, ou vice-versa.
Muitas vezes há relatorios que exigêm isto e para que não precisarmos de criar functions ou qualquer outra coisa para solucionar isso podemos usar o chamado pivot ou [...]
Criptografando em MD5 no Oracle
Esses dias um cliente me solicitou algo para criptografar senhas, já conhecia a package dba_obfuscation_toolkit e ai fui pesquisar mais sobre e achei uma forma otima para criptografar a senha em MD5, assim fiz a função dentro do owner do sistema que faz esta conversão:
create or replace function md5 (valor varchar) return varchar2 is
[...]
Falha de injeção HTML no GTalk
Em meados de 1997, um israelense criou o ICQ, então programinha desconhecido que fazia com que pessoas de qualquer lugar do planeta se comunicasse instantaneamente [fora o delay]. Em 1999, prevendo a expansão do mercado de comunicadores instantâneos, a Yahoo comprou a Mirabilis [empresa do ICQ] e assim, a Microsoft, para não perder tempo, criou [...]
Benchmark de velocidade com diversas linguagens
Como de costume estava lendo hoje alguns posts sobre PHP e tals. achei esse muito interessante:
um benchmark simples, envolvendo diversas linguagens: C, C++, AWK, Perl, Python, Ruby, Lua, Java, JavaScript, C# .NET. Apesar de simples, ele revelou resultados interessantes.
Para ter mais detalhes sobre o teste pode acessar o site PHPAvançado.net que irá ter o artigo [...]
Parte 2 – Smarty PHP
2. Smarty PHP para programadores PHP
Agora vou entrar em mais detalhes técnicos, como instalar, configurar e sair usando.
2.1 Instalação
Primeiro baixe a ultima versão do smarty, descompacte todas as pastas. Eu crio dentro
da minha aplicação uma pasta smarty onde tem que ter a pasta libs para funcionar corretamente o smartyPHP.
2.2 Organizando a casa
/ [...]
Conspiração no desenvolvimento WEB/Desktop
Bom como estou sumido, resolvi colocar alguns artigos mostrando como desenvolver um site muito rapidamente separando os mundos da programação PHP do WebDesign. Ah e no final vou dar uma palhinha sobre tudo isso com acesso a qualquer banco de dados e AJAX com Bando de dados também, já que muitos tem duvidas sobre isso.
Quem [...]
