Home Mail me! Who am I? RSS Feed

Archive for webdesign

E tu, quantas linguagens falas?

Ora bem, eu sou falante nativo de Português, falo e escrevo fluentemente Inglês, arranho no Espanhol, percebo qualquer coisa mas dou broas (e cacetes) em Francês. Também pesco qualquer coisa de Italiano dada a proximidade com a nossa língua (e a da Tatiana :P ), de Alemão e uma ou outra palavrinha em Chinês (mandarim).
Mas recentemente, instruí-me melhor numa [meta]linguagem intrincada, ainda mais alienígena do que o Chinês ou do que o Grego…

O XML!!!!

Pronto, está liberado o suspense que tinha vindo a acumular acumular neste post. Agora que já sabem, vou-vos mostrar o quanto domino este travesso e arisco idioma, e demonstra-lo a entabular uma conversa com o XML por intermédio do meu amigo PHP:

<dialogo data=”16/12/2008″>
<entidade nome=”paulo” idade=”33″>
<mensagem hora=”21:33″>Olá PHP tudo bem?</mensagem>
</entidade>
<entidade nome=”php” idade=”14″>
<mensagem hora=”21:33″>011110010110000101101000</mensagem>
</entidade>
<entidade nome=”paulo” idade=”33″>
<mensagem hora=”21:36″>Pois, já falamos melhor na realidade. Mas presumo k esteja tudo porreiro contigo, certo?</mensagem>
</entidade>
<entidade nome=”php” idade=”14″>
<mensagem hora=”21:37″>
011001000110010101101001011110000110000100101101011101
000110010100100000011001000110010100100000011011010110
010101110010011001000110000101110011001000000110010100
100000011101100110000101101001001000000111010001110010
011000010110001001100001011011000110100001100001011100
1000100001</mensagem>
</entidade>
<entidade nome=”paulo” idade=”33″>
<mensagem hora=”21:39″>Epá, pronto, leva lá a bicicleta! Já vi k hoje estás de mau feitio hoje, depois keixa-te k não tens amigos e de k ninguém na realidade gosta de falar contigo.</mensagem>
</entidade>
<entidade nome=”php” idade=”14″>
<mensagem hora=”21:39″>
011101000110000100100000011001100111010101100100011001
0101110010001011100010111000101110</mensagem>
</entidade>
<entidade nome=”paulo” idade=”33″>
<mensagem hora=”21:40″>Vai lá falar com o teu amigo XML, talvez ele te perceba…</mensagem>
</entidade>
</dialogo>

Bom, vou ali suicidar-me e já volto…

Usando XPath no Flash 8

Pra quem ainda não usa o Flash CS e trabalha ainda em AS2.0, existe uma forma mais simples de aceder aos nós de XML fazendo uso da metalinguagem XPATH definida pelo W3C.

Vou tentar explicar como.
Pra já, põe-se a pergunta, porque raio usar essa treta do XPATH? Bom, sendo assim nem devias estar aqui a ver este post , né?

Vamos usar o XPATH porque trabalhar com os metodos nativos do Flash é uma dor. Ex:

myXML = firstChild.nextSibling.nodeName.childNodes[1].firstChild.nodeValue

Assim, pra ter uma melhor ideia, usando o XPATH podemos aceder aos nós (e também atributos, como é o caso) de um documento XML da seguinte forma:

XPath.selectNodes(this._myXML, "//nodexml/@atributo");

Primeiro e pra usarmos esta maravilha, temos de descarregar as Classes do site…

descompactar e coloca-las junto do nosso .fla.
Tambem podemos definir onde vamos colocar as classes nas preferencias de compilação do Flash.

De seguida vamos importar as classes para utilizar no nosso projecto:


import com.dynamicflash.utils.Delegate;
import com.xfactorstudio.xml.xpath.XPath;

Depois já podemos fazer querys aos nodes do tipo – todos os nós que tenham 3 filhos:

this._mySearch = XPath.selectNodesAsString(this._myXML, "//*[count(*)=3]");

Outros projectos similares:

Software indispensável pra vida

Reuni uma colecção de software k uso regularmente e do qual n prescindo, assim cm alguns k já usei e k axei uteis. Sintam-se livres pra acrescentar um ponto ou uma sugestão desde k seja Freeware ou Opensource. Era muito apreciado e motivava-me a fazer actualizações frequentes.