Configurando proxy no Visual Studio Code

Darei hoje uma dica bem simples e de suma importancia para que utilza ferramentas de desenvolvimento com suporte a instalação de complementos. No caso, a dica é valida para a configuração do proxy no Visual Studio Code.

É muito comum em grandes corporações encontrarmos o uso de proxy e em alguns casos (pelo menos no meu) é preciso configurar a ferramenta para que ela utilize as configurações do proxy.

No meu caso, a configuração do proxy é feito de forma automatica por meio de scripts com extensão pac, porem algumas ferramentas que utilizo não utilizam dessa configurações de forma automatica. Para resolver isso, vamos aos passos:

Abra o Visual Studio Code:

Visual Studio
Leia mais… »

Construindo aplicações com NodeJS – Editora Novatec

Capa do livro Construindo aplicações com NodeJS

A Editora Novatec está trazendo mais um lançamento, agora dessa vez o livro Construindo aplicações com NodeJS de William Bruno Moraes.

William Bruno Moraes é desenvolvedor web apaixonado por boas práticas e design patterns. Iniciou com programação web em 2008 com PHP e JavaScript. Participante ativo do Fórum iMasters, escreve artigos para seu blog pessoal e alguns outros canais. Atualmente, trabalha no Walmart.com com NodeJS.

Sobre o livro

O NodeJS é uma poderosa plataforma para construir de forma rápida e fácil aplicações de rede escaláveis. Utiliza um modelo de single thread, faz I/O não bloqueante e por isso trabalha sempre de forma assíncrona.

Construindo aplicações com NodeJS abrange:

  • O que é o NodeJS e o que pode ser feito com essa plataforma.
  • Conceitos de bancos de dados relacionais como modelagem e formas normais.
  • Conceitos de REST e boas práticas para um bom design de API.
  • Como construir, testar e documentar uma API RESTful com NodeJS.

Você aprenderá a construir uma API RESTful funcional, com testes unitários e documentação dos endpoints, que estará pronta para ser publicada seguindo boas práticas e otimizações. Será utilizada uma estrutura robusta, testável e expansível, que poderá servir como base para implementar outras aplicações HTTP com NodeJS.

Leia mais… »

Criando e consumindo Web API – Parte 2

Dando continuidade a série de artigo Criando e consumindo Web API, onde na primeira parte fiz uma abordagem superficial do que é uma Web API e como cria-la. Nessa segunda parte, abordaremos o uso de conexão com banco de dados para efetuar o CRUD (Create, Read, Update, Delete). Para isso, não irei utilizar o Entity Framework de inicio. Isso ficará para uma nova parte dessa série. A principio a ideia é mostrar o funcionamento de uma Web API.

Então para dar inicio, faça o download do fonte do artigo disponivel no Github se já não fez pois iremos utiliza-lo como base para o desenvolvimento dessa segunda parte.
Somente para rever o que foi feito na primeira parte, nós criamos no projeto anterior 3 métodos, sendo um para retornar a data e hora do servidor, outro para realizar o filtro de clientes pelo código e outro para realizar o envio de dados de um cliente.

Vamos descartar esses métodos que criamos e vamos criar alguns outros métodos novos e definir as suas rotas. Para esse exemplo utilizaremos SQL Server. Não irei me aprofundar em como criar o banco, simplesmente vou deixar aqui meu script para criar a tabela de clientes.

Abra seu SQL Manager e crie a tabela utilizando o script sql abaixo.

Leia mais… »

Criando e consumindo Web API – Parte 1

Antes de iniciar o desenvolvimento de uma Web API é importante entender o que é, qual a sua finalidade e a forma como ela funciona.

Para quem não conhece, uma Web API é um conjunto definido de mensagens de requisição e resposta HTTP, geralmente expressado nos formatos XML ou JSON.

Todos nós já tivemos contato de alguma forma com um serviço desse tipo, seja algum site que utilize no dia-a-dia, ou em um dos nossos aplicativos favoritos instalados no smartphone ou tablet. Um exemplo desses aplicativos são o Facebook, Twitter, Linkedin e até jogos utilizam-se de Web API. Então, se está planejando criar algum projeto novo, talvez esse seja um caminho a se analisar.

Para que você entenda melhor o funcionamento de uma Web API, vamos descrever de forma simples um cenário de funcionamento de Web API, como por exemplo a utilizada pelo seu aplicativo do Facebook. Considerando que ele está instalado em seu smartphone:

  • Você informa seus dados de login
  • O aplicativo grava localmente os dados e envia-os a um servidor de autenticação para geração do Token
  • Caso os dados sejam validos, é retornado o token para o aplicativo
  • Para realizar a consulta dos post de sua linha, o aplicativo requisita as informações ao servidor utilizando o token para validação

Leia mais… »

Desenvolvendo Web Components – Editora Novatec

Capa do livro Desenvolvendo Web Components

Publicado pela Editora Novatec, o livro Desenvolvendo Web Components é uma obra dos autores Jarrod Overson e Jason Strimpel.

Sobre os autores

Jarrod Overson é desenvolvedor na Web há mais de 15 anos, tanto em empresas iniciantes quanto em empresas globais. Atualmente na Shape Security, Jarrod é proponente e colaborador ativo de iniciativas open source e ferramentas para a linguagem JavaScript; ele criou o Plato e muitas outras ferramentas e bibliotecas

Jason Strimpel é engenheiro de software com mais de 15 anos de experiência no desenvolvimento de aplicações web. Atualmente, trabalha na WalmartLabs, onde escreve software para dar suporte ao desenvolvimento de aplicações de UI. Jason também é membro ativo da comunidade open source, e gerencia projetos como LazoJS.

Sobre o livro

O livro visa oferecer uma introdução de um modo geral sobre o desenvolvimento de Web Components.

Embora os Web Components ainda estejam na vanguarda absoluta – com muito pouco suporte nos browsers modernos –, a tecnologia também está se movendo com extrema rapidez. Este guia prático o fará ganhar velocidade com os conceitos por trás do padrão emergente do W3C e mostrará como criar Web Components customizados e reutilizáveis para HTML5.

Leia mais… »

Testes de Invasão – Editora Novatec

Capa do livro Testes de Invasão

Testes de Invasão é a mais nova publicação realizada pela Editora Novatec e uma excelente obra da autora Georgia Weidman.

Georgia Weidman é pentester e pesquisadora, bem como a fundadora do Bulb Security, uma empresa de consultoria na área de segurança. Faz apresentações em conferências pelo mundo todo, incluindo o Black Hat, o ShmooCon e o DerbyCon, além de dar aulas sobre assuntos como testes de invasão, hacking de dispositivos móveis e desenvolvimento de exploits. Ela recebeu fundos do Cyber Fast Track da DARPA para continuar seus trabalhos na área de segurança de dispositivos móveis.

Os pentesters simulam ciberataques para descobrir vulnerabilidades de segurança em redes, em sistemas operacionais e em aplicações. Os especialistas em segurança da informação no mundo todo utilizam técnicas de testes de invasão para avaliar as defesas de uma empresa.

Em Testes de invasão, a especialista em segurança, pesquisadora e instrutora Georgia Weidman apresenta as principais habilidades e técnicas necessárias a todo pentester. Ao usar um laboratório baseado em máquinas virtuais que inclui o Kali Linux e sistemas operacionais vulneráveis, você verá uma série de lições práticas usando ferramentas como o Wireshark, o Nmap e o Burp Suite. À medida que acompanhar as lições usando o laboratório e realizando ataques, você vivenciará as fases fundamentais de uma avaliação de verdade – que incluem a coleta de informações, a descoberta de vulnerabilidades passíveis de exploração, a obtenção de acesso aos sistemas, a pós-exploração de falhas, além de outras atividades.

Leia mais… »

Foundation for Sites – Editora Novatec

Capa do livro Foundation for Sites

Foundation for Sites é a mais nova publicação realizada pela Editora Novatec e uma excelente obra do Maurício Samy Silva ou Maujor como é mais conhecido.

Maurício Samy Silva é graduado em Engenharia Civil pelo Instituto Militar de Engenharia (IME). É um obstinado divulgador dos Padrões Web e desenvolve o site do Maujor e o Blog do Maujor.

O livro traz para nós a abordagem sobre um framework front-end completo e responsivo destinado à criação de sites e aplicações web de alta qualidade, que ganha cada dia mais espaço no mercado.

Fornece templates prontos, com uso de HTML5 e CSS, para tipografia, formulários, botões, tabelas, listas, navegação, e também componentes de interface com base em plugins JavaScript que se destinam a criar interações úteis e fáceis de implementar e adaptar a diferentes resoluções de tela.

O framework Foundation é a ferramenta ideal para designers e desenvolvedores web que queiram criar sites modernos e funcionais para serem visualizados em qualquer tamanho de tela, em dispositivos, desde smartphones a desktops.

Neste livro você aprenderá o essencial para obter o máximo proveito dos recursos deste incrível framework e será capaz de criar sites com qualidade profissional.

Leia mais… »

Introdução ao Hibernate – Editora Novatec

Capa do livro Introdução ao Hibernate

Lançado recentemente pela Editora Novatec, o livro Introdução ao Hibernate é uma obra do autor Madhusudhan Konda voltada para programadores Java que aborda a introdução e uso do framework de mapeamento objeto-relacional tão conceituado e difundido na comunidade Java e também na comunidade .NET.

Madhusudhan Konda é um consultor experiente, que mora em Londres, onde trabalha principalmente com bancos investidores e organizações financeiras. Seu foco está em arquiteturas distribuídas, extensíveis, que utilizam múltiplas threads e são escaláveis até n camadas.

Esse é um livro que aborda de forma simples e rápida o Hibernate 4 por meio de exemplo do mundo real começando pelo básico. Não é um livro indicado para quem já possui domínio no Hibernate mais para quem não conhece e procura aprender sobre o assunto.

  • Compare como o JDBC e o Hibernate funcionam com persistência de objetos.
  • Aprenda de que modo as anotações são usadas para criar aplicações Hibernate.
  • Entenda como tornar as estruturas de dados Java persistentes e como acessá-las.
  • Foque nos fundamentos sobre associações e seus mapeamentos.
  • Mergulhe de cabeça em conceitos avançados como caching, herança e tipos.
  • Conheça a API Hibernate Query Language por meio de exemplos.
  • Desenvolva aplicações com a API Java Persistence, usando o Hibernate como provedor.
  • Ponha a mão na massa em trechos de código para entender a tecnologia.

Leia mais… »

Mobile HTML5 – Editora Novatec

Mobile HTML5

Mobile HTML5, é mais um lançamento da Editora Novatec que aborda de forma prática e didática as melhores técnicas e recursos envolvendo o que há de mais moderno no conceito de desenvolvimento de aplicações para dispositivos móveis. A autora Estelle Weyl abrange um leque extenso de recursos a serem usados no desenvolvimento de aplicações para smartphones e tablets onde não se é necessário o conhecimento na tecnologia baseada na plataforma empregada, sendo ele Android ou iOS, criando páginas da web com interface e funcionalidades semelhantes aos aplicativos nativos. Há inúmeras vantagens no desenvolvimento de aplicações web usando HTML5, CSS3 e JavaScript, pois qualquer aplicação no seu produto final irá ser multiplataforma não somente para uma ou duas como vemos nas maiorias de aplicações atuais no mercado.

Estelle Weyl é engenheira de front-end baseados em padrões web desde 1999. Palestrante e escritora de dois blogs falando sobre Html, JavaScript e Css que são visitados por milhões de seguidores, ou seja entende bem o que está falando.

Leia mais… »

Aprendendo a desenvolver aplicações web – Editora Novatec

Aprendendo a desenvolver aplicações web

Aprendendo a desenvolver aplicações web é o livro de Semmy Purewal publicado pela Editora Novatec. Semmy Purewal é engenheiro de software sênior na Netflix, dedicou aproximadamente uma década dando aulas de ciência da computação e trabalhando como consultor autônomo de JavaScript. Durante esse período, trabalhou com um grupo diversificado de clientes composto de startups, organizações sem fins lucrativos e laboratórios de pesquisa.

O livro possibilita ao leitor desenvolver aplicações web a partir do zero, pois aborda todo o fluxo de desenvolvimento.

Os capítulos são recheados de problemas práticos e exemplos. Mais não é um livro que tornará um expert em web e tão pouco ninja na arte de desenvolver aplicações web. É um livro que servirá de guia prático mostrando como criar uma interface de usuário, implementar um servidor, desenvolver uma comunicação cliente-servidor e usar um serviço baseado em nuvem para implantar a aplicação aos desenvolvedores inexperientes de aplicações web. Ele lhe dará sim uma boa base para os assuntos e permitirá agregar conhecimento para realizar pesquisas acerca das tecnologias abordadas.

Leia mais… »

Aprenda a programar com Scratch – Editora Novatec

Aprenda a Programar com Scratch

Aprenda a programar com Scratch conhecendo mais esse lançamento da Editora Novatec do autor Majed Marji. O livro é de autoria de Majed Marji que é engenheiro de desenvolvimento sênior na General Motors e professor adjunto da Wayne State University em Michigan. Tem pós-graduação em engenharia elétrica pela Wayne State University e MBA em gerenciamento estratégico pela Davenport University.

O livro é destinado a qualquer pessoa que queira aprender os fundamentos da programação e pode ser usado como livro didático para alunas do ensino fundamental e médio.

A maioria das linguagens de programação são baseadas em textos, ou seja, é necessário escrever um conjunto de comandos para executar uma operação. Já o Scratch é uma linguagem de programação visual que foi desenvolvida na Massachusetts Institute of Technology (MIT) Media Lab para tornar o aprendizado de programação mais fácil e divertido. O Scratch utiliza-se de elementos gráficos coloridos para criar as instruções do programa, o que dispensa a necessidade de digitar comandos de programação e que facilidade o ensino dos fundamentos da lógica de programação para adultos e até mesmo criança.

Leia mais… »

Vida de Programador – Editora Novatec

Capa do livro Vida de Programador

Vida de programador é o mais um lançamento publicado pela Editora Novatec do autor Andre Noel. Esse é o seu primeiro volume (volume 0) na qual ele nos traz tirinhas dos tão conhecido Programador, Alonso, P.A., Chefe e sua turma. Para os que não o conhece, Andre Noel é o criador do site Vida de Programador na qual criou como forma de relaxar e contar as diversas histórias que viveu e ouviu.

Como nem só de café e código se resume a vida de um bom programador. Ela também é baseada em muito estudo e dedicação, porem é importante que tenhamos momentos de diversão e nada melhor que um bom livro… claro que um bom livro recheado de tirinhas e que aborde casos engraçados vivenciadas pelos nossos amigos programador séria uma excelente diversão.

Leia mais… »

Componentes Bootstrap para ASP.NET

Quando iniciamos um novo projeto, a primeira coisa que pensamos é, o que usar como acelerador para o desenvolvimento visual e logo nos vem a cabeça em usar o Bootstrap. Mais quem não conhece o Bootstrap acaba por ter que aprender para utilizar e isso poderá demandar um pouco de tempo e atrasar o projeto.

O Bootstrap é um framework CSS que nos permite desenvolver um website ou aplicação web utilizando uma gama de componentes e funcionalidades basicamente utilizando HTML, CSS e jQuery.

Já venho utilizando o Bootstrap a um bom tempo e já desenvolvi diversos projetos com ele e sempre que inicializo um novo projeto, eu preciso reescrever novamente as tags para ter todos os componentes que preciso em tela. Porem, com o objetivo de acelerar o meu desenvolvimento e também com o objetivo de estudar dois assuntos diferentes, resolvi criar os meus próprios ASP.NET Server Controls Bootstrap, ou seja, criei alguns componentes Bootstrap para ASP.NET.

Leia mais… »

Web Design Responsivo – Editora Novatec

Foto da capa do livro Web Design Responsivo

Web Design Responsivo é o mais novo livro do Maurício Samy Silva publicado pela Editora Novatec. Maurício Samy Silva ou Maujor como é conhecido é graduado em Engenharia Civil pelo Instituto Militar de Engenharia (IME). É um obstinado divulgador dos Padrões Web.

O objetivo do livro é fornecer informações detalhadas das técnicas do design responsivo, estudando seus princípios e detalhando os métodos e as tecnologias aplicáveis. Explicações teóricas em linguagem corrente e clara, dispensando, sempre que possível, o jargão técnico avançado, são acompanhadas de exemplos práticos detalhados passo a passo e complementados por arquivo HTML para consulta.

Mais o que é Design Responsivo? A responsividade de um site web tem como principal característica a adaptação visual, acessibilidade e melhorar a experiencia do usuário, possibilitando um melhor ajuste em diversos dispositivo, desde desktops até smartphones e tablets.

Leia mais… »

AWS para Desenvolvedores – Editora Novatec

Foto da capa do livro AWS para Desenvolvedores

AWS para Desenvolvedores é um livro de autoria de Ricardo R. Lecheta e publicado pela Editora Novatec. Ricardo R. Lecheta é formado em Ciência da Computação e pós-graduado em Gestão do Desenvolvimento de Software pela PUC-PR. É autor de outros livros publicado pela Editora Novatec como Desenvolvendo para Windows 8 e Google Android que se encontra já em sua 3ª edição.

Mais o que vem a ser o AWS? Amazon Web Services ou simplesmente chamado de AWS, é um conjunto de serviços de computação remota da tão famosa empresa de comércio eletrônico Amazon.

O livro tem como principal publico alvo desenvolvedores e estudantes de informática que desejam aprender os conceitos de computação nas nuvens. O livro exigem ainda conhecimentos prévios de programação pois exemplifica códigos em Java, PHP e C# (C-Sharp) e uso de ferramentas como Visual Studio e Eclipse. Outro ponto importante é que o livro aborda o uso acerca do uso dos serviços da Amazon Web Services. Assim sendo, é possivel aprender a administrar toda uma estrutura de computação nas nuvens montada na Amazon Web Services.

Leia mais… »