Saltar para: Posts [1], Pesquisa [2]

SAPO developers blog

SAPO developers blog

Bindings para o PunyURL

Julho 28, 2009

jac

Existem já bindings para o PunyURL em Perl e em PHP.

 

Em Perl, a distribuição WWW::Shorten::PunyURL permite criar links comprimidos de uma forma simples e rápida:

    use WWW::Shorten::PunyURL;

    my $punyurl = WWW::Shorten::PunyURL->new( url => $long_url );
    my $short_url = $punyurl->shorten;

É também possível, a partir de um url comprimido, aceder à sua versão original:

    my $punyurl = WWW::Shorten::PunyURL->new( url => $short_url );
    my $long_url = $punyurl->long;

my $long_url = $punyurl->long;

 

Em PHP, a classe PunyURL oferece-nos o comportamento homónimo:

    <?php

    require_once("punyurl.class.php");

    $shorten=PunyURL::short("http://sapo.pt");
    $original=PunyURL::long("http://b.qz.sl.pt");

    echo 'Puny URL: '.$shorten['puny']."<br>";
    echo 'ASCii URL: '.$shorten['ascii']."<br>";
    echo 'Preview URL: '.$shorten['preview']."<br><br>";
    echo 'Original URL: '.$original['url'];

    ?>

Falar em Público

Julho 24, 2009

jac

Antes de irmos de fim de semana deixámo-vos com o vídeo da apresentação Falar em Público, da SAPO Session Realizar Apresentações.

 

Nesta apresentação, o próprio autor deste post fala sobre alguns dos ensinamentos que aprendeu no decorrer de mais de 50 apresentações em público realizadas em diversos países, dos Estados Unidos ao Japão.

 

São abordados temas como o iniciar de uma palestra, o lidar com perguntas e com a assistência, linguagem corporal, apoios e várias regras a seguir e cuidados a ter, tudo isto, passando por experiências como falar em locais completamente desconhecidos, salas com más condições ou para audiências difíceis.

 

Os slides:

 

 

(para fazer download do PDF, ver em SlideShare)

 

O vídeo da apresentação:

 

 

O orador é evangelista tecnológico no SAPO, trabalho que envolve o plano de formações interno, o recrutamento, a comunicação com a comunidade técnica e a organização de eventos como o Codebits.

Widget ShareThis

Julho 23, 2009

jac

O Widget ShareThis do SAPO permite, de uma forma simples, adicionar funcionalidades de partilha via serviços de link, mail ou impressão para pdf a uma página de um site

 

O Widget depende do Prototype e da LibSAPO.js e possui duas formas de invocação. A mais simples é utilizando o snippet:

 

    <script type="text/javascript" src="https://js.sapo.pt/Snippets/ShareThis.js"></script>

O botão para partilhar o conteúdo da página é adicionado automaticamente.

 

Para usar, por exemplo, num blog, e para prevenir o carregamento múltiplo das dependências nas páginas com listagens de vários artigos, a forma correcta é incluir as seguintes linhas no head do HTML:

 

    <script type="text/javascript" src="https://js.sapo.pt/Prototype/1.8/"></script>
    <script type="text/javascript" src="https://js.sapo.pt/SAPO/"></script>
    <script type="text/javascript" src="https://js.sapo.pt/SAPO/Widget/ShareThis/0.1/"></script>

O widget tem 4 modos de funcionamento (por omissão é usado o modo 3):

 

    * 0 => Mostra apenas os ícones dos serviços

    * 1 => Mostra apenas os nomes dos serviços

    * 2 => Mostra os nomes e os ícones dos serviços

    * 3 => Modo Tooltip

 

A chamada do widget pode ser feita inline:

 

    <script type="text/javascript">
	    new SAPO.Widget.ShareThis();
    </script>

Ou para incluir num determinado elemento do DOM:

 

    <script type="text/javascript">
    /**
    * A chamada é feita no dom:loaded do prototype para o elemento já estar disponivel.
    */
        Element.observe(document, 'dom:loaded',function(){  
            new SAPO.Widget.ShareThis({target: 'id_do_elemento'});
        });
    </script>

Como se pode ver no segundo exemplo, o widget recebe um objecto de inicialização para definição de algumas propriedades. As opções que esse objecto pode receber são descritas com mais detalhe no blog da LibSAPO.js, onde se encontram também alguns exemplos de utilização.

 

O widget pode ser visto em funcionamento neste mesmo blog (no final de cada post, no lado direito, encontra-se o botão "Partilhar").

YAPC::EU::2009

Julho 20, 2009

jac

Dentro de duas semanas tem lugar a YAPC::EU::2009, a maior conferência de Perl a nível Europeu.

 

Esta edição da Yet Another Perl Conference, para além de ser a décima edição do evento na Europa, tem a particularidade de se realizar em território nacional, em Lisboa.

 

 

O tema deste ano é Corporate Perl, e para o efeito várias empresas irão mostrar como e para o que é que usam Perl; desde bancos suíços a seguradoras multinacionais, passando por grandes empresas de software como a Symantec ou de hardware como a Cisco, sem esquecer empresas como a Opera Software ou a BBC e outras entidades como tribunais ou cenários como o de Wall Street.

 

No total são 100 apresentações, de onde se destacam as da sala principal - Corporate Perl - as da track de Beginners e as de temas como Perl 6 e o CPAN, entre outros.

 

Esta pretende ser uma conferência de baixo custo para os participantes, que por apenas 100 euros terão acesso a 3 dias de excelentes apresentações realizadas por alguns dos mais proficientes e conhecidos experts de Perl na Europa e não só.

 

Alguns autores de livros e formadores profissionais darão ainda cursos sobre vários temas durante os dias que seguem e precedem o evento a um custo também convidativo (220 euros, aos invés dos milhares de euros que este tipo de formação tipicamente custa).

 

O programa da conferência pode ser consultado aqui.

 

O SAPO patrocina este evento e vários dos seus colaboradores estarão presentes no mesmo.

Command Line - The best GUI you can get

Julho 17, 2009

jac

Hoje divulgamos o material da apresentação "Command Line - The best GUI you can get", realizada pelo Paulo Trezentos na SAPO Session "A gentle introduction to Linux".

 

Após uma pequena introdução bem humorada, o Paulo leva-nos por variáveis de ambiente, ficheiros, gestão de utilizadores, redireccionamento, pipes, parsing e também alguns comandos relacionados com rede e sessões.

 

Os slides do Paulo:

 

 

(para fazer download do PDF, ver em SlideShare)

  

O vídeo da apresentação:

 

 

Para além de ser um dos cérebros por detrás da distribuição Caixa Mágica, o Paulo colabora também com o SAPO na plataforma de Anúncios.

Novo SAPO Mapas

Julho 15, 2009

jac

O SAPO lançou ontem a nova versão do SAPO Mapas.

 

Esta nova versão, para além de ter um completo redesign, possui ainda novas funcionalidades como visitas virtuais, fotografias panorâmicas de 360º, relevo e curvas de nível.

 

 

Os pontos de interesse também foram melhorados, quer em qualidade quer em quantidade. É agora possível ver, sobre o mapa, informação como o trânsito (em tempo real), as condições climatéricas, farmácias, centros comerciais, cinemas, jardins, monumentos, praças de táxi, bombas de gasolina, etc.

 

 

A nova plataforma vem também com uma nova API, com documentação em português e inglês.

 

Eis uma forma simples e rápida de incluir um mapa numa página:

 

    <div id='mapDiv'></div>
    <script type="text/javascript" src="https://js.sapo.pt/Snippets/Maps.js?lat=40.30&lon=-9.09&zoom=5&height=400&width=980&divid=mapDiv">
    </script>

Mais exemplos na documentação do serviço e mais informação sobre a plataforma no blog do SAPO Mapas.

Summerbits 2009

Julho 10, 2009

jac

A segunda edição do Summerbits acaba de arrancar.

 

A página desta iniciativa, com a qual o SAPO irá financiar até um máximo de 10 projectos com bolsas de 2,500 euros, contém toda a informação relativa a candidaturas, calendário, projectos e pagamentos.

 

Se és estudante, tens gosto pelo software livre e interesse em desenvolver um projecto durante o Verão e receber dinheiro por isso, esta é a tua oportunidade.

 

As candidaturas estão abertas até dia 27 de Julho.

Mais sobre mim

Subscrever por e-mail

A subscrição é anónima e gera, no máximo, um e-mail por dia.

Arquivo

  1. 2012
  2. J
  3. F
  4. M
  5. A
  6. M
  7. J
  8. J
  9. A
  10. S
  11. O
  12. N
  13. D
  1. 2011
  2. J
  3. F
  4. M
  5. A
  6. M
  7. J
  8. J
  9. A
  10. S
  11. O
  12. N
  13. D
  1. 2010
  2. J
  3. F
  4. M
  5. A
  6. M
  7. J
  8. J
  9. A
  10. S
  11. O
  12. N
  13. D
  1. 2009
  2. J
  3. F
  4. M
  5. A
  6. M
  7. J
  8. J
  9. A
  10. S
  11. O
  12. N
  13. D