Docker e Yeoman: generator-docker

O Docker e a tecnologia de containers facilitam muita a padronização de ambientes, a agilidade em provisionar infra-estrutura e ainda, nos ajudam a transformar o ambiente de nossa aplicação em parte do projeto. Já o Yeoman é uma ferramenta que nos ajuda durante a criação de projetos, templates e scaffoldings, como por exemplo criar a estrutura de um projeto com ASP.NET Core sem a necessidade do Visual Studio.

Neste post vou mostrar um generator do Yeoman que utilizei para gerar scripts e arquivos de configurações para o Docker, atualmente ele gera scripts para ASP.NET 5.0, Node.JS e Go. Continue reading

Dica: Criando um hotspot (wifi) no Windows

Diversas vezes, durante o desenvolvimento, precisamos acessar e debugar ou mesmo snifar as requisições web de nossos aplicativos mobiles. Recentemente tive que encontrar um problema em uma aplicação que não dispunha o código fonte. Para isto transformei o wifi do meu notebook em um hotspot, criando uma rede wifi e compartilhando a internet no meu notebook, e após isto utilizei o WireShark para olhar as requisições que estavam sendo realizadas.

A ideia deste post é mostrar como criar uma rede wifi a partir do seu notebook, criando um hotspot 🙂

Continue reading

Visual Studio 2015: integração nativa com npm, Grunt e Bower

Ontem foi disponibilizado para download a nova versão do Visual Studio 2015 Preview, existem diversas novidades incríveis como: .NET Open Source, CrossPlataform e Visual Studio Community. Além de isto ser uma revolução no ecossistema de desenvolvimento web, o time responsável pelas “web tools” do Visual Studio também fez um excelente movimento, trazendo nativamente a integração com as ferramentas padrões de mercado para desenvolvimento web/frontend. A idéia deste post é mostrar um pouco como ficaram estas features, e se você é um desenvolvedor web, e ainda não conhece o npm (Node Package Manager), Grunt e Bower, corra atrás para aprender como elas funcionam, pois estas tecnologias já são o presente do mercado de desenvolvimento web.

Ferramentas envolvidas

image

  • node.js: plataforma JavaScript construída sobre o runtime do Chrome, tem como objetivo o rápido desenvolvimento, performance e escalabilidade.
  • npm (Node Package Manager): o npm é um gerenciado de pacotes, que utiliza o node.js como plataforma para execução, tanto o Bower quanto o Grunt utilizam ele para gerenciar os pacotes que eles instalarão
  • Bower: gerenciador de pacotes para web/frontend, como bibliotecas js e css, notem que o projeto default do ASP.NET MVC 6 deixará de utilizar o NuGet package para pacotes de frontend (jquery por exemplo)
  • Grunt: task runner baseado em JavaScript, é utilizado para automatizar rotinas como geração de .min e outras automatizações (também é possível utilizar o Gump)

Continue reading

Automatizando a criação de NuGet Packages

Criar um NuGet Package é uma excelente maneira de distribuir nossos projetos e bibliotecas entre as diferentes aplicações que irão  consumi-los. Já apresentei um Codificando Livre explicando como criar o seu próprio servidor Nuget (http://live.codificando.net/2013/09/edicao-6-nuget-principais-recursos-e-funcionamento/).

A ideia deste post é mostrar como automatizar o processo de criação de um Nuget Package, utilizando um XMLde configuração, o nuspec file. Para isto, vamos começar entendendo que o NuGet.exe é um utilitário que possui diversos comandos para o gerenciamento de nossos packages, comandos como adicionar um package, listar, remover, etc (http://docs.nuget.org/docs/reference/command-line-reference).

Continue reading

Criando uma aplicação que receba os alertas do Team Foundation 2012

O Team Foundation Server 2012 tem diversos recursos novos, desde possibilidade de escolha entre o source control (TFS ou Git), até o novo portal, totalmente refeito, e com excelente usabilidade. Um dos recursos que já existia, mais teve uma excelente melhoria, foram os alertas no Team Foundation. Com eles é possível configurar alertas para work items, code reviews, checking (source control files) e builds. Continue reading

Extensão para customizar o título da janela do Visual Studio (branch, path, etc)

Trabalho com vários produtos, projetos e times durante o mesmo dia, as vezes eu acabo me confundindo com o projeto, ou com a branch que eu estava desenvolvendo alguma feature.  Na organização que eu uso o TFS, geralmente a pasta com o nome da branch fica um nível a cima da pasta das solutions dos projetos, pensando nisso eu procurei algum complemento que tornasse visual a branch que eu estava trabalhando. Continue reading

Ferramentas para desenvolvimento web

Muitas vezes precisamos trocar de computador, ou mesmo formatar e no meu caso evoluir para 64 bits, e a dúvida que sempre surge é: Quais programas eu terei que instalar? Quais complementos eu uso para desenvolver?

Pensando nisto resolvi fazer este post com uma lista de ferramentas que eu uso para desenvolver: Continue reading