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 lendo “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 lendo “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 lendo “Tabela ASCII Completa”

Estabilidade e continuidade em conexões 3G e wi-fi usando o "ping"


Existe uma solução muito simples para este problema: basta impedir que a placa ou modem entre em modo de economia de energia, mantendo a conexão sempre ativa. A forma mais simples de fazer isso é usar o comando “ping” para enviar pacotes para um endereço qualquer a cada 15 segundos. Abra um terminal e rode o comando:
$ ping -i 15 google.com (o google.com pode ser substituído por outro endereço qualquer)
Para que ele seja executado automaticamente durante o boot, resolvendo o problema definitivamente, use os dois comandos abaixo, que criam um script dentro da pasta /etc/rc5.d:
# echo ‘ping -i 15 google.com &’ > /etc/rc5.d/S99ping
# chmod +x /etc/rc5.d/S99ping

Para Fazer isso no Windows, vá  em Iniciar>Executar>cmd. Na tela preta que aparece, digite ping http://www.google.com.br -t, usando o ctrl+c para parar.

Mantendo o ping ativo, a conexão se torna bastante estável, mesmo ao conectar em redes com encriptação WPA. Você pode deixar o pc ou note ligado durante vários dias, mesmo sem usar a rede e a conexão se mantém aberta, pronta para usar.
O único inconveniente é que manter a placa ativa o tempo todo causa um pequeno aumento no consumo, reduzindo a autonomia das baterias em cerca de 10 minutos.