sexta-feira, 28 de maio de 2010

Dividir um arquivo em pedaços

No sistema Linux, para dividir e restaurar um arquivo em pedaços podemos usar a dupla split/cat, do pacote coreutils.

Este procedimento é útil quando se quer copiar um arquivo grande para um dispositivo de armazenamento que, por exemplo, possua uma capacidade menor do que o tamanho do arquivo ou uma restrição do sistema de arquivos para arquivos grandes.

O split é um utilitário capaz de dividir um arquivo em partes de tamanho desejado. O tamanho pode ser em bytes ou em linhas (para arquivos texto). Os arquivos gerados terão sempre um mesmo prefixo, o prefixo padrão é "x" mas é possível especificar outro e eles serão ordenados utilizando a sequência aa,ab,ac etc.

Na linha de comando do split, o argumento -b especifica o tamanho em bytes dos pedaços. Por exemplo "-b 160M". O argumento -l especifica o tamanho em linhas, dos pedaços, para arquivos texto. Por exemplo "-l 20". A linha de comando completa do split segue o modelo:

split OPCOES ENTRADA PREFIXO

Por exemplo:

split -b 1G slackware-13.1-install-dvd.iso slackware13

Para concatenar os pedaços e assim restaurar o arquivo original, usa-se o utilitário cat. O seu uso é simples. Por exemplo, o comando "cat xaa xab xac > imagem.iso" junta os arquivos com o prefixo x no arquivo imagem.iso. O mesmo resultado pode ser obtido com o comando "cat x* > imagem.iso".

Com estes utilitários o arquivo não passa por um processo de compactação e descompactação, tratam-se de cópias 1 pra 1. Consulte as páginas manuais desses dois utilitários para mais informações. O pacote coreutils contém os utilitários básicos da GNU e inclui o conteúdo dos antigos pacotes da GNU fileutils, sh-utils e textutils.

quinta-feira, 27 de maio de 2010

Criar ou excluir partições no Windows XP e 7

Atualmente, isto desde o Windows XP, a ferramenta fdisk não é mais incluída no sistema Windows. Nas versões atuais usa-se o "Gerenciamento de disco" para criar ou excluir as partições e volumes, usando os formatos de arquivo NTFS ou FAT32.

O "Gerenciamento de disco" faz parte do "Gerenciamento do computador". A partir deste gerenciador podemos, também, desfragmentar o disco rígido, alterar a letra da unidade e caminho, formatar uma partição, estender volumes, verificar as propriedades de uma partição etc.

Os passos para realizar estes processos são semelhantes no Windows versão XP e superiores, sendo assim a receita de como fazer é a mesma.

Para iniciar o "Gerenciamento de disco" faça logon como um administrador ou como membro do grupo Administradores. Clique em Iniciar/Executar, ou no Windows 7 é a barra de pesquisa, digite diskmgmt.msc e clique em OK. Ou de outra forma, pode clicar com o botão direito do mouse em "Meu computador", clique em "Gerenciar" e no quadro à esquerda em "Armazenamento" clique em "Gerenciamento de disco".


A janela "Gerenciamento de disco" é exibida. Os seus discos e volumes são exibidos em um modo de exibição gráfico ou por lista.

Para criar uma nova partição ou unidade lógica, clique com o botão direito do mouse no espaço não alocado do disco no qual deseja criar a partição e clique em "Nova partição". No "Assistente para novas partições", clique em "Avançar". Clique no tipo de partição que deseja criar, Partição primária, Partição estendida, ou Unidade lógica e clique em "Avançar". Especifique o tamanho da partição na caixa "Tamanho da partição em MB" e clique em "Avançar". Opte por atribuir uma letra de unidade manualmente, deixar o sistema numerar a unidade automaticamente ou não atribuir uma letra de unidade à nova partição ou unidade lógica e clique em "Avançar". Especifique as opções de formatação que deseja usar e clique em "Avançar". Confirme se as opções selecionadas estão corretas e clique em "Concluir".


A nova partição ou unidade lógica é criada e aparece no disco básico correspondente na janela do "Gerenciamento de disco". Se escolher por formatar o volume, o processo de formatação é iniciado.

Para excluir uma partição, no "Gerenciamento de Disco", clique com o botão direito sobre uma partição existente e escolha a opção "Excluir partição". Será exibida uma tela dizendo que todos os dados da partição serão perdidos. Clique em "Sim" para excluir a partição.

Um detalhe, o Windows ainda não é compatível com as partições do sistema Linux, consequentemente as partições do Linux possuem o status de "Partição desconhecida".

segunda-feira, 17 de maio de 2010

Problema de Lógica: Três garrafas de água

Atenção, resposta logo após o problema!

Existem três garrafas: a grande, com capacidade para 8 litros; a média, para 5 litros; a pequena, para 3 litros. A de 8 litros está cheia de água e as outras duas vazias. Como fazer para deixar quatro litros na grande e quatro litros na média apenas movimentando a água entre as garrafas?





RESPOSTA




                                                 Grande Média Pequena
Situação inicial                                   8      0      0
Despeja a água da grande até encher a pequena      5      0      3
Despeja toda a água da pequena na média            5      3      0
Despeja a água da grande até encher a pequena      2      3      3
Despeja a água da pequena até encher a média       2      5      1
Despeja toda a água da média na grande             7      0      1
Despeja toda a água da pequena na média            7      1      0
Despeja a água da grande até encher a pequena      4      1      3
Despeja toda a água da pequena na média            4      4      0

quinta-feira, 13 de maio de 2010

Codificação por cento para caracteres de escape em URL

O mecanismo de codificação por cento é utilizado para representar um octeto de dados em um componente, quando o caractere correspondente à este octeto está fora do conjunto permitido ou está sendo usado como um delimitador ou no interior do componente. O octeto em codificação por cento é representado em um caractere terceto, que consiste em um símbolo de porcentagem "%" seguido de dois dígitos hexadecimais, insensível à maiúsculas e minúsculas, que representam o valor numérico do octeto. Por exemplo, "%20" é a codificação por cento para o octeto binário "00100000", que corresponde ao caractere de "espaço" na tabela US-ASCII.

No Localizador-Padrão de Recursos (URL, Uniform Resource Locator), ou seja, em um endereço na Internet a codificação por cento é utilizada para prevenir a má interpretação dos caracteres especiais, como espaços, parêntesis e outros símbolos. O navegador Web analisa o endereço de localização e codifica/decodifica os caracteres especiais para que tudo funcione adequadamente.

O uso da codificação por cento é necessária nos casos de caracteres não imprimíveis, caracteres fora do padrão ASCII, caracteres reservados à sintaxe de uma URL ("$", "&", "+", ",", "/", ":", ";", "=", "?", "@") e caracteres inseguros que podem enganar uma URL (espaço, "<", ">", "#", "%", "{", "}", "|", "\", "^", "~", "[", "]", "`").

Tabela de caracteres de escape em URL:

Caractere    Codificação     Caractere     Codificação

espaço          %20             #             %23
$               %24             %             %25
&               %26             @             %40
`               %60             /             %2F
:               %3A             ;             %3B
<               %3C             =             %3D
>               %3E             ?             %3F
[               %5B             \             %5C
]               %5D             ^             %5E
{               %7B             |             %7C
}               %7D             ~             %7E
+               %2B             ,             %2C

Uma boa prática para o desenvolvedor na Internet é evitar o uso dos caracteres de escape na formulação de uma URL para os nomes de diretórios e arquivos. É recomendável também usar o hífen "-" ao invés do sublinhado "_" em uma URL pois alguns navegadores antigos não interpretam corretamente o sublinhado no CSS. Vale lembrar que a codificação por cento destes caracteres são diferentes da codificação dos caracteres especiais na linguagem HTML.

quarta-feira, 12 de maio de 2010

Monitorando com o Hard Disk Sentinel

O Hard Disk Sentinel é uma aplicação de análise de disco rígido (HDD) e disco de estado sólido (SSD), criado para monitorar o estado, a temperatura e a saúde do disco. Além disso, pode revelar possíveis problemas, degradação na performance e prever falhas. Com o uso deste software é possível evitar a perda de dados.

Hoje em dia todos os discos rígidos modernos possuem a S.M.A.R.T. (Self-Monitoring Analysis and Reporting Technology), uma tecnologia de monitoração do estado do disco com informações e análise estatística. O Hard Disk Sentinel é capaz de tratar estas informações fornecidas pela S.M.A.R.T. e mostrar ao operador do sistema um relatório completo e de fácil interpretação.

A versão para o sistema Linux é gratuita e pode ser obtida pelo endereço http://www.hdsentinel.com/hdslin.php. O software é executado pela linha de comando e necessita da permissão do administrador (root). Um exemplo de resultado é mostrado abaixo:

Hard Disk Sentinel for LINUX console 0.03 (c) 2008-2009 info@hdsentinel.com          
Start with -r [reportfile] to save data to report, -h for help

Examining hard disk configuration ...

HDD Device  0: /dev/sda
HDD Model ID : SAMSUNG SP0822N
HDD Serial No: S06TJ34L467257 
HDD Revision : WA100-10
HDD Size     : 74264 MB
Interface    : IDE/ATA
Temperature  : 33 °C
Health       : 100 %
Performance  : 100 %
Power on time: 318 days, 22 hours, 46 minutes
Est. lifetime: more than 1000 days

O relatório de saída do Hard Disk Sentinel é muito mais amigável do que a saída, por exemplo, do comando "smartctl -A /dev/sda". Mais informações em http://www.hdsentinel.com/.

terça-feira, 11 de maio de 2010

CD bootável de recuperação com antivirus

Com este tipo de CD é possível procurar e remover vírus do disco rígido, sem precisar iniciar a máquina usando o sistema instalado no disco rígido, que está infectado. A maioria destes CDs bootáveis de recuperação possuem uma distribuição Linux Live, através da qual a máquina é iniciada e fica livre de uma contaminação no ambiente operacional corrente.

Este método é considerado o mais eficiente para remoção de vírus, trojan e malware porque impede a ação do programa malicioso. Muitos dos vírus, trojan e malware, quando em estado de execução e carregados na memória, não podem ser detectados e removidos por um software antivírus que está sendo executado no mesmo sistema infectado. Nestes casos é necessário iniciar um sistema limpo para restabelecer a eficiência do antivírus.

Algumas empresas produtoras de softwares antivírus fornecem gratuitamente imagens para gerar estes CDs de recuperação. Alguns destes CDs de recuperação também incluem outros utilitários para a verificação e manutenção do sistema. Abaixo uma relação com alguns destes CDs de recuperação dos principais softwares antivírus do mercado:

AVG Rescue CD
http://www.avg.com/ie-en/avg-rescue-cd

Avira AntiVir Rescue System
http://www.avira.com/pt-br/support/support_downloads.html

Kaspersky Rescue Disk
http://devbuilds.kaspersky-labs.com/devbuilds/RescueDisk10/kav_rescue_10.iso

F-Secure Rescue CD
http://f-secure.com.br/suporte/suporte_corporativo/ferramentas_e_servicos_gratuitos.html

segunda-feira, 10 de maio de 2010

Aprenda física de partículas jogando

Com o objetivo de atrair a atenção dos estudantes enquanto aprendem física de partículas, o Centro Regional de Análise de São Paulo (São Paulo Regional Analysis Center - SPRACE) e o CNPq patrocinaram o desenvolvimento de um jogo gratuito para computador que faz o jogador aprender os conceitos básicos sobre a composição da matéria.

O jogo, batizado de "High Energy Physics Game" ou simplesmente "Spracegame", foi produzido pela empresa Summa Technology+Business e desenvolvido pela Black Widow Games Brasil, na linguagem Java. Pode rodar em computadores com Windows, Linux ou Mac. A página de download está no endereço: http://www.sprace.org.br/SPRACE/sprace-game



Segue trechos do comunicado à imprensa sobre o jogo:

Hoje sabemos que prótons e nêutrons, que compõem o núcleo atômico, são partículas compostas de quarks, constituintes ainda mais fundamentais. Seis quarks (up, down, strange, charm, bottom, top), seis léptons (elétron, múon, tau e seus três respectivos neutrinos), além das partículas responsáveis pelas interações forte, fraca e eletromagnética (glúon, W, Z e fóton), formam o quadro atual das partículas subatômicas. Esse cenário é muito distinto daquele ensinado hoje em dia nas escolas do ensino médio. A visão que os estudantes possuem da estrutura da matéria permanece estagnada no conceito atômico do início do século passado.

Uma solução encontrada para diminuir essa defasagem de quase um século de conhecimento foi a criação de um jogo educativo que permitisse ao jogador aprender os conceitos básicos sobre a composição da matéria através da tarefa de construir partículas subatômicas a partir de seus constituintes mais fundamentais.