quarta-feira, 27 de junho de 2012

Relançamento de edições especiais da Scientific American Brasil

A revista Scientific American Brasil está relançando algumas de suas edições especiais relacionadas a cosmologia. Uma coleção reformulada na Edição Especial Física e a coleção Gênios da Ciência, todas em edição revista e atualizada. As edições abaixo já foram lançadas:


Edição Especial Física (1)
Mistérios Profundos do Tempo
Edição especial nº 46


Edição Especial Física (2)
Enigmas do Começo e do Fim do Tempo
Edição especial nº 47


Gênios da Ciência 1
Einstein, O Homem Além do Mito


Gênios da Ciência 2
Stephen Hawking, O Triunfo da Mente

A Scientific American Brasil é uma publicação da Ediouro Duetto Editorial Ltda. Veja mais em "Edições imperdíveis da Scientific American Brasil" (http://dan-scientia.blogspot.com.br/2010/11/edicoes-imperdiveis-da-scientific.html) e "Mais edições imperdíveis da Scientific American Brasil" (http://dan-scientia.blogspot.com.br/2011/09/mais-edicoes-imperdiveis-da-scientific.html)

segunda-feira, 25 de junho de 2012

Prioridades entre os repositórios no Yum

Nas distribuições Linux que usam o gerenciador de pacotes Yum, isto inclui o Fedora e o CentOS, existe um plugin para o Yum que permite ordenar em prioridade os repositórios de pacotes. Esta extensão para o Yum faz com que um pacote de repositório com baixa prioridade não substitua o pacote instalado de um repositório com alta prioridade, mesmo que seja de uma versão maior.

No CentOS este plugin passa a ser bem interessante, porque nesta distribuição são necessários muitos repositórios de terceiros para complementar a oferta de softwares e é comum o conflito de pacotes entre eles. Como a distro Fedora está bem servida com o repositório RPM Fusion, não é tão necessário mais repositórios, reduzindo o risco de conflitos. O pacote yum-plugin-priorities é fornecido pelos repositórios oficiais destas duas distros.

Para instalar o pacote deste plugin, execute o comando:

# yum install yum-plugin-priorities

A configuração do plugin se dá pelo arquivo "/etc/yum/pluginconf.d/priorities.conf", basicamente com a edição da linha "enabled = 1", onde o valor 1 habilita a ação do plugin. Em seguida é preciso editar cada arquivo .repo, localizados em "/etc/yum.repos.d/", incluindo a seguinte linha em cada seção:

priority=N

No lugar de N coloca-se um valor entre 1 (maior prioridade) a 99 (menor prioridade). Usualmente classifica-se os repositórios oficiais com prioridade maior e os repositórios de terceiros com prioridade menor. O importante é não dar a mesma prioridade para repositórios que onde ocorram conflito de pacotes, principalmente entre os repositórios de terceiros. Escolha um para prevalecer, faça uma distribuição dos valores.

Um exemplo de um trecho do arquivo "/etc/yum.repos.d/CentOS-Base.repo", editado com as linhas "priority=N":

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4
priority=1

[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4
priority=1

Este controle de prioridades é importante pois o Yum sempre atualiza o pacote por uma versão maior, independente de qual repositório está vindo este novo pacote. E um pacote fornecido por terceiro pode não estar plenamente compatível com os demais pacotes instalados. Por isso a prioridade deve ser dos pacotes oficiais e de repositórios não conflitantes.

quarta-feira, 20 de junho de 2012

A linha de comando do VirtualBox

O VirtualBox possui, além da sua interface gráfica, a opção de interface pela linha de comando para configuração e manutenção das máquinas virtuais. A ferramenta VBoxManage é capaz de criar, modificar e executar as VMs. Faz tudo que a interface gráfica faz e mais um pouco, pois existem comandos não possíveis de realizar graficamente. Por exemplo, a interface gráfica não possui o recurso para compactar o HD virtual.

Aqui não irei demonstrar cada um dos comandos, apenas ilustrar a interface de gerenciamento em linha de comando do VirtualBox.

Com uma sequência de comandos podemos criar uma máquina virtual, por exemplo:

$ VBoxManage createvm --name "CentOS 6.2" --register
$ VBoxManage modifyvm "CentOS 6.2" --memory 1024 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0
$ VBoxManage createhd --filename CentOS_6.2.vdi --size 40000
$ VBoxManage storagectl "CentOS 6.2" --name "IDE Controller" --add ide
$ VBoxManage storageattach "CentOS 6.2" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium CentOS_6.2.vdi
$ VBoxManage storageattach "CentOS 6.2" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/CentOS-6.2-i386-bin-DVD1.iso

Todas as VMs criadas e registradas no VirtualBox são listadas com a execução do comando "list vms":

$ VBoxManage list vms

Caso queira executar uma VM, usa-se o comando startvm, seguido pelo nome da VM ou pelo UUID:

$ VBoxManage startvm "CentOS 6.2"

Pelo comando acima, a VM é aberta naturalmente em uma janela, que exibe o conteúdo do sistema virtualizado. Uma opção interessante é a "headless", pois inicia a VM em segundo plano sem abrir a janela da interface gráfica, além de ativar o protocolo de desktop remoto, o que possibilita visualizar a saída gráfica da VM remotamente por outra máquina. A linha de comando torna-se:

$ VBoxManage startvm "CentOS 6.2" --type headless

Desviando do assunto, o desktop remoto pode ser aberto por qualquer cliente RDP. A porta padrão é a 3389, porém se existirem mais de uma máquina virtual, cada uma deverá estar configurada para uma porta diferente. O endereço IP é o endereço do host, pois é onde o VirtualBox está sendo executado. Exemplo com o rdesktop do Linux:

$ rdesktop 192.168.1.10:3389

Todas as máquinas virtuais que estão rodando são listadas com a execução do comando "list runningvms":

$ VBoxManage list runningvms

Para desligar a máquina virtual de fora dela, ou seja, sem executar um comando interno no sistema convidado, existem alguns comandos que simulam o hardware de um computador. As funções dos botões "Power" e "Reset" até o suporte da ACPI, são simulados com, por exemplo:

$ VBoxManage controlvm "CentOS 6.2" acpipowerbutton

$ VBoxManage controlvm "CentOS 6.2" reset

$ VBoxManage controlvm "CentOS 6.2" poweroff

Sempre é possível identificar a máquina pelo nome da VM ou pelo UUID da VM. Caso o nome ou qualquer outra identificação tenha espaços, é necessário protegê-lo do interpretador de comandos. As aspas e os apóstrofos servem para isto.

$ su vboxuser -c '/usr/bin/VBoxManage startvm "CentOS 6.2" --type headless'

Desviando do assunto mais uma vez, para executar um comando interno no sistema convidado, por exemplo um comando para desligamento, estando fora da máquina virtual, podemos usar a ferramenta ssh, em algo como:

$ sshpass -p senha ssh root@192.168.1.15 "shutdown -h now"

A ferramenta VBoxManage possui dezenas e mais dezenas de comandos e opções, tornando esta interface textual bastante rica em recursos. Uma necessidade desta interface está, por exemplo, no gerenciamento de servidores remotos, quando o acesso é por um terminal remoto em modo texto. A opção "--help" exibe a lista de todos os comandos e opções existentes. É uma ajuda mas não é um manual:

$ VBoxManage --help

segunda-feira, 11 de junho de 2012

Editar o arquivo boot.ini no Windows XP

O arquivo boot.ini do Windows XP é usado pelo programa Ntldr para carregar o sistema operacional. É um arquivo de texto puro e qualquer editor de texto simples pode ser usado para editar este arquivo. É um arquivo oculto pelo sistema e está localizado na raiz do C:.

Apesar de ser possível abrí-lo diretamente com um editor ou acessá-lo pelo gerenciador de arquivos, a janela de "Inicialização e recuperação" é uma interface específica para edição do boot.ini.

A janela "Inicialização e recuperação" pode ser aberta pela janela "Propriedades do sistema" (clique com o botão direito do mouse em Meu computador e clique em Propriedades, ou, clique em Iniciar, em Executar, digite sysdm.cpl e clique em OK), na guia Avançado, clicando no botão Configurações da seção Inicialização e recuperação.

Esta janela permite a configuração rápida de alguns itens do arquivo boot.ini e também possibilita abrir o arquivo no editor de texto, com um clique no botão Editar.

É recomendável sempre fazer uma cópia de segurança do arquivo boot.ini, antes de realizar qualquer alteração. O Windows Vista e superiores não utilizam este método de boot, no lugar do boot.ini é usado o Boot Configuration Data (BCD).

domingo, 27 de maio de 2012

Problema de Lógica: Expressões pandigitais

Um número é dito pandigital se contém cada um dos dígitos de 0 à 9. Também existe o número pandigital sem zero, que contém cada um dos dígitos de 1 à 9. Algumas vezes é adotada uma restrição para que cada dígito apareça somente uma vez. Uma fração contendo cada um dos dígitos de 1 à 9 é denominada fração pandigital.

Os dois problemas a seguir contém uma expressão pandigital. O número 1 do resultado da equação não faz parte da sequência de 1 à 9:

I) Preencha os espaços na equação usando números de 1 à 9, cada um apenas uma vez, para que satisfaça a equação. Os dois espaços juntos formam um número de dois dígitos.



II) Preencha os espaços na equação usando números de 1 à 9, cada um apenas uma vez, para que satisfaça a equação. O denominador é uma multiplicação entre os dígitos.








RESPOSTA






(I) 9/12 + 5/34 + 7/68 = 1

(II) 1/(3x6) + 5/(8x9) + 7/(2x4) = 1

sexta-feira, 25 de maio de 2012

O que é um blog?

Existem muitos usuários na Internet que utilizam um serviço de blog. Mas, de acordo com sua origem, muitos utilizam com um propósito diferente.

O termo blog é uma abreviação da expressão weblog, que por sua vez é a união das palavras web e log. Em uma breve etimologia, a palavra log é uma expressão inglesa com um dos significados sendo diário de bordo. Na informática é definida como a anotação das atividades ocorridas no computador, ou registros do computador. Desta forma, log é um registro das atividades.

A união com o termo web, referente à rede de documentos em formato HTML, na Internet, fez com que a expressão significasse registro das atividades publicado na web, ou simplesmente diário na rede. O termo weblog foi criado em 1997 por Jorn Barger, ele é considerado o primeiro blogueiro.

Assim, usa-se uma página na web para armazenar os registros, sejam pessoais ou provenientes de serviços computacionais, em ordem. Para facilitar, usa-se um site com uma estrutura que permite a atualização rápida a partir de acréscimos, denominados artigos ou postagens. E são, comumente, organizados de forma cronológica inversa.

Esta estrutura atual de weblog tem servido também com um propósito diferente. Como esta estrutura facilita bastante a manutenção de um site, ela é utilizada não somente para diário de atividade mas para publicar qualquer conteúdo textual. Um exemplo é este meu uso do serviço do Blogger, onde posto artigos de algumas ciências.

Frente de toda esta variedade de uso desta estrutura de weblog, pode soar errôneo descrever que mantém um blog, pois muitas vezes é apenas um site estruturado neste formato.

Outras versões de blogs incluem o fotolog e o videolog, para postagens exclusivas de conteúdo não textual.

segunda-feira, 21 de maio de 2012

Novo ebook introdutivo para a certificação Linux Essentials

A empresa alemã Linup Front (http://www.linupfront.de/) está disponibilizando gratuitamente um ebook de treinamento para o novo exame de certificação da Linux Professional Institute (http://www.lpi.org/), o programa Linux Essentials (http://www.lpi.org/linux-certifications/introductory-programs/linux-essentials).

O ebook "Linux Essentials The LPI Introductory Programme" (http://shop.linupfront.de/product/lxes/) possui aproximadamente 300 páginas com um conteúdo completo de introdução ao Linux e ao software livre, destinado a cursos de escolas e faculdades. O arquivo PDF está disponível em alemão e inglês (http://shop.linupfront.de/static/tocs/lxes-en--c.pdf).

O exame introdutório Linux Essentials é recomendável, mas não requerido, na preparação para os programas profissionais LPIC. Define o conhecimento básico do sistema operacional Linux em uso como desktop e orienta o papel do Linux em um contexto amplo das indústrias de TI.