thegoodfellas/blogset-br huggingface dataset:
Somos seres humanos, logo somos cheios de "defeitos de fabricacao". Disso quase ninguem duvida. Esta programado no nosso DNA, fruto de anos e anos de evolucao e selecao natural. Por isso, somos capazes de fazer coisas boas e ruins ao mesmo tempo. Ironicamente, e esse mix de defeitos e qualidades que nos torna unicos e molda a nossa humanidade, fazendo com que sejamos, por exemplo, mesquinhos e solidarios, egoistas e amorosos, medrosos e companheiros, invejosos e prestativos, e por ai vai... E obvio gostamos de nossos amigos e familiares exatamente da forma como sao, com todo o conjunto de imperfeicoes e qualidades que possuem e e por isso que perdoamos os seus pequenos "desvios de comportamento" (ok, ok, sei que as vezes nao sao tao pequenos assim). Entretanto, quando o assunto e trabalho, as coisas precisam ser diferentes. Acredito que para alcancar a excelencia, um profissional (e nao apenas de software) precisa monitorar 3 vicios de comportamento; sao eles: a preguica, o medo e o otimismo.A Preguica Qual ferramenta devemos usar sempre? Java ou .Net? Linux ou Windows? Que padrao podemos utilizar em todos os projetos? Vamos trabalhar de forma agil ou tradicional? A equipe ira trabalhar com SCRUM ou com o guia PMBOK embaixo do braco? Essas (e outras) questoes sao corriqueiras nas rodas de profissionais. Na verdade, e a manifestacao da ja famosa "preguica mental". Nosso cerebro (preguicoso) insiste na procura da "bala de prata", ou seja, uma maneira unica e universal capaz de solucionar todos os problemas. A explicacao e simples: se encontramos uma maneira unica para tratar todas as situacoes liberamos tempo e energia para outras tarefas mais interessantes, seja no trabalho ou fora dele. E por causa desse vicio de comportamento que muitas solucoes sao descartadas de imediato, simplesmente por estarem "fora do padrao" ou por nao respeitarem uma regra qualquer que deveria ser seguida a risca, nao importando o contexto da situacao no momento. Monitore esse mau habito constantemente. Saiba que geralmente ha mais de uma solucao para solucionar um mesmo problema. Estude diversos padroes, tecnologias e metodos. Posso ser fa de DDD mas isso nao significa que irei utilizar a tecnica em todos os projetos que terei que tocar ao longo da carreira. O mesmo acontece com o universo das metodologias: podemos trabalhar com metodos ageis e aplicar outras metodologias ao mesmo tempo, obtendo assim resultados muito melhores e adaptados a realidade do negocio em que estamos inseridos. Preste atencao ao contexto, isso e o mais importante. Explore a diversidade.O Medo"Agile nao presta, e so um modismo da garotada". "PMBOK so serve para aumentar a burocracia no projeto". "Vai usar .Net? Ta maluco!" Essas e outras perolas sao ouvidas diretamente no trabalho, na faculdade, nos foruns e em outros eventos comuns de TI. E simplesmente o medo falando mais alto. A ciencia ja sabe: nos dominamos (e populamos) nosso planeta porque somos uma especie medrosa. Por exemplo, se um antepassado das cavernas visse uma sombra remotamente parecida com um tigre ele nao pensaria duas vezes: "daria no pe", mesmo que fosse apenas um coelho inofensivo.
Qualquer eclipsezinho solar e todo mundo ja se reunia chorando para pedir perdao pelo "fim do mundo" proximo.Nao se engane: esse instinto do "lute ou fuja" esta em voce, somos descendentes diretos desses medrosos que se multiplicaram aos montes porque sao avessos a riscos ja de berco. Esse medo pode ser resumido em uma unica palavra: ignorancia. Temos medo daquilo que nao conhecemos; achamos mais facil repudiar qualquer fato novo potencialmente ameacador (lembra do tigre?) do que analisar e estudar com calma a novidade que se apresenta. Lute contra isso! Nao diga que metodos ageis sao ruins sem estudar sobre o assunto. Nao critique o PMBOK sem entender o contexto e a proposta do PMI. Nao acredite que ferramentas e tecnologias possam mandar nas pessoas, a ponto de determinar a qualidade de um design de software. O antidoto para enfrentar o medo e o conhecimento. Acostume-se a pensar "fora da caixa". O OtimismoProcuro levar a vida com leveza, otimismo e bom humor. Quem me conhece sabe. Porem, ser otimista demais em projetos de desenvolvimento e arriscado. Sistemas sao complexos e imprevisiveis, pequenas mudancas geralmente ocasionam consequencias impossiveis de serem previstas em plenitude. Prazos se perdem facilmente se a equipe nao olhar de perto problemas e obstaculos. Programas se tornam incompilaveis se nao houver preocupacao constante com merges e commits. A "lei de Murphy" e a regra, nao a excecao em projetos. Por isso, uma atitude mais defensiva e sempre desejavel.Acredite, o seu componente de software nao ira funcionar so porque voce deseja que funcione. Os riscos nao irao deixa-lo em paz so porque voce esta fazendo "pensamento positivo" ou pensando que "o universo conspira a seu favor". O Cosmos nao se interessa pelo seu projeto; e melhor deixar essas coisas de lado e se preparar para evitar que coisas ruins acontecam de forma racional e isenta. E preciso ter um plano para se preparar para os obstaculos que invariavelmente invadem todos os projetos de sistemas.Conclusao: vigie sua preguica, controle seu medo e nao seja demasiadamente otimista. Assim, ira se tornar um profissional muito mais produtivo, inteligente, flexivel, inovador e responsavel.Tenho certeza que voce ira se surpreender com os resultados.Ate a proxima!
(e complementares) niveis. OO lida com design e codigo de uma unica deployment unit enquanto SOA lida com multiplas deployment units. Dahan nos explica:SOA does not suggest new or alternate ways of designing or coding the internal logic of a given application or service. There is no reason SOA and OO should not be cooperative technologies.Principios fundamentais de OO como separation of concerns e dependency inversion estao presentes na construcao de aplicacoes service oriented, tanto na arquitetura externa como na construcao interna de seus servicos. SOA e complementado por OO; nao e a evolucao do OO. No entanto, podemos considerar SOA como a evolucao da arquitetura distribuida de componentes.ConclusaoHa varios anos que SOA e assunto nas rodas de TI. Apesar de haver muito barulho em torno do tema, nao ha duvida de que e um conceito interessante e uma tecnica atraente para construcao de componentes (servicos) reutilizaveis. SOA e OO nao sao incompativeis. Em muitos niveis OO fornece insights validos para construcao de servicos robustos e independentes de plataforma. Para os que se interessaram pelo tema, sugiro a leitura e pesquisa para atualizacao da visao atual da tecnica, muita coisa tem mudado a respeito do tema nos ultimos anos. Voltarei posteriormente com o assunto aqui no blog.
O consumidor da classe RepositorioDePedidos dispoe de uma API util para buscar pedidos de um determinado cliente, dado o seu ID. Ele nao sabe como o metodo funciona (encapsulamento), sabe apenas que funciona. A classe e reutilizavel (varias instancias podem ser criadas), fortemente tipada (somente o tipo Pedido) e tem detalhes de implementacao desconhecidos (classe concreta ArrayList).Com essas caracteristicas nao temos duvida que o codigo de exemplo e OO, mesmo com a presenca de elementos fundamentais de programacao.Um bom design OO diminui a necessidade de estruturas condicionais e de controle. Patterns, polimorfismo e outras tecnicas podem ser utilizadas para tornar o codigo melhor escrito.Mais informacoes sobre sobre estruturas de controle em programas aqui.
Na ultima segunda-feira, estive no seminario da PUC - Design de Software para o seculo XXI. A palestra principal era de Martin Fowler, um nome que dispensa apresentacoes. Basta dizer que a maioria dos livros de desenvolvimento de software dos ultimos dez anos cita, em alguma medida, seu nome e referencia seu vasto trabalho em areas como enterprise patterns, agile, TDD, Refactoring, UML e, mais recentemente, Domain Specific Languages (DSLs).A primeira parte da palestra foi focada em discutir as DSLs, que e o tema de seu ultimo livro (provavelmente saira em outubro, segundo ele mesmo). Ele mostrou com podemos criar linguagens especificas a um determinado dominio, desmistificando o tema ao provar que estamos diariamente expostos a coisas semelhantes, tais como SQL, Linq, Struts e Hibernate. Esses sao alguns exemplos, nao de DSLs, mas de algumas ferramentas e linguagens dedicadas a resolver um unico proposito. Por outro lado, Java e C# sao o que ele chama de general programming languages, usadas para resolver qualquer tipo de problema e em qualquer dominio. O assunto foi quente e deixou a plateia com gostinho de "quero mais". E claro que irei encomendar o livro. -:)A segunda parte foi mais arida e dedicada a falar sobre REST. Foi uma palestra MUITO tecnica (algumas pessoas nao faziam a menor ideia do que se tratava) e um pouco cansativa. Ele explicou os quatro niveis de arquitetura REST (0, 1, 2 e 3) e comentou os fundamentos de cada parte. Confesso que pelo que foi explicado, o que implementei ate hoje pode ser classificado no maximo como nivel 1. Estou precisando "comer um pouco mais de feijao" nesse assunto hehe.A terceira parte da apresentacao foi bem interessante e divertida. Martin mostrou os beneficios da integracao continua e da automacao de builds e testes. Nessa parte ele ja estava bem a vontade com a plateia e presenteou a todos com seu humor fino e colocacoes pertinentes. E muito inspirador vermos que podemos chegar a um nivel tal de automacao que nos permita entregar software para producao em intervalos cada vez mais curtos, podendo ate ser diarios. Ele comentou brevemente sobre o Cruise, que e uma ferramenta de CI da ThoughtWorks (com versao free, vale a pena verificar).Por ultimo, Martin abriu para perguntas e respondeu prontamente a todos que tinham questoes.E entao, como ultima pergunta, um iluminado da plateia perguntou ao Martin se ele voaria em um aviao que tivesse sido construido utilizando metodos ageis. Ele calmamente respondeu que temos que, gradativamente, encontrar quais sao as fronteiras do desenvolvimento agil, simplesmente testando os seus limites (obviamente sem colocar a vida de ninguem em risco). Metodos ageis ganham mais espaco em todo o tipo de projeto e assim tem sido diariamente ao redor do globo. Completou dizendo que nao sabia o suficiente sobre aviacao para uma resposta mais acurada e terminou contando a seguinte piada:"Um grupo de alunos havia construido um sistema para determinado aviao. Perguntaram ao professor desses alunos: - mestre, o senhor viajaria nesse aviao?O professor disse: - viajaria com toda certeza e estaria 100% seguro.- Mas como o senhor pode
ter tanta certeza que o aviao nao iria cair?O professor entao respondeu: - ora meu caro, se meus alunos fizeram esse sistema, e obvio que o aviao nem ira sair do chao!"hahahahaEle terminou com essa piada e o pessoal foi ao delirio.Toque do genio!
tema, que ofuscam a nossa mente, e que eu gostaria de ajudar a esclarecer.Muitos profissionais do nosso meio (desenvolvedores, professores, conferencistas, etc) tem as seguintes ideias (a meu ver equivocadas) sobre Agile:- E bacana, mas apenas para projetos de pequeno porte.- Tem a desvantagem de produzir codigo de baixa reusabilidade.- Agile e modelos de qualidade sao excludentes entre si.Creio que essas ideias surgem pois tais pessoas tem uma visao muito pequena sobre a realidade da cultura agil atual. A maioria delas olha para os processos individualmente, como se Agile fosse SCRUM ou XP ou LEAN ou FDD ou WHATEVER. Ora, nenhum profissional serio acredita que qualquer um desses metodos ira, sozinho, resolver todos os problemas e situacoes que o moderno desenvolvimento de software exige. Realmente nenhum deles tem esse poder. Agile e algo bem mais abrangente do que isso...Agile e um conjunto de praticas, processos, ferramentas, principios e valores que formam um arcabouco util para desenvolver projetos de qualquer porte. E pura Engenharia de Software. Duvida? O SEI, criador do CMMI, nao. Publicou um relatorio convocando a comunidade de qualidade de software a utilizar praticas ageis para atender as areas de processo do modelo CMMI. O titulo e: "CMMI or Agile: Why not embrace both?". Sugestivo, nao?As tecnicas mais quentes da Engenharia de Software atual estao presentes nos metodos ageis. TDD, DDD, integracao continua, automacao do desenvolvimento e testes, cliente on-site, time-boxed iterations, desenvolvimento iterativo, etc. Todas essas tecnicas nasceram no seio das comunidades ageis e estao sendo consumidas por todos os tipos de projetos (os grandes inclusive rs).Acredito que o que falta para o Agile conseguir mais respeito nas rodas "intelectuais" do mundo do software e um maior numero de links entre a Engenharia de Software e as tecnicas e praticas ageis mais utilizadas. Algo que da minha parte pretendo contribuir com a minha futura dissertacao de mestrado.
Depois de algum tempo voce aprende a diferenca, a sutil diferenca entre dar a mao e acorrentar uma alma. E voce aprende que amar nao significa apoiar-se, e que companhia nem sempre significa seguranca. E comeca a aprender que beijos nao sao contratos e presentes nao sao promessas. E comeca a aceitar suas derrotas com a cabeca erguida e olhos adiante, com a graca de um adulto e nao com a tristeza de uma crianca. E aprende a construir todas as suas estradas no hoje, porque o terreno do amanha e incerto demais para os planos, e o futuro tem o costume de cair em meio ao vao.Depois de algum tempo voce aprende que o sol queima se ficar exposto por muito tempo. E aprende que nao importa o quanto voce se importe, algumas pessoas simplesmente nao se importam... E aceita que nao importa quao boa seja uma pessoa, ela ira feri-lo de vez em quando e voce precisa perdoa-la por isso.Aprende que falar pode aliviar dores emocionais. Descobre que se leva anos para se construir confianca e apenas segundos para destrui-la, que voce pode fazer coisas em um instante, das quais se arrependera pelo resto da vida. Aprende que verdadeiras amizades continuam a crescer a longas distancias. E o que importa nao e o que voce tem na vida, mas quem voce tem na vida. E bons amigos sao a familia que nos permitiram escolher. Aprende que nao temos que mudar de amigos se compreendermos que os amigos mudam, percebe que seu melhor amigo e voce podem fazer qualquer coisa, ou nada, e terem bons momentos juntos.Descobre que as pessoas com quem voce mais se importa na vida sao tomadas de voce muito depressa, por isso sempre devemos deixar as pessoas que amamos com palavras amorosas, pode ser a ultima vez que as vejamos. Aprende que as circunstancias e os ambientes tem influencia sobre nos, mas nos somos responsaveis por nos mesmos. Comece a aprender que nao se deve comparar com os outros, mas com o melhor que pode ser. Descobre que se leva muito tempo para se tornar a pessoa que se quer ser, e que o tempo e curto.Aprende que nao importa onde ja chegou, mas onde esta indo, mas se voce nao sabe para onde esta indo qualquer lugar serve. Aprende que, ou voce controla seus atos ou eles o controlarao, e que ser flexivel nao significa ser fraco ou nao ter personalidade, pois nao importa quao delicada e fragil seja uma situacao, sempre existemm dois lados.Aprende que herois sao pessoas que fizeram o que era necessario fazer, enfrentando as consequencias. Aprende que paciencia requer muita pratica. Descobre que algumas vezes a pessoa que voce espera que o chute quando voce cai e uma das poucas que o ajudam a levantar-se. Aprende que maturidade tem mais a ver com os tipos de experiencia que se teve e o que voce aprendeu com elas do que com quantos aniversarios voce celebrou.Aprende que ha mais dos seus pais em voce do que voce supunha. Aprende que nunca se deve dizer
a uma crianca que sonhos sao bobagens, poucas coisas sao tao humilhantes e seria uma tragedia se elas acreditassem nisso. Aprende que quando esta com raiva tem o direito de estar com raiva, mas isso nao te da o direito de ser cruel. Descobre que so porque alguem nao o ama do jeito que voce quer que ame, nao significa que esse alguem nao o ama com tudo o que pode, pois existem pessoas que nos amam, mas simplesmente nao sabem como demonstrar ou viver isso.Aprende que nem sempre e suficiente ser perdoado por alguem,algumas vezes voce tem que aprender a perdoar-se por si mesmo. Aprende que com a mesma severidade com que julga, voce sera em algum momento condenado. Aprende que nao importa em quantos pedacos seu coracao foi partido, o mundo nao para para que voce o conserte. Aprende que o tempo nao e algo que voce possa voltar para tras. Portanto plante seu jardim e decore sua alma ao inves de esperar que alguem lhe traga flores. E voce aprende que realmente que realmente pode suportar... Que realmente e forte, e que pode ir muito mais longe depois de pensar que nao se pode mais. Aprende que nossas duvidas sao traidoras e nos fazem perder o bem que podemos conquistar, se nao fosse o medo de tentar. E que realmente a vida tem valor e que VOCE tem valor diante da vida.Willian Shakespeare
I loved her against reason,against promise,against peace,against hope,against happiness,against all discouragement that could be.Charles Dickens [Quinn] - You know earlier when...When I said I missed David?I do.And I have for a while now.[Haley] - What happened, Quinn? You said he...[Quinn] - I left him.[Haley] - Why?[Quinn] - Because he's not the man I fell in love with.And he hasn't been for a while now.And I didn't agree to spend the rest of my lifesleeping next to a complete stranger. 7.01 - Travelling Abroad Pra voce guardei o amorQue nunca soube darO amor que tive e vi sem me deixarSentir sem conseguir provarSem entregarE repartirPra voce guardei o amorQue sempre quis mostrarO amor que vive em mim vem visitarSorrir, vem colorir solarVem esquentarE permitirQuem acolher o que ele tem e trazQuem entender o que ele dizNo giz do gesto o jeito prontoDo piscar dos ciliosQue o convite do silencioExibe em cada olharGuardeiSem ter porqueNem por razaoOu coisa outra qualquerAlem de nao saber como fazerPra ter um jeito meu de me mostrarAcheiVendo em voceE explicacaoNenhuma isso requerSe o coracao bater forte e arderNo fogo o gelo vai queimarNando Reis Segundo alguns psicanalistas, quando se apaixona, voce nao se relaciona com alguem de carne e osso mas com uma projecao criada por voce mesmoE a projecao que fazemos e de um ser absolutamente perfeito, mas depois de um periodo a projecao acaba...e voce passa a enxergar de verdade a pessoa com quem esta se relacionando.Inveriavelmente algumas virtudes do parceiro ou da parceira vao embora com a projecao, outras ficam.E se o que ficou de cada um for suficiente pros dois, a relacao perdura, Caso contrario...Ninguem sabe o que faz o botaozinho ligar e iniciar uma nova projecao.O amor e inexplicavel,mas tem umas coisas que voce pode entender."A cada dia que vivo, mais me convenco de que o desperdicio da vida esta no amor que nao damos, nas forcas que nao usamos, na prudencia egoista que nada arrisca e que, esquivando-nos do sofrimento perdemos tambem a felicidade..."Carlos Drummod de Andrade Pensando bem em tudo o que a gente ve e vivencia e ouve e pensa, nao existe uma pessoa certa pra gente.Existe uma pessoa que se voce for parar pra pensar e, na verdade, a pessoa errada.Porque a pessoa certa faz tudo certinho!Chega na hora certa, fala as coisas certas,faz as coisas certas, mas nem sempre a gente ta precisando das coisas certas.Ai e a hora de procurar a pessoa errada.A pessoa errada te faz perder a cabeca, perder a hora, morrer de amor...A pessoa errada vai ficar um dia sem te procurar que e pra na hora que voces se encontrarem a entrega ser muito mais verdadeira.A pessoa errada, e na verdade, aquilo que a gente chama de pessoa certa.Essa pessoa vai te fazer chorar, mas uma hora depois vai estar enxugando suas lagrimas.Essa pessoa vai tirar seu sono.Essa pessoa talvez te magoe e depois te enche de mimos pedindo seu perdao.Essa pessoa pode nao estar 100% do tempo ao seu lado, mas vai estar 100% da vida dela esperando voce.Vai estar o tempo todo
pensando em voce.A pessoa errada tem que aparecer pra todo mundo, porque a vida nao e certa.Nada aqui e certo!O que e certo mesmo, e que temos que viver cada momento, cada segundo, amando, sorrindo, chorando, emocionando, pensando, agindo,querendo,conseguindo...E so assim, e possivel chegar aquele momento do dia em que a gente diz: "Gracas a Deus deu tudo certo"Quando na verdade, tudo o que Ele quer e que a gente encontre a pessoa errada pra que as coisas comecem a realmente funcionar direito pra gente... Luis Fernando Verissimo
Quanto mais as coisas mudam, mais elas permanecem as mesmas,Eu nao tenho certeza de quem foi a primeira pessoa que disse isso.Provavelmente Shakespeare, ou talvez Sting.Mas nesse momento,ela e a frase que melhor explica minha tragica falha: minha inabilidade de mudar.Nao acho que eu esteja sozinha nisso.Quanto mais eu conheco outras pessoas, mas eu percebo que essa e um tipo de falha de todo mundo.Ficando exatamente o mesmo, o maior tempo possivel, ficando perfeitamente imovel.Isso faz voce se sentir bem de alguma maneira.E se voce estiver sofrendo, ao menos essa dor ja e conhecida. Porque se voce der aquele pulo de fe, sair fora da caixa,fazer algo inesperado...Quem sabe qual outra dor pode estar te esperando la fora?Ha chances de isso ser pior ainda.Entao voce mantem seu status quo,escolhe a estrada que ja foi percorrida, e isso nao parece ruim, nao tanto como as falhas seriam.Voce nao e um drogado, voce nao esta matando ninguem....Exceto talvez matando um pouco de voce mesmo.Quando nos finalmente mudamos, eu nao acho que isso acontecacomo um terremoto ou uma explosao,onde de repente nos somos pessoas diferentes.Eu acho que e menor que isso.O tipo de coisa que a maioria das pessoas nem perceberiama menos que realmente olhassem de muito perto.O que gracas a Deus, elas nunca fazem.Mas voce percebe isso.Dentro de voce sente aquela mudanca como um mundo de diferenca,e voce espera que seja isso...Aquela e a pessoa que voce sera para sempre,Assim voce nunca tera que mudar de novo. Episodio: 2.04 - East meets west O melhor esconderijo, a maior escuridaoJa nao servem de abrigo, ja nao dao protecaoA Libia e bombardeada, a libido e o vi­rusO poder, o pudor, os labios e o batomQue a chuva caiaComo uma luvaUm diluvioUm delirioQue a chuva tragaAlivio imediatoQue a noite caiaDe repente caiaTao dementeQuanto um raioQue a noite tragaAli­vio imediatoHa espaco pra todos, ha um imenso vazioNesse espelho quebrado por alguem que partiuA noite cai de alturas impossi­veisE quebra o silencio e parte o coracaoHa um muro de concreto entre nossos labiosHa um muro de Berlim dentro de mimTudo se divide, todos se separamDuas Alemanhas, duas CoreiasTudo se divide, todos se separamQue a chuva caiaComo uma luvaUm diluvioUm delirioQue a chuva tragaAlivio imediatoQue a noite caiaDe repente caiaTao dementeQuanto um raioQue a noite tragaAli­vio imediato Engenheiros do Hawaii E somente na escuridao da noite, que podemos ver as estrelas. E nenhuma estrela...O guiara de volta para casa. Entao nao tenha medo de cometer erros. Ou de tropecar e cair.Pois na maioria das vezes... Os melhores premios vem quando se faz aquilo que voce mais teme. Talvez voce consiga tudo o que deseja... Talvez, voce consiga mais do que jamais tenha imaginado... Quem sabe onde a vida te levara? A estrada e longa. E no fim... A jornada e o destino. "Nesse momento ha 6 bilhoes, 470 milhoes, 818 mil, 671 pessoas no mundoalgumas estao fugindo assustadas,algumas estao voltando pra casa,algumas dizem mentiras pra suportar o dia,outras estao somente agora enfrentando a verdade,alguns sao maus indo contra o bem,e alguns sao bons lutando contra o mal,seis bilhoes de pessoas
estipulado. O trio de Confrades podera solicitar um adiantamento para as compras, ficando o restante dos gastos para ser recebido com a apresentacao das notas ao Diretor Financeiro.7- A cerveja ficara limitada no maximo a 12 cxs de lata 350 ml ou 9 cxs de lata 473 ml ou 3.5 cxs de garrafa 600 ml, dependendo do numero de casais participantes dos eventos (ver planilha decalculo).8- Os Confrades responsaveis pela festa deverao providenciar as musicas da festa, do contrario serao tocadas as musicas do pendrive da Confraria.