Siverlight… nem a Microsoft acredita

Maio 28, 2008 on 11:42 am | In Informatica, Mente | 1 Comment

Bom, o tópico pareçe meio assustador mas foi essa a impressão que tive após ver o aplicado (por sinal muito legal) do msnbc, que é um site de notícias e entretenimento da Microsoft@MSN. O aplicativo foi desenvolvido em Flash 9 em vez de ser usado o SilverLight da Microsoft, lógico por questão de o Silverlight ser usado somente em windows vista e XP, em contra partida do Flash que é usado desde unix-like, windows e dentre outros. = )

Spectra

O Spectra, aplicativo lançado pela msnbc é um aplicativo para leitor de notícias do portal deles, separadas por categoria, cheia de características visuais muito bacana, vale a pena dar uma olhada nele; uma pena ele não ler Feed externos, seria de muito agrado geral para se divertir enquanto se lê algumas notícias.

Ainda defendo a idéia pessoal de que morro de fome, mas não sustentarei a m$.


Performace em php e JS

Maio 27, 2008 on 2:43 pm | In Informatica, php, JavaScript | No Comments

Quando a maioria esta começando programar ou programa aplicativos/websites pequenos a performace não é um obstáculo, porém quando pensamos em milhares de acesso por hora e pagando por tráfeco, perfomace e tráfeco pode ser um problemão se não pensados e estudados com muito rigor, é algo ainda muito discutível na comunidade, questão de velocidade dos programas feitos em php, performace e tráfeco dos feitos em JavaScript, por isso o Lucas deixou 39 dicas para melhorar a perfomace na hora de codar em php.

E eu deixo a dica para JS, que a utilização de AJAX podem salvar um trafeco imenso causado pelo reload da página como um todo, claro que exige uma cautela para não usa-lo em massa pois com ajax não existe indexação pelos sistemas de busca e as requisições não tem tempo de resposta, e para economia volume de dados também existem os modos de compresão vistos aqui.

Mas onde são usados isso? Se pensarmos que existem diversos publicadores WEB utilizando PHP com JavaScript, essa é uma solúção bem cabível, para economizar com performace alta.


Ferramentas para desenvolver

Maio 19, 2008 on 6:19 pm | In Informatica, Trabalho, JavaScript, AJAX, SEO | 2 Comments

Bom, existe uma grande discução sobre ferramentas para desenvolver, seja ela web-based ou não, a grande discução fica por conta se realmente a ferramenta ira lhe ajudar a construir o melhor código no melhor tempo possível. Não irei entrar no merito no momento sobre essa discução; estou para dizer que existem ferramentas que não podem faltar na vida do webdeveloper, algumas delas estão descritas abaixo :

  • Para nosso amigo Firefox:
  1. Firebug : Ferramenta para debugar, monitorar e editar em tempo real no site, CSS, HTML e Javascript, ferramenta muito poderosa.
  2. YSlow : Ferramenta que analiza o site e traz estatística se o site esta com performace baixa ou alta, baseada nas regras do Yahoo!.
  3. HttpFox : Ferramenta que monitora e analiza entrada e saída do protocolo HTTP do website, muito importante para visualizar controles em Ajax.
  4. Web Developer tool bar :  Ja dito ateriormente neste post, ferramenta com multiplas ferramentas para web.
  • Para nosso inimigo amigo IE:
  1. Developer ToolBar : Igual ao firebug, porém com menos recursos.
  2. MultiplesIEs : Ferramenta para poder testar o site em diversas versões do IE.

WordList em PHP para cracks

Maio 8, 2008 on 11:32 am | In Informatica, php, Hacker | 6 Comments

Bom, pensando no script para brutal Force no gmail que postei fiquei pensando; como podemos gerar uma lista de palavras para que possamos testar o script ? Existem diversas wordlist generator por ae, porém precisamos uma em php que construa e teste; gerar um arquivo TXT é uma lastima, pois fica gigantesto, então nada de pegar pronto, o negocio é gerar na mão.
Mas o que é esse tal de wordlist então ?
Nós podemos chamar de dicionário de palavras, nesta lista terá as palavras inimaginarias e imaginarias para que ao tentar crackear uma conta teste cada palavra como senha, o ideal para está lista seria ter todos as possíveis palavras.

Exemplos:

a, aa, ab, ac, ad ... aaaa, aaab, aaac, aaad ...

Para que possamos testar 1 a 1 e ter certeza que iremos conseguir, mas todas as possibilidades é algo muito grandioso, por isso existem os dicionários de palavras ja prontos, como nosso amigo disponibiliza aqui.

Mas e se quisermos criar uma lista completa em php como fazermos ?

Primeiro vamos definir em uma array todos os caracteres que iremos disponibilizar para teste:

PHP:
  1. $alfa=array("A", "B", "C", "D", "F", "G", "H", "I", "K", "L", "M", "N", "O", "Q", "R", "S", "T", "V", "X", "Y", "Z");
  2. foreach($alfa as $valor){
  3. $passlist[]=strtoupper($valor);
  4. }
  5. foreach($alfa as $valor){
  6. $passlist[]=strtolower($valor);
  7. }
  8. for($i=0;$i<10;$i++){
  9. $passlist[]=$i;
  10. }
  11. $passlist[] = '$';
  12. $passlist[] = '%';
  13. $passlist[] = '&';
  14. $passlist[] = '*';
  15. $passlist[] = '#';

Então como podemos gerar todas as possíveis senhas palavras para 6 caracteres?

PHP:
  1. foreach($passlist as $va0){
  2. foreach($passlist as $va1){
  3. foreach($passlist as $va2){
  4. foreach($passlist as $va3){
  5. foreach($passlist as $va4){
  6. foreach($passlist as $va5){
  7. foreach($passlist as $va6){
  8. echo $va0.$va1.$va2.$va3.$va4.$va5.$va6;
  9. }
  10. }
  11. }
  12. }
  13. }
  14. }
  15. }

Acho que deu para ter uma idéia, esse script é para fins de aprendizado!


DHTML, DOM e JavaScript DOM não são a mesma coisa

Maio 5, 2008 on 9:11 am | In Informatica, JavaScript, AJAX | No Comments

Bom vou falar um pouco sobre conceitos, logo para apresentar para vocês uma pouco o que realmente é DHTML ou Dynamic HTML e DOM, o que seria esse DOM que todo mundo fala? O conceito de DHTML é bem antigo, ja se usavam apartir do momento que lançaram o IE 4.0+, Netscape 7+, Mozilla e Firefox 1.0.

É a idéia de tornar a página dinâmica seria a possibilidade de transformar ou mudar estrutura da página sem o reload dela, mudar um título, cabeçalho, cor, esconder algo do usuário ou mostrar num passe de mágica, sem que ele espere pelo reload da página inteira novamente.

Mas o que tem a ver DOM e Javascript com tudo isso ? DOM significa Document Object Model (Modelo de Objetos de Documento) que seria a estrutura HTML. É basicamente uma arvóre de nós.

Exemplo:

HTML:
  1. <div id="xis">
  2. <div id="Y">
  3. <div id="H"></div>
  4. </div>
  5. </div>

No exemplo acima temos dentro da div XIS os seguintes nós XIS>Y>H . Dizendo como é nossa estrutura. A idéia do DHTML é de que com o JavaScript utilizando padronização (CSS, xHTML / HTML) podemos fazer mudanças nesta estrutura em tempo real para facilitar a vida do usuário, seja deixando um texto mais escuro, mudando uma img, abrindo e fechando caixas ou até mesmo com recursos mais avançados como o AJAX.

Abraços e boa semana ; )


Orientação a Objetos php4 parte 2

Abril 17, 2008 on 11:53 am | In Informatica, php, Tutorial | 2 Comments

Bom, já sabemos como definir e estarciarmos uma Classe, correto ? Se você ainda não sabe da uma olhada na parte 1, se você já sabe, bom, continuaremos hoje

mostrando como usar essa classe instanciada, como chamar seu método e definir variaveis.

Para nós utilizarmos um método (função) de uma classe faremos o seguinte, primeiro definimos ela:

PHP:
  1. Class MinhaClasse{
  2.  
  3. var $atributo1;
  4. var $atributo2;
  5.  
  6. function metodo(){
  7. $this->$atributo1 = "Ola, Mundo!";
  8. echo $atributo1;
  9. }

Instaciamos ela:

PHP:
  1. $Obj = new MinhaClasse();

Então agora chamaremos (executaremos) o método metodo() do nosso objeto OBJ:

PHP:
  1. $Obj->metodo();

veja o resultado e se divirta. Perceba que a chamada de um método é sempre $Obj->nome_do_método($variaveis);, no caso para atribuirmos valores a um atributo (variavél) dentro da nossa Classe utilizamos $this-> que é uma pseudo-variável que quer dizer 'eu' ou 'objeto atual' fazendo referência a o Objeto que ela está, outro exemplo da $this->.

PHP:
  1. Class MinhaClasse{
  2.  
  3. var $atributo1;
  4. var $atributo2;
  5.  
  6. function metodo(){
  7. $this->atributo1 = "Ola, Mundo!";
  8. // Chamarei um outro método dentro deste método;
  9. $this->metodo2();
  10. echo $atributo1;
  11. }
  12.  
  13. function metodo2(){
  14.  
  15. $this->atributo1 = "Ola, Mundo Seja bem vindo a classe MinhaClasse!";
  16. }
  17. }

Acho que por hoje é só... Apartir disso ja da para começar a escrever funções em classes.


« Previous PageNext Page »

 

 Assine o feed