quarta-feira, 28 de janeiro de 2009

Junções... Parte I


Mais uma da série: "colocando no blog pq sempre esqueço como faz..."

Hoje vamos falar sobre JUNÇÕES:
Elas são necessárias quando se pretende obter dados provenientes de mais de uma tabela em pesquisa SQL no banco de dados.

Existem vários tipos de junções que podem ser utilizadas para pesquisar e cada uma delas possue uma particularidade...vejamos:

Natural Join:
Quando usar?
Quando os atributos possuem os mesmos nomes nas tabelas.
Ex.:
SELECT emp.nm_emp, dept.nm_dept, nm_loc FROM emp NATURAL JOIN dept;

Inner Join (USING)
Quando usar?
Quando os atributos possuem os mesmos nomes nas tabelas e há uma condição de igualdade, neste caso o cd_depto ser o mesmo nas duas tabelas de pesquisa.
Ex.:
SELECT emp.nm_emp, dept.nm_dept, nm_loc
FROM emp INNER JOIN dept USING (cd_depto);

Inner Join (ON)
Quando usar?
Quando os atributos NÃO possuem os mesmos nomes nas tabelas.
Ex.:
SELECT emp.nm_emp, dept.nm_dept, nm_loc FROM emp INNER JOIN dept 
ON emp.cd_dept = dept.Kcd_depto;

Non-equijoin (BETWEEN)
Quando usar?
Pode ser usada quando não existe uma relação direta entre os atributos das tabelas.
Ex.:
SELECT nm_emp, categ_salarial.kcd_categ, emp.vl_sal
FROM emp, categ_salarial
WHERE emp.vl_salario BETWEEN categ_salarial.vl_min AND categ.salarial.vl_max;

Outer join (LEFT JOIN)
Quando usar?
Inclui no resultado todos os registros da tabela à esquerda mesma que não possuam relação com a tabela à direita.
Ex.:
SELECT categ_salarial.kcd_categ, emp.nm_emp
FROM categ_salarial LEFT OUTER JOIN emp
ON (categ_salarial.kcd_categ=empl.cd_categ);

Por hoje é só, continuo amanhã...
Não abusem, junções pode dar tonturas e sintomas do tipo...

quinta-feira, 8 de janeiro de 2009

XP Extreme Programming

É uma metodologia ágil para equipes pequenas e médias e que pretendem desenvolver software com requisitos vagos e em constante mudança. Adota-se a estratégia de constante acompanhamento e realização de muitos pequenos ajustes durante o desenvolvimento de software.

Valores:
Comunicação, simplicidade, feedback e coragem :-)

Princípios básicos:
* Feedback rápido;
* Assumir simplicidade;
* Mudanças incrementais;
* Abraçar mudanças;
* Trabalho de qualidade;

Uma equipe que utiliza metodologia XP, geralmente é composta da seguinte forma:

• Gerente de Projeto;
• Coach;
• Analista de Teste;
• Redator Técnico;
• Desenvolvedor;

A situação é clara para toda equipe, mas você deve estar se perguntado que diabos é o tal de Coach?!?!?!?!?

Coach: É o responsável técnico do projeto. O XP recomenda que um profissional tecnicamente bem preparado seja destacado para orientar a equipe de modo que ela siga as boas práticas recomendadas pelo XP. Embora também possa atuar na implementação do sistema, sua tarefa principal é assegurar o bom funcionamento do processo e buscar formas de melhorá-lo continuamente.


A metolodogia XP é indicada para equipes que possuam de 2 à 10 pessoas.

Práticas do Extreme Programming:

Cliente Presente: A presença do cliente permite que os desenvolvedores compreendam melhor o que se espera do software.

Jogo do Planejamento: Uma vez por semana os desenvolvedores se reúnem com o cliente para priorizar um pequeno conjunto de funcionalidades que, no conjunto, possam ser implementadas e testadas completamente naquela semana.

Stand Up Meeting: Realiza-se uma reunião no início de cada dia, cujo objetivo é atualizar todos os membros da equipe a respeito do que ocorreu no dia anterior.

Programação em Par: Programação em Par é uma das práticas mais conhecidas e mais polêmicas utilizadas em projetos XP. Quando é adotada, todo e qualquer código produzido no projeto é implementado por duas pessoas juntas, diante do mesmo computador, revezando-se no teclado.

Desenvolvimento Orientado a Testes: Implementar testes automatizados antes de cada funcionalidade, de cada classe e de cada método criados no sistema. Quando isso é feito, cria-se um mecanismo automatizado que aponta os problemas assim que eles são inseridos, o que reduz o tempo de depuração.

Refatoração: Para evitar que a aplicação se transforme em uma casa suja, desorganizada e difícil de manter, equipes XP utilizam a prática de refatoração. Frequentemente, sempre que encontram uma oportunidade para melhorar o código o sistema é alterado em pequenas partes.


Isto é um resumo do trabalho apresentado na disciplina de Engenharia de Software.

Novo ano Blog novo

Pois é, o blog mudou, mas não foi só o layout, o conteúdo tmbm, pq isso aqui tava uma varzea, faz tempo que não posto nada útil, então a partir desta semana vocês podem vir aqui e ler alguma coisa de fundamento.

Se tiverem alguma dica de post ou dúvida mandem um comentário... se eu souber posso ajudar, ou até mesmo pesquisar...

Mais uma novidade, o post vai ser em português em inglês... (é mais para treinar mesmo)... se acharem algum erro me ajudem, estou aqui para aprender... :-)

quarta-feira, 7 de janeiro de 2009

Adobe Illustrator - Pen Tool



Pra quem assim como eu, com o tempo acaba esquecendo como usar as ferramentas da Adobe.
Fazia tempo que eu não usava o Illustrator, e acabei me esquecendo como usar a ferramente Pen.

Até que encontrei esses vídeos no youtube.

Graças a essa boa alma que gastou seu tempo colocando esse tutorial, eu consegui usar essa ferramenta.

Fonte: IllustrationDan

:-)