Criando documentação em C# com doxygen (html e pdf)

Doxygen é um sistema  open-source para a geração de documentação e referência de código, o doxygen realiza a documentação de diversas linguagens como C#, C++, Java e etc. A documentação é gerada a partir de marcadores inseridos no próprio código-fonte.

Escolhi este sistema pelos motivos acima e por ser amplamente utilizado e documentado pela comunidade.

Leia mais

Carregando e utilizando plug-ins em C#

Este post demonstra como criar uma aplicação em C# que possibilite a interação com plug-ins. O método demonstrado é bastante simples e poderoso.

Este método realiza os seguintes passos:

  • Lista todas as Dlls em um diretório (plugins)
  • Carrega todos os assemblies deste diretório
  • Verifica se o tipo do assembly é o desejado
  • Cria a instancia do tipo que implementa e armazena em uma lista

Leia mais

Resgatando IP válido do agente zabbix

Em uma das construtivas discuções do grupo Zabbix Brasil (Blog | Yahoo), foi levantado a necessidade de obter o IP válido dos agentes ou dos proxies em caso de ambiente com IP dinâmico.

Uma das soluções possíveis para resolver este problema foi proposta pelo membro do grupo Igor Araujo, esta solução consiste em criar uma página no proprio servidor apache do zabbix server que retorne o IP em que o agente está conectando e utilizar esta URL pelo agente que por sua vez irá obter o seu próprio IP e informa-lo ao Zabbix server.

Leia mais

Alterando OU (Unidade organizacional) padrão no Active Directory

Quando você ingressa um computador no domínio por padrão ele é adicionado no container Conputadores (no qual não pode ser utilizado uma GPO neste container), desta forma uma boa pratica é alterar a OU padrão para que todo computador que ingresse no domínio possa receber as diretivas de segurança (GPO) desta OU, como por exemplo, regras de firewall, aplicativos instalados por padrão e etc.

Desta forma este post demonstra como realizar a alteração da OU padrão para ingresso dos computadores.

Leia mais

Como implantar o VNC usando Diretiva de Grupo (GPO)

O VNC é um aplicativo de gerência remota de equipamentos (teclado, mouse e monitor), seu funcionamento é bem simples. Instala-se um servidor na maquina que se deseja gerenciar e através de um cliente se conecta neste servidor e realiza as atividades necessárias. A grande diferença entre o VNC e o Remote Desktop é que o VNC captura a tela atual do usuário sem desconectar a sessão do usuário de forma que o usuário pode acompanhar o que o gestor remoto está realizando.

O que veremos neste post é como realizar a configuração de publicação em várias maquinas do domínio com Microsoft Active Directory através de GPO. Pois este procedimento ajuda em muito a instalação em diversas maquinas simultaneamente.

Leia mais

Monitorando tamanho de diretórios com Zabbix

Este post mostra como listar todos os subdiretórios dentro de um diretório e monitorar o tamanho destes.

Para isso será necessário a utilização de um aplicativo (escrito por mim) que tem 2 funções: 1 – Listar todos os subdiretórios dentro de um diretório; 2 – Calcular o espaço em disco utilizado por estes diretórios. Este aplicativo chama-se ZabbixDirSize.exe e está disponível aqui (ZabbixDirSize), inclusive com código fonte.

Leia mais

Backup com dd (dd backup without empty space)

Com a utilização do Raspberry tive a necessidade de preparar uma imagem base para clonar em outros dispositivos ou até mesmo para fins de backup. A melhor ferramenta para realizar essa operação é o dd, porém se não for definido a área que se deseja realizar o backup ele faz de todo o disco mesmo das áreas vazias (sem partição).

Este post mostra como verificar a área utilizada do disco (ou cartão de memória no caso do Raspberry) e realizar o backup somente dessas áreas. Adicionalmente mostra como realizar o backup e compactar com gzip.

Leia mais