Behaviour-Driven Development com RSpec e RSpec on Rails. Danilo Sato
|
|
- Brian Pinheiro Martins
- 8 Há anos
- Visualizações:
Transcrição
1 Behaviour-Driven Development com RSpec e RSpec on Rails Danilo Sato 1
2 Quem sou eu? Graduação/Mestrado no IME/USP AgilCoop Fundador do ThoughtWorks UK 2
3 Programar Testar Ponto de vista... 3
4 Testar Programar Ponto de vista... 3
5 <<RUP-man>> 4
6 Programador, aqui está sua especificação... <<RUP-man>> 4
7 Programador, aqui está sua especificação... <<RUP-man>> Recognize Poker Winner Player 4
8 RSpec 5
9 Mas como se joga poker? RSpec 5
10 Programador nunca entende nada! <<RUP-man>> Mas como se joga poker? RSpec 5
11 preste atenção... <<RUP-man>> Recognize Poker Winner Player 6
12 preste atenção... Straight flush ganha de quadra. <<RUP-man>> Quadra ganha de full house Empata no straight flush quando os índices são iguais Desempate no straight flush pela carta maior 6
13 Ah! Acho que esse diagrama deve te ajudar... <<RUP-man>> 7
14 Ah! Acho que esse diagrama deve te ajudar... <<RUP-man>> Hand 1 * rank suit Card 7
15 Mas o que faz uma carta? e a mão? Como as construo?... RSpec 8
16 Ai ai... <<RUP-man>> Mas o que faz uma carta? e a mão? Como as construo?... RSpec 8
17 preste atenção... <<RUP-man>> Hand 1 * rank suit Card 9
18 preste atenção... Uma Carta deve ter índice, naipe <<RUP-man>> e é construída a partir de uma String. A Mão deve ter cartas (ordenadas) e um rank calculado com base nas suas cartas 9
19 Hmm... acho que consigo representar isso em código RSpec 10
20 Story "I can rank poker hands", %(As a game player I want to rank a poker hand So that I can decide a winner for the prize) do Scenario "Straight flush wins Four of a kind" do Given "A hand", :black, "2H 3H 4H 5H 6H" Given "A hand", :white, "AC AH AD AS KC" Then "Black should win" end Scenario "Four of a kind wins Full house" do Given "A hand", :white, "2C 2H 2D 2S AC" Given "A hand", :black, "AC AH AD KS KC" Then "White should win" end end Hmm... acho que consigo representar isso em código RSpec 10
21 describe Card do it 'should parse rank' it 'should parse suit' it 'should compare based on rank' end describe Hand do it 'should have cards' it 'should sort cards' it 'should have rank' it 'should compare based on rank' it 'should detect straight' it 'should detect flush' it 'should detect full house' end Hmm... acho que consigo representar isso em código RSpec 10
22 E isso é código executável! RSpec 11
23 Test-Driven Development Teste JUnit (Test::Unit) 12
24 Behaviour-Driven Development Teste JUnit (Test::Unit) 12
25 Behaviour-Driven Development Especificação (Executável) JUnit (Test::Unit) 12
26 Behaviour-Driven Development Especificação (Executável) RSpec 12
27 Behaviour-Driven Development Especificação (Executável) RSpec Documentação 12
28 13
29 # spec/card.rb require 'rubygems' require 'spec' require 'lib/card' describe Card do it 'should parse rank' do end Card.new('2H').rank.should == 2 Card.new('TS').rank.should == 10 Card.new('JC').rank.should == 11 Card.new('QD').rank.should == 12 Card.new('KC').rank.should == 13 Card.new('AS').rank.should == 14 it 'should parse suit' do Card.new('2H').suit.should == 'H' Card.new('3S').suit.should == 'S' Card.new('4C').suit.should == 'C' Card.new('5D').suit.should == 'D' end end it 'should compare based on rank' do Card.new('AS').should > Card.new('KH') Card.new('QS').should == Card.new('QC') Card.new('TD').should < Card.new('JH') end 13
30 # spec/card.rb require 'rubygems' require 'spec' require 'lib/card' describe Card do it 'should parse rank' do end Card.new('2H').rank.should == 2 Card.new('TS').rank.should == 10 Card.new('JC').rank.should == 11 Card.new('QD').rank.should == 12 Card.new('KC').rank.should == 13 Card.new('AS').rank.should == 14 it 'should parse suit' do Card.new('2H').suit.should == 'H' Card.new('3S').suit.should == 'S' Card.new('4C').suit.should == 'C' Card.new('5D').suit.should == 'D' end # lib/card.rb CARDS = ' TJQKA' class Card include Comparable end attr_reader :rank, :suit def = CARDS.index(str[0, = str[1,1] end def <=>(other) return rank <=> other.rank end end it 'should compare based on rank' do Card.new('AS').should > Card.new('KH') Card.new('QS').should == Card.new('QC') Card.new('TD').should < Card.new('JH') end 13
31 # spec/card.rb require 'rubygems' require 'spec' require 'lib/card' describe Card do it 'should parse rank' do end end Card.new('2H').rank.should == 2 Card.new('TS').rank.should == 10 Card.new('JC').rank.should == 11 Card.new('QD').rank.should == 12 Card.new('KC').rank.should == 13 Card.new('AS').rank.should == 14 it 'should parse suit' do Card.new('2H').suit.should == 'H' Card.new('3S').suit.should == 'S' Card.new('4C').suit.should == 'C' Card.new('5D').suit.should == 'D' end it 'should compare based on rank' do Card.new('AS').should > Card.new('KH') Card.new('QS').should == Card.new('QC') Card.new('TD').should < Card.new('JH') end # lib/card.rb CARDS = ' TJQKA' class Card include Comparable end attr_reader :rank, :suit def = CARDS.index(str[0, = str[1,1] end def <=>(other) return rank <=> other.rank end $ spec spec/card.rb -f specdoc --colour Card - should parse rank - should parse suit - should compare based on rank Finished in seconds 3 examples, 0 failures $ 13
32 RSpec on Rails Instalação: $ ruby script/plugin install svn://rubyforge.org/var/ svn/rspec/tags/current/rspec $ ruby script/plugin install svn://rubyforge.org/var/ svn/rspec/tags/current/rspec_on_rails $ ruby script/generate rspec 14
33 RSpec on Rails Permite especificar camadas isoladas: Model - View - Controller Helpers Testes de integração com story tests Integração com RCov (cobertura) 15
34 Isolamento de Camadas Controller Model View 16
35 Isolamento de Camadas Controller Model View 16
36 Isolamento de Camadas Controller Model View 16
37 Isolamento de Camadas Controller Model View DB 16
38 Isolamento de Camadas Controller View 16
39 Isolamento de Camadas Controller Model View 16
40 Stubs Mocks 17
41 Stubs Mocks Respostas Default (nil, false, 0,...) 17
42 Stubs Mocks Respostas Default Verifica chamadas (nil, false, 0,...) 17
43 RSpec on Rails CÓDIGO!! 18
44 História #1 Como um conferencista Gostaria de dar uma avaliação positiva ou negativa para a palestra que acabei de assistir Pois quero dar um feedback para o palestrante 19
45 História #1 Como um conferencista Gostaria de dar uma avaliação positiva ou negativa para a palestra que acabei de assistir Pois quero dar um feedback para o palestrante Palestra 1 0 Palestra 2 2 Palestra
46 História #1 Como um conferencista Gostaria de dar uma avaliação positiva ou negativa para a palestra que acabei de assistir Pois quero dar um feedback para o palestrante /lectures/vote_for/1?vote=1 Palestra 1 0 Palestra 2 2 Palestra
47 História #1 Como um conferencista Gostaria de dar uma avaliação positiva ou negativa para a palestra que acabei de assistir Pois quero dar um feedback para o palestrante Palestra 1 0 /lectures/vote_for/1?vote=1 Palestra 2 2 lectures_controller.rb Palestra
48 História #1 Como um conferencista Gostaria de dar uma avaliação positiva ou negativa para a palestra que acabei de assistir Pois quero dar um feedback para o palestrante Palestra 1 0 /lectures/vote_for/1?vote=1 Palestra 2 2 lectures_controller.rb Palestra 3 1 lecture.rb 19
49 História #1 Como um conferencista Gostaria de dar uma avaliação positiva ou negativa para a palestra que acabei de assistir Pois quero dar um feedback para o palestrante Palestra 1 0 /lectures/vote_for/1?vote=1 Palestra 2 2 lectures_controller.rb Palestra 3 1 lecture.rb 19
50 História #2 Como um conferencista Gostaria de destacar a palestra atual Para facilitar a identificação na hora de votar 20
51 História #2 Como um conferencista Gostaria de destacar a palestra atual Para facilitar a identificação na hora de votar Palestra 1 14:00-14:00 0 Palestra 2 15:00-17:00 3 Palestra 3 17:00-18:
52 História #3 Como um conferencista Gostaria de votar mais rápido Pois dar um refresh na página inteira demora muito 21
53 História #3 Como um conferencista Gostaria de votar mais rápido Pois dar um refresh na página inteira demora muito 21
54 RSpec on Rails O que está acontecendo no trunk: Story tests (RBehave) Plain-text story tests Editor de histórias web Integração com Rails
55 Dúvidas? Danilo Sato groups.google.com/group/dojo_sp AgilCoop 23
Lições Aprendidas sobre Testes
Lições Aprendidas sobre Testes Danilo Sato Rails Summit Latin America www.dtsato.com 16/Out/2008 Um pouco sobre vocês Será que estou na palestra certa? Minha história com testes automatizados Era uma vez
Leia maisDesenvolvimento Dirigido por Testes (TDD)
Desenvolvimento Dirigido por Testes (TDD) Cursos de Verão 2008 www.agilcoop.org.br Mariana & Paulo O que é Desenvolvimento Dirigido por Testes? Dúvidas? Copyleft AgilCoop 2008 2 Testes a priori Conhecer
Leia maisDesenvolvimento Dirigido por Testes (TDD)
Desenvolvimento Dirigido por Testes (TDD) Cursos de Verão 2010 www.agilcoop.org.br Hugo Corbucci O que é Desenvolvimento Dirigido por Testes? Entenderam? Copyleft AgilCoop 2010 2 Testes a priori Conhecer
Leia maisTest-driven Development no Rails Começando seu projeto com o pé direito. 2007, Nando Vieira http://simplesideias.com.br
Test-driven Development no Rails Começando seu projeto com o pé direito 2007, Nando Vieira http://simplesideias.com.br O que iremos ver? slides = Array.new slides
Leia maisDesenvolvimento Dirigido por Testes (TDD)
Desenvolvimento Dirigido por Testes (TDD) Cursos de Verão 2009 www.agilcoop.org.br Mariana Bravo O que é Desenvolvimento Dirigido por Testes? Dúvidas? Copyleft AgilCoop 2008 2 Testes a priori Conhecer
Leia maisDesenvolvimento Guiado por Testes
Desenvolvimento Guiado por Testes Test-Driven Development (TDD) Guilherme Chapiewski http://gc.blog.br gc@mandic.com.br O que é TDD? Regras fundamentais do TDD: Escreva o teste da implementação ANTES de
Leia maisUniversidade Tecnológica Federal do Paraná UTFPR Programa de Pós-Graduação em Computação Aplicada Disciplina de Mineração de Dados
Universidade Tecnológica Federal do Paraná UTFPR Programa de Pós-Graduação em Computação Aplicada Disciplina de Mineração de Dados Prof. Celso Kaestner Poker Hand Data Set Aluno: Joyce Schaidt Versão:
Leia maisRoteiro sobre Projeto Final do curso Metodologia para Desenvolvimento de Objetos de Aprendizagem
Roteiro sobre Projeto Final do curso Metodologia para Desenvolvimento de Objetos de Aprendizagem Este roteiro tem como objetivo apresentar o projeto final do curso. Você deverá elaborar um projeto para
Leia maisConsiderações: 1) Coletânea de Músicas
Universidade Federal de Pernambuco Centro de Informática Lista 5 Introdução a Programação Prof: Adriano Sarmento Data: 2/08/13 Data de entrega: 14/08/13 Considerações: Leia a lista toda, o quanto antes,
Leia maisCOMO TER TEMPO PARA COMEÇAR MINHA TRANSIÇÃO DE CARREIRA?
COMO TER TEMPO PARA COMEÇAR MINHA TRANSIÇÃO DE CARREIRA? Um guia de exercícios para você organizar sua vida atual e começar a construir sua vida dos sonhos Existem muitas pessoas que gostariam de fazer
Leia maisII Semana de Tecnologia da Informação. Rails Framework
II Semana de Tecnologia da Informação Rails Framework Rails Instalação Ruby versão 1.8.7 Linux: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p174.tar.gz ou apt-get install ruby (Debian/Ubuntu) Windows:
Leia maisREGULAMENTO TÉCNICO POKER CAPÍTULO I DA EXECUÇÃO DO TORNEIO
POKER CAPÍTULO I DA EXECUÇÃO DO TORNEIO Art. 2º - O Torneio de POKER dos XIII JOIDS será disputado nas instalações que será informado através de boletim oficial, informando o dia, horário e local com caráter
Leia maisRuby. Simplicidade e produtividade
Ruby Simplicidade e produtividade Ruby é... Uma linguagem de tipagem dinâmica e forte, com gerenciamento de memória automático, open source com foco na simplicidade e na produtividade. Tem uma sintaxe
Leia maisPor que não (não testar)? Danilo Sato www.dtsato.com
Por que não (não testar)? Danilo Sato www.dtsato.com Quem sou eu? Graduação/Mestrado no IME-USP AgilCoop ThoughtWorks UK Fundador do Dojo@SP Por que não testar? Por que não testar? É muito difícil / Eu
Leia maisAgile Methods for the Traditional Guy
Agile Methods for the Traditional Guy Conexão Java 07 Danilo Sato www.dtsato.com (Agradecimento: Mariana Bravo) Danilo Sato BCC/Mestrado - IME/USP AgilCoop Fundador do Dojo@SP ThoughtWorks UK Modelo? Quem
Leia maisComeçando com Ruby on Rails @gibsongabriel
Começando com Ruby on Rails @gibsongabriel Yukiriho 'Matz' Matsumoto http://ruby-lang.org/pt/ Ruby é uma linguagem de programação interpretada, com tipagem forte e dinâmica, que tem como foco a simplicidade
Leia maisREGRAS DO POKER. Link:http://www.jogatina.com/regras-como-jogar-poker.html
REGRAS DO POKER Link:http://www.jogatina.com/regras-como-jogar-poker.html Com mais de 100 milhões de jogadores em todo o planeta, a modalidade de poker Texas Hold'em No Limits também pode ser jogada aqui
Leia maisPROJETO RUMOS DA INDÚSTRIA PAULISTA
PROJETO RUMOS DA INDÚSTRIA PAULISTA AVALIAÇÃO DO 1º SEMESTRE E PERSPECTIVAS PARA O 2º SEMESTRE DE 2014 Agosto/2014 Esta pesquisa tem como objetivo avaliar o desempenho do primeiro semestre de 2014, as
Leia mais3 0 0 A 120 incorreto 3 431 A 130 incorreto A 200 incorreto 5 A 100 correto B 110 incorreto B 111 correto C 200 correto D 300 incorreto
Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Faculdade Federal de Rio das Ostras - RFR Departamento de Ciência e Tecnologia - RCT Curso: Programação de Computadores
Leia maisProgramação Web Aula 10 - Testes, Javascript, Ajax
Programação Web Aula 10 - Testes, Javascript, Ajax Bruno Müller Junior Departamento de Informática UFPR 28 de Abril de 2014 1 Ambientes de Execução 2 Testes Um exemplo Acrescentando Validação Validação
Leia maisbom, eu gostaria de me sentir uma pessoa útil sem precisar fazer ã-hã...
A eu gostaria de me sentir uma pessoa útil... só não se esqueça, charlie brown, que as pessoas úte is são chamadas para fazer uma porção de coisas... ã-hã... bom, eu gostaria de me sentir uma pessoa útil
Leia maisPortuguês Língua Estrangeira Teste (50 horas)
Português Língua Estrangeira Teste (50 horas) Nome: Data: A Importa-se de responder a umas perguntas? Está bem. Obrigado. 1 Como é que se chama? 2 O que é que faz? 3 Vive aqui agora? 4 Há quanto tempo
Leia maiscoleção Conversas #7 - ABRIL 2014 - f o? Respostas que podem estar passando para algumas perguntas pela sua cabeça.
Eu quero não parar coleção Conversas #7 - ABRIL 2014 - de consigo.o usar que eu drogas f o? aç e Respostas para algumas perguntas que podem estar passando pela sua cabeça. A Coleção CONVERSAS da Editora
Leia maiscoleção Conversas #11 - agosto 2014 - n a h u e s Respostas perguntas para algumas que podem estar passando pela sua cabeça.
coleção Conversas #11 - agosto 2014 - Não quero s o a negra a m e pr s s eu e n ta min Respostas r pais. So perguntas para algumas que podem estar passando pela sua cabeça. h u a n ra a m cis o t r a a?
Leia maisFRWTC800 - Desenvolvimento Web com Ruby on Rails
FRWTC800 - Desenvolvimento Web com Ruby on Rails SOBRE A FRAMEWORK A Framework (www.frwtc.com) atua diretamente com profissionais do segmento de tecnologia em busca de capacitação, atualização e certificação,
Leia maisAnálise Matemática II
Página Web 1 de 7 Análise Matemática II Nome de utilizador: Arménio Correia. (Sair) LVM AM2_Inf Questionários INQUÉRITO ANÓNIMO» AVALIAÇÃO de AM2 e dos DOCENTES Relatório Ver todas as Respostas View Todas
Leia maisOS 4 PASSOS ALTA PERFORMANCE A PARTIR DE AGORA PARA VOCÊ COMEÇAR A VIVER EM HIGHSTAKESLIFESTYLE.
OS 4 PASSOS PARA VOCÊ COMEÇAR A VIVER EM ALTA PERFORMANCE A PARTIR DE AGORA HIGHSTAKESLIFESTYLE. Hey :) Gabriel Goffi aqui. Criei esse PDF para você que assistiu e gostou do vídeo ter sempre por perto
Leia maiscoleção Conversas #20 - MARÇO 2015 - t t o y ç r n s s Respostas perguntas para algumas que podem estar passando pela sua cabeça.
Vocês acham possam a coleção Conversas #20 - MARÇO 2015 - cer d o t t o a r que ga cr ia n y ç a s s? Respostas perguntas para algumas que podem estar passando pela sua cabeça. A Coleção CONVERSAS da Editora
Leia maisEntrevista exclusiva concedida pelo Presidente da República, Luiz Inácio Lula da Silva, ao SBT
Entrevista exclusiva concedida pelo Presidente da República, Luiz Inácio Lula da Silva, ao SBT Brasília-DF, 30 de outubro de 2006 Jornalista Ana Paula Padrão: Então vamos às perguntas, agora ao vivo, com
Leia maisNovas Ferramentas de Teste na plataforma Java Jorge Diz Workshop de testes para aplicativos web Slide 1
Just Java 2009 Novas Ferramentas de Teste na plataforma Java Jorge Diz Workshop de testes para aplicativos web Slide 1 Quem sou eu? Jorge Alberto Diz ( 95 Mestre em Eng. Elétrica (UNICAMP ( 89 Bach. em
Leia maisPatrocínio Institucional Parceria Apoio
Patrocínio Institucional Parceria Apoio InfoReggae - Edição 71 A Gestão Social no Brasil 13 de Fevereiro de 2015 O Grupo AfroReggae é uma organização que luta pela transformação social e, através da cultura
Leia maisGABINETE DO SECRETÁRIO PARA A ECONOMIA E FINANÇAS
N.º 32 9-8-2010 BOLETIM OFICIAL DA REGIÃO ADMINISTRATIVA ESPECIAL DE MACAU I SÉRIE 611 215/2006 $21,454,680.00 28/20096/2006 215/2006 2006...$ 6,436,404.00 2007...$ 12,872,808.00 2010...$ 2,145,468.00
Leia maisTutorial Rápido para Quizlet - em português!
Tutorial Rápido para Quizlet - em português! Site: Quizlet.com 1. Fazendo login Há duas formas de se fazer login no Quizlet: Login pelo facebook - Se você já tem uma conta no Facebook, não precisa criar
Leia maisInstrução de Acesso ao DVR da Yoko Preto Modelo RYK924x.
Instrução de Acesso ao DVR da Yoko Preto Modelo RYK924x. 1 - Já estando em mãos com endereço WEB (IP:porta), user e senha fornecida pela Khronos, abra o Internet Explorer e insira o endereço completo (HTTP
Leia maisMAT 461 Tópicos de Matemática II Aula 3: Resumo de Probabilidade
MAT 461 Tópicos de Matemática II Aula 3: Resumo de Probabilidade Edson de Faria Departamento de Matemática IME-USP 19 de Agosto, 2013 Probabilidade: uma Introdução / Aula 3 1 Probabilidade Discreta: Exemplos
Leia maisEstratégias para testes: a metáfora da pirâmide alimentar
Estratégias para testes: a metáfora da pirâmide alimentar Jorge Diz Instrutor Globalcode Kleber Xavier Instrutor Globalcode 1 Agenda > O que são testes? > Tipos de testes > A pirâmide de testes (Huggins)
Leia maisSOBRE A AUTORA. Alcançou sua independência financeira através da Internet, conseguindo já no primeiro mês de blog R$ 1.215,67.
SOBRE A AUTORA Leticia Pietras tem 17 anos, é Empreendedora digital, fundadora do blog www.empreendedora-digital.com. Alcançou sua independência financeira através da Internet, conseguindo já no primeiro
Leia maisVersão 0.1. Manual FoRc. Última Atualização: Maio/2007. Daniel Schmitz danieljfa@gmail.com
Versão 0.1 Manual FoRc Última Atualização: Maio/2007 Daniel Schmitz danieljfa@gmail.com Sumário 1. O que é FoRc?... 3 2. O que é Adobe Flex?... 3 3. O que é Ruby on Rails?... 3 4. Flex + Ruby on Rails?...
Leia maisQuanto vale tudo isso?
O lado H do Sucesso dines schaffer Você é: Você tem: Quanto vale tudo isso? E se você não tiver... Você aprendeu na escola (?) Preocupação do diretor do INATEL O que é complicado? Quem já teve um dia
Leia maisO que tem neste ebook?
O que tem neste ebook? 01. Como avaliar bons Plugins antes usá-los 02. 10 Plugins que eu mais indico para o SEO do seu site 03. Onde baixar os Plugins que eu indico Sobre o Segredos da Audiência O site
Leia maisO grande lance. leilão santander em: O Sr. Joel está à procura de um carro novo...
leilão santander em: O grande lance O Sr. Joel está à procura de um carro novo... Onde mais eu poderia encontrar carros bons e baratos? Eu não vou comprar carro em leilão! Só deve ter carro batido ou velho...
Leia maisMatemática em Toda Parte II
Matemática em Toda Parte II Episódio: Matemática nas Brincadeiras Resumo O episódio Matemática nas Brincadeiras explora o mundo dos jogos para identificar o uso dos conceitos de combinatória e probabilidade.
Leia maisEstudo de Viabilidade. GMon Sistema de Gerenciamento de Monitores. Curso: Ciências da Computação Professora: Carla Silva
Estudo de Viabilidade GMon Sistema de Gerenciamento de Monitores Curso: Ciências da Computação Professora: Carla Silva Recife, 20 de Janeiro de 2012 1 Sumário 1. Motivação... 3 2. Problema identificado...
Leia maisNa Internet Gramática: atividades
Na Internet Gramática: atividades Dica: Antes de fazer as atividades abaixo, leia os documentos Modo subjuntivo geral e Presente do subjuntivo, no Banco de Gramática. 1. No trecho a seguir, extraído da
Leia maisTESTANDO ARQUITETURAS DE MICRO-SERVIÇOS
TESTANDO ARQUITETURAS DE MICRO-SERVIÇOS Renan Martins @renan89 1 Recife, Belo Horizonte, São Paulo e Porto Alegre 2 #TWnaMTC2015 @thoughtworks_pt 3 AGENDA 4 FALAREMOS SOBRE 1. O que são micro-serviços?
Leia maiscoleção Conversas #14 - outubro 2014 - e r r Respostas perguntas para algumas que podem estar passando pela sua cabeça.
não Eu Não r que o f existe coleção Conversas #14 - outubro 2014 - a z fu e r tu r uma fa o para c ul m d im ad? e. Respostas perguntas para algumas que podem estar passando pela sua cabeça. A Coleção
Leia maisFreelapro. Título: Como o Freelancer pode transformar a sua especialidade em um produto digital ganhando assim escala e ganhando mais tempo
Palestrante: Pedro Quintanilha Freelapro Título: Como o Freelancer pode transformar a sua especialidade em um produto digital ganhando assim escala e ganhando mais tempo Quem sou eu? Eu me tornei um freelancer
Leia maisTESTES AUTOMATIZADOS COM JUNITE MOCKITO
TESTES AUTOMATIZADOS COM JUNITE MOCKITO Jaime William Dias 12, Dener Barranco 1, Douglas Delapria 1 1 Universidade Paranaense (Unipar) 2 Universidade Estadual de Maringá (UEM) Paranavaí PR Brasil dener_barranco@hotmail.com,
Leia maisA4 Projeto Integrador e Lista de Jogos
A4 Projeto Integrador e Lista de Jogos 1ª ETAPA PROJETO INTEGRADOR (2 pontos na A4) Como discutido em sala de aula, a disciplina de algoritmos I também fará parte do projeto integrador, para cada grupo
Leia mais8 Erros Que Podem Acabar Com Seu Negócio de Marketing Digital
8 Erros Que Podem Acabar Com Seu Negócio de Marketing Digital Empreender em negócios de marketing digital seguramente foi uma das melhores decisões que tomei em minha vida. Além de eu hoje poder ter minha
Leia maisO CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE
O CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE Renan Leme Nazário, Ricardo Rufino Universidade Paranaense (Unipar) Paranavaí PR - Brasil renazariorln@gmail.com, ricardo@unipar.br Resumo. Este artigo
Leia maisHoje vou mostrar-te tudo o que precisas para rankear os teus vídeos no Google e no Youtube. Presta muita atenção. Se estas a ver este vídeo, já deves
Hoje vou mostrar-te tudo o que precisas para rankear os teus vídeos no Google e no Youtube. Presta muita atenção. Se estas a ver este vídeo, já deves saber da importância deste vídeo para o teu negócio!
Leia maisAprenda a Tirar Vantagem da 2º Maior Ferramenta de Buscas do Mundo!
Aprenda a Tirar Vantagem da 2º Maior Ferramenta de Buscas do Mundo! Usar o Youtube profissionalmente é o upgrade que o seu negócio precisa para alavancar e obter muito mais vendas, contatos e visitas!
Leia maisCapítulo 5 RELATÓRIO DE ATIVIDADES E TICKETS RELATÓRIOS DE ATIVIDADE
Capítulo 5 RELATÓRIO DE ATIVIDADES E TICKETS RELATÓRIOS DE ATIVIDADE Tão importante quanto realizar um bom Atendimento é ter um relatório bem feito e assinado. Imagine a seguinte situação: Você precisou
Leia maisAula 5 Modelo de Roteiro Para Ser Usado nas Suas Entrevistas
Aula 5 Modelo de Roteiro Para Ser Usado nas Suas Entrevistas OBS: Tudo que estiver nessa formatação: [vermelho] são os espaços onde você deve preencher com informações pertinentes ao seu projeto (avatar,
Leia maisProgramação de Computadores
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE Programação de Computadores Um pouco de diversão - libgosu O exemplo desenvolvido nesta apresentação é o mesmo do tutorial GOSU,
Leia maisPROGRAMAÇÃO PARA INTERNET RICA INTRODUÇÃO AO ASP.NET
PROGRAMAÇÃO PARA INTERNET RICA INTRODUÇÃO AO ASP.NET Prof. Dr. Daniel Caetano 2012-2 Objetivos Conhecer a plataforma ASP.Net Compreender os elementos de um sistema ASP.Net Capacitar o aluno para criar
Leia maisBreve introdução. Uma breve introdução. Simplicidade e Poder. Rápido Dinâmico Robusto
Breve introdução Uma breve introdução Rápido Dinâmico Robusto Simplicidade e Poder Linguagem dinâmica Arquitetura Mapeamento Objeto Relacional Convenção DRY YAGNI KISS Groovy MVC Hibernate Sobre configuração
Leia maisCOMO CRIAR UM SITE DE NEGÓCIOS
0 COMO CRIAR UM SITE DE NEGÓCIOS Em 5 Passos Simples Aprenda aqui a criar um site de negócios de maneira simples, com algumas dicas fundamentais para o começo do seu projeto no Mercado Digital COMO CRIAR
Leia maisa) C D. b) C D. c) (A B) (C D). d) (A B) (C D).
Conjuntos e Conjuntos Numéricos Exercícios 1. Uma pesquisa de mercado foi realizada, para verificar a preferência sobre três produtos, A, B e C. 1.00 pessoas foram entrevistadas. Os resultados foram os
Leia maisPesquisa Eleitoral Novembro / 2003 ANEP
Pesquisa Eleitoral INFLUÊNCIA DA PESQUISA ELEITORAL NA SOCIEDADE Franceschini Análises de Mercado Pesquisa, Imprensa e Política Visão do Político Visão do Jornalista Visão do Técnico de Pesquisa Atuação
Leia maisEntendendo Rails. Fabio Akita Surgeworks Brazil Rails Practice Manager www.akitaonrails.com
Entendendo Rails Fabio Akita Surgeworks Brazil Rails Practice Manager www.akitaonrails.com 37signals Criado por David Heinemeier Hansson, em 2004 Extraído do aplicativo Basecamp Feito em Ruby, em vez de
Leia maisGANHAR DINHEIRO COM SEU SITE OU BLOG
GANHAR DINHEIRO COM SEU SITE OU BLOG Ganhe dinheiro com seu blog.... Aposto que você já viu isso escrito em centenas de sites ou blogs e nunca conseguir atingir esse objetivo, aqui nesse ebook iremos abordar
Leia maisVocê consegue dirigir seu carro sem um painel de controle? Você consegue gerenciar um Service Desk sem Indicadores?
Você consegue dirigir seu carro sem um painel de controle? Você consegue gerenciar um Service Desk sem Indicadores? Será que está acabando a gasolina? Qual o consumo médio do carro na Estrada ou na Cidade?
Leia maisUNIVERSIDADE ESTADUAL DE PONTA GROSSA Pró-reitoria de Planejamento PROPLAN Comissão Própria de Avaliação CPA
UNIVERSIDADE ESTADUAL DE PONTA GROSSA Pró-reitoria de Planejamento PROPLAN Comissão Própria de Avaliação CPA 1ª Avaliação do Curso de Especialização em Projetos e Obras Públicas de Edificações do Programa
Leia maisYoutube Sign Up Sign Up Upload
Youtube Através de sites que hospedam vídeos é possível permitir que estes sejam assistidos no seu blog. No YouTube, por exemplo, você pode fazer isso, basta apenas efectuar um registo e fazer o Upload
Leia maisNo meu caso usei o huawei e1756, onde tirei a opção de autorun, pois se estiver ativada, não será detectado pelo sistema.
Esse manual tem por finalidade atualizar a firmware das centrais multimídias chinesas da RoadRover. A minha central é uma axis digital car pc Model Number: C7010LE Para usarmos o waze é necessário, claro,
Leia maisAplicações desktop a jato com JRuby e Netbeans
c a p a Aplicações desktop a jato com JRuby e Netbeans Construindo aplicações Swing combinando as melhores técnicas e ferramentas de Java e Ruby Demetrius Nunes (me@demetriusnunes.com): formado em Engenharia
Leia maisEspecificação do Trabalho Prático
Especificação do Trabalho Prático O professor Thomas é um homem muito ocupado. Tem, em sua agenda, uma série de compromissos que ele deve atender em 2009. De tantos compromissos que tem, resolveu contratar
Leia maisLuiz Arão Araújo Carvalho Bacharel em Ciência da Computação Desenvolvedor RedeSat-TO maximusmano@gmail.com http://www.maxonrails.wordpress.
Parte II Luiz Arão Araújo Carvalho Bacharel em Ciência da Computação Desenvolvedor RedeSat-TO maximusmano@gmail.com http://www.maxonrails.wordpress.com Rails - Instalação Windows gem install rails Plataformas
Leia maisOLÁ PESSOAL AQUI É ALEXIA FINK, EU JÁ TRABALHO AQUI DEZ DO ANO PASSADO, EU GOSTO DE FAZER AQUI NA? NA MONITORIA-FAZER JOGOS, NO JORNAL MURAL-FAZER
OLÁ PESSOAL AQUI É ALEXIA FINK, EU JÁ TRABALHO AQUI DEZ DO ANO PASSADO, EU GOSTO DE FAZER AQUI NA? NA MONITORIA-FAZER JOGOS, NO JORNAL MURAL-FAZER NOTICÍAS NA RADIO MEGA FONE-FALAR POR QUE É BOM SABER
Leia mais第 61/2004 號 經 濟 財 政 司 司 長 對 外 規 範 性 批 示. Artigo 7.º 第 七 條 賠 率. prémios: Ao jogador que ganha pertencem o valor da aposta e os seguintes
724 澳 門 特 別 行 政 區 公 報 第 一 組 第 20 期 2004 年 5 月 17 日 第 七 條 賠 率 博 彩 者 中 注, 除 原 注 碼 外, 依 下 列 得 賠 率 : ( 一 ) 壹 個 號 碼 孤 丁 1 賠 35; ( 二 ) 兩 個 號 碼 兩 門 騎 1 賠 17; ( 三 ) 三 個 號 碼 三 門 一 列 1 賠 11; ( 四 ) 四 個 號 碼 四 門 騎
Leia maisComo Aumentar o LUCRO do seu escritório contábil com Consultoria Financeira
Como Aumentar o LUCRO do seu escritório contábil com Consultoria Financeira Introdução Contadores, de um modo geral, são financistas por natureza. E por que não aproveitar esse conhecimento extra para aumentar
Leia maisMaterial Didáctico O Rapaz de Bronze A comissão organizadora da Festa das Flores
O Rapaz de Bronze A comissão organizadora da Festa das Flores NARRADOR No jardim mágico do Rapaz de bronze, à noite, as flores ganham vida, conversam, brincam, saltam como as pessoas. Este jardim era dividido
Leia maisTomada de Decisão uma arte a ser estudada Por: Arthur Diniz
Tomada de Decisão uma arte a ser estudada Por: Arthur Diniz Tomar decisões é uma atividade que praticamos diariamente, de uma forma ou de outra. Podemos até mesmo tomar a decisão de não tomar nenhuma decisão.
Leia maisAmy Winehouse - Tears Dry On Their Own
Amy Winehouse - Tears Dry On Their Own All I can ever be to you, is a darkness that we knew And this regret I got accustomed to Once it was so right When we were at our high, Waiting for you in the hotel
Leia maisTest-Driven Development no Rails: Unit Tests
Test-Driven Development no Rails: Unit Tests 11/05/07 Tags:, Ruby, Ruby on Rails, TDD, Teste Unitário, Unit Tests Todo mundo fala que Test-Driven Development aumenta sua produtividade, reduz a quantidade
Leia maisart 2º. A fase eliminatória ocorrerá no dia 28, com início às 22 horas, e a fase final no dia 29, com início às 23 horas.
Torneio de POKER Clube do Interior 2009 Comissão organizadora do torneio: Dr. Marcelo E. Montandon Júnior Dr. José Wesley Benício Soares Dr. Carlos Ximenes Filho Data e local: art 1º. O Torneio de Poker-Clube
Leia maisPráticas de Desenvolvimento de Software
Aula 3. 09/03/2015. Práticas de Desenvolvimento de Software Aula 3 - Introdução à linguagem de programação Ruby Oferecimento Ruby (1) Ruby Ruby (2) Ruby Linguagem de programação dinâmica, de código aberto,
Leia maisHá algumas semanas, aconteceu
COLUNA Felipe Mojave @FelipeMojave O dia em que DEI UMA DE MESSI Felipe Mojave é um dos principais jogadores brasileiros da atualidade. Faz parte do time de profissionais do Full Tilt. Há algumas semanas,
Leia maisGraduados, empreendedores lançaram-se estrada fora
2015-08-05 09:00:55 Uma das frases que mais se tem ouvido neste final do ano lectivo, dos recém licenciados, é que o que os espera é o desemprego. Outra palavra que hoje se ouve bastante é empreendadorismo.
Leia maisEra uma vez um menino muito pobre chamado João, que vivia com o papai e a
João do Medo Era uma vez um menino muito pobre chamado João, que vivia com o papai e a mamãe dele. Um dia, esse menino teve um sonho ruim com um monstro bem feio e, quando ele acordou, não encontrou mais
Leia mais20 perguntas para descobrir como APRENDER MELHOR
20 perguntas para descobrir como APRENDER MELHOR Resultados Processo de aprendizagem SENTIDOS (principal) Gosto de informações que eu posso verificar. Não há nada melhor para mim do que aprender junto
Leia maisComo criar e gerir um blog?
Como criar e gerir um blog? Como criar um blog? Como escrever num blog? Como visualizar o meu blog? Como apagar ou emendar um texto que já tenha sido publicado? O Sistema de Comentários Configurações Importantes!!
Leia maisYesSQL. Como os recursos avançados do PostgreSQL podem ajudar o desenvolvedor de aplicações rails. quinta-feira, 3 de novembro de 11
YesSQL Como os recursos avançados do PostgreSQL podem ajudar o desenvolvedor de aplicações rails. mas antes de mais nada... Essa palestra não é...... um início de uma guerra com os entusiastas de opções
Leia maisLONDRES Sessão de planejamento do GAC para a reunião em Los Angeles
LONDRES Sessão de planejamento do GAC para a reunião em Los Angeles Quinta feira, 26 de junho, 2014 08:00 a 08:30 ICANN Londres, Inglaterra CHAIR DRYDEN: Bom dia a todos. Vamos começar com a nossa agenda.
Leia maisComo fazer contato com pessoas importantes para sua carreira?
Como fazer contato com pessoas importantes para sua carreira? - Tem alguém com quem você gostaria de fazer contato? - Porque você não o fez até agora? - Por que é importante aprender a fazer esses contatos?
Leia maisSupremo Tribunal Federal
Inteiro Teor do Acórdão - Página 92 de 215 18/06/2014 PLENÁRIO AÇÃO DIRETA DE INCONSTITUCIONALIDADE 4.947 DISTRITO FEDERAL DEBATE O SENHOR MINISTRO LUÍS ROBERTO BARROSO - Presidente, eu fiquei com uma
Leia maisPASSOS INICIAIS PARA CRIAR O SEU NEGÓCIO DIGITAL. Aprenda os primeiros passos para criar seu negócio digital
PASSOS INICIAIS PARA CRIAR O SEU NEGÓCIO DIGITAL Aprenda os primeiros passos para criar seu negócio digital Conteúdo PRIMEIROS PASSOS COM BLOG:... 3 Primeiro:... 3 Segundo:... 4 Terceiro:... 5 Quarto:...
Leia maisTutorial Básico. Instalando e testando o Ruby on Rails no Windows
Tutorial Básico Instalando e testando o Ruby on Rails no Windows Ana Luiza Dias Organização do Tutorial: Passos para a instalação...pág 2 Passos para a criação de um projeto rails...pág 3 Passos para acompanhar
Leia maisFigura 1 Busca Linear
----- Evidentemente, possuir os dados não ajuda o programador ou o usuário se eles não souberem onde os dados estão. Imagine, por exemplo, uma festa de casamento com cem convidados na qual não se sabe
Leia maisE quando Deus diz não?
E quando Deus diz não? 1 Cr 17:1-27 Como é ruim ouvir um não! Enquanto ouvimos sim, enquanto as coisas estão acontecendo ao nosso favor, enquanto Deus está aprovando ou permitindo o que fazemos, enquanto
Leia mais208. Assinale a única frase correta quanto ao uso dos pronomes pessoais: 209. Assinale o exemplo que contém mau emprego de pronome pessoal:
207. Complete com eu ou mim : CLASSES DE PALAVRAS PRONOME: - eles chegaram antes de. - há algum trabalho para fazer? - há algum trabalho para? - ele pediu para elaborar alguns exercícios; - para, viajar
Leia maisE-book Grátis Como vender mais?
E-book Grátis Como vender mais? Emissão: 27/01/2015 Responsável: Luiz Carlos Becker Filho Cargo: Diretor Executivo E-book Grátis Como vender mais? Esse conteúdo pode realmente lhe ajudar: Premissas: Olá,
Leia maisPresidência da República Casa Civil Secretaria de Administração Diretoria de Gestão de Pessoas Coordenação Geral de Documentação e Informação
Presidência da República Casa Civil Secretaria de Administração Diretoria de Gestão de Pessoas Coordenação Geral de Documentação e Informação Coordenação de Biblioteca 70 Cerimónia de sanção do projeto
Leia maisTutorial de instalação do ambiente Ruby, Ruby on Rails e MySQL no Ubuntu 10.04.
Tutorial de instalação do ambiente Ruby, Ruby on Rails e MySQL no Ubuntu 10.04. Neste tutorial vamos instalar um ambiente completo para desenvolvimento Ruby, Rails e MySQL no Ubuntu 10.04. É necessário
Leia maisCLIENTE ENTREVISTA. H: Opine as possibilidades que podemos fazer em meu conforto, my favorite place, também conhecido como meu quarto.
Hugo Dellasta, 17 Anos Estudante. CLIENTE ENTREVISTA H: Opine as possibilidades que podemos fazer em meu conforto, my favorite place, também conhecido como meu quarto. K: Então, gostaria de saber o que
Leia mais10 PASSOS PARA PLANEJAR E CONTROLAR AS VENDAS
10 PASSOS PARA PLANEJAR E CONTROLAR AS VENDAS O fim do ano se aproxima e muitas empresas estão correndo atrás de fechar os resultados e as metas planejadas para o ano. Mas como sabemos em vendas não existe
Leia maisEDUCAÇÃO FINANCEIRA. Carol Oliveira Diretora de Vendas Independente Mary Kay
EDUCAÇÃO FINANCEIRA Carol Oliveira Diretora de Vendas Independente Mary Kay COMO A REALIDADE ENSINA... DESPESAS MENSAIS Aluguel Empréstimos Água, luz e internet Despesas com alimentação Despesa com filhos
Leia mais