thegoodfellas/blogset-br huggingface dataset:
o produto e pronto. Voce nao vai bancar o idiota, apenas "o sem boas ideias". Nao sera tao insuportavel assim.Carros.Uma mulher, um cara tocando bateria, um cachorro branco (???) e um jovem loiro de oculos, sentado. Agora, a mulher pulando cordas (???) com um carro caindo em cima de coisas que essas pessoas gostam. Primeiro o carro cai e suja o baterista com po vermelho, depois o carro cai em cima da mesa de madeira que estava ao lado do jovem loiro, espatifando-a aos ares (???)... E entao surge o Novo Fiat Uno 2015 do po vermelho. Nao e "Novo Fiat Uno 2015 do po vermelho", ok?Incrivel. O marketing da Fiat realmente superou-se.Me pergunto o que eles quiseram mostrar com isso. Um carro maravilhoso que cai do ceu, destroi/substitui as coisas que gosto e ainda suja minha cara? E tudo isso por pelo menos R$ 38.000?E as futuristicas, que colocam naves do Star Wars e carros que voam. Nao pensaram que, se ha um monte de carros futuristicos que voam, porque diabos alguem ficaria com um carro (Focus) que nao voa? Seria so porque ele estaciona sozinho? Isso por miseros R$ 70.000.Sem falar dessas que tem papai noel sonhando em trocar renas por um carro...Nao incitem os personagens dessa maneira. Nao havera magia sem as renas...O desejo de dirigir: carro que abre a porta sozinho para o motorista vir dirigi-lo, motorista gritando de vontade para dirigir o carro... e serio isso? Serio?O homem com sede decide sair de casa, ele e seu cachorro (nao, nao e o filme "Eu sou a lenda"). A cidade esta vazia e destruida, nao ha ninguem, exceto um camelo (???). De repente encontra um carro (Fiesta) em uma plataforma giratoria -sabe la Deus com que energia ela girava-, com bateria funcionando e combustivel suficiente para chegar em um vilarejo habitado... Sim, este carro pode ser seu, mas voce tera que pagar por ele (pouco mais de R$ 40.000). Nao pense que entrara na loja e saira quebrando vidros e dirigindo loucamente sem pagar nada, como mostra a propaganda.E a noticia triste e que voce provavelmente nao tera a sorte que o cara teve: sair da loja com o tanque cheio.Enxaguante bucalMe pergunto porque aquela "nuvem" que sai da boca ao usar o enxaguante bucal nao acontece comigo, como mostra nos comerciais.E nem vou falar de todas aquelas pessoas com cameras que nunca apareceram no meu banheiro.
Quando se fala em BI, ha sempre a mesma expectativa por parte do usuario: analisar os dados de maneira online, isto e, em tempo real.E a grande maioria dos profissionais que trabalham com esse tipo de sistema de analise diz a mesma coisa: o BI deve trabalhar com dados historicos, defasados.Em geral, justificam este modelo de trabalho com duas explicacoes:- As analises complexas nao devem concorrer com as rotinas do sistema fonte (ERP, CRM, HR, etc);- Os dados do sistema fonte sao desorganizados e precisam ser extraidos, transformados e carregados para uma base de dados organizada, com dados claros e objetivos para serem utilizados na plataforma de analise (BI).Dai comeca a bagunca: data warehouse, data mart, licenca para o novo banco de dados do bi, um novo servidor so para o novo banco, etc.A meu ver, isso definitivamente so atrasa o desenvolvimento e engessa o sistema de analise. O usuario nao sera capaz de sequer tentar fazer uma nova visao por si so, seja ela a mais simples que for.Aonde fica a versatilidade da plataforma de BI?Qual a grande diferenca dessa plataforma de BI para os relatorios estaticos que o usuario ja tem em seu sistema fonte? Seriam os graficos? Os mapas? As "bolhas coloridas"?"Mas eu adquiri esse sistema de analise pensando que eu mesmo poderia extrair as informacoes de forma facil e agil, como mostra no site do BI", diz o usuario, contrariado."E versatil, mas nem tanto" deveria ser o slogan desses profissionais.Profissionais e empresas que seguem o caminho "o meu sistema e muito bem estruturado, com data warehouse, data mart, ETL, agendador...", como deuses, fazem a mesma coisa: limitam o poder nao so do sistema de analises, mas tambem dos usuarios.Se voce e usuario, acredite, voce pode. E isso que boas plataformas de BI querem proporcionar: versatilidade.Se o seu sistema de analises esta engessado, repense. Nao deveria ser assim.Isso nao quer dizer que voce sozinho conseguira extrair qualquer informacao, principalmente se voce nao conhece a estrutura de tabelas do seu sistema fonte -ai entra o analista de sistema para lhe auxiliar a extrair e unir as informacoes. E algumas vezes podera ser necessario contar com auxilio de um DBA, para que ele crie rotinas, function's, tabelas extras ou view's no banco de dados para extrair a informacao que voce deseja.Isso e diferente de sempre ter que esperar pela criacao de um data mart, esperar pela configuracao do ETL, e principalmente nao poder ter acesso rapido a outras informacoes do sistema fonte que ja nao estejam disponiveis no sistema de analise. Sem falar, e claro, que neste modelo, as informacoes seriam defasadas.Quem ganha com isso? Os desenvolvedores de analises em plataformas de BI, ja que, sempre que um usuario precisar extrair uma informacao, tera que pedir para tal desenvolvedor criar um data mart, configurar o ETL, etc.Quem perde? Ja disse, o usuario.Particularmente eu nao concordo com a ideia de que analises e decisoes devem ser feitas com base em dados defasados, mesmo que sejam de 1 dia, ou 10 horas, ou 4 horas e nem mesmo em 30 minutos.30 minutos antes
do fim do expediente uma empresa pode ter uma grande novidade. E o analista do BI tera que deixar a novidade para amanha, ja que os novos dados so estarao disponiveis as 18 horas e 20 minutos, quando todos ja foram embora -imagine isso em uma sexta-feira. Ele dira para seus diretores: "vamos finalizar a reuniao agora porque nao temos como visualizar o resultado atual da empresa neste momento, pois os novos dados so estarao disponiveis amanha".Note que estou falando de 30 minutos de atraso. Imagine visoes que sao atualizadas apenas as 02 horas da manha.Claro que ha implicacoes em trabalhar com dados online (em tempo real). As duas que citei acima nao foram metaforicas, especialmente a primeira das duas, que realmente deve acontecer se voce tiver um ambiente com centenas de transacoes por segundo.Entretanto, ha maneiras faceis de resolve-las.- Analises complexas e demoradas em ambiente critico: trabalhe com plataforma de bi com recurso "in-memory". Atente-se para que este recurso seja compartilhado entre os usuarios, isto e, se um analista carregar uma visao com todo o estoque de 2014 de toda a empresa, e outro analista vier a utilizar esta mesma visao posteriormente, ela ja estara carregada e pronta para ser visualizada quase que instantaneamente. Isso e diferente de ter simplesmente o recurso in-memory na plataforma, pois este carrega os dados de forma instantanea apenas para o proprio usuario, ja a opcao avancada deste recurso, que chamo aqui por "shared in-memory", trata-se de utilizar os dados da memoria que foram carregados independentemente de quem gerou primeiro.Sei que o Tableau faz isso. O Qlikview tem o recurso in-memoryE claro, a plataforma de BI so deve atualizar os dados (com recurso automatico) apenas se houver diferenca da informacao original. E voce deve ter a opcao de nao permitir que o usuario atualize a visao manualmente.E caso a analise seja realmente complexa e demorada, tente aprimorar algo no banco de dados, como criar indices, disponibilizar filtros e pre-filtros nas visoes, etc.Uma opcao para melhorar o desempenho que pode ser aplicada em muitos casos, e fazer com que informacao original atualize uma ou mais tabelas destinadas para o BI atraves de trigger's. Por exemplo, se voce tem uma visao que mostra o saldo do estoque, pense em criar trigger's para atualizar tais tabelas do BI a cada novo registro de maneira mais limpa e objetiva para o fim da analise, tudo no mesmo banco de dados. Voce continuara tendo informacao online no BI, de maneira mais objetiva e rapida, ja que nao passara por uma tabela que tem dezenas de informacoes inuteis para o BI.- Dados do sistema fonte desorganizados para o BI: se voce tem uma regra complexa no seu ETL e nao ve maneiras de organizar os dados atraves de um select, com certeza podera fazer isso atraves de function's do banco de dados. A ideia da function e selecionar, organizar, modificar e exibir os dados atraves de select, como se fosse uma tabela com regras e calculos internos e pode retornar dados de uma ou mais tabelas. Como se fosse uma "procedure table",
e possivel disponibilizar parametros para que voce utilize-os como filtros em "where's" ou faca calculos com eles, o que flexibiliza as visoes dependendo dos parametros.Pesquise a respeito de criacao de function para seu banco de dados.Sim, ja trabalhei com visoes de muitos dados e sei como e, e se realmente quiser, e possivel trabalhar de maneira online.Qualquer usuario ira preferir aguardar um tempo a mais para ter informacao em tempo real do que so ter a opcao de trabalhar com informacao defasada.
A biblia conta que Deus permitiu que o Diabo acabasse com tudo que Jo tinha, incluindo sua familia, saude, estado psicologico e emocional, etc, exceto que acabasse com a vida dele, a de Jo (comeca aqui).Eu realmente nao entendo como Jo nao se matou... Nao havia mais motivos e ele sequer tinha promessa de dias melhores.O pior e que ele, o Jo, estava cheio de razoes contra Deus mas "deu pra tras" diante da imponencia do todo-poderoso, que exaltou-Se a Si mesmo falando de suas criacoes e criaturas, como o tal leviata.Mas como de costume, Deus, apos participar "indiretamente" de todo o esquema malefico, encheu-lhe de presentes e deu-lhe tudo do melhor, ate os NOVOS filhos eram melhores [olha so que coisa boa].Mas imagine voce...O Pai, Deus de amor, deixa um qualquer [Satanas] vir e acabar com tudo o que eu tinha, com toda minha familia, com minha saude, animais... para que no final Ele viesse a aparecer em um redemoinho.Entao o Todo-Poderoso vem falar do leviata e dar presentes.Mas agora que a brincadeira acabou o Senhor vem com presentes?Meu desespero pra morrer ja nao te faz dar gargalhadas?Nao tem mais graca ao me ver raspando minha pele por causa da lepra?E me aparece aqui com um redemoinho? Francamente!!!Onde eu vou colocar as lembrancas? Onde eu vou guardar a saudade dos meus filhos? E agora o Senhor vem aqui, primeiro pra me por medo usando de um redemoinho e falando de suas criacoes, depois me dar presentes e filhos melhores. Mas agora que eu ja esto superando tudo?Voce, ao inves de me defender, como um pai, nao! Me deu nas maos do bandido.Meus filhos podiam nao ser os mais humildes e generosos, mas eu os criei e nunca te dei o direito de pesar a mao, ainda que dissesse que me daria filhos melhores, como se fossem robos substituiveis.Isso me faz pensar que independe se somos bons ou maus, todos nos vamos sofrer.Afinal de contas, nem com o proprio Filho (primogenito) Deus foi so bondade.A realidade deste mundo e essa mesma: todos sofrem. Nem os que ja estao destinados ao inferno sao poupados de sofrimento.tags: Bondade, Deus, Diabo, Injustica, Injusto, Jo, Maldade, Sofrimento, Temor, Vida, Vinganca, Vingar, Goodness, God, Devil, Injustice, Unfair, Job, Evil, Suffering, Fear, Life, Revenge, Revenge E se Deus falasse-lhe, de forma clara, sem que voce ficasse com qualquer sombra de duvida, que a sua situacao ou a situacao do mundo em geral fosse pela simples vontade dele?Ou ainda que a guerra que mata tantos, que despedacam familias, aconteceu porque Ele quis assim; Porque Ele endureceu o coracao de cada lado, o que fez gerar a guerra.Ou um tsunami/enchente que aconteceu e destruiu tudo o que voce tinha e que levou uma vida toda para construir, inclusive um ente querido nao sobreviveu, foi tudo da vontade dEle;Ou um acidente aconteceu com seus pais e os matou quando voce ainda nao tinha nem 2 anos de vida, e voce nao tinha ninguem e teve que viver em um orfanato e ainda passar por situacoes que nunca esqueceria.Voce o amaria?De todo
o coracao?Voce defenderia-O com todas as suas forcas, contra todos, se Ele dissesse ser o responsavel (indireto) pela morte do seu filho [o seu e nao o dEle], que matou-o de forma brutal e indescritivel?Pense bem. Nao estou falando de perdoar, como alguns raros casos de pais que perdoam o assassino.Estou falando de amar incondicionalmente o assassino, tanto quanto o seu filho.Voce o amaria se Ele decidisse lhe dar um unico filho que possuisse uma doenca rara, que fosse vegetar a vida toda sem qualquer cura e com dores intensas enquanto tivesse vida?Voce o amaria se Ele dissesse que foi Ele quem colocou o desejo em dois ladroes para roubarem seu carro e que o plano era que seu filho fosse arrastado por kilometros no asfalto, enquanto estivesse preso no cinto de seguranca, ate que soltasse-o e fosse levado ao hospital e viesse a falecer depois de tanto sofrer.Voce o amaria?Voce o amaria se estivesse nesta situacao?Voce o amaria se Ele dissesse que essa situacao e porque Ele quis assim? Uma crianca morre de fome a cada 5 segundos neste mundo em que vivemos. http://news.bbc.co.uk/2/hi/africa/4078003.stmDiante disso, o que voce diria se Ele lhe dissesse o que esta escrito em Jeremias 9:24:"...Eu sou o Senhor, e ajo com lealdade, com justica e com retidao sobre a terra, pois e dessas coisas que me agrado".Voce o amaria?De todo o coracao?O coracao de Farao foi endurecido por Ele [ou por ordem dEle] para nao libertar os escravos, o que fez com que o Farao piorasse a situacao do povo.Por ordem dEle Satanas teve acesso a vida de Jo. Sem a ordem dEle jamais poderia ter feito o que fez com Jo.Em Filipenses 2:13 diz "Porque Deus e o que opera em vos tanto o querer como o efetuar, segundo a sua boa vontade".Considerando as duas historias e o verso de Filipenses, pode-se entender que, tanto o bem quanto o mal, e Deus quem opera.E se isto estivesse claro para todos, e todos se revoltassem contra ele, novamente, voce o amaria e o protegeria contra todos?O bom e que tanto para os israelitas quanto para Jo, o futuro era melhor do que o presente e o passado.Para os justos tambem sera assim, segundo a promessa que Ele fez.Se voce respondeu sim para essa pergunta considerando tudo o que acontece, tanto de bom quanto de ruim, e porque Deus e quem operou no seu coracao e nao voce mesmo.Se voce chegou ate aqui, e porque foi Deus que quis.Considere tudo o que existe, coisas boas e coisas ruins. Das mais simples as mais complexas.Agora considere que tudo isso acontece porque e Deus quem opera. Porque assim Lhe parece bem.Tudo tem um proposito.Romanos 8:28 "Sabemos que Deus age em todas as coisas para o bem daqueles que o amam, dos que foram chamados de acordo com o seu proposito".Eclesiastes 3:1 "Tudo tem o seu tempo determinado, e ha tempo para todo o proposito debaixo do ceu".Nao e facil entender. O que posso dizer e que os pensamentos de Deus sao mais altos que os nossos.O que lhe parece?Pra
mim, tudo e controlado por Deus. Absolutamente tudo, inclusive os fios de cabelo que temos.E cada coisa que nasce, que se desenvolve, que se pensa, e que tudo mais, e controlado por Deus e ninguem mais.Livre arbitrio??? Deixemos para depois.O que importa mesmo e se amamos a Deus sobre todas as coisas, inclusive sobre nossa propria razao.tags: Amar Deus, desigualdade, Deus e justo, fome, justica divina, livre arbitrio, pobreza, situacao do mundo
Voce acredita que a Biblia Sagrada e tudo?Que e a Palavra de Deus, Inerrante, Interrogavel, Infalivel...Bom, eu nao!A Palavra de Deus deveria ser Jesus e nada mais. Nada mais. Joao 1.Nao posso dizer que os escritores da biblia sagrada nao estivessem inspirados por Deus ou em Deus quando escreviam, mas posso afirmar que a biblia que nos apresentaram (evangelicos, catolicos, espiritas, etc) tem falhas.Foi o homem que decidiu o que deveria fazer parte da biblia sagrada. Comeca por ai...Quando interrogamos alguem sobre isso a resposta que temos e que apenas os livros que nao foram inspirados por Deus foram retirados, ou algo parecido. O que significa supostamente que Deus deu a alguns homens especificos Todo o poder debaixo do ceu para decidirem o que foi ou nao inspirado. Ridiculo.Mas analise, por exemplo, Judas 1:14."E destes profetizou tambem Enoque, o setimo depois de Adao, dizendo: Eis que e vindo o Senhor com milhares de seus santos".Deuteronomio 33:2 tambem fala algo muito parecido.Como pode Judas [que esta em "nossa" biblia] mencionar uma profecia de Enoque que pouco ouvimos falar, sem qualquer detalhe interessante exceto o de que andou com Deus?De onde Judas tirou isso?Nao lhe parece que ele tenha lido o livro dele, para citar a profecia com seguranca?Logo, se nao era considerado um livro apocrifo para Judas, porque entao e para "nos"?tags: Contradicoes biblicas, biblia falivel, biblia infalivel, erros na biblia, Livro de Enoque Nesse post vou comentar sobre duas funcionalidades do Tableau.A versao utilizada e a 8.3.- Colorizacao de linhas para intervalo de medidas/calculos.Imagine que voce precisa destacar os resultados atraves de cores em sua planilha.Por exemplo: voce tem uma planilha com 200 linhas e quatro colunas:> Produto #Quantidade vendida #Valor de venda #TotalEntao voce precisa destacar as linhas em que a coluna Total teve determinados valores, tais como:< 1.000 com cor vermelho>= 1.000 e < 10.000 com amarelo> 10.000 e < 50.000 com azul>= 50.000 com verdeSeria facil fazer isso apenas arrastando a coluna Total para a paleta/opcao Cor do painel (cartao) de Marcas.Entretanto, ao arrastar a medida Total para la, o Tableau ira gerar uma cor para cada uma das 200 linhas, pois em geral, cada linha de produto deve ter seu Total unico. Isso seria util se voce quisesse destacar os produtos em cores, pois cada um dos 200 teriam cores distintas.Mas a ideia e "agrupar" e definir as cores como nos 3 intervalos que citei acima.Para isto, faca o seguinte: crie uma nova dimensao com nome Cores e edite a formula desta maneira:IF [Total] < 1000 THEN "Vermelho" ELSEIF ([Total] >= 1000 AND [Total] < 10000) THEN "Amarelo" ELSEIF ([Total] >10000 AND [Total] < 50000) THEN "Azul" ELSEIF [Total] >= 50000 THEN "Verde"ENDPronto! Agora basta arrastar a nova "dimensao" Cores para a opcao Cor do painel de Marcas e editar as cores de acordo com as opcoes disponiveis.Caso nesta lista de 200 linhas voce nao tenha um dos casos, como o verde, por exemplo, ele nao ira aparecer na janela de edicao de cores para voce apontar que "Verde" trata-se da cor verde, e nao de lilas, que
o Tableau gerou automaticamente. Neste caso, para "ensinar" ao Tableau qual cor deve ser quando ultrapassar 50.000, isto e, quando Cores retornar "Verde", voce pode criar uma nova medida com base no Total e multiplicar por um valor x, ate que tal valor ultrapasse 50.000, e entao voce modifica a regra acima para algo semelhante a: ELSEIF ([Total] >= 50000 OR [Total]+50000 >= 50000) THEN "Verde"Desta forma o "Verde" tambem ira aparecer na janela de edicao de cores, entao bastara apontar que "Verde" e verde.Uma coisa que o pessoal da Tableau podia implementar e fazer com que a dimensao retornasse a propria cor em hexadecimal ou rgb. Desta forma nao seria preciso fazer essa ligacao de "retorno da dimensao com cor".- Parametros em consultas.De modo basico, o parametro nao representa grande coisa diante do filtro.Nao faz muito sentido utilizar parametros como filtros quando se utiliza "SQL Personalizado". O usuario pode utilizar os filtros na analise posteriormente, sem que seja necessario criar parametros para isso.Alem disto, ao publicar uma pasta de trabalho no servidor web Tableau, voce nao tem a opcao de disponibilizar pre-filtros de parametros para os usuarios filtrarem as informacoes antes de abrir a visao na web. Isso so e possivel com dimensoes filtraveis, e nao com parametros.Nessa concepcao, os parametros parecem nao ter grande utilidade, certo? -essa e a parte que digo: errado!Humm... espera, nao esta errado nao. De modo basico, os parametros nao tem grande utilidade mesmo.A nao ser que voce utilize functions. Ai o cenario muda e quem manda e o parametro, nao o filtro.Se voce tem uma function (pipelined no Oracle, ou Tabled-valued no Sql Server), para a questao de desempenho nao importa o filtro que utilize, demorara tanto quanto se estivesse sem filtro.Veja a imagem mais abaixo.No select ha uma function (FPLAREA) que possui alguns parametros. Os parametros de uma function podem ser utilizados como filtros where, porem de maneira diferente daqueles filtros indicados apos o where, que no caso do select da imagem seria 'Planejado Vs Realizado' where NumAno = '2015'.Por exemplo: nesta funcao eu faco varias consultas SQL e alguns somatorios.No primeiro select/consulta existem as colunas de Ano e Produto, fora as colunas de valores.Eu posso passar o ano, ou o produto ou ambos nos parametros da function, que neste caso ira incluir os where's no select da primeira consulta dentro dessa function. Se eu nao passar nenhum parametro, os select's dentro da function so nao terao os where's.A ideia de parametros na function e semelhante a isto:CREATE FUNCTION FPLAREA (@NumAno VARCHAR(4), @CodPro VARCHAR(20)...DECLARE @VLRPLA Numeric(11,2), @QTDPLA Numeric...--E ai entram as condicoes de filtrar o(s) parametro(s) ou nao--Neste primeiro, apenas o ano foi indicado no parametro. Sim, e uma string porque o Tableau indicaria 0 (zero) caso o parametro fosse do tipo inteiro, e caso eu queira filtrar mais de um ano, seria complicado se fosse inteiro.IF @NumAno <> ' ' AND @CodPro = ' ' BEGIN DECLARE c140PLA CURSOR FOR SELECT VlrPla, QtdPla FROM ... WHERE AnoPla = @NumAno;--Neste segundo caso, o ano e produto foram informadosEND ELSE IF @NumAno <> ' '
AND @CodPro <> ' ' BEGIN DECLARE c140PLA CURSOR FOR SELECT VlrPla, QtdPla FROM ... WHERE AnoPla = @NumAno AND CodPro = @CodPro;--Neste terceiro, nada foi informadoEND ELSE IF @NumAno = ' ' AND @CodPro = ' ' BEGIN SELECT VlrPla, QtdPla FROM ...;END...A diferenca, como eu disse, e o tempo de execucao. O banco de dados nao sabe o que a function pode retornar (diferentemente de uma consulta em uma tabela fisica), entao se eu filtrar a function apenas com where, primeiro o banco ira consultar tudo que a function retorna, depois e que ele faz o filtro de todos esses dados e mostra so o que esta dentro do filtro. O resultado sera o mesmo, so que um sera mais lento e outro mais rapido.Por isso que a consulta da function ficara mais rapida com parametros do que com filtros.Se sua plataforma de BI nao consulta os dados em tempo real, de uma lida neste post.Se voce ja trabalha com dados online em sua plataforma, e possivel que venha utilizar function's, caso ainda nao use.