PHP Diário Desvendando Códigos e Desafios

Explore comigo o fascinante mundo do PHP! Desvende códigos, supere desafios e aprimore suas habilidades de programação nesta jornada repleta de conhecimento e inovação.

O Flex em 2016 - respirando por aparelhos

Recebi um e-mail aonde o cara quis direito de poder enviar considerações sobre POST O Flex em 2016. Ele pediu para eu publicar e assim estou fazendo. Em vermelho comentários dele. Em azul, minhas replicas. Prezado, Resolvi escrever meus comentário sobre um post seu, onde encontrei seu blog por acaso (em uma das minhas pesquisa pela internet) e, devido ao teor dos comentário lá expostos, faço aqui cumprir a minha palavra sobre meus [...]

Leia o POST

O Flex em 2016

PS: Após este post AQUI resolvi encerrar a vida deste Blog. Recebo algumas mensagens (cada mês menos) de pessoas questionando o fato de eu não programar mais em Flex e de não mais escrever aqui. De tanto insistir eu resolvi escrever este POST aqui. Então vou escrever este POST falando dos mitos que ainda rodam em torno do Flex: Flex e altamente produtivo Não. O tempo que se perde compilando e compilando o Flex da pra fazer muito [...]

Leia o POST

Obrigado Microsoft

Em abril de 2007 a Microsoft lançou o Silverlight, e desde esta data até hoje ainda não instalei para testar ou utiliza-lo. Até o Sonora do Terra parei de ouvir por falta do plug-in. Mesmo assim sem saber se é bom ou é mais um modo de entrar vírus na minha maquina, tenho que agradecer a microsoft por tela criado. Graças a ela a Adobe 'sentiu a agua batendo na bunda' e 'se coçou' para melhorar o Flash Player e trazer recursos a muito [...]

Leia o POST

O Que é um Loop?

Para quem não conhece o conceito de LOOP, trata-se de uma terminologia assim nomeada por estudiosos de informática para definir uma confusão criada e que não possui uma explicação concreta para solução do problema. Bem, vou tentar explicar em poucas palavras esta famosa terminologia: Diz-se que um programa de computação "entrou em loop" quando acontece a seguinte situação: O diretor chama sua [...]

Leia o POST

FileReferenceList - Upload de múltiplos arquivos

Algumas vezes em nossos projetos precisamos fazer uploads de mais de um arquivo. No Flash a classe FileReferenceList fornece recursos para permitir que o usuário selecione um ou mais arquivos para upload. Um objeto FileReferenceList uma lista de FileReference. Isso significa que ao selecionar vários arquivos o método fileList possuirá a lista de Filereference, um para arquivo que você selecionou. No exemplo abaixo, ao selecionar os arquivos, a lista é passada para o TileList e este [...]

Leia o POST

Flex com SHOUTcast Streaming

Um dos melhores sistema para rádio On-line é o SHOUTcast. Estou estudando ele bastante agora, descobri coisas muito bacana dele com o Flex. Então ao invés de só usar o Windows Media Player, podes também disponibilizar um player em Flash para seus ouvintes ouvirem diretamente da Web se a necessidade deste plug-in da M$. Veja abaixo como é simples a sua utilização no Flex, mostrado em um player. O Código esta bem comentado e se precisar de mais detalhes, entre em [...]

Leia o POST

usando return para encerar métodos com retorno void

Você alguma vez já deve ter visto algo assim: Veja que a função retorna void, mais void significa que a função não aceita retorno! Certo? Correto, mais neste caso o return tem outra função. Ele encerra a execução da função, fazendo com que não necessite do else. Veja como ficaria sem o return: Veja que no primeiro caso usou-se menos código para implementar a mesma [...]

Leia o POST

Flash Builder 4 disponível hoje

Semana começou com noticias muito boas para aqueles que esperavam a versão 4 ser lançada no mercado. Além de ser muito bonito, ele vem com muitas melhorias em relação aos betas e também em relação ao Flex3. Aproveitei e migrei dois projetos iniciados no Beta 1 para a nova versão e funcionou perfeitamente. Mais a maior de todas as melhorias esta na redução da aplicação final. Enxugaram o [...]

Leia o POST

O AMFPHP não morreu

Três dias após eu demonstrar que o AMFPHP é mais rápido que o Zend_Amf, saiu uma atualização do AMFPHP. Veja a lista de arquivos em http://sourceforge.net/projects/amfphp/files/ O AMFPHP é estável e por isso apenas os arquivos abaixo eu encontrei alterações. Então, para aqueles que utilizam o AMFPHP e querem continuar utilizando, esta ai uma grande [...]

Leia o POST

AMFPHP ou ZendAmf

Uma discussão que esta em alta é em relação a velocidade do ZendAmf. O ZendAmf é realmente mais lento por possuir recursos extras e ser baseado no Zend Framework. Eu já fiz a validação do XML ou AMFPHP. Então aproveitando o exemplo mostro que o AMFPHP ainda continua mais rápido que o ZendAmf e por isso muitos programadores ainda optem por este no desenvolvimento de seus softwares. Veja abaixo o sistema e no final gere o [...]

Leia o POST

Converter imagem em SWF no Flash

No artigo anterior já havia demonstrado o poder do Flex, criando um FLV. Neste agora, em um pequeno exemplo vou demonstrar como converter uma Imagem PNG em um SWF e salvar em sua maquina. Quando clicar no Botão Salvar será executado a função gravarHandler() que captura um Snapshot do vídeo com a classe ImageSnapshot. Este Snapshot é convertido para PNG com a classe PNGEncoder e utilizando a classe Loader é carregado estes Bytes em um formato já mais parecido com um SWF. Então não [...]

Leia o POST

0x46 0x4C 0x56 0x01 0x01

Vocês devem achar muito estranho este título. Ele é o cabeçalho padrão de um arquivo FLV. Se quiser também estudar a fundo o FLV um bom começo é o site http://osflash.org/flv. Veja então abaixo o que significa cada um dos caracteres: Veja abaixo no Editor Hexadecimal os 5 caracteres sendo utilizados: Então pesquisando e procurando consegui capturar a WebCam e gerar um FLV diretamente no Flex. Veja abaixo uma aplicação que captura o vídeo da WebCam e gera um arquivo FLV. Salve [...]

Leia o POST

Flex X Cache - 3° Round

Sempre ele o cache que nos atrapalha no desenvolvimento de aplicações Flex. Você quando cria um sistema que carrega XML tem muitos problemas com Cache. O Cache faz com que você atualize o XML mais este não se atualiza na aplicação Flex. Isso é muito simples de resolver. Vejamos um exemplo aonde carregamos o seguinte XML: Se você abrir este XML verá que ele possui um dos campos chamado de aleatorio que a cada nova chamada esta diferente. Então para que ele não seja influenciado pelo [...]

Leia o POST

Invocar método assim que usuário fechar browser

Uma das dúvidas que correm o mudo flex, é saber quando o usuário desconecta-se. Esta ação é util para registrar quanto tempo permaneceu on-line ou para fazer logof deste usuário. Pelo Flex isso não é possível pois assim que o browser é fechado o próprio browser destrói a instância do Flash Player e não há como executar nenhuma ação. Mais há uma saída. No JavaScript há um método chamado onUnload que invoca uma ação assim que a aba ou o browser é fechado. Então vamos [...]

Leia o POST

Carregando uma fonte somente se ela não estiver instalada no

Este processo comecei a pensar quando um cliente meu não tinha a fonte Arial instalada e tudo que dependia dela não aparecia. A segunda utilidade é economizar banda, pois as fontes normalmente consomem muito espaço do SWF quando embutidas. para que carregar uma fonte se a mesma já esta no Cliente? Então, um pouco de pesquisa montei a classe FontUtil, que possui somente um método, registerFont que invocamos para passar a fonte, e o caminho da conte compilada. Então primeiro vou criar um [...]

Leia o POST

Fontes

Hoje precisei desenvolver uma aplicação com algumas fontes. Isso sobrecarregou muito minha aplicação. Vasculhando o livedocs, achei a classe Font e esta classe possui o método estático enumerateFonts que retorna a lista de todas as fontes instaladas no seu computador. Um pouco de pesquisa consegui a lista de fontes que esta disponível na maquina do usuário. Agora com este array, passei ele para o componente Repeater e dentro deste passei o componente que criei, passando a fonte da [...]

Leia o POST

[OFF] Pequeno errinho...

Me deparei agora com uma das maiores listas de erros. Causado pelo validador de senha, que criei baseado no mx:TextInput estava usando o [...]

Leia o POST

Preload não funciona com gzip habilitado no Apache

Para aqueles que como eu habilitou a biblioteca gzip no servidor apache, certamente notará que o preload não aparecerá. Então pesquisando na Web, percebi que realmente este é um problema que existe e só é contornado adicionando uma exceção ao módulo deflate. Veja a configuração retirado da página do mod_deflate. Agora vamos adicionar uma exceção ao gzip, fazendo com que os SWF não mais sejam compactados. Agora o preload voltou a aparecer na sua aplicação [...]

Leia o POST

Eduardo Kraus no AperteCast 42

Eu fui convidado a participar do 42° AperteCast promovido pelo apertef5.com.br. Então para escutar e conferir acesse http://apertef5.com.br/podcast/podcast-apertecast-42-flex-e-r-i-a/. Neste podcats foi abordados os seguintes assuntos: O que é R.I.A. Porque Flash e não Flex para criação de sites Qual a diferença entre Flex e Flash Aplicativos feito em adobe air Aplicativos feito em R.I.A Mercado de trabalho Vantagens de usar R.I.A e muito mais ? Não perca tempo e acesse agora [...]

Leia o POST

Cade o Application.application no Flex4

Esta é a pergunta que mais recebo em meu E-mail, e só hoje foram 4. Application.application não esta mais disponível no Gumbo e agora temos FlexGlobals.topLevelApplication. Este recurso raramente é usado, mais quando estamos dentro de componentes ou itemrenderer e precisamos abrir um PopUp, ou um Alert centralizado precisamos fazer assim no Flex3: Agora no Flex4 fica assim: Bom é isso e até a [...]

Leia o POST
Página 1 de 6