Bombando no JS (PDF)
Thursday, May 31st, 2007Pessoal que gosta de JS e não tem muito domínio do JS, segue um PDF que mudará sua vida
=D
Clique no link a baixo para visualizar o documento:
Até mais!
Pessoal que gosta de JS e não tem muito domínio do JS, segue um PDF que mudará sua vida
=D
Clique no link a baixo para visualizar o documento:
Até mais!
Para não reescrever a roda =D
Antes de tudo leia:
http://pt.wikipedia.org/wiki/Banco_de_dados_relacional
Para quem não quer acessar o Wikipedia:
Um índice não é uma característica do Modelo Relacional, mas sim uma estratégia de otimização de consulta para implementações desse modelo. Isso acontece porque o Modelo Relacional é um modelo teórico, porém quando transformado em uma implementação as suas operações (tanto da álgebra quanto do cálculo) exigem um tempo de busca. Se os dados estiverem ordenados de uma forma ideal, esse tempo de busca pode ser bastante reduzido.
Os índices funcionam então como catálogos organizados de forma a beneficiar certo tipo de consulta. É possível imaginar que uma tabela seria associada a quantidade máxima de índices, porém isso traria muitos gasto de inserção e alteração. Por isso, em uma implantação de um banco de dados, são escolhidos os indíces mais adequados. Normalmente a chave primária é um índice.
O limitador é imposto exclusivamente pela ferramenta de software utilizada. Sendo assim, para a recuperação dos dados é necessário a existência de mecanismos que facilitem a consulta, proporcionando uma perfomance aceitável para a mesma. Para isso, os sistemas de bancos de dados relacionais criam índices das tabelas, sendo que esses índices são atualizados constantemente.
Caso o índice se corrompa por algum motivo, é possível que pesquisas possam retornar resultados não desejados ou que inserções de chaves duplicadas aconteçam. Nesse caso o banco de dados será corrompido também. Os sistemas de bancos (bases) de dados possuem mecanismos de evitar que esses eventos ocorram como também possibilitam a recuperação dos índices e consistência da tabela caso eles ocorram.
—
Porque usar índice?
Para que utilizar índice em um campo de uma tabela?
Vou responder com outra pergunta fazendo uma analogia a um livro:
Como você encontraria algum assunto em um livro sem olhar no índice? Com certeza teria que passar folha por folha até encontrar, e da mesma maneira ocorre com Bancos de Dados. Bom acho que não preciso mais dizer nada sobre o porque utiliza-los.
Ahh! Preciso sim… Fatos reais, uma empresa precisava de 12 horas para ter um relatório a algum tempo, quando foram implementados índices aos bancos de dados, eles reestruturaram o banco de dados adicionando índices… quando a consulta foi executada novamente eles tiveram uma surpresa, o mesmo relatório de 12 horas foi executado em menos de 1 segundo. (Fonte: Professor Mendes =D)
Como funciona?
Quando é criado um índice para determinado(s) campo(s) em uma tabela, é gerado uma nova tabela com todos os registros do(s) campo(s) a qual está criando de forma ordenada, com o endereço do registro na tabela mãe, ou aquela aquela com todos os registros e não somente os índices e endereçamento. Resumindo, fazendo novamente uma analogia a um livro, ele coloca o número da página que determinado conteúdo se encontra.
Fonte: Aula de Banco de Dados da Facul =D
Acessem:
http://motiono.com para verem do que estou falando!
Seria uma cópia do You Tube?
Não… Qualquer semelhança é mera coincidência! =D
É somente uma pergunta… tirem suas próprias conclusões!
Valeu!
Olá Pessoal!
Abaixo está a primeira parte do vídeo da palestra sobre Microformats do Elcio Ferreira que ocorreu em Curitiba no 9 Encontro Locaweb de Profissionais de Internet, no dia 10 de maio de 2007.
Obs.: Elcio autorizou a publicação do vídeo!
Obs. 2: Está meio tremido! Segure a câmera com as mãos para cima durante meia hora pra ver =D
Parte 1:
Parte 2:
Parte 3:
Parte 4:
Quem esteve lá no evento, ou que assistiu aos vídeos, segurar a câmera por meia hora vale um comentário não é?
Agradeço ao Eliton e Rodrigo também que não quiseram ajudar a segurar a câmera e ficaram rindo quando comecei a tremer depois de meia hora com filmando! =D
Até mais!
—–
Para quem quiser ver os slides que o Elcio usou para a apresentação:
http://www.slideshare.net/elciof/microformats-a-web-semntica-com-letra-minscula/
** Atualizado em 12/05/2007 **
Acesse: https://addons.mozilla.org/firefox/
e procure pelas extensões abaixo:
FireBug - Debugador para desenvolvedores da metodologia Ajax
ColorZilla - Pega cores da tela. Ideal para desenvolvimento de Layouts
CssViewer - Visualize Css de Outros sites facilmente
IE Tab - Abra o Internet Explorer em uma aba do firefox (Ideal para desenvolvedores)
Html Validator - Valida o HTML para ver se está em Webstandards (Ajuda muito)
StatusBars - Status Bar personalizado para seu Firefox
Tails Export - Aplicativo para exportar Microformats
MeasureIt - Ferramenta muito útil para desenvolver layouts
Download Statusbar - Downloads aparecem no Status Bar
ScribeFire - Publique em seu blog diretamento do Firefox
Aconselho que para quem usa Ajax baixe o FireBug, ajuda muito na correção de Bugs.
Itapoá, 12 de maio de 2007 =D
Pessoal, desejo a todos um ótimo final de semana! E espero que aproveitem bem esse domingo com suas mães, afinal, sem ela você não estaria lendo essa m… desse blog =D
hahaha
e pessoal! Estive nessa quinta feira em Curitiba no 9 Encontro LocaWeb de Profissionais da Internet. O evento foi patrocinado por grandes empresas como Microsoft, Google, UOL, Info, entre outras.
Um evento com aproximadamente 400 pessoas segundo o BLOG da LocaWeb, muito bacana! Agora esperamos que esse evento na sua 10 edição ocorra também em Santa Catarina.
Sem dúvida um ótimo evento, que contou com palestras da LocaWeb, Google, Microsoft, e até mesmo blogueiros como Elcio Ferreira, se não me engano um dos donos do site Tableless.com.br.
Todas palestras foram ótimas, mas os destaques foram para o Google (Adwords e Adsense), Microsoft(.NET) e (Elcio Ferreira) Microformats.
Pela tarde estarei disponibilizando algumas fotos do Evento, e também o vídeo da palestra do Elcio.
Acesse:
http://blog.locaweb.com.br/
http://blog.elcio.com.br
http://usabilidoido.com.br
![]()
A partir de junho deste ano, os usuários de Software Livre já poderão se valer do Java Livre. Isso porque a empresa norte-americana SUN MicroSystems, criadora e líder em Java no mundo, libera, até junho próximo, suas seis milhões de linhas de código sob a licença GPL, que permite a cópia, a modificação e a distribuição do Software Open Source. Segundo um dos diretores da companhia, responsável pelo Open Source, Simon Phipps, algumas linhas ainda possuem restrições de licenciamento, no entanto “� medida que for necessário, eles serão substituídos com a ajuda da comunidade de desenvolvedores de código livre. Há 10 anos trabalhamos nisso”.
Leia mais em:
A algum tempo atrás tinha encontrado algumas ferramentas web disponibilizadas pelo Google, que achei muito interessante, porém quando fui tentar encontrar novamente deu muito trabalho, então vou deixar o link aqui como uma biblioteca de Web Toolkit.
Google Web Toolkit Example Projects
Obs.: Umas das ferramentas disponibilizadas é similar ao layout do Gmail.
Confira:
Apenas para definição e apresentação:
Web service é uma solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes. Com esta tecnologia é possível que novas aplicações possam interagir com aquelas que já existem e que sistemas desenvolvidos em plataformas diferentes sejam compatíveis. Os Web services são componentes que permitem � s aplicações enviar e receber dados em formato XML. Cada aplicação pode ter a sua própria “linguagem”, que é traduzida para uma linguagem universal, o formato XML.
Qual o problemas dos problemas com erros?
O grande problema quando ocorre um erro, como por exemplo a falta de um “;” no final da linha de código é encontrar o que ocorreu, já que na maioria dos exemplos que encontrei na internet ficam com a página em branco quando ocorre uma situação inesperada como essa. Exemplo:
Serviço
<?php
require_once(”nusoap.php”);
function retornaUsuarios($parametro) {
$nome = “Andrey Pedro Lefkum”;
return $nome;
}
$objetoSoapServer = new soap_server();
$objetoSoapServer->configureWSDL(’SMSSoap’,’urn:SMSSoap’);
/* Registra o serviço para que possa ser encontrado pelo outro sistema que irá acessa-lo */
$objetoSoapServer->register(’retornaUsuarios’);
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : ”;
$objetoSoapServer->service($HTTP_RAW_POST_DATA);
?>
Acesso ao Serviço
<?php
require_once(”nusoap.php”);
$parametros = array(’usuarioCodigo’ => 5);
$clienteSoap = new soapclient(”http://localhost/webservice/soap.php”);
$resultado = $clienteSoap->call(’retornaUsuarios’,$parametros);
if($clienteSoap->fault) {
echo “Erro ao acessar o WEBSERVICE<br />Erro: “.$clienteSoap->faultstring;
}
else {
echo “Nome Usuário: “.$resultado;
}
?>
Então quando acesso o “Acesso ao serviço” caso falte um “;” no serviço a página fica toda em branco!
O que fazer?
Execute o diretamente o script do serviço “retornaUsuarios” e chame na mesma página a função como o exemplo abaixo:
<?php
require_once(”nusoap.php”);
function retornaUsuarios($parametro) {
$nome = “Andrey Pedro Lefkum”;
return $nome;
}
$objetoSoapServer = new soap_server();
$objetoSoapServer->configureWSDL(’SMSSoap’,’urn:SMSSoap’);
/* Registra o serviço para que possa ser encontrado pelo outro sistema que irá acessa-lo */
$objetoSoapServer->register(’retornaUsuarios’);
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : ”;
$objetoSoapServer->service($HTTP_RAW_POST_DATA);
$objeto = retornaUsuarios(1);
echo $objeto->faultstring;
echo $objeto;
?>
Observe o código que está em negrito! Quando executar o script do serviço ele vai auto chama-lo através da primeira linha que está em negrito acima e retornará:
Em caso de erro - Objeto;
Em caso de execução OK - retorna o valor, que no caso acima é “Andrey Pedro Lefkum”.
Caso retorne o valor é simples, basta imprimi-lo na tela, mas quando retornar o objeto?
Observe a segunda linha do código em negrito acima: echo $objeto->faultstring;
Imprime o valor faultstring que está atribuido ao objeto.
Somente quem desenvolver um Web Services, vai saber do que disse acima! =D
Pessoal, caso tenham qualquer dúvida, pode deixar um post que retornarei com certeza, e com toda satisfação e ajudar!
Andrey.
This is a free Wordpress template provided by Mathew Browne | Web Design | SEO