Álbum de Fotos

Link para projeto em desenvolvimento…

Meu Flickr tá estourando (depois de 200 fotos, começam a sumir fotos segundo seu FAQ) e por isso resolvi criar um álbum de fotos pessoal. Estou desenvolvendo em PHP, usando um banco de dados MySql e estou criando bastante recursos Ajax para exercitar um pouco e para o negócio ficar bem dinâmico (se estiver ficando muito exagerado, me avisem!). Este projeto que ainda não tem nome, mas que estou pensando em algo como PhotoX (gostou do nome? comente! não gostou? comente também!), deve ter todos os recursos do Flickr (tipo, All Sizes, Notes e Rotate) e o que surgir de idéias legais. Será um software livre, cada um instala em seu servidor (ex.: é um “WordPress“, não um “Blogger“) e por isso ele não tem limites de sets, tags, fotos, tamanhos ou qualquer coisa do tipo. Irá requerer PHP 4.3, está sendo desenvolvido usando classes (estou tentando exercitar programação orientada a objetos), usa a biblioteca GD (para trabalhar com as imagens) e é totalmente Web 2.0 (tableless, padrões HTML 4.01 Strict, Ajax, tagsonomia, simplicidade). Já estou o criando multi-linguagem, ele funciona com alguma coisa parecida com templates e deve sair em no máximo um mês.

Estou convidando programadores sem nada pra fazer pra me dar uma ajuda (claro que gratuita). O Gustavo é uma das pessoas que me deu uma ajuda fazendo um pedaço da classe Foto e da classe Comentario e aqui estendo o convite para qualquer pessoa que lê o meu blog e queira ajudar. O sistema é simples: eu te dou um login e senha no meu FTP e você desenvolve o que você conseguir (postando sempre que você muda uma letra o novo resultado, para que depois outra pessoa pegue e possa continuar).

Atualizado

O Renato deu uma idéia legal aí num comentário que é hospedar o troço em alguns desses sites de projetos de software livre e usar CVS pro desenvolvimento. Acho que realmente faz sentido, eu não tinha pensado nisso… Hehehe… Vou criar algo a respeito e depois eu publico aqui!

Se você for uma dessas pessoas dispostas, gostaria de pedir que você note alguns detalhes na construção dos meus arquivos:

  • Tabulação é feita com “tabs”.
  • As classes não imprimem nada na janela.
  • Mesmo os arquivos não imprimem nada também, eles imprimem para a variável $buf.
  • Não vale mexer nos arquivos config.php, index.php, ajax.php, scripts.js.php e style.css (por favor, deixe toda a parte de client-side, Ajax e configurações globais para mim :D ).
  • Todas as coisas que você passar para a variável bufna~opodemcontertexto.(Sevoce^querescreverqualquercoisaaleˊmdoquefoiretornadodobancodedados,devecriarumavariaˊvelbuf não podem conter texto. (Se você quer escrever qualquer coisa além do que foi retornado do banco de dados, deve criar uma variávelLANG[‘NOMEDAVAR’] no arquivo lang/pt_BR.php e lang/en_US.php
  • Se você não souber programar mas estiver afim de traduzir o projeto para alguma língua, me dê seu nome que quando tiver pronto eu vou querer muito sua ajuda.
  • Se você não quiser traduzir e nem souber programar, colabore com idéias de coisas que você acha legal o projeto ter (o que falta no Flickr que seria legal os programadores colocarem, ou sei lá…)

Espero que todos tenham entendido o espírito. Me mandem e-mail com sugestões e quem puder ajudar, ajude. Quem quiser dar um nome ao projeto, pode me sugerir também! Tenho certeza que um software livre desenvolvido pela comunidade para um fim que ainda não existe algo parecido (alguém conhece algum software livre de álbum de fotos que faça tudo que o Flickr faz?) fará bastante sucesso e será bem aceito ao menos pelos programadores (grande parte deles usa o Flickr mas tem um servidor legal que suporta PHP e GD).


Agora vamos voltar ao blog.

Fiquei um tempo sem postar justamente por causa desse projeto, que estou me esforçando para fazer o mais rápido possível. Também estou lendo “Java – Como Programar”. Tô gostando bastante da didática e gostando também da linguagem Java. No mais, não estou fazendo muita coisa. Estou indo trabalhar todos os dias a tarde, viajei final de semana para Florianópolis e agora que meu primo foi embora, minha casa está bem vazia (o que é ótimo! :) )

Mudança de Servidor

Eu já conhecia a Dreamhost há algum tempo. Já cliquei algumas vezes no link da página do Bruno Torres, que me levava pra esse servidor “louco” que dá quase 5gb de espaço, 120gb de banda e o preço é igual o da GlobalHosts (aquela que eu usava até mês passado), mas depois de me confrontar com a taxa de setup (US$ 50!) tinha resolvido que não precisava de tudo isso (pô, o servidor tem o dobro de espaço em disco que a Nerdhost tinha de banda) e não valia a pena.

Mas acontece que hoje, procurando por servidores de hospedagem com SSH, encontro um post de semana passada do Danilo Medeiros, no DigitalMinds com justamente o que eu sonhava: DreamHost sem taxa de setup. O negócio é bom pra ele e pra mim: Ele ganha US$ 47,00 por eu ter me cadastrado pelo site dele e eu ganho os outros US$ 50,00 (na Dreamhost, quando alguém se cadastra, o cara que sugeriu o site a ele ganha US$ 97,00!). Mas pra mim é melhor, porque finalmente eu tenho um servidor confiável (conheço vários usuários felizes), barato e tem bem mais recursos até do que eu precisava.

Nessa semana aconteceram muitas coisas… Vou começar falando do Ubuntu. A distribuição, com fama de simples, impressionou até a minha mãe!

Pra mim, ele não é nada demais. Não acho mais simples do que Kurumin (que também é baseado em Debian, é em português e tem um monte de ícones mágicos pra facilitar ainda mais a vida) ou do que o Debian BR-CDD (esse segundo tem até o design da instalação e usa o Gnome, exatamente igual a ele, e é em português!). Acho que só pode ser por causa do seu significado “humanity to others” ou por ser bonitinho e a gente poder pedir gratuitamente CDs pelo site. Mas independente dessa questão, o que importa é que tá todo mundo gostando do Ubuntu.

Meu irmão menor, de 11 anos, instalou o sistema quase sozinho no desktop de casa. O único problema que ele teve foi o de configuração de rede (ele não sabia que IP colocar) e o particionamento, em que eu tive que dar uma pequena ajuda, mas acho que na próxima ele já vai conseguir fazer sozinho.

Além disso, levei uns cds pro Colégio e estamos com projeto de instalar em seis computadores: os três da biblioteca (uso apenas da internet por alunos) e os três da sala dos professores (uso apenas do Word). A reação da maioria das pessoas (já instalamos em dois computadores) foi muito legal. Só que anotei algumas dificuldades pra talvez até modificar em futuras versões do Ubuntu ou pra caso alguém quiser criar uma distribuição fácil se lembrar… Hehehe… :)

  • Configuração da Rede – Meu irmão não soube o que colocar no IP para se conectar a nossa rede local… Acho que faltou naquela tela uma pergunta “Você quer configurar a rede agora?”
  • Particionamento do Disco – Isso sempre é difícil para os usuários leigos. Não sei como podia ser mais simples, mas sei que a maioria das pessoas desiste de instalar nessa parte…
  • Configuração do Fuso Horário – Esse era um problema que eu realmente não esperava. Porém, até professores do Colégio tiveram dificuldade com a escolha de fuso horário… Acho que deve ficar mais claro na instalação, como fica na maioria dos formulários na internet. GMT -2 : São Paulo, Brasília, etc. ao invés de Leste, Oeste, outro.
  • Menu do Gnome – As três pessoas que tiveram o primeiro contato com sua nova máquina com Ubuntu clicaram no ícone de “Mostrar área de trabalho”. Não seria mais sensato para o Gnome colocar o menu de aplicações embaixo para quem está vindo do sistema corporativo da Microsoft se acostumar de forma mais leve?
  • NumLock – Todo mundo tá acostumado com o NumLock ligado por padrão.
  • Pacotes pt-BR – O Ubuntu pergunta na instalação se queremos baixar os pacotes. Porém, considerando que eu uso ADSL PPPoE e não pude configurar minha internet durante a instalação, como faço pra instalar os pacotes brasileiros depois? Deveria ter um ícone pra isso no menu depois…
  • Conectar ADSL – Pô… A instalação tudo bem, mas depois eu ter que entrar no console e digitar pppoeconf pra configurar o ADSL (porque obviamente já usei outros Linuxes e conhecia o rp-pppoe) é difícil, né? Que tipo de usuário leigo consegue conectar-se ao seu serviço PPPoE num Ubuntu?

Alguns dos problemas acima são específicos do Ubuntu; outros dos GNU/Linux em geral. Algumas coisas são questão de preferência, mas será que não seria importante deixar o GNU/Linux mais fácil até nesses pontos (bem específicos) para os usuários acostumados com o Windows?

Por essa e por outras, disse acima que preferia o Kurumin, mas de qualquer maneira, o Ubuntu tá muito legal e o povo tá começando a usar aqui… O software livre, até pra fins educativos, é muito legal. Agora estou baixando o Edubuntu pra ver se não dá pra instalar nos computadores do Laboratório de Informática do Colégio… :D

Outro fato dessa semana foi o final do JEI2005. Salesiano campeão-geral novamente, com a ajuda do voleibol juvenil masculino… :D

E para finalizar, talvez o mais importante dos fatos: a mudança do sistema de blog do meu site. Estou agora utilizando o WordPress. É meio estranho alguém que estava fazendo um sistema de blogs semana retrasada passar a usar um outro sistema, né? Mas é que eu desisti de fazer o Semantic Blog, porque o projeto tava meio parado (o Gustavo e o Hélio são muito ocupados) e recebi finalmente meu invite no WordPress.com, onde testei o sistema e gostei bastante. Um recurso legal é que tem vários plugins. Estou para instalar o plugin do GeSHi e já instalei o plugin do LaTeX Render. Realmente recomendo… :)

[update] Agora instalei também o plugin do GeSHi! [/update]

© 2005–2020 Tiago Madeira