A running example of the code from:
- http://marcio.io/2015/07/handling-1-million-requests-per-minute-with-golang
- http://nesv.github.io/golang/2014/02/25/worker-queues-in-go.html
Small refactorings made to original code:
<?php | |
header('Content-Type: application/json'); | |
/* | |
create table pessoa ( cpf varchar(255), nome varchar(255), sexo varchar(255), datanascimento varchar(255), rua varchar(255), numero varchar(255), bairro varchar(255), cidade varchar(255), estado varchar(255) ); | |
INSERT INTO pessoa (cpf, nome, sexo, datanascimento, rua, numero, bairro, cidade, estado) | |
VALUES ('1', 'joffily', 'm', '09/10/1989', 'JSF', '99', 'Novo', 'Guarabira', 'Paraíba'); | |
INSERT INTO pessoa (cpf, nome, sexo, datanascimento, rua, numero, bairro, cidade, estado) | |
VALUES ('2', 'Ryan', 'm', '09/10/1989', 'JSF', '99', 'Novo', 'Guarabira', 'Paraíba'); |
<?php | |
function search(array $data) { | |
$query = "http://dicionario-aberto.net/search-json"; | |
/* | |
* Busca por termos (like, prefix, suffix) | |
*/ | |
$first = TRUE; | |
foreach ($data as $type => $term) { | |
if (isset($data['word']) && isset($data['type']) && $data['type'] == 'full') { |
#MiniFB - the simple miniature facebook library | |
#MiniFB is a small, lightweight Ruby library for interacting with the Facebook API. | |
# | |
#Brought to you by: www.appoxy.com | |
# | |
#Support | |
# | |
#Join our Discussion Group at: http://groups.google.com/group/mini_fb | |
# | |
#Demo Rails Application |
#include <stdio.h> | |
#include <stdlib.h> | |
#include <string.h> | |
typedef struct { | |
char street[60]; | |
} Address; | |
A running example of the code from:
Small refactorings made to original code:
<head> | |
<script src="./dist/js/videre.min.js"></script> | |
<link rel="stylesheet" href="./dist/css/videre.min.css"> | |
</head> | |
<body> | |
<div id="center"> | |
</div> | |
</body> |
public enum Cargo { | |
DESENVOLVEDOR, | |
DBA, | |
TESTADOR; | |
} |
Testes que lidam demais com outros objetos ao invés de lidar com o objeto sob teste podem estar avisando o desenvolvedor em relação a problemas de encapsulamento. A própria não utilização da Lei de Demeter, tanto nos testes quanto no código de produção, também pode avisar sobre os mesmos problemas.
O clico do TDD nós diz que devemos começar escrevendo o teste, rodando o teste e vendo-o falhar (vermelho). Após isto, devemos partir para a implementação mais simples, devemos rodar novamente o teste e vermos passar (verde). Sendo assim então partimos para a refatoração (melhoria ou código de produção).
Neste exemplo nós mostramos como iniciamos a testar de forma automatizada com Java e o JUnit. Nós criamos o nosso teste, rodamos e o vemos falhar e depois passamos para a implementação.
namespace :figaro do | |
desc "SCP transfer figaro configuration to the shared folder" | |
task :setup do | |
on roles(:app) do | |
upload! "config/application.yml", "#{shared_path}/application.yml", via: :scp | |
end | |
end | |
desc "Symlink application.yml to the release path" | |
task :symlink do |