thegoodfellas/blogset-br huggingface dataset:
Define-se por notacao hungara a pratica de prefixar variaveis com letras que indiquem o seu tipo. Por exemplo i para inteiros, d para datas, f para floats. As variaveis data de nascimento e nome em notacao hungara seriam ddatanascimento e snome, no pior dos casos, ou dDataDeNascimento e sNome se o "programador" resolveu usar camelCase. Como mencionei nos meus artigos anteriores, e como mencionado nos livros "Codigo Limpo" e qualquer livro sobre XP, essa pratica caiu em desuso. Ela foi util um dia para identificar o tipo das variaveis, e de fato identificava. Hoje damos nomes significativos para as variaveis e deixamos que sua declaracao e as facilidades da IDE identifiquem o seu tipo. Alem disso hoje podemos mudar o tipo de uma variavel mantendo o seu nome e o seu uso, coisa que no passado geraria alguma inconsistencia semantica na hora de ler e dar manutencao no codigo. Soma-se a isso o fato de no passado nao existirem, nas linguagens comumente usadas, tipos de dados dinamicos (variants se aproximavam disso) ou definidos em tempo de execucao, tampouco tipos anonimos. Num contexto orientado a objetos o uso de notacao hungara, alem de ser um overhead, e ridiculo e chega a ser prejudicial. Ja vi, em varias empresas, classes em C# ou Java prefixadas com "cls". Qual o proposito disso? A notacao hungara foi criada para se prefixar variaveis, e nunca tipos ou records. Uma classe e um tipo definido pelo programador, um tipo estruturado, uma classe e um tipo, portanto nunca deveria ser prefixado com a abreviacao de um tipo. Qual o proposito de prefixar as classes com cls se TODAS as classes sem excecao forem prefixadas com cls? No que cls as distingue das outras? Pense na diferenca entre dizer que todos os animais sao do tipo animal, e todos os tipos sao do tipo tipo. Redundancia. Sempre e prejudicial. Prefixar classes com cls nao as distinguem umas das outras, mas o pior e prefixar objetos dessas classes, que podem ser inumeras e com inumeros significados, com a letra "o", so porque sao objetos. E afirmar erroneamente e categoricamente que os objetos oUsuario e oProduto sao do mesmo tipo, quando suas classes sequer tem algum grau de parentesco. Usar notacao hungara em programas modernos e linguagens orientadas a objetos e sinal de acomodacao profissional, falta de atualizacao, porquice ou ate mesmo estupidez. Linguagens como Object Pascal e as IDE's Delphi e Lazarus te obrigam a usar notacao hungara na criacao de classes por um motivo "legado": o codigo nestas linguagens tem dois niveis de encapsulamento, a unit e a classe/type. Isso faz com que a propria unit seja um "tipo" e seu nome faz parte do namespace total das classes que estao dentro dela. Como o pascal permite variaveis (publicas ou privadas) estaticas fora das classes (globais), nao e permitido que a unit tenha o mesmo nome de sua classe, pois isso geraria dois "tipos" com o mesmo nome. Veja que e uma limitacao do Delphi / Lazarus: mesmo que voce obedeca a orientacao e boa pratica de ter uma unica
classe por unit/arquivo, uma classe nao pode ter o mesmo nome do arquivo fisico onde esta contida. E o arquivo fisico deve ter o mesmo nome que seu nome "logico" de unidade. Em contraste com isso linguagens como C# e Java permitem ter classes com o mesmo nome que o arquivo onde elas estao contidas, e isso nao te impede de criar outras classes com outros nomes dentro do mesmo arquivo embora isso nao seja uma boa pratica. Embora o uso de notacao hungara seja justificado no caso do Delphi e do Lazarus, eu acredito que prefixar ou sufixar os arquivos com a letra u (de unit) e melhor do que prefixar os tipos. Assim voce tem os tipos de dados, as suas classes, os seus objetos de negocio ( o seu dominio ) com nomes significativos, sem problemas de semantica e com um dicionario padrao do dominio. Isso traria um padrao de nomenclatura mais moderno para quem programa nessas linguagens. Mas nem tudo sao flores... Por padrao das units de sistema e dos frameworks que acompanham as ferramentas todas as classes (e tipos, records etc) sao prefixadas com a letra T (de type) . Entao todas as classes de sistema ja existem e sao prefixadas com T. Nao faz sentido voce criar uma classe Produto, mas na hora de colocar varios produtos numa lista precisar de uma TList<Produto>. O uso de prefixo de um lado e nao do outro pode gerar um gap semantico. Alem disso tem o problema das interfaces. As modernas tecnicas de POO e DDD e os principios SOLID nos ensinam a programar orientado a interfaces, e grandes nomes do projeto e desenvolvimento de software, como Kent beck, Robert Martin, Martin Fowler afirmam categoricamente que: Voce deve usar as modernas tecnicas de POO, padroes de projeto e DDD e Voce deve usar padroes de nomenclatura, codificacao e formatacao para nivelar a sua equipe com um mesmo estilo de codificacao e todos progredirem rapido. O problema disso e que os melhores padroes de nomenclatura encontrados na literatura hoje afirmam que as interfaces devem ser prefixadas com I .... olha a notacao hungara ai geeeeeente!. Acredito que nao da para ser dogmatico a ponto de nao prefixar as interfaces com I. Se voce ver uma interface chamada "Pessoa" e meio dificil saber que e uma interface sem olhar na sua declaracao, seus metodos "pelados" e falta de implementacao. Ainda assim ela pode ser confundida com uma classe abstrata. Ate na UML existem estereotipos e simbolos diferentes para definir as interfaces. Mas, se voce nao estiver escrevendo uma interface e nem usando Object Pascal, Pelo amor de Deus, nao usem mais notacao hungara.
Em uma certa aplicacao que eu fiz, um programa windows forms deveria fazer upload de um arquivo CSV para uma aplicacao WEB para a importacao do arquivo.O problema e que esse sistema funcionava em 8 linguas diferentes, entao, obviamente, o sistema deveria suportar varios tipos de caracteres (e encodings) diferentes.Alem disso o CSV era ou montado por um usuario, exportando do excel, ou exportado por um ERP.Seria impossivel impor ao usuario que sempre gerasse um arquivo UTF-8, porque alem de nao ser obrigado a saber o que e isso, sistemas ERP legados dificilmente exportarao os arquivos nesse formato, e voce, em uma empresa pequena, simplesmente nao tem como impor que uma empresa como SAP ou Totvs altere seus sistemas para exportar arquivos em UTF-8.O site da web aceitava o arquivo como vinha, fazia uma conversao forcada para o formato padrao (ANSI ISO 8859-1) e importava o arquivo.Conversoes forcadas sao aquelas que voce faz sem saber qual e o formato de origem do arquivo.Se voce simplesmente mandar abrir um arquivo do qual nao sabe o encoding o .net framework usara o encoding default do computador. Se o arquivo nao estiver na codificacao padrao ele sera lido erroneamente, parecendo estar corrompido. Qualquer operacao com ele, como concatenar informacoes e escrever em outro arquivo resultara em strings corrompidas, com acentos perdidos.Se o arquivo for ASCII ou o ANSI no encoding padrao de um computador com windows em ingles ou portugues a conversao ocorreria sem problemas. Se o arquivo fosse UTF-8 ou qualquer outro codepage ou tivesse caracteres especiais de uma outra linguagem essa conversao forcada corromperia o arquivo.Como se isso nao bastasse, havia um outro fator: ao subir o arquivo direto pelo site o browser identificava o encoding do arquivo e colocava o encoding correto no cabecalho. Ao ler o stream e colocar o resultado em uma string o .net fazia uma conversao "nao forcada" para o formato padrao do servidor, pois ele sabia o formato de origem, informado pelo request, e esse tipo de conversao muda o formato e o encoding de um arquivo sem corromper, mantendo os mesmos caracteres especiais e acentuados, apenas com uma outra codificacao.Isso mascarava o problema, pois raramente ocorria uma corrupcao de arquivo.Por outro lado, quando eu tentava fazer o upload com a aplicacao windows, eu tentava impor ou assumir um determinado formato e fazer o upload nesse formato. Um pre processamento era realizado antes do upload do arquivo.Eu precisava que minha aplicacao windows detectasse qual era o encoding do arquivo antes de abri-lo, fizesse as operacoes necessarias, colocasse esse encoding no cabecalho http do request e fizesse o upload desse arquivo. O servidor, por sua vez, deveria tambem detectar o encoding do arquivo, fazer uma assercao para comparar com o encoding informado no request e lancar uma excecao se fossem diferentes. Se fossem iguais ele poderia prosseguir com o processamento do arquivo.Como se faz para detectar o encoding de um arquivo. Como o browser faz isso?Uma pesquisada no google me fez encontrar a biblioteca chardet Foi necessaria a instalacao do TortoiseSVN para baixar o source da mesma, que
Ferramentas para trabalhar com Enuns /// </summary> public class EnumTools { /// <summary> /// publica os itens de um enum em um ListItemCollection /// </summary> /// <typeparam name="TEnum">O tipo do enum a ser publicado</typeparam> /// <param name="lst">System.Web.UI.WebControls.ListItemCollection da ListBox ou DropDownList que vai ser preenchida</param> /// <param name="primeiroVazio">true se o primeiro item for o vazio/default, false caso contrario</param> /// <param name="textoPrimeiroVazio">texto do primeiro item, que nao deve fazer parte do enum</param> /// <param name="valorPrimeiroVazio">valor do primeiro item, que pode ser String.Empty, 0 ou null dependendo da regra</param> public static void PublicaEnum<TEnum>(System.Web.UI.WebControls.ListItemCollection lst, bool primeiroVazio = true, string textoPrimeiroVazio = "Escolha uma opcao", string valorPrimeiroVazio = "") where TEnum : struct, IConvertible { if (!typeof(TEnum).IsEnum) { throw new ArgumentException("TEnum precisa ser do tipo ENUM"); } lst.Clear(); if (primeiroVazio) { lst.Insert(0, new System.Web.UI.WebControls.ListItem(textoPrimeiroVazio, valorPrimeiroVazio)); } var valores = Enum.GetValues(typeof(TEnum)); foreach(var v in valores) { string text = ((Enum)v).ToText(); string value = ((int)v).ToString(); lst.Add(new System.Web.UI.WebControls.ListItem(text, value)); } } /// <summary> /// publica os itens de um enum em um DropDownList /// </summary> /// <typeparam name="TEnum"></typeparam> /// <param name="drop">o DropDown/ComboList a ser preenchido</param> /// <param name="primeiroVazio">true se o primeiro item for o vazio/default, false caso contrario</param> /// <param name="textoPrimeiroVazio">texto do primeiro item, que nao deve fazer parte do enum</param> /// <param name="valorPrimeiroVazio">valor do primeiro item, que pode ser String.Empty, 0 ou null dependendo da regra</param> public static void PublicaEnum<TEnum>(System.Web.UI.WebControls.DropDownList drop, bool primeiroVazio = true, string textoPrimeiroVazio = "Escolha uma opcao", string valorPrimeiroVazio = "") where TEnum : struct, IConvertible { PublicaEnum<TEnum>(drop.Items, primeiroVazio, textoPrimeiroVazio, valorPrimeiroVazio); } /// <summary> /// publica os itens de um enum em um RadioButtonList /// </summary> /// <typeparam name="TEnum">O tipo do enum a ser publicado</typeparam> /// <param name="rbl">o RadioButtonList a ser publicado</param> public static void PublicaEnum<TEnum>(System.Web.UI.WebControls.RadioButtonList rbl) where TEnum : struct, IConvertible { PublicaEnum<TEnum>(rbl.Items, false); } /// <summary> /// publica os itens de um enum em um ListBox /// </summary> /// <typeparam name="TEnum">O tipo do enum a ser publicado</typeparam> /// <param name="lbx">o ListBox a ser publicado</param> public static void PublicaEnum<TEnum>(System.Web.UI.WebControls.ListBox lbx) where TEnum : struct, IConvertible { PublicaEnum<TEnum>(lbx.Items, false); } }Isso ajuda bastante na hora de criarmos listas com as UF's do Brasil, por exemplo. Veremos isso num proximo post.
Cansada das falsidades da vida e das amizades falsas Nao sou perfeita mas respeito eu tenho Affs maan esse negocio de que todo mundo tem que ser igual e a maior furada!!Eu nao sou igual a ninguemBOSTTA Cada segundo so me prova que acabou esse amor, entre eu e vc!!!! O Unico Defeito de Um Adolescente, E Que Ele Sofre Muito, Por Uma Pessoa Amada.!Cansada de falsidades, Bostta!! Aff veeo se matta... Deteestoo esse povo que nao respeitta o Rock... Caros adultos gostaria por meio desta informar que voces nunca intenderam um adolescenteSorry for desapoint you O Rock nao nasceu com o metal! Respeite o rock! E a vertente Metal nao e maior que o Rock! Rock de verdade e ATITUDE! Depois de mto tempo eu entendi o que aconteceu aqui vocCCE so queria fingir e eu sou otiima atrizPERDEU PLAYBOY Ja te provei que te amo com as minhs atitudes... Porque dizer eu te amo ate o google tradutor diz... "Veremos se a lista de reformas e bastante completa ou nao. Nao havera pagamento antes que um verdadeiro teste mostre que as reformas foram aprovadas e lancadas", declarou Luis de Guindos ao jornal britanico.Esta declaracao contradiz o primeiro-ministro grego, Alexis Tsipras, que afirmou que os fundos europeus serao desembolsados assim que a Grecia apresentar a nova lista de reformas aos credores.A entrevista de Luis de Guindos foi publicada na vespera de um encontro organizado em Berlim entre a chanceler alema Angela Merkel e Alexis Tsipras para tentar acalmar a tensao existente entre os dois paises. Grecia nao recebera fundos europeus sem reformas, diz De Guindos - Internacional - Estado de Minas Bolsa desaba e dolar bate R$ 2,46 com recuperacao de Dilma nas pesquisas - 29/09/2014 - Mercado - Folha de S.PauloFolhainvest No Mercado Financeiro - Liveblog - Ao vivo - Folhainvest - Folha de S.PauloMais otimista que o mercado, BC ve recuo da inflacao para 5,8% em 2015 | Dinheiro Publico & Cia - Folha de S.Paulo - Blogs Debate da Record dividido em temas - Eleicoes - 2014 - Especial - Poder - Infograficos - Folha de S.PauloCandidatos ignoram maior crise hidrica da historia, diz ambientalista - 29/09/2014 - BBC - Folha de S.Paulo Tiririca defende homossexuais apos ataque de Levy | #hashtag - Folha de S.Paulo - BlogsSite britanico destaca fala homofobica de Levy Fidelix em debate - 29/09/2014 - Poder - Folha de S.PauloCentral sindical UGT apoia Dilma, Marina e Aecio ao mesmo tempo | Painel - Folha de S.Paulo - Blogs Em estreia de serie, colunista distribui pao que Toninho do Diabo amassou - 29/09/2014 - TV Folha - Multimidia - Folha de S.PauloPF prende suspeitos de desviar R$ 2 mi por meio de internet banking - 29/09/2014 - Mercado - Folha de S.PauloIdosos ficam cegos apos passar por cirurgia de catarata durante mutirao - 29/09/2014 - Cotidiano - Folha de S.Paulo Verde demais! - 29/09/2014 - PVC - Colunistas - Folha de S.PauloChance de refem em Brasilia estar com explosivo preso ao corpo e grande, diz policia - 29/09/2014 - Cotidiano - Folha de S.PauloSequestrador
de hotel em Brasilia e ex-candidato a vereador no Tocantins - 29/09/2014 - Cotidiano - Folha de S.PauloMarconi Perillo vai ganhar em Anapolis e em Goias, diz Frederico Jayme - Jornal Opcao Grupo de Rubens Otoni deve bancar Humberto Aidar para prefeito de Goiania - Jornal Opcao Eleitores esqueceram Gomide e Vanderlan e concentraram sua atencao em Marconi Perillo e Iris Rezende - Jornal Opcao Lideres partidarios definem os 17 favoritos para deputado federal em Goias - Jornal Opcao Bolsa cai 4% com melhora de Dilma nas pesquisas; dolar sobe mais de 1% - 29/09/2014 - Mercado - Folha de S.PauloPresidente e centro de ataques em debate tenso - Politica - Estadao Daniel Vilela deve disputar presidencia do PMDB contra Iris Araujo - Jornal OpcaoPMDB irista aposta em segundo turno e em virada. Iris aposta que lidera em Goiania - Jornal OpcaoDesesperado, Iris Rezende pede ajuda a Paulo Garcia para tentar evitar derrota de Iris Araujo - Jornal Opcao Jovem, neodilmista substitui eleitor decepcionado - Politica - EstadaoDilma rompe tradicao petista e chega a reta final da eleicao sem plano de governo - Politica - EstadaoTetos, pisos e a avalanche - Politica - EstadaoDoleiro da Lava Jato vai fazer confissao total dos fatos, avisa advogadoOs Simpsons agora torcem para o Corinthians - Jornal OpcaoPaula Fernandes nega desentendimento com Roberto Carlos, que nao aparece em novo DVD da cantora - Jornal OpcaoCamara aprova reajuste do IPTU e ITU em Goiania - Jornal OpcaoJustica determina que Google pode manter buscas que liguem o nome de Xuxa a filme erotico - Jornal OpcaoJorcelino Braga aposta que Iris Rezende esta derretendo e que Vanderlan disputa 2o turno com Marconi - Jornal Opcao
Foi sem querer, foi sem querer, sorriu, ainda no gramado de Itaquera, recordando o rebote que teve dentro da area, pela direita, e o subsequente chute estiloso no canto direito. Fui devolver a bola para dentro da area. E fui feliz de acertar a bola dentro do gol.Brasileirao 2015: Corinthians x VascoGil admite gol sem querer e comemora: "saiu a zica do ano" Se Jose Batista Junior, o Junior Friboi, quisesse levar a diante suas pretensoes de se tornar Governador de Goias, teria que conviver com os rotulos de arrogante, prepotente e teria que ouvir constantemente que ter dinheiro e um mal terrivel para concorrer ao cargo. Mas se o politico Friboi for aposentado e o empresario ressurgir em seu lugar, sera muito bem vindo nas rodas de qualquer um dos pretendentes ao Palacio das Esmeraldas, ele ser candidato nao pode, mas financiar qualquer um dos politicos de carreira pode, ai o dinheiro deixa de ser maldito, perde o vies da arrogancia e tao pouco tera uma carga de prepotencia considerada ofensiva.Junior Friboi esta mais proximo de Marconi Perillo do que de Iris Rezende | Jornal OpcaoG1 - Kassab anuncia apoio a candidatura de Skaf para o governo de SP - noticias em Eleicoes 2014 em Sao PauloCopa do Mundo derruba fronteiras nas redes sociais - Copa 2014Lugano explica eliminacao: Muito facil: eles tem James Rodriguez | Gazeta Esportiva.NetJornal do Brasil - JB na Copa - Holanda vence muralha Ochoa com gols no fim e elimina Mexico Chile acusa Rodrigo Paiva de agressao; assessor da CBF nega - Terra BrasilEuropeus criticam Brasil e exaltam Chile: "mundo injusto" - Terra BrasilO Governador Geraldo Alkimin discutia com Jose Serra quem seria o seu parceiro de chapa a concorrer ao Senado da Republica, o ex-governador queria que seu nome fosse confirmado na disputa, mas Alkimin tinha outros planos e alimentava o sonho de ter ao seu lado o PSD e Gilberto Kassab. Com o periodo de definicoes se esvaindo o misterio precisou ser desfeito, Kassab que ate outro dia ninguem sabia de quem se tratava, estava sendo disputado pelos maiores partidos do pais e como uma donzela num conto de fadas, ele tinha as opcoes a sua merce e tudo o que precisava fazer era acenar para um dos pretendentes e escolher o seu "final feliz".O Governador que tem voz ativa no partido, preteriu Jose Serra e tomou um sonoro nao de Kassab, que preferiu Skaf para ficar perto do poder central, afinal de contas, o PMDB e parceiro da hora do Governo Dilma. Isso bastou para que o PSDB perdesse a parada em Sao Paulo. Junior Friboi esta mais proximo de Marconi Perillo do que de Iris Rezende | Jornal OpcaoG1 - Kassab anuncia apoio a candidatura de Skaf para o governo de SP - noticias em Eleicoes 2014 em Sao PauloCopa do Mundo derruba fronteiras nas redes sociais - Copa 2014Lugano explica eliminacao: Muito facil: eles tem James Rodriguez | Gazeta Esportiva.NetJornal do Brasil - JB na Copa - Holanda vence muralha Ochoa com gols no fim e elimina Mexico Chile acusa Rodrigo
Paiva de agressao; assessor da CBF nega - Terra BrasilEuropeus criticam Brasil e exaltam Chile: "mundo injusto" - Terra BrasilEm 2010 a Internet ja dava um colorido diferente sobre as informacoes que partiam da Africa do Sul para manter os quatro cantos do planeta ligado em tudo que acontecia no Mundial. No Brasil os dados estao viajando a uma velocidade ainda mais rapida e tudo o que ocorre em qualquer canto do pais em questao de segundos ganha as redes sociais e atualiza imediatamente os sites dos maiores jornais do Mundo.A tecnologia e uma aliada da liberdade de expressao e se torna uma ferramenta indispensavel para quem quer mesmo estar a par dos acontecimentos durante a Copa do mundo, mas a Rede Mundial de computadores tem sido muito importante para manter as pessoas conectadas, perto uma das outras virtualmente e tendo noticias em tempo real.A Copa das Copas e tambem a copa da informacao globalizada em que consiste no acompanhamento de amigos e familiares que deixaram suas terras natais para se aventurar numa terra desconhecida sem deixar ninguem preocupado de como esta. Junior Friboi esta mais proximo de Marconi Perillo do que de Iris Rezende | Jornal OpcaoG1 - Kassab anuncia apoio a candidatura de Skaf para o governo de SP - noticias em Eleicoes 2014 em Sao PauloCopa do Mundo derruba fronteiras nas redes sociais - Copa 2014Lugano explica eliminacao: Muito facil: eles tem James Rodriguez | Gazeta Esportiva.NetJornal do Brasil - JB na Copa - Holanda vence muralha Ochoa com gols no fim e elimina Mexico Chile acusa Rodrigo Paiva de agressao; assessor da CBF nega - Terra BrasilEuropeus criticam Brasil e exaltam Chile: "mundo injusto" - Terra BrasilAs surpresas da primeira fase podem incluir alem das eliminacoes precoces da Espanha, Inglaterra e italia; a classificacao da Costa Rica, Colombia e Grecia. Talvez voce imagine que colocar a Colombia neste hall seja um demerito para o time James Rodrigues, mas se for analisado que o selecionado deles ficou sem sua principal estrela as vesperas da Copa do Mundo nao soaria assim como um absurdo.A estrela da Colombia hoje e James Rodrigues, mas que ate outro dia ninguem sabia de quem se tratava o camisa 10 que tem encantado o mundo, ele esta fazendo mais sucesso, e decidindo tambem, mais do que os astros Messi e Neymar.Diego Lugano alertou o Brasil sobre James Rodrigues e justificou a saida de sua selecao pelo Uruguai nao contar no seu elenco com um talento como ele.Junior Friboi esta mais proximo de Marconi Perillo do que de Iris Rezende | Jornal OpcaoG1 - Kassab anuncia apoio a candidatura de Skaf para o governo de SP - noticias em Eleicoes 2014 em Sao PauloCopa do Mundo derruba fronteiras nas redes sociais - Copa 2014Lugano explica eliminacao: Muito facil: eles tem James Rodriguez | Gazeta Esportiva.NetJornal do Brasil - JB na Copa - Holanda vence muralha Ochoa com gols no fim e elimina Mexico Chile acusa Rodrigo Paiva de agressao; assessor da CBF nega - Terra BrasilEuropeus criticam Brasil e exaltam Chile: "mundo injusto" - Terra BrasilO