Text

PHP e JSON

Este post tem alguns exemplos de como fazê-lo e quais os resultados. JSON significa JavaScript Object Notation, e é amplamente utilizada em muitas línguas (e não apenas JavaScript) para a serialização.

Cidade dos Sonhos

Só vendo pra crer.

Vida Moderna

Ao som de Underoath - Too Bright to See, Too Loud to Hear - começo a pensar sobre a vida, sobre as variações intercambiaveis do ser

Vai debugar? O PhP Ajuda vc

qual programador que nunca utilizou um echo no PHP ou um system.out.println no Java pra saber o que esta sendo impresso em determinada parte do código?

Uso de Parentes afeta consulta?

Outro dia desses fui questionado sobre a utilização dos parenteses em uma consulta SQL. Pq usar?

segunda-feira, março 1

Descriptografar Temas do Wordpress.

Você já passou horas e horas procurando um tema pro wordpress que seja bom,
bonito e FREE, e quando encontra voce descobre que o "programador" do
template  criptografou parte do codigo? Bem se vc já se deparou com essa
situação, sabe do que estou falando. Quantos de nós já  usaram funções
PHP pra "descriptografar" o famoso arquivo footer.php pra tentar
descobrir o que tem por tras do arquivo "escondido".

Alguns "programadores" colocam apenas sua assinatura e redirecionam
o clique para o site deles. Mas em tempos de segurança digital, todo cuidado é
pouco, colocar arquivos "criptografados" sem saber o qual a real função
dos mesmo, é mto arriscado.

Uma dica para se livrarem desse problema: Abra o arquivo index.php que esta
dentro do diretorio do tema escolhido. Localize a linha :

<?php get_footer(); ?>

altere para:

 <!--inicio rodape---->

<?php get_footer(); ?>

  <!--Fim rodape---->
e
. Abra o arquivo footer.php e cole o conteudo que
vc acaba de copiar, salve e exiba novamente seu wordpress. Prontinho, caso
resolvido. Vale lembrar que em alguns temas voce deverá alterar essa linha
tambem nos arquivos page.php, home.php



terça-feira, janeiro 12

Características dos metodos Ageis de Desenvolvimento

Outro dia desses, escrevi um paper, sobre algumas das principais caracteristicas dos metodos ageis de desenvolvimento de software. Enquanto estava escrevendo e elaborando algumas apresentações para o seminario da Pós graduação algumas peculiaridades dos metodos ageis de desenvolvimento me chamaram a atenção, tais como:

Restrição de Prazo

Uma grande demanda de desenvolvimento é quebrada em várias partes de maneira que possam ser desenvolvidas e incrementadas previsivelmente.

Vale lembrar ainda que a qualidade do projeto é afetada diretamente pelo balanceamento que existe em atender os requisitos do cliente respeitando o custo dentro de um cronograma previamente estabelecido.  O sucesso do projeto depende, nesse sentido, da restrição tripla. (MARTINS, 2006).


Parcimônia

Eliminar perdas ou tendência em fazer mais com menos recursos é uma das características que todo processo ágil deve ter. Requerer o mínimo necessário de atividades para diminuir riscos de maneira que as metas estabelecidas na restrição de prazo possa ser atingida. Deve-se ter em mente que toda e qualquer atividade desnecessária deve ser removida, eliminada do processo de desenvolvimento.

Convergência

Monitorar de maneira a prever os risco também é outra prática dos métodos ágeis de desenvolvimento. Agindo de tal forma o sistema tende a ser o mais próximo da realidade exigida pelo cliente. Em cada interação os riscos são monitorados/atacados de maneira que ao ser entregue o sistema possua poucas ou quase nenhuma irregularidade com o que foi previamente estabelecido

Orientação a pessoas

Orientado a pessoas e não a processos. Essa é sem dúvidas outra característica das metodologias ágeis que mais tem sido esquecida hoje em dia, tanto pelos programadores quanto pelos gerentes de fabrica. Pessoas motivadas trabalham e colaboram de forma eficaz e por mais tempo. Pessoas motivadas fazem com que os projetos sejam concluídos com êxito e em menor tempo. Favorecer pessoas sobre os processos e tecnologia encorajar desenvolvedores de maneira que a produtividade e qualidade possam aumentar. Facilitar e abrir canais de comunicação entre equipes de desenvolvimento é outra característica marcante das metodologias ágeis que contribuem para o bom andamento do projeto.


 Colaboratividade


Disseminar informação entre membros da equipe é outro fator de fundamental importância para métodos ágeis. Agindo assim os membros da equipe podem integrar e incrementar de forma mais rápida o processo de desenvolvimento.

Outra característica importante das metodologias ágeis é a colaboração, parceria com o cliente. O cliente deve ser motivado de tal forma que se veja como parte integrante e fundamental para o desenvolvimento do projeto. É importante considerar a simplificação na comunicação com o cliente utilizando sua própria linguagem o que certamente é a melhor forma de se atingir o fim esperado.

Equipes pequenas

A quantidade de pessoas a serem alocadas no projeto depende da estimativa de esforço definida para cada fase e nas restrições de prazo. Pequenas equipes no projeto são interessantes para que haja uma maior colaboração entre os membros e requerem menos planejamento para coordenação de atividades.

Testes constantes

Como mencionado anteriormente uma das premissas das metodologias ágeis é a interação com o cliente de forma mais rápida, rotineira. Isso pode ser bom, mas corre-se o risco de que haja erros ou o projeto apresente desvio na qualidade.

Para prevenir e até mesmo evitar a degradação da qualidade devido a entregas muito curtas, dá-se alta ênfase a testes do produto ao longo do ciclo de vida. Metodologias ágeis prezam pelos testes de integração ao longo do processo de desenvolvimento.Vale lembrar que os testes contínuos permitem que a qualidade seja atingida de maneira eficaz.

Equipes Locais

As equipes devem ser compostas por, no mínimo, duas pessoas e, no máximo, sete pessoas. Equipes com mais de sete pessoas geralmente são divididas em subequipes.  Tal prática facilita não só o bom andamento do projeto como facilita a vida de todos os envolvidos.

Em pesquisa anterior (ABRANTES e TRAVASSOS, 2007) informam que para algumas  metodologias trabalhar na mesma sala ou em salas adjacentes só funcionam para equipes de 8 a no máximo 14 pessoas. Todas as metodologias são sensíveis à localização da equipe, pois estão fortemente fundamentadas em canais de comunicação rápidos e ricos, que permitem reduzir a documentação externa a ser construída e mantida.


Cortesia

Nas palavras de (ABRANTES e TRAVASSOS, 2007) a cortesia é a utilização de atividades encadeadas para validar e melhorar os produtos de trabalho das atividades anteriores.
Atividades de cortesia são atividades que trabalham juntas para produzir um resultado melhor do que produziriam individualmente. Como exemplo pode-se citar situações em que seja preciso escrever historias de usuários ou realizar testes, tais atividades tendem a produzir um melhor resultado quando trabalhadas conjuntamente.

segunda-feira, janeiro 11

Acessando URL em código fonte com PHP

Devido a quantidade de pedidos vou publicar novamente o POST ensinando a como acessar um conteudo de uma página (codigo fonte) e identificar as urls dos frames dentro desse código. Para isso vou utilizar o bom e velho PHP

Outro dia desses precisei desenvolver um script em PHP que fosse capaz de identificar na URL passada qualquer link de Frame ou Iframe.

Eu precisava que todos os links da página fossem acessados de maneira que eu conseguisse realizar um teste no conteudo de todas as URL's. Foi dai que tive a ideia de utilizar a função file_get_contents do PHP para ler as URL's passadas via variavel.

Na vdd o script funciona como um filtro servindo não soh para verificar a existencia de links em determinada URL como tmb pode ser adaptado para que dependendo da necessidade e caso exista frames na página seja mostrado um aviso ao usuário. Isso é muito interessante considerando as normas de acessibilidade no que se refere a utilização de frames.

/*
  Filtra o index do sitio a procura de Frames ou Iframes
  e lista as URL's
*/

$file = $_GET ['$esse'];
$str = file_get_contents($file) or die('Não foi possivel ler a URL');

$verifica = preg_match_all('/]+>|]+>/',$str,$matches);

 if ($verifica == ""){//caso a página não utilize frames o checklink passa no dominio principal
                 echo"O Link $file não utiliza frames";
  }else{
echo"O link $file utiliza os frames abaixo

";
   foreach ($matches[0] as $html) {
 
        preg_match('/src="([^"]+)"/', $html, $match);
 
            echo $match[1]."
";                     
    }   
 }

Job - JP - Life with Style

Vida com estilo é o slogan do  novo projeto pessoal de JP http://joaopauloln.com.br/ um amigo la da pós graduação. A idéia pra esse Job era em criar uma marca que fosse moderna, simples e que transmitisse uma mensagem de descontração e irreverência. O site é um projeto pessoal do João Paulo voltado para tecnologia e informatiquês. Rabisquei algumas propostas com variações e formas alternativas.




 

 
 

 




 


A dica de som fica por conta do cantor e compositor Folk Jeremy Fisher (Jeremy Binns nascido em 15 de dezembro de 1976) é um cantor e compositor canadense. Fisher nasceu e foi criado em Hamilton, Ontário. Fisher também foi membro do Hamilton All-Star Jazz Band, durante muitos anos enquanto assistia Westdale Escola Secundária (Classe de 1995) e tornou-se um conselheiro do acampamento de YMCA wanakita. Westdale SS também é a alma mater de Martin Short, Eugene Levy, e Jackson Russ.
Pra quem ainda não conhece o trabalho dele....vale mto a pena conferir..

terça-feira, dezembro 8

Job - Viver



Viver é uma ONG (Brasília -DF) que trabalha com crianças carentes na cidade satélite Estrutural. Tenho feito alguns serviços web para eles há alguns anos desde criação de identidade visual até desenvolvimento web.
Recentemente me pediram que desenvolvesse algo voltado para o CMS Wordpress. O requisito para o novo site é que ele seja muito dinâmico e passe essa mensagem de dinamismo. Basicamente ele precisaria ter muitos canais de informação de maneira que fosse possivel publicar a enorme fluxo de informações geradas pelas atividades da ONG (fotos, noticias, twitter etc). Elaborei algumas propostas e estamos em fase de criação do template Wordpress...





A dica de som fica por conta  Elliot Smith cantor e compositor de Folk. Steven Paul Smith (Omaha, Nebraska, 6 de Agosto de 1969 - 21 de outubro, 2003, Los Angeles, California), mais conhecido como Elliott Smith, era um cantor e músico norte-americano, nascido em Omaha, Nebraska, mas viveu grande parte da sua vida em Portland, Oregon, onde ganhou popularidade. Seu principal instrumento era o violão, mas também era competente no piano, clarinete, baixo, gaita e bateria. Para quem ainda não conhece vale a pena conferir o som que ele faz.


Job - Logos



Para o cliente do restaurante O Frangão (Brasilia-DF) elaboramos algumas propostas de logomarcas usando basicamente elementos gráficos e tipologia. Após várias idas e vindas o cliente optou por escolher uma logomarca que tivesse também a imagem/figura de um frango. Após alguns dias rabiscando no papel algumas ideias e enviando ao cliente, chegamos a uma versão final que em breve publicarei aqui. Enquanto isso vou publicar algumas das propostas enviadas.



A dica de som fica por conta do cantor e compositor folk estadunidense Patrick Park. Park cresceu na cidade de Morrison no estado americano do Colorado. Foi apresentado ao meio artistico por sua mãe que era uma poetisa e seu pai era um médico que adorava música folk e blues, e com essa influência, Park começou a escrever suas primeiras músicas antes de completar 10 anos de idade e chegou a integrar uma banda na escola. Quem ainda não ouviu vale a pena conhecer.

quarta-feira, novembro 18

Job- Novas propostas SYNC

Como dizem por ai, "o cliente tem sempre razão" (?) . Várias ideias surgiram ao apresentarmos o protótipo de navegação do site da empresa de segurança SYNC.  Novas ideias e alguns conceitos  relacionados a navegação e a arquitetura do site nos permitiram trabalhar com mais liberdade para criação.

O que o cliente fazia questão era de manter as duas imagens institucionais relacionadas ao ramo de atividade da empresa. Cliente Familia e Cliente Empresa. A ideia é interessante e desafiadora, uma vez que trabalhar com dois conceitos diferentes em uma mesma tela é algo bem trabalhoso.

As novas propostas foram enviadas ao cliente para considerações.








 


 







A dica de som fica por conta da banda Plumb - Cut. A banda é frequentemente categorizada sob diversos generos musicais sendo os principais Rock Alternativo, Rock Alternativo Cristão, Pop, Dance e até mesmo Eletrônica.  Vale a pena conferir o novo album Plumb em http://www.plumbinfo.com/

quarta-feira, novembro 4

Job - Atlantis Construtora

Altantis construtora é uma empresa de locação de maquinários pesados para construção. É uma empresa de goiania. Fui indicado a empresa por um cliente também de goiania. Recebi a solicitação para a criação de um site que servisse como vitrine para os equipamentos com que a empresa trabalha. O pedido foi para algo simples, rápido e objetivo. Desenvolvi algumas propostas baseadas no brifieng que tive com o cliente e elaborei 3 layouts.

Para o primeiro a ideia é que a imagem do header seja algo dinamico, que utilize uma função random no PHP de maneira que tda vez q a pagina for recarregada o header exiba uma imagem diferente dos equipamentos.

Já para a segunda proposta preferi deixar bem claro logo de inicio o ramo de atividade da empresa, por isso a sessão Quem Somos ganhou destaque no alto da página.

Para a terceira e ultima proposta preferi  dar um destaque maior aos itens de menu, considerando que boa parte dos equipamentos estão localizados e tem rápido acesso por ele.



 

 

A dica de som fica por conta do ex-DcTalk .Michael Tait. Michael Tait é um cantor norte-americano, mais conhecido por seu trabalho na banda americana dc Talk. Atualmente está dando prioridade à sua banda, Tait, nome dado em homenagem a seu pai. Já lançou dois álbuns: Empty e Lose This Life.