Terça-feira, 31 de Março de 2009

*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.



publicado por jac às 09:30
link do post | comentar | adicionar aos favoritos |

Segunda-feira, 30 de Março de 2009

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.



publicado por jac às 10:00
link do post | comentar | ver comentários (4) | adicionar aos favoritos |

Sexta-feira, 27 de Março de 2009

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:

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

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

"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.



publicado por jac às 19:00
link do post | comentar | adicionar aos favoritos |

Quinta-feira, 26 de Março de 2009

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.



publicado por jac às 10:00
link do post | comentar | adicionar aos favoritos |

Segunda-feira, 23 de Março de 2009

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!



publicado por jac às 10:00
link do post | comentar | ver comentários (9) | adicionar aos favoritos |

Quinta-feira, 19 de Março de 2009

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.



publicado por jac às 10:00
link do post | comentar | ver comentários (2) | adicionar aos favoritos |

Quarta-feira, 18 de Março de 2009

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.



publicado por jac às 10:00
link do post | comentar | adicionar aos favoritos |

Terça-feira, 17 de Março de 2009

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.



publicado por jac às 10:00
link do post | comentar | ver comentários (1) | adicionar aos favoritos |

Segunda-feira, 16 de Março de 2009

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.

 



publicado por jac às 10:00
link do post | comentar | ver comentários (5) | adicionar aos favoritos |

Sexta-feira, 13 de Março de 2009

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 from the ground up. Sintaxe, boas práticas, metodologias e outras informações úteis."

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

"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.



publicado por jac às 10:30
link do post | comentar | ver comentários (3) | adicionar aos favoritos |

Autores
pesquisar
 
Janeiro 2012
Dom
Seg
Ter
Qua
Qui
Sex
Sab

1
2
3
4
5
6
7

8
9
10
11
12
13
14

15
16
17
18
19
20
21

22
23
24
25
26
27
28

29
30
31



follow saposessions at http://twitter.com
posts recentes

Integração do Blog de Dev...

Vídeos da LXMLS

Evento HTML5 PT - 3 de No...

Prémios SAPO 2011

Extensão de prazo de subm...

Candidaturas SAPO Labs

Portuguese Perl Workshop

16 anos

Fun with Dead Languages -...

CPA 2011

arquivos

Janeiro 2012

Dezembro 2011

Outubro 2011

Setembro 2011

Agosto 2011

Julho 2011

Junho 2011

Maio 2011

Abril 2011

Março 2011

Janeiro 2011

Outubro 2010

Setembro 2010

Agosto 2010

Julho 2010

Junho 2010

Maio 2010

Abril 2010

Março 2010

Fevereiro 2010

Janeiro 2010

Dezembro 2009

Novembro 2009

Outubro 2009

Setembro 2009

Agosto 2009

Julho 2009

Junho 2009

Maio 2009

Abril 2009

Março 2009

Fevereiro 2009

tags

todas as tags

últ. comentários
Boas, Apesar deste post já ser um pouco antigo gos...
Por sinal já foi desenvolvido e encontra-se neste ...
A informação que faltava está agora aqui: http://d...
A informação já está aqui: http://developers.blogs...
Boas,Onde é que isto vai ser? Há algum critério pa...
blogs SAPO
subscrever feeds