Esta semana divulgamos o material da primeira apresentação das SAPO Sessions: CSS for Beginners, por Pedro Couto e Santos.
Antes de mais, relembramos o abstract desta apresentação: "CSS para quem nunca criou um de raíz. Sintaxe básica e não tão básica, receitas úteis, vantagens, limitações e boas práticas."
O Pedro inicia a sua apresentação com a base teórica de CSS e procede para um caso prático: uma página inicial sem estilo à qual vai adicionando bocados de CSS de forma a transformá-la num produto final.
Os slides do Pedro:
O vídeo da apresentação:
Podem fazer download do arquivo zip com o HTML, CSS e imagens usadas na apresentação (para uma melhor compreensão da apresentação sugere-se que abra o HTML e o CSS num editor de texto enquanto vê o vídeo).
O Pedro é Designer no SAPO e trabalhou no projecto SAPO Messenger. Encontra-se agora a iniciar um novo projecto que a médio prazo dará muito que falar.
O SAPO disponibiliza um Web Service com a programação de TV (incluindo actualmente todos os canais da oferta MEO).
Para consultar a lista de canais incluidos no sistema basta invocar o serviço em http://services.sapo.pt/EPG/GetChannelList.
A resposta será semelhante a:
<GetChannelListResponse xmlns="http://services.sapo.pt/Metadata/EPG">
<GetChannelListResult>
<Channel>
<Name>RTP1</Name>
<Sigla>RTP1</Sigla>
</Channel>
<Channel>
<Name>RTP2</Name>
<Sigla>RTP2</Sigla>
</Channel>
...
</GetChannelListResult>
</GetChannelListResponse>
Após termos a lista de canais podemos aceder à programação para um canal específico dentro de um intervalo temporal.
Para acedermos à programação do canal RTP2, por exemplo, usamos o serviço em http://services.sapo.pt/EPG/GetChannelByDateInterval.
O resultado será algo como:
<GetChannelByDateIntervalResponse xmlns="http://services.sapo.pt/Metadata/EPG">
<GetChannelByDateIntervalResult>
<Name>RTP2</Name>
<Sigla>RTP2</Sigla>
<Programs>
<Program>
<Id>1600303</Id>
<Title>Os Simpsons T17</Title>
<Description>Homer trabalha como inspector de segurança na fábrica nuclear local; Marge tenta manter a paz na família; Bart é um rapaz endiabrado de 10 anos; Lisa, com 8, é inteligente, toca saxofone e segue a dieta vegetariana; e a bebé Maggie manifesta as emoções sugando desesperadamente a chucha.</Description>
...
<StartTime>2009-03-08 20:00:00</StartTime>
<Duration>3600</Duration>
<EndTime>2009-03-08 21:00:00</EndTime>
</Program>
</Programs>
</GetChannelByDateIntervalResult>
</GetChannelByDateIntervalResponse>
Também podemos aceder a informação mais detalhada sobre um programa acedendo directamente ao mesmo (usando o identificador Id dentro de Program): http://services.sapo.pt/EPG/GetProgramById?programId=1600303.
A descrição do serviço e dos seus métodos encontra-se disponível em http://services.sapo.pt/Metadata/Service/EPG.
Teve hoje início o ciclo de 2009 das SAPO Sessions.
Na primeira e na terceira Quarta-feira de cada mês o SAPO organiza um destes eventos, que consiste numa manhã com várias apresentações dentro de um mesmo tema.
Para esta primeira edição o tema foi Web Development e contamos com as seguintes apresentações:
"CSS para quem nunca criou um de raíz. Sintaxe básica e não tão básica, receitas úteis, vantagens, limitações e boas práticas."
"Níveis de acessibilidade, boas práticas, testes e processos manuais e automáticos de verificaçã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."
Todas estas apresentações foram straight-to-the-point, de acordo com o que era pretendido para o evento. O objectivo é sempre que todas as pessoas possam sair destas sessões preparadas a colocar coisas novas em prática. Não há lugar nas SAPO Sessions para apresentações teóricas e monótonas.
Apesar de haver vontade do SAPO em abrir estes eventos para fora, a adesão interna foi tão elevada (80 inscrições quase imediatas, o equivalente à lotação da sala) que nesta edição tal não nos foi possível. Esperamos poder abrir ao público em geral as próximas edições.
Brevemente iremos também dar início à publicação do material destas apresentações aqui mesmo, neste blog.
Para a comunidade técnica em geral, aquilo que o SAPO faz é realmente uma incógnita, pelo que vamos com este post tentar levantar um pouco o véu a esta entidade.
Antes de mais, convém esclarecer que há duas entidades a partilhar da marca SAPO: o SAPO ADSL e o SAPO Portal. Falamos de equipas distintas e disjuntas, e falamos neste blog apenas sobre o SAPO Portal.
Que faz então o SAPO Portal?
Muita coisa.
Temos blogs, pesquisa, notícias, fotos, vídeos, messenger, mail, mapas, links, etc.
Temos aplicações para o iPhone (e mais novidades surgirão neste contexto durante o ano), um grande foco no portal para plataformas móveis, produtos como o Spot (uma rede social) e o Saber (uma enciclopédia online em português) e dezenas de sites dedicados a diversos temas (cinema, receitas e restaurantes, jogos e mais jogos, livros, tecnologia, televisão, música, saúde, meteorologia, etc.)
Também temos portais dedicados à mulher, à família ou a crianças.
Temos um portal de classificados e inclusivé sites de classificados em áreas como casamentos, emprego, imóveis ou automóveis.
Estamos já presentes em Portugal, Angola, Moçambique e Cabo Verde.
Disponibilizamos alguns dos nossos serviços via Web Services e inclusivé disponibilizamos o código de algumas das nossas plataformas, como o Broker, o Bus ou até mesmo o nosso cliente de Jabber para Mac.
Usamos Perl, PHP, Python, Java, JavaScript, C# e outras linguagens. Temos MySQL, PostgreSQL, Oracle e não só.
Temos dezenas de programadores e centenas de servidores.
É isto que o SAPO faz, apesar de estas listas não serem de todo exaustivas, nem pretenderem ser, pois há de facto imensos projectos no SAPO.
Para além disso há também muitos projectos internos e parcerias que não são visíveis ao utilizador comum, mas que de facto são complexos e relevantes para a nossa estrutura.