For Fun and Profit http://www.angusyoung.org Um blog sobre ciência e tecnologia Wed, 02 Jul 2008 03:22:39 +0000 http://wordpress.org/?v=2.5.1 en Pingüins perdidos são reabilitados no Brasil http://www.angusyoung.org/2008/07/01/pinguins-perdidos-sao-reabilitados-no-brasil/ http://www.angusyoung.org/2008/07/01/pinguins-perdidos-sao-reabilitados-no-brasil/#comments Wed, 02 Jul 2008 03:22:39 +0000 angusyoung http://www.angusyoung.org/?p=177 Será que isso inclui os nerds que usavam Linux e não usam mais?

]]>
http://www.angusyoung.org/2008/07/01/pinguins-perdidos-sao-reabilitados-no-brasil/feed/
Preparem seus Macs: 10.5.4 acabou de sair http://www.angusyoung.org/2008/06/30/preparem-seus-macs-1054-acabou-de-sair/ http://www.angusyoung.org/2008/06/30/preparem-seus-macs-1054-acabou-de-sair/#comments Mon, 30 Jun 2008 23:19:44 +0000 angusyoung http://www.angusyoung.org/?p=176 Estava procurando uma atualização do Java para, para instalar o Java 6 para no Mac OS X e acabei topando com a nova atualização do Leopard. Em tempo: detalhes da atualização (apenas correções de bugs e falhas de segurança - que aparentemente não inclui uma correção para a falha do Apple Remote Desktop) estão disponíveis aqui.

Obs.: Diego, baixe esse pacote aqui.

]]>
http://www.angusyoung.org/2008/06/30/preparem-seus-macs-1054-acabou-de-sair/feed/
Internet: Cabos Submarinos http://www.angusyoung.org/2008/06/28/internet-cabos-submarinos/ http://www.angusyoung.org/2008/06/28/internet-cabos-submarinos/#comments Sat, 28 Jun 2008 21:43:34 +0000 angusyoung http://www.angusyoung.org/?p=175 Varias vezes conversando com as pessoas, muitas delas com conhecimentos técnicos acima da média, sobre a Internet eu me surpreendi por elas não saberem que a maioria das transmissões de dados na internet, entre paises diferentes, se dá por cabos e não por satélites. Existem várias razões pra isso, entre elas a grande latência e os altos custos de enviar e manter um satélite no espaço.

Hoje, navegando pelo digg, eu encontrei o link para uma imagem que mostra os cabos submarinos que ligam os vários paises e continentes do mundo. Você pode conferir aqui.

]]>
http://www.angusyoung.org/2008/06/28/internet-cabos-submarinos/feed/
Modelagem UML Genérica http://www.angusyoung.org/2008/06/28/modelagem-uml-generica/ http://www.angusyoung.org/2008/06/28/modelagem-uml-generica/#comments Sat, 28 Jun 2008 20:49:33 +0000 angusyoung http://www.angusyoung.org/?p=171 Recebi do meu amigo Bruno, lá de Chapecó, essa excelente modelagem UML genérica que se aplica a qualquer aplicação. Agora você não precisa mais perder tempo fazendo a análise e design. É só seguir os diagramas abaixo e tudo ficará bem.

Diagrama de Classes

Diagrama de Classes

Diagrama de Sequência

Diagrama de Sequência

Diagrama de Casos de Uso

Diagrama de Casos de Uso

]]>
http://www.angusyoung.org/2008/06/28/modelagem-uml-generica/feed/
int pthread_join(pthread_t thread, void **value_ptr); http://www.angusyoung.org/2008/06/25/int-pthread_joinpthread_t-thread-void-value_ptr/ http://www.angusyoung.org/2008/06/25/int-pthread_joinpthread_t-thread-void-value_ptr/#comments Thu, 26 Jun 2008 00:42:27 +0000 angusyoung http://www.angusyoung.org/?p=170 Ultimamente não tenho tido tempo para postar. To com um artigo sobre documentação usando DocBook, review sobre outro documentário do Dawkins e mais umas coisinhas menos importantes, mas não consigo achar tempo para postar. Estou atolado de serviço.

]]>
http://www.angusyoung.org/2008/06/25/int-pthread_joinpthread_t-thread-void-value_ptr/feed/
Parece mentira mas … http://www.angusyoung.org/2008/06/15/parece-mentira-mas/ http://www.angusyoung.org/2008/06/15/parece-mentira-mas/#comments Sun, 15 Jun 2008 23:00:36 +0000 angusyoung http://www.angusyoung.org/?p=168 brasileiros eventualmente compram licenças de software: acabei de encomendar minha atualização pro Mac OS X Tiger Leopard.

]]>
http://www.angusyoung.org/2008/06/15/parece-mentira-mas/feed/
Post sem sentido apenas para comemorar meu aniversário http://www.angusyoung.org/2008/06/07/post-sem-sentido-apenas-para-comemorar-meu-aniversario/ http://www.angusyoung.org/2008/06/07/post-sem-sentido-apenas-para-comemorar-meu-aniversario/#comments Sat, 07 Jun 2008 15:19:16 +0000 angusyoung http://www.angusyoung.org/?p=166 try { while (true) { sleep(TIME::YEAR) ; AngusYoung++; } } catch (const LifeException &death) { cout << death.cause(); } ]]> http://www.angusyoung.org/2008/06/07/post-sem-sentido-apenas-para-comemorar-meu-aniversario/feed/ Dica: usando o mencoder pra juntar legendas http://www.angusyoung.org/2008/06/03/dica-usando-o-mencoder-pra-juntar-legendas/ http://www.angusyoung.org/2008/06/03/dica-usando-o-mencoder-pra-juntar-legendas/#comments Tue, 03 Jun 2008 21:22:38 +0000 angusyoung http://www.angusyoung.org/?p=165 Você pode usar o mencoder, parte do mplayer, para juntar legendas. O comando é:
mencoder -oac copy -ovc xvid -xvidencopts fixed_quant=5 -sub legenda.srt -o arquivo-output.avi arquivo-input.divx
Retirado da Gentoo Wiki.

]]>
http://www.angusyoung.org/2008/06/03/dica-usando-o-mencoder-pra-juntar-legendas/feed/
Dica: compartilhando arquivos de mídia do Linux para o Xbox 360 http://www.angusyoung.org/2008/06/01/dica-compartilhando-arquivos-de-midia-do-linux-para-o-xbox-360/ http://www.angusyoung.org/2008/06/01/dica-compartilhando-arquivos-de-midia-do-linux-para-o-xbox-360/#comments Mon, 02 Jun 2008 01:47:00 +0000 angusyoung http://www.angusyoung.org/?p=161 Hoje estava procurando na internet uma alternativa melhor para compartilhar meus arquivos de mídia do Linux para o meu Xbox 360. Eu costumava usar o x360mediaserve, mas infelizmente ele só compartilhava os arquivos de música e não os de vídeo. A alternativa que eu encontrei foi o uShare. Infelizmente ele é um pouco mais complicado para funcionar do que o x360mediaserve (que aparentemente não está mais sendo mantido).

Os passos são os seguintes:

1) Instalar o uShare

Isso é varia de distribuição pra distribuição. No Ubuntu (e acredito que outros derivados do Debian) você pode adicionar o repositório do GeexBox e instalar a partir dos pacotes de lá:

deb http://www.geexbox.org/debian/ unstable main

Depois, para instalar:

sudo apt-get update; sudo apt-get install ushare

Obs.: eu não cheguei a testar essa parte já que não tenho nenhuma máquina com Ubuntu aqui, mas creio que não deva ter muitos segredos.

No Gentoo, você pode instalar o uShare a partir do layman. Neste caso, os passos são os seguintes:

# Caso não tenha o layman instalado
emerge layman

Adicionar o overlay Sunrise:

layman -f -a sunrise ; echo "source /usr/portage/local/layman/make.conf" >> /etc/make.conf

Instalar o uShare:

echo "media-video/ushare ~x86" >> /etc/portage/package.keywords
emerge ushare

Para outras distribuições talvez você tenha que compilar o pacote você mesmo. Convém checar a documentação da distribuição, neste caso.

2) Configurar o ushare:
Isto é feito através do arquivo /etc/ushare.conf. O arquivo tem uma sintaxe bastante simples e poucas opções. Para o Xbox 360 precisamos configurar as seguintes opções:

CODE:
  1. # Nome do media server
  2. USHARE_NAME=servidor01
  3.  
  4. # Interface utilizada para compartilhar os arquivos
  5. USHARE_IFACE=eth0
  6.  
  7. # Porta para o servidor web
  8. USHARE_PORT=49153
  9.  
  10. # Porta para conexões via telnet
  11. USHARE_TELNET_PORT=1337
  12.  
  13. # Diretórios para compartilhar separados por vírgula
  14. # (* aqui existe um bug do uShare. Veja detalhes logo mais)
  15. USHARE_DIR=/home/usuario/arquivos/xbox360
  16.  
  17. # Habilitar interface web?
  18. ENABLE_WEB=yes
  19.  
  20. # Habilitar telnet?
  21. ENABLE_TELNET=yes
  22.  
  23. # Usar modo de compatibilidade com Xbox 360
  24. # (** aqui existe outro bug do uShare. Veja detalhes logo abaixo)
  25. ENABLE_XBOX=yes
  26.  
  27. # Usar DLNA? Só é necessário para o PlayStation 3 ...
  28. ENABLE_DLNA=no

3) Contornar alguns bugs do uShare

Como nem tudo são flores, o uShare tem alguns bugs que você vai precisar contornar.

  • USHARE_DIR: comentários no arquivo informam que ele suporta vários diretórios, o que não é verdade. Na minha instalação ele listou apenas o conteúdo do primeiro diretório da lista. Eu contornei o problema criando um diretório específico para compartilhar com o Xbox e adicionei os o conteúdo neste diretório através de links simbólicos para os diretórios que eu iria listar nesta opção. Deste modo, minha configuração ficou:
    USHARE_DIR=/home/otavio/dados/x360-share,

    Listando o conteúdo do diretório:

    21:10 (otavio@venus) x360-share $ pwd
    /home/otavio/dados/x360-share
    21:10 (otavio@venus) x360-share $ ls -l
    total 0
    lrwxrwxrwx 1 otavio otavio 23 2008-06-01 20:27 downloads -> /home/otavio/downloads/
    lrwxrwxrwx 1 otavio otavio 20 2008-06-01 20:27 Movies -> /home/otavio/Movies/
    lrwxrwxrwx 1 otavio otavio 19 2008-06-01 20:27 Music -> /home/otavio/Music/
  • ENABLE_XBOX: aparentemente o uShare ignora o modo de compatibilidade com Xbox 360. Você pode contornar o problema passando o parâmetro --xbox quando iniciar o uShare.

4) Iniciar o uShare:

ushare --daemon --xbox -f /etc/ushare.conf

O ushare vem com um script de inicialização, mas ele não funcionou aqui. Deste modo eu escrevi um para o Gentoo que está disponível aqui. Basta descompactar dentro do diretório /etc.

5) Caso você queira acessar a interface web, você pode faze-lo acessando o endereço: http://<seu-ip>/web/ushare.html. No meu caso: http://192.168.1.10:49153/web/ushare.html

6) Depois é só acessar seus arquivos a partir do Xbox, através da guia de Media no DashBoard

Dashboard -> media

Depois acessar a opção Vídeo/Music pressionar (X) para mudar a origem dos arquivos:

Mudando a origem dos arquivos

Agora, você já pode acessa-los:

Arquivos

Para saber mais/fontes:

How-TO: Xbox 360 Media Server In Linux (foi a principal fonte desta dica)

uShare Information Page

Gentoo Forums: media serving for an x360 client

Gentoo Forums

Forum Brasil 360: Outros Tutoriais

]]>
http://www.angusyoung.org/2008/06/01/dica-compartilhando-arquivos-de-midia-do-linux-para-o-xbox-360/feed/
Dica: Corrigindo erro da user32.lib no CMake com NMake Makefiles http://www.angusyoung.org/2008/05/31/dica-corrigindo-erro-da-user32lib-no-cmake-com-nmake-makefiles/ http://www.angusyoung.org/2008/05/31/dica-corrigindo-erro-da-user32lib-no-cmake-com-nmake-makefiles/#comments Sat, 31 May 2008 17:59:21 +0000 angusyoung http://www.angusyoung.org/?p=160 No CMake, quando se usa o gerador NMake Makefiles ele costuma dar o erro:

LINK : fatal error LNK1104: cannot open file 'user32.lib'
LINK Pass 1 failed.  with 2
NMAKE : fatal error U1077: '"C:\Arquivos de programas\CMake
2.6\bin\cmake.exe"' : return code '0xffffffff'
Stop.
NMAKE : fatal error U1077: '"C:\Arquivos de programas\Microsoft Visual
Studio 8\VC\BIN\nmake.exe"' : return code '0x2'
Stop.

Mesmo que você tenha o Microsoft Platform SDK, isso ocorre porque o linker não consegue encontrar a user32.lib. Para projetos que usam o gerador do Visual Studio você pode configurar isso seguindo as recomendações da configuração do SDK, mas para resolver este problema em projetos que usam a NMake, você precisa adicionar o path da user32.lib na variável de ambiente LIB. Você pode fazer isso na mão, após iniciar o prompt de comando do Visual Studio:

set LIB=%LIB%;"C:\Arquivos de programas\Microsoft Platform SDK\Lib"

Ou então adicionar o path nas variáveis de ambiente do sistema através da aba "Avançado" nas propriedades do sistema.

]]>
http://www.angusyoung.org/2008/05/31/dica-corrigindo-erro-da-user32lib-no-cmake-com-nmake-makefiles/feed/
Estou deixando de ganhar dinheiro … http://www.angusyoung.org/2008/05/28/estou-deixando-de-ganhar-dinheiro/ http://www.angusyoung.org/2008/05/28/estou-deixando-de-ganhar-dinheiro/#comments Thu, 29 May 2008 04:12:07 +0000 angusyoung http://www.angusyoung.org/?p=159 ... apenas configurando celulares para meus conhecidos e não sabia.

]]>
http://www.angusyoung.org/2008/05/28/estou-deixando-de-ganhar-dinheiro/feed/
5 valiosos programas pra Windows http://www.angusyoung.org/2008/05/28/5-valiosos-programas-pra-windows/ http://www.angusyoung.org/2008/05/28/5-valiosos-programas-pra-windows/#comments Thu, 29 May 2008 03:56:00 +0000 angusyoung http://www.angusyoung.org/?p=157 Eu sou um adepto confesso do Mac OS X e do Linux. Estes dois são, disparadamente, meus sistemas preferidos. Nutro, também uma grande estima pelo FreeBSDs, o qual usei por bastante tempo.

No meu dia a dia eu preciso usar diversos sistemas operacionais, variando desde o Linux, passando pelos caríssimos Unixes, até o mais comum deles: o Microsoft Windows. De todos estes eu considero o Windows um caso a parte, não por ele ser "melhor" ou "pior" que sistema A ou B, já que isto por si só tende a ser muito subjetivo, mas sim pelo grau de esforço necessário até que ele esteja pronto para o meu uso.  Não se engane, entretanto, pensando que eu me irrito ou me frusto com isso, muito pelo contrário: ruim seria se ele não me permitisse configura-lo. Então, este post é sobre dicas de alguns programas para Windows que eu gosto e que eu acho que vale a pena compartilhar:

Console: este aplicativo open source é uma versão melhorada do prompt de comando do Windows. Suporta tabs, transparência, inicializações em shells diferentes (ex: cygwin). De todos os programas listados aqui, este é o meu favorito.

Console alternativo para Windows

Notepad++: é um poderoso editor de textos, também com suporte a tabs, realce de sintaxe, regex, plugins e tudo mais que se espera de um bom editor de textos. E, o melhor de tudo: é open source.

WinSCP: é um cliente de FTP, SFTP e SCP, tem a possibilidade de salvar sessões, configurar editores para edição remota de arquivos (incluindo o Notepad++), configuração de bookmarks e muito mais. Ah, e também é software livre :)

TortoiseSVN: uma extensão gráfica ao explorer/shell que permite trabalhar com o subversion. É software livre assim como os outros citados acima.

ProxySwitcher: se você precisa ficar trocando de servidores proxy com frequência, este freeware vai ajudar a gerenciar isso. Ela troca a configuração de proxy de todo o sistema, deste jeito, quando você muda de uma rede para outra, não precisa re-configurar na mão.

Teria muitos outros pra citar, como o Cygwin, Mozilla Firefox, Putty e o Freemind. Mas de todos, os 5 acima são indispensáveis.

]]>
http://www.angusyoung.org/2008/05/28/5-valiosos-programas-pra-windows/feed/
A Raiz de Todo Mal http://www.angusyoung.org/2008/05/24/a-raiz-de-todo-mal/ http://www.angusyoung.org/2008/05/24/a-raiz-de-todo-mal/#comments Sun, 25 May 2008 05:45:24 +0000 angusyoung http://www.angusyoung.org/?p=151 A Raiz de Todo Mal (The Root of All Evil?) é um documentário, dividido em duas partes A Ilusão de Deus e O Virus da Fé, feito pela BBC e apresentado pelo biólogo e escritor Richard Dawkins que explora as influências negativas das religiões na sociedade moderna.

A primeira parte do documentário aborda as questões por trás da crença irracional e sem evidências de que há um ser superior, onipotente e onipresente, criador de todas as coisas. Entrevistando autoridades de diversas religiões Dawkins explora a história, conceitos e razões por trás das grandes religiões e a forma como elas são completamente nocivas a ciência e a humanidade como um todo.

Na segunda parte, O Virus da Fé, Dawkins analisa como as religiões exploram a fragilidade intelectual das crianças visuando perpetuar as suas crenças, costumes, etc. Ele mostra, também, como algumas igrejas utilizam do medo como ferramenta de controle e persuação de seus seguidores. Dawkins termina mostrando que os conceitos de moral e bem comum são inerentes ao ser humano, quebrando o paradigma de que a as igrejas afloram o lado bom do ser humano.

Enfim, independente de você ter uma religião ou não é um título que eu recomendo completamente. Tanto pela dose de questionamento que o documentário joga para o expectador quanto pelo conjunto da obra (assunto, qualidade, entrevistas, etc).

Aonde conseguir? Bom, numa rápida procura pelos sites brasileiros eu não consegui encontrar o DVD para venda. A Amazon.com tem o título no catálogo, mas não em estoque. Como não podia deixar de ser, o youtube tem o documentário, embora numa qualidade sofrível.

A Ilusão de Deus:

O Vírus da Fé:

]]>
http://www.angusyoung.org/2008/05/24/a-raiz-de-todo-mal/feed/