Sobre

Blogue pessoal de Sérgio Silva. Um blogue sobre programação, android, jogos e outras tecnologias de informação num tom descontraído e divertido.


A motivação para escrever este blogue surgiu com a necessidade de ter um lugar onde possa reunir algumas das informações que vou obtendo quer da minha experiência profissional quer de algumas coisas interessantes que vou recolhendo por essa Internet fora.





Sobre mim


Sérgio Silva

Chamo-me Sérgio, sou famalicense de gema (nascido e criado em Vila Nova de Famalicão) e vivo em Aveiro. Apesar de serem cidades muito diferentes gosto bastante de ambas.

Sou casado e tenho um filho.

Sou programador (informático) e trabalho numa empresa do grande Porto. As minhas linguagens de programação favoritas são o Python, o Java e o Javascript.




Os meus sites/projectos






Sobre o blogue


Todo o código desenvolvido para este blogue foi feito por mim.

Alguns factos relevantes sobre o desenvolvimento do blogue:

  • O blogue foi programado em Python;
  • Foi utilizada a especificação mais recente do HTML, o HTML5;
  • O design foi feito com o recurso intenso a CSS;
    Como deve dar para reparar o design não é muito a minha praia :);
  • A linguagem de script utilizada foi, como é óbvio, o Javascript;
  • Por questões de performance todas as páginas, posts e comentários são, sempre que possível, mantidos em cache (Memcached);
  • Utilizei AJAX para actualizar partes da página em determinadas situações;
  • Utilizei a framework Javascript Jquery;
  • Utilizei a framework Webapp2 como framework python para WEB.
    Webapp2 é uma framework bastante simples e utilizei-a apenas para fazer o roteamento dos urls;
  • Optei por eu mesmo implementar a gestão das sessões, dos cookies, da autenticação de utilizadores(1), dos formulários e de outras validações;
  • Para a elaboração dos templates das páginas usei a framework Jinja2;
  • Para as notificações usei o plugin noty para Jquery;
  • Utilizei JSON para troca de dados e mais umas coisas;
  • Apesar de não estar visível neste blogue, implementei um ranking dos posts mais populares, uma lista dos posts mais comentados e uma lista dos últimos posts com comentários.
  • Implementei um sistema de administração do blogue, que me permite entre outras coisas:
    • Publicar e editar os posts;
    • Gravar os posts para futura publicação;
    • Formatar o texto dos posts;
    • Inserir imagens;
    • Gerir a galeria de imagens;
    • Moderar os comentários.
  • A infraestrutura em que o blogue está instalado é o app engine do google;
  • A base de dados é a providenciada pelo google no app engine.


(1) A autenticação de utilizadores é feita com recurso ao hash das passwords e com a implementação de salt. E não, eu não consigo saber qual é a password dos utilizadores.