Alertas de Segurança de Software

segunda-feira, 24 de outubro de 2011

Classe Math .NET Framework 4

Classe Math

Permite fazer cálculos matemáticos comuns, segue abaixo um breve exemplo e a lista de métodos desta classe:
Exemplo de calculo de Raiz quadrada:
Console.WriteLine(Math.Sqrt (900.0));
Math.Sqrt = Método que calcula raiz quadrada.


Nome
Descrição
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o valor absoluto de um número Decimal.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o valor absoluto de um número de ponto flutuante de
precisão dupla.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o valor absoluto de um inteiro assinado de 16 bits.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o valor absoluto de um inteiro assinado de 32 bits.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o valor absoluto de um inteiro assinado de 64 bits.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o valor absoluto de um inteiro assinado de 8 bits.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o valor absoluto de um número de ponto flutuante de precisão simples.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o ângulo cujo cosseno é o número especificado.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o ângulo cujo seno é o número especificado.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o ângulo cuja tangente é o número especificado.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Returns the angle whose tangent is the quotient of two specified numbers.
Descrição: Método público Descrição: Membro estático
Produz o produto completo de dois números de 32 bits.
Descrição: Método público Descrição: Membro estático
Retorna o menor valor de integral é maior que ou igual ao número de decimal especificado.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o menor valor de integral é maior ou igual ao número especificado de ponto flutuante de precisão dupla.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o cosseno do ângulo especificado.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o cosseno hiperbólico do ângulo especificado.
Descrição: Método público Descrição: Membro estático
Calcula o quociente de dois inteiros assinados de 32 bits e também retorna o resto de um parâmetro de saída.
Descrição: Método público Descrição: Membro estático
Calcula o quociente de dois inteiros assinados de 64 bits e
também retorna o resto de um parâmetro de saída.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna e elevado à potência especificado.
Descrição: Método público Descrição: Membro estático
Retorna o maior inteiro menor ou igual ao número de decimais especificado.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Returns the largest integer less than or equal to the specified double-precision floating-point number.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o número especificado do resto que resulta da divisão de um número especificado por outro.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o natural (base e) o logaritmo de um número especificado.
Descrição: Método público Descrição: Membro estático
Retorna o logaritmo de um número especificado em uma base especificada.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o logaritmo de base 10 de um número especificado.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o maior dos dois inteiros não assinados de 8 bits.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o maior dos dois números decimais.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o maior dos dois números de ponto flutuante de precisão dupla.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o maior dos dois inteiros assinados de 16 bits.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o maior dos dois inteiros assinados de 32 bits.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o maior dos dois inteiros assinados de 64 bits.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o maior dos dois inteiros assinados de 8 bits.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o maior dos dois números de ponto flutuante de precisão simples.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o maior dos dois inteiros não assinados de 16 bits.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o maior dos dois inteiros não assinados de 32 bits.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o maior dos dois inteiros não assinados de 64 bits.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o menor dos dois inteiros não assinados de 8 bits.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o menor dos dois números decimais.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o menor dos dois números de ponto flutuante de precisão dupla.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o menor dos dois inteiros assinados de 16 bits.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o menor dos dois inteiros assinados de 32 bits.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o menor dos dois inteiros assinados de 64 bits.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o menor dos dois inteiros assinados de 8 bits.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o menor dos dois números de ponto flutuante de precisão simples.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o menor dos dois inteiros não assinados de 16 bits.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o menor dos dois inteiros não assinados de 32 bits.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o menor dos dois inteiros não assinados de 64 bits.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna um número especificado elevado à potência especificada.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Arredonda um valor decimal para o valor inteiro mais próximo.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Arredonda um valor de ponto flutuante de precisão dupla para o valor inteiro mais próximo.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Arredonda um valor decimal para um número especificado de dígitos fracionários.
Descrição: Método público Descrição: Membro estático
Arredonda um valor decimal para o inteiro mais próximo. Um parâmetro especifica como arredondar o valor se for situadas entre dois outros números.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Arredonda um valor de ponto flutuante de dupla precisão para um número especificado de dígitos fracionários.
Descrição: Método público Descrição: Membro estático
Arredonda um valor de ponto flutuante de precisão dupla para o inteiro mais próximo. Um parâmetro especifica como arredondar o valor se for situadas entre dois outros números.
Descrição: Método público Descrição: Membro estático
Arredonda um valor decimal para um número especificado de dígitos fracionários. Um parâmetro especifica como arredondar o valor se for situadas entre dois outros números.
Descrição: Método público Descrição: Membro estático
Arredonda um valor de ponto flutuante de dupla precisão como o número especificado de dígitos fracionários. Um parâmetro especifica como arredondar o valor se for situadas entre dois outros números.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna um valor indicando o sinal de um número decimal.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna um valor indicando o sinal de um número de ponto flutuante de precisão dupla.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna um valor indicando o sinal de um inteiro assinado de 16 bits.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna um valor indicando o sinal de um inteiro assinado de 32 bits.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna um valor indicando o sinal de um inteiro assinado de 64 bits.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Returns a value indicating the sign of an 8-bit signed integer.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna um valor indicando o sinal de um número de ponto flutuante de precisão simples.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o seno do ângulo especificado.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna o seno hiperbólico do ângulo especificado.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna a raiz quadrada de um número especificado.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna a tangente do ângulo especificado.
Descrição: Método público Descrição: Membro estático Descrição: Compatível com o XNA Framework
Retorna a tangente hiperbólica do ângulo especificado.
Descrição: Método público Descrição: Membro estático
Calcula a parte integrante de um número de decimal especificado.
Descrição: Método público Descrição: Membro estático
Calcula a parte integrante de um determinado número de ponto flutuante de precisão dupla.

Dados Primitivos em C#

A Tabela a seguir informa os dados primitivos mais utilizados em C#:

Tipo

Descrição

Tamanho

Sbyte

Valor inteiro entre -128 e 127 (inclusivo) 1 byte

1 byte

Byte

Valor inteiro entre 0 e 255 (inclusivo)

1 byte

Short

Valor inteiro entre -32.768 e 32.767 (inclusivo)

2 bytes

Ushort

Valor inteiro entre 0 e 65.535 (inclusivo)

2 bytes

Int

Valor inteiro entre -2.147.483.648 e 2.147.483.647 (inclusivo)

4 bytes

Uint

Valor inteiro entre 0 e 4.294.967.295 (inclusivo)

4 bytes

Long

Valor inteiro entre -9.223.372.036.854.775.808 e

9.223.372.036.854.775.807 (inclusivo)

8 bytes

Ulong

Valor inteiro entre 0 e 18.446.744.073.709.551.615

8 bytes

Float

Valor componto flutuante entre 1,40129846432481707£

10¡45 e 3,40282346638528860 £ 1038 (positivo ou negativo)

4 bytes

Double

Valor componto flutuante entre 4,94065645841246544£

10¡324 e 1,79769313486231570£10308 (positivo ou negativo)

8 bytes

Decimal

Valor com ponto flutuante entre 1,0£10¡28 e 7,9£1028

(positivo ou negativo)

16 bytes

Bool

true ou false

1 bit

Char

Um único caractere Unicode de 16 bits. Valor inteiro e

positivo entre 0 (ou ‘\u0000’) e 65.535 (ou ‘\uffff’)

2 bytes

sexta-feira, 25 de março de 2011

Instalando Openfire no SO Linux e integrando com Active Directory no Windows 2008

Introdução

Openfire é um sistema de serviços de mensagens instantâneas que utiliza protocolo XMPP de forma gratuita, confira a lista completa de seus recursos http://www.igniterealtime.org/projects/openfire/. Roda nos sistemas operacionais Linux e Windows. Este artigo vai mostrar de forma simples como integrar esta ferramenta instalada num servidor Linux ao serviço do Active Directory instalado no Windows Server 2008.

Este artigo se refere somente a integração do Openfire com Active Directory, demais temas não são abordados aqui.

Considerações

Openfire: Versão 3.6.4

Sistema operacional utilizado com Openfire: CentOS release 5.5 (Final).

Sistema operacional utilizado com Active Directory: Windows Server 2008.

Baixando o Openfire :
Fig.1

Baixando Openfire: wget http://www.igniterealtime.org/downloads/download-landing.jsp?file=openfire/openfire-3.6.4.i386.rpm

Instalando:

# rpm -ivh openfire-3.6.4.i386.rpm

Preparando ################################ [100%]

:openfire ################################### [100%]

Diretório de instalação:

#ls /opt/openfire/

Iniciar openfire:

#/etc/init.d/openfire {start | stop | restart | status | condrestart | reload}

Starting openfire:

Verificando se porta esta no ar utilizando:

# nmap –sS 127.0.0.1 (ip de "loopback" ou ip do servidor local )

Fig.2

Ou o comando:

netstat –antp

Fig.3

Acessando a pagina de administração:

Com seu navegador padrão acesse o endereço HTTP://ip_doservidor:9090

Fig.4

Configurando domínio e portas conforme figura 5:
Fig.5


Conferindo informações do servidor conforme figura 6:

Fig.6


Escolhendo serviços de diretórios LDAP:

Fig.7

Configurando as conexões de LDAP conforme figura 8.

Tipo de servidor: Active Directory

Host: Ip do servidor AD

Posta: 389 (Porta padrão AD)

DN Base: DC=nome_dominio,DC=local (ex.: dominio integrado.local : DC=integrado,DC=local)

DN administrador: CN=Administrador,CN=Users,DC=integrado,DC=local

Senha: Senha do administrador do domínio ou usuário com permissões de consulta no AD.

Importantes testar conexão com o botão “Testar configurações”.

Fig.8


Verificação dos usuários e grupos do domínio integrados com openfire conforme figuras 9 e 10.
Fig.9


Fig.10

Conclusão:

De forma simples foi mostrado à integração do Openfire com base de usuários e grupos do Active Directory presente cada vez mais em ambientes de rede, não havendo necessidade da criação de outra base de usuários, descomplicando a administração dos serviços. Segurança, customizações e demais temas não foram abordados neste artigo devido à complexidade do assunto, em outras oportunidades será aprofundado com mais atenção conforme requer.

Espero que seja útil aos amigos. Obrigado.

domingo, 24 de janeiro de 2010

Segunda edição do livro Python para Desenvolvedores




Conforme dica de ark4n no site http://dicas-l.com.br/dicas-l/20100123.php, importante literatura para quem quer aprender a trabalhar com esta maravilhosa ferramenta Python.Segue link para baixar o livro.http://ark4n.wordpress.com/python/

sábado, 7 de novembro de 2009

ndiswrapper

Instalação do ndiswrapper

    Ndiswrapper permite ativar placas Wireless no Linux utilizando o driver do Windows XP. Ele utiliza parte do código do Wine, adaptado para trabalhar com drivers de placas wireless, ao invés de executáveis de programas.

Agora vamos começar com a instalação do ndiswrapper.
O programa pode ser encontrado no seguinte endereço, lembrando que nesse tutorial foi
utilizado a versão 1.5:

• http://sourceforge.net/projects/ndiswrapper/

1. Após o download descompacte o programa:
# tar -zxvf ndiswrapper-1.5.tar.gz
# cd ndiswrapper-1.5

2. Para instalar digite:
# make
# make install

3. Agora vamos a instalação do driver.
Coloque-o dentro de uma pasta (somente o arquivo .inf).
OBS: No meu caso eu peguei o driver para Windows XP.
Digite os seguintes comandos:
# ndiswrapper -i /Caminho/Arquivo.INF
# ndiswrapper -m
# modprobe ndiswrapper

4. Verifique se o hardware está realmente funcionando:
# ifconfig wlan0

Configuração da rede Wireless
O próximo passo é a configuração da rede.
Se você não tiver encriptação, digite:

# iwconfig wlan0 essid nome_da_rede
Se tiver encriptação, digite:
# iwconfig wlan0 essid nome_da_rede key sua_chave_de_encriptação open
Configurando o canal:
# iwconfig wlan0 channel 1
(caso o seu canal não seja o 1, troque-o)
Iniciando o serviço de cliente DHCP (pois quem irá distribuir o IP será o Ap):
# dhcpcd -D
# dhcpcd wlan0
# route del default
# route add default wlan0
# route add default gw IP_do_Ap
Subindo a placa wireless:
# ifconfig wlan0 up

OBS: Os comandos de configuração da rede devem ser digitados toda vez que a máquina
for ligada. Para facilitar a sua vida, coloque-os dentro do arquivo rc.local, localizado na
pasta /etc/rc.d/.

Após isso sua rede deve estar pronta caso não tenha ocorrido nenhum problema.