sexta-feira, 31 de agosto de 2012

CASE em SQL

Neste post irei mostrar um recurso pouco conhecido e que não é visto na faculdade (pelo menos eu não vi), que é o usos do CASE em SQL.
A utilização do CASE em comandos SQL funciona semelhante ao 'if' das liguagens de programação.
Sintaxe:
'CASE' Expressão Avaliada

'WHEN' Expressão a ser comparada

'THEN' Expressão Resultante (caso a comparação seja avaliada como TRUE)

'ELSE' Expressão Resultante (caso nenhuma comparação seja avaliada como TRUE)

'END'

Como exemplo, podemos imaginar uma situação em que desejamos saber qual o maior publico entre os times Pernambucanos (Santa Cruz, Sport e Nautico ).
 SELECT mediaPublico,
       CASE
         WHEN mediaPublico>= 12000
              AND mediaPublico< 20000 THEN
         'Vice maior Torcida de PE - IXPORTÊ'
         WHEN mediaPublico>= 20000 THEN
         'A MAIOR TORCIDA DO NORTE/ NORDESTE - TRI-TRI-TRI- TRICOLOR SANTA!!!'
         WHEN mediaPublico< 12000 THEN
         'Torcida do Nauticu,cabe dentro de um fusquinha'
       end AS Maior_Torcida
FROM   torcida 

O CASE também pode ser usada em qualquer instrução ou cláusula que permita uma expressão válida como UPDATE, DELETE,
usando também a cláusula WHERE.

Receita de Salsicha em Conserva - Sausage Rocker

Eita! Hoje é sexta feira,que 'MARAVILHAS'! e como hoje e amanha são dias sagrados para quem gostar de tomar umas cervejas, vou ensinar a fazer um tira gosto matador! A velha Salsicha em Conserva, a qual eu batizo de Sausage Rocker!
Essa receita também serve para batatas

Itensbacklog - Ingredientes:
  • 1kg Salsicha pequena (se não encontrar usa a comum)
  • 1lt Vinagre
  • 1 Cebola
  • Coentro
  • Cebolinha
  • 3 Cabeças de alho
  • 2 Folhas de Louro
  • Cuminho  
  • Pimenta do reino agosto
  • Sal a Gosto
  • Orégano 
Modo de Preparo:
Sprint 1 - Fervendo a Salsicha
Coloque as salsichas em uma panela, adicione água, espere levantar fervura e deixe ferver por 5 minutos, escorra e espere esfriar. 
Sprint 2 - Compilando o Tempero
 Separe alguns galhos de coentro, e pique a Cebola, a cebolinha e as cabeças de alho.

Sprint 3 - Montando o Recipiente
 Após as salsichas esfriarem, em um Recipiente de vidro com tampa você pode ir adicionando os temperos (louro,orégano,cuminho+pimenta do reino,sal) a gosto, as salsichas e
pequenos galhos de coentro e a cebolinha e alho picados. 


Use o seu lado feminino design para ornamentar o recipiente com as salsichas e coentro. 
  
Agora preencha o pote com vinagre... e quando estiver faltando uns 2 ou 3 dedos para encher o recipiente, complete com água filtrada

Sprint 4 - Cevar
 Feche o recipiente e agite(Balance, saculeje), para espalhar o tempero.
Agora sossegue e espere  uma ou duas semanas para tomar uma com a salsicha!

  

Obs: Consumir a Salsicha com alguma bebida alcoólica não faz mal! O que faz mal é engolir o que a globo tenta te empurrar de guela abaixo!

FITec - Vagas de estágio em design de interação

A FITec – Fundação Para Inovações Tecnológicas - comunica aos interessados que estão abertas vagas de estágio em design de interação. Abaixo detalhes sobre as vagas:

Requisitos:
                - Habilidade para compreender as necessidades do usuário e produzir conceitos, soluções e designs de interface do usuário;

                - Domínio de ferramentas de design como Photoshop, Illustrator, Fireworks e Dreamweaver;

                - Desejável: conhecimento em linguagens front-end para Web, como HTML, CSS e JavaScript.

Informações sobre a vaga:

                - O projeto envolve a pesquisa, prototipação e criação da identidade visual de softwares que serão desenvolvidos pela FITec;

                - Carga horária: 6h.
              
Os interessados devem enviar e-mail para o endereço efreitas@fitec.org.br .   O assunto do e-mail deve ser "Estágio Design de Interação"

quinta-feira, 30 de agosto de 2012

RESTful Web Services PHP com Respect / Rest

A construção de WebServices RESTful está surgindo como uma alternativa para a integração de sistemas independente de plataforma.  Além de ser mais simples e leve que o SOAP,  possui a capacidade de transmitir dados diretamente através de HTTP.
Nesse post não pretendo explicar o que é, e todos os princípios da arquitetura REST Transferência de Estado Representacional (Representational State Transfer), e quem não conhece e estiver a fim de aprender... esta disponível a própria tese do Roy Fielding sobre o tema, e uma artigo Wikipédia.

O RESTful foca em URIs e nos detalhes do protocolo HTTP para se beneficiar de seus recursos, sem a necessidade de passar a ação implicitamente na URL ex: Para que eu vou implicitar a ação Edit na minha url http://meusite/usuario/666/edit , se  com o recursos do HTTP posso fazer assim: PUT  http//meusite.com/usuario/666.
 Assim como no Java existe JERSEY que é a implementação de referencia do JAX-RS (API RESTful web Service) , no PHP existe a simples e direta Respect / Rest  disponível aqui no github.

Agora vamos faze de forma rápida e simples um exemplos do Respect\Rest  usando os métodos HTTP (GET,POST,PUT,DELETE) para construir uma app RESTFul.

require_once 'bootstrap.php';
require_once 'Respect/Rest/Router.php';
require_once 'Respect/Rest/Request.php';

use Respect\Rest\


Router;
$router = new Router('/index.php/');
/**
 * get
 * 
 */
$router->get('/meusite/app/login/*/*', function($login, $senha) {
            if ($login == "rectec" && $senha == "123") {
                return "Usuario=> $login Senha: " . md5($senha);
            } else {
                return "Você não existe!!!";
            }
        });

$router->get('/meusite/usuarios', function() {
    return 'Listagem de usuarios';
})->accept(
    array(
        'text/html' => function($data) {
            return 'usuarios em HTML';
        },
        'application/json' => function($data) {
            return 'usuarios em JSON';
        }
    )
);
/**
 * post
 * 
 */
$router->post('/meusite/usuario/', function() {
            
            $data_back = json_decode(file_get_contents('php://input'));
            
            return 'Cadastrando: ' . json_encode($data_back);
        });

/**
 * Alterar
 * 
 */
$router->put('/meusite/usuario/*', function($id = null) {
            return 'Alterando: ' . $id;
        });
/**
 * Deletar
 * 
 */
$router->delete('/meusite/usuario/*', function($id = null) {
            return 'Deletando: ' . $id;
        });
Caso queira representar a saída com HTML, JSON, XML, JPG, etc,  use o Cabeçalho Accept! Para testar vc pode usar um debug para RESTful web service chamado RESTClient no seu FireFox!

segunda-feira, 27 de agosto de 2012

Programa de Residência em Software para Desenvolvedores.

O Softex Recife está realizando seleção de bolsistas para o seu Programa de Residência em Software que será realizado em parceria com a Procenge. O programa irá formar especialistas em desenvolvimento de software, com objetivo de atender a demanda por profissionais qualificados para a área de TI.


Seguem mais informações do programa:

I)                   Quantidade de vagas: 15

II)                 Pré-requisitos:

a)      Formação: Cursando o último ano de curso superior ou tecnólogo em Informática, Engenharia da Computação ou qualquer curso da área de ciências exatas.

b)     Experiência: Desejável conhecimento acadêmico em linguagens de programação visual e banco de dados e gerador de relatórios.

c)      Conhecimentos Técnicos: Desejável conhecimentos engenharia de software, ferramentas e técnicas de testes, análise e programação orientada a objeto e UML, metodologia SCRUM, linguagens de desenvolvimento, manipulação de dados através de SQL.

 Os currículos indicados deverão ser encaminhados para o e-mail: 
selecao@next.org.br

Instalando Temas para o Editor de Código do Eclipse


O site http://eclipsecolorthemes.org/ fornece varias opções para quem quer mudar o
style do editor de código da IDE Eclipse. Ele permite fazer downloads
ou criar o seus próprios temas. Ainda existe a opção de instalação do The Eclipse Color Theme Plugin
via Update Site. (http://eclipse-color-theme.github.com/update/)

domingo, 26 de agosto de 2012

Picanha Invertida Rocker

Minha esposa ficou falando que viu um tal de Edu Guedes (sei lá quem diacho é esse cabra) fazer uma picana invertida na tv, e resolvi mostrar a ela que qualquer um pode fazer isso (até um nerd)!
Itensbacklog - Ingredientes:
  • 1 picanha inteira (+ ou - 1.200kg)
  • azeitonas verdes sem caroço
  • 200g queijo mussarela 
  • 1 linguiça calabresa
  • orégano 
  • sal grosso 
Modo de Preparo:
Sprint 1 - Invertendo a Picanha:
Mamífero! Pegue uma Faca afiada, e faça um corte na base da carne até próximo a extremidade, deixando um espaço de 1cm nas laterais para não rasgar quando for inverter. Feito isso a carne ficará parecendo uma sacola.

Agora coloque uma das mãos dentro da carne, e com a outra precione a extremidade para inverte-la. Tenha cuidado para não rasgar feito eu fiz (ainda bem que foi pequeno)! :) 


Sprint 2 - Picando o Recheio:
Agora pegue o queijo, azeitonas, e linguiça. Pique e misture com um pouco de orégano! obs. Caso ache legal... frite a linguiça!

Após misturar o recheio, preencha a picanha.

Sprint 3 - Costurar e Sal grosso:
Com a picanha recheada, costure e passe um pouco de sal grosso em toda a carne.
Deixe curtindo enquanto o forno é aquecido durante uns 10 a 15 minutos.

Sprint 4 - Leve ao Forno:
Agora MÔ véi, é só ficar virando o lado da carne de 15 em 15 minutos, e esperar ficar no ponto!

Enchendo o Bucho:
Mô pirraia! Agora é a melhor parte! Arrume um vinho ou cerveja, e comece o show!


Isso aí nem cachorro come!! (pq não sobra)

Abertura do Livro Receitas Tecnológicas


Hello Word / ping -t 127.0.0.1 (local host)

Hello..., Is there anybody in there?
Just nod if you can hear me.
Is there anyone at home?

Come on now: (Comfortably Numb - Pink floyd)

Olá pessoal! Como não temos livros de receitas, resolvemos criar esse blog para postar nossos snippets de códigos, passo a passao para fazer um ensopado de protocolos em panelas geograficamente distribuídas até uma linda e deliciosa picanha!  Quando nossas monografias, trabalhos, pesquisas, e frelas nos derem uma folga estaremos postando por aqui! Participem, curtam e interajam com nossas postagens.