Obendo informações sobre os adaptadores de rede


Utilizando os recursos da plataforma .NET podemos entre muitas outras coisas obter as informações sobre os adaptadores de rede que estão concectados à nossa máquina.
Para obter informações sobre as interfaces de rede que estão conectadas à máquina local o namespace System.Net.NetworkInformation fornece acesso fácil as informações sobre a rede, configurações e estatísticas,
O método estático NetworkInterface.GetAllNetworkInterfaces, retorna uma matriz de objetos NetworkInterface. Cada objeto representa uma única interface de rede na máquina local, onde você então pode obter informações de rede e estatísticas da interface em questão.
Exemplo:
 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.NetworkInformation;
using System.Text;
using System.Threading.Tasks;

namespace CSharpNetwork
{
class Program
{
static void Main(string[] args)
{
// Verifica se existe alguma interface disponível
if (NetworkInterface.GetIsNetworkAvailable())
{
// Obtém todas as interfaces da máquina local
NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();

foreach (NetworkInterface ni in interfaces)
{
// Informações básicas

// Nome da interface
Console.WriteLine("Nome da Interface: {0}", ni.Name);

// Obtém a descrição geral da interface
Console.WriteLine("Descrição: {0}", ni.Description);
// Identificador da interface
Console.WriteLine("Id: {0}", ni.Id);

// Obtém o valor do enumerador System.Net.NetworkInformation.NetworkInterfaceType
// que identifica o tipo da interface (Ethernet, FastEthernetT, LoopBack
Console.WriteLine("Tipo: {0}", ni.NetworkInterfaceType);

// Velocidade (bits por segundo)
Console.WriteLine("Velocidade: {0}", ni.Speed);

// Indica se a interface está ativa
Console.WriteLine("Status: {0}", ni.OperationalStatus);

// Indica se a interface somente recebe dados ou envia
// e recebe dados.
Console.WriteLine("Somente Recebe Dados: {0}", ni.IsReceiveOnly);


// Informações de endereçamento
Console.WriteLine("Endereço Físico (MAC): {0}", ni.GetPhysicalAddress().ToString());


Console.WriteLine("Endereços IP:");
foreach (var addr in ni.GetIPProperties().UnicastAddresses)
{
Console.WriteLine("             -IP: {0}, Máscara: {1}, Expira em: {2}",
addr.Address, addr.IPv4Mask, DateTime.Now + new TimeSpan(0, 0, (int)addr.DhcpLeaseLifetime));
}
// Estatísticas da interface
Console.WriteLine("Bytes enviados: {0}", ni.GetIPv4Statistics().BytesSent);
Console.WriteLine("Bytes recebidos: {0}", ni.GetIPv4Statistics().BytesReceived);
}

Console.ReadKey();
}
else
{
// Nâo existem nenhuma interface de rede disponível....
}
}
}
}

Até a próxima.

Manipulando arquivos 7z no Linux


Para compactar ou descompactar arquivos 7z nas distribuições Linux é necessário possuir o pacote p7zip instalado no sistema, para descobri se este pacote já está instalado execute o comando whereis p7zip. Se não retornar resultado, é porque você não o possui instalado.

Para instalá-lo, execute o comando abaixo conforme sua distribuição:

Slackware

# wget -c http://repository.slacky.eu/slackware-13.0/system/p7zip/9.04/p7zip-9.04-i486-2sl.txz

# installpkg p7zip-9.04-i486-2sl.txz

Debian/Ubuntu

# apt-get install p7zip

Fedora/CentOS/Red Hat

# yum install p7zip

openSUSE

Instalação pelo YasT

# yast -i p7zip

Instalação pelo Zypper

#zypper install p7zip

Após a instalação, é só digitar os comandos para compactar/descompactar os arquivos

Descompactar:

$7za e arquivo.7z

Compactar:

$7za a arquivo.7z pasta-arquivos_compactar

O parâmetro e descompacta. Já o parâmetro a compacta.

Lembrando que, uma vez instalado, a compactação/descompactação também pode ser feito via interface gráfica clicando com o botão direito do mouse e selecionando a opção Comprimir.

Apostilas grátis


Aqui vai alguns sites aonde você encontra apostilas, entre elas html 5 e SQL, a maioria em inglês:

80 livros técnicvos Microsoft

Redbooks da IBM, a maioria é focada em estruturação de redes e servidores, assim como o uso do Websphere, virtualização, modelagem de dados, triggers e procedures para bancos de dados, além de otimização de software (como o Windows 2003 Server) para uso em conjunto com o hardware da empresa.

No SQL Central, você pode ter acesso a 23 livros de alta qualidade também em formato PDF sobre a linguagem SQL e gestão de bancos de dados (sobretudo SQL Server). Além de dicas e técnicas para administradores de bancos de dados, constam livros sobre backup e restauração, manutenção e performance. Continue reading “Apostilas grátis”

Scanner de Portas Java


Olá, neste post gostaria de mostrar um programa que efetua o scan de portas em algum computador ou servidor dentro da rede, o que é de grande utilidade para aprimorar a segurança das informações que trafegam internamente com o fechamento de portas desnecessárias, dimininuindo assim a vulnerabilidade da rede local. Também é útil para a verificação se o firewall ou outras medidas de segurança estão bloqueando determinado serviço que necessite de conexão livre com a Internet para funcionar corretamente, como é o caso de aplicações remotas que acessam um banco de dados ou sockets.

Continue reading “Scanner de Portas Java”

Obtenha até 50 GB de armazenamento na nuvem gratuitamente para seu android


A Box, uma empresa de armazenamento de arquivos na nuvem está trazendo algo fantástico: uma atualização do seu aplicativo para o sistema operacional Android o qual permite até 50GB de armazenamento gratuito de arquivos na nuvem, isso mesmo 50 GB para manter seus arquivos salvos em nuvem, esse upgrade (atualização) de espaço é válido a partir do dia 23 de março de 2012.

As únicas coisas que você necessitará de fazer é se cadastrar no site do desenvolvedor, criar uma conta e começar a postar seus arquivos, pois pode ser acessado por qualquer dispositivo, não apenas pelo seu smartphone Android.

Outras opções para armazenamento de arquivos em nuvem para PC’s e dispositivos móveis são o Dropbox e o Skydrive sendo que o 1° possui quantidade de armazenamento expansível, ou seja, vai aumentando conforme outras pessoas aceitam seu convide de compartilhamento, e o segundo possui um espaço de 25 GB de armazenamento.

Fontes: Site do desenvolvedor, Android MarketMaximum PC,  Dropbox e Skydrive.

 

 

 

Tabela ASCII Completa


A Tabela ASCII (American Standard Code for Information Interchange, que em português significa “Código Padrão Americano para o Intercâmbio de Informação”) não é nenhuma novidade para quem já trabalha com informática, principalmente com desenvolvimento de software.
ASCII é uma codificação de caracteres de oito bits baseada no alfabeto inglês. Os códigos ASCII representam texto em computadores, equipamentos de comunicação, entre outros dispositivos que trabalham com texto. Desenvolvida a partir de 1960, grande parte das codificações de caracteres modernas a herdaram como base. Continue reading “Tabela ASCII Completa”