Mostrando postagens com marcador Programação. Mostrar todas as postagens
Mostrando postagens com marcador Programação. Mostrar todas as postagens

segunda-feira, 24 de outubro de 2011

7 Horas de Video Aula de Python e Django por R$50, Livros, outras coisa de python e computação

Ola a todos,

Para aqueles que querem aprender a programar em Python e utilizar o Django, framework para desenvolvimento web agil,
está ai uma boa oportunidade.

O grande e nobre Osvaldo Santana, criador do site PythonBrasil [1] e do livro Python e Django - Desenvolvimento Agil de aplicações web [2] (Cupom de desconto no final da mensagem), abaixou o preço de suas 7,2 Horas de Video aula de Python e Django [3] , agora esta somente R$50,00 (comprei hoje 24/10/2011),(O Osvaldo disponibilizou suas video aulas de graça no seu site: http://osantana.me/pydjango/)  - (Eu comprei, afinal de vez em quando, tenho que comprar alguma coisa util, visto que, gastei bem mais que isso no final de semana... para coisas de não vão ajudar a ganhar dinheiro...)

Tambem ha o "Welcome to the Django"[3.1] do Henrique Bastos, o curso consiste em aulas ao-vivo via internet. Ainda não fiz, mas o pessoal da comunidade fala que é ótimo.

Pra quem não quer gastar e quer aprender Python tem o livro gratuito do Luiz Eduardo Borges, Python para Desenvolvedores [4] e Computação Grafica com Python[4.5], alem do tambem gratuito Aprendendo Computação com Python [5]

Quem quiser aprender Django e complementar o livro do Osvaldo[2] ou vice e versa, pode utilizar essas excelentes apostilas [6] [7] do Senhor Marinho Brandão.

Para quem quiser ver alguns projetos open-source do Marinho Brandão e do Osvaldo Santana, pode olha o repositorio deles no GitHub [8] [9].

Para quem ja tem uma boa abilidade com python é quer uma IDE Power... tem o Pycharm IDE[10] da JetBrains, não é de graça mas é otima...(O Pycharm IDE possui licença gratuita da versão FULL para projetos open-source e lincença mais barata ou de graça para Universidades, professores ou estudantes)
Se quiser de graça, tem o Aptana Studio...(http://www.aptana.com/products/studio3/download)

Quer colocar seu Site Django na Web, de graça... faça uma conta no Alwaysdata.com [11], la você pode criar um subdominio gratuitamente (nome_do_seu_subdominio.alwaysdata.net), com 10MB de espaço (Sei que 10MB, não da pra muita coisa..., mas ja da para vc aprender como fazer Deploy de sua aplicação feito em Django).

Há tambem a opção de se utilizar o Google AppEngine[12], ou o Heroku[12.1] de graça tambem...

Agora, se você quer ter total liberdade no seu servidor, e tem dinheiro para isso, recomento a hospedagem em um  VPS (Servidor Virtual Provado), no caso o Digital Ocean[12.2].

A Digital Ocean oferece no plano mais barato, um VPS Linux ou BSD com acesso total ao usuário root, 512MB de memoria RAM, 20GB de HD SSD, 1TB de trafego de dados mensal, 1 IPv4 ou IPv6 real, backup automatizado, tudo isso por somente $5/mensais.(se você só paga se seu VPS estiver ativo, se você criar um backup ou snapshot do VPS e apagar o servidor, você não paga nada, ou seja, a contagem é feita por hora por servidor ativo)

Quer criar uma aplicação Django..., não invente a roda novamente, pode ser que ela ja exista no DjangoPackages[13]

Achoa que Django é coisa de criança??, Django é coisa de Dinossauro, veja o caso de uso da Fundação Mozilla [14]... Veja o Video [15] e os slides [16] de uma das apresentações DjangoCon Europa.

Qualquer duvida, cadastre-se na lista PythonBrasil [17] e DjangoBrasil [18], eles são muito receptivos, sempre respondem nossas duvidas...
Mas lembre-se, antes de fazer qualquer pergunta, pesquise na lista primeiro, pois há grande chance de alguem ja ter respondido a mesma duvida...

Acho que me empolguei demais...

Bons estudos e negocios para todos..

--


[1] http://www.python.org.br/wiki
[1] http://www.pythonbrasil.org.br/

[2] http://www.novatec.com.br/livros/pythonedjango/
- OBS: Utilize o cupom de desconto de 20%, "jquery-br" sem aspas, para comprar qualquer livro com desconto na Ed. Novatec

[3] http://triveos.ludeos.com.br/

[3.1] http://welcometothedjango.com.br/

[4] http://ark4n.files.wordpress.com/2010/01/python_para_desenvolvedores_2ed.pdf
[4.5] http://ark4n.files.wordpress.com/2008/11/cg_python_v2.pdf

[5] http://aprendacompy.googlecode.com/files/AprendaComputaocomPython.pdf

[6] Volume 1: http://dl.dropbox.com/u/1552368/aprendendo-django-vol-1.pdf
[7] Volume 2: http://dl.dropbox.com/u/1552368/aprendendo-django-vol-2.pdf

[8] http://github.com/marinho
[9] http://github.com/osantana

[10] http://www.jetbrains.com/pycharm/buy/

[11] http://www.alwaysdata.com/plans/shared/

[12] http://code.google.com/intl/pt-BR/appengine/docs/python/overview.html

[12.1] http://www.heroku.com/

[12.2] http://goo.gl/CvbCo

[13] http://djangopackages.com/

[14] http://blog.mozilla.com/webdev/2011/07/26/scaling-django-to-a-global-audience-with-playdoh/

[15] http://2011.djangocon.eu/talks/18/

[16] http://2011.djangocon.eu/media/slides/large-django.pdf

[17] http://www.python.org.br/wiki/EnvolvaSe

[18] http://www.djangobrasil.org/comunidade/

terça-feira, 11 de outubro de 2011

Programação - Code::Blocks, uma otima IDE Multiplataforma Codigo Aberto



Code::Blocks (ou C::B) é um ambiente de desenvolvimento integrado de código aberto e multiplataforma. Ele está sendo desenvolvido em C++, usando wxWidgets. Sua arquitetura é orientada a plugin, de forma que suas funcionalidades são definidas pelos plugins fornecidos a ele. Atualmente, Code::Blocks é voltado para o desenvolvimento em C/C++.


O Code::Blocks está sendo desenvolvido sob Windows e Linux. Alguns usuários compilaram o Code::Blocks com sucesso para FreeBSD e Mac OS X (com alguns problemas na interface).


Este programa não lançava uma versão estável, desde 2005. No lugar lançava as chamadas Nightly builds. Entretanto, foi lançada uma nova versão estável (10.05) em 30 de Maio de 2010.

Características



Interface

  • Grifagem de sintaxe;
  • Hierarquia de código;
  • Auto-completação de código;
  • Navegador de classes;
  • Squirrel linguagem de script;
  • Lista de "À Fazeres";
  • Suporta Devpack (Permite instalar e usar pacotes do Dev-C++);
  • Suporta wxSmith (uma ferramenta RAD para o wxWidgets.
  • Design de interface grafica C/C++ com wxWidgets, no estilo do Netbeans IDE, Delphi ou C++ Builder
Retirado de http://pt.wikipedia.org/wiki/Code::Blocks
com algumas modificações

Tem versoes compiladas para:
  • Windows 2000/XP/Vista
  • Linux 32-bit
  • Linux 64-bit
  • Mac OS X


Baixe o Code::Block:


Windows logo Windows 2000 / XP / Vista / 7:

File Date Size Download from
codeblocks-10.05-setup.exe 27 May 2010 23.3 MB BerliOS or Sourceforge.net
codeblocks-10.05mingw-setup.exe
27 May 2010 74.0 MB BerliOS or Sourceforge.net

NOTE: The codeblocks-10.05mingw-setup.exe file includes the GCC compiler and GDB debugger from MinGW.


Linux logoLinux 32-bit:

Distro File Date
Size
Download from
Debian logo

codeblocks-10.05-1-debian-i386.tar.bz2

codeblocks-10.05-1-debian-dbg-i386.tar.bz2

27 May 2010

27 May 2010

18.6 MB

64.9 MB

BerliOS or Sourceforge.net

BerliOS or Sourceforge.net

Fedora logo

codeblocks-10.05-0.fc13.i686.rpm

codeblocks-contrib-10.05-0.fc13.i686.rpm

8 June 2010

8 June 2010

6.3 MB

4.4 MB

BerliOS or Sourceforge.net

BerliOS or Sourceforge.net

Suse logo

codeblocks-10.05-0-suse112.i686.rpm

codeblocks-contrib-10.05-0-suse112.i686.rpm

22 June 2010

22 June 2010

5.5 MB

3.6 MB

BerliOS or Sourceforge.net

BerliOS or Sourceforge.net

Mandriva logo

codeblocks-10.05-0.mdv2010.i586.rpm

codeblocks-contrib-10.05-0.mdv2010.i586.rpm

26 June 2010

26 June 2010

5.0 MB

3.1 MB

BerliOS or Sourceforge.net

BerliOS or Sourceforge.net

Linux logoLinux 64-bit:

Distro File Date
Size
Download from
Debian logo

codeblocks-10.05-1-debian-amd64.tar.bz2

codeblocks-10.05-1-debian-dbg-amd64.tar.bz2

27 May 2010

27 May 2010

18.8 MB

65.8 MB

BerliOS or Sourceforge.net

BerliOS or Sourceforge.net

NOTE: The Debian packages above are compressed archives (tar.bz2). When you decompress the package you downloaded on your system, you will find all the .deb packages required to install Code::Blocks. The packages named *-dbg-* contain the files needed to debug Code::Blocks itself, not needed for the most users.

NOTE: The Debian packages have been linked against libwxgtk2.8-0 (2.8.10) from apt.wxwidgets.org (lenny-wx).To successfully install these packages on Debian Lenny (stable), you have to add the wxWidgets repository in your /etc/apt/sources.list (deb http://apt.wxwidgets.org/ lenny-wx main). On Debian Squeeze (testing) or Sid (unstable) you can use the packages from the Debian repository.

NOTE: Besides Debian Lenny, apt.wxwidgets.org also supports all Ubuntu distributions: Dapper Drake, Edgy Eft, Feisty Fawn, Gutsy Gibbon, Hardy Heron, Intrepid Ibex, Jaunty Jackalope, Karmic Koala and Lucid Lynx. See here for details how to use the repository.

Important note for Ubuntu users: To be able to use the Debian packages on Ubuntu Karmic Koala (9.10) you have to use the wxWidgets packages from apt.wxwidgets.org, because the packages provided by Ubuntu are not compatible with the ones from wxwidgets.org. Alternatively you can use the Ubuntu repo provided by our user pasgui.


Apple logoMac OS X:

File Date Size Download from
codeblocks-10.05-p1-mac.dmg 8 Jun 2010 28.9 MB BerliOS or Sourceforge.net

NOTES:

  • Code::Blocks for Mac is currently not as stable as are other ports. In other words, we could use an extra Mac developer (or two) to work on Mac compatibility issues.
  • The provided downloads contain a Universal Binary (that means: ppc and i386), built for Mac OS X 10.4 (and later), bundling a co py of wxWidgets 2.8.10 Unicode and all Code::Blocks plugins.
  • The p1 (patchlevel 1) release fixes problems with the keybinder and debugger plugins.
  • For older versions please check here.


Gostou da postagem? comente clicando aqui


.

terça-feira, 15 de julho de 2008

Noticias - O velho C vai para a web



Essa é uma notícia que pode animar até os programadores mais veteranos. Até quem é das antigas e vira a cara para as linguagens de script poderá entrar na onda das aplicações web programando com o bom e velho C (e também com Python).

A idéia veio de um engenheiro da Adobe chamado Scott Petersen, que criou ferramentas que permitem importar bibliotecas escritas em C para o Flash. Numa demonstração, Petersen rodou uma aplicação em Flash com os jogos Quake e Zelda, ambos com som e uma velocidade relatada como aceitável.

Para tornar isso possível foi usada uma máquina virtual de ActionScript chamada Tamarim. Ela é compatível com as especificações do Flash 10 (ECMAScript), tem código aberto e conta com o apoio da Fundação Mozilla.

Se depender do pedigree dos envolvidos no projeto, tem tudo para dar certo. Se depender da tradução do nome do projeto, ele vai ser um mico.



Retirado de: http://info.abril.com.br/aberto/infonews/072008/15072008-34.shl

quinta-feira, 19 de junho de 2008

Humor - Nerdson não vai a escola

Divulgue o Nerdson

Depois de mais um dia programando, resolvi pesquisar alguma coisa para me divertir um pouco...
foi ai que me deparei com o nerdson.com , um blog muito engreçado, que satiriza o dia-a-dia de um programador, as suas dificuldades, entre outros assuntos ligados a programação.

.
.
.
.

quarta-feira, 4 de junho de 2008

Biologia- Immune Attack disponível, visual 3D, bactérias invasoras e muita ciência



Immune Attack, o videogame mais esperado por professores de ciências e estudantes do mundo todo, já está disponível para download gratuito. O jogo de ação ensina os princípios do funcionamento do sistema imunológico humano com o auxílio de "sangrentas" batalhas entre bactérias invasoras e glóbulos brancos.

Immune Attack

"O videogame possui um visual impressionante e permite que os estudantes interajam enquanto estão jogando. As crianças realmente querem ganhar o jogo e, para isso, elas precisam aprender os conceitos de imunologia," conta a professora Netia Elam, que está usando o Immune Attack em sala de aula.

O jogo Immune Attack funciona como um complemento para o aprendizado tradicional em sala de aula. As batalhas exigem conhecimentos do sistema imunológico, o que força os alunos a interagirem para compartilhar o que cada um sabe, a fim de poderem completar o jogo.

Despertando o interesse em biologia

A Federação de Cientistas Americanos, responsável pela produção do jogo, afirma que as primeiras pesquisas demonstram que os estudantes que jogaram o Immune Attack alcançam um maior nível de conhecimento do tema, em comparação com estudantes que não conhecem o jogo. E, depois de jogar, os estudantes demonstram maior interesse em biologia.

"A imunologia é um assunto complicado de se aprender. Os desafios no Immune Attack dão àqueles que de outra forma não estariam interessados em biologia, a chance para aprender de uma maneira divertida e prática, que eles não encontram em livros-textos," afirma Michelle Lucey-Roper, responsável pela equipe que criou o videogame.


Baixe aqui:
Tamanho: 507MB
http://immuneattack.info/ImmuneAttack10/ImmuneAttackSetup.exe

Links desta notícia:

Immune Attack Site

Federation of American Scientists

Gostou dessa noticia? Deixe um comentario aqui, plz!!!!

.
.

sexta-feira, 9 de maio de 2008

Tutoriais - Blender 3D



Parece de Verdade, mas não é, foi feita no Blender!

Blender - ou Blender3D - é um programa de computador de código aberto, desenvolvido pela Blender Foundation, para modelagem, animação e renderização de modelos tridimensionais assim como criação de aplicações interativas em 3D, tais como jogos, apresentações, hipermídias e outros. Possui um motor de jogo (Game Engine) integrado, para produção de jogos - o Game Blender. Está disponível sobre uma licença dupla: GNU General Public License / BL License. Resumindo, é totalmente Gratuito.

A aplicação está disponível para diversos sistemas operacionais, incluindo Microsoft Windows, Linux, Mac OS X, Solaris, FreeBSD, IRIX, Darwin, BeOS e iPaq. Blender implementa funcionalidades robustas, similares a outros programas proprietários 3D, tais como Maya, Softimage|XSI, 3ds Max e Cinema 4D. Estas características incluem avançadas ferramentas de simulação, tais como: rigid body dynamics (dinâmica rígida de corpos), fluid dynamics (dinâmica de fluidos), e soft body dynamics (dinâmica de corpos macios); avançadas ferramentas de modelagem; ferramentas de animação de personagens e sistema de materiais baseados em nós (Node Materials). Inclui suporte à Python como linguagem de script, que pode ser usada tanto no Blender, quanto em seu motor de jogo. Tem suporte à várias línguas, incluindo para português brasileiro.


Quem quiser aprender segue o livro online
http://pt.wikibooks.org/w/index.php?title=Blender_3D:_Noob_to_Pro&diff=92645&oldid=prev


.
Baixe o Blender aqui
Versão 32 Bits
http://www.blender.org/download/get-blender/
.
Versão 64 Bits
http://www.blender.org/download/get-blender-64-bits/
.
Plugin de Renderizações Fotorealisticas
http://www.yafray.org/
.

Galeria
Clique na imagem para aumentar
Blender 3D



Blender 3D com plugin de Renderização Yafray



.
.
Gostou da Postagem
Deixe sua opinião. Aqui
.

quarta-feira, 7 de maio de 2008

Citações - O Cara da Informatica - 15 coisas que você precisa saber

Deviam colocar isso em uma moldura e colar na entrada de todo departamento de TI.

1. O cara da informática dorme. Pode parecer mentira, mas o cara da informática precisa dormir como qualquer outra pessoa. Esqueça que ele tem celular e telefone em casa, ligue só para o escritório;

2. O cara da informática come. Parece inacreditável, mas é verdade. O cara da informática, também, precisa se alimentar e tem hora para isso;

3. O cara da informática pode ter família. Essa é a mais incrível de todas: mesmo sendo um cara da informática, a pessoa precisa descansar no final de semana para poder dar atenção à família, aos amigos e a si próprio, sem pensar ou falar em (...infor... ...), impostos, formulários, concertos e demonstrações, manutenção, vírus e etc, ...;

4. O cara da informática, como qualquer cidadão, precisa de dinheiro. Por essa você não esperava, né? É surpreendente, mas o cara da informática também paga impostos, compra comida, precisa de combustível, roupas e sapatos, e ainda consome Lexotan para conseguir relaxar... Não peça aquilo pelo que não pode pagar ao cara da informática;

5. Ler, estudar também é trabalho. E trabalho sério. Pode parar de rir. Não é piada. Quando um cara da informática está concentrado num livro ou publicação especializada ele está se aprimorando como profissional, logo trabalhando;

6. De uma vez por todas, vale reforçar: O cara da informática não é vidente, não joga tarô e nem tem bola de cristal, pois se você achou isto demita-o e contrate um paranormal ou detetive. Ele precisa planejar, se organizar e assim ter condições de fazer um bom trabalho, seja de que tamanho for. Prazos são essenciais e não um luxo... Se você quer um milagre, ore bastante, faça jejum, e deixe o pobre do cara da informática em paz;

7. Em reuniões de amigos ou festas de família, o cara da informática deixa de ser o cara da informática e reassume seu posto de amigo ou parente, exatamente como era antes dele ingressar nesta profissão. Não peça conselhos, dicas... ele tem direito de se divertir;

8. Não existe apenas um "levantamentozinho" , uma "pesquisazinha" , nem um "resuminho", um "programinha pra controlar minha loja", um "probleminha que a maquina não liga", um "sisteminha" , uma "passadinha rápida (alias conta-se de onde saimos e até chegarmos)", pois esqueça os "inha e os inho (programinha, sisteminho, olhadinha, )" pois OS caras da informática não resolvem este tipo de problema. Levantamentos, pesquisas e resumos são frutos de análises cuidadosas e certamente precisam de atenção e dedicação. Esses tópicos podem parecer inconcebíveis a uma boa parte da população, mas serve para tornar a vida do cara da informática mais suportável;

9. Quanto ao uso do celular: celular é ferramenta de trabalho. Por favor, ligue, apenas, quando necessário. Fora do horário de expediente, mesmo que você, ainda, duvide, o cara da informática pode estar fazendo algumas coisas que você nem pensou que ele fazia, como dormir ou namorar, por exemplo;

10. Pedir a mesma coisa várias vezes não faz o cara da informática trabalhar mais rápido. Solicite, depois aguarde o prazo dado pelo cara da informática;

11.Quando o horário de trabalho do período da manhã vai até 12h, não significa que você pode ligar às 11:58 horas. Se você pretendia cometer essa gafe, vá e ligue após o horário do almoço (relembre o item 2). O mesmo vale para a parte da tarde: ligue no dia seguinte;

12. Quando cara da informática estiver apresentando um projeto, por favor, não fique bombardeando com milhares de perguntas durante o atendimento. Isso tira a concentração, além de torrar a paciência. ATENÇÃO: Evite perguntas que não tenham relação com o projeto, tipo como... Vocês entendem é claro!

13. O cara da informática não inventa problemas, não muda versão de Windows, não tem relação com vírus, não é culpado pelo mal uso de equipamentos, internet e afins, não reclame, o cara da informática com certeza fez o possível para você pagar menos. Se quiser emendar, emende, mas antes demita o cara da informática e contrate um quebra galho;

14. Os caras da informática não são os criadores dos ditados "o barato sai caro" e "quem paga mal paga em dobro". Mas eles concordam... ;

15. E, finalmente, o cara da informática também é filho de DEUS e não filho disso que você pensou...

.
.
.
Se identificou com esse texto?
Deixe um comentário!
.
.

quarta-feira, 9 de abril de 2008

Distribuições Linux - Debian Linux - Download


Debian é simultaneamente o nome de uma distribuição não comercial livre (gratuita e de código fonte aberto) de GNU/Linux (amplamente utilizada) e de um grupo de voluntários que o mantêm à volta do mundo. Uma vez que o Debian se baseia fortemente no projecto GNU (e a distribuição oficial do Projeto GNU é Debian), é usualmente chamado Debian GNU/Linux. O Debian é especialmente conhecido pelo seu sistema de gestão de pacotes, chamado APT, que permite: atualizações relativamente fáceis a partir de versões realmente antigas; instalações quase sem esforço de novos pacotes e remoções limpas dos pacotes antigos.

O projecto Debian é mantido por doações através da organização sem fins lucrativos Software in the Public Interest (SPI).

O nome Debian vem dos nomes dos seus fundadores, Ian Murdock e de sua mulher, Debra. A palavra "Debian" é pronunciada em Português como Débian.

Várias distribuições comerciais baseiam-se (ou basearam-se) no Debian, incluindo: Linspire (antigo Lindows), Xandros, Kurumin, Debian-BR-CDD, Ubuntu Linux e Libranet.

Está actualmente a decorrer trabalho para portar o Debian para outros kernels livres para além do Linux, incluindo o Hurd e o BSD. Para já, no entanto, ainda é muito mais preciso descrever o Debian como uma "Distribuição Linux", sem mais qualificações.

História

O Debian foi fundado em 1993 por Ian Murdock, ao tempo estudante universitário, que escreveu o Manifesto Debian que apelava à criação de uma distribuição Linux a ser mantida de uma maneira aberta, segundo o espírito do Linux e do GNU.

O Projeto Debian cresceu vagarosamente e lançou suas versões 0.9x em 1994 e 1995, quando dpkg ganhou notoriedade. Os primeiros ports para outras arquiteturas iniciaram em 1995, e a primeira versão 1.x do Debian aconteceu em 1996.


Bruce Perens substituiu Ian Murdock como líder do projeto. Ele iniciou a criação de vários documentos importantes (o contrato social e o free software guidelines) e a legítima umbrella organization (SPI), bem como liderou o projeto através dos lançamentos das versões da ELF/libc5 (1.1, 1.2, 1.3).


Bruce Perens deixou o projeto em 1998 antes do lançamento da primeira versão Debian baseada em glibc, a 2.0. O Projeto continuou elegendo novos líderes e fazendo mais duas versões 2.x, cada qual incluindo mais ports e mais pacotes. APT foi lançada durante este tempo e o Debian GNU/Hurd também iniciou-se.


O ano de 1999 trouxe as primeiras distribuições Linux baseadas em Debian, Corel Linux e Stormix's Storm Linux, hoje descontinuadas mas que iniciaram o que é hoje uma notável tendência às distribuições baseadas em Debian.


Perto do ano 2000, o projeto se direcionou ao uso de repositórios de pacotes e à distribuição "testing", alcançando um marco maior no que se refere aos arquivos e o gerenciamento de lançamentos. Em 2001, os desenvolvedores iniciaram conferências anuais, Debconf, com conversas, workshops, e a recepção aos usuários técnicos. A versão 3.0 de 2002 incluiu mais do que o dobro do número de pacotes da versão anterior e estava disponível para cinco novas arquiteturas.


Debian celebrou o seu décimo aniversário em 16 de Agosto de 2003, com muitas festas de aniversário em todo o mundo.


Versões do Debian


O ciclo de desenvolvimento das versões do Debian passa por três fases:


  • "Unstable" - instável
  • "Testing" - teste
  • "Stable" - estável

Quando as versões estão na fase "testing" elas são identificadas por codinomes tirados dos personagens do filme Toy Story. Ao se tornarem "stable" as versões recebem um número de versão (ex: 4.0).


Versões, codinomes e datas em que se tornaram "stable":


  • 4.0 -- Etch, 8 de abril de 2007
  • 3.1 -- Sarge, 6 de junho de 2005
  • 3.0 -- Woody, 19 de julho de 2002
  • 2.2 -- Potato, 15 de agosto 2000
  • 2.1 -- Slink, 9 de março de 1999
  • 2.0 -- Hamm, 24 de julho 1998
  • 1.3 -- Bo, 2 de junho de 1997
  • 1.2 -- Rex, 1996
  • 1.1 -- Buzz, 1996

A Versão "testing" atual é a "Lenny".


A versão "unstable" terá sempre o nome Sid (também um personagem do filme Toy Story).

Organização do Projeto


O projecto Debian é uma organização voluntária com três documentos de fundação:


  • O contrato social Debian que define um conjunto de princípios básicos, a partir dos quais os membros devem basear as suas actuações;
  • As linhas mestras do software livre Debian, que clarificam o que se quer dizer com o termo "free software", largamente referido no contracto social;
  • A constituição Debian, que descreve a estrutura organizacional para tomadas de decisão formais dentro do projecto, e enumera os poderes e responsabilidades do Debian Project Leader, o Debian Project Secretary e os programadores Debian em geral.

Os programadores Debian elegem um líder para o projeto entre os seus rankings todos os anos. O líder do projeto Debian tem vários poderes especiais, mas o seu poder não é absoluto. Ele pode ser contactado e a sua decisão revertida, pelo voto dos programadores de acordo com o processo de General Resolution. Na prática, isto ocorre com alguma freqüência. (Normalmente apenas a eleição do líder do projeto Debian ocorre no âmbito do General Resolution, mas já ocorreu várias vezes.)


O líder do projeto Debian é empossado para delegar a sua autoridade, e a vários programadores são confiadas responsabilidades especiais delegadas pelo líder, como por exemplo a equipa Debian System Administration (que possui a password do root das máquinas do projecto), e o Release Manager, que decide os objectivos da release de distribuição, supervisiona o processo e toma a decisão final de quanto libertar uma release. Muitos dos delegados mantêm-se nas suas posições durante vários mandatos dos diferentes líderes; as posições mais importantes são mantidas por membros de grande confiança e há muito tempo activos no projecto, e existem muito poucas mudanças mesmo quando muda o líder do projeto.


Uma lista das posições mais importantes no Projecto Debian está disponível em the Debian organization webpage. Muitos, mas não todas estas posições são delegadas pelo líder do projeto.

Recrutamento de Programadores, Motivação, e Demissão


O projecto Debian tem um fluxo constante de pessoas que desejam ser Programadores. Estas pessoas devem passar por um processo onde é estabelecida a sua identidade, motivação, conhecimento dos objectivos do projecto (definido no Contrato Social), e competência técnica. Estão disponíveis mais informações sobre o processo do "New Mantainer" em A página do New Mantainer do Debian.

Os Programadores Debian juntam-se ao projecto pelas mais variadas razões. No passado foram citadas várias razões, que incluem:


  • o desejo de retribuir à comunidade de Software Livre (praticamente todos são utilizadores de software livre);
  • o desejo de ver algumas tarefas de software realizadas (alguns vêem a comunidade dos utilizadores Debian como um sítio de valor para testar e provar a validade de novo software);
  • um desejo de fazer, ou manter o Software Livre competitivo em relação a alternativas proprietárias;
  • o desejo de trabalhar mais perto de pessoas que partilham as mesmas atitudes, interesses e objectivos (o sentido de partilha das pessoas da comunidade do projecto Debian normalmente não é experimentado por elas nos seus empregos pagos);
  • o simples prazer do processo iterativo de desenvolvimento e manutenção de software (alguns programadores têm um nível de dedicação e refinamento do software quase obsessivo).


Os Programadores Debian podem demitir-se das suas posições em qualquer altura, enviando a sua intenção à lista privada do projecto (ou apenas aos Debian System Administrators, se quiserem ser mais discretos). As suas contas serão então apagadas e as suas chaves criptográficas removidas do Project keyring (que permite o upload de pacotes assinados por eles, para que sejam aceites no arquivo).

Ciclo de vida dos pacotes Debian


Cada pacote Debian tem um mantenedor (tipicamente, apenas um, mas ocasionalmente pequenas equipes de programadores supervisionam peças de software particularmente complexas). É da responsabilidade dos mantenedores manter o ritmo de acordo com as (caso existam) versões definidas pelos autores do software (a que se chama "upstream"), garantir a portabilidade do pacote com as arquitecturas que o Debian suporta, garantir que o pacote é compatível com a política técnica do Debian, corrigir defeitos no pacote reportados pelos seus utilizadores (que também podem ser outros programadores Debian), e melhorias aos pacotes efectuados pelos seus autores que o farão mais fácil de utilizar, mais configurável, mais seguro e por aí fora.


Periodicamente, um mantenedor de pacotes faz uma release de um pacote fazendo o upload para o directório "incoming" do arquivo de pacotes do Debian (ou usando uma "upload queue" que periodicamente transmite em batch os pacotes para o directório incoming). Após um intervalo (um dia actualmente), o directório incoming é verificado por um processo automático que garante que o upload está bem formado (todos os ficheiros obrigatórios estão no sitio) e que o pacote tem a assinatura digital -- produzida por software compatível com o OpenPGP-- do programador Debian. Todos os programadores Debian têm chaves públicas. Os pacotes são assinados devido a duas razões: 1) para permitir verificar se pacotes não assinados, que podem ter sido enviados hostilmente, não serão processados no futuro; e 2) para permitir a contabilização no caso de um pacote conter um bug sério, uma violação de política ou código malicioso.


Se o novo pacote é validado como: correctamente, assinado e bem formado, é instalado no arquivo, para uma área chamada "pool". Inicialmente, todos os uploads de pacotes aceitos no arquivo são apenas disponibilizados na versão "unstable", que contem a versão mais recente de cada pacote. No entanto, o novo código é também código não experimentado, por isso os pacotes são mantidos nesta área de desenvolvimento/QA durante vários dias (a duração exacta depende da urgência do upload).


Para um pacote passar da área de desenvolvimento/QA para a versão "testing" -- ou seja, o grupo de pacotes que são candidatos a fazer parte da próxima release da distribuição Debian -- tem de cumprir vários critérios:


  • tem de ter estado na área QA durante uma duração apropriada de tempo;
  • não pode ter nenhum bug "release-critical" a ele associado (bugs tão sérios que fazem com que não possam ser libertados);
  • tem de ser compilado para todas as arquitecturas planeadas para a release (noutras palavras, pacotes para arquitecturas não libertadas existem apenas na versão de desenvolvimento/QA, não na versão release-candidate);
  • não pode depender de versões de nenhum pacote que não cumpra as condições anteriormente definidas


Desta forma, como é de esperar, um bug release-critical num pacote de que vários pacotes dependam, como por exemplo uma shared library, pode impedir muitos pacotes de entrarem na área de testes, porque essa biblioteca é considerada deficiente.


Periodicamente, o Release Manager, que é um delegado do Debian Project Leader, em concordância com as linhas mestras anunciadas aos programadores alguns meses antes, decide fazer uma release. Isto ocorre quando todo o software importante está razoávelmente up-to-date na versão "release-candidate" para todas as arquitecturas para as quais está planeada a release e quando todos os outros objectivos definidos pelo Release Manager foram atingidos. Nesta altura, todos os pacotes na "release-candidate" passam a fazer parte da "release".


Não é possível a um pacote -- particularmente a um antigo, estável e alterado frequentemente -- pertencer a mais do que uma versão ao mesmo tempo. As versões são apenas colecções de apontadores para a "pool" de pacotes acima mencionada.

By Wikipedia


Download
Links:


Recomendo utilizar um Acelerador/Gerenciador de download.


Não tem Gerenciador de Download? Use o Free Download Manager:


Clique Aqui para baixa-lo


Tutorial: Como baixar com o Free Download Manager


DVD1:
Tamanho: 4.4 GB

http://cdimage.debian.org/debian-cd/4.0_r3/i386/iso-dvd/debian-40r3-i386-DVD-1.iso

http://linorg.usp.br/iso/debian/4.0_r3/i386/iso-dvd/debian-40r3-i386-DVD-1.iso

DVD2:
Tamanho: 4.4 GB

http://linorg.usp.br/iso/debian/4.0_r3/i386/iso-dvd/debian-40r3-i386-DVD-2.iso
http://cdimage.debian.org/debian-cd/4.0_r3/i386/iso-dvd/debian-40r3-i386-DVD-2.iso

DVD3:
Tamanho: 4.1 GB

http://linorg.usp.br/iso/debian/4.0_r3/i386/iso-dvd/debian-40r3-i386-DVD-3.iso
http://cdimage.debian.org/debian-cd/4.0_r3/i386/iso-dvd/debian-40r3-i386-DVD-3.iso

Nao sabe instalar?
Acesse o Guia de Instalação:
http://www.debian.org/releases/stable/i386/apa


.

sábado, 22 de março de 2008

Crysis Engine Grafica - Veja o poder dessa Engine Grafica

Veja mais no link: http://en.wikipedia.org/wiki/CryENGINE2

Baixe a versão Demo do Jogo Crysis SP (Inclue Sandbox2 Editor)
Download: http://www.crysisdemo.com/download.htm

Pc Utilizado no Video:
Windows Vista 32 Bit
CPU: Core2 Quad CPU Q6600 @ 2.40GHz
RAM: 2.00 GB Patriot DDR2 2GB Kit, PC8500 1066MHz
Graphic: 1 x GigaByte NX8800Ultra, 768MB 2160/612MHz
NVIDIA GeForce 8800 Ultra




Trailer:

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

Jogos e Programação: Classes


E ai Galera... mais uma postagem para vocês, no caso, uma republicação na integra de um postado no blog do Renê ( renedet.blogspot.com ). Todos os direitos reservados aos autores.
Aqui a postagem original.
Vamos ao que intereça..


Este artigo originou a partir de uma conversa que tive com DiogoRBG, para descobrir como funciona uma luta entre dois personagens, na visão de um programador.

Lembrando que podem existir muitas variações nas fórmulas, isto devido aos parâmetros que serão utilizados.

Podemos começar pela classe Personagem:

class Personagem{
int energia; //energia vital
int força; //pontos de ataque
int defesa; //pontos de defesa
int sorte; //valor que influi no ataque e na defesa

function atacar(Personagem * oponente){
oponente->energia = oponente->energia -
( (this->força * (rand()%this->sorte)) /
(oponente->defesa + (rand()%oponente->sorte)) );
}

}


Exemplo:

Instância dos personagens

Personagem * Guerreiro;
Personagem * Arqueiro;


Definindo os valores das propriedades

Guerreiro->energia = 200;
Guerreiro->força = 150;
Guerreiro->defesa = 130;
Guerreiro->sorte = 10;

Arqueiro->energia = 100;
Arqueiro->força = 100;
Arqueiro->defesa = 50;
Arqueiro->sorte = 80;


Atacar!!!

Guerreiro->atacar(Arqueiro);


Analisando minunciosamente a execução da função atacar, temos:

oponente->energia = oponente->energia -
( (this->força * (rand()%this->sorte)) /
(oponente->defesa + (rand()%oponente->sorte)) );


Que transformou-se em:

Arqueiro->energia = Arqueiro->energia -
( (Guerreiro->força * (rand()%Guerreiro->sorte)) /
(Arqueiro->defesa + (rand()%Arqueiro->sorte)) );


Substituindo os valores:

Arqueiro->energia = 100 - ( (150 * (rand()%10)) /
(50 + (rand()%80)) );


De uma maneira mais prática podemos ter esta visão:

Defesa do Arqueiro com Máxima Sorte, se o valor de retorno (rand()%10) for igual 5 e (rand()%80) for igual 80 temos:

Arqueiro->energia = 100 - ( (150 * 5) / (50 + 80) );
Arqueiro->energia = 100 - ( 750 / 130 );
Arqueiro->energia = 100 - 6; //arredondando 5,7 vai pra 6
Arqueiro->energia = 94;


Defesa do Arqueiro Sem Sorte, se o valor de retorno (rand()%10) for igual 10, (rand()%80) for igual 0 temos:

Arqueiro->energia = 100 - ( (150 * 10) / (50 + 0) );
Arqueiro->energia = 100 - ( 1500 / 50 );
Arqueiro->energia = 100 - 30;
Arqueiro->energia = 70;


Observações:
1) rand() está no cabeçalho stdlib.h, a função retorna um valor randômico entre 0 e 1.
2) A classe Personagem está fora da padronização, onde uma instância altera o valor da outra instância de forma direta.
3) O Arqueiro pode parecer fraco, mas número máximo de pontos de ataque do Guerreiro é 1500 e de defesa 140, já do Arqueiro ataque é 8000 e defesa 130. Verifique mais informações nestaTabela.

Para entender melhor será necessário jogar Final Fantasy Tatics, ou Vandal Hearts ou outro RPG.
E ai galera, comentem as postagens... plz

Blog do Psico - Ultimas Postagens

Twig's Tech Tips

Nerdson não vai à escola

Site Inovação Tecnológica

Portal C++ - Diogo_RBG

Renê Dettenborn

Grupo de Usuários de Software Livre da UFT

VivoVerde