Arquivos da categoria ‘Tecnologia’

Utilizando SVN com o C#

Postado por: Tiago Lemos em 17th dez, 2008 | Categoria: ASP.NET, C#, Tecnologia

Recentemente participei de um processo de migração em minha empresa, onde criamos um COM+ para disparar processos de criação de pastas em um servidor SVN.

Irei abordar neste post como podemos executar comandos do SVN através do C# e em breve irei disponibilizar um tutorial de como criar um COM+ com permissões para executar esses processos.

Todos os processos são executados através da classe System.Diagnostics.Process.

Criando um repositório - Comando create

Usando a classe Process do ASP.NET nós podemos disparar qualquer processo do Windows (é claro que em alguns casos são necessárias permissões de administrador), para isto, basta informar o caminho do executável e se necessário passar os parâmentros do aplicativo a ser disparado.
Veja abaixo como é simples criar um repositório no SVN através do C#:


//Primeiro criamos um processo
Process processo = new Process();

//Definimos dois parâmetros:
//Primeiro: o caminho do arquivo executável
//Segundo: os parâmetros necessários para criação do repositório
processo.StartInfo = new ProcessStartInfo("C:/Arquivos de programas/VisualSVN Server/bin/svnadmin.exe", "create /Repositories/nome_do_repositorio");

//Iniciamos o processo
processo.Start();

//Esperamos o processo finalizar
processo.WaitForExit();

Veja que no segundo parâmetro o caminho do repositório está “/Repositories”, isso porque o servidor SVN está instalado no C:, caso você não consiga acessar por esse caminho, preencha o parâmetro com o caminho completo.

Criando pastas - Comando mkdir

Tão simples quanto criar repositórios, são as criações de pastas nos repositórios. Para criar pastas em um determiando repositório basta executar o seguinte código:


//Criamos um processo
Process processo = new Process();

//Definimos os parâmetros:
//Primeiro: o caminho do arquivo executável
//Segundo: os parâmetros necessários para criação da pasta, caso necessário passe o usuário e a senha
processo.StartInfo = new ProcessStartInfo("C:/Arquivos de programas/VisualSVN Server/bin/svn.exe", "mkdir -m[notepad] --username "usuario"--password "password" https://caminho_do_servidor:8443/svn/nome_do_repositorio/"+ nome_da_pasta);

//Inicia o processo
processo.Start();

//Esperamos o processo finalizar
processo.WaitForExit();

Alguns servidores necessitam que seja informado o usuário e senha para permitir a criação das pastas.

Mais comandos do SVN

Vocês ainda podem utilizar outros comandos do SVN como:

  • Commit: Grava todas atualização feita em um repositório.
  • Import: Importa uma determinada pasta para um repositório.
  • Add: Adiciona um arquivo em um determinado repositório, mas não grava a alteração (necessita de um Commit após sua execução)
  • Delete: Deleta o arquivo do repositório.

Qualquer dúvida estou a disposição.

Espero que tenham gostado. Em breve tem mais.

Disco de 500 GB de dados

Postado por: Tiago Lemos em 12th dez, 2008 | Categoria: Diversos, Tecnologia

Está precisando fazer um backup de seu HD de 250 Gb e não quer comprar várias DVDs (ou Blu-ray)? A Pionner anunciou nesta semana um disco com capacidade de 500 Gb de dados.

O disco transparente equivale a 714 cds, 106 DVDs e 20 blu-rays. A Pionner ainda não divulgou a data de lançamento e nem quanto irá custar o novo disco.

PDC 2008: é anunciado o Microsoft Azure

Postado por: Tiago Lemos em 4th nov, 2008 | Categoria: Microsoft, Tecnologia

No dia 27 de outubro, durante o PDC 2008 foi anunciado o Microsoft Azure. O Azure será a versão de cloud computing (se você não sabe o que é cloud computing clique aqui) do sistema operacional da Microsoft que permitirá os desenvolvedores criarem e hospedarem serviços usando a infra-estrutura da Microsoft.

A idéia do Azure é permitir que aplicações possam rodar parcialmente conectadas, com serviços que estarão disponíveis online, podendo também utilizar tarefas do próprio desktop.

Ele será totalmente compatível com aplicações em .NET e no futuro podendo ser utilizado usando Ruby, Eclipse, PHP e Python.

Para quem está interessado em aprender como desenvolver em Java, Ruby, Python e .NET, já pode pegar o Software Development Toolkits (Azure SDKs) e começar a se divertir. Confesso que ainda não tive tempo para estudar, mas devo entrar nessa nova onda o quanto antes. A nuvem está aí e cabe a nós comerçarmos a navegar nesta nova onda.

Antes do Azure, entenda o que é Cloud Computing

Postado por: Tiago Lemos em 1st nov, 2008 | Categoria: Microsoft, Tecnologia

Estava conversando com meu colega de trabalho Lourenço Rizzotto sobre o Azure, para explicar para ele o que seria o SO Azure da Microsoft e como ele funcionaria, mas antes que eu pudesse tentar explicar o conceito do Azure ele me fez uma pergunta muito simples. O que é Cloud Computing?

Bom, logo percebi que para falar do Azure no blog, primeiro acho interessante explicar o que é Cloud Computing.

Cloud Computing ou Computação em nuvem é um novo conceito de computação e por isso existe tão pouca informação e até divergências se este conceito irá ter sucesso.

A idéia principal de cloud computing é “um modelo de computação onde é construída uma rede massiva de servidores físicos ou virtuais”.

Nossa bonito isso hein, mas falando um pouco mais “leigamente” o conceito de cloud computing é você possuir todos os seus arquivos, seus programas, tudo o que você precisa bem em cima da sua cabeça, ou seja, nas nuvens ou na “grande nuvem” de servidores.

Se tudo acontecer como imaginam os engenheiros do Google e de outras empresas que apostam nesse modelo de computação você irá precisar somente de um monitor, um mouse e teclado e um PC com conectado na internet para acessar o que você quiser.

Uma das vantagens do cloud computing segundo, Eric Schmidt atual presidente e chefe executivo (CEO) da Google, é que cloud computing irá baratear os computadores, consequentemente levando o acesso a internet aos mais pobres.

Esse conceito já é comum no Google e na Yahoo, onde esses possuem parques computacionais com centenas de milhares de computadores, que oferecem diversos serviços online. Estima-se que as 5 maiores empresas de busca na internet possuem cerca de 2 milhões de servidores.

O vídeo abaixo mostra grandes nomes da área colocando diferentes pontos de vista sobre o que é cloud computing.

Espero ter conseguido mostrar um pouco o que é cloud computing e como ela poderá influenciar o mundo dentro de pouco tempo (Cloud Computing é inovador e tem uma proposta muito interessante, eu acredito que esse conceito irá ter um grande sucesso e já está influenciando o mundo).

Sobre o Microsoft Azure irei falar sobre o mesmo em um próximo post, mas para adiantar, a Microsoft está finalizando um datacenter no Texas que tem um custo inicial de 500 milhões de dólares, com isso já podemos perceber que a Microsoft também quer entrar nessa nova onda que está surgindo e acredito que está surgindo para ficar.