thegoodfellas/blogset-br huggingface dataset:
discussoes entre desenvolvedores Java Web e a utilizacao ou nao de DTO's no desenvolvimento Web. Trata-se de um tema bastante polemico e de grande relevancia e devido a isso vou tratar desse tema neste post.ConceituacaoUm DTO (Data Transfer Object = Objeto de Transferencia de Dados) e um POJO (Plain Old Java Object) que nao tem nada de especial. Trata-se apenas de uma instancia de classe com atributos e metodos getters e setters, DTO's sao conhecidos tambem como VO's (Value Objects).Os DTO's sao (?) utilizados na transferencia de dados entre as diversas camadas existentes no desenvolvimento da aplicacao, principalmente na transferencia da interface grafica para o codigo ou vice-versa.TiposEu costumo classificar os DTO's em dois tipos, os DTO's de top-down e de bottom-up que sao utilizados para transferencia de dados da interface grafica para o codigo java e do codigo java para a interface grafica, respectivamente. DTO's e JPACom o surgimento da especificacao JPA (Java Persistence API), principalmente com a padronizacao que ocorreu com o lancamento do EJB 3.0 (Enterprise Java Beans) muitos desenvolvedores e inclusive autores da area, consideram que a utilizacao de DTO's se tornou obsoleta e desnecessaria, porem, essa opiniao esta longe de ser unanime, muito pelo contrario, existe um outro grande numero de profissionais que defendem a utilizacao dos DTO's mesmo com a nova padronizacao do JPA.Contra DTOO principal argumento contra a utilizacao de DTO's reside que a necessidade de utilizacao deste tipo de objeto era a inexistencia de beans de entidade desacoplados, de modo que qualquer chamada de metodo em um bean de entidade refletiria em uma sincronizacao com o banco de dados o que tornava a utilizacao de entity beans para transferencia de dados muito cara.Porem, com o lancamento do EJB 3.0 os beans de entidade passaram a poder ser nao gerenciados em determinados momentos, de modo que uma chamada em um metodo do entity bean que esteja desacoplado, que tem a mesma estrutura dos DTOs (somente atribudos e metodos getters e setters), nao resulta em uma sincronizacao com o banco de dados. Surge ai entao a possibilidade de utilizar os entity beans na funcao dos DTO's, o que torna a utilizacao destes desnecessarias por constituir uma camada a mais.Pro DTOPor outro lado, os defensores do DTO argumentam que a utilizacao dos beans de entidade na funcao de DTO constitui uma grande falha de coesao, lembrando que a coesao determina que as camadas tenham papel especifico e bem definido e neste caso a utilizacao dos beans de entidade como DTO seria uma dupla utilizacao da camada de entidades o que de fato constitui uma ofensa aos padroes de coesao. Alem disso, existe o argumetno que os entity beans por certas vezes possuem muito mais informacao do que o necessario em determinados momentos o que ocasiona um consumo de memoria e de largura de banda (em aplicacoes web) desnecessario.ConclusoesDadas as definicoes, a classificacao, os argumentos pro e contra, vou dar a minha opiniao acerca da utilizacao ou nao de DTOs. Penso que na maioria dos casos os entity beans podem ser utilizados como DTOs de top-down de modo
que as informacoes da interface grafica ja reflitam diretamente no bean que sera persistido no banco de dados, porem, mesmo com essa utilizacao por certas vezes e necessario transportar informacoes da interface grafica para o codigo java que nao serao persistidas, nesse caso eu acho que a melhor solucao e utilizar DTOs, embora os contra DTO utilizem campos transientes no entity bean para transportar essas informacoes o que eu acho uma falha de projeto.Ja no caso de bottom-up os DTOs sao mais adequados na maioria dos casos, uma vez que quase sempre as consultas so necessitam recuperar algumas das informacoes existentes no banco de dados e a utilizacao de entity beans carregaria todos os campos da tabela o que consumiria memoria e largura de banda de modo desnecessario. Mais uma vez os contra DTO argumentam que podem ser criados construtores nos entity beans somente com as informacoes necessarias de modo que no bean estariam carregadas somente as informacoes necessarias no momento. Peno que esse argumento nao e valido pelo fato de que ter um bean carregado com varios campos nulos e somente alguns preenchidos ainda consome memoria e largura de banda, alem de ser algo muito deselegante.Fato e que em determinadas situacoes utilizar os entity beans para a funcao de DTO's apesar de constituir uma falha de coesao nao se trata de uma falha tao grave a ponto de ser evitada, ja que gera o beneficio de reducao de complexidade e de quantidade de codigo e camadas, porem, querer "aposentar" os DTO's e algo bastante inviavel, por isso deve-se buscar um meio termo entre os momentos de se utilizar DTO's e os momentos de evita-los.Bom, acho que esse post ficou um pouco longo, mas e sempre complicado tratar de assuntos polemicos, espero que tenha ficado claro para todos quais sao as grandes incognitas, as vantagens e desvantagens dos DTOs e a minha opiniao sobre o assunto. Depois vou tentar postar sobre outros assuntos polemicos como a utilizacao de DAO's por exemplo, mas por hoje e so. Obrigado pela visita.
Uma das ferramentas mais populares na utilizacao de redes de computadores e o e-mail. Nos primordios havia quem apostasse que o e-mail poderia substituir outros meios de comunicacao como o fax por exemplo, porem, apesar do alto nivel de popularidade que os aplicativos de e-mail alcancaram nao conseguiram aposentar os blogs.O e-mail tornou-se tao popular que varias empresas passaram a oferecer contas gratuitas com varios recursos sofisticados e grande capacidade de armazenamento. Podemos destacar o gmail da Google, yahoo mail da Yahoo, hotmail atualmente da Microsoft, dentre outros.Mas enfim, para profissionais de Tecnologia da Informacao e importante destacar em se tratando de redes de computadores, como os clientes e servidores de e-mail "trabalham" para que um e-mail possa ser criado, enviado e recebido e e disso que trata esta postagem.O processo de envio de e-mail se inicia com a criacao do mesmo pelo remetente, para tal criacao e utilizado um programa cliente denominado Mail User Agent (MUA), portanto o MUA e o programa cliente utilizado pelo remetente para criacao de e-mails. Podemos citar como exemplos de MUA o Groupwise da Novell, o Outlook da Microsoft, Thunderbird para usuarios do Ubuntu, dentre outros.Uma vez criado o e-mail utilizando o MUA, o e-mail deve ser direcionado para um servidor de e-mails. Esse direcionamento do MUA para o servidor de e-mail e feito utilizando o Simple Mail Transfer Protocol (SMTP). O SMTP e um protocolo que opera na camada de aplicacao (camada 7 do modelo OSI). O SMTP esta definido na RFC 2821 e o processo TCP/IP que responde no lado servidor para o SMTP esta identificado pela porta numero 25, em momento oportuno vou publicar um post exclusivamente sobre a definicao de porta no contexto do modelo TCP/IP e um outro exclusivamente sobre SMTP, por hora o postado ate aqui e suficiente para entender em quais momentos o SMTP e utilizado no envio de e-mails.Existem dois processos que atuam no servidor de e-mail que sao o Mail Transfer Agent (MTA) e o Mail Delivery Agent (MDA), na sequencia um detalhamento sobre estes processos:O MTA e o processo que recebe a mensagem de e-mail enviada pelo MUA. Apos recebe-la O MTA verifica se o endereco de e-mail a qual se destina a mensagem faz parte da lista de e-mails gerenciada pelo servidor. Caso faca o MTA encaminha o e-mail para o MDA para que realize a entrega, caso nao faca o MTA encaminha a mensagem para outros MTA em outro servidor de e-mail e este processo e repetido ate que a mensagem chegue ao servidor de e-mail responsavel pela entrega aquele endereco. Para encaminhar as mensagens para outro MTA ou para o MDA e utilizado tambem o protocolo SMTP.Vimos que quando o MTA recebe uma mensagem e identifica que o endereco de destino faz parte da lista gerenciavel pelo servidor de e-mail ele a encaminha ao MDA. O papel do MDA e entregar a mensagem ao destinatario final que a acessara atraves de um MUA. O MDA "escuta" quando o destinatario se conecta ao e-mail utilizando um MUA, quando a conexao e identificada o MDA
entrega a mensagem ao MUA utilizando Post Office Protocol (POP ou POP3).O POP ou POP3 e um outro protocolo da camada de aplicacao (camada 7 do modelo OSI) utilizado exclusivamente para entrega de e-mails de um MDA para um MUA. O POP esta definido na RFC 1939 e seu processo esta identificado pela porta padrao 110 no modelo TCP/IP. Provavelmente futuramente postarei algo exclusivo sobre o POP3.Bom, analisados os papeis dos MUA, MTA e MDA e como estes agentes utilizam SMTP e POP3 no envio, encaminhamento e entrega de e-mails acho que estao esclarecidos os pontos mais importantes sobre o envio de e-mails, estando portanto o objetivo do post concluido.
Vou iniciar aqui uma serie de postagens de Introducao a Ciencia da Computacao.Tentarei ser o mais claro e simples possivel ao abordar os temas, para que quem leia o blog nao tenha dificuldades em entender os assuntos.Vou tentar ser breve nessa postagem. Eu particularmente nao gosto muito do assunto "Sistemas de numeracao", porem, falar de computacao sem entender o sistema de numeracao binario e praticamente um crime.Por isso vou aqui dar uma visao ampla sobre os outros sistemas e focar um pouco no sistema binario e no motivo pelo qual esse sistema e tao importante para as ciencias da computacao.Seres humanos em sua grande maioria (se nao na totalidade) estao adaptados a utilizar o sistema de numeracao decimal (base 10), o que significa nada alem de compor todos os seus numeros utilizando os algarismos de 0 a 9.Porem, o sistema de numeracao decimal nao e o unico existente, existem varios outros como o sistema octal (base 8) que utiliza 8 algarismos que variam de 0 a 7, o sitema hexadecimal (base 16) que utiliza 16 algarismos que variam de 0 a F, o sistema binario (base 2) que utiliza os algarimos 0 e 1.Existem outros sistemas que achei conveniente nao cita-los aqui. Fato e que se tratando de computacao o sistema hexadecimal tem sua importancia ao falarmos, por exemplo, do sistema de cores RGB que define a quantidade de cores Red, Green e Blue com numeros em hexadecimal e o sistema binario e o mais importante de todos.Nos primordios da computacao, os seres humanos se viram no desavio de "ensinar" os numeros ao computador. Para que fosse "ensinado" o sistema decimal, os computadores teriam que saber distinguir 10 numeros diferentes o que o tornaria muito sujeito a falhas. Foi ai que se decidiu utilizar o sistema binario em sistemas computacionais, por ser constituido de apenas 2 numeros (0 e 1).Todo e qualquer numero pode ser expressado em qualquer um dos sistemas de numeracao e as representacoes em sistemas diferentes podem ser convertidas. Existe conversao de decimal para binario e vice-versa, dentre outras.Mas como seria possivel ensinar os numeros 0 e 1 para o computador?Simples, como o computador e composto por circuitos digitais basta que se tenha duas cargas eletricas diferentes diferenciando um do outro.Entao foi determinado que uma cara eletrica baixa (entre 0 e + 0,5 V) representaria o numero 0 (desligado) e uma carga eletrica um pouco maior (entre +2.5 e +3.5 V) representaria o numero 1 (ligado).Deste modo entao, e possivel converter um numero decimal para binario e fazer com que o computador entenda esse numero decimal.A partir dai, com o computador entendendo um sistema de numeracao (binario) o restante foi acrescentado. Com a Tabela ASCII foi possivel representar a maioria dos algarismos da linguagem humana em binario.Com isso, e nitida a importancia do sistema de numeracao binario para a computacao e e de essencial importancia que esse sistema seja entendido ao se estudar computacao.Esse post abordou de maneira bem clara e simples o tema proposto. A partir de agora teremos outras postagens na serie de Introducao a Ciencia da
Apesar de se tratar de um assunto basico ao se tratar de computacao, algumas pessoas ainda fazem algumas confusoes sobre as unidades de medida de informacao. As vezes utilizam os termos de modo errado, ou utilizam sem saber exatamente o que estao falando.Por esse motivo, essa postagem ira abordar as principais unidades de medida de informacao e principalmente o que significa cada unidade.BitInicialmente vamos tratar da menor unidade de medida de informacao que e o Bit.A origem da palavra bit vem do seu significado: Binary DigIT. Isso mesmo, um bit nada mais e do que um digito binario, ou seja, so pode assumir os valores 0 e 1.De modo geral as utilizacoes de bits de maneira isoladas nao sao muito encontradas, normalmente esses bits sao agrupados formando uma nova unidade de medida de informacao o byte.ByteOs bytes nada mais sao do que agrupamentos de 8 bits, ou seja, nao ha nada de especial neles, sao apenas agrupamentos de 8 digitos binarios. Mas entao, qual o motivo dos bytes serem tao importantes para as ciencias da computacao? Por qual motivo a grande maioria de unidades de medida de informacao utilizam o byte como parte do nome?Bom, existem alguns possiveis motivos para a grande disseminacao da unidade byte.Primeiro que e um pouco mais facil manipular bytes do que bits, manipular um bit por vez pode se tornar bastante complexo.Segundo que a tabela ASC II adotou numeros de 8 digitos.Dentre outras, essas sao as mais plausiveis justificativas para a tamanha importancia dos bytes para o "mundo computacional".A partir dai, alguem em algum lugar do mundo, notou que agrupar unidades de informacao muito pequenas, reduzia consideravelmente a complexidade na manipulacao dessas informacoes.Se agrupamos os bits, qual o motivo para nao agruparmos os bytes? Foi com esse raciocinio que surgiram os KiloBytes.KiloBytes (KB)Como foi visto, os KiloBytes surgiram com uma filosofia parecida com a dos bytes, porem, um KiloByte nao e o agrupamento de 8 bytes, mas sim de 1024 bytes.Mas por que 1024 e nao 8?Simples, observe a unidade de agrupamento dos bytes: kilo! Agora responda pra voce mesmo, um KILOgrama sao quantas gramas? um KILOmetro sao quantos metros?Ah... Agora eu te peguei! A resposta e 1000 e nao 1024 e ai bonitao?Simples, lembre-se que os kilobytes vem dos bytes, e os bytes vem dos bits, ou seja, estamos lidando com binario (Base 2).Qual o numero que pode ser expressado na base 2 mais proximo de 1000? Ou seja, qual o expoente, 2 elevado a o bendito numero (2^{x}) que mais se aproxima de 1000?Se pegarmos 2^{9} = 512 e 2^{10} = 1024 qual o mais proximo?Esclarecidos os fatos, como foi notado que os agrupamentos eram bons, resolveram agrupar sempre mais e mais.Os Kilobytes foram agrupados em MegaBytes.MegaBytes (MB)Baseado no que ja foi visto ate agora, nao e nada dificil concluir que 1 MegaByte = 1024 KiloBytes.Assim como os outros, os MegaBytes foram agrupados, formando os GigaBytes.GigaBytes (GB)Conclusao obvia: 1 GigaByte = 1024 MegaBytes.Outras unidadesAs unidades mais conhecidas de informacao sao as que foram abordadas ate o momento, porem, os agrupamentos nao param por ai.Um agrupamento
de GigaBytes esta se popularizando que e o TeraByte que adivinhem quanto vale? Isso mesmo, 1024 GigaBytes, inclusive uma empresa chamada TDK, jura que conseguiu armazenar um TeraByte em uma unica midia, do tamanho de um CD ou DVD.Visto que os dispositivos de armazenamento e processamento de informacao nao param de evoluir, a tendencia e que mais agrupamentos sejam criados.1024 TeraBytes = 1 PetaByte1024 PetaBytes = 1 Exabyte1024 Exabytes = 1 Zettabyte1024 Zettabyte = 1 YottabyteE por ai vai...Temos inclusive uma famosa previsao de Gordon Moore um dos fundadores da Intel, mais conhecida como Lei de Moore, que previa que a potencia dos processadores dobraria a cada 18 meses.Bom, aqui termina essa postagem, espero ter sido proveitosa. Agora nao e mais algo abstrato olharmos para um CD e vermos que eles tem capacidade de 700 MB, para um DVD e vermos que tem capacidade de 4,2 GB.Agora e simples diferenciar uma memoria de 512 MB, pra uma memoria de 1 GB, 2 GB, 3 GB, e etc.
que pareca tao artificial, por que nao ha nada pior do que fotos photoshopadas que voce percebe de longe.Eu ja instalei e o exclui varias vezes,mais ultimamente tenho percebido o quanto ele e bom..O nome do apps e Camera 360 (para Android)..Bom esse programa e cheio de recursos..Da pra tirar fotografia com muitos efeitos legais..(um deles e o Effect Night- para uso noturno) enfim e muito bom pra quem e apaixonado por brincar,manipular fotos...Ai vai algumas fotchenhas..A unica coisa ruim e que "por enquanto" nao se pode manipular fotos nao tiradas na hora..efeito "ghost" deu medo
..Jean Luccas estava ansioso pois tinha um importante reuniao de trabalho e o transito nao o ajudava..Eis que ao olhar pelo retrovisor ve uma ambulancia pedindo passagem..-Ah mais nao dou mesmo, Jogou o carro de maneira que se ele nao colaborasse, a ambulancia nao passava..Ao som de buzinas intensas, ele saiu do carro:-Ta louco cara,abre caminho pra gente e urgente- disse o motorista da ambulancia-Hahahaha..Urgente ?Vou te falar o que e urgente ..Urgente e voce trabalhar em um projeto 9 meses,se dedicar a cada minimo detalhe,pra uma merda de transito atrapalhar seus planos..-Me desculpa, mais temos que passar , temos vida a salvar-Ah vida que voces salvam nao pagam minhas contas, nem me dao a oportunidade de executar meu projeto-Senhor, tenho certeza que o senhor e muito inteligente, e seu superior vai ter que entender um atraso..Mais por favor abra passagem..A essa hora os motoristas prestavam atencao na discussao..-Nao abro nao..Quem me garante que o senhor nao ta pedindo passagem pra so se livrar desse transito?a Essa hora um senhor comentou:-Voce tem razao rapaz, semana passada li um artigo num jornal a respeito disto.-Ta vendo,se voce quiser que engate marcha re..-Senhor nao ha possibilidade,,por favor deixe-nos passar, caso contrario tenho que chamar a policia..E negligencia da sua parte-Chama pode chamar, chama o scambal..Mais daqui nao saio com meu pocante..O rebulico atraiu a atencao de um guarda, que se aproximou e quiz saber do ocorrido:-Seu guarda, ele nao quer abrir passagem-Posso saber por que senhor? disse ele em tom grave-Porque nao e justo , estamos aqui ha mais de 1 hora, chega esses loucos e acham que tem moral, nao senhor guarda isso e uma questao de justicaMuita gente concordava com o que Jean falava-O senhor pode ser preso sabia?-Estou apenas defendendo meus direitos..Daqui eu tiro meu carro, so quando aquele sinal abrir.-Se o senhor nao tirar , eu tiro..-Nao prenda ele,ele deve estar nervoso..Se ele abrir passagem eu nem dou queixa-Prisao ou abrir passagem ?, a escolha e sua..-Ta bom, voces venceram..-Nao vai ser preciso muito,olha o sinal ja abriu,,Jean Luccas estava a caminho do servico, quando se lembra se buscar o filho na escola:-Puta merda, perdi o horario de buscar o Pietro, ja ta tudo ferrado mesmo vou pra escolaAo se aproximar da escolinha, ve um tumulto na porta..-Que estranho aquele e o motorista da ambulancia..Vai se aproximando com o coracao na mao..O povo vai abrindo passagem..Se depara com a cena da professora em lagrimas com o filho em seus bracos todo ensaguentado :-Sinto muito senhor Jean Luccas, se a ambulancia nao tivesse demorado tanto.. Hj a Avon resolveu fazer uma campanha aqui na minha cidade,em parceria com a secretaria de saúde que emprestaram suas agentes para distribuir panfletos;adesivos e balões (foto), uma campanha contra o câncer de mama..Muito boa essa iniciativa para mobilizar as mulheres a fazerem a mamografia.. Eu preciso desabafar.Tenho uma bebe linda de 1 aninho em casa!Comecei a trabalhar a pouco mais de um mes. Hoje me deu uma angustia(mais que os outros dias) de ter que deixar-la em casa ,que ate chorei no meu servico. Dai
fui fazer pesquisas a respeito de maes que voltam ao mercado de trabalho e vi que nao estou so no mundo, e que todas sentem a mesma coisa: angustia, remorso e todas sao criticadas por pessoas proximas . O que fazer entao? fica aquela eterna duvida!Eu e meu marido estamos com ajuda do meu pai, reformando nossa casa (moramos com meus pais) e eu optei por trabalhar para poder nao so ajudar meu marido a dividir as contas, mais para proporcionar uma vida melhor a nossa familia , porque quem tem filho pequeno sabe o quanto se gasta com fraldas, alimentacao e etc. Eu quero viver e nao sobreviver . Quero poder ir ao mercado com minha filha e ela pedir todinho e eu poder proporcionar isso a ela..Claro na medida do possivel (porque crianca que ganha tudo que pede , se torna um adulto frustrado quando recebe um nao da sociedade).Um dia antes de comecar a trabalhar eu chorei horrores, me senti um monstro, desejei ter nascido rica .(#quemnunca?) .Mais ficar em casa tambem tem seus dilemas , porque eu nao tinha dinheiro para nada , consegui comprar uma boneca para minha filha agora que ela esta com 1 aninho! e e chato pedir dinheiro ao marido, porque eu sei que vai fazer falta no orcamento.Eu peco a Deus todos os dias uma solucao, para mim ficar perto da minha baby e ao mesmo tempo ter minha renda!E voces mamaes, como se sentem? Comenta ai!
Ola blogers , achei interessante uma coisa que li no blog do google:"Mas e se voce pudesse dar conselhos hoje a voce mesma de ontem? Em homenagem ao Dia Internacional da Mulher, estamos incentivando que todas voces enviem um video ao YouTube, conversando com voce mesma quando era mais nova. Tudo comeca com tres palavras: #QueridaEuMesma " Blog do googleQuerida eu mesma Oi Lolo, tudo bem? Nossa parece tudo tao dificil ne gata? Tudo tao complicado, voce se sente feia? Coisa de adolescente. Nao liga para o que os outros dizem , eu sei que e dificil nao ligar, mais voce e melhor do que quem te critica . Nao posso contar muito sobre o futuro ,so posso te dizer em manter o foco nos estudos .Beijos.P.S : Nossa familia e linda ...#queridaeumesma Nao ha nada que faça uma pessoa mais feliz do que se apaixonar e ser.correspondida,se entregar como diz a musica " eh impossivel ser feliz sozinho" Amar e ser amado, garanto melhor sentimento do mundo,com todas as suas imperfeicoes, alguem gostar de voce, e uma sensacao indescritivel. Nao o amor nao segue padrao, voce pode se apaixonar no 1 dia, como em 1 ano, quer saber quais sao as regras? voce e que faz.Voce pode estar magoada com seu amor, apertar bem forte o travesseiro, chorar baixinho, pois nao quer que ninguem a ouca,e pensar que nunca mais vai ama-lo, mais voce vai conversar com seu amor e tudo vai se resolver.Por que amar minha cara, tem seus trancos e barrancos, mais voce supera.Amar e fazer amor no carro, atras da casa,no sofa, no chao, tudo e valido.Quando voce estiver passando por isso, por favor converse comigo.. Tem algumas musicas para mim que me marcam muito, nao sei parece que eu vivi elas intensamente. Se existir vidas passadas eram minhas musicas favoritas, por que nada para mim explica o sentimento que elas transmitem.A musica em questao e Always Somewhere, do SCORPIONS. Procurando videos no Youtube , encontrei um, que pensei que era o clipe original , so que pesquisando mais a fundo descobri que colocaram cenas de um filme (O corvo -1994 ) e a musica como fundo. Desde o dia em que vi o video me apaixonei pela musica, como gosto de fantasiar e blog e pra isso mesmo, imagino minha vida tendo essa musica como trilha sonora,tudo isso se passando em 1980.(nao sei quando lancaram essa musica, entao vou fantasiar).Vamo la:" 7 horas da manha, me levanto e vou ao banheiro , a agua quente embaca o espelho do banheiro, faz frio. Relembro nossa noite , meu corpo e seu corpo juntos num so,nos amamos intensamente, como jamais haviamos feito.Presa em meus pensamentos , nem percebo que voce chega por tras e me abraca, e me beija e nos amamos no banheiro e eu sei que daqui ha algumas horas voce vai embora, por isso vou aproveitar cada momento como se fosse unico. Por que a gente nao deu certo? Estava tudo tao bem , ate ontem a noite naquela cafeteria , nao esperava te encontrar e