Author Archives: HoloCoCos

Como Analisar a Frota de Veículos em Circulação no Brasil

O Denatran publica mensalmente a estatística da frota de veículos circulate no Brasil, com várias visões, sendo que a mais detalhada é a que contém o Estado, Município, Marca/Modelo, Ano de Fabricação e Quantidade de Veículos.

Essa estatística de Janeiro de 2021 é um arquivo ZIP de 117 MB que descompactado gera um arquivo texto de 952 MB e incríveis 17.898.253 linhas. Tentei abrir o arquivo no Excel mas das quase 18 milhões de linhas, ele consegue abrir “apenas” 1.048.576 linhas.

Apelei então para o SQLite pra ler o arquivo CSV em uma tabela em memória e exportar apenas as linhas de uma marca e modelo específicos para um arquivo Excel – tudo isso levou menos de 5 minutos.

Passo a passo:

1 – Abrir o Terminal e entrar no SQLite3:

Last login: Fri Mar 5 13:25:27 on ttys000
The default interactive shell is now zsh.
Henriques-Mini:~ henriquecintra$ sqlite3
SQLite version 3.32.3 2020-06-18 14:16:19
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.

2 – Mudar o modo de leitura para CSV (Comma Separated Values), mas com ponto e vírgula (;) como separador:

sqlite> .mode csv
sqlite> .separator ";"

3 – Importar o arquivo texto para uma nova tabela em memória – eu chamei a tabela de “frota”:

sqlite> .import I_Frota_por_UF_Municipio_Marca_e_Modelo_Ano_Janeiro_2021.TXT frota

4 – Verificar se a estrutura da tabela foi criada corretamente:

sqlite> .schema frota
CREATE TABLE frota(
"UF" TEXT,
"Município" TEXT,
"Marca Modelo" TEXT,
"Ano Fabricação Veículo CRV" TEXT,
"Qtd. Veículos" TEXT
);

5 – Mudar o “output” do SQLite para colunas com cabeçalho e verificar se as primeiras 10 linhas de dados estão corretas na tabela:

sqlite> .header on
sqlite> .mode column
sqlite> select * from frota limit 10;
UF Município Marca Modelo Ano Fabricação Veículo CRV Qtd. Veículos
---------- ---------- ------------ -------------------------- -------------
ACRE ACRELANDIA AGRALE/1800 1989 1.0
ACRE ACRELANDIA AGRALE/1800 1990 1.0
ACRE ACRELANDIA AGRALE/1800D 1989 1.0
ACRE ACRELANDIA AGRALE/1800D 1990 1.0
ACRE ACRELANDIA AGRALE/1800D 1993 1.0
ACRE ACRELANDIA AGRALE/6000 2005 1.0
ACRE ACRELANDIA AGRALE/6000 2008 1.0
ACRE ACRELANDIA AGRALE/6000 2010 1.0
ACRE ACRELANDIA AGRALE/7000D 1994 2.0
ACRE ACRELANDIA AGRALE/7000D 1995 1.0

6 – Contar o número total de linhas na tabela:

sqlite> select count(*) from frota;
17898252

7 – Mudar o “output” do SQLite para Excel:

sqlite> .excel

8 – Abrir (no Excel) o resultado da consulta das linhas cuja Marca seja “Peugeot” e o modelo comece com “208 GT”:

sqlite> select * from frota where "Marca Modelo" like "PEUGEOT/208 GT%";

Algumas curiosidades sobre a frota de veículos emplacados (não considera veículos que deram baixa no Denatran):

  • Existem apenas 631 Peugeot 208 GT dentre os 94.790 Peugeot 208 rodando no Brasil, do total de 1.095.225 Peugeots no país;
  • Tem mais veículos rodando fabricados em 2005 (2.850.701) que veículos fabricados em 2020 (2.731.092);
  • O ano com maior número de veículos fabricados que continuam emplacados é 2011, com 6.051.961;
  • O Brasil tem um total de 110.575.550 veículos emplacados, sendo 10.040.546 importados.

Maxwell Place Park em Hoboken vazio por conta da neve e frio de -5°C, com Nova Iorque ao fundo.

Maxwell Place Park em Hoboken vazio por conta da neve e frio de -5°C, com Nova Iorque ao fundo.

Memorial da II Guerra Mundial em Hoboken, NJ.

Memorial da II Guerra Mundial em Hoboken, NJ.

Único Peugeot que vi por aqui…

Único Peugeot que vi por aqui...

WooCommerce não mostra os produtos

Estou utilizando o plugin WooCommerce para uma página de “Família Vende Tudo” e coloquei o plugin Ultimate WooCommerce Auction Plugin para permitir que conhecidos dêem lance até uma data específica.

Infelizmente é um pouco arcaico… exportei todos os produtos, importei no Excel, editei o que precisa, salvei o arquivo como CSV, importei novamente e pimba! Nenhuma categoria mostrava nenhum produto mais.

Tentei de tudo: ativei, desativei e excluí plugins, mudei página principal, refiz permalinks e nada… pelo menos descobri que o problema estava no plugin Ultimate WooCommerce Auction Plugin, ao desativar, os produtos reapareciam.

Depois de pesquisar mais um pouco entendi: ao importar novamente o arquivo CSV, produtos que já tiveram lances ou vendas continham metadados a mais e ao reimportar o CSV ele deixava essas metadatas em branco para os produtos que não tinham vendas ou lances e o plugin não conseguia tratar direito.

Sugestão: apaguei os metadados em branco direto no banco de dados com o comando abaixo:

delete FROM `wp_uadciu_postmeta` where meta_value = '' and meta_key not in ('_tax_class', '_menu_item_xfn')

Corrida diária em São João del-Rei!

Corrida diária em São João del-Rei!

Bonsai dando frutos. O de jabuticaba ainda precisa de mais alguns anos.

Bonsai dando frutos. O de jabuticaba ainda precisa de mais alguns anos.

Hoje foi o dia de mais uma prova de Corrida de Orientação!

Hoje foi o dia de mais uma prova de Corrida de Orientação!

Fim de tarde na Saúde, em São Paulo.

Fim de tarde na Saúde, em São Paulo.

Minha companheira sempre presente em todas as minhas corridas, incentivando e motivando!

Minha companheira sempre presente em todas as minhas corridas, incentivando e motivando!

Estou muito contente com o resultado dos treinos e da coragem de encarar as várias corridas no meio da mata: Campeão Brasileiro de Orientação em 2018, na categoria H35B!! Meu primeiro troféu em uma competição nacional.

Estou muito contente com o resultado dos treinos e da coragem de encarar as várias corridas no meio da mata: Campeão Brasileiro de Orientação em 2018, na categoria H35B!! Meu primeiro troféu em uma competição nacional.

Consegui o 3º lugar na prova de Sprint na categoria H35B do Campeonato Brasileiro de Orientação, etapa de Cachoeira Paulista.

Consegui o 3º lugar na prova de Sprint na categoria H35B do Campeonato Brasileiro de Orientação, etapa de Cachoeira Paulista.

Orientação

Ao longo da vida surgem diversas paixões, algumas persistem por anos, outras minguam com o tempo. Uma de minhas paixões atuais é a Corrida de Orientação: um mapa, uma bússola e pernas pra passar por todos os pontos do mapa na ordem certa e no menor tempo.

Hoje fui a Campinas correr na terceira etapa do Campeonato Paulista de Orientação. Muitos morros, mapa perfeito, mas errei um ponto, contornei um morro pro lado errado e perdi uns 10 min… agora é aguardar o resultado…

Futuro: Educação de Qualidade

Não existe solução mágica para o Brasil, nem solução única para os problemas que perduram há séculos, mas a educação de qualidade é sem dúvidas uma das ações mais importantes pra colocar o nosso país no rumo certo.

Fiquei muito feliz com a notícia de que o Diego Faria Lima, professor e diretor de uma escola no interior de São Paulo está entre os 10 melhores professores do mundo por transformar a vida não só dos alunos da Escola Municipal Darcy Ribeiro quanto da comunidade Jardim Santo Antônio em São José do Rio Preto.

Tenho plena convicção que o Diego e outros profissionais que trabalham em prol da melhoria da qualidade da educação estão contribuindo, no presente, para o futuro que sonhamos. Tenho muito orgulho de vocês!

Em 2017 foi o Wemerson da Silva Nogueira que ficou entre os 10 melhores professores do mundo. Será que teremos mais uma aplicação em 2019?

Erik Nava da EACON Ar Condicionados – Fuja

Dia 28 de Dezembro de 2016 entrei em contato com Erik David Fernandes Nava Namorado, da EACON Ar Condicionados solicitando o projeto para instalação de 2 aparelhos de ar condicionado no apartamento que eu iria reformar em São Paulo. Ele tem grande experiência em instalação de ar condicionados, já trabalhou com isso no Japão, tive ótimas recomendações dele de especialistas no ramo.

Após alguns desencontros, finalmente dia 28 de Janeiro de 2017 ele foi ao apartamento fazer o projeto e dia 23 de Fevereiro ele retornou com o orçamento para dois aparelhos Daikin Inverter Quente & Frio, um de 9.000 BTU pro quarto e o outro de 12.000 BTU pra sala, junto com as duas instalações. No dia seguinte, dia 24 de Fevereiro ele foi ao apartamento marcar o corte da infra e efetuei o pagamento do valor em 10 vezes sem juros no cartão de crédito.

Dia 3 de Março o Erik Nava foi no apartamento e instalou a infra (tubos de cobre com isolamento e cabo PP), com a presença do engenheiro responsável pela reforma.

Dia 28 de Março perguntei ao Erik Nava quando as máquinas seriam entregues e ele informou que não havia encomendado ainda, que pediria quando estivesse mais perto do fim da reforma, para que as máquinas não sujassem.

Dia 19 de Abril o Erik Nava foi na reforma pela última vez e instruiu os pedreiros em como fazer o fechamento da infra instalada.

Dia 10 de Maio tentei contato como Erik Nava, informando que faltavam 20 dias para o término da reforma e não obtive retorno. Tentei contato novamente nos dias 11 de Maio, 12 de Maio, 13 de Maio e 14 de Maio, sem sucesso.

Dia 14 de Maio minha esposa entrou em contato com a esposa do Erik Nava e conseguiu que ele nos retornasse no dia seguinte, dia 15 de Maio, confirmando que as máquinas seriam entregues no prazo, antes do término da reforma.

Dia 19 de Maio o Erik me informou havia comprado as máquinas na empresa STR e no dia 22 de Maio ele me informou que as máquinas seriam entregues no dia 29 de Maio.

Dia 29 de Maio o Erik Nava me informou que as máquinas haviam chegado na casa dele, novas, lacradas, conforme nota fiscal e que ele instalaria no meu apartamento dia 2 de Junho.

Dia 1o de Junho foi a última vez que tive notícia do Erik Nava, quando ele confirmou que no dia seguinte, dia 2 de Junho, estaria no meu apartamento às 9:00 para entregar e instalar as duas máquinas de ar condicionado.

Desde então ele sumiu com minhas duas máquinas e não realizou a instalação das mesmas. Não responde minhas mensagens e não atende minhas ligações…