BetterExplained, um site com explicações simples e intuitivas para diversos problemas

1 comentário
Sérgio Silva
2015-02-24 20:30 (GMT)
O BetterExplained.com é um site que pretende dar explicações simples e intuitivas para diversos problemas e conceitos.

O site tem como lema a famosa citação de Einstein: "Se não consegues explicar algo de forma simples é porque ainda não o entendeste muito bem".

BetterExplained.comBetterExplained.com


São várias as áreas dos problemas que são explicados no site e que vão deste a matemática, à computação passando pela estatística, geometria, negócios, etc.

O BetterExplained é um projecto de Kalid Azad e surgiu de um site que ele fez no tempo em que era estudante e onde explicava os conceitos de que tinha gostado de aprender.


Um bom site para estudantes e para todos as pessoas que gostam de aprender coisas novas.




Ver post completo

Tutorial, Blog em Python - Parte 6: Source code

0 comentários
Sérgio Silva
2014-05-10 12:00 (GMT)
Por motivos de força maior não poderei continuar a divulgar mais posts sobre este projecto, por isso, decidi disponibilizar o código fonte do projecto tal como está actualmente.

Source: https://github.com/sergiofasilva/PyBlogEngine


Principais funcionalidades disponíveis.


  1. Registo de novos utilizadores;
  2. Login;
  3. Adicionar posts;
  4. Adicionar comentários;
  5. Paginação dos posts;
  6. Paginação dos comentários.



Se tiverem dúvidas sobre o projecto contactem-me por e-mail.


Este post faz parte da série de posts "Tutorial, Blog em Python":
...



Ver post completo

Tutorial, Blog em Python - Parte 5: Base de Dados

0 comentários
Sérgio Silva
2014-02-05 08:27 (GMT)
Neste post vamos criar o modelo da Base de dados para o nosso blog.

Para lidar com a persistência de dados no nosso blog, vamos usar a framework SQLAlchemy.

O SQLAlchemy é um ORM (Object Relational Mapper). Os ORMs permitem trabalhar com as base de dados usando objectos em vez de tabelas e SQL. As operações realizadas sobre os objectos serão traduzidos em SQL e transmitidos para a base de dados pelo ORM.


Para o motor da nossa base de dados vamos usar o sqlite. Escolhi o sqlite por conveniência, visto que ele já vem instalado com o Python e assim não precisamos instalar e configurar mais software.

Base de dados


Instalar o SQLAlchemy

Com o ambiente virtual do blog activo, usar o pip para instalar o SQLAlchemy:
...



Ver post completo

Tutorial, Blog em Python - Parte 4: Templates

0 comentários
Sérgio Silva
2014-01-23 08:57 (GMT)
Neste post vou falar um pouco sobre templates e a framework Jinja2.

O HTML embebido no código gera uma grande confusão e torna difícil fazer manutenção do mesmo, o melhor é usar um sistema de templates, onde o HTML é mantido em ficheiros separados com uma sintaxe especial para a introdução de alguma lógica e manipulação dos dados vindos das aplicações. Existem várias frameworks Python para gestão de templates, o Jinja2 é apenas um deles.


Escrever código no Jinja2

O código interpretado pelo Jinja deve ser iniciado com os caracteres {% e fechado com os caracteres %}.
Exemplo:
...



Ver post completo

Tutorial, Blog em Python - Parte 3: Estrutura do projecto

0 comentários
Sérgio Silva
2014-01-21 21:52 (GMT)
Neste post vamos definir a estrutura de pastas e ficheiros para o projecto do nosso blog.
Vamos lá então por a mão na massa!

Criar os seguintes packages:
  • config: É onde vamos colocar os módulos de configuração.
  • controllers: Aqui vamos colocar os módulos com as regras de negócio.
  • libs: É onde ficam os módulos com as classes e funções genéricas.
  • models: Este é o package onde vamos ter os módulos relacionados com a persistência de dados.

Criar as seguintes pastas:
  • static/css: Pasta onde vão ficar os ficheiros .css.
  • static/scripts: Pasta onde vão ficar os ficheiros de script .js.
  • static/images: Pasta onde vão ficar os ficheiros das imagens usadas no site.
  • templates: Pasta onde vão ficar os ficheiros html que servirão de templates para as páginas do blog.

...



Ver post completo