terça-feira, 2 de setembro de 2008

Notepad 2

O Notepad 2 é um editor de texto bem mais eficiente que o bloco de notas normal do Windows - já dá pra saber por aí que esse não foi feito pela M$. O programa é open-source e permite várias funcionalidades, como Syntax Highlighting, Brace Matching e etc. Infelizmente não tem auto-completion, mas justificável, visto o escopo do programa.

Clicaqui

Pra substituir o bloco de notas original do windows, renomeie o Notepad2.exe pra notepad.exe e substitua nas seguintes pastas:

- c:\windows\system32\dllcache
- c:\windows\system32\
- c:\windows\

Faça um backup do bloco de notas original, só por precaução.

segunda-feira, 21 de julho de 2008

Learning Python! Terceira edição.

Learning Python é um livro bem fodinha, explica bem direitinho tudo por trás do Python, da onde veio, quais as idéias principais e uma porrada de outras coisas. Tem uns exercícios no final de cada capítulo, com respostas, pra ajudar a aprendizagem.

terça-feira, 27 de maio de 2008

Livro para Paradigmas de linguagem de programação

Júnior conseguiu os livros de Paradigmas de Linguagem de Programação:
Programming Language Design Concepts
http://www.badongo.com/file/9600578

On Understanding Types, Data Abstraction and Polymorphism
http://www.badongo.com/file/9600600
Valeu bicha.

quinta-feira, 1 de maio de 2008

Notas de Estatística

As notas estão no seguinte link:
http://w16.easy-share.com/1700291146.html

Blender 2.46.. ?

E aí galera. Bom, não sei se vocês sabem, mas o Blender 2.46 tá pra sair. Foi lançado a Release Candidate 3 hoje mais cedo (link). E o que muda nessa versão? Bem, segundo o Blendernation, várias funcionalidades novas foram adicionadas, inclusive o tão esperado simulador de tecidos.

Inclusive, um artista francês elaborou uma série de vídeos demonstrando as novas ferramentas que virão no 2.46. Nesses vídeos ele fala de:
  • Soft shadows
  • Explode Modifier
  • New particles
  • New UV tools
  • Constraints
  • Bone Groups
  • MeshDeform Modifier
  • Bevel Modifier
  • Node editor
Os vídeos estão neste link e o download da última versão aqui. Visite estes blogs para mais informações:

http://www.blendernation.com/2008/04/29/videos-of-upcoming-246-functionality/
http://www.blendernation.com/2008/05/01/blender-246-rc3-available-to-download/

terça-feira, 1 de abril de 2008

Relações de Ordem - Elementar

Segue o link pra quem quer dar uma olhada sobre relações de ordem do assunto de elementar.

É mais enxuto e mais completo que na apostila, mas tem menos exemplos.

Aproveitem.

http://www.mct.uminho.pt/disciplinas/tfm_leap/AcetatosTC3.pdf

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.

quarta-feira, 27 de fevereiro de 2008

X Symposium on Virtual and Augmented Reality

Site oficial do 10º Simpósio de Realidade Virtual e Aumentada. O evento será realizado em João Pessoa entre os dias 13 a 16 de Maio de 2008.Tecnologias Utilizadas: XHTML, CSS e PHP.Ver: http://www.di.ufpb.br/svr2008

Nova Funcionalidade

Ae, implementei um bloco de código do capeta para quando quiserem postar códigos aqui. É só botar o texto desejado entre as tags <>< /code > no editor de HTML. Fica assim:

while (p) {
tNo * x;
x = p;
p = p->prox;
free(x);
}

Graças a esse post.

Programação em Assembly

Aê povus,

o link abaixo traz uma boa descrição da programação em assembly, creio que possa ajudar na disciplica de arquitetura..

http://marco.uminho.pt/~joao/Computacao2/node25.html

D.J.

terça-feira, 26 de fevereiro de 2008

Google Summer of Code 2008

Google Summer of Code 2008

Vão abrir inscrições para o Google Summer of Code 2008 em março, entre os dias 24 e 31. Esse programa é uma ótima oportunidade para estudantes de computação pegarem experiência tanto com projetos em si quanto com projetos Open Source. Funciona assim: você manda sua inscrição, no nosso caso, como estudante, e se for aprovado, você irá trabalhar em um projeto open source, fundado pelo google, de uma de muitas organizações que estão ligadas ao programa.

Ou seja, gogogo começar a ler os FAQs sobre como funciona e mãos à obra.

Alguns Livros

Seguem abaixo alguns links e livros úteis, de C++:

Como Programar en C++ , Harvey M Deitel
(livro em espanhol - para ler clique em pré-visualizar)

Thinking in C++ Volume 1 - Bruce Eckel
Appropriate for intermediate level courses in C++ that assume a background in C. Learn about the C++ ANSI standard from C++ expert and Standard Committee member Bruce Eckel. Assuming a basic grasp of C, Eckel guides students from understanding C to actually thinking in C++, so that they eventually write code in a total C++ mindset. His goal is to teach students the language so well that it becomes their expressive medium of choice.

Thinking in C++ Volume 2 - Bruce Eckel
This text fills the need for a practical C++ topics book beyond the introductory level. No other text covers the topics needed to prepare students for production C++ programming. It streamlines the process of learning the C++ language, presenting material a simple step at a time, which allows the reader to digest each concept before moving on, and provides them with a solid foundation in C++.

Programação Orientada a Objetos em C++, do André Bueno


C++: A Dialog

How to Think Like a Computer Scientist C++ Version

C++ Programming (wikibook)

Visual C++ 6 Unleashed

C++ GUI Programming with Qt 3
(há um link para download na página)

A Beginners C++

Teach Yourself C++ in 21 Days

Compilers and Compiler Generators: an introduction with C++

C++ in Action

Download C++ Programming Book

Who's Afraid of C++?

Optimizing C++ the WWW version

Data Structures and Algorithms with Object-Oriented Design Patterns in C++


Alguns de Java:
(Hehehe, aceito recomendações de livros gratuitos de java - full créditos pra quem mandar ehhehe)

Thinking in Java, 3rd Edition - Bruce Eckel

Killer Game Programming in Java
"Killer Game Programming in Java is for people who already know the basics of Java. For example, students who've finished an 'Introduction to Java' course. The aim is to teach reusable techniques which can be pieced together to make lots of different, fun games. For example, how to make a particle system, first-person keyboard controls, a terrain follower, etc."



Material de estudo para Linguagens Formais e Autômatos

Pessoal, fiz o upload do material de Linguagens Formais. No arquivo abaixo vocês vão encontrar provas antigas e o livro texto que o professor adota na aula, que é o livro Linguagens Formais e Autômatos, do Prof. José Lucas RANGEL, da PUC-Rio. Os capítulos estão em arquivos separados para facilitar a leitura.

http://www.filefactory.com/file/c25476/

quarta-feira, 20 de fevereiro de 2008

Churrasco de Sábado

23/02/2008 vai ter um churras massa hein seus putos

Não esqueçam de guardar 10 conto ae pra cotinha

Não vai ter nada de jogar na piscina não hein, olha a putaria ae.

Flws

------------
Provas:

26/02/2008 - Matemática Elementar
27/02/2008 - Linguagens Formais e Autômatos
29/02/2008 - Cálculo Integral e Diferencial III

Fudeu hein galera, vamos marcar de estudar essa caralha de formais. Vamos estudar elementar lá na casa de André, no domingo, quem tá pagando tá convidado.

E no churrasco não vai ter mulher solteira, foi mal ae galera, mas a galera de fisio tem coisa pra fazer no sábado.

Em compensação, Nala, a cachorra da casa de andré, está com presença garantida no churrasco. Não joguem ela na piscina por favor :D

segunda-feira, 18 de fevereiro de 2008

Pra começar bem

Então, João me sugeriu o File Factory. Então, pra começar bem, enviem coisas pra lá. Tutoriais são bem vindos.

Mais tarde eu posto mais coisa.

Opaaa

E ae galera.

Então, apresento aqui à vocês o blog da turma de 2005.2 de Ciências da Computação, lá da UFPB (quem não souber o que porra é UFPB ou Ciências da Computação -> www.disney.com). A idéia desse blog é juntar material que pode ser útil à outras pessoas que estão no curso ou que ainda não pagaram certas disciplinas.

Aceito sugestões e coisas para botar aqui.

ps.: o que vocês acharam do layout etc?