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

SAPO developers blog

SAPO developers blog

20 vagas para "A gentle introduction to Linux"

Março 31, 2009

jac

*UPDATE*: Todos os lugares foram já atribuidos.

 

Para a próxima SAPO Session, com o tema A gentle introduction to Linux, temos 20 lugares reservados (a custo zero) para os leitores deste blog.

 

Os lugares serão atribuidos aos primeiros 20 mails a chegar a saposessions em sapo ponto pt após a publicação deste post.

 

Relembramos que a sessão tem lugar das 09:30 às 13:00 de Quarta-feira, 1 de Abril de 2009.

Taxas de conversão de câmbio

Março 30, 2009

jac

Update: este serviço deixou de estar disponível.

 

Em http://services.sapo.pt/Metadata/Service/Exchange, o SAPO disponibiliza um Web Service para consulta de taxas de câmbio.

 

Para consultar a lista das moedas suportadas basta aceder a http://services.sapo.pt/Exchange/Currencies, sendo a mesma retornada como:

    <Currencies xmlns="http://services.sapo.pt/Metadata/Exchange">
        <Currency>
            <Code>AFA</Code>
            <Country>Afghanistan Afghani</Country>
        </Currency>
        <Currency>
            <Code>ALL</Code>
            <Country>Albanian Lek</Country>
        </Currency>
        ...
    </Currencies>

Para sabermos quantos dólares vale um euro podemos aceder a http://services.sapo.pt/Exchange/LastRate/EUR/USD.

 

Também podemos consultar o valor de uma determinada quantidade de moeda. Por exemplo, para consultar o câmbio de 1,000 dólares em euros acedemos a http://services.sapo.pt/Exchange/LastRate/USD/EUR/1000.

    <LastRate xmlns="http://services.sapo.pt/Metadata/Exchange">
        <Code>USD</Code>
        <Amount>1000</Amount>
        <Date>29-03-2009 21:00:00</Date>
        <Days>1</Days>
        <To>
            <Currency>
                <Code>EUR</Code>
                <Ask>752.8000</Ask>
                <Bid>752.3000</Bid>
            </Currency>
        </To>
    </LastRate>

A descrição completa do serviço encontra-se disponível em http://services.sapo.pt/Metadata/Service/Exchange.

 

Update: este serviço deixou de estar disponível.

SAPO Session: A gentle introduction to Linux

Março 27, 2009

jac

A terceira SAPO Session tem lugar a 1 de Abril, próxima Quarta-feira.

 

O tema para esta sessão é "A gentle introduction to Linux" e as apresentações são as seguintes:

  • História e distros, por Mário Morgado

"Linux. Diferentes distribuições, vantagens e propósitos de cada uma."

  • Arquitectura de um Linux, por Miguel Filipe

"Linux inside-out. Filosofia UNIX, conceitos principais e arquitectura."

  • Command line - the best GUI you can get, por Paulo Trezentos

"Ambiente, comandos principais e actividades recorrentes. Pipes, parsing, redireccionamento, edição e mais."

 

De momento ainda não temos (nem podemos confirmar se iremos ter) lugares para o público em geral.

 

Se os tivermos, serão anunciados aqui logo que possível. Convém salientar, no entanto, que emails de inscrição enviados antes de tal anúncio serão ignorados, e também não vale a pena tentar automatizar a tarefa de inscrição.

 

*UPDATE*: 20 lugares disponíveis.

HTML

Março 26, 2009

jac

Esta semana divulgamos o material da apresentação das SAPO Sessions: HTML, por André Torgal.

O abstract desta apresentação: "Recap, best practices e forgotten tags. Consolidação de conhecimentos de HTML, HTML vs. XHTML e mais algumas coisas que ainda não sabiam."

O André leva-nos por toda a terminologia correcta do HTML explicando conceitos como tipos, elementos, propriedades e atributos, e apresentando as tags mais comuns desta linguagem de markup, sempre com um grande foco em como fazer as coisas bem.

 

Por entre toda a estrutura de um documento, o André aborda forms, labels, meta tags e muito mais, explicando toda a semântica e filosofia por detrás deste tema.


Os slides da apresentação:

 

 

(para fazer download do PDF, ver em SlideShare)

 

O vídeo da apresentação:

 

 

(para ver em full screen, ver em SAPO vídeos)

O André integra a equipa de desenvolvimento do SAPO, onde é responsável pelo SAPO Cinema.

Open Search de Pesquisa

Março 23, 2009

jac

O SAPO disponibiliza um Open Search RSS do seu motor de pesquisa em http://services.sapo.pt/Metadata/Service/Search.

 

Para efectuar uma pesquisa pelo termo "sapo", por exemplo, basta aceder a http://services.sapo.pt/Search/RSS?q=sapo, recebendo-se uma resposta algo como:

 

    <?xml version="1.0" encoding="UTF-8"?>
    <rss xmlns:products="http://www.sapo.pt/RSS/Modules/Search/Products" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:sapo="http://www.sapo.pt/RSS/Modules/Search" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
        <channel>
            <link>http://pesquisa.sapo.pt/?q=sapo&amp;rss=1</link>
            <language>pt-pt</language>
            <copyright>2008, PT.COM</copyright>
            <description>sapo</description>
            <title>sapo - Pesquisa SAPO</title>
            <openSearch:totalResults>625000</openSearch:totalResults>
            <openSearch:itemsPerPage>10</openSearch:itemsPerPage>
            <openSearch:startIndex>0</openSearch:startIndex>
            <item>
                <link>http://adsl.sapo.pt/</link>
                <title>SAPO ADSL</title>
                <description>Banda Larga Móvel. Se já é Cliente SAPO ADSL, aproveite a Banda Larga Móvel Grátis!</description>
                <guid>http://adsl.sapo.pt/</guid>
                <author>crawlersapo &lt;crawler@co.sapo.pt&gt;</author>
            </item>
            ...
        </channel>
    </rss>

 

Para efectuar uma pesquisa pelos termos "software" e "livre", limitando o número de resultados a 5 e usando um offset de 10, por exemplo, basta aceder a http://services.sapo.pt/Search/RSS?q=software+livre&limit=5&offset=10.

 

Boas pesquisas!

Acessibilidade na Web

Março 19, 2009

jac

Esta semana divulgamos o material da apresentação das SAPO Sessions: Acessibilidade na Web, por Ivo Gomes.

Antes de mais, relembramos o abstract desta apresentação: "Níveis de acessibilidade, boas práticas, testes e processos manuais e automáticos de verificação."

O Ivo começa por cobrir as bases teóricas da Acessibilidade Web e explicar que níveis de acessibilidade existem e o que significam e envolvem; de seguida, o Ivo avança para os erros comuns e apresenta casos práticos com sites conhecidos. Seguem-se formas simples de tornar os sites acessíveis, ferramentas úteis para validar várias partes do site e muita mais informação.

Entre os pontos altos da apresentação encontra-se claramente a homepage do SAPO vista por diferentes tipos de daltónicos.

Os slides da apresentação:

 

 

O vídeo da apresentação:

 

 

(para ver em full screen, ver em SAPO Vídeos)

O Ivo integra a equipa de QA do SAPO, onde é responsável pela área de Usabilidade.

Anne van Kesteren @ SAPO

Março 18, 2009

jac

No passado dia 13 de Março tivemos o prazer de ter o Anne van Kesteren no SAPO.

O Anne trabalha na Opera e encontra-se envolvido no WHATWG, o grupo que está a desenvolver a especificação do HTML 5, tópico sobre o qual nos fez uma interessantíssima apresentação.

O Anne começou por nos falar da história do HTML 5 até chegar ao ponto actual, fazendo-nos uma elegante apresentação sobre a especificação.

Destacaram-se novas features como o canvas, o video, o atributo contenteditable, a possibilidade de fazer upload de vários ficheiros num mesmo input, novos tipos de input como calendar, number, range, pattern e muitos mais pormenores.

<input type=file multiple>

Falou-se e esclareceram-se muitas questões sobre o passado, o presente e o futuro do HTML.

Obrigado, Anne.

Rasmus Lerdorf @ SAPO

Março 17, 2009

jac

Na passada Sexta-feira tivemos o prazer de ter Rasmus Lerdorf, o criador do PHP, a realizar uma apresentação no SAPO.

 


Ao longo de cerca de duas horas o Rasmus falou-nos de escalabilidade, profiling e segurança.

No campo da escalabilidade e profiling o Rasmus fez um overview (com demos reais) de ferramentas como o ySlow, Siege, inclued, valgrind, KCachegrind, callgrind e XDebug, usando como exemplos práticos alguns sites e frameworks bem conhecidos.

Na parte de segurança o Rasmus expôs algumas falhas de browsers e sistemas operativos, demonstrou exemplos práticos de XSS e vulnerabilidades de alguns servidores, constantemente recorrendo a exemplos do mundo real.

Obrigado, Rasmus.

Puny URL

Março 16, 2009

jac

O SAPO sempre se prezou pela inovação e experimentação e esta semana lança um novo serviço: o Puny URL.

Apesar de à primeira vista o Puny URL parecer apenas um outro compactador de URLs, traz uma inovação excelente: Unicode.

O Puny URL compacta um URL de duas formas diferentes, retornando um URL compacto típico e um outro mais compacto ainda, fazendo uso de caracteres Unicode.

Para uma melhor compreensão do serviço colocamos algumas questões à equipa da Pesquisa do SAPO, que desenvolveu este sistema:

Q: Quantos URLs conseguem ter na plataforma?
   
R: Os que quiseres :) As PunyURLs em Unicode permitem ter aproximadamente 41,000 URLs únicas comprimidas num único caracter; com dois caracteres existem 1,7 mil milhões de combinações possíveis.

Q: Este serviço fornece alguma API para developers que queiram integrar este serviço nas suas aplicações?

R: Sim! Fornecemos uma API nos Web Services do SAPO em http://services.sapo.pt/Metadata/Service/PunyURL e fornecemos uma "Bookmarklet" que os utilizadores podem acrescentar à sua barra de favoritos para criar automaticamente uma PunyURL para a página que estejam a ver.

Q: Que casos práticos de utilização prevêem?

R: O Twitter, o envio de URLs por SMS, dizer um endereço na internet que é complicado pelo telefone... as URLs no formato http://br3.sl.pt são bastante práticas para soletrar - não há maiúsculas nem minúsculas. Essencialmente situações em que a brevidade seja importante. No caso da PunyURL em Unicode poupamos *imenso* espaço, e pode ser útil em serviços como o Twitter, em que se clica na URL.

Q: Como é que isto funciona por baixo e que tecnologia está envolvida?

R: Os serviços de compressão existentes de URLs têm uma base de dados por detrás que mapeia a URL enviada para um número. A URL comprimida é o número convertido de base 10 - o nosso sistema de algarismos - para base 62 - 26 letras maíusculas + 26 letras minúsculas mais os dez algarismos.

O número 500,000 é assim convertido para '264w' em base 62.

No PunyURL funcionamos de forma ligeiramente diferente em *ambas* as URLs comprimidas que fornecemos.

Os browsers modernos permitem caracteres acentuados, como é o caso do domínio da Força Aérea Portuguesa, http://www.forçaaérea.pt/.

Na realidade, o domínio 'forçaaérea.pt' é convertido em 'xn--foraarea-u0aw.pt', através dum sistema de codificação chamado "Punycode", definido no RFC 3492.

Estas regras de conversão permitem que caracteres Unicode europeus, russos e asiáticos possam ser utilizados em domínios.

No PunyURL utilizamos os caracteres dos diversos planos asiáticos, o que nos permite definir o número 500,000 em apenas dois caracteres: 㐋촔.

Assim o serviço pode armazenar milhões de endereços dos nossos utilizadores e continuar a fornecer domínios curtos sem termos de reciclar endereços, o que significa que ficam sempre permanentes.

No caso dos endereços em ASCII, http://b.oi.sl.pt/, utilizamos um truque de DNS chamado "Wildcarding" que permite que endereços não criados vão parar a determinado site. É o que acontece há já alguns anos com o SAPO: http://perl.sapo.pt/ resulta numa pesquisa pela palavra 'perl', porque o domínio .sapo.pt aponta para a Pesquisa do SAPO quando não existe um hostname definido.

No caso do www.sapo.pt, este está definido e não vai à pesquisa do SAPO.

Q: Que protecções contra spam foram implementadas?

R: Verificamos quais os hosts de destino, não permitimos referências circulares e monitorizamos a sua utilização. No entanto, disponibilizamos o serviço de "preview"; se se acrescentar um '-' ao final de uma PunyURL consegue-se ver qual o destino da mesma sem ter de visitar o destino.

Por exemplo: http://b.kp.sl.pt/-.

Para gerar uma Puny URL a partir de qualquer página na Internet arraste o seguinte link para a sua barra de favoritos: PunyURL.

 

SAPO Session: JavaScript

Março 13, 2009

jac

UPDATE: Os 15 lugares já foram atribuidos.

 

A segunda SAPO Session tem lugar já a 18 de Março, próxima Quarta-feira.

 

O tema para esta sessão é JavaScript e as apresentações são as seguintes:

  • JavaScript for Beginners, por Pedro Eugénio

"JavaScript from the ground up. Sintaxe, boas práticas, metodologias e outras informações úteis."

  • JavaScript done right, por André Luís

"Práticas de JavaScript menos conhecidas. Unobtrusive JavaScript, progressive enhancement vs. graceful degradation, HIJAX, incompatibilidades entre browsers e mais."

  • Prototype & LibSAPO.js, por Cláudio Gamboa

"Introdução a frameworks. Tornar a vida mais fácil com Prototype e torná-la ainda mais fácil com a LibSAPO.js"

 

Desta feita temos 15 lugares reservados (a custo zero) para o público em geral. São para os primeiros quinze emails a chegar a saposessions em sapo ponto pt (e já os recebemos, pelo que não adiantará continuar a enviar emails).

 

A sessão tem lugar das 09:30 às 13:00 de Quarta-feira, 18 de Março de 2009.

Pág. 1/2

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