Hora das ferramentas .NET para depois do desenvolvimento (5) – Mantis

Novembro 12, 2009 por lmmoreira

Por último e não menos importante o Mantis.

O Mantis não é exatamente uma ferramenta .NET, assim como nenhum destes.

Eu apenas estou trabalhando com estes em .NET, mas note que nenhum dos mesmos tem restrição.

Todos podem ser usados em qualquer plataforma de desenvolvimento.

O mais restritivo é o NUnit, mas este é portado para Java e .NET.

Temos também o SandCastle com restrição ao .NET.

Bom vamos ao Mantis

Hora das ferramentas .NET para depois do desenvolvimento (4) – SandCastle

Novembro 12, 2009 por lmmoreira

Seguindo a série das ferramentas vamos falar do SandCastle.

Quem aqui nunca entrou no site da MSDN e não viu um diagrama de classes lá.

É basicamente nesta mesma linha que o SandCastle trabalha e assim que trabalhemos com ele.

Hora das ferramentas .NET para depois do desenvolvimento (3) – BadBoy

Novembro 12, 2009 por lmmoreira

Seguindo a série das ferramentas vamos falar o BadBoy.

Hora das ferramentas .NET para depois do desenvolvimento (2) – NUnit

Novembro 12, 2009 por lmmoreira

Seguindo a série das ferramentas vamos falar o NUnit.

Aprimeira coisa de tudo obviamente é ter o Visual Studio ai na sua máquina. Aqui estou com o novíssimo e ótimo VS 2010.

Fantastico.

Agora vamos para http://www.nunit.org/index.php, no site dos caras em download, baixe o .msi.

Lembre-se, ao contrário de todos o resto do blog agora estamos no Windows.

No momento deste post o site do NUnit estava fora do ar…

Editar este post quando o site voltar…

 

Hora das ferramentas .NET para depois do desenvolvimento (1)

Novembro 12, 2009 por lmmoreira

Bom, este é o momento de algumas ferramentas .NET.

Mas não serão ferramentas que o ajudarão no desenvolvimento, bom, de certa forma sim.

Mas exploraremos uma região do software que quase nenhum desenvolvedor olha: Os testes e a documentação final do sistema.

Como o número no título indica este post é o primeiro de uma série que falará das seguintes ferramentas.

NUnit – Desenvolvimento de Testes Unitários

BadBoy – Ferramenta para os Testes Sequenciais, ou de Regressão

SandCastle – Ferramenta para documentação do seu sistema .NET

Mantis – Ferramenta para testes, integração entre a area de testes e desenvolvimento.

Bom, descrevemos as ferramentas e em breve deixarei um post começando com o NUnit.

Obrigado a todos.

Problema Mysql Setar Certas Chaves Estrangeiras Compostas

Novembro 12, 2009 por lmmoreira

Este problema não acontece sempre, apenas em chaves estrangeiras mais complexas mas diversas vezes os tipos, tamanhos e todos resto está correto e igual e o MySQL continua disparando um erro ao montar a chave.

Pois é, este erro pode ser mais chato que aparenta e a solução é ridicula.

Nos seus campos de código que em geral são inteiros, tente retirar a opção Unsigned.

Unsigned é a opção que permite ou não a inclusão de números negativos no campo.

Bom, a solução é simples, mas funciona em casos que você já verificou tudo e suas chaves estrangeiras compostas não são criadas de jeito nenhum.

Seguindo a Série da Rede Ponto a Ponto (4)

Novembro 2, 2009 por lmmoreira

Bom, agora que chegamos ao ponto final da nossa série de Rede Completa Ponto a Ponto, isto é:

Já compartilhamos a internet, já criamos pastas de arquivos compartilhados em cada máquina.

Só nos falta a última parte, e a mais complexa, isto é a criação do cluster entre as duas máquinas.

Inicialmente, gostaria de dizer que basearei meus estudos no livro

“Construindo Super Computadores com Linux” de Marcos Pitanga.

É isso aí.

Só pra constar!

A quero dizer que não esquecei de outras séries como a do SubVersion, Firebird e as mais antigas.

É que é meio dificil administrar todas.

Seguindo a Série da Rede Ponto a Ponto (3)

Outubro 27, 2009 por lmmoreira

Bom, depois de um longo tempo seguimos a série da Rede completa, já configuramos a internet, agora configuraremos o compartilhamento de arquivos.

Neste post mostrarei o compartilhamento de arquivos, ou acesso de arquivos do Linux para o Windows, ou seja acessar arquivos do Windows no Linux.

Depois fazemos ao contrário.

Primeiramente instale o samba

No caso do Arch Linux

pacman -S samba

Isto feito criaremos um usuário no Samba, e este usuário é uma cópia fiel de algum usuário seu no Linux.

Ou seja, eu por exemplo acesso o Linux com meu usuário leonardo. Ele não é o administrador como o root, e tem permissões normais, isto é apenas na sua pasta home.

Antes de tudo é provável que o samba não esteja rodando, então vá para /etc/rc.d/ e rode o daemon samba:

./samba restart.

Então finalmente para adicionar o usuário ao samba

smbpasswd -a leonardo

Lembre-se o nome do usuário tem de ser exatamente o nome do seu usuário no Linux.

Legal agora vá para a pasta /etc/samba. Antes de configurarmos o smb.conf em sí, vamos criar um outro arquivo de controle de usuários.

Dentro da pasta private na pasta samba ou na raiz de samba mesmo, cria um arquivo chamado smbusers com o seguinte conteúdo.

root = administrador
leonardo = Leonardo

Neste arquivo está o mapeamento do seu usuário no Linux correspondente ao usuário Windows que acessará a Linux. Mas esqueçamos isto por enquanto, pois para acessar do Linux para o Windows este arquivo não é necessário, mas crie-o já para adiantarmos o processo.

Bom, por último e mais importante está o nosso smb.conf que é a configuração do samba em só.

Colarei o Meu No fim do Artigo, pois é bem provável que o mesmo polua o post, então você lê o post e no fim tem o smb.conf com as explicações.

Com o SMB.CONF JÁ CONFIGURADO, reinicie o servidor samba.

/etc/rc.d/samba restart

Agora o Servidor já está configurado para acesso do Linux para Windows.

Para você verificar quais pastas estão compartilhadas no Windows utilize o comando

smbclient -L <IP> –user=<USUARIO>

smbclient -L 192.168.0.2 –user=Leonardo

Após digitar a senha você verá todas as pastas compartilhadas da máquina Windows.

Para se conectar efetivamente utilize o comando

smbclient <LOCAL> –user=<USUARIO>

smbclient //192.168.0.2/Documentos-Leonardo –user=Leonardo

Depois da senha você estará logado na pasta, e então se as permissões do Windows permitir você poderá criar, alterar, excluir e fazer tudo mais.

Não vou detalhar os comandos pois digitando help, você os verá, mas saiba que os comandos são os mesmos do prompt do Windows.

Porém, caso as permissões do Windows não permitam você terá como retorno o erro

NT_STATUS_ACCESS_DENIED

Bom, aí bastar ir ao Windows, na pasta que você deseja compartilhar e em compartilhamento avançado escolher o que cada usuário pode ou não fazer com esta pasta.

Bem Simples não?

Dá pra montar também uma pasta de rede assim como você monta um pen-drive veja:

mount.cifs //192.168.0.2/Documentos-Leonardo smb -o user=Leonardo

Veja só, primeiro temos o endereço do compartilhamento depois a pasta que ele deve ser montado, no caso a minha smb e em seguida os parametros.

Tem outra forma de deixar montado porém eu não gosto muito.

Todos sabemos que o arquivo /etc/fstab, não nossos pontos de montagem mais importantes como HDs e etc.

Para que nossa pasta de rede possa estar montada toda vez que ligarmos o PC basta adicionar o samba ao fstab.

Apenas adicione a linha como esta

//192.168.0.2/Documentos-Leonardo smb cifs credentials=/etc/credencial,rw,user,noauto 0 0

O Arquivo /etc/credencial deve ter um conteúdo como este:

username=leonardo
password=senha

Desta forma o fstab busta a senha em outro arquivo para
deixar a coisa mais segura.

Bom, por enquanto é só da parte Linux.

Da parte Windows, como nossa rede está toda configurada devido ao arquivo anterior, o máximo que você terá que fazer é no executar digitar,

\\SAMBA-LINUX\home-leonardo

Caso não vá em Botão Direito em Meu Computador, e ID de Rede configure o Grupo do Seu Computador.

Então deverá funcionar digitando o seu diretório compatilhado no Samba

Lembre-se que você tem que digitar o nome completo do seu compartilhamento, apenas o servidor ele vai der erro de acesso e permissão

Qualquer problema manda aí, pois ajuda todo mundo e configurar esta porcaria é meio chatinho mesmo.

Tá aí o smb.conf comentado, você pode copiar o seu smb.conf default e apenas fazer as modificações para ficar igual o meu, não são muitas.

[global]

# Nome do deste Servidor Samba na Rede
netbios name = Samba-Linux

# workgroup = NT-Domain-Name or Workgroup-Name, eg: MIDEARTH
workgroup = LEONARDO-GRUPO

# server string is the equivalent of the NT Description field
server string = Servidor Samba (nbLeonardo-Linux)

# Security mode. Defines in which mode Samba will operate. Possible
# values are share, user, server, domain and ads. Most people will want
# user level security. See the Samba-HOWTO-Collection for details.
# Tipo de Acesso por usuário, isto é, baseado em Login e Senha
security = user

# Arquivo que mapeia os usuários do sistema Linux com o Usuários cadastrados
# no Samba que representa o Windows.

username map = /etc/samba/private/smbusers

# Informa para o Samba user senhas Criptografadas pela rede
encrypt passwords = yes

# Este parametro faz o samba restringir acesso por interface, isto é, somente
# as interfaces que forem informadas no parametro interfaces
bind interfaces only = yes

# Respeitando o parametro acima, o Samba só aceita requisições vindas da eth0
interfaces = eth0

# This option is important for security. It allows you to restrict
# connections to machines which are on your local network. The
# following example restricts access to two C class networks and
# the “loopback” interface. For more examples of the syntax see
# the smb.conf man page

#Permite só o IP 0.2
hosts allow = 192.168.0.2

# Usuários que possuem acesso ao Samba
#   valid users = leonardo

# If you want to automatically load your printer list rather
# than setting them up individually then you’ll need this
load printers = yes

# this tells Samba to use a separate log file for each machine
# that connects
log file = /var/log/samba/samba-log-%m.log

# Put a capping on the size of the log files (in Kb). 1 MB
max log size = 1000

#============================ Share Definitions ==============================

# Mapeia o diretório home do usuário autenticado

#[homes]
#   comment = Diretórios do Usuário
#   browseable = yes
#   writable = yes

[home-leonardo]
comment = Home Leonardo
browseable = yes
writable = yes
available = yes
public = yes
path = /home/leonardo

[USB]
comment = Volumes USB
browseable = yes
writable = yes
path = /media/usb

Apache (httpd) Listar Arquivos como FTP ou um Explorer

Outubro 6, 2009 por lmmoreira

Esta dica é MUITO rápida porém particularmente eu a acho uma mão na roda.

Quando instalamos o Apacha e escrevemos localhost no navegador ele mostra apenas It Works ou então não mostra nada pois você não escreveu o nome de uma página válida no navegador.

Então quando você coloca um nome válido ele entra na sua pasta normalmente.

Bom, para facilitar tudo e você não precisar ficar olhando na pasta física do apache para ver qual o endereço da sua aplicação o apache tem a configuração para listar todo o diretório. Obviamente caso não aja um arquivo index.html que faz o apache ir direto para ele.

Vamos lá:

No arquivo httpd.conf você procura pela string <Directory />

Ao encontrar as tags, deixem seu conteudo parecido com isto

<Directory />
Options Indexes FollowSymLinks MultiViews
AllowOverride None
</Directory>

Modifiquem basicamente estas duas opções Options e AllowOverride, caso ajam outras mantenham-nas como estão.

Então é só reiniciar o apache e está feito.

Listando tudo para você no navegador, mas lembrem-se, só em casos onde não aja um arquivo index.html ou index.php na pasta.