segunda-feira, 31 de março de 2008

às moscas

Nossa, o blog tá totalmente abandonado hein?? Enfim, vim aqui para avisar a todos que a data de entrega das propostas de projeto do GSoC foi prorrogada até dia 7 de abril. Quem quiser participar e quiser uma ajuda com a elaboração da proposta, é só me dar um toque que eu ajudo do jeito que eu puder.

quinta-feira, 20 de março de 2008

GSoC Vídeo

Não desistindo do meu objetivo de fazer todo mundo participar do GSoC, segue abaixo um videozinho do capeta.

quarta-feira, 19 de março de 2008

Relatório de Mensalidades


Meus caros, a vida é boa. Aí está a tabela de quem pagou até agora. Quem não pagou ainda ou quem pagou e o nome não está aí em cima, por favor, me avisem pra eu fazer as devidas alterações.

terça-feira, 18 de março de 2008

OpenMRS

Pra quem quer programar em java para o Google Summer of Code, tem essa oportunidade aqui (e ainda tem um projeto de um visualizador de raio-x, daí é aplicação direta de PDI):

OpenMRS

Our world continues to be ravaged by a pandemic of epic proportions, as over 40 million people are infected with or dying from HIV/AIDS -- most (up to 95%) are in developing countries. Prevention and treatment of HIV/AIDS on this scale requires efficient information management, which is critical as HIV/AIDS care must increasingly be entrusted to less skilled providers. Whether for lack of time, developers, or money, most HIV/AIDS programs in developing countries manage their information with simple spreadsheets or small, poorly designed databases...if anything at all. To help them, we need to find a way not only to improve management tools, but also to reduce unnecessary, duplicative efforts. As a response to these challenges, OpenMRS formed in 2004 as a open source medical record system framework for developing countries -- a tide which rises all ships. OpenMRS is a multi-institution, nonprofit collaborative led by Regenstrief Institute, Inc. (http://regenstrief.org), a world-renowned leader in medical informatics research, and Partners In Health (http://pih.org), a Boston-based philanthropic organization with a focus on improving the lives of underprivileged people worldwide through health care service and advocacy. These teams nurture a growing worldwide network of individuals and organizations all focused on creating medical record systems and a corresponding implementation network to allow system development self reliance within resource constrained environments. To date, OpenMRS has been implemented in several developing countries, including South Africa, Kenya, Rwanda, Lesotho, Uganda, Tanzania, Haiti, Mozambique, Sierra Leone, and Kerala. This work is supported in part by organizations such as the World Health Organization (WHO), the Centers for Disease Control (CDC), the Rockefeller Foundation, the International Development Research Centre (IDRC) and the President's Emergency Plan for AIDS Relief (PEPFAR).

O projeto que eu falei -Digital Image Acquisition, Manipulation, and Viewing Tools
Página com idéias e projetos - http://openmrs.org/wiki/Summer_Of_Code_2008

Fica aí a dica.

Lista das organizações do GSOC

Ae, saiu a lista das organizações, dessa vez listadas por área do conhecimento:
http://genmapp.org/gsoc/mentors_by_category.htm

Trabalhar na Google


Que beleza google = trabalho + diversão!

segunda-feira, 17 de março de 2008

Google Summer of Code 2008!!

Ae, saiu hoje a lista das organizações, fundações e projetos que vão participar do Google Summer of Code 2008. Vamo lá galera, quem vai participar?

A lista pode ser encontrada aqui e mais tarde eu vou atualizar este post com a lista organizada por áreas do conhecimento.

Só pra lembrar, o período para os alunos enviarem propostas para as organizações vai de 24 à 31 de março.

quinta-feira, 13 de março de 2008

Solução para lidar com arquivos, pastas, etc

Hoje mais cedo eu estava procurando um jeito de listar os arquivos de uma pasta usando C ou C++, basicamente um "ls" ou "dir", mas que eu ia fazer algumas modificações para procurar e exibir arquivos mp3 etc. Aquele botão pesquisar, do windows, faz isso tranqüilamente, só que vocÊ não pode escolher a pasta onde fazer a busca, só pode decidir qual drive (ou então tem um jeito que eu não descobri como é).

Enfim, então eu esbarrei no Boost Filesystem. Bom, pra começar, as Boost C++ Libraries são bibliotecas do capeta que tem como objetivo aumentar a funcionalidade da linguagem. São bibliotecas open source e a maioria está sob a Boost Software License, que permite que sejam utilizadas tanto em código aberto quanto fechado.

A Boost Filesystem é uma dessas bibliotecas. A documentação dela pode ser encontrada aqui.

Fica aqui a dica pra quem quiser trabalhar com arquivos.

(a dica mesmo são as bibliotecas Boost, mas vocês entenderam o esquema)

Pra quem prefere compilar na mão..

É possível, no ambiente Windows, compilar códigos C e C++ como em Linux, na linha de comando (coisa de macho). A solução é MinGW32 - Minimalist Gnu for Windows - que é a versão para windows do GNU Compiler Collection (GCC para os íntimos). Funciona igual em Linux, e serve como uma boa alternativa pro Dev C++.

Tutorial básico de instalação.

quarta-feira, 12 de março de 2008

Livro de Algoritmos

Galera, Hélio recomendou o seguinte livro (wikibook) para esse último assunto dele:

http://en.wikibooks.org/wiki/Algorithms

Não sei se tem todo o conteúdo mas ele disse que era bom (e free).

quarta-feira, 5 de março de 2008

Linguagens Formais - Especificações de E-mail válidos/inválidos

Ae galera,

Colocando aqui os exemplos que o professor forneceu de emails validos e invalidos:

- Válidos:

"qualquercoisa*(&#@$)#@$U)*("@b.c
a-b@c.d
a.b@c.d
%?+@a.b.c

- Inválidos:

a@@b.c
a@b..c
a@b.c.
a@b
a@b.ccccccc
abc.def.gh
@a.b.c
a.@b.c
a@.b.c

São os exemplos que o professor deu.

flw ae galera.

Tabelas de Caracteres

www.lookuptables.com

esse link leva pra um site de tabelas de caracteres. Lá se encontra:

- Tabela de caracteres ASCII;
- Tabela de caracteres UNICODE versão 4;
- Tabela de caracteres HTML.

Façam bom proveito.

Computação e Assembly - do básico ao avançado

http://webster.cs.ucr.edu/AoA/DOS/AoADosIndex.html

Esse site apresenta vários conceitos de computação:

representação de dados
álgebra booleana
organização do sistema
memória: estrutura e acesso
assembly do básico ao avançado
entrada e saída: teclado, porta paralela, porta serial, entrada de video, adaptador de jogos

creio que ajude tanto em introdução à computação, quanto em lógica e especialmente em arquitetura..

D.J.

terça-feira, 4 de março de 2008

Apostila Java 3D

Olha aew a apostila de Java 3D que achei
http://docs.sun.com/app/docs/doc/806-5414-10?l=pt_BR&a=load

segunda-feira, 3 de março de 2008

Pra quem tá pensando em participar do GSoC

Ae, pra quem tá pensando em participar do Google Summer of Code, tem uma lista das organizações do ano passado, listadas de acordo com a área:

http://genmapp.org/gsoc/mentors_by_category.htm


Começaram hoje (03/03/2008) as inscrições para as organizações enviarem propostas pro google. O período vai até o dia 12/03/2008 e a lista final das organizações sairá provavelmente lá pra 17/03/2008. Bom, pra facilitar a vida de todos nós, as datas importantes:

25 de Fevereiro: Anunciado GSoC 2008, maaassa
3 de Março: Organizações começam a enviar propostas pro Google
12 de Março: Último dia para as organizações enviarem propostas.
13-17 de Março: Administradores do Google Summer of Code examinam as propostas das organizações.
17 de Março: Lista das organizações aceitas é publicada em http://code.google.com/soc/
17 a 24 de Março: O estudante que quer participar discute as idéias com as organizações.
24 de Março: Início do período de cadastro dos estudantes (19:00 GMT)
31 de Março: Fim do período de cadastro dos estudantes (00:00 GMT 1 de abril de 2008)
31 de Março a 11 de Abril: As organizações revisam e vão escolhendo os estudantes. Quando necessário, as organizações podem pedir mais detalhes quanto à proposta do estudante.
14 de Abril: Propostas aceitas são anunciadas em code.google.com/soc/ (19:00 UTC).
Até 26 de Maio: os estudantes escolhidos vão conhecendo os seus orientadores, lendo documentação e estudando em geral para começarem os trabalhos.
26 de Maio: Os estudantes começam a trabalhar nos projetos. Google começa a enviar pagamentos iniciais.
7 de Julho: Orientadores e estudantes começam a enviar relatórios parciais (19:00 gmt)
14 de Julho: Fim do período de envio de relatórios parciais. Google começa a enviar pagamentos parciais.
11 de Agosto: Data ideal para o término do projeto. Daí em diante, são só poucas mudanças, revendo código, escrevendo testes, melhorando documentação, etc.
18 de Agosto: Data de término do projeto. Orientadores, estudantes e administradores começam a enviar últimas avaliações pro Google (19:00 GMT)
1º de Setembro: Útimo dia para envio de avaliações finais. Google começa a enviar pagamentos para organizações e para estudantes.

Fonte: http://code.google.com/soc/2008/faqs.html#0.1_timeline

Ah sim, e para os que ainda não se interessaram:

1. Como funcionam os pagamentos?

Google vai pagar 5000 dólares por estudante, dos quais 4500 vão pra o estudante e 500 para a organização.

sábado, 1 de março de 2008

Ensol

Lembrando a todos do Ensol, em maio:

O G/LUG-PB, Grupo de Usuários Linux da Paraíba, realiza entre os dias 2 e 4 de maio o ENSOL/PB 2.0 – Encontro de Software Livre da Paraíba, um evento já consagrado em toda a região, voltado à estudantes e profissionais de tecnologia que desejam conhecer este modelo de desenvolvimento de softwares que ultrapassa fronteiras e costumes.

No evento, que irá acontecer em João Pessoa no Espaço Cultural José Lins do Rêgo, serão apresentadas diversas palestras técnicas relacionadas com software livre, redes de computadores, virtualização, linguagens de programação e segurança, dentre outros temas técnicos. Também serão abordados temas de interesse governamental e educacional como a inclusão digital e as vantagens de uso do software livre no governo em todas as suas esferas.

Para estas palestras, já estão sendo convidados profissionais de empresas e projetos de todo o mundo, como Anahuac de Paula Gil e Silvio Palmieri. Entre seus destaques está a participação internacional de Jon 'Maddog' Hall, presidente da Linux International e profundo conhecedor do software livre. Vindo diretamente dos Estados Unidos, 'Maddog' apresentará casos de sucesso da adoção deste modelo por empresas e governos em todo o mundo. Além destes, diversos palestrantes regionais e nacionais lá estarão mostrando ferramentas e soluções utilizando o software livre em vários segmentos da economia e sociedade.

E, para isso, a comissão organizadora do ENSOL/PB 2.0 abre a chamada de trabalhos para quaisquer pessoas que desejem apresentar palestras e tutoriais que tragam aos participantes do evento informações de forma simples e de fácil assimilação sobre o Software Livre, seja nas áreas de desenvolvimento, redes, segurança da informação, novas tecnologias ou de filosofia e inclusão digital. O público alvo é formado principalmente formado por estudantes, professores e profissionais de informática que desejam conhecer como as tecnologias livres podem mudar seus negócios e carreiras.

O envio de propostas de palestras pode ser feito até o dia 01/04/2008 em http://www.ensol.org.br/2008/node/14. As inscrições podem ser feitas pelo mesmo endereço, e têm um valor de R$ 30,00 até 01/03, de R$ 40,00 até 01/04 e, após esta data, R$50,00, para estudantes. Para profissionais o investimento é o dobro.

Participe! Venha conhecer ou mostrar o que o software livre é capaz de fazer por você e pelo seu negócio e aproveite para se apaixonar pela terra onde o sol nasce em primeiro. Será inesquecível.

Things to avoid in C/C++

Achei uns artigos na net sobre certas funções e alguns hábitos de programação em C que na verdade são um problema para o programador. Na minha opinião, merecem pelo menos uma olhada:

Things to Avoid in C/C++, Part 1 - gets()

Things to Avoid in C/C++, Part 2 - fflush(stdin)
Things to Avoid in C/C++, Part 3 - feof()
Things to Avoid in C/C++, Part 4 - system("pause")
Things to Avoid in C/C++, Part 5 - scanf()
Things to Avoid in C/C++, Part 6 - scanf() / character
Things to Avoid in C/C++, Part 7 - scanf() / string
Things to Avoid in C/C++, Part 8 - scanf() / number
Things to Avoid in C/C++, Part 9 - scanf() / epílogo
Things to Avoid in C/C++, Part 10 - void main()

String Tokens

Tokens são uma ótima forma de se trabalhar com strings, formatadas ou não. A função strtok() é a solução em C para tokens. A sintaxe é a seguinte:
char * strtok(char * str1, const char * str2)
Ou seja, retorna um ponteiro para char, que pode ser interpretada também como uma string; e os seus parâmetros são dois ponteiros para char. Ela é usada da seguinte forma:

1. A primeira chamada para strtok quebra o primeiro parâmetro (str1) em tokens, delimitados pelo segundo parâmetro (str2).
2. Cada chamada subseqüente retorna um token, mas para isso o primeiro parâmetro tem que ser NULL.

Exemplo 1 - Neste exemplo, a saída será
seu
email
seu
dominio
com
br

Exemplo 2 - Este exemplo é igual ao de cima, só que o email é lido do usuário.

Exemplo 3 - Este é o segundo exemplo modificado. Esse código contém um erro relativamente comum quando se trabalha com strings. O gets() não aceita ponteiros para char, como foi declarado na linha 5. O jeito certo é declarar um array, como no segundo exemplo.

Em C/C++, é basicamente isso. Só não é mais simples que Java :D

Trabalho de Formais

Quem for se arriscar a fazer o trabalho de formais em uma linguagem diferente de java vai achar esse link muito interessante. É um artigo da Wikipedia sobre o endereço de email (está em inglês) e contém as especificações bem direitinho. Mão na roda.