Dicas-L-Owner | 1 Jan 2010 04:31
Picon
Favicon

eBook sobre Aprendizado e Feliz 2010

Caso n consiga visualizar esta mensagem, clique aqui.

Acompanhe a Dicas-L no twitter
Publique seu comentário sobre esta mensagem

Curso de Inglês Online do IDPH - Nova turma em Janeiro
No dia 6 de janeiro, quarta-feira, terá início uma nova turma do curso de inglês do IDPH
O curso tem duração de um ano, e as lições são enviadas semanalmente, por email. O aluno determina os conteúdos e o tempo de estudo em função de seus próprios objetivos. É um método agradável, extremamente prático, efetivo em resultados e construído para público adulto, de modo que o aprendizado seja rápido, divertido e interessante, sem a aridez do estudo de gramática.
Saiba mais e leia os depoimentos de nossos alunos

eBook sobre Aprendizado e Feliz 2010

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 01 de January de 2010

Eu aproveitei o último dia do ano, para reunir em um ebook, chamado Aprendendo a Aprender, alguns dos artigos que escrevi nos últimos anos sobre o aprendizado em geral e também sobre o aprendizado da língua inglesa. Estes artigos foram publicados na Dicas-L e também no boletim Nova Educação. Com o tempo, as coisas vão se perdendo e se espalhando por vários lugares, e eu achei que seria interessante fazer uma coletânea e oferece-la, como presente de ano novo, para os assinantes da Dicas-L.

Reproduzo a seguir a apresentação do livro:

Este ebook contém diversos artigos publicados na coluna "10 anos" do sítio Dicas-L e na coluna Nova Educação, do sítio do Instituto de Desenvolvimento do Potencial Humano2. São artigos relacionados com aprendizagem e são baseados em minha experiência pessoal como professor de inglês e informática.

Infelizmente, muito da forma como hoje se aprende nas escolas, se prende a métodos, elaborados por pessoas que não vivem o dia a dia das escolas, que prescrevem a mesma receita para milhares de alunos diferentes.

Estes textos possuem uma abordagem reversa, com o foco no aprendiz e nas maravilhosas diferenças individuais. Visam demonstrar que cada um de nós aprende de forma diferente, e isto não é um problema, mas sim o que nos torna especiais.

Boa leitura!

Este livro terá diversas versões, e pretendo continuar atualizando-o com os novos artigos que forem sendo escritos.

Download do livro

Em 2010 a Dicas-L completa 13 anos de existência, que passaram muito rápido. Foram anos muito ricos, em conhecimentos, contatos com diversas pessoas, eventos de software livre por todo o Brasil, e sou muito grato a todos, assinantes da lista, colaboradores, visitantes do site, que ajudaram nesta caminhada. A todos vocês, um ótimo 2010, com muita paz, saúde, realizações e felicidade!

E finalmente, meu agradecimento especial à Locaweb, que tem fornecido toda a infraestrutura necessária para o funcionamento da Dicas-L. Estamos no ar, sem interrupções, com apagão e tudo, há 249 dias:

$ uptime 20:56:03 up 249 days, 11:16, 3 users, load average: 0.30, 0.16, 0.26

Curso de Inglês Online do IDPH - Nova turma em Janeiro
No dia 6 de janeiro, quarta-feira, terá início uma nova turma do curso de inglês do IDPH
O curso tem duração de um ano, e as lições são enviadas semanalmente, por email. O aluno determina os conteúdos e o tempo de estudo em função de seus próprios objetivos. É um método agradável, extremamente prático, efetivo em resultados e construído para público adulto, de modo que o aprendizado seja rápido, divertido e interessante, sem a aridez do estudo de gramática.
Saiba mais e leia os depoimentos de nossos alunos

Dicas-L: Uma dica por dia desde 3 de março de 1997

As mensagens da lista Dicas-L são veiculadas diariamente para 29528 assinantes.
Newsfeed RSS: http://www.dicas-l.com.br/index.xml

Caso não queira mais receber estas mensagens clique aqui.

Apoio

Dicas-L-Owner | 2 Jan 2010 04:30
Picon
Favicon

Explorando o OpenDNS

Caso n consiga visualizar esta mensagem, clique aqui.

Acompanhe a Dicas-L no twitter
Publique seu comentário sobre esta mensagem

Curso de Inglês Online do IDPH - Nova turma em Janeiro
No dia 6 de janeiro, quarta-feira, terá início uma nova turma do curso de inglês do IDPH
O curso tem duração de um ano, e as lições são enviadas semanalmente, por email. O aluno determina os conteúdos e o tempo de estudo em função de seus próprios objetivos. É um método agradável, extremamente prático, efetivo em resultados e construído para público adulto, de modo que o aprendizado seja rápido, divertido e interessante, sem a aridez do estudo de gramática.
Saiba mais e leia os depoimentos de nossos alunos

Explorando o OpenDNS

Colaboração: Julio Cesar Bessa Monqueiro

Data de Publicação: 02 de January de 2010

O OpenDNS é um serviço de DNS público, um dos mais conhecidos, que oferece um ótimo desempenho, e é aberto a todos - daí o "Open" no nome. Mas o que diferencia o OpenDNS de outros serviços, como o Google Public DNS, são os outros serviços oferecidos, como: bloqueio de domínios, diversas categorias de domínios bloqueados (como os de conteúdo adulto), estatísticas, detecção de phishing, corretor de erros de digitação, dentre outros. Exploraremos os serviços, e veremos como configurar a atualização de IP no seu computador, seja ele com Windows, Mac OS X ou Linux.

Leia o tutorial em http://www.guiadohardware.net/tutoriais/opendns/

Julio Cesar Bessa Monqueiro é editor do site Guia Do Hardware.net.

celular com java mobile controla robô móvel baseado em plataforma linux

Colaboração: Valerio Netto

Gostaria de divulgar um vídeo que mostra um robô móvel sendo controlado por um smartphone com acelerômetro (plataforma JME). O robô chama-se Robodeck e é fabricado e comercializado por uma empresa chamada XBot (www.xbot.com.br) sediada em São Carlos (SP). O projeto teve o apoio da FINEP, FAPESP e CNPq. Tecnologia 100% nacional e acessível para os brasileiros. O kernel do robô é baseado em linux. Importante, já tem seis pedidos de universidades brasileiras para adquir o robodeck.

JQuery - Aprenda na Prática
Produzir um site utilizando-se de recursos tidos como "modernos" não é complicado como parece!
Saiba mais

Dicas-L: Uma dica por dia desde 3 de março de 1997

As mensagens da lista Dicas-L são veiculadas diariamente para 29532 assinantes.
Newsfeed RSS: http://www.dicas-l.com.br/index.xml

Caso não queira mais receber estas mensagens clique aqui.

Apoio

Dicas-L-Owner | 3 Jan 2010 04:28
Picon
Favicon

Nova versão da distribuição multimídia juntaDados

Caso não consiga visualizar esta mensagem, clique aqui.

Acompanhe a Dicas-L no twitter
Publique seu comentário sobre esta mensagem

Nova versão da distribuição multimídia juntaDados

Colaboração: Marcelo Soares Souza

Data de Publicação: 03 de January de 2010

Distribuição Multimídia GNU/Linux juntaDados 1.04r2 (29 de Dezembro de 2009)

O que é

Um Sistema Operacional completo e livre baseado no GNU/Linux que busca simplificar e facilitar atividades de produção Audiovisual e de desenvolvimento de Software pelos Pontos de Cultura e ações de Inclusão Digital.

Esta Distribuição GNU/Linux possui as principais ferramentas livres para escritório, produção de contéudo de Audio, Video, Imagem e Texto além de ambiente completo de desenvolvimento de Software em Python, Ruby, C/C++, Java e PHP e muito mais.

Esta Distribuição foi baseada, inicialmente, na distribuição Ubuntu 9.04 (Jaunty) porém com muitas novidades. Esta pode ser utilizada no modo LiveCD (Inicialização direta pelo DVD) ou também pode ser completamente instalada no seu Computador. Oferece interface simples, amigável e voltada para as atividades dos Pontos de Cultura e afins.

Esta versão possue atualizações das principais ferramentas assim como correção de pequenos erros encontrados e relatados pelos usuários.

Saiba mais essa nova versão e instruções de como baixar por Torrent

Quem somos?

Pontão de Cultura Digital da Bahia sediado na Universidade do Estado da Bahia (UNEB), conveniado pelo Ministério da Cultura no final de 2008 e tendo iniciado suas atividades em Janeiro de 2009. A Distribuição GNU/Linux juntaDados é um dos diversos produtos desenvolvidos pela equipe do Pontão que busca facilitar a produção e difusão de produções audiovisuais com ferramentas livres.

Visite nossa Plataforma Web juntaDados para mais informações

Colégio da Villa
Uma nova proposta educacional em Jaguariúna
Apoio pedagógico do sistema ETAPA
Visite nosso site
Telefone: 19 3867 2202

Dicas-L: Uma dica por dia desde 3 de março de 1997

As mensagens da lista Dicas-L são veiculadas diariamente para 29534 assinantes.
Newsfeed RSS: http://www.dicas-l.com.br/index.xml

Caso não queira mais receber estas mensagens clique aqui.

Apoio

Rubens Queiroz de Almeida | 4 Jan 2010 12:31
Picon
Favicon

SESC Campinas - Programaçao da Internet livre em janeiro

Colaboração: Antonio Celso

Confira a programação de janeiro do SESC/Campinas. Todos os cursos
são gratuitos.

==ÃUDIO LIVRE==

Neste conjunto de oficinas entraremos no mundo do som usando ferramentas e
softwares livre! Entre no maravilhoso mundo da cultura livre.

==Buscando sons na internet==

Use os portais de streaming de audio e os sítios de música livre! Aprenda
os principais formatos de musicas, por que o MP3 está causando uma
revolução? Dia 13, quarta-feira, das 18h30 às 20h30. Na sala da Internet
Livre. 16 vagas. Inscrições no local com 15 minutos de antecedência. Livre
para todas as idades. Grátis.

==Software, cultura, mundo: tudo precisa ser livre!==

Apresentaremos os principais conceitos de música livre, baixar música é
ilegal? Onde eu posso ouvir música sem agir na ilegalidade? Abra a mente
para as novas possibilidades! Dia 14, quinta-feira, das 15h às 17h30.Na
sala da Internet Livre. 16 vagas. Inscrições no local com 15 minutos de
antecedência. Livre para todas as idades. Grátis.

==Manipulando o som==

Veja alguns softwares livres para a manipulação de som, grave e converta o
seu som.
Dia 20 quarta-feira, das 18h30 às 20h30, Na sala da Internet Livre. 16 vagas.
Inscrições no local com 15 minutos de antecedência. Livre para todas as
idades. Grátis.

==Finalizando!==
Nesta última oficina, usaremos todos os conceitos aprendidos para criar um
CD ou gravar músicas no MP3, usando o poderoso Audacity e o gravador de CD
K3b. Dia 27, quarta-feira, das 18h30 às 20h30. Na sala da Internet Livre. 16
vagas. Inscrições no local com 15 minutos de antecedência. Livre para todas
as idades. Grátis.

==O CORPO HUMANO E O SOFTWARE LIVRE==
Nesta oficina apresentaremos e instalaremos o Software Livre InVesalius,
um software com imagens da anatomia humana, feito a partir de imagens
de tomografia. Apresentaremos também o projeto Homem Virtual. Dia
21, quinta-feira, das 18h30 às 20h30 . Na sala da Internet Livre. 16
vagas. Inscrições no local com 15 minutos de antecedência. Indicado para
maiores de 12 anos. Grátis.

Lembrando que essas atividades são livres para todo o público. O SESC fica
na Rua Dom José I, 270, Bonfim, próximo a nova rodoviária.

Um grande abraço!

Antonio Celso 
Internet Livre 
SESC Campinas 
Fone: (19) 3737-1537

Dicas-L-Owner | 4 Jan 2010 13:32
Picon
Favicon

Gerando pacotes RPM a partir de um diretório com dir2rpm

Caso não consiga visualizar esta mensagem, clique aqui.

Acompanhe a Dicas-L no twitter
Publique seu comentário sobre esta mensagem

FAN - Formação de Analistas de Negócios
Análise e Modelagem e Engenharia de Requisitos
Saiba mais

Gerando pacotes RPM a partir de um diretório com dir2rpm

Colaboração: Ivan de Gusmão Apolonio

Data de Publicação: 04 de janeiro de 2010

Há muito tempo eu procurava um jeito simples de gerar um pacote RPM, mas simplesmente todos os tutoriais que eu encontrava na internet somente explicavam como se compilar um aplicativo e gerar um pacote RPM com o aplicativo compilado.

O que eu queria era algo muito mais simples: só queria fazer um pacote contendo um script que eu mesmo fiz ou uma árvore de diretórios com um conteúdo qualquer. Nas distribuições baseadas em Debian é fácil, pois a forma de se criar um pacote DEB é montar uma árvore de diretórios e gerar um pacote com o conteúdo da árvore.

Foi aí então que encontrei um projeto chamado dir2rpm, cuja finalidade é simplesmente esta: gerar um pacote RPM a partir de uma árvore de diretórios especificada. Baixei o script do site mas infelizmente dava uma série de erros e não funcionava (pelo menos na minha distribuição: CentOS 5.4). Fiz algumas alterações e agora está funcionando lindamente!! Gostaria de compartilhar aqui a versão modificada do script, sem tirar os créditos do criador Mildred Ki'Lya.

Apesar de sua utilização ser extremamente simples, vou dar um exemplo para facilitar o entendimento:

Suponhamos que eu queira criar um pacote RPM chamado meupacote, cujo conteúdo é apenas um script chamado meuscript.sh o qual será instalado no diretório /usr/local/bin. Vamos aos passos:

  • Primeiramente deve-se criar uma árvore de diretório com o conteúdo desejado. No caso estou criando dentro do meu diretório home um diretório chamado raiz, que será a raiz do meu pacote, e dentro dele crio a estrutura de diretórios necessária.

    mkdir -p raiz/usr/local/bin

  • Depois disso é só copiar o meuscript.sh para para dentro do diretório recém criado:

    ```cp meuscript.sh raiz/usr/local/bin

  • Agora é só gerar o pacote, espcificando o diretório raiz da minha árvore e o nome desejado para o pacote, incluindo a versão do pacote.

    dir2rpm.sh raiz meupacote-1.0

    Por fim será criado o arquivo meupacote-1.0-1.x86_64.rpm (pois minha plataforma é de 64bits).

    OBS: o rpmbuild usa esquema para detectar automaticamente as dependêcias que os pacotes possuem. Infelizmente em alguns casos (especialmente os scripts em Perl), ele coloca como dependência um monte de coisa que não existe e termina não criando o pacote. Para resolver este problema eu tive que adicionar no código a opção "AutoReqProv: no" para desativar a detecção de dependências para pacote que ele irá gerar.

    Segue o código do script:

    #! /bin/bash ### ## Copyright (c) 2009 Mildred Ki'Lya < mildred593(at)online.fr> ## ## Permission is hereby granted, free of charge, to any person ## obtaining a copy of this software and associated documentation ## files (the "Software"), to deal in the Software without ## restriction, including without limitation the rights to use, ## copy, modify, merge, publish, distribute, sublicense, and/or sell ## copies of the Software, and to permit persons to whom the ## Software is furnished to do so, subject to the following ## conditions: ## ## The above copyright notice and this permission notice shall be ## included in all copies or substantial portions of the Software. ## ## THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, ## EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES ## OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND ## NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT ## HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, ## WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING ## FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ## OTHER DEALINGS IN THE SOFTWARE. ### # # Additional modifications were made by Ivan de Gusmão Apolonio # ### op_help=false op_run=true op_name= while true; do case "$1" in --help) op_help=true op_run=false ;; --name) shift op_name="$1" ;; --) shift; break ;; --*) echo "`basename "$0"`: unknown option $1" >&2; exit 1 ;; -*) opts="${1[2,-1]}" while [[ 0 -lt "${#opts}" ]]; do case "${opts[1]}" in h) op_help=true ; op_run=false ;; n) shift ; op_name="$1" ;; *) echo "`basename "$0"`: unknown option -${opts[1]}" >&2; exit 1 ;; esac opts="${opts[2,-1]}" done ;; *) break ;; esac shift done op_dir="$1" op_pkgname="$2" name_ver_rel=$op_pkgname if [[ -z "$name_ver_rel" ]]; then name_ver_rel=$op_dir fi # # Look at the release number: [0-9]* # rel=${name_ver_rel##*-} if [[ -z "${rel//[0-9]/}" ]]; then # rel is valid or empty [[ -z "$rel" ]] && rel=1 name_ver=${name_ver_rel%-*} valid_rel=true else rel=1 name_ver=$name_ver_rel valid_rel=false fi # # Look at the version number: [0-9\.]* # ver=${name_ver##*-} if [[ -z "${ver//[0-9.]/}" ]]; then # ver is valid or empty [[ -z "$ver" ]] && ver=1.0 name=${name_ver%-*} elif $valid_rel; then # we mistook the version number for the release number ver=$rel rel=1 else ver=1.0 name=$name_ver fi echo $name - $ver - $rel if $op_help; then echo "SYNOPSYS" echo echo " `basename "$0"` [OPTIONS] DIR [PKGNAME]" echo echo echo "DESCRIPTION" echo echo " Create a RPM file based on the files in DIR" echo echo echo "OPTIONS" echo echo " -h, --help" echo echo " -n, --name NAME" echo exit 0 fi if ! $op_run; then exit 0 fi if [ -z "$op_name" ]; then op_name=$op_dir fi rootdir=`pwd`/$op_dir specfile=$op_dir.spec rcfile=$op_dir.rc all_files=$(find $op_dir -not -type d | cut -c$((${#op_dir}+1))-) all_dirs=$(find $op_dir -type d | sed -e "s/$op_dir/%dir /" | sed 1d) cat >$rcfile << EOF EOF cat >$specfile << EOF %define _topdir $rootdir.rpmbuild Summary: Autogenerated $name package Name: $name Version: $ver Release: $rel Group: Tools License: Unknown BuildRoot: $rootdir AutoReqProv: no %description %define _topdir $rootdir.rpmbuild %prep %define _topdir $rootdir.rpmbuild %build %define _topdir $rootdir.rpmbuild %install %define _topdir $rootdir.rpmbuild echo BEGIN INSTALL if [ a'$rootdir' != a"\$RPM_BUILD_ROOT" ]; then rmdir "\$RPM_BUILD_ROOT" #ln -s '$rootdir' "\$RPM_BUILD_ROOT" cp --archive '$rootdir' "\$RPM_BUILD_ROOT" fi echo END INSTALL %clean %define _topdir $rootdir.rpmbuild if [ a'$rootdir' != a"\$RPM_BUILD_ROOT" ]; then rm -rf "\$RPM_BUILD_ROOT" fi %files %define _topdir $rootdir.rpmbuild $all_dirs $all_files EOF mkdir -p $rootdir.rpmbuild/{,BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} echo rpmbuild -bb --define "'_topdir $rootdir.rpmbuild'" $specfile rpmbuild -bb --define "_topdir $rootdir.rpmbuild" $specfile echo "Status: $?" echo while read rpm; do cp $rpm `basename $rpm` echo "Created `basename $rpm`" done <<<$(find $rootdir.rpmbuild/RPMS -type f -name "*.rpm") rm -rf $specfile $rcfile $rootdir.rpmbuild exit 0

:.: Mão na Massa NAGIOS - 1 Profissional por Máquina :.:
Aprenda a Monitorar redes com Eficácia
Entenda como aumentar a disponibilidade dos serviços oferecidos pela rede
Saiba mais

Dicas-L: Uma dica por dia desde 3 de março de 1997

As mensagens da lista Dicas-L são veiculadas diariamente para 29524 assinantes.
Newsfeed RSS: http://www.dicas-l.com.br/index.xml

Caso não queira mais receber estas mensagens clique aqui.

Apoio

Dicas-L-Owner | 5 Jan 2010 04:31
Picon
Favicon

CUDA - Programe a sua NVIDIA

Caso n consiga visualizar esta mensagem, clique aqui.

Acompanhe a Dicas-L no twitter
Publique seu comentário sobre esta mensagem

Treinamento de Segurança com Linux - janeiro/2010
Este treinamento oferecerá a você configurações de Firewall (com Iptables); Proxy (com Squid) autenticando em Active Directory (AD) ou em OpenLDAP; VPN (com Ipsec-OpenSwan, SSL-OpenVPN); Detecção de invasão a redes; Active Response; Servidor Avançado de logs, além de várias informações que lhe possibilitarão administrar bem seu servidor de segurança!
Mais informações pelo e-mail: cursos <at> savant.com.br ou pelo telefone: (11) 2925-8724

CUDA - Programe a sua NVIDIA

Colaboração: Alessandro de Oliveira Faria

Data de Publicação: 05 de January de 2010

Na revista Linux Magazine deste mês (exemplar número 61, dezembro/2009) publiquei um artigo sobre visão computacional onde menciono a sua aplicabilidade em projetos de realidade aumentada, robótica e biometria que utilizam reconhecimento de padrões e processamento de imagens em tempo real.

Aplicar processos de visão computacional em fluxos de vídeo ao vivo é uma tarefa morosa devido ao grande consumo de processamento matemático. Este custo computacional é grande mesmo para os processadores atuais, pois analisar e processar imagens ao vivo significa aplicar complexos algoritmos em 30 quadros com dimensões 640x480 por segundo. Neste cenário os chips gráficos serão imprescindíveis para um ganho significativo na performance destes aplicativos.

Vale a pena mencionar que, na teoria, quanto mais núcleos tem uma CPU, maior o número de transístores e, por consequência, melhor sua performance. Mas, na prática, isto não acontece pelo principal motivo: o software está anos atrás do hardware. Uma CPU com 4 núcleos pode perder em performance nos games pelo fato do software ser otimizados para 2 núcleos. A programação em paralelo para 4 núcleos significa aumentar o problema, sem contar na otimização dos compiladores para fazer uso do paralelismo.

Assim entendemos a aquisição pela Petrobras do supercomputador baseado em GPU (chips gráficos encontrados nas placas de vídeo). O seu poder de processamento é de 250 teraflops e caracterizado como 16° maior supercomputador do planeta. Este equipamento auxiliará simulações geofísicas cujo objetivo é "aprimorar a visualização das camadas geológicas do subsolo para suportar a exploração e produção de petróleo", segundo o anúncio da Bull à imprensa.

Baseada na maravilhosa tecnologia [NVIDIA CUDA http://www.nvidia.com/object/cuda_home.html], o seu uso ajudará também a melhorar o desempenho das análises sísmicas. Para isto a Petrobras investiu em um cluster baseado em GPUs composto de 190 processadores paralelos NVIDIA Tesla.

NVIDIA CUDA é uma arquitetura de computação paralela de propósito geral que tira proveito do mecanismo de computação paralela das unidades de processamento gráfico (GPUs) NVIDIA para resolver muitos problemas computacionais complexos em uma fração do tempo necessário em uma CPU.

A expectativa da Petrobras é de que a performance das GPUs aumente, e pretende atingir uma potência superior a 400 teraflops no seu data center. Para entender melhor a diferença fundamental entre os processadores convencionais (CPUs) e os chipsets de vídeo (GPUs), digamos que as CPUs são otimizadas para cálculos sequenciais já as GPUs são otimizadas para cálculos intensamente paralelos.

No passado ficava muito clara esta diferença entres os chips, pois as placas 3D processavam muitos triângulos por segundo (3df Voodoo). Mas com o surgimento dos shaders (rotinas criadas para tarefas específicas na criação de cenas), as GPUs passaram a ganhar capacidade de processamento sequencial como as CPUs. Os shaders permite procedimentos de sombreamento e/ou iluminação, dando assim liberdade aos programadores artistas. O termo shader é originado do programa RenderMan, criado pela Pixar no final da década de 80.

Sendo mais objetivo, uma GeForce 9600 GT apresenta uma performance seis vezes superior comparado com um processador Core 2 Duo E6700 na tarefa de codificação de vídeos H.264. Em um trailer na resolução 1920 x 1080 pixels, a codificação com uma GPUs levou aproximadamente 3:36 minutos, já a codificação com processos convencionais levaram em torno de 17:17 minutos. Logo, é possível utilizar a tecnologia NVIDIA CUDA em codificações e decodificações de vídeos, como também em aplicações científicas de alta performance.

O CUDA permite utilizar recursos das placas NVIDIA utilizando chamadas em C (C for CUDA, compilador nvcc), o que torna o processo como um todo relativamente fácil para os BONS PROGRAMADORES. Existem também abstração para a linguagem Java (jCUDA), C# (CUDA.NET) e também Python (PyCUDA).

O processamento paralelo da GPU permite executar-se mais ações com menos tráfego de informações em barramentos, usando a área de cache comum e acesso direto a memória. Com a utilização da API (OpenMM), será possível desenvolver cálculos moleculares de maneira simples e integrada com as GPUs. Logo o trabalho que uma CPU processa em dias, sera processado em horas!

Os especialistas no segmento, dizem que, para o futuro, os processadores terão unidade processamento paralelo integrado, executando assim múltiplas funções. Então acredito que a GPU será outro processador auxiliar, como aconteceu com o coprocessador matemático integrado nos processadores 486. Bons tempos quando eu e o meu sócio comprávamos coprocessadores matemáticos para instalar em placas com processadores 386...

Download e instalação

O download dos arquivos necessários para trabalhar com a tecnologia CUDA deverá ser obtido no endereço: http://www.nvidia.com/object/cuda_get.html

O arquivo cudatoolkit_2.3_linux_64_suse11.1.run contém as ferramentos de desenvolvimento (compilador entre outros). Já o arquivo cudasdk_2.3_linux.run, como o próprio nome diz, são os arquivos de desenvolvimento contendo exemplos. A seguir o link direto para download para a distribuição OpenSUSE 11.1/2 64 bits (as demais distribuições, selecionar no link de download).

ATENÇÃO: Ressalto que este documento parte do princípio que o equipamento possui instalado o driver NVIDIA 190 ou superior com suporte ao CUDA.

Para instalar o pacote CUDA Toolkit, execute o arquivo cudatoolkit_2.3_linux_64_suse11.1.run:

# sh cudatoolkit_2.3_linux_64_suse11.1.run Enter install path (default /usr/local/cuda, '/cuda' will be appended): "man/man3/cudaBindTexture.3" -> "/usr/local/cuda/man/man3/cudaBindTexture.3" "man/man3/cuMemsetD2D32.3" -> "/usr/local/cuda/man/man3/cuMemsetD2D32.3" "man/man3/NumChannels.3" -> "/usr/local/cuda/man/man3/NumChannels.3" "man/man3/cudaD3D9ResourceSetMapFlags.3" -> "/usr/local/cuda/man/man3/cudaD3D9ResourceSetMapFlags.3" "man/man3/CUDA_ERROR_INVALID_HANDLE.3" -> "/usr/local/cuda/man/man3/CUDA_ERROR_INVALID_HANDLE.3" "man/man3/cudaDeviceProp.3" -> "/usr/local/cuda/man/man3/cudaDeviceProp.3" "man/man3/CU_MEMHOSTALLOC_PORTABLE.3" -> "/usr/local/cuda/man/man3/CU_MEMHOSTALLOC_PORTABLE.3" ======================================== * Please make sure your PATH includes /usr/local/cuda/bin * Please make sure your LD_LIBRARY_PATH * for 32-bit Linux distributions includes /usr/local/cuda/lib * for 64-bit Linux distributions includes /usr/local/cuda/lib64 * OR * for 32-bit Linux distributions add /usr/local/cuda/lib * for 64-bit Linux distributions add /usr/local/cuda/lib64 * to /etc/ld.so.conf and run ldconfig as root * Please read the release notes in /usr/local/cuda/doc/ * To uninstall CUDA, delete /usr/local/cuda * Installation Complete

Insira a linha a seguir no arquivo /etc/ld.so.conf ou acrescente na variável de ambiente LD_LIBRARY_PATH:

/usr/local/cuda/lib64

Devemos também incluir a pasta bin na variável PATH:

# export PATH=$PATH:/usr/local/cuda/bin

Repita o procedimento para instalar o pacote CUDA SDK, executando o arquivo cudasdk_2.3_linux.run2:

$ sh cudasdk_2.3_linux.run

ATENÇÃO: Para os compiladores gcc 4.3 ou superiores, antes de compilar os exemplos, alterar a linha 126 do arquivo common.mk conforme o exemplo a seguir.

$ vi ~/NVIDIA_GPU_Computing_SDK/C/common/common.mk

E modificar a linha 126:

NVCCFLAGS += --compiler-options -fno-strict-aliasing --compiler-options -fno-inline

Para compilar os exemplos, basta executar os comandos a seguir:

$ cd ~/NVIDIA_GPU_Computing_SDK/C $ make

Teste os exemplos:

$ cd ~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release $ ./deviceQuery CUDA Device Query (Runtime API) version (CUDART static linking) There is 1 device supporting CUDA Device 0: "GeForce 8400M GS" CUDA Driver Version: 2.30 CUDA Runtime Version: 2.30 CUDA Capability Major revision number: 1 CUDA Capability Minor revision number: 1 Total amount of global memory: 268107776 bytes Number of multiprocessors: 2 Number of cores: 16 Total amount of constant memory: 65536 bytes Total amount of shared memory per block: 16384 bytes Total number of registers available per block: 8192 Warp size: 32 Maximum number of threads per block: 512 Maximum sizes of each dimension of a block: 512 x 512 x 64 Maximum sizes of each dimension of a grid: 65535 x 65535 x 1 Maximum memory pitch: 262144 bytes Texture alignment: 256 bytes Clock rate: 0.80 GHz Concurrent copy and execution: Yes Run time limit on kernels: Yes Integrated: No Support host page-locked memory mapping: No Compute mode: Default (multiple host threads can use this device simultaneously) Test PASSED Press ENTER to exit...

Algumas imagens de programas exemplos utilizando a tecnologia CUBA:

Para usar a força (ler os fontes), basta ler os exemplos na pasta ~/NVIDIA_GPU_Computing_SDK/C/src.

Publicado originalmente no site Viva o Linux

Alessandro Faria é sócio-proprietário da empresa NETi TECNOLOGIA fundada em Junho de 1996 (http://www.netitec.com.br), empresa especializada em desenvolvimento de software e soluções biométricas, Consultor Biométrico na tecnologia de reconhecimento facial, atuando na área de tecnologia desde 1986 assim propiciando ao mercado soluções em software. Leva o Linux a sério desde 1998 com desenvolvimento de soluções open-source, membro colaborador da comunidade Viva O Linux, mantenedor da biblioteca open-source de vídeo captura entre outros projetos.

:.: Mão na Massa NAGIOS - 1 Profissional por Máquina :.:
Aprenda a Monitorar redes com Eficácia
Entenda como aumentar a disponibilidade dos serviços oferecidos pela rede
Saiba mais

Dicas-L: Uma dica por dia desde 3 de março de 1997

As mensagens da lista Dicas-L são veiculadas diariamente para 29519 assinantes.
Newsfeed RSS: http://www.dicas-l.com.br/index.xml

Caso não queira mais receber estas mensagens clique aqui.

Apoio

Dicas-L-Owner | 6 Jan 2010 04:30
Picon
Favicon

Urban Terror disponibilizado no repositório Livre SO

Caso não consiga visualizar esta mensagem, clique aqui.

Acompanhe a Dicas-L no twitter
Publique seu comentário sobre esta mensagem

SAVANT Tecnologia da Informação - Certificação LPI
A SAVANT Tecnologia da Informação é a mais nova parceira LPI. Venha fazer sua prova de certificação conosco e participe do sorteio de livros especializados em Linux que realizaremos no final de fevereiro de 2010. Provas nos dias 16/01/2010 e 06/02/2010.
Mais informações pelo e-mail: cursos <at> savant.com.br ou pelo telefone: (11) 2925-8724

Urban Terror disponibilizado no repositório Livre SO

Colaboração: Djane Franco Dorneles

Data de Publicação: 06 de January de 2010

Urban Terror é um fantástico jogo de tiro em primeira pessoa online em três dimensões. Com seus aspectos baseados no jogo Quake 3, ele aposta na mesma linha do sucesso Counter-Strike, que leva o jogador a um confronto armado em um ambiente urbano. Apesar de apostar no realismo de todas as suas movimentações, o jogo carrega a mesma jogabilidade rápida que marcaram a série Quake. (Fonte: Baixaki.

O pacote urbanterror poderá ser instalado no Livre SO, Debian Lenny(i386) e distribuições filhas.

Saiba mais

Porque usar Software Livre no Design?

Colaboração: Agni

Uma pequena reflexão sobre as Ferramentas Livres para Design, levantando algumas questões como "As ferramentas livres para Design, como GIMP ou Inkscape, superam ferramentas proprietárias?" ou "É possível trabalhar com Criação utilizando somente Software Livre?"

Leia o artigo na íntegra

FAN - Formação de Analistas de Negócios
Análise e Modelagem e Engenharia de Requisitos
Saiba mais

Dicas-L: Uma dica por dia desde 3 de março de 1997

As mensagens da lista Dicas-L são veiculadas diariamente para 29523 assinantes.
Newsfeed RSS: http://www.dicas-l.com.br/index.xml

Caso não queira mais receber estas mensagens clique aqui.

Apoio

Dicas-L-Owner | 7 Jan 2010 04:15
Picon
Favicon

Steal This Film (Roube este filme)

Caso n consiga visualizar esta mensagem, clique aqui.

Acompanhe a Dicas-L no twitter
Publique seu comentário sobre esta mensagem

J2ME - Desenvolvendo jogos para Celulares
Como criar jogos 2D utilizando a Game API do J2ME
Saiba mais

Steal This Film (Roube este filme)

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 07 de January de 2010

Eu recebi esta mensagem do Antônio Francisco, mas infelizmente não sei dizer a fonte do artigo original, escrito por Marco Aurélio Canônico. A reportagem aparentemente foi publicada no jornal Folha de São Paulo. Enfim, vale a pena assistir o documentário, que também já possui legendas para o português do Brasil. É só roubar o filme. :-)

Grupo britânico pró-downloads ilegais lança segunda parte de documentário que deve ser roubado pela internet e declara guerra contra indústria

Marco Aurélio Canônico (da reportagem local)

Nós reconhecemos e sabemos que nunca vamos parar a pirataria, nunca. Temos que tentar fazê-la o mais difícil possível. Vinda de quem vem -do presidente da Motion Picture Association of America (MPAA), que reúne os estúdios de cinema dos EUA, a frase é uma rara admissão de derrota. Ela está em Steal This Film 2, documentário britânico pró-downloads e antidireitos autorais lançado no fim do mês passado na internet, para ser baixado gratuitamente - ou roubado diretamente do site, como sugere seu título (roube este filme, em inglês).

Produzido por um grupo que se denomina Liga dos Nobres Pares (League of Noble Peers, em referência ao sistema peer-to-peer, ou P2P, de troca de arquivos on-line entre usuários), o filme é um panfleto a favor da atividade mais polêmica a derivar da internet: o download de filmes, músicas, livros e outras propriedades intelectuais sem pagamento de direitos autorais - aquilo que a MPAA define como pirataria.

Ele é dirigido pelo britânico Jamie King, 33, Ph.D em filosofia e cineasta amador, que também dirigiu a primeira parte. Muita gente acredita que essa mudança na comunicação é temporária, pode ser parada pela indústria do entretenimento, que pode nos impedir de trocar arquivos, de pensar dessa nova maneira. Queríamos fazer um filme que encerrasse essa discussão, que mostrasse que essa revolução não vai ser revertida, disse King à Folha, por telefone. Uma vez que isso for entendido pelas pessoas, elas podem começar a pensar criativamente sobre o que virá a seguir. Só quando você acredita que a velha ordem vai acabar é que começa a pensar o que fará a seguir, porque acredita que o futuro não está escrito.

A revolução será baixada

King registrou seus filmes formalmente (com copyright) justamente para praticar o que prega: com direitos registrados, o download da obra sem consentimento se torna ilegal.

É um paradoxo deliberado. O filme tem copyright em nosso nome, então quem baixa está efetivamente roubando, mas é uma piada, porque isso é exatamente o que queremos.

Steal This Film 2 reúne diversos entrevistados para defender a tese de que o modelo de entretenimento que envolve direitos autorais está falido e será totalmente derrubado em breve, pela mistura de desenvolvimento tecnológico e de usuários que já crescem acostumados a não pagar por músicas e filmes, por exemplo.

O diretor é bastante inflamado na defesa desse ponto de vista. A história não se move porque advogados negociam contratos com outros advogados, ela se move porque as pessoas a empurram à frente com ações ousadas e, gradualmente, o discurso a alcança.

A posição radical deriva do estado de guerra declarado pela indústria do entretenimento, que reagiu com ferocidade sem precedentes aos downloads, criminalizando a atividade e processando usuários aos milhares, mandando vários para a cadeia, inclusive.

Eles estão tentando extrair todo o dinheiro que puderem de seus produtos antes de esse modelo de negócio desmoronar. Eles sabem que o tempo é curto, então tentam aterrorizar as pessoas para retardar a mudança o máximo possível.

Pague se quiser

Entre os novos modelos de negócio que já vêm sendo testados, King é partidário do pague o quanto quiser, que ganhou notoriedade depois que a banda Radiohead lançou seu último álbum desse modo. O primeiro Steal This Film, lançado em agosto de 2006, que foi autofinanciado e custou cerca de 3.000 libras (ou R$ 10 mil), já pedia doações (opcionais) de US$ 1 a cada usuário, mas teve arrecadação irrisória.

O segundo custou 23 mil libras (cerca de R$ 79 mil), sendo que 87% do orçamento foram financiados pelo Britdoc (fundação britânica de documentários), e já arrecadou o equivalente a R$ 17 mil - foram 150 mil downloads apenas nos quatro primeiros dias.

J2ME - Desenvolvendo jogos para Celulares
Como criar jogos 2D utilizando a Game API do J2ME
Saiba mais

Dicas-L: Uma dica por dia desde 3 de março de 1997

As mensagens da lista Dicas-L são veiculadas diariamente para 29524 assinantes.
Newsfeed RSS: http://www.dicas-l.com.br/index.xml

Caso não queira mais receber estas mensagens clique aqui.

Apoio

Rubens Queiroz de Almeida | 7 Jan 2010 17:47
Picon
Favicon

Mão na Massa DRUPAL, com Rafael Ferreira, mantenedor do Portal Drupal Brasil

Caso não consiga visualizar esta mensagem, clique aqui.

Acompanhe a Dicas-L no twitter

Mão na Massa DRUPAL, com Rafael Ferreira, mantenedor do Portal Drupal Brasil

Por Anderson Oliveira de Paula

Em Janeiro, dia 30, das 9h00 às 17h00, acontecerá em São Paulo a 9ª edição do Mão na Massa DRUPAL - Demonstrar como construir sites usando o Drupal como base.

O treinamento capacitará o aluno a Instalar, configurar e usar o Drupal.

Voltado para Webdesigners, Administradores de conteúdo, Designers, Programadores Web, Bloggers, abordará os seguintes temas:

  • O que é um CMS e para que serve;
  • Instalação do Drupal
  • Administração básica do Drupal
  • Terminologia e organização de conteúdo
  • Módulos adicionais
  • Novos temas
  • Criação de conteúdo
  • Administração avançada
  • Atualizações
  • e Desenvolvimento básico.

Local: São Paulo

Saiba mais

Veja a programação completa

Dicas-L: Uma dica por dia desde 3 de março de 1997

As mensagens da lista Dicas-L são veiculadas diariamente para 1 assinantes.
Newsfeed RSS: http://www.dicas-l.com.br/index.xml

Caso não queira mais receber estas mensagens clique aqui.

Dicas-L-Owner | 8 Jan 2010 04:14
Picon
Favicon

Softpanorama

Caso n consiga visualizar esta mensagem, clique aqui.

Acompanhe a Dicas-L no twitter
Publique seu comentário sobre esta mensagem

Treinamento de Segurança com Linux - janeiro/2010
Este treinamento oferecerá a você configurações de Firewall (com Iptables); Proxy (com Squid) autenticando em Active Directory (AD) ou em OpenLDAP; VPN (com Ipsec-OpenSwan, SSL-OpenVPN); Detecção de invasão a redes; Active Response; Servidor Avançado de logs, além de várias informações que lhe possibilitarão administrar bem seu servidor de segurança!
Mais informações pelo e-mail: cursos <at> savant.com.br ou pelo telefone: (11) 2925-8724

Softpanorama

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 08 de January de 2010

O site Softpanorama tem por objetivo oferecer recursos para o estudo independente de tópicos em ciência da computação. Você pode encontrar neste site referências sobre a história da computação e da história do movimento de software livre. Uma ótima referência para quem tem disciplina para aprender de forma autodidata.

Cutuque o Pinguim

Colaboração: Cláudio Martinez

Cutuque o pinguim várias vezes (por volta de 15), para ver o que acontece. Depois cutuque novamente. Muitas vezes. Para a preencher o tempo da sexta-feira que não acaba :-)

Gnome mais bonito

Colaboração: Rubens Queiroz de Almeida

Para deixar seu desktop Gnome mais bonito, visite o site Art.gnome.org. Temas, imagens para fundo de tela, tutoriais, e muito mais. Vale a pena a visita.

J2ME - Desenvolvendo jogos para Celulares
Como criar jogos 2D utilizando a Game API do J2ME
Saiba mais

Dicas-L: Uma dica por dia desde 3 de março de 1997

As mensagens da lista Dicas-L são veiculadas diariamente para 29522 assinantes.
Newsfeed RSS: http://www.dicas-l.com.br/index.xml

Caso não queira mais receber estas mensagens clique aqui.

Apoio


Gmane