16
02
17

00:26

Ganhando desempenho com CTE no PostgreSQL

Esta semana fui chamado para auxiliar a encontrar uma solução para consultas que estavam demorando quase meia hora para serem executadas no painel de relatórios de um cliente da empresa.

Caçando na net tutoriais de melhores práticas para consultas em PostgreSQL encontrei um artigo chamado Advanced Postgres Performance Tips (https://robots.thoughtbot.com/advanced-postgres-performance-tips) que sugeria um ganho alto se as consultas fossem feitas com CTE.

 

Segue os exemplos do que foi feito com os tempos reais que cada consulta estava durando:

 

SEM CTE – tempo de execução: 10 segundos

 

SELECT

                count(distinct rp.id_loja) as total, p.id_marca

FROM

                tb_1 as p

                inner join tb_2 as rp on rp.id_produto = p.id_produto

                               and rp.ano = 2017

                               and rp.mes = 2

                               and rp.resposta in ('SIM')

                               and p.id_marca = 1

GROUP BY p.id_marca

 

 

COM CTE – tempo de execução: 349 milisegundos

 

WITH totalAgregados AS (

                SELECT

                               count(distinct rp.id_loja) as total, p.id_marca

                FROM

                               tb_1 as p

                               inner join tb_2 as rp on rp.id_produto = p.id_produto

                                               and rp.ano = 2017

                                               and rp.mes = 2

                                               and rp.resposta in ('SIM')

                GROUP BY p.id_marca

)

SELECT total

FROM totalAgregados

WHERE id_marca = 1

 

Um belo ganho de performance!!!

Marcadores: Cool, Cursos, Geek, Tecnologia, Trabalho

28
05
14

11:57

Tem gente que se vende por muito pouco

Dos app que solicitam algumas permissões bizarras na instalação ou atualização:

Atualização app de câmera que exige permissão de acesso total
App mensageiro (tipo whatsapp) que exige acesso ao wallet e desabilitar o travamento do telefone por senha
App do tempo que quer gravar audio
App que vem junto com o telefone e você nunca usa agora quer detectar programas executados
App de catálogo de radares que quer remover e adicionar contas e senhas no seu telefone
App de trânsito que quer ler seu calendário e informações confidenciais

Se eu fosse você tomaria cuidado na hora de baixar aquele app "grátis" no seu celular...

Marcadores: Blah, Downloads, Gadgets, Tecnologia

24
09
12

17:00

Habemus vídeo de apresentação

Já ouviu falar no Tabber? =]

www.tabber.com.br

Marcadores: Balada, Celulares, Compras, Cool, Dinheiro, Gadgets, Geek, Jabá, Tecnologia, Trabalho, Videos

09
09
12

18:23

O filhote tá ficando famoso!

O Tabber começou a aparecer na tv agora!

Matéria exibida no dia 08/09/2012 no RedeTV News.

Marcadores: Balada, Celulares, Compras, Cool, Dinheiro, Gadgets, Geek, Jabá, Tecnologia, Trabalho, Videos

17
08
12

16:29

O filhote tá ganhando vida!

Matéria do portal Inteligemcia.

Todos os seus pedidos em um só lugar com a plataforma mobile Tabber

A plataforma mobile Tabber chega para facilitar e personalizar o atendimento em bares e restaurantes.

Criado para aumentar a eficiência e a praticidade no atendimento dos clientes em bares e restaurantes, o TABBER permite ao usuário acessar o cardápio, fazer o pedido, ter controle do valor de sua conta e, em breve, fazer o pagamento através do seu próprio smartphone, sem depender do garçom para isso.

A plataforma mobile, idealizada pela Unbound em Agosto de 2011, possui estabelecimentos cadastrados em toda a Grande São Paulo e muitas novas solicitações em andamento. Já nos próximos meses pretende atingir outros estados e, até o início de 2013, chegará aos Estados Unidos.

Para utilizar o Tabber, o usuário precisa fazer um breve cadastro no site do aplicativo (www.tabber.com.br), desta forma, passará a ter as informações de todos os estabelecimentos disponíveis em seu smartphone, podendo fazer pedidos e acompanhar a conta. De forma prática, rápida e sem complicações, já que ao fazer o pedido, a solicitação será personalizada e impressa com o nome e número da mesa do cliente, e será disponibilizada diretamente ao estabelecimento.

O Tabber permite que haja a interação direta com qualquer local registrado, além de reduzir o tempo de espera entre o pedido e o recebimento do produto. Além disso, a plataforma mantém o cardápio sempre acessível enquanto o usuário estiver no estabelecimento, de modo que os clientes possam pedir qualquer coisa a qualquer momento utilizando apenas seu smartphone. Para proporcionar maior segurança na operação tanto para os clientes como para o estabelecimento, o usuário não poderá retirar pedidos já realizados de sua lista de compras e o estabelecimento não poderá adicionar novos itens na lista do cliente.

O Tabber é rápido e simples – o pedido chega diretamente na cozinha do bar em tempo real -, evita problemas na comunicação, aumenta a produtividade da equipe e o atendente terá mais tempo para fazer a venda ativa, sem que haja a preocupação de monitorar todas as mesas que desejam fazer pedidos. Além disso, os pedidos são gerados na impressora do local, sem a necessidade de compra e instalação de novos equipamentos. Para registrar um novo estabelecimento é necessário um cadastro no site da plataforma (www.tabber.com.br). A instalação do serviço é totalmente gratuita, feita rapidamente pelo próprio estabelecimento com suporte da equipe especializada da empresa quando necessário.

“A Unbound projeta para o Tabber 60.000 usuários e faturamento de R$ 1 milhão em um ano. Iremos lançar o aplicativo em outros setores, como cinemas e hotéis, para aumentar o nosso potencial de faturamento e dar mais opções para os usuários. Com a plataforma, os estabelecimentos terão uma imagem muito mais moderna, atrairão novos clientes, e também aumentarão a fidelidade de seus clientes atuais com a casa.” – declara o CEO da Unbound, Ricardo Da Ros.

Além do serviço de pedidos e pagamento pelo smartphone, o Tabber também trará serviços personalizados aos usuários e estabelecimentos, como promoções, descontos e ofertas segmentadas, sempre alinhadas com o perfil de consumo do cliente.

Saiba mais em: www.unbound.com.br

Marcadores: Celulares, Cool, Gadgets, Jabá, Software, Tecnologia, Trabalho

21
11
09

21:57

O futuro da tatuagem

Que tal fazer uma tatuagem que te dê a possibilidade de agradar a atual namorada(o) e não se preocupar se aquela paixão vai durar para sempre?

Claro que o objetivo não é exatamente este, e sim uma versão do resultado de um projeto em desenvolvimento que utiliza microlâmpadas de LED e chips para criar uma tatoo no seu corpo que possa ser, digamos, mais dinâmica.

Com esta tecnologia, você pode ir ao supermercado com toda a lista tatuada no braço de dia e ao voltar para casa apagar tudo.

É possível também ter um relógio (que funciona!!!) tatuado no pulso, ou para os doentes um medidor de pressão.

No vídeo abaixo a Massive Dynamics Philips mostra como esta tecnologia pode chegar a ser empregada.

Marcadores: Arte, Ciência, Cool, Saúde, Tatoo, Tecnologia, Videos

17
11
09

14:43

Tracker do Pirate Bay deixa de funcionar

É o fim dos downloads como muita gente conhece?

Não, não é.

O post explicando o que está exatamente acontecendo com o Pirate Bay você encontra aqui.

Resumo: com o avanço da tecnologia BitTorrent, soluções que não dependem mais de rastreadores como DHT e PEX estão dando conta do recado, deixando os trackers apenas redundantes.

Como eu faço para terminar o download que meu programa estava baixando?

Bom, se você usa programas como o uTorrent, você não precisa se preocupar, já tem muito tempo que ele funciona com DHT.

O o site do Pirate Bay?

Vai continuar lá, indexando os torrents, só que a partir de agora sem os trackers.

Qual é a diferença?

Acessa o post que eu tô com preguiça de explicar.

Marcadores: DRM, Geek, MPAA, Software, Tecnologia

17
09
09

17:10

Malditos caracteres especiais

No ambiente de desenvolvimento tudo sempre roda lindo.

Agora joga no servidor para mostrar para o cliente e o que acontece?

Aquela busca linda feita em ajax vira uma sopa de quadradinhos e cobrinhas graças aos já famosos caracteres especiais.

Bom, se o seu problema está em ASP, você achou a solução.

Na sua chamada ajax vamos utilizar um amiguinho chamado unescape() como no exemplo abaixo:

function carregaBuscaGuiada(idProduto){
    var qryStr = 'consultas_ajax.asp?tipoConsulta=listaModelos&idProduto='+idProduto;
    
    $(retorno_busca).html('<i>Carregando...</i>');
    $.get(qryStr,{},function(data){
        data = data.replace(/+/g," ");
        $(retorno_busca).html(unescape(data));
    });
}

 

Repare também que na função acima, existe um replace que remove todos os "+" e assim temos nossa string certinha para se exibida.

Agora, na página chamada (consultas_ajax.asp) a única coisa que deve ser feita é utilizar o Server.URLEncode() e assim a sua consulta retornará os caracteres do jeito certo.

Veja o que a página consultas_ajax.asp retorna:

response.write("<table width=""768"" cellspacing=""0"" cellpadding=""0"">")
Do While not rs.eof
    response.write("<tr>")
    response.write("<td>Produto</td>")
    response.write("<td>Ve&iacute;culo</td>")
    response.write("</tr>")
    response.write("<tr>")
    response.write("<td>" & Server.URLEncode(rs("produto")) & "</td>")
    response.write("<td>" & Server.URLEncode(rs("veiculo")) & "</td>")
    response.write("</tr>")
    rs.movenext
Loop
response.write("</table>")

Marcadores: Microsoft, Tecnologia, Trabalho

10
09
09

20:36

Tem Speedy na África?
Pombo é mais rápido que banda larga na África do Sul, diz empresa

Do G1

Uma empresa de informática disse ter provado que é mais rápido transmitir informações na África do Sul com um pombo-correio do que usar o principal provedor de acesso à internet do país, a Telekom.

O pombo Winston levou um cartão de memória de quatro gigabytes amarrado em uma das patas no trajeto de cerca de 80 km entre um escritório da empresa Unlimited IT, na cidade de Howick, e outro na cidade costeira de Durban.

Segundo a Unlimited IT, levou uma hora e oito minutos para que a ave chegasse ao destino e mais uma hora para que o conteúdo do cartão fosse colocado em um computador. Durante o mesmo período, a empresa disse que enviou de um computador no primeiro escritório a outro no segundo os mesmos dados e apenas 4% deles haviam sido baixados no destino nesse tempo, apesar de ter sido usada banda larga.

A ideia da prova apareceu quando um funcionário da Unlimited IT reclamou da baixa velocidade na transmissão de dados por ADSL.

A prova empolgou alguns sul-africanos - centenas deles acompanharam os lances da corrida na internet em redes sociais como o Facebook e o Twitter.

Culpa da empresa?

A Telekom disse que não é responsável pela velocidade baixa da internet usada na empresa.

"No passado, várias recomendações foram feitas ao cliente (Unlimited IT) mas nenhuma delas, até agora, foi aceita", disse Troy Hector, da Telekom, por e-mail, à agência de notícias da África do Sul, Sapa.

O correspondente da BBC no país, Andrew Harding, disse que a "corrida" foi uma jogada publicitária criativa da Unlimited, mas o resultado dá alguma indicação sobre o estado da banda larga no país e no continente africano como um todo.

Há expectativa de que a velocidade da internet na África melhore em breve, com a chegada de uma nova ligação por fibra ótica conectando o sul e o leste do continente, acrescentou Harding.

Segundo o repórter, Winston pode ter sido vitorioso nesta corrida, mas os provedores de internet já estão desafiando o pombo para uma revanche.


Marcadores: Fail, Geek, Speedyfail, Tecnologia

18
08
09

08:25

Quero morar numa casa assim!

Marcadores: Cool, Gadgets, Geek, Tecnologia


Arquivo: você está na página 1 de 5
Início | |

Ir para a página:
Assine o feed!
Crazy Talk #8
A trilha sonora de House MD.

Nesta edição escutamos músicas que tocaram em algum episódio do seriado do dr. House.

Entre as bandas escolhidas estão Massive Attack, Ray Charles, Jimi Hendrix, Fiona Apple e Boomtown Rats.

Outros programas aqui.
Quem procura acha
Busca Doido:

Últimas 5 buscas

Top comentaristas
1MoG (275)
2Nacca (190)
3kim (131)
4Dani (100)
5Gratuidade (63)
Últimos comentários