quinta-feira, 29 de maio de 2008

Google Developer Day 2008

É hora de aproveitar para vermos o que a Google tem para mostrar sobre seus produtos. Podemos aprender muito de seus seminários e laboratórios de codificação neste evento, creio eu que esta é uma boa chance para desenvolver coisas novas, ter uma excelente dose de novas experiências e roubar um pouco da imaginação desse gigante rsrsrsrsrs.
Como eu moro em São Paulo, Brasil já requisitei meu lugar no evento, mas ele também ocorrerá em mais partes do mundo, você só precisa requisitar seu lugar enviando um formulário e o Google enviará uma resposta.
Corra logo e garanta o seu visitando:
http://code.google.com/events/developerday/2008/
Inscreva-se já!

Espero que vocês aproveitem...

Google Developer Day 2008

Its time to see what's the fuzz about the products developed by Google. We can learn a lot in seminars and codelabs in this event, I think its a good chance to develop new things, have great new experience and stole a little of imagination of this giant rsrsrsrsrs.
As I live in São Paulo, Brazil I already have requested a place in the event, but it will occur in more parts of the world but you have to send a form to subscribe to it.
Run for your place visit:
http://code.google.com/events/developerday/2008/
And subscribe now!

I hope you all enjoy it...

segunda-feira, 26 de maio de 2008

Além do orkut......

Atualmente as comunidades na web vem crescendo muito rapidamente, quem nunca criou um perfil no myspace, orkut, flickr, facebook, livespaces (por incrível que pareça o loca da microsoft possui visitas rsrsrsrsrs) entre outras inumeras variações, sejam elas simples ou sofisticadas.
No entanto me deparei como uma muito interessante esses dias, o lastfm.com, um local muito parecido com facebook e orkut mas voltado especialmente para música, sua grande jogada é utilizar um software de sincronização instalado no computador do usuário que atualiza seu perfil musical do site de acordo com o que o usuário ouve na máquina ou online. O site disponibiliza várias prévias de músicas famosas de forma legítima.
Para aqueles que gostam de fazer amigos existe o grau de afinidade musical, você pode se juntar num pequeno clã dos fãs de hard rock, por exemplo, ou aproveitar pra conhecer novos gêneros e um pessoal diferente. É possível discutir e trocar mensagens assim como no orkut e o visual do site é muito bonito e leve.
Vale a pena gastar uns minutinhos e se tiver vontade pode me adicionar, basta procurar por vinavarro =D.....
Divirtam-se: lastfm.com

sábado, 17 de maio de 2008

Mas o que é GPL?

Como em meu último post comentei sobre a GPL, vou descrever do que se trata.
A GPL (General Public License) foi idealizada em 1980 por Richard Stallman e publicada 9 anos depois. Foi criada para licenciamento de software livre e de uma forma simplificada diz o seguine:
  • Liberdade nº 0: A liberdade de executar o programa, para qualquer propósito;
  • Liberdade nº 1: A liberdade de estudar como o programa funciona e adaptá-lo para as suas necessidades;
  • Liberdade nº 2: A liberdade de redistribuir cópias de modo que você possa ajudar ao próximo;
  • Liberdade nº 3: A liberdade de aperfeiçoar o programa, e liberar os seus aperfeiçoamentos, de modo que toda a comunidade se beneficie deles;
  • Para liberdades 1 e 3 possuir acesso ao código-fonte é um pré-requisito.
Basicamente isso resume o que é GPL. Para saber um pouco mais sobre o assunto acesse:
http://www.gnu.org/licenses/licenses.html#GPL
A GPL não é a única licença criada pela Free Software Foundation e/ou Richard Stallman, existem também a AGPL, LGPL e FDL.
Para saber mais GOOGLE.com rsrsrsrs ou acesse por aqui:
wikipedia

C project - English

I was away for a long time just because my semester project at the university. I did my project in C, so i decided to put it as free code in the internet.
My project its a archive system simulator, in wich we can create the folders structure one by one with our own hands to observe just how the graph works or insert a pré-execution parameter to map a portion of our real system in the graph, the system must be Linux.
Why it must be Linux? Because I didn't have time to modify my parsing, 'cause the bar in Linux is / in and \ in Windows, in this case my professor asked us only to execute the project in Linux and not to worry about Windows, so I didn't worried about this matter before finishing it.
In the project I must create a shell (main method in my code) that receive commands to execute calls to my other methods and in these are the actions to be performed, all this depends on the command.
The actions implemented are:
  • Open directory;
  • Remove one directory e all its sub-directories and its files;
  • Remove files;
  • Print the file content in the screen, that doesn't necessarily means the execution of the file, just print what is inside of it.
  • List the directory content;
  • Link to a directory, almost like link in Linux;
  • When linked there must be two options: to list the linked directory content or open it;
  • Implement Depth-first search.

I implemented graph in my struct, this was a request from the professor.

Any question or sugestion? Send me an email:
vitor.navarro87@gmail.com
Before using the code read the GPL License, I put an gpl.txt on my .7z and .zip.
Download it from:
http://rapidshare.com/files/115596450/inter.7z.html
or
http://rapidshare.com/files/115596675/inter.zip.html

Projeto em C

Estive ausente todo esse tempo para poder produzir meu projeto desse semestre na faculdade. Como o projeto foi feito em C, resolvi colocá-lo à disposição como código livre na internet.
Criei um simulador de um sistema de arquivos, no qual podemos criar a estrutura de pastas toda na mão para observar como o grafo utilizado funciona ou inserir um parâmetro na pré-execução para mapearmos uma área real do sistema de arquivos do Linux no grafo.
Porque do Linux? Porque não tive tempo de modificar meu parsing, pois a barra no sistema do Linux é / e no Windows é \ logo teria que cuidar disso de alguma forma, como meu professor requisitou o uso no Linux eu não me preocupei com isso antes da entrega do trabalho.
O projeto consiste em criar um shell (método main) que faça chamadas para métodos que realizam todas as ações desejadas de acordo com o comando digitado pelo usuário.
As ações desejadas:

  • Abrir diretório;
  • Remover um diretório e todos seus sub-diretórios e arquivos;
  • Remover uma arquivo;
  • Imprimir conteúdo de um arquivo na tela, não precisa executar o arquivo de acordo com a extensão basta ler o conteúdo em si;
  • Listar o conteúdo de um diretório;
  • Linkar um diretório, parecido com link em Linux;
  • Quando linkado existem duas opções: listar o conteúdo do diretório ao qual está ligado ou abrir esse diretório;
  • Realizar busca em profundidade.

A estrutura de dados utilizada é um grafo.
Caso tenham dúvidas sobre o código ou sugestões postem aqui ou enviem um email para vitor.navarro87@gmail.com.
Um detalhe importante o código segue a GPL então leia por favor a licença antes de usar.
Código para download:
http://rapidshare.com/files/115596450/inter.7z.html
http://rapidshare.com/files/115596675/inter.zip.html

sábado, 10 de maio de 2008

Versão em inglês? English version?

Tenho poucas visitas no blog de países que não falam português no entanto estive pensando em colocar alguns posts em inglês apartir de agora. Estudem bastante aheuhaeueah, brincadeira, vou colocar nas duas línguas, só estou avisando.
I have been few visits in my blog from countries that do not speak portuguese but i was thinking in put some posts here in english from now on. Study a lot aheuheau, just kidding, I'll put it on both languages, just doing a comentary here.

Tentarei postar mais, assim que a faculdade me liberar rsrsrsrs.
I'll try to post more, when the university free me rsrsrsrs.

See ya!