segunda-feira, 31 de março de 2008
às moscas
quinta-feira, 20 de março de 2008
GSoC Vídeo
quarta-feira, 19 de março de 2008
Relatório de Mensalidades
terça-feira, 18 de março de 2008
OpenMRS
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
http://genmapp.org/gsoc/mentors_by_category.htm
segunda-feira, 17 de março de 2008
Google Summer of Code 2008!!
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
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..
Tutorial básico de instalação.
quarta-feira, 12 de março de 2008
Livro de Algoritmos
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
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
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
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
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
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
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
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++
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
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