Vamos resumir essas doze aulas práticas que vimos e a partir do zero recriarmos todo nosso projeto (obviamente sem os fontes do CRUD, que como presente de Natal estão em um arquivo para ser baixado) através de 10 passos:
Passo 1: Instalar o Node.js.
Passo 2: Instalar o MongoDB.
Passo 3: Criar uma pasta para receber os dados do MongoDB (por exemplo C:\mongodb_data).
Passo 4: Levantar o MongoDB:
mongod...
segunda-feira, 30 de dezembro de 2013
domingo, 29 de dezembro de 2013
REST - Aula Prática - Excluir os Dados
Chegamos na última parte do nosso CRUD e para finalizarmos nosso projeto vamos eliminar os livros.
Mudar a Camada de Visão
Adicionamos mais um botão na tela da listagem dos dados. No arquivo index.html, na seção dos botões, inserimos a seguinte codificação:
...
<div class="btn-group" ng-hide="nome == ''">
<a class="btn btn-large" ng-click="excluir()">Excluir</a>
...
quinta-feira, 26 de dezembro de 2013
REST - Aula Prática - Alterar os Dados (Parte 2)
Nesta segunda parte, iremos realizar a alteração dos dados a partir do formulário com o livro selecionado.
Mudar a Camada de Visão
Procedemos as seguintes adições no arquivo controller.js na função EditarCtrl:
function EditarCtrl ($scope, $http) {
...
$scope.modificar = function() {
$http.put('/modificar/' + $scope._id, $scope.livro).success(function(data) {
if (data == 'err'){
...
segunda-feira, 23 de dezembro de 2013
REST - Aula Prática - Alterar os Dados (Parte 1)
Optei por dividir a alteração por ser um tanto complexa (nada para morrer de susto). Nesta primeira parte, chamamos o formulário com o livro selecionado. Não pretendo me repetir deste modo, recomendo que veja a postagem anterior para tirar qualquer dúvida sobre qual arquivo modificar (que serão os mesmos e na mesma sequência).
Mudar a Camada de Visão
Adicionamos um botão na tela da listagem dos...
sábado, 21 de dezembro de 2013
REST - Aula Prática - Inserir os Dados
Antes de começarmos é muito importante que veja a postagem anterior sobre a nova organização do projeto. Existem várias maneiras de realizarmos um CRUD, optei pela mais simples, a listagem dos dados e três botões o primeiro chama a tela para inclusão de registros, o segundo chama a tela para a modificação de um registro selecionado na listagem e o último elimina o registro selecionado na listagem.
Mudar...
segunda-feira, 16 de dezembro de 2013
REST - Aula Prática - Arrumar o Projeto e Listar os Dados
Na postagem anterior vimos como colocar os dados no MongoDB, só que ao rever os arquivos anteriores descobri que deixei algumas coisas um tanto mal organizadas (o que pode prejudicar lá na frente) então permita-me nesta postagem arrumar o projeto para finalizarmos nosso CRUD.
Qual editor utilizar?
Essa é uma dúvida que muitas pessoas me fazem. Qualquer um serve entre o NotePad++ ao Eclipse, prefiro...
segunda-feira, 9 de dezembro de 2013
REST - Aula Prática - Brincar com o MongoDB
Nosso projeto atualmente se encontra com a seguinte configuração, já temos o AngularJS, Bootstrap e Node.js, esse último sendo comandado pelo Supervisor, além disso sua funcionalidade é uma única tela capaz de listar os dados que estão no servidor (app.js). O problema é que na camada de Dados temos o "fake" de uma lista que não armazena nada.
Já falei sobre o MongoDB e agora vamos nos aprofundar...
sábado, 23 de novembro de 2013
REST - Aula Prática - AngularJS e NodeJS com Supervisão
Começamos nossa aplicação, porém quero entender alguns detalhes: Primeiro, por quê estamos usando o "Bootstrap" se quase não estamos utilizando um layout decente? Segundo, toda vez que mudamos algo no servidor teremos que derrubá-lo e iniciá-lo novamente? E terceiro, cadê a vantagem em usar o "AngularJS"? Do jeito que está acho que um simples HTML resolve. Armei algumas perguntas e nesta postagem...
sexta-feira, 15 de novembro de 2013
REST - Aula Prática - AngularJS e NodeJS
Até o presente momento aprendemos como utilizar um monte de softwares de modo independente e agora começamos a juntar todas às ideias. Porém, gostaria de lembrar que REST é uma Arquitetura e que pode ser aplicada a qualquer software, escolhi JavaScript simplesmente para mostrar que é possível criar um sistema interessante com essa tecnologia.
Considere as postagens passadas como pré-requisitos obrigatórios.
Montando...
quarta-feira, 30 de outubro de 2013
REST - Aula Prática - Controles com o Bower
Antes de começarmos vamos concordar em pelo menos um item: Tudo o que já vimos até aqui é bem interessante, porém ter que controlar todos esses pacotes na mão vai acabar virando um verdadeiro círculo do Inferno de Dante (me desculpe acabei me viciando no livro de Dan Brown). São muitos pacotes para conseguirmos uma aplicação completa. Durante as minhas pesquisas, descobri um aplicativo (também feito...
terça-feira, 15 de outubro de 2013
REST - Aula Prática - AngularJS, Bootstrap e Listas
Uma das piores características sobre um sistema HTML, é um sistema HTML feio. Existem milhares de possibilidades através do CSS3 e não é necessário ser/ter um maravilhoso Artista Gráfico para conseguir compor algo decente. O projeto Bootstrap é um daqueles que aparecem para salvar a alma de muitos projetos medíocres. Contém arquivos em formato CSS3 para criar um layout bem definido.
Para o nosso segundo...
quinta-feira, 10 de outubro de 2013
REST - Aula Prática - Node.JS e MongoDB
Nesta segunda parte da aplicação REST, entenderemos o que vem a ser o Node.JS e como inserir dados no banco MongoDB. A IBM publicou um dos melhores e dos mais esclarecedores artigos sobre o que exatamente é o Node.js?. Resumidamente, o Node é uma plataforma de software que liberta JavaScript do navegador e permite que seja usado como uma plataforma de desenvolvimento de software em aplicações Server-Side....
terça-feira, 8 de outubro de 2013
REST - Aula Prática - AngularJS
Vi no Facebook um artigo bem interessante sobre um workshop para ensinar como criar sistemas inteiros apenas com Javascript. Com um pequeno escopo de softwares entre eles o AngularJS, Node.js e utilizando o MongoDB. O que mais me interessou foi a frase final "O aluno terminará o workshop entendendo como cada parte se integra para criar uma aplicação REST". E isso ativou todas minhas antenas (ou meus...
domingo, 6 de outubro de 2013
Mineração de Dados - Arquitetura do Hadoop
Na postagem anterior, instalamos o Hadoop que é uma plataforma para o fornecimento de armazenamento distribuído e capacidades computacionais. O Hadoop foi concebido para corrigir o problema de escalabilidade que existia na Nutch um pesquisador e rastreador de código aberto. Nessa época a Google havia publicado diversos artigos que descreviam um problema com o sistema de arquivos distribuídos, o GFS...
Mineração de Dados - Hadoop no Windows (com Cygwin)
O Apache Hadoop é um banco extraordinário e feito especialmente para Big Data. Em vários sites pode-se obter as características deste banco. Porém um detalhe, foi criado para Linux, o que pretendo fazer é em uma máquina exclusivamente Windows 7 (sem nenhuma espécie de emulador) rodar este banco. Para isto vamos precisar do Cygwin. (Lembro: que por ser um banco feito em Java é necessário que a JDK...
sábado, 28 de setembro de 2013
REST - Modelo de Maturidade de Richardson
Durante a sua apresentação Justice Will Take Us Millions Of Intricate Moves no QCon San Francisco 2008, Leonard Richardson propos uma classificação para os Web Services. O Modelo de Maturidade de Richardson (RMM - Richardson Maturity Model) propõe três níveis de maturidade com base no suporte deste serviço para URI, HTTP e Hipermídia.
Nível 0 - Service end point communication
É caracterizado pelos...
quinta-feira, 26 de setembro de 2013
REST - Fundamentos da Arquitetura RESTful
O termo REST se originou através de um trabalho de Doutorado chamado Architectural Styles and the Design of Network-based Software Architectures, nele o Dr. Roy Thomas Fielding escreve:
"A REST (Representational State Transfer) é pretendida como uma imagem do projeto da aplicação se comportará: uma rede de websites (um estado virtual), onde o usuário progride com uma aplicação selecionando as...
terça-feira, 10 de setembro de 2013
Apresentações - O Poder das Imagens
Um dos livros que mais amei ter escrito foi "O Guia para o Palestrante Empresarial", o criei como uma espécie de auto biografia na tentativa de poder expor o que aprendi nestes mais de 20 anos em que ministro apresentações e palestras.
Não pretendo lançar uma nova versão deste livro, não por ter...
quinta-feira, 5 de setembro de 2013
Gimp - Degradês e Transparências
Uma dos detalhes que mais me fascinam em trabalhar com o Gimp é a facilidade quanto a criação de efeitos de Degradês e a realização de Transparências. Vejamos duas pequenas lições:
Obter Fundo Degradê
Vamos partir de uma imagem com fundo branco.
Escolher para Foreground Color uma cor qualquer (primeiro dos quadrinhos nas cores na Toolbox).
Selecionar a ferramenta Bucket Fill (Shift+B) e clicar...
terça-feira, 3 de setembro de 2013
Finanças - Médias e a HP-12C
A HP-12C é uma calculadora sensacional tratando em se tirar médias aritméticas, e extremamente simples também, vamos imaginar que ganhamos os seguintes benefícios realizando serviços de consultoria: 1. R$ 538,00, 2. R$ 490,00, 3. R$ 348,00, 4. R$ 670,00 e 5. R$ 480,00. Para fazer esses cálculos proceda da seguinte forma:
f SST -> Limpar a memória de média
538 -> Digite o primeiro valor
E+...
domingo, 1 de setembro de 2013
Mineração de Dados - Técnicas de Integração de Dados
Em curto espaço de tempo, os resultados da mineração de dados podem ser rentáveis. Com centenas de gigabytes de dados a Integração de Dados pode fornecer uma visão unificada dos dados de negócios que poderiam estar espalhados por toda a organização. Este ponto de vista unificado pode ser construído com a utilização de uma variedade de técnicas e ferramentas.
As técnicas mais comuns de integração...
quinta-feira, 29 de agosto de 2013
Mineração de Dados - ETL 2
Espero que tenha ficado claro os conceitos de ETL na postagem anterior. Recapitulando o essencial:
Extract - Extrair de diversas fontes de dados.
Transform - Transformar para otimizar as transações de negócio.
Load - Carregar para dentro do DW.
É muito complicado para o AD (Administrador do Banco de Dados) se conectar as diferentes variantes existentes dos bancos de dados atuais...
terça-feira, 27 de agosto de 2013
Mineração de Dados - ETL
As vagas de emprego que publico semanalmente na revista Segunda Empregável realmente tem me impressionado, não apenas pela qualidade das empresas anunciantes como também dos profissionais que estão sendo procurados e entre estes, dois perfis se destacam: Analista e Desenvolvedor de ETL.
Rapidamente vamos entender o que vem a ser ETL? É a sigla para Extract-Transform-Load (Extrair, Transformar...
domingo, 25 de agosto de 2013
Finanças - CAPM e HP-12C auxiliando nos estudos

CAPM é a sigla em inglês para Capital Asset Pricing Model (Modelo de Precificação de Ativos) e fornece uma fórmula que permite calcular o retorno esperado de um título com base em seu nível de risco. A fórmula é a taxa livre de risco mais beta vezes o resultado da diferença entre a taxa do mercado...