Á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! :) )

Firefox 1.5 Final!

Mozilla mais uma vez dentro dos prazos… Acaba de sair o Firefox 1.5 e o site do GetFirefox, agora redirecionando para Mozilla.com, tá com um design bem bonito pra comemorar a data… Só pra dar o recado! :)

OBS.: Ele ainda não saiu em português brasileiro…

Férias!

Hoje foi minha última aula desse ano e abertura da OLIS (olimpíada do meu colégio). Começaram extra-oficialmente as férias. Finalmente vou ter um tempinho pra poder estudar informática, matemática e música; aproveitar a praia, viajar, ler… Demorou, hein?

Como toda pessoa organizada (categoria que eu não me enquadro, mas estou tentando), fiz meu “plano” para aproveitar bem essas férias e também para decidir o que eu vou querer no ano que vem. Aqui embaixo está publicado, e sujeito a mudanças (porque meus objetivos sempre podem mudar). Notem também que eu coloquei algumas coisas como “ganhar olimpíada” que seriam conseqüência das outras ações. Além disso, eu coloquei alguns objetivos que podem parecer “sonhos”, mas acho que sempre é bom traçar objetivos difíceis pra tentar ir o mais longe possível.

Informática

Acho que foi a área em que eu menos evoluí nesse ano. É que é incrível que quanto mais eu aprendo, mais percebo que ainda tenho cada vez mais coisa a aprender. Isso não faz sentido matematicamente falando… A informática é desafiante e a gente sempre tem a impressão de que somos ignorantes. É como o Zeh falou num post em seu blog: “O mais legal de ser programador é olhar pra certas coisas que você fez no passado, que achava uma grande idéia, e perceber que aquilo era algo extremamente fedorento.”

Mas vamos lá…

  • Dominar os algoritmos mais básicos de grafos, programação dinâmica e geometria (saber implementá-los sem consulta em C).
  • Obter medalha de ouro na Olimpíada Brasileira de Informática.
  • Participar da Olimpíada Internacional de Informática.
  • Dominar o básico da linguagem C (saber gerenciar memória, usar bibliotecas como ncurses, usar sockets, etc.)
  • Aprender de vez a programar em C/GTK, para criar interfaces gráficas.
  • Dominar conceitos da orientação a objetos (abstração, encapsulamento, herança, poliformismo) e saber implementá-los em Java, C++ e PHP 4 e 5.
  • Aprender um JavaScript mais avançado (saber criar aqueles marquees por exemplo, ou como o cara pode arrastar um div pela tela) e exercitar essas linguagens client-side e Ajax dentro dos padrões web.
  • Saber diferenciar Unix/Linux/FreeBSD/OpenSolaris. Instalar estes outros sistemas no meu laptop.
  • Exorcizar o laptop. Não usar mais nem Flash, abolir o Windows.
  • Converter o laboratório de informática do Colégio Salesiano pra Linux (Edubuntu, que eu conheci essa semana e achei muito massa!).
  • Programar com frameworks.
  • Aprender Awk.
  • Aprender alguma coisa de hardware e de baixo nível (Assembler).

Matemática

Nesse ano, fui mal nas duas olimpíadas (brasileira e catarinense) e mesmo ganhando medalha de bronze na Olimpíada de Maio, não fiquei muito contente. De qualquer maneira, sinto que estou evoluindo na matemática graças as aulas do Vavá e mesmo as do Fabiano, que são lerdas mas às vezes trazem uma novidade.

  • Obter medalha de ouro na Olimpíada Regional de Matemática.
  • Obter medalha na Olimpíada Brasileira de Matemática.
  • Dominar geometria básica (decorar fórmulas dos volumes dos objetos, por exemplo).
  • Fazer exercícios dos Eureka!s
  • Fazer contas mentalmente mais rápido (exemplo: resolver uma Bháskara mentalmente em menos de 15 segundos)
  • Trabalhar com matrizes.
  • Trabalhar com funções de terceiro grau e superiores.
  • Trabalhar com números complexos.
  • Gabaritar a prova de matemática do vestibular do ITA no final do ano.
  • Prosseguir com treinamento para olimpíadas com o professor Vavá.

Física

Física depois desse ano entrando na minha lista de matérias legais e que eu preciso estudar bastante pra passar no ITA… Vamos à lista…

  • Dominar conceitos básicos e conhecer fórmulas básicas (Newton, Kelpler, Galileu, Einstein).
  • Revisar meu livro de física desse ano (2005).
  • Participar da Olimpíada Brasileira de Física.
  • Participar da Olimpíada Brasileira de Astronomia.
  • Prosseguir com grupo de estudos físicos com o professor Valdir.
  • Acertar 75% da prova de física do vestibular do ITA no final do ano.

Trabalho

Resolvi parar de trabalhar no Colégio, porque o salário era muito baixo (cerca de 200 reais é pouco, mesmo pra trabalhar 10 horas por semana) e o emprego fixo é muito chato (tem dias que eu vou lá e não faço nada, outros dias que tem um monte de coisa pra fazer e eu não consigo acabar nada; fora os alunos que vão lá no Lab. de Informática encher o saco – hehehe). Vou pegar mais freelances e acho que vou lucrar mais me dedicando só a isso e aos estudos, tanto financeiramente quanto nos aprendizados. Mas vou fazer uma proposta ao Colégio que é continuar mantendo o site deles (afinal, eles precisam de alguém pra fazer isso), mas fazer de casa e com isso só perder tempo quando precisar de alguma mudança, em casa!

Compras

Compras prioritárias que estou querendo fazer de livros e acessórios nesse ano… Aceito presentes! :D

Passeios e Cursos

Viagens [sendo] programadas…

  • Campinas – SP: Se tudo der certo, pra visitar meu irmão na UNICAMP e participar do Curso de Programação da OBI
  • Porto Alegre – RS: Fórum Internacional do Software Livre
  • Rio de Janeiro – RJ: Não tem nenhum evento não, mas eu queria conhecer.
  • México: Se tudo der certo, estamos lá na olimpíada internacional!

Música

No ano que vem, quero voltar a fazer aula de piano. Acho que farei com a mãe de uma amiga, que dá aula na ADMITA.


Nesse final de semana fomos pra Curitiba (quem acompanha meu feed viu as fotos no Flickr). Meu irmão Bruno fez vestibular pra música/violão na UNICAMP. Ele não achou a prova muito difícil e falou que acertou uns 80%. Ainda tem mais uma fase de prova de conhecimentos gerais e depois é a prova de aptidão (violão). Acho que ele passa… :)

Alguém tem notícias dos caras da UFSC? Já fizemos a final da Olimpíada Regional Catarinense de Matemática (por que eles não mudam o nome pra quem é de fora saber de onde que é e quem é de dentro não pensar que toda a Região Sul participa da olimpíada?) há dois meses, o ano já vai acabar, e NADA! (nem mesmo o gabarito da prova, mesmo sem o resultado final…)

Sempre que eu escrevo posts grandes, eu me perco no meio. Então se alguma parte ficou difícil de entender ou se tem algum erro de português aí, me avisem! :)

Programas legais para imigrantes

Esta semana testei dois programas bastante interessantes principalmente para quem está migrando do Windows. São eles: AmaroK e aMSN CVS (o aMSN estável eu já tinha usado, só que esse tá bem mais legal). Me senti na obrigação de fazer propaganda desses dois excelentes programas (softwares livres) que eu conheci…

O AmaroK é uma espécie de iTunes rodando em Qt. Tem vários recursos interessantes e organiza a biblioteca de várias maneiras interessantes. É leve e, mesmo não tendo recursos como as “Smart Playlists” e baixar podcasts de feeds RSS é bem legal. Uma excelente idéia pra quem usa Linux! E com certeza é bem melhor que o Windows Media Player (para player, tem recursos semelhantes, e é bem mais leve).

O aMSN está também em constante evolução. Há algum tempo, ele era uma coisa bem limitada em relação ao MSN Messenger da Microsoft, mas agora já conta com vários recursos legais como webcams (talvez o recurso mais interessante), pedidos de atenção, emoticons personalizados e tem recursos que o próprio mensageiro da Microsoft não tem, como: nome usado apenas na conversa, estados personalizados, saber na lista de quem você está e na de quem você não está, saber quando o usuário abre/fecha a janela, usar quebras de linha no nome, pegar avatar de seus amigos, vários skins, plugins adicionais, além de ser software livre e você poder modificar o que você quiser!

Coisas legais que encontrei na internet

Já que eu não tenho Del.icio.us (eu não sinto necessidade), eu costumo não compartilhar os links legais que acesso, mas agora vou começar a colocar alguns deles aqui na minha página para vocês conhecerem. Dos últimos dias, tenho quatro coisas legais para sugerir:

Agora vou falar um pouco de música…

O André, percussionista do nosso grupo de choro, na última hora não pôde comparecer à Noite da Declamação do Colégio ontem e por isso eu e o Bruno (meu irmão) tocamos apenas músicas solo. Resolvemos, ao invés de tocar choro, tocar música clássica. O Bruno apresentou Bachianinhas No. 1 (Paulinho Nogueira) e eu Marcha Turca (Mozart). Até que ficou legal…

Hoje saí da aula faixa de português (aêê!) pra ensaiar para o trabalho de física que eu, o Ivo e o John estamos fazendo sobre Acústica. Nós vamos gravar vários sons para colocar exemplos das qualidades do som…

Linux ganhando espaço

A medida que família e amigos (usuários leigos) conhecem o Ubuntu, o Linux vem ganhando cada vez mais espaço nos computadores por aqui. Neste final de semana, viajei pra Floripa e meu tio, doutor em psicologia, se mostrou interessado no software livre e em usar Linux. Ele questionou: Por que os socialistas, os anarquistas, os índios, […] não usam Linux? Não soube responder. Quer dizer, só pode ser por falta de conhecimento… Já que os computadores vêm com o Windows ninguém vai atrás de outra coisa mesmo que tenha tanto a ver com os seus objetivos e sua maneira de viver. E concordamos que o software livre precisa de algo como aquele projeto de software livre para leigos que eu estava fazendo, algo que mostre como migrar aos poucos e que traga uma lista de soluções. Ele sugeriu que o site fosse desenvolvido em comunidades, eu pensei num wiki. Devo lançar algo semana que vem, apenas um pontapé inicial, para que cada pessoa possa postar sua contribuição e o site vá crescendo aos poucos. Aceitam o desafio?

Mas voltando ao assunto da inclusão do Linux nos computadores por aqui… No mesmo dia, já que estava sem CDs lá, baixei e instalei o Kurumin 5.0 no laptop do meu tio. Fazia algum tempo que eu estava por fora das novidades do Kurumin. Na minha opinião, ele tá muito melhor que o Ubuntu. Aqueles ícones mágicos são maravilhosos! E ele ainda tem muitos scripts facilitadores que o Ubuntu não tem, como a configuração daqueles modens chatos Speedtouch que ontem eu tive que configurar. Por essas e outras, resolvi instalar agora Kurumins ao invés de Ubuntus nos computadores pelos quais passo. Pelo menos aqui no Brasil, vale bem mais a pena; e ainda valorizamos o produto nacional!

Porém, ainda acho que o Linux para iniciantes tem alguns pontos fracos. O particionamento do HD é muito difícil pra quem tá vindo (mesmo com o simples GParted); a configuração do gerenciador de boot (o Lilo e Grub precisam ter uma interface gráfica para configuração nessas distros para leigos) é muito difícil também; e ainda tem a questão de configuração de outras coisas que ainda são complicadas mesmo no Kurumin, como a configuração do Speedtouch que pede umas coisas que ninguém sabe tipo VPI e VCI. Com o projeto que citei acima, espero que o usuário tenha mais facilidade para realizar essas tarefas.

Mudando radicalmente de assunto…

Eu, o Bruno (meu irmão) e o André (o cara que toca pandeiro no nosso grupo de choro) vamos nos apresentar no Colégio depois de amanhã, na Noite da Poesia. Quem puder, compareça. Iremos tocar Segura Ele, do Pixinguinha e o resto do espetáculo deve ser bem legal também.

© 2005–2020 Tiago Madeira