Tem hoje início o concurso de widgets da TMN, alojado no site de developers da TMN.
Basta criar um widget e submetê-lo em widgets.sapo.pt para se habilitarem a um dos 22 prémios.
Serão premiados os melhores widgets em cada categoria e ainda os cinco melhores planos de releases, o que significa que uma das formas de conseguir um prémio é passar os próximos três meses a dar suporte a um widget (criar a primeira versão, ir adicionando funcionalidades, corrigindo bugs, etc).
Os prémios incluem portáteis, PS3s, Wiis, guitarras, Nokias, HTCs, iPods, gira discos, mesas de misturas e muito mais.
Podem seguir o concurso no Twitter, no LinkedIn ou no FaceBook.
Boa sorte!
Este blog ultrapassou hoje a sua primeira centena de posts.
O Verbatim é um dos projectos nascidos num SAPO Lab.
Este projecto deverá agora receber alguma força e dinamização extra.
Com esta ideia em mente o Jorge Teixeira - um dos elementos que criou o projecto - veio passar uma semana em Lisboa, nas instalações do SAPO (mas deixámo-lo sempre sair para comer e dormir).
A semana começou com uma reunião de apresentação do projecto, por dentro e por fora.
Na sala, uma dúzia de pessoas com as mais variadas skills, incluindo as tecnologias e plataformas SAPO empregues no projecto e não só: Perl, JavaScript, MySQL, Usabilidade, Acessibilidade, Segurança, SAPO Broker, LibSAPO.js, etc.
Após esta sessão foram marcadas cinco outras reuniões com diferentes elementos desta task force.
Reunião 1: Perl e MySQL
Quatro pessoas numa sala com um único intuito: analisar o código do projecto (ou parte deste) para o conseguir optimizar.
Foram apontadas coisas simples como a diferença entre usar CGI ou FastCGI, foi feito benchmarking ao código para encontrar os bottlenecks, foram optimizadas queries de SQL (e inclusivé foi reduzido o número destas numa grande escala), etc.
O Jorge saiu da reunião com já algumas alterações no projecto e uma folha cheia de notas que ele teria que implementar mais tarde.
Reunião 2: JavaScript e Segurança
Quando a reunião começou a equipa de JavaScript já tinha realizado alguns testes à plataforma, pelo que já levavam uma lista de sugestões.
Havia código que podia ser optimizado e foram ainda apresentadas algumas soluções como o ySlow para análise do restante.
Também foram apresentadas algumas falhas de segurança que o site possuía; as mesmas foram explicadas em detalhe, bem como as medidas a tomar para as fechar.
No final da reunião havia mais uma folha com notas nas mãos do Jorge.
Reunião 3: Usabilidade e Acessibilidade
A equipa de QA do SAPO realizou uma avaliação heurística ao Verbatim e nesta reunião apresentou ao Jorge os resultados da mesma.
Saíram desta reunião uma série de sugestões e recomendações para tornar o serviço mais apelativo, usável e acessível.
Mais uma reunião, mais uma folha.
Reunião 4: Arquitectura e Serviços
Aqui foram analisadas a arquitectura actual e as possibilidades futuras da mesma.
Foi explorada em detalhe a interacção com o SAPO Broker e revistas algumas boas práticas de utilização do mesmo que poderão ajudar o projecto.
Foi analisado o que seria necessário para implementar determinadas funcionalidades que estão previstas (extracção de dados semânticos, etc).
Houve também uma discussão sobre LSP (léxico semântico do português) e no final o Jorge tinha agora quatro listas de coisas a fazer e a analisar.
Reunião 5: Web Services
Neste reunião foram abordadas as tecnologias base usadas para publicar diversos tipos de dados do Verbatim como um serviço.
Foram realçados vários aspectos importantes como a disponibilização dos dados a outros serviços e plataformas, tentando assim começar a tornar transversais a todo o SAPO alguns Web Services.
Avaliação final
No final desta semana perguntamos ao Jorge que avaliação fazia desta semana:
"A avaliação final que eu faço a esta semana de trabalho no SAPO é simplesmente excelente! Excelente por dois motivos, por um lado vim para o Porto com uma enorme lista de melhorias a implementar (é sempre bom saber que um projecto ainda tem muito por onde evoluir) e por outro por ter conhecido uma equipa de gente conhecedora e disposta a partilhar os conhecimentos e ajuda.
[…]
Para terminar, algumas das sugestões com que vim do Sapo já foram implementadas, e as melhorias foram muito boas. Só a nível de tempos de acesso, conseguimos uma diminuição da ordem dos 50% em relação aos valores anteriores."
Decorre neste momento a décima sétima edição da "SINF - Semana Informática", no IST.
Foi com muito gosto que o SAPO aceitou o convite para estar presente neste evento, na Sexta-feira pelas 14:05, com uma apresentação sobre o Pond.
Parte da equipa do Pond encontra-se neste momento a sobrevoar o Atlântico em direcção à SXSW.
A outra parte vai subir duas ruas em direcção ao IST para falar sobre como foi desenvolver este agregador de redes sociais e explicar que tirar à sorte quem vai a que conferência não é de forma alguma justo.
O programa encontra-se disponível online.
Entre outras coisas, o SAPO age como broker de conteúdos.
Neste contexto, recebemos informação de cerca de uma centena de parceiros, trabalhamo-la e utilizamo-la.
Em alguns casos podemos fornecê-la tal como nos chega, noutros não. Noutros ainda, depende; depende da plataforma em que vamos disponibilizar, depende dos termos que vamos aplicar, etc.
Com tantos parceiros e com tantos casos diferentes, e numa empresa onde trabalham mais de 270 pessoas, é fácil alguma coisa correr mal.
Nos últimos dois dias o SAPO fez uma asneira, que é hoje aqui explicada em três passos simples.
Passo um - erro humano
Ao introduzir dados no nosso Bus existe uma checkbox que define se o serviço é público ou privado.
Os serviços privados ficam disponíveis apenas na nossa rede, para que outras plataformas do SAPO os possam usar, e os públicos ficam também disponíveis num endpoint de acesso geral, sujeitos aos termos e condições de serviço em services.sapo.pt.
Quando se introduziu no Bus o feed de informação de trânsito, terá ficado esquecida a selecção da dita checkbox.
Assim, o SAPO começou a disponibilizar informação que não deveria, e aqui começa a nossa saga.
Passo dois - o detectar do erro e a acção de resposta
Foi o próprio fornecedor do SAPO que detectou que algo estava mal, quando surgiu uma aplicação para o Android que fazia uso da sua informação.
O fornecedor contactou o SAPO, descreveu o que tinha observado, e perguntou o que se passava.
Do lado do SAPO, a pessoa que recebeu a questão interpretou mal: em vez de se aperceber que era o SAPO quem tinha errado, tendo disponibilizado informação que não devia, assumiu apenas que a terceira parte, o autor da aplicação para Android, estava a utilizar esta informação indevidamente (o que não era verdade, já que a pessoa se tinha regido pelos termos e condições que estavam dispostos na página).
Pior do que perceber errado foi o tentar resolver o problema, que passou por um mail curto e grosso ao autor da aplicação no qual se exigia o fim do uso da feed sob pena do SAPO "tomar providências".
Este foi o segundo erro por parte do SAPO.
Passo três - resolver a asneira
A história não ficaria completa sem que resolvêssemos o problema, e como o mesmo começou a ser discutido por várias pessoas ontem no Twitter e noutras redes, achamos por bem colocar aqui este post a explicar a todos ao mesmo tempo o que se tinha passado e o que tinha sido feito.
O fornecedor foi contactado e a situação foi-lhe explicada. Eles são pessoas como nós e compreenderam.
O autor da aplicação foi contactado e a situação também lhe foi explicada. Já lhe foi garantido que não há providências nenhumas a serem tomadas.
As pessoas que tentaram resolver o problema de uma forma que não a melhor também já foram esclarecidas. As únicas medidas que realmente foram tomadas no SAPO relativamente a este assunto foram no sentido de que situações semelhantes não tornassem a ocorrer.
Entretanto, estamos já a ver de que forma poderemos disponibilizar a informação para que a referida aplicação possa continuar a fazer uso da mesma.
Mais informação sobre o assunto no fórum Androidpt, aos membros do qual agradecemos a paciência e compreensão.
O SAPO tem várias equipas dedicadas a projectos transversais que englobam todas as suas plataformas.
Um desses projectos é o SOS SAPO, que foi lançado recentemente.
Em muitos sites do SAPO (blogs, mail, cinema, etc.) é já possível vê-lo, sob a forma de uma bóia no lado direito da barra superior.
O widget tem como objectivo agrupar as várias formas de ajuda do SAPO ao utilizador num único ponto.