<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8123216861708207763</id><updated>2011-06-08T06:11:26.986Z</updated><title type='text'>António Vaz</title><subtitle type='html'>&lt;i&gt;"Live as if you were to die tomorrow ... Learn as if you were to live forever"&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;by&lt;/i&gt; &lt;b&gt;Mahatma Gandhi&lt;/b&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ajvaz.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8123216861708207763/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ajvaz.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>António Vaz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8123216861708207763.post-7150342481496162570</id><published>2008-01-23T11:43:00.000Z</published><updated>2008-01-28T08:38:30.133Z</updated><title type='text'>kueikeh ...The pyramid of Doom ...</title><content type='html'>Cabe-me apresentar o nosso (meu e de mais dois grandes bois ... errr ... amigos) projecto de SGRAI (Computação Gráfica) que consistia em implementar, utilizando OpenGL, um jogo 3D.&lt;br /&gt;&lt;br /&gt;Por questões de performance optamos por utilizar o formato BSP (utilizado nos mapas Quake III).&lt;br /&gt;&lt;br /&gt;O resultado foi este:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;Janela de Entrada (após os settings)&lt;br /&gt;&lt;a href="http://picasaweb.google.pt/uteber/KueikehScreenshots/photo?authkey=6E-S7P7X9PU#5158687668104826450"&gt;&lt;img src="http://lh5.google.pt/uteber/R5dXGiyTjlI/AAAAAAAAADA/Cl18UUA4DTE/s144/Entrada.JPG" /&gt;&lt;br/&gt;Expandir&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Monstros em formato MD2&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.pt/uteber/KueikehScreenshots/photo?authkey=6E-S7P7X9PU#5158687680989728354"&gt;&lt;img src="http://lh4.google.pt/uteber/R5dXHSyTjmI/AAAAAAAAADM/eYur-stpf_c/s144/1.JPG" /&gt;&lt;br/&gt;Expandir&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Debug ligado - Vista em wireframe e caixas AABB de detecção de colisão&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.pt/uteber/KueikehScreenshots/photo?authkey=6E-S7P7X9PU#5158687693874630258"&gt;&lt;img src="http://lh3.google.pt/uteber/R5dXICyTjnI/AAAAAAAAADU/gEMEuDh6B5E/s144/2.JPG" /&gt;&lt;br/&gt;Expandir&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mapas tridimensionais com escadas e rampas&lt;br /&gt;&lt;a href="http://picasaweb.google.pt/uteber/KueikehScreenshots/photo?authkey=6E-S7P7X9PU#5158687715349466754"&gt;&lt;img src="http://lh4.google.pt/uteber/R5dXJSyTjoI/AAAAAAAAADc/uKB1-mOylr0/s144/3.JPG" /&gt;&lt;br/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Debug ligado - Exemplo de activação do cálculo de visibilidade (ver imagem seguinte para ver o efeito)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.pt/uteber/KueikehScreenshots/photo?authkey=6E-S7P7X9PU#5158687728234368658"&gt;&lt;img src="http://lh3.google.pt/uteber/R5dXKCyTjpI/AAAAAAAAADk/NhZ40L4KRg0/s144/4.JPG" /&gt;&lt;br/&gt;Expandir&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Como temos o cálculo de visibilidade desligado conseguimos ver que como estavamos voltados para a parede o mundo que estava nas nossas costas não interessa desenhar&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.pt/uteber/KueikehScreenshots/photo?authkey=6E-S7P7X9PU#5158687736824303266"&gt;&lt;img src="http://lh5.google.pt/uteber/R5dXKiyTjqI/AAAAAAAAADs/SF__eewMAWQ/s144/5.JPG" /&gt;&lt;br/&gt;Expandir&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ao voltar a activar o cálculo de visibilidade obtemos o seguinte&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.pt/uteber/KueikehScreenshots/photo?authkey=6E-S7P7X9PU#5158687749709205170"&gt;&lt;img src="http://lh4.google.pt/uteber/R5dXLSyTjrI/AAAAAAAAAD0/0ntgtruDjSg/s144/6.JPG" /&gt;&lt;br/&gt;Expandir&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Os nossos segredos:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.pt/uteber/KueikehScreenshots/photo?authkey=6E-S7P7X9PU#5158687758299139778"&gt;&lt;img src="http://lh6.google.pt/uteber/R5dXLyyTjsI/AAAAAAAAAD8/qIGKme3l40A/s144/7.JPG" /&gt;&lt;br /&gt;Expandir&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;O nível final:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.pt/uteber/KueikehScreenshots/photo?authkey=6E-S7P7X9PU#5158687784068943586"&gt;&lt;img src="http://lh4.google.pt/uteber/R5dXNSyTjuI/AAAAAAAAAEM/YosaI-3IOM8/s144/9.JPG" /&gt;&lt;br/&gt;Expandir&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;O enigma (modelo das roldanas criado por outro boi, o rai(imundo) :D)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.pt/uteber/KueikehScreenshots/photo?authkey=6E-S7P7X9PU#5158687796953845490"&gt;&lt;img src="http://lh3.google.pt/uteber/R5dXOCyTjvI/AAAAAAAAAEU/YmSJ9RQA9zw/s144/10.JPG" /&gt;&lt;br /&gt;Expandir&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;E pronto ... este foi o trabalho que entregamos e apresentamos ontem (vamos lá ver o resultado e tal) depois conto novidades.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;28/01/2008 &lt;-&gt; Novidades: Nota final de 18&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8123216861708207763-7150342481496162570?l=ajvaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajvaz.blogspot.com/feeds/7150342481496162570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8123216861708207763&amp;postID=7150342481496162570' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8123216861708207763/posts/default/7150342481496162570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8123216861708207763/posts/default/7150342481496162570'/><link rel='alternate' type='text/html' href='http://ajvaz.blogspot.com/2008/01/kueikeh-pyramid-of-doom.html' title='kueikeh ...The pyramid of Doom ...'/><author><name>António Vaz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8123216861708207763.post-7706746563939342281</id><published>2008-01-23T10:25:00.000Z</published><updated>2008-01-23T10:30:18.904Z</updated><title type='text'>Longaaaaaaa inactividade do blog</title><content type='html'>E quase que passava um anito desde o último post hehehehe, pois é isto agora vai ser diferente ... (para a próxima passa mesmo um ano :P ).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Só para informar oficialmente vou fazer mais um ou dois posts na loucura ... aguardem.&lt;br /&gt;&lt;br /&gt;(Pela minha forma de falar até parece mesmo que alguém lê esta coisa :D, eu é que engano a malta)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8123216861708207763-7706746563939342281?l=ajvaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajvaz.blogspot.com/feeds/7706746563939342281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8123216861708207763&amp;postID=7706746563939342281' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8123216861708207763/posts/default/7706746563939342281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8123216861708207763/posts/default/7706746563939342281'/><link rel='alternate' type='text/html' href='http://ajvaz.blogspot.com/2008/01/longaaaaaaa-inactividade-do-blog.html' title='Longaaaaaaa inactividade do blog'/><author><name>António Vaz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8123216861708207763.post-5426684592741319553</id><published>2007-03-13T08:49:00.001Z</published><updated>2007-03-13T09:37:11.963Z</updated><title type='text'>Guerra de Sistemas Operativos</title><content type='html'>Ora como todos nós sabemos existem diversas guerras no desenvolvimento e inovação (ou falta de)  no que toca a funcionalidades, originalidade, entre muitos outros tópicos.&lt;br /&gt;&lt;br /&gt;Toda a gente que me conhece, sabe certamente que defendo a 100% o GNU/Linux em detrimento do windows. No entanto este conceito de defesa passa por reconhecer a importância e utilidade de ambos, reconhecendo virtudes e defeitos em ambos os ambientes.&lt;br /&gt;&lt;br /&gt;Agora o que eu sou totalmente contra é os mecanismos que são utilizados para cativar a atenção do pessoal.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Aspectos menos correctos por parte do windows:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Plágio à força toda de diversos pormenores, na minha opinião talvez por questões de funcionalidades para utilizadores finais&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Utilização abusiva de material proveniente de outras fontes sem que seja sequer dado crédito a essas fontes, são exemplos disso:&lt;br /&gt;&lt;/li&gt;&lt;blockquote&gt;&lt;a href="http://rcda.wordpress.com/2007/02/13/microsoft-plagia-el-logo-de-ubuntu/"&gt;Logótipo Live Spaces&lt;/a&gt;&lt;a href="http://www.elmodem.com/archivo/2006/10/02/%c2%bfcoincidencia-o-copia-yo-creo-que-lo-segundo/"&gt;&lt;br /&gt;Logótipo "Turn your music to windows Vista"&lt;/a&gt;&lt;br /&gt;&lt;a href="http://elmodem.wordpress.com/2007/01/05/algunas-similitudes-entre-windows-vista-y-mac-os-x/"&gt;Microsoft vs Max OS&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.abadiadigital.com/noticia1778.html"&gt;Aero vs XGL vs Leopard&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="text-size: 8pt;"&gt;Parte dos links estão em linguagem mira conhõ, presupuesto que se ninguem os entender pode sempre ***(censurado)***&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aspectos menos correctos por parte do Ubuntu (num conceito geral de sistemas GNU/Linux):&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A pouca adesão de utilizadores a estes sistemas operativos, leva a que sejam criados mecanismos para o tornar apelativo, e indiscutivelmente o que se assimila ao conceito de apelativo e user friendly são os SO's microsoft, mas porquê?&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;Na minha opinião penso que é um misto de desconhecimento misturado com um pouco de monopólio existente que levam a estes níveis.&lt;br /&gt;Estes mecanismos que são criados obviamente já foram implementados em parte pelos sistemas Microsoft, falo num sistema de janelas com imensos efeitos todos bonitinhos com uns efeitos todos cócós e essas cenas. E acho que é nessa área que o desenvolvimento GNU/linux anda a perder, derivado à aposta nesta área no sentido de querer apenas cativar os utilizadores.&lt;br /&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8123216861708207763-5426684592741319553?l=ajvaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajvaz.blogspot.com/feeds/5426684592741319553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8123216861708207763&amp;postID=5426684592741319553' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8123216861708207763/posts/default/5426684592741319553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8123216861708207763/posts/default/5426684592741319553'/><link rel='alternate' type='text/html' href='http://ajvaz.blogspot.com/2007/03/guerra-de-sistemas-operativos.html' title='Guerra de Sistemas Operativos'/><author><name>António Vaz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8123216861708207763.post-59036834160074834</id><published>2007-03-01T08:42:00.000Z</published><updated>2007-03-01T09:23:32.852Z</updated><title type='text'>Mínima distância entre um ponto e uma recta</title><content type='html'>No seguimento do post anterior ( e especialmente para ti ó sleeper )  apresento-vos o fantástico algoritmo de cálculo de distância entre um ponto e uma recta&lt;br /&gt;&lt;br /&gt;&lt;a onclick="javascript:expandcollapse('lnMag')"&gt;Mostra/Oculta&lt;/a&gt; LineMagnitude&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span id="lnMag" class="posthidden"&gt;&lt;br /&gt;double lineMagnitude(double x1, double y1, double z1, &lt;br /&gt;                     double x2, double y2, double z2)&lt;br /&gt;{&lt;br /&gt;return Math.Sqrt( &lt;br /&gt;            Math.Pow((x2 - x1),2) + &lt;br /&gt;            Math.Pow((y2 - y1),2) + &lt;br /&gt;            Math.Pow((z2 - z1),2) &lt;br /&gt;       )&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a onclick="javascript:expandcollapse('gtDistance')"&gt;Mostra/Oculta&lt;/a&gt; DistancePointLine&lt;br /&gt;&lt;br /&gt;&lt;span id="gtDistance" class="posthidden"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;/// px,py,pz point to test&lt;br /&gt;/// x1,y1,z1, x2,y2,z2 line segment&lt;br /&gt;///&lt;br /&gt;/// Returns distance from the line, or if the intersecting&lt;br /&gt;/// point on the line nearest the point tested is outside&lt;br /&gt;/// the endpoints of the line, the distance to the nearest&lt;br /&gt;/// endpoint.&lt;br /&gt;/// Returns double.NegativeInfinity on 0 denominator conditions.&lt;br /&gt;&lt;br /&gt;double DistancePointLine(double px, doubel py, doubel pz,&lt;br /&gt;                       double x1 , double y1, double z1,&lt;br /&gt;                       double x2,double y2, double z2 )&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;  double LineMag, u;&lt;br /&gt;  double ix , iy;  // intersecting point&lt;br /&gt;&lt;br /&gt;  LineMag = lineMagnitude(x1, y1, z1, x2, y2, z2);&lt;br /&gt;&lt;br /&gt;  if( 0.0 &gt; LineMag)&lt;br /&gt;      return double.NegativeInfinity;&lt;br /&gt; &lt;br /&gt;  u = (((px - x1) * (x2 - x1)) + ((py - y1) * (y2 - y1)) + &lt;br /&gt;      ((pz - z1) * (z2 - z1)));&lt;br /&gt;  u = u / (LineMag * LineMag);&lt;br /&gt;  if(u != 1)&lt;br /&gt;  {&lt;br /&gt;      // closest point does not fall within the line segment&lt;br /&gt;      // take the shorter distance to an endpoint&lt;br /&gt;      ix = lineMagnitude(px, py, x1, y1);&lt;br /&gt;      iy = lineMagnitude(px, py, x2, y2);&lt;br /&gt;      return ( (iy &lt; ix)? iy : ix);&lt;br /&gt;  }&lt;br /&gt;  else&lt;br /&gt;  {&lt;br /&gt;      //Intersecting point is on the line, use the formula&lt;br /&gt;      ix = x1 + u * (x2 - x1);&lt;br /&gt;      iy = y1 + u * (y2 - y1);&lt;br /&gt;      iz = z1 + u * (z2 - z1);&lt;br /&gt;      return lineMagnitude(px, py, pz, ix, iy, iz);&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nota: Os cálculos assumem que os dados de entrada já vêem no sistema de unidades métrico, caso isso não seja um facto o cálculo devolve valores num sistema de unidades algo complexo, logo se for utilizado o post anterior para cálculo de distâncias temos uma solução bastante completa no que diz respeito a cálculos entre distâncias e posicionamentos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8123216861708207763-59036834160074834?l=ajvaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajvaz.blogspot.com/feeds/59036834160074834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8123216861708207763&amp;postID=59036834160074834' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8123216861708207763/posts/default/59036834160074834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8123216861708207763/posts/default/59036834160074834'/><link rel='alternate' type='text/html' href='http://ajvaz.blogspot.com/2007/03/mnima-distncia-entre-um-ponto-e-uma.html' title='Mínima distância entre um ponto e uma recta'/><author><name>António Vaz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8123216861708207763.post-2733462989192315414</id><published>2007-03-01T08:27:00.000Z</published><updated>2007-03-01T08:42:51.881Z</updated><title type='text'>Distância entre dois pontos GPS</title><content type='html'>Como já todos sabem, de há uns tempos para cá tenho vindo a trabalhar, juntamente com mais dois amigos, numa área relacionada com GPS. Um dos problemas que tivemos foi no cálculo de distâncias entre dois pontos no sistema WGS84 (World Geodetic System).&lt;br /&gt;&lt;br /&gt;Como é sabido para curtas distâncias (pelos meus cálculos inferiores a 130 metros) o factor curvatura da terra não afecta a distância a calcular, no entanto para valores superiores já se começa a notar um ligeiro erro de medição entre utilizarmos o algoritmo Euclediano de cálculo de dois pontos em linha recta e a verdadeira distância dos pontos.&lt;br /&gt;&lt;br /&gt;Para se resolver isto utilizou-se um algorirmo de cálculo que leva em conta a curvatura da terra.&lt;br /&gt;&lt;br /&gt;Depois de termos pesquisado bastante sobre o tema na esperança de já termos encontrado algum trabalho já realizado nesta área, acidentalmente deparei-me num site até á data desconhecido que até promove umas competições entre pessoal, que tinha disponível o verdadeiro componente.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://software.topcoder.com/catalog/c_component.jsp?comp=10294906&amp;amp;ver=1"&gt;Global Distance Calculator&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Têm que se registar no site para poderem obter o componente&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8123216861708207763-2733462989192315414?l=ajvaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajvaz.blogspot.com/feeds/2733462989192315414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8123216861708207763&amp;postID=2733462989192315414' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8123216861708207763/posts/default/2733462989192315414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8123216861708207763/posts/default/2733462989192315414'/><link rel='alternate' type='text/html' href='http://ajvaz.blogspot.com/2007/03/distncia-entre-dois-pontos-gps.html' title='Distância entre dois pontos GPS'/><author><name>António Vaz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8123216861708207763.post-6847396995556748741</id><published>2007-02-28T14:04:00.000Z</published><updated>2007-02-28T14:29:30.367Z</updated><title type='text'>Adicionar funcionalidade ao Blogspot</title><content type='html'>Resultado Final é algo deste género&lt;br /&gt;&lt;br /&gt;&lt;a onclick="javascript:expandcollapse ('blck1')"&gt;Show/Hide&lt;/a&gt;&lt;br /&gt;&lt;span id="blck1" class="posthidden"&gt;&lt;br /&gt;Hide show hide show Hide show hide showHide show hide showHide show hide show&lt;br /&gt;Hide show hide show Hide show hide showHide show hide showHide show hide show&lt;br /&gt;Hide show hide show Hide show hide showHide show hide showHide show hide show&lt;br /&gt;Hide show hide show Hide show hide showHide show hide showHide show hide show&lt;br /&gt;Hide show hide show Hide show hide showHide show hide showHide show hide show&lt;br /&gt;Hide show hide show Hide show hide showHide show hide showHide show hide show&lt;br /&gt;Hide show hide show Hide show hide showHide show hide showHide show hide show&lt;br /&gt;Hide show hide show Hide show hide showHide show hide showHide show hide show&lt;br /&gt;Hide show hide show Hide show hide showHide show hide showHide show hide show&lt;br /&gt;Hide show hide show Hide show hide showHide show hide showHide show hide show&lt;br /&gt;Hide show hide show Hide show hide showHide show hide showHide show hide show&lt;br /&gt;Hide show hide show Hide show hide showHide show hide showHide show hide show&lt;br /&gt;Hide show hide show Hide show hide showHide show hide showHide show hide show&lt;br /&gt;Hide show hide show Hide show hide showHide show hide showHide show hide show&lt;br /&gt;Hide show hide show Hide show hide showHide show hide showHide show hide show&lt;br /&gt;Hide show hide show Hide show hide showHide show hide showHide show hide show&lt;br /&gt;Hide show hide show Hide show hide showHide show hide showHide show hide show&lt;br /&gt;Hide show hide show Hide show hide showHide show hide showHide show hide show&lt;br /&gt;Hide show hide show Hide show hide showHide show hide showHide show hide show&lt;br /&gt;Hide show hide show Hide show hide showHide show hide showHide show hide show&lt;br /&gt;Hide show hide show Hide show hide showHide show hide showHide show hide show&lt;br /&gt;Hide show hide show Hide show hide showHide show hide showHide show hide show&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Como conseguir esta funcionalidade:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Definir estilos CSS no template&lt;/li&gt;&lt;br /&gt;Customize-&gt;Template-&gt;Edit HTML&lt;br /&gt;.posthidden {display:none}&lt;br /&gt;.postshown {display:inline}&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Definir bloco de código javascript dentro do header desse template&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;«script type='text/Javascript'»&lt;br /&gt;function expandcollapse(postid) {&lt;br /&gt;whichpost = document.getElementById(postid);&lt;br /&gt;if (whichpost.className=="postshown") {&lt;br /&gt;  whichpost.className="posthidden";&lt;br /&gt;}&lt;br /&gt;else {&lt;br /&gt;  whichpost.className="postshown";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;«/script»&lt;br /&gt;&lt;li&gt;Criar no post a seguinte estrutura&lt;/li&gt;&lt;br /&gt;&lt;span style="background-color: lightgray;"&gt;&lt;br /&gt;Resultado Final é algo deste género&lt;br /&gt;&lt;br /&gt;«a onclick="javascript:expandcollapse ('blck1')"»Show/Hide«/a»&lt;br /&gt;«span id="blck1" class="posthide"»&lt;br /&gt;Hide show hide show Hide show hide showHide show hide showHide show hide show&lt;br /&gt;Hide show hide show Hide show hide showHide show hide showHide show hide show&lt;br /&gt;Hide show hide show Hide show hide showHide show hide showHide show hide show&lt;br /&gt;Hide show hide show Hide show hide showHide show hide showHide show hide show&lt;br /&gt;«/span»&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="color:red;"&gt;&lt;br /&gt;NOTA: substituir o « por &lt;b&gt;MenorQue&lt;/b&gt; e o » por &lt;b&gt;MaiorQue&lt;/b&gt; devido a limitações do editor tive que os colocar desta forma para poderem ver código html&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8123216861708207763-6847396995556748741?l=ajvaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajvaz.blogspot.com/feeds/6847396995556748741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8123216861708207763&amp;postID=6847396995556748741' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8123216861708207763/posts/default/6847396995556748741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8123216861708207763/posts/default/6847396995556748741'/><link rel='alternate' type='text/html' href='http://ajvaz.blogspot.com/2007/02/adicionar-funcionalidade-ao-blogspot_28.html' title='Adicionar funcionalidade ao Blogspot'/><author><name>António Vaz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8123216861708207763.post-3948803064563995470</id><published>2007-02-26T15:58:00.000Z</published><updated>2007-02-26T15:59:04.692Z</updated><title type='text'>Da Beguine</title><content type='html'>Ora como pelos vistos pegou a moda do blog, eu não queria ser acusado de ser o último a "jump in the train" portanto cá está um blog que espero eu venha a ser de alguma utilidade.&lt;br /&gt;&lt;br /&gt;Rumo a seguir:&lt;br /&gt;&lt;br /&gt;-Irei postar soluções de alguns problemas em que eu esteja a trabalhar de forma a possivelmente ajudar alguem que os venha eventualmente a ter, ou mesmo a mim que me esqueço de tudo e mais alguma coisa :D&lt;br /&gt;&lt;br /&gt;-Possivelmente alguns insultos a uns membros que eventualmente virão cá postar as bacoradas do costume ( ouviram cryo e sleeper isto é pra vcs :P )&lt;br /&gt;&lt;br /&gt;-I dounte nou, anidingue fani or uatebére&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8123216861708207763-3948803064563995470?l=ajvaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajvaz.blogspot.com/feeds/3948803064563995470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8123216861708207763&amp;postID=3948803064563995470' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8123216861708207763/posts/default/3948803064563995470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8123216861708207763/posts/default/3948803064563995470'/><link rel='alternate' type='text/html' href='http://ajvaz.blogspot.com/2007/02/da-beguine_26.html' title='Da Beguine'/><author><name>António Vaz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry></feed>
