Criando um túnel reverso

Túnel ReversoUm túnel reverso permite que computadores externos consigam acessar um determinado serviço exclusivo apenas a uma rede interna.

No exemplo abaixo, pretende-se que um computador dentro de uma rede interna disponibilize um determinado serviço para outros computadores fora dessa rede. Para isso usaremos um túnel reverso.

Suponhamos que um computador A está dentro de uma rede interna com acesso ao SVN. Queremos ter acesso ao SVN através do computador B, mas este não pertence a tal rede interna.

Resolveremos este problema abrindo um túnel reverso entre os dois computadores. Nas próximas linhas darei um passo a passo de como criar um túnel reverso utilizando o sistema operacional Linux.

Leia mais

FLISoL 2012

FLISoL

O Festival Latinoamericano de Instalação de Software Livre acontece no sábado, dia 28 de abril.

Participei da edição de Santo André, São Paulo, nos anos de 2009, apenas como expectador e divulgador do evento e em 2010, como colaborador. Depois de um ano totalmente aquém do FLISoL volto a divulgar aqui no meu blog um dos eventos mais importantes do mundo sobre o tema software livre.

Leia mais

Funções de saída de dados na linguagem C – Parte I

Homem de FerroA linguagem C não possui mecanismos próprios de entrada e saída de dados. Para isto a linguagem utiliza sua vasta biblioteca de funções. Neste estudo utilizei a diretiva stdio.h.

Algumas dessas bibliotecas só estão disponíveis para um ou outro sistema operacional, porém, diferentemente de outras libs, a stdio.h pode ser usada tanto em Linux como em Windows.

Leia mais

Sequência de Fibonacci – Exemplo na linguagem C

Mais um exemplo de como escrever um programa que gere números na sequência de Fibonacci. É mais um exemplo usando a lingugem C.

O código é bem curto e contém comentários explicativos.

// Inclui o arquivo stdio.h
// stdio.h é responsável pelas funções de entrada e saída.
#include "stdio.h" 

// A função main() é obrigatória em todo programa C.
void main()
{
 // Declaração de variáveis.
 int a, b, c, i, n; 

 // Aqui foi necessário atribuir valores as variáveis a e b.
 a = 0;
 b = 1; 

 // A função printf() escreve na tela.
 printf("Digite um número: ");
 // A função scanf obtém um valor digitado.
 scanf("%d", &n);
 printf("Série de Fibonacci:\n");
 printf("%d\n", b); 

 // Com a estrutura de controle for() gero a sequência.
 for(i = 0; i < n; i++)
 {
 c = a + b;
 a = b;
 b = c; 

 // Imprimo o número na tela.
 printf("%d\n", c);
 }
} 

Espero ter sido claro nas explicações.

Dúvidas ou sugestões, entre em contato.

Analista de Testes Pleno

Informações sobre a empresa:

Clube de compras online que disponibiliza para seus membros oportunidades de consumo através de campanhas rápidas e exclusivas de marcas de desejo.

Responsabilidades:

  • Participação na especificação dos requisitos funcionais.
  • Planejamento e execução de testes.
  • Execução e homologação dos casos de teste junto ao “cliente”.
  • Testes de compatibilidade de browsers.
  • Automatização dos casos de teste (Selenium, PHPUnit…)

Requisitos:

  • Experiência em nível Pleno elaboração de roteiros e casos de testes.
  • Experiência em execução de testes.
  • Experiência em análise e reporte de erros.
  • Entendimento de falhas de software comuns.
  • Conhecimentos em PHP e Banco de Dados.
  • Experiencia com e-commerce.

Formação superior completa

Regime de contratação:PJ – valor fixo mensal a combinar – tempo indeterminado!
Horário: de 2a a 6a, horário comercial.
Local de trabalho: Avenida Paulista.

Currículos para: rh@tiviati.com.br
Colocar no assunto o nome da vaga!

Fedora 15 e Gnome 3: Failed to load session “gnome”

Mais uma falha no Fedora 15, infelizmente, tá ficando cada vez pior. Já começo a pensar na possibilidade de migrar para outra distro.

Após o upgrade do Fedora 14 para o 15, demorei umas semanas até baixar qualquer atualização. Quando decidir atualizar, aparentemente tudo ocorreu normalmente e após o procedimento parecia funcionar corretamente.

Primeira falha: ao executar o atalho <Alt>+<F2> para poder acessar o terminal, tive o seguinte alerta: gnome-panel: “run application not working”. Uma segunda mensagem, acusava não ter conseguido rodar o panel-run-dialog.ui: “/usr/share/gnome-panel/ui/panel-run-dialog.ui”.

Verifiquei o caminho “/usr/share/gnome-panel/” e, realmente, não havia “ui/panel-run-dialog.ui”. Por questões de tempo, não resolvi o problema de imediato e acabei esquecendo.

Leia mais