thegoodfellas/blogset-br huggingface dataset:
de muitas horas joguei frescobol e sai de la as 18h para ir pra casa. Cheguei em casa e tomei banho e fui comer alguma coisa. Minha mae veio falar comigo que nao era para eu dormir tarde porque eu tinha aula no dia seguinte.Diferente ne ? no caso do codigo que produzimos e a mesma coisa. Lembre-se sempre que outro desenvolvedor vai ler o que voce esta escrevendo e vai ter que interpretar.Uma outra coisa importante e que se voce pega um codigo bem estruturado, voce vai querer mante-lo bem estruturado. E muito ruim para qualquer desenvolvedor pegar um codigo sem formatacao, sem indentacao e ter que ler aquilo como se fosse um texto sem virgula, ponto ...Outras observacoes sao as que metodos com conceitos relacionados devem ficar verticalmente proximos e a ordem dos metodos cria um fluxo de leitura melhorando a legibilidade do codigo. Isso tem haver com o fato de colocar os metodos proximos e tentando seguir um fluxo.Uma boa indentacao e fundamental, mas a indentacao nao deve passar de dois. Imagine o codigo abaixo:if(a>1){ if(b>1){ if(c>1){ if(z>1){ ... } } }}Essa escada acaba dificultando a compreenssao do codigo.Tratamento de errosTratamento de erro e de responsabilidade do desenvolvedor e garantir que o codigo vai ter um tratamento para cada situacao. Use exceptions ao inves de retornar codigos de erros. Dentro do seu metodo voce ja pode ver o erro que esta sendo retornado e trata-lo ali mesmo sem retornar um codigo para ser tratado.Procure utilizar exceptions para coisas inesperadas, tipo, seu codigo esta lendo um arquivo e a rede ficou fora. Nao utilize tratamentos de erros para fazer outra coisa. Imagine o seguinte exemplo:try{ total=total + 1;}catch(ArithmeticException e){ total=total-1;}Isso e mais dificil de ser mantido e testado. Tratamento de erro e para tratar algo inesperado e nao para uma regra de negocio e procure nao retornar e nao passar null.TDDUncle Bob tambem fala que um programador que nao escreve testes unitarios nao pode ser considerado um desenvolvedor profissional.Expliquei mais acima a importancia dos testes e dei exemplos da importancia que os mesmos tem na minha vida hoje em dia.As 3 regras do TDD sao: 1-) Voce nao pode escrever um codigo ate que tenha criado um teste falhando 2-) Voce nao pode escrever mais teste do que seja suficiente para falhar 3-) Voce nao pode escrever mais codigo do que o suficiente para passar no teste que esta falhando.Outras coisas faladas no TDD e que voce nao pode ter mais que um conceito por teste. Se voce tiver que testar se um CPF e valido, por exemplo, voce deve criar alguns testes tais como:*Se o CPF for em branco*Se o CPF estiver com menos caracterese etcOu seja, os testes tem que estar muito bem definido em cada caso.Os testes devem ter as caracteristicas F.I.R.S.T:*F (Fast) - Deve ser rapido. Testes demorados tiram a motivacao das pessoas rodarem.*I (Independent) - Nao podem depender um do outro pois se um falha o outro vai falhar tambem. Voce aqui nao esta testando teste e sim testando funcionalidade.*R (Reapetable) - Executando mais de
uma vez eles devem retornar sempre o mesmo resultado*S (Self-Validating) - Devem se auto-validar. Respostas booleanas sem precisar de interpretacao.*T (Timely) - Serem feitos antes do codigo.Vale ressaltar que os codigos de testes devem ter o mesmo carinho que os codigos que voce escreve no seu sistema. Eles tambem podem sofrer refatoracoes para melhorar.A importancia da refatoracaoEscrever um bom codigo muitas vezes pode nao parecer uma missao tao facil. Muitos programadores tem o costume de olhar codigos mal feitos e pensar daquela forma : "Foi fulano que fez e nao sou eu quem vai consertar.". Muitos ainda tem o costume terrivel de propagar o que foi feito e ainda colocar mais codigo ruim no meio.Vamos imaginar o seguinte codigo:private boolean isStringVazia(String texto){ if (!StringUtils.isNullOrEmpty(texto) && !texto.equals("")) { //... }}Concordamos que o "!texto.equals("")" nao serve para nada ? Pois e, se fizermos a refatoracao abaixo vamos obter o mesmo resultado:private boolean isStringVazia(String texto){ if (!StringUtils.isNullOrEmpty(texto)) { //... }}Agora, digamos que ainda assim voce estivesse com receio de fazer essa refatoracao por algum receio, concorda que a presenca de um simples teste unitario poderia resolver o seu receio ? Se realmente o "!texto.equals("")" pudesse influenciar em alguma coisa o seu teste seria o primeiro a quebrar e voce poderia voltar com o codigo anterior.A refatoracao e uma das melhores praticas para voce melhorar seu codigo. Seu codigo pode ser eficaz, ou seja, fazer o que se deseja, mas pode ser eficiente, fazer o que se deseja da melhor maneira possivel.
Pronto em seguida; quando necessita de uma operacao de I/O, ficando no estado Bloqueado ate que a operacao seja concluida, voltado ao estado Pronto; se a thread finalizar a execucao do seu metodo run() ou quando for executado o metodo interrupt(), indo para o estado FinalizadoPrioridadesA prioridade de uma thread corresponde a preferencia que ela tera perante as demais durante sua execucao. Quanto maior a prioridade de uma thread, maior sera sua preferencia no uso da CPU. Threads de mesma prioridade costumam partilhar o tempo de CPU igualmente.A prioridade e extremamente ligada ao algoritmo de escalonamento de CPU que o sistema operacional utiliza. Para definir a prioridade de uma thread, sao usados numeros de 1 a 10, sendo que o numero 5 e usado para definir a prioridade como normal. Entretanto, nem todos os sistemas operacionais possuem as mesmas prioridades de uma thread Java. Portanto, para garantir que uma thread com prioridade 10 tenha prioridade alta tanto em um sistema operacional cuja prioridade maxima seja 10 quanto em outro que seja 100, a JVM traduz a prioridade especificada no codigo para a do sistema operacional, logo uma prioridade 10 em Java pode ser traduzida para uma prioridade 100, por exemplo.SincronizacaoDurante a execucao de threads, ha casos em que elas trabalham independentemente uma da outra, sem necessidade de qualquer comunicacao entre elas e ha casos em que elas comunicam-se de alguma forma ou utilizam dados em comum, denominadas assincronas e sincronas, respectivamente.Em threads sincronas, geralmente e necessario que a informacao que esta sendo compartilhada seja consistente, evitando que duas threads mexam nesta ao mesmo tempo, gerando um resultado inconsistente. Para tanto, na linguagem Java ha um mecanismo de sincronizacao, onde esta consistencia pode ser garantida.Tal mecanismo pode ser utilizado com a palavra reservada synchronized, aplicada a um metodo, a um bloco ou mesmo a uma diretiva isolada.Os metodos wait(), notify() e notifyAll() tambem sao muito importantes na sincronizacao, sendo responsaveis por provocar, respectivamente: uma espera, a liberacao de uma ou mais threads em espera.Resumo de metodos das threadsRun(): Deve estar presente em todas as threadsStart(): Registra a thread no thread scheduler, ou seja, a coloca na fila de execucaogetName()/setName(): Atribui e retorna o nome de uma thread. Por default thread sao nomeadas por numeros.Yield(): Faz com que a thread corrente pare para que outra possa ser executada.Sleep(): Faz com que a thread fique parada por um tempo (em milesegundos) para que a CPU execute outras threads.Interrupt(): Atribui a thread o estado de que nao pode ser interrompida.isInterrupted(): Verifica que a thread esta no estado "interrupt"getPriority()/setPriority(): atribui e retorna o estado de prioridade de uma threadJoin(): condiciona a continuacao de uma thread a finalizacao de outra.
Ultimo post da viagem e so pra fazer um resumao da viagem.A viagem talvez tenha sido ate melhor q a outra de 2011. Ficou de fora somente o Typon Lagon e o Blizzard Beach que sao os parques de agua da Disney. Primeiro q pela quantidade de dias e segundo pelo valor. Os parques de agua da Disney sao caros demais.Mais uma vez usamos a tatica de nao comer nos parques. Eu acho tudo caro demais, pra quem vai com folga de grana, manda ver, porem no fundo e tudo fast food. No dia da Island of Adventures (primeiro dia pq fomos 2 dias) comemos uma pizza q saiu 20 dolares (isso equivale a quase 4 idas ao Cici's Pizza e a Pizza e a mesma merda, por isso q falo q nao vale a pena).O que vale a pena e a coca-cola. A gente levava sanduba, comprava o copao por 7,99 e depois era so no refil por 0,79. Como a agua de Orlando e pessima, e melhor comprar Coca-Cola zero, light, framboesa, limao, laranja ... na Universal tem uns lugares q vendem 100 tipos de refrigerantes. Tomei a de laranja (q nada mais e q vc misturar fanta laranja com coca-cola) e a de vanila (q e o mesmo q jogar sorvete de baunilha na coca-cola) gostei mais da de vanila.Mais uma vez na viagem dos pobres vou dar outra dica. Os parques Wet N Wild e Bush Garden e besteira pagar estacionamento. Na Wet N Wild paguei no primeiro dia e me arrependi. Os estacionamentos de restaurantes ou qq shopping pequeno sao gratuitos, e nesses 2 lugares tem local al lado, veja no mapa:Wet N WildBush Garden (pare no estacionamento da CVS q esta no mapa)O estacionamento custa 14 dolares em ambos. 14 dolares no Wet N Wild representa 1 copao e varios refis de coca-cola, se vc ja tiver passado pelos parques da Universal e comprado o copao, vc pode morrer afogado de tanto tomar coca-cola na Wet N Wild.Nos outros parques nao tem como fugir. Ate tem, mas ai e trabalho de corno e nao vale a pena.Dessa vez o pior parque foi a Animal Kingdon (que foi o penultimo uma vez q voltamos na Universal e na Island antes de irmos embora).Foi ruim pq ? nao va a parques da Disney nos fins de semana, e FODA ! cheio pra caraio. Dizem q em julho e impossivel.Animal Kingdon estava cheio e quente. Crianca pra todo lado. Deu pra curtir o imperdivel cinema 4D dos insetos, a Everest e o Dinosaur (demais esse simulador).Demos voltas, passeamos, andamos em outra montanha russa e ponto. Nao ficamos mais q 4 horas no parque, nao estava agradavel.O dia da Magic Kingdom tbm nao foi uma maravilha. A Magic Kingdom esta boa parte dela em obras. A montanha russa da mina esta fechada. Deu pra ir na Space Mountain, Casa do terror e a Splash Mountain, que foi bem legal. Mas nao ficamos muito tempo tambem. Chegamos mais tarde para ver a queima de fogos, mas chovia pra caramba, por sinal,
foi o dia q mais choveu.A Universal e sempre aquele parque maneiro, a espetacular montanha russa da mumia, simulador dos Simpsons, Rock it, Shrek 4D ... Me amarro.Island of Adventures dispensa comentarios. E um dos mais fodas. O simulador do Homem-Aranha e surreal, simulador do Herry Potter e outro foda ! montanha russa do Hulk e sacanagem tbm. A montanha russa da luta dos dragoes (Dragon Challenger) foi maneiro, mas fomos 2 x (na verdade na maioria dos brinquedos fomos mais de 1 x, tinha coisa muito vazia), na segunda aconteceu algo engracado. O brinquedo parou por uns 5 minutos e nao tava entendendo nada quando entra uma galera pra limpar a parada pq uma menina tinha vomitado tudo, hahahaha, geral tomou um banho de vomito pq a mesma era uma das primeiras. Foi chuva de vomito na area da montanha russa, hahahaha. Popaye tbm foi show ! sai todo molhado, mas dessa vez tava calor, foi show !O destaque dessa vez foi para o Rip Falls. Quando fomos na outra vez estava em obra. Esse brinquedo e demais !!! vc sai muito molhado, mas vale muito a pena.Epcot foi a mesma coisa, eu gosto de la ! e bonito. Destaque sempre para o Soarin q e demais ! O legal da Epcot e q estava tendo uma mostra de flores, tipo, o pluto em formato de arvore e etc. Muito bonito.Fomos tbm a Hollywood Studios e finalmente consegui andar na montanha russa do Aerosmith, e dessa vez 2 x, muito foda !Na torre do terror fui na primeira fila, a emocao e muito maior, fomos 2 vezes tbm e pra minha sorte 2x na mesma posicao.Sea World e aquela coisa, parque para passeio quase. Legal dessa vez foi o Atlantis to Adventure, que foi bem legal. De resto fomos ao filme 360 novo das tartarugas, montanhas russas e etc. E um passeio, mas e um dos parques q menos gosto.Bush Garden e FODA ! um dos q mais gosto e dessa vez deu pra ir no parque todo ! Destaque, CLAAARRROOO pra montanha russa da Cheetah. Foi DEMAIS !Como em toda viagem para Disney pretendo comprar um porta retratos q sao vendidos depois dos brinquedos, dessa vez escolhi a Cheetah. Na vez passado foi a Everest. Na proxima planejo Hulk, Mumia ou Aerosmith.Ahhhh e claro q nao podia esquecer a minha preferida, a Sheikra. Essa pra mim e a melhor. Fui na primeira fileira, uma sensacao fora do comum de boa.E pra mim a montanha russa mais rapida. A queda de 90 graus e surreal. Ficar parado no "penhasco"e foda !Foi demais, o resto fica bobinho perto da Shaikra, ela e a melhor pra mim. Uma pena q nao consegui mais comprar caneca alguma da Sheikra. Ano passado a caneca q tinha comprado foi roubada junto com minha mochila e esse ano nao tinha. Posso ir ao Bush Garden 10 x q vou 10 x nessa montanha russa.Parques realmente novos foram os de agua pq em 2011 tava frio demais e nao deu pra ir. O Aquatica e muito foda, porem
mas crianca, mas demais. Bom pra relaxar, curtir e etc. Tava quente pacas no dia, mas foi muito bom.O Wet N Wild e demais ! mais radical. Muito foda o "Dance" e o "Brain Wash". Esses sao imperdiveis. Fomos no Wet N Wild em uma segunda feira, um deserto ! o parque era nosso, foi bom demais. O Aquatica tava mais cheio, mas vazio tbm. Era descer nos escorregas, pegar a boia e subir novamente. Muito foda !Valeu a viagem, eu AMO Orlando, Disney e cia, acho q e uma viagem boa demais para relaxar e esquecer da vida. Ano q vem vamos ver se consigo ir pra Las Vegas, mas meu desejo e o Caminho de Santiago.
bisavo por parte de avo ?", eu tinha e ai que comeca realmente minha luta.Meu bisavo por parte de avo nao tinha a pasta formada e coube a mim esse trabalho, vou dividir em topicos.Passos para entrar na filaO consulado italiano no Brasil e complicado. Para voce dar entrada nos seus documentos e criar a pasta da sua familia voce deve obedecer uma fila, ou seja, voce mostra os documentos que comprovam que voce e herdeiro legitimo (a Italia aceita ate bisavo) e eles te colocam em uma fila onde eles vao te chamar.Meu primeiro passo foi correr atras da certidao de nascimento original do meu bisavo por parte de pai. Para isso eu tinha uma copia da certidao de nascimento do meu bisavo e foi mais tranquilo descobrir que ele foi registrado na "consenza de Paola" (sul da Italia). Para pegar uma segunda via da certidao de nascimento dele voce tem 2 opcoes:1-) Ir a Italia2-) Ir ao segundo andar no consulado da Italia no centro do Rio de Janeiro e pedir ajuda a dona RosinaFui pela segunda opcao. A dona Rosina escreveu uma carta para mim em italiano, colocou em um envelope e colocou o endereco do "cartorio" que meu bisavo foi registrado. Coube a mim colocar a carta no correio e aguardar.Nesse meio tempo eu mandei uma carta para o ministerio da justica pedindo a nao naturalidade do meu bisavo (em 2002 voce tinha que mandar uma carta para Brasilia, hoje em dia tira na internet, vou explicar mais abaixo).Vem ai a segunda barreira para sua dupla cidadania, se seu bisavo tiver sido naturalizado brasileiro antes de nascimento do seu pai, babou ! voce nao tem direito a cidadania. Quem da essa nao naturalizacao e o ministerio da justica brasileira.Um mes depois chega a certidao de nascimento original do meu bisavo diretamente de Paola, e por incrivel que pareca, a certidao de nao naturalizacao chegou 3 meses depois (Brasil il il pais onde tudo funciona).Esses 2 documentos e as copias de nascimento minha, do meu pai e do meu avo ja eram suficientes para eu dar entrada na fila da cidadania. Voltei ao consulado e enfim recebi um papel com a numeracao. Isso ja era 2004.A fila nao andaA fila do consulado e algo surreal e na verdade e o que mais toma tempo. Eu fiquei de 2004 a 2012 e a fila andou 1 ano. Toda vez que ia la era a mesma informacao: "A gente esta correndo para organizar a fila". Eu juro que por varias vezes pensei em desistir, ia largar de mao. Pra se ter uma ideia, eu dei meu endereco de Copacabana quando dei entrada na documentacao, me mudei pra Barra onde morei por 6 anos, voltei pra Copacabana e nao fui chamado.A descoberta porque a fila nao andaEsse e um fato engracado. Em 2009 e 2011 eu recebi propostas para ir para Irlanda trabalhar, mas sempre ficava naquela: "Nao sou cidadao europeu", mas foi isso que me fez conseguir dar entrada na cidadania. Em 2011 eu fui ao consulado e mais uma vez
fui informado que eles estavam chamando pessoas que deram entrada no ano 2002 e que a previsao para me chamarem era de uns 2 ou 3 anos. Naquele momento eu suspirei e comentei com a moca do atendimento: "Puxa, uma pena, eu estou perdendo oportunidades de trabalho na Europa por causa dessa cidadania. "Amigos, acreditem, foi a frase que mudou tudo. A moca do atendimento falou: "Mas seu caso e diferente, para emprego nos atendemos antes, mas para isso mande um e-mail para o consul para ele autorizar. " e me deu o e-mail do mesmo. Naquele momento pensei comigo : "Quantas pessoas nao devem fazer isso ?" e meu caso nao era mentira, mas quantos nao devem mandar um "kao" para poder dar entrada antes ???O e-mail para o consul foi sincero. Relatei tudo e nao menti, fui honesto e o mesmo mandou respondeu com um e-mail para o atendimento com copia para mim falando que eu podia dar entrada e mandando eu procurar uma pessoa no consulado tal dia.No dia marcado fui ao consulado e expliquei para a pessoa em questao que teria que providenciar as segundas vias dos documentos e a mesma assinou no papel que levei com e-mail do consul e falou que quando eu tivesse tudo na mao para levar para ela com aquele documento assinado.Via crucis da documentacaoA documentacao e realmente uma coisa complicada. Seguinte, o consulado so aceita documentos ate um ano de emitido, ou seja, sua certidao de nascimento em um papel de pao do ano de 1973 nao vale, para o consulado vale se a mesma foi emitida em ate um ano e em inteiro teor, se nao for nessas condicoes voce vai tomar pau !Eu fui casado e minha situacao era ainda pior. Um outro agravante foi o fato de nao ter achado o documento de casamento do no civil do meu bisavo.Minha missao era conseguir os seguintes documentos:- minha certidao de nascimento- minha certidao de casamento- certidao de divorcio (eu me separei no cartorio, se voce se separar na justica tem que levar o processo todo traduzido, hahahaha)- certidao de nascimento do meu avo e meu pai- certidao de nascimento da minha avo- certidao de casamento do meu avo- certidao de casamento do meu bisavo- certidao de nao naturalizacao do meu bisavo no ministerio da justicaTudo isso traduzido no tradutor juramentado.Importante aqui, vc NAO precisa das certidoes de obito de ninguem, mas e claro que isso nao e uma afirmativa definitiva ne ? Se caso voce nao tenha a certidao de casamento do seu bisavo no civil, voce vai precisar da certidao de obito dele (guarde essa passagem porque essa foi a mais "trolha")Uma outra coisa importante e se atentar para os nomes nas certidoes. Seguinte, digamos que a certidao de nascimento do seu bisavo tenha o nome da mae dele "Zerafina da Silva", meu camarada, se na certidao de casamento dele estiver "Zerafina Silva" voce vai ter que entrar com um pedido para troca do nome e isso e um inferno ! naquele tempo nego escrevia tudo de qualquer forma,
pra se ter uma ideia, o nome da minha tataravo (mae do meu bizavo) era "Maria Rosaria Chiappeta". Acreditem, esse nome na certidao de casamento na igreja estava "Maria Rosaria Giappeta", no obito dele "Marilia Rosaria" e assim por diante. Praticamente nenhum documento que peguei dele tinha o mesmo nome.Uma outra coisa, voce vai precisar facilmente de uns 2 a 3 mil reais para tirar todos os documentos e traduzi-los. Quanto mais velho for o documento, mais caro. O do meu avo custou 90,00, o do meu pai custou 70,00 e quanto mais velho, mais problemas de nome voce tera porque antigamente o pessoal escrevia com letra de medico, com nanquim e em livros podres de velho.Documentos que me deram menos trabalho (documentos que foi dar entrada e esperar uma semana pra ficar pronto) foram o meu de nascimento, de casamento (tive que solicitar para o cartorio no interior da Bahia porque fiz a merda de casar la), nascimento da minha avo e naturalizacao, o resto todo deu trabalho.O nascimento do meu avo tinha o nome da tal Maria Rosaria Chiappeta errado, o nome do nascimento do meu pai tinha o nome da minha avo errado e assim por diante.Vamos falar em alguns documentos mais complicados.Certidao de nao naturalizacaoEsse e um documento relativamente tranquilo, a unica coisa muito chata e que voce tem que leva-lo ao palacio do Itamaraty na Av. Marechal Floriano no centro para autentica-lo, ou seja, voce solicita no site e o site emite na hora essa certidao de nao naturalizacao, mas ate voce levar ao palacio do Itamaraty o mesmo nao tem validade alguma. Os passos estao em no site do ministerio da justica.Tradutor juramentadoEsse cara e bem tranquilo e so ter grana pra traduzir tudo que voce precisa. Eu traduzir tudo com a dona Egle nos telefones 21 2240-6427 ou 2240-1707 , o nome do tradutor e Giovanni nao sei do que. Quanto mais folhas tiver o que voce precisa traduzir, mais caro sai. Paguei R$ 120,00 na minha certidao de divorcio e R$ 30,00 na minha certidao de nascimento. Tem um valor por folha, se nao me engano e R$ 30,00.Busca de certidoes, cuidado para nao perder tempo de bobeiraIsso e bem complicado. Muitas vezes nao sabemos onde estao as certidoes e sinceramente eu nao sei como achar algumas, mas o consulado (a tal dona Rosina do segundo andar) ajuda bastante te dando pelo menos o local onde voce deve ir para tentar achar. Eu juntei a documentacao e coloquei a certidao de casamento do meu bizavo no religioso. Esse documento deu um trabalho enorme para conseguir e nao serviu pra nada. Eu tive que ir a catedral metropolitana do RJ (aquela na Av. Chile) e pedi a certidao la, eles emitiram uma e la veio o maldito nome da Maria Rosaria Chiappeta errado, logo, pede retificacao e etc etc etc. Eu cheguei a ver errado no livro. O livro era de fato do tamanho de um anao, devia ter mais de um metro de altura, exageros a parte. De posse do documento, fui ao consulado