ANTLR - Geração de um parser segundo o algoritmo Top-Down


Written on October 10, 2008 – 1:35 am | by André Gomes

Numa das minhas disciplinas de mestrado, na unidade curricular de Engenharia de Linguagens, o professor colocou-nos uma questão muito simples mas que resolvi pôr aqui com objectivo meramente académico.

A questão foi a seguinte:

Porque se constata no ANTLRWorks que o parser gerado é Top-Down?”

O ANTLRWorks é um reconhecer de gramáticas Top-Down pois este efectua o parsing de uma frase construindo a árvore de derivação partindo da raiz e terminando nas folhas, criando os nodos da árvore através de uma travessia descendente da esquerda para a direita.

Vejamos a seguinte gramática que pretende representar uma lista de números:

grammar Lista;

lista 	:	'[' nums ']'
	;

nums    :    INT
        |    INT ',' nums
        ;

INT	:	('0'..'9')+

Agora, vamos observar como é que o ANTLR gera a árvore de derivação para a lista exemplo : [ 8, 7, 6 ]

O ANTLR começa por criar a raiz da árvore com lista, à esquerda fica logo o símbolo terminal “[" e em seguida "nums" (isto porque fez match na primeira produção - lista).

Depois disto "nums" fará com que seja a segunda produção a ser analisada e o que sucede é que se criam dois filhos neste nodo, um para o número 8 e outro para a vírgula. Pode ser observado na figura seguinte.



Em seguida, o mesmo se sucede com o número 7 e a vírgula respectiva. Como a segunda produção é recursiva, o ANTLR continua a "apanhar" os números e as vírgulas que vão aparecendo a seguir ao 8.

No caso do último algarismo, o número 6, como já não possui vírgula depois deste e apenas se encontra o símbolo terminal "]” o ANTLR detecta isto e acrescenta mais um filho à raiz lista.

A árvore final gerada é a seguinte:



Como pôde ser observado, a árvore foi construída de cima para baixo e da esquerda para a direita, tal como um analisador Top-Down deve fazer.

Tags: , , ,

HubPages - Avaliação do programa


Written on October 8, 2008 – 1:20 pm | by André Gomes

Hoje venho falar da experiência que tive com as HubPages, um programa do qual já tinha falado aqui há uns tempos.

Inicialmente julguei ser uma boa aposta por várias razões. É uma plataforma em que já existe uma grande comunidade de utilizadores, o que em termos de tráfego e posição em termos de SEO já é, por si só, um ponto positivo. Depois este programa permite-nos associar as nossas contas de programas de afiliados como os do eBay, Amazon, Google AdSense (entre outros) - o que poderá representar uma possibilidade de rendimento.

Eu, pessoalmente, ainda explorei outras vantagens. Coloquei sempre um link externo num post que fazia em inglês nas HubPages para este blog em português.

O objectivo era, portanto, tentar ganhar mais algum tráfego para este blog ao mesmo tempo que tentava ter algum rendimento (por pouco que seja) do programa. Além disso, à medida que fosse ganhando uns trocos, ia gerindo melhor e ia ver ser era viável aumentar o número de posts para obter mais rendimentos.

Ao fim de 2 meses de programa, estas são as minhas estatísticas:

Fiz 6 hubs em 2 meses. Obtive 487 views no total e tenho um score pessoal (uma avaliação que eles dão a cada utilizador) de 76 em 100.

Os resultados não são extraordinários mas isto era apenas um teste ao programa.

E perante os resultados que obtive, decidi largar o programa. Em termos de rendimento não ganhei nem 1 cêntimo. Visitas que chegaram a este blog vindo das HubPages também não houve.

Pode-se sempre questionar a qualidade / tema dos posts que fiz. É verdade… Em termos de qualidade não serei a pessoa mais indicada para melhor me avaliar mas em termos de temática tentei diversificar até para ver que temas poderiam ser mais lucrativos para falar.

Mas os resultados finais não são do meu agrado e resolvi não postar mais lá.

Se alguém que vir este post quiser, partilhe a sua experiência com as HubPages que terei muito gosto em ouvir.



Mobile Messenger : Update pronto a instalar. Acede já aos teus contactos via o teu telemóvel!

Tags: ,

Caricatura George Clooney


Written on September 8, 2008 – 3:27 am | by André Gomes



George Clooney by ~aslgomes on deviantART



Mobile Messenger : Update pronto a instalar. Acede já aos teus contactos via o teu telemóvel!

Tags: ,

Como e Onde colocar os anúncios AdSense


Written on September 6, 2008 – 1:37 pm | by André Gomes

Ontem anunciei o meu cantinho mais recente nesta página, onde vou partilhar com todos os plugins do Wordpress que uso neste blog e espero que a partir de lá possa receber muitos e-mails de pessoas a partilharem outros que eu desconheço. Acho que é importante esta troca de conhecimento para quando alguém quiser começar um blog encontrar espaços como este para auxílio no arranque.

GoogleAdSense

Mas hoje venho falar de como e onde devem colocar os anúncios do Adsense no vosso blog de uma maneira “profissional” (à webmaster vá…) de maneira que possam rentabilizar realmente os vossos artigos.

Estou a partilhar este conhecimento porém devo dizer que ainda não tive grandes rendimentos do AdSense pois este blog, neste domínio, não existe nem há um mês ainda e é difícil obter muitos rendimentos assim muito rapidamente. Espero que isto não seja um factor descredibilizador do artigo…

Antes de estar neste domínio tinha o blog alojado num domínio .wordpress.com.

Bem, no primeiro contacto que tive com o AdSense, há umas semanas atrás, constatei rapidamente que não podemos ter na mesma página mais do que três anúncios. Isto é um factor importante a ter em conta.

O que posso partilhar com vocês foi como eu fiz e se daqui para a frente tiver melhores rendimentos de outra maneira podem estar descansados que eu digo.

Primeiro anúncio

Como podem observar no layout do blog eu dediquei um widget do lado esquerdo a uma caixa de links 160×600. Aqui a coloção é muito fácil e intuitiva. Basta irem à secção de Design -> Widgets do gerenciamento do vosso blog, adicionar um widget de texto e adicionarem o código que o Google vos forneceu. Em poucos minutos os anúncios aparecerão.

Agora vamos lá fazer contas, se já colocamos um anúncios num widget numa sidebar, e sabendo que esta sidebar aparece em todas as páginas do blog, então em qualquer outra página só poderemos no máximo ter mais dois anúncios.

Eu devo dizer que nem estou a usar em nenhum sítio três anúncios do AdSense diferentes. Faço isto por algumas razões: primeiro por falta de espaço (embora se quisesse conseguia arranjar mais um cantinho) mas acima de tudo porque tenho outras fontes de publicidade e não quero exagerar na colocação das mesmas.

Segundo anúncio

A outra escolha que eu tomei recaiu sobre colocar um anúncio AdSense no final de cada post. Um anúncio de textos e gráfico de 468×60.

Porquê ?

A nível de SEO é bom visto que os visitantes provenientes de motores de busca são redireccionados mais vezes para páginas de posts em concreto do que para a página inicial do meu blog. A não ser que as palavras-chave que os tragam sejam “aslgomes” ou “andré gomes” por exemplo.

Onde colocar ?

Não podemos colocar o anúncio mesmo quando estivermos a escrever o post senão irá aparecer na Home / Página Inicial e isso fará com que o tal número máximo de três anúncios seja largamente ultrapassado. O que quero aqui dizer é que o código do script não pode ser colocado directamente no final de cada post por nós.

O que fazer então ?

O script tem de ser colocado mesmo na estrutura de formação de um post e no local pretendido.

O melhor será dirigirem-se ao menu Design -> Theme Editor. No caso do meu theme tem lá um ficheiro que se chama Single Post (single.php) e eu desconfiei que seria aqui que iria colocar o código do script. Embora PHP não seja uma das linguagens com que estou familiarizado não é difícil encontrar o local onde colocar o código se já estivermos habituados a programar na web.

Aqui o melhor conselho que vos posso dar é para procurarem a zona onde termina o Post Content. Não vou indicar o meu caso porque cada tema é um tema e provavelmente a maioria de vocês terá código parecido, mas diferente do meu.

Se estiverem mesmo com muitas dúvidas e perceberem pouco de programação façam o que eu vos disse: tentem meter o código e façam refresh às paginas para ver o que acontece. Às vezes é mesmo por tentativas que se vai lá.

Resultado final

Para concluir, espero que tenham percebido a maneira como fiz para colocar os anúncios AdSense no meu blog.

Como podem observar na minha Home, apenas aparecem os anúncios na sidebar do lado esquerdo enquanto que se clicarem no título de qualquer post podem ver no fundo o tal anúncio que está a ser colocado também.

Este anúncio só aparece quando alguém entra mesmo na página do post.

Por exemplo: http://www.aslgomes.com/2008/09/05/nova-pagina-wordpress-plugins/

Assim consegue-se facilmente ter um anúncio em cada post sem se ultrapassar o número limite.

E vocês, quais são as estratégias que usam na colocação do AdSense?



Computadores Portáteis : Compare os preços no Kuantokusta.pt

Tags: , ,

Nova página - Plugins Wordpress


Written on September 5, 2008 – 9:15 pm | by André Gomes

Criei uma nova página neste blog, uma página dedicada aos plugins do Wordpress que eu uso.

Nessa secção vou falar um pouco dos plugins que estou a usar no momento e sempre que aparecer um novo irei acrescentá-lo.

Se conhecerem algum interessante que não esteja lá avisem.



As melhores marcas: Sony, Nokia, Canon, motorola só na Pixmania

Tags: ,

O que é o PageRank?


Written on September 3, 2008 – 6:39 pm | by André Gomes

Pela internet fora muitos de vocês já devem ter ouvido falar do termo PageRank. Uns sabem o que é, outros têm uma ideia mas não sabem explicar, outros não fazem a mínima.

PageRank é uma das áreas em que os especialistas de SEO (Search Engine Optimization) trabalham duma maneira mais acentuada.

O que me proponho hoje é dar uma explicação simples mas real e concreta do que realmente é o PageRank segundo o que eu sei actualmente.

PageRank

PageRank é um algoritmo ou um conjunto de algoritmos que servem para calcular a relevância de uma determinada página da internet em relação às outras páginas todas.

É um termo associado ao Google, isto porque foram os seus dois fundadores (Larry Page e Sergey Brin) que criaram este algoritmo quando ainda estudavam na Universidade.

Relevância de uma página em relação às outras ? Como assim ?

Há páginas mais importantes que outras na internet e por isso é que quando pesquisamos determinada palavra no Google, em primeiro lugar aparece um determinado site, em segundo outro e assim sucessivamente. Esse ranking é calculado através de diversos factores e um deles é o PageRank.

O PageRank mede-se com uma escala de 0 a 10 “pontos”. Ou seja, uma página com um PageRank de 4/10 é menos importante aos olhos do Google que uma página com um PageRank de 6/10. Há várias coisas que influenciam esta classificação e isso será tema de um post brevemente.

Como funciona o cálculo do PageRank ?

De uma maneira mais ou menos superficial o cálculo é feito através dos links que umas páginas atribuem às outras.

Ou seja, no meu blog eu tenho um link para um blog de um determinado amigo meu e isso é um factor importante para o cálculo do PageRank. Na prática, é bom que os sites estejam muito “linkados” pela internet fora e em diversos sitios pois isso vai aumentar a “popularidade” desse mesmo site.

Há outra questão importante a falar também. Este algoritmo tem em atenção que um link para um determinado site de um site com PageRank 6 vale mais que um link para esse mesmo site de outro com PageRank 4. Assim, um site “mais importante” que contenha um link para vocês trazer-vos-á mais benefícios em termos de posição no Google que provavelmente dois ou três links em sites “menos importantes”. (Leia-se mais e menos importante como o valor do PageRank).

Brevemente vou tentar falar sobre os factores que influenciam mais directamente o PageRank e algumas técnicas que podemos usar para melhorarmos a nossa posição. Há coisas que se podem fazer para aumentarmos o nosso valor mas há outras que só mesmo o tempo e o tráfego naturalmente ligado ao factor tempo (existência do site) é que resolvem.



Compare os preços ! Informática, Imagem e som, Telefonia…

Tags: ,

Links para HubPages


Written on August 28, 2008 – 2:54 am | by André Gomes

Faço aqui uma pequena listagem de alguns artigos que encontrei na HubPages e creio que merecem alguma atenção:

Hal’s Not-So-Secret Method To Writing Successful Hubs

Legitimate Online Jobs - Do They Exist?

Why You Should Not Write On Every Site Online

How to Make Money WRITING Online

Tags:

Mais desenhos no deviantART


Written on August 26, 2008 – 9:56 pm | by André Gomes

Acrescentei quatro desenhos novos ao meu perfil no deviantART.

Podem vê-los aqui.

Este é um deles:



Satan Dragon Ball by ~aslgomes on deviantART




Pixmania: a sua loja online

Tags: ,

Novo perfil no deviantART


Written on August 26, 2008 – 4:07 am | by André Gomes

Como desde pequeno sempre fiz uns rascunhos agora decidi começar a guardá-los num perfil no deviantART.

Para já ainda só tenho 7 desenhos pois isto ainda dá algum trabalho a digitalizar e isso. Alguns estão com o lápis muito leve e notam-se pouco depois de digitalizados e por isso têm que sofrer um “update”.

Brevemente vão haver novidades e eu aviso.

Podem visitar o meu perfil em : http://aslgomes.deviantart.com/



Pixmania: a sua loja online

Tags: ,

A minha primeira loja BANS


Written on August 22, 2008 – 6:28 am | by André Gomes

O que é uma loja BANS?

Segundo a definição no site oficial uma loja BANS (Buid A Nich Store) é uma loja / plataforma de desenvolvimento de um website que permite que criemos sites com conteúdo baseado no programa de afiliados do eBay.

Uma vez estando inscritos no programa de afiliados do eBay - eBay Partner Network - podemos incluir nos nossos sites, entre outras coisas, sistemas capazes de mostrarem produtos que estão à venda no eBay. Esta amostra associada ao nosso ID de afiliado do eBay faz com que ganhemos comissões sobre as compras / vendas que se efectuarem a partir desses links.

Uma loja BANS pega neste conceito e após a sua instalação e uma simples configuração podemos escolher um nicho (categoria) de produtos do eBay e montar um website dedicado a um nicho específico. Com este software conseguimos direccionar o tráfego consoante os objectivos do cliente. Em vez do cliente ir para o eBay à procura de um produto e acabar a ver outro totalmente diferente, a ideia é que se ele quer um produto do tipo X (discos externos por exemplo) então para isso mais vale ser redireccionado para um site onde só lhe mostre os discos externos que estão no eBay.

Projecto Custódio

O Custódio arrancou com um projecto sobre as lojas BANS e convidou quem quisesse para participar e se juntar a ele. Eu fi-lo e hoje estive a configurar a minha primeira loja BANS.

O projecto consiste na criação, num único site, de uma rede enorme de lojas BANS. Não temos que comprar o software que custa $97 dólares nem instalá-lo (o Custódio trata disso) e também não temos que pagar o alojamento.

A idéia pareceu-me boa logo à partida e despertou-me interesse para participar. Afinal de contas já andava há uns tempos a querer começar nas lojas BANS mas não estava com vontade de pagar o dinheiro pelo software neste momento (embora ache sinceramente que vale o investimento).

A minha primeira loja

O nicho que escolhi foi o de discos externos.

O layout ainda não é o definitivo mas é o mesmo para todas as lojas BANS que vão estar agregadas através do portal sitecompras.com

Quando nos é atribuído o nicho ligamo-nos ao software BANS e configuramos a nossa loja com páginas, categorias e alguns textos informativos. Como podem ver no meu caso criei algumas categorias do lado esquerdo tais como (discos 100 GB, discos 250 GB, discos 500 GB, entre outros).

Quais são as vantagens das lojas BANS?

Para quem não consegue ver à partida as vantagens vou enumerar algumas:

  • Estar ligado ao programa de afiliados do eBay e com isso conseguir promover facilmente os produtos que estão lá à venda. Sim porque não acredito que se pusesse aqui no blog uma página com uma lista de produtos do eBay tivesse alguém a clicar e a comprar por lá. Este blog tem muitas keywords diferentes associadas e em termos de SEO é muito melhor ter um site exclusivamente dedicado a um tema.
  • Ganhar com a publicidade do Google Adsense e outros. No nosso site BANS podemos promover conteúdos relaccionados com o tema da loja através do Adsense e com isso ganhar cliques de pessoas que estão ali porque efectivamente querem um produto daquela família.
  • E concretamente falando dentro do projecto do sitecompras.com, já imaginaram a quantidade de pessoas que vão estar pela internet fora a promover cada uma a(s) sua(s) loja(s) BANS, o volume de tráfego que vai ali parar e consequentemente aumentar as visitas às nossas lojas?

Está um post bastante engraçado no blog do Custódio que nos dá 10 razões para não participarmos neste projecto. Vejam que vale a pena :)

You can find this post, in english language, here.



Compare os preços ! Informática, Imagem e som, Telefonia…

Tags: , ,