Fechar

quarta-feira, 25 de março de 2009

0 comentários
Traceroute

Traceoute é um ultilitário presente no linux e no windows com o nome de tracert, que serve para mostrar o caminho trafegado por um pacote IP.


O Tracerout ultiliza o campo TTL(Time To Live: é um campo do pacote IP que é utilizado para limitar o número de roteadores por onde um determinado pacote pode passar)
para transmitir pacotes com TTL a partir de 1 até alcançar o destino. Assim, cada vez que um pacote "morre" no caminho até o destino, o traceroute é avisado e assim consegue traçar a rota.


A sintaxe do tracert no windows é:

Uso: tracert [-d] [-h nmax_saltos] [-j lst_hosts] [-w tempo_limite] destino

Opções:
-d Não resolver endereços para nomes de hosts.
-h nmax_saltos Número máximo de saltos para a procura do destino.
-j lst_hosts Rota ampliada de origens usada com a lista lst_hosts.
-w tempo_limite Tempo de espera em milissegundos para cada resposta.

Por exemplo, o caminho que meu pacote ip percorre do meu PC até o servidor do google nos Estados unidos:

Vá em inciar->Execultar
Digite: cmd e tecle enter
Aparecer o propmpt do DOS, tecle o comando com seus paramentos como abaixo:

ImageC:\Documents and Settings\Evaldo>tracert www.google.com

Rastreando a rota para www.l.google.com [74.125.113.99]
com no máximo 30 saltos:

1 <1>
2 6 ms 5 ms 5 ms 10.87.0.1
3 * * * Esgotado o tempo limite do pedido.
4 11 ms 6 ms 6 ms embratel-G4-1-gacc01.bhe.embratel.net.br [201..160.5]
5 12 ms 11 ms 12 ms ebt-C1-dist04.bhe.embratel.net.br [200.244.1640]
6 17 ms 18 ms 16 ms ebt-P9-0-4-core01.rjo.embratel.net.br [200.24460.162]
7 12 ms 11 ms 11 ms ebt-G5-1-intl01.rjo.embratel.net.br [200.230.041]
8 136 ms 136 ms 137 ms ebt-ge-1-2-0-intl01.mianap.embratel.net.br [20244.111.226]
9 135 ms 135 ms 136 ms sl-st20-mia-6-0-2.sprintlink.net [160.81.164.2]
10 138 ms 137 ms 138 ms 144.232.18.231
11 156 ms 158 ms 157 ms sl-crs2-atl-0-14-0-0.sprintlink.net [144.232.2238]
12 159 ms 160 ms 160 ms sl-st21-atl-1-0-0.sprintlink.net [144.232.18.1]
13 143 ms 141 ms 141 ms sl-googl9-215490-0.sprintlink.net [144.223.13154]
14 142 ms 140 ms 141 ms 72.14.233.56
15 153 ms 154 ms 153 ms 209.85.249.238
16 176 ms 154 ms 151 ms 64.233.174.87
17 154 ms 159 ms 168 ms 209.85.243.1
18 151 ms 151 ms 150 ms vw-in-f99.google.com [74.125.113.99]

Rastreamento concluído.


A saída do traceroute indica para cada HOP (ponto de roteamento do pacote IP), o tempo dos pacotes enviados e o endereço do roteador correspondente.
Montando a seqüência de 1 até o final, podemos ver por onde o pacote IP foi roteado até o destino.


0 comentários
Ás vezes quando trabalhamos com mais de uma partição ou disco rígido, temos a necessidade de que estes sejam montados automaticamente, o que não é feito pelo sistema por motivos de segurnaça. Para resolver esse problema, podemos usar o arquivo fstab que se encontra no diretório /etc/fstab.
O arquivo fstab contém parâmetros sobre as partições que são lidos pelo comando mount.
a sua estrutura é a seguinte:

Sistema_de_arquivos Ponto_de_Montagem Tipo Opções dump ordem

Onde:
Sistema de Arquivos: Partição que deseja montar.
Ponto de montagem: Diretório do GNU/Linux onde a partição montada será acessada.
Tipo: Tipo de sistema de arquivos usado na partição que será montada.
Para partições GNU/Linux use ext2, para partições DOS (sem nomes extensos de arquivos) use msdos, para partições Win 95 (com suporte a nomes extensos de arquivos) use vfat, para unida- des de CD-ROM use iso9660.

Opções: Especifica as opções usadas com o sistema de arquivos. Abaixo, algumas opções de montagem para ext2/3 (a lista completa pode ser encontrada na página de manual do mount):
• defaults - Utiliza valores padrões de montagem.
• noauto - Não monta os sistemas de arquivos durante a inicialização (útil para CD- ROMS e disquetes).
• ro - Monta como somente leitura.
• user - Permite que usuários montem o sistema de arquivos (não recomendado por motivos de segurança).
• sync é recomendado para uso com discos removíveis (disquetes, zip drives, etc) para que os dados sejam gravados imediatamente na unidade (caso não seja usada, você deve usar o comando ‘sync’ on page 78 antes de retirar o disquete da unidade.

dump: Especica a frequência de backup feita com o programa dump no sistema de arquivos. 0 desativa o backup.

Ordem: Define a ordem que os sistemas de arquivos serão verificados na inicialização do sis- tema. Se usar 0, o sistema de arquivos não é verificado. O sistema de arquivos raíz que deverá ser veri?cado primeiro é o raíz “/” .


Mão na massa:
Para editar o fstab, você precisa estar logado como root. Abra um editor de de texto, como por exemplo o vim:
vim /etc/fstab
Para montar a partição "dados" que é uma partição ntfs do windows,vamos usar a seguinte sintaxe:

/dev/hda2 /mnt/dados ntfs user,defaults,rw 0 1

Entendendo:
/dev/hda2 é o dispositivo que queremos montar.
/mnt/dados Diretório onde a partição montada será acessada.
ntfs tipo de sistema de arquivos da partição
user usuários podem montar a partição
defaults padrões do sistema
rw leitura e escrita
0 destiva o bacukp
1 ordem de montagem

Salve o arquivo. (no vim: tecle Esc e em seguida : + x )
Pronto! Agora toda vez que seu sistema inicializar, a partição será montada automaticamente.

E assim permitimos que qualquer usuário do sistema monte a partição hda2 para escrita.

(obs: para se escrever em partições ntfs, é necessário ter instalado o ntfs-3g, do contrário poderá ocorrer perda de dados).


0 comentários

Lazarus: Resolvendo o problema da jpegforlazarus no Linux


Linux user
Esta semana estive inicializando um projeto comercial no Lazarus, e para tal precisava de um componente de pdf.



Encontrei o
powerpdf. Ao instalá-lo, dava erro de dependência de pacote "jpegforlazarus" e no site do Lazarus tem uma informação que diz para você instalar esse pacote que fica no diretório ($lazarus)/componente/jpeg.

Porém o pacote não aparecia para mim, mesmo instalando todos os *.deb. Passei a noite em claro, mas consegui descobrir o motivo: a partir da versão do 0.9.23 do Lazarus, a jpegforlazarus passa a ser incluída na LCL. Por isso no diretório ($lazarus)/componente/jpeg não encontrava nenhuma jpgforlazarus.lpk.

Para resolver este problema, comente todas as referências a Jpeg no pacote do powerpdf:

uses
SysUtils, Classes, Graphics, PdfTypes, PdfDoc, PdfImages;
// {$IFDEF LAZ_POWERPDF}
// jpegforlazarus
// {$ELSE}
// JPEG;
// {$ENDIF}
// ;


Após isso, compile e instale o pacote, ao final, recompile a IDE.


0 comentários

Lazarus: Can't find unit Libc used by...

Linux user
Este erro mostrado no título ocorre quando falta algum pacote que não foi instalado junto com o Lazarus. Para resolver este problema no Debian e derivados.


vá no site do Lazarus no SourceForge.net e baixe os arquivos:
  • fpc-x.x.x-x-debs.tgz
  • lazarus-x.x.xx-x-debs.tar

Onde xxx é a versão mais recente do Lazarus.

Descompacte primeiro em algum diretório o fpc-x.x.x-x-debs.tgz, em seguida entre no diretório descompactado e dê o seguinte comando:

# dpkg -i *.deb

Agora faça o mesmo para lazarus-x.x.xx-x-debs.tar.

Estes passos devem resolver o problema. No link abaixo você encontra vários componentes free para Lazarus:


0 comentários

O poder do root, esse mega super usuário

Linux user
Alguma pessoas não perceberam ainda o poder que tem o root, esse foi o meu caso.



A besteira

Fui apresentado ao Linux em 2004 na universidade, de lá pra cá sempre ouvir dizer:

"o root deve ser usado com cautela e só para operações especiais e manutenção do sistema"

Nunca havia entendido, ou nunca havia percebido como esta frase é verdadeira.

Um belo dia lá estava eu sentado na sala de aula esperando a aula começar, aí lembrei-me que tinha um usuário no meu sistema que eu havia criado para poder emprestar meu laptop. Então decidi remover esse usuário via linha de comando.

Não lembrava quais eram as opções do "deluser", então chamei o --help e vi que tinha uma opção REMOVE_ALL_FILES (apaga todos os arquivos que pertencem ao usuário) e --group (remove um grupo). Não me aprofundei no man.

Para saber o que estas opções poderiam fazer, no entanto, montei meu comandinho:

(NÃO EXECUTE ISSO) # deluser teste --REMOVE_ALL_FILES --group

Dei enter e fui ao banheiro. Quando voltei, levei o maior susto. Tudo havia sido deletado! 80 GB de arquivos... Só havia sobrado o que estava em memória. Até o Windows que eu havia montado para acessar a pasta system32 foi apagado.

Não sei porque motivo o usuário estava no grupo do root. Aí, sem chance de escapar alguma coisa...

Essa foi a maior besteira que fiz em um computador na minha vida. Só não foi maior ainda porque sou precavido e tinha backup de tudo.

Esse dia, eu tive que usar papel e caneta de novo. =)

Fica um alerta aos que não perceberam o poder do root, esse mega super usuário!



1 comentários

Amule, DreaMule, Emule: todos juntos

pelo mesmo arquivo!

Linux user


Sei que como eu, existem pessoas que precisam usar alguma coisa no Windows nativo e às vezes precisa passar um tempo nesse sistema. O problema é quando você esta fazendo um compartilhamento de arquivos P2P e não quer parar de fazer o download. Uma solução é usar Amule, DreaMule e Emule, todos juntos!


No Windows:

Instale o Dreamule ou Emule (eu gosto mais do Dreamule por achar que tem uma performance melhor no download e mais servidores ativos).

Depois de baixar é só abrir e dar next> next >finish no instalador.

Pronto! O Emule/Dreamule está(ão) instalado(s) no Windows!

No Linux:

Instale o amule:

# vim /etc/apt/sources.list

Adicione a linha ao sources.list:

#aMule 2.1.3
deb http://amule-debian.dyndns.org/ debian/

Atualize o apt e instale:

# apt-get update
# apt-get install amule


Configurando a partição/HD do Windows:

Agora precisamos montar a partição ou o HD onde se encontra instalado o Emule/Dreamule no Windows.

Para montar partições NTFS com permissão de escrita você precisa instalar o ntfs-3g. Nesse link você encontra as informações que precisa: Como montar partições NTFS no Linux.

Dica: Sempre tenha um backup dos seus dados antes de instalar qualquer software novo. Isso evita muita dor de cabeça.

Após instalar o ntfs-3g, se quiser quiser que ele monte automaticamente no boot, pode configurar o arquivo fstab para isso:

# vim /etc/fstab

Adicione a linha:

/dev/hda1 /mnt/ntfs ntfs-3g rw,user,auto,umask=000 0 0

Configurando o amule:

Abra o amule (no KDE tecle Alt+F2 e no prompt digite "amule"), clique em preferências -> pastas.

Veja que ele possui 2 campos: Incoming e Temp (no Emule/Dreamule do Windows é a mesma coisa, se você quiser pode alterar esses diretórios, no meu caso deixei em D:\emule).

Incoming é onde ele salva os arquivos completos (é aqui que ficam os arquivos após o término do download) e Temp é o local onde ele salva os arquivos temporários.

Em Incoming coloque o path para o emule que está instalado no Windows. No meu caso:

/media/Dados/eMule/Incoming

e a agora o Temp:

/media/Dados/eMule/Temp

Compartilhando os arquivos que estão na partição/HD do Windows:

No mesmo local acima tem um tem uma árvore de diretórios para compartilhamento. Navegue pelos diretórios e selecione as pastas que deseja compartilhar. Basta clicar com o botão direito para selecionar subdiretórios.

Fecha e abra o amule.

O mesmo arquivo que você baixar no Windows pode continuar a baixá-lo no Linux e vice versa. Simples assim!

E viva a liberdade!

Dica:

Nesta página você encontra um tutorial detalhado sobre o emule: Super tutorial do Emule
Linux: Amule, DreaMule, Emule: Todos juntos pelo mesmo arquivo!
0 comentários

Como medir a informação?

Linux user

A cada dia mais e mais informações são geradas e demanda cada vez mais espaço. A quantidade de informação no mundo aumenta exponencialmente e todos os dias ouvimos falar de kb(kilobytes), GB (Gigabytes), TB (Terabytes), mas você sabe realmente o que significam estás medidas?

Bit

É a menor dessas medias.

Um bit significa um estado de um transistor e indica se tem ou não energia. Você consegue usar o bit para representar bytes verdadeiro ou falso, 0 ou 1.

Byte (B)

Foi defino pela IBM nos primórdios da computação como sendo 8 bits.

Com um byte você consegue representar um caractere do padrão ASCII (a,b,c... A,B,C... 1,2,3...).

Kilo byte (KB)

São 10 elevado a 3 bytes.

Só de criar um arquivo vazio no Windows (com a NTFS e um cluster de 4kb) ele já ocupa um espaço de 4kb.

10 KB equivale a uma página de uma enciclopédia.

100 KB equivale a uma foto em baixa resolução.

Mega bytes(MB)

São 10 elevado a 6 bytes.

5 MB equivale ao tamanho médio de um arquivo MP3.

10 MB equivale a um minuto de som de alta fidelidade.

50 MB equivale ao tamanho de uma mamografia digital.

100 MB equivale a informação de um metro de livros em uma estante.

700 MB equivale ao tamanho de um CD ROM.

Giga bytes (GB)

São 10 elevado a 9 bytes.

1 GB equivale ao tamanho dos cartões de memória que acompanham a maioria das câmeras digitais e celulares.

2 GB equivale a informação de 20 metros de livros em uma estante.

4,7 GB equivale ao tamanho de um DVD rom.

80 GB equivale ao tamanho de HD de notebook.

500 GB equivale ao espaço mínimo disponível em um servidor de FTP.

Tera bytes (TB)

São 10 elevado a 12 bytes.

1 TB equivale a 5000 arvores transformadas em papel e depois impressas.

2 TB equivale a toda informação de uma biblioteca acadêmica.

Peta byte(PT)

São 10 elevado a 15 bytes.

É muita informação! Estima-se que todo informação disponível na web já ultrapassou os 2 Peta bytes (já não é mais possível medir com precisão).

Exabyte (EB)

São 10 elevado a 18 bytes.

5 Exabytes são todas as palavras faladas por um homem desde pequeno.

Zettabyte(ZB)

São 10 elevado a 21 bytes.

Ainda sem equivalentes (mas está perto).

Yottabyte(YB)

São 10 elevado a 24 bytes.

Ainda sem equivalentes.


0 comentários

Software envelhece?

Linux user

Nas linhas abaixo quero apenas criar uma discussão sobre o envelhecimento do software. Leia e participe!
Por: Evaldo Avelar Marques


Do ponto de vista físico, não! Software é uma coisa abstrata por isso não envelhece e nem desgasta. O que é envelhece é o contexto no qual ele está inserido (o hardware e os periféricos controlados por ele).

Se você rodar um programa escrito a 10 anos atrás, ele irá funcionar normalmente (no ambiente para o qual ele foi desenvolvido).

Mas um software feito a dez anos não é velho demais?

Vamos tomar por base os Windows (nessa época eu não conhecia e não usava Linux, aliás eu nem sabia o que era um computador :P):

Se você ganhasse hoje uma licença do Windows 98 (acho que nem existe mais), você usaria no seu computador pessoal (um super duo-core com 4 GB de RAM, 500 GB de HD) para fazer as tarefas simples, como pagar contas, navegar na web, jogar, ler e mandar emails?

Se analisarmos do ponto de vista tecnológico, vamos concordar que ele é uma coisa muito ultrapassada e que não vai funcionar como esperado. A segurança oferecida por ele é precária demais para que qualquer pessoa que priorize a segurança dos seus dados possa usá-lo (quebrar uma senha do Win98 é fácil demais). O sistema de arquivos é ruim e a falta de estabilidade nem se fala! (só se você fosse louco! Mas muito louco mesmo pra instalar e usar)

Sem mencionar que hoje temos SOs muito melhores (basta ver algumas das distribuições Linux), que são projetados para os suportar os hardwares de hoje e aproveitar o máximo que eles podem oferecer (no caso do Linux, até os de antigamente), assim como o Win98 foi feito para os hardwares de sua época (nem tanto na parte de aproveitar o máximo do hardware).

Nesse caso, você irá concordar comigo que o Win98 seria "velho" demais para ser usado. Não haveria lógica alguma (seja comercial ou não) para alguém escrever drivers de um placa de vídeo ou um serial ATA, por exemplo, para ele.

Se seguirmos esse raciocínio e formos para o Windows XP, vamos chegar a conclusão que ele também já está ficando velhinho! Alguns dos hardwares fabricados hoje só tem drivers para o Vista, portanto você não poderá usá-los no XP (a menos que encontre outros meios). E isso também será inevitável para o Vista.

As distribuições Linux também não ficam de fora dessa realidade. Mais cedo ou mais tarde elas serão descontinuadas ou ganharão novas versões, mais eficientes e seguras, com recursos que nem sonhava-se que iriam existir.

Algumas distribuições como a Ubuntu por exemplo, só tem suporte de atualização por um ano ou dois para as versões que são liberadas, depois são descontinuadas e toda a atenção é voltada as novas versões.

Mas por outro lado, vamos analisar do ponto de vista de um comerciante que usa máquinas antigas na sua loja com Win98 para rodar softwares que registraram as vendas:

Para esse usuário, o Win98 continua jovem e forte ainda! Pois ele atende perfeitamente as suas necessidades. Sendo assim ele não faria atualização alguma, já que isto não lhe traria benefício algum, e só aumentaria seus gastos com compra de licenças e chateações com atualizações constantes.

O mesmo vale para quem tem um k6-2, rodando o KDE 2.0. Se este usuário não quer fazer upgrade de sua máquina, então o KDE 2.0 ainda é melhor opção para ele.

Dessa forma chegamos a conclusão que sempre surgirão softwares novos de acordo com a evolução tecnológica e necessidades dos usuários, e muito do que se criou ficará ultrapassado.

É aquela velha história de que o que é bom é aquilo que te atende, sendo "velho" ou não.

0 comentários
Quando é que eu vou usar isso na minha vida?
Linux user

Se você é daqueles que acha matemática um saco e que nunca vai utilizar geografia e história na sua vida, e que ir para a área da computação, fique atento! Neste artigo abordo alguns aspectos de nossa área que tornam matérias de escolas essenciais para nosso desenvolvimento profissional futuro.
Por: Evaldo Avelar Marques

As disciplinas

A área da computação é extremamente extensa e abrange várias áreas do conhecimento. Meu objetivo aqui é alertar aqueles que ainda estão no ensino médio e querem entrar para a área da computação, principalmente em Sistema de Informação/Ciência da Informação e tentar mostrar para que serve algumas das disciplinas que você aprende na escola.

A matemática

A matemática é base de todo sistema computacional binário (alguns acreditam que existe uma formula matemática por trás de tudo no universo).

Só de ligar o computador, mesmo sem saber, você está usando funções exponenciais, logarítmicas, derivadas etc.

Você já deve ter reparado que tudo no computador é potencia de 2, o seu teclado por exemplo (no padrão ASCII) possui 256 caracteres para representar as letras A, B, C... a, b, c... e os números 1,2, 3..., que é o mesmo que 2 elevado a 8 (está aí umas das aplicações de exponencial).

Funções derivadas são muito utilizadas em processamento de imagem. Quando você aplica a derivada em uma imagem, consegue perceber onde existe uma borda na mesma.

A matemática é empregada infinitamente na computação, por isso nunca despreze nenhum conhecimento nessa área.

História

Suponha que você vai trabalhar digitalizando documentos históricos importantes (documentos da biblioteca nacional por exemplo):

No processamento desses documentos você precisará organizá-los e descrevê-los para facilitar na hora da recuperação. E aí? O que fazer?

Geografia

Você já utilizou o Google Maps? Que tal desenvolver um aplicativo com GPS e ter que repassar as coordenadas de latitude e longitude da posição do seu usuário? Ou então ter que demostrar as curvas de nível de uma região para o agricultor escolher a melhor localização para o plantio?

Português

Para mim essa sem dúvida é a disciplina mais importante! Escrever português corretamente não é mais que obrigação de qualquer pessoa que usa o computador, já que a comunicação ainda é feita através da escrita. Concordância verbal e acentuação é o básico que todos deveriam saber.

Agora imagine se você precisar escrever a documentação de um sistema que se será usado por um grande número de usuários e escrever "espazo" ao invés de "espaço", por não saber a forma correta e aí o seu chefe viesse até você para lhe dizer isso, como ficaria a sua cara?

Ou então você desenvolver um website. No conteúdo você escreve tudo de qualquer jeito, possivelmente na mesma linguagem que você fala. Quando alguém fosse procurar você para desenvolver um site para ele também e ler aquilo, você acha que ele te contrataria? (Eu não!)

Filosofia

A filosofia não é menos importante que as outras disciplinas, ela te ajuda a questionar e entender melhor o mundo. O que pode ser vital na hora de conversar com um cliente e até mesmo numa entrevista de emprego.

Biologia

Você sabia que o mapeamento do genoma humano só foi possível graças a computação?

Suponha agora que você irá trabalhar em laboratório de medicina e desenvolverá o sistema para ajudar a diagnosticar doenças em pacientes. Para isso você precisar no mínimo saber o que é uma célula humana, obvio né?

Como é composto o corpo humano: sistema nervoso, órgãos, esqueleto, ou seja, tudo aquilo que te ensinam na escola.

Física

Quer desenvolver jogos? Como você acha que vai calcular a trajetória da bola que seu personagem chutou em direção ao gol? Ou como o carro vai reagir ao entrar acelerado em uma curva?

Se você for trabalhar numa fábrica de automóveis e lá estão desenvolvendo um sistema que calcule o quanto de combustível será necessário para ir de Belo Horizonte a Brasília, se você fosse o responsável por isso, onde você buscaria conhecimento para começar a desenvolver?

Melhor ainda, construir um sistema de piloto automático de aviões (olha que responsabilidade!), um erro de cálculo e você mata centenas de pessoas, talvez por não ter prestado atenção na aula e ter esquecido uma coisa básica.

Gosta do Linux? Pois é, ele também atua em todas essas áreas e muitas outras! Dê uma pesquisada em projetos da NASA e da IBM e você verá o quanto.

Essas são apenas algumas das coisas que você poderá encontrar pela frente no futuro, a vida é muito mais do que isso. Por isso não desperdice o seu professor e o tempo que você passa na escola. Procure explorar ao máximo as suas aulas, tire todas as suas dúvidas e estude muito ou você poderá sentir muita falta no futuro de ter feito isso.



Mais Populares

Seguidores

Є & V. Copyright 2011 Evaldo Avelar Marques - sprintrade network