Segunda-feira, 11 de Julho de 2011

A Caixa Mágica e a Dri estão a organizar mais uma edição da PHP Summer School.

 

Este evento é composto pela PHP Summer School - de 18 a 26 de Julho - e pela PHP Summer School Advanced Topics - de 19 de 28 de Setembro.

 

O SAPO apoia e recomenda esta iniciativa.



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

Quinta-feira, 22 de Abril de 2010

No ano passado, aquando da visita de Rasmus Lerdorf ao SAPO, uma mensagem numa das nossas mailing lists internas fazia notar a oportunidade:

"Aproveitem, que estes gajos não vêm a Portugal todos os anos."

Na passada Terça-feira, 13 meses passados, uma nova mensagem na mesma lista, em reply a este mesmo parágrafo:

"Parece que me enganei."

O Rasmus veio passar férias a Portugal com a família e prontificou-se a vir novamente ao SAPO falar connosco, desta feita sobre "Benchmarking and Profiling".

 

Ao longo de cerca de duas horas, Rasmus falou-nos do que há de novo neste mundo, fazendo um apanhado de várias ferramentas úteis e demonstrando o seu funcionamento sobre código real.

 

 

Falou-se do xhprof e do Page Speed, do HipHop e da sua história, e de muitas mais aplicações, sempre com demonstrações (grande ênfase para a experiência do WordPress sobre o HipHop).

 

No final, como não podia deixar de ser, falou-se sobre segurança (uma das áreas em que Rasmus trabalha hoje em dia).

 

Pela segunda vez, obrigado, Rasmus!



publicado por jac às 12:28
link do post | comentar | adicionar aos favoritos |

Quinta-feira, 29 de Outubro de 2009

A equipa do SAPO Fotos realizou-nos uma apresentação interna sobre a sua nova plataforma de entrega de imagens.

O SAPO Fotos conta já com mais de 5 milhões de fotos, submetidas por mais de 120,000 utilizadores, servindo uma média de 400 pedidos por segundo.

O quickCachr caracteriza-se principalmente pela utilização do Stormap (um server orientado a conteúdos estáticos desenvolvido no SAPO) numa farm com hosts redundantes e por vários módulos que tratam de aspectos como Load Balancing, tratamento de URLs legacy e atributos como a privacidade das imagens ou o tamanho solicitado nos pedidos.

Outro pormenor interessante da plataforma é a Legacy Box, um conjunto de máquinas para servir os URLs legacy. Estas máquinas fazem uso de Nginx, nginx_eval_module, memcached, Apache e PHP para servir estes URLs.

A equipa realizou testes de benchmarking com apenas um frontend e, tendo em conta vários níveis de concorrência, no pior cenário destes benchmarkings o quickCachr conseguiu um melhoramento (perante a plataforma actual) de 495 para 1,179 transacções por segundo; no melhor cenário, de 627 para 2,933.



publicado por jac às 11:52
link do post | comentar | adicionar aos favoritos |

Sexta-feira, 16 de Outubro de 2009

UPDATE: Todos os lugares atribuidos, 0 lugares disponíveis.

 

As SAPO Sessions estão de regresso.

 

Dia 21 de Outubro, próxima Quarta-feira, temos a primeira Session desta nova série, com o tema PHP.

 

As apresentações:

"Tarefas comuns como trabalhar com bases de dados, processar XML, manipular datas, traduções e mais. PHP5, reflection, type hinting, PDO, streams, debugging e profiling, segurança, dicas e boas práticas."

"Configurar, perceber e usar o Smarty. Performance, segurança, inner-workings e o padrão MVC."

 

Temos dez lugares para o público em geral, a custo zero, a serem atribuídos aos primeiros dez emails a chegar a saposessions em sapo ponto pt referindo esta sessão no subject ou no corpo do email.

 

Este evento tem lugar em Picoas, Lisboa, e decorre das 09:30 às 12:30 do dia 21 de Outubro de 2009.



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

Terça-feira, 28 de Julho de 2009

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'];

    ?>


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

Segunda-feira, 27 de Abril de 2009

Para uma mais simples integração com os vários Web Services do SAPO, um dos serviços que disponibilizamos é o CodeGeneration.

 

Acedendo à página de um serviço SAPO com um contrato WSDL, encontramos à direita da página uma caixa com links para a geração de código em várias linguagens.

 

 

Tal permite acelerar uma integração com qualquer um destes serviços.

 

As linguagens suportadas são, actualmente, C#, Visual Basic, Java, PHP, Perl, Python, Ruby e JavaScript.

 

A título de exemplo, eis a geração de código PHP para o Web Service Holiday.

 

O serviço encontra-se disponível em http://services.sapo.pt/Metadata/Service/CodeGeneration.



publicado por jac às 10:00
link do post | comentar | 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

PHP Summer School

Rasmus Lerdorf @ SAPO, ve...

quickCachr

SAPO Session: PHP

Bindings para o PunyURL

Geração de código e integ...

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