Sempre tive interesse em ter um espaço onde pudesse "arquivar" e, porque não, mostrar os meus trabalhos. No início comecei por pensar num site e foi a melhor solução. Aprendi a programar em HTML mas rapidamente me apercebi que só sabendo muito da linguagem é que conseguia criar o que, porventura, criaria em papel como rascunho. Por isso, encontrei uma ferramenta para desenhar sites em que o código é gerado automaticamente consoante o que se cria na secção de desenho. Tem processador de texto, tabelas, forms, e muito mais. Falo do Frontpage da Microsoft. Durante muito tempo actualizei o site com projectos em que trabalhava. A certa altura dividi o site em várias secções, não tantas como as que agora tem, mas era uma maneira de organizar melhor os temas. Na altura já criava alguns modelos em 3D por isso decidi separar os projectos 3D da secção de projectos na generalidade. Ao longo do tempo foram surgindo novas secções até às actuais. Contudo, era difícil e tornava-se chato estar constantemente a actualizar o site manualmente. A certa altura comecei a aprender PHP. PHP é uma linguagem com uma sintaxe bastante parecida com o C++ [e o C] e que viria a tornar a coisa bastante mais simples e prática para o site. Associada à aprendizagem do PHP, veio a de MySQL. MySQL é um sistema de base de dados opensource, tal como o PHP, e que tem uma série de ligações, através de funções, com o PHP.
Com a necessidade de ter um sistema tipo blog em que havia a possibilidade de criar posts, editá-los, removê-los e organizá-los por secções, comecei a trabalhar em PHP juntamente com MySQL onde guardava, numa tabela, todos os posts. Estes, compostos por um título, um sub-título, uma tag [nome da secção] uma imagem do post [ou nenhuma], uma data, uma data de edição [se o post fosse posteriormente editado] e o artigo propriamente dito. Comecei a desenvolver o sistema e a adicionar pormenores e ainda criei um sistema de login para que, em qualquer lugar com internet, pudesse aceder ao site e, depois de autenticado, pudesse criar posts, editá-los e apagá-los. No fundo, pudesse gerir o site todo como se estivesse em casa.
Com a utilização das tags [nomes das várias secções], generalizei o sistema de modo a que em cada secção, "peço" há base de dados que me seleccione todos os posts que tenham uma determinada tag [a com o nome dessa secção]. Assim, ao criar um post com a tag "projects", quando acabar o post, a secção "Projects", irá à base de dados recolher todos os posts com a tag "projects", incluindo este.
Juntamente com a criação do sistema do blog, comprei um Website Host mais um domínio, e assim, tenho tudo alojado nesse host com um domínio próprio em "mwmdev.com". O sistema onde o site está alojado tem uma base de dados MySQL e também suporta PHP, por isso exportei todo o site para lá e para pequenas actualizações no código apenas tenho de me ligar por FTP e transferir os ficheiros alterados. Para a criação de posts, é tudo automático, como já expliquei, fica tudo na base de dados.
Para quem estiver interessado no sistema de blogs, vou compilar os vários sub-sites que têm o código e gerar um zip ou outro formato de compressão e disponibilizar aqui. Depois é preciso saber como configurar a base de dados, mas são coisas simples.
