thegoodfellas/blogset-br huggingface dataset:
Para que uma instrucao if funcione e preciso ter um valor booleano dentro dos parenteses. Esse valor podera ser uma literal, variavel ou retorno de uma expressao.No codigo abaixo, linha 25, apesar dos valores retornados serem false, a resposta para a pergunta feita e true.Note tambem que no ultimo if, linha 25, nao foi utilizado chaves. Isso e possivel, porem, somente a primeira linha depois do if e executada em funcao do retorno verdadeiro.class TestesIf{ private boolean key; public static void main(String[] args){ TestesIf ti = new TestesIf(); System.out.println("Valor de key: " + ti.getKey()); if (true){ ti.setKey(true); System.out.println("Primeiro if...Valor de key " + ti.getKey()); } if (ti.getKey()){ ti.setKey(false); System.out.println("Segundo if...Valor de key " + ti.getKey()); } if (ti.getKey() == false) System.out.println("Terceiro if...Valor de key " + ti.getKey()); } void setKey(boolean b){ key = b; } boolean getKey(){ return key; }}E possivel ainda aninhar if com else if e else, desde que o else sempre venha depois das instrucoes else if.Porem observe no codigo abaixo, na primeira estrutura, a saida que sera gerada, em razao do fluxo percorrer os tres primeiros if's.class TesteIfElse{ public static void main(String[] args){ int x = 4, y = 0; // Primeira estrutura. if (x > 1){ if (x > 2){ if (x > 3){ if (x > 4){ if (x > 5){ System.out.println("x > 5"); } System.out.println("x > 4"); } System.out.println("x > 3"); } System.out.println("x > 2"); } System.out.println("x > 1"); } else if (x == 0){ } else { System.out.println("x > 6"); } // Segunda estrutura if (y > 8){ System.out.println("y > 10"); } else if (y > 9){ System.out.println("y > 9"); } else if (y > 8){ System.out.println("y > 8"); } else if (y > 7){ System.out.println("...atribuindo valor 10 a y"); y = 10; if (y > 10){ System.out.println("y > 10"); } else { y++; System.out.println("...incrementando y"); } } else { System.out.println("y == ?"); } System.out.println("...fim dos if's"); }}No codigo acima, na segunda estrutura, o else sera executado somente se nenhuma das anteriores forem satisfeitas. Pois quando o fluxo e capturado pelo terceiro else if, ao sair daquela estrutura aninhada, o fluxo passa diretamente para o fim dos if's. As instrucoes break e continue interrompemo fluxo do processamento com uma pequena diferenca, de uma para outra. continue: a execucao do loop continua, porem o codigo apos a instrucao nao sera executado enquanto continue estiver sendo processado; break: a execucao nao continua. O processamento salta para fora do bloco.Essas instrucoes so podem ser usadas dentro de um loop.class TestInstructions{ public static void main(String[] args){ for (int e = 0; e < 10; e++){ System.out.println("...loop e: " + e); if (e >= 5){continue;} for (int i = 0; i < 10; i++){ System.out.println("\t...loop i: " + i); if (i >= 5){break;} System.out.println("\t" + e + "," + i + " "); } System.out.println(); } }}Na classe abaixo, fica mais evidente que com continue o loop e executado, mas somente o codigo depois da instrucao nao e processado.Note que o valor de loops retornados no segundo loop e o mesmo do primeiro loop. Verifique tambem o valor de
loops retornados quando utilizamos a instrucao break.class TestaContinue{ public static void main(String[] args){ int quantidadeDeLoops; System.out.println("chamando testContinue() com valor 1!"); quantidadeDeLoops = testContinue(1); System.out.println("..quantidade de loops executados: " + quantidadeDeLoops); System.out.println("chamando testContinue() com valor 5!"); quantidadeDeLoops = testContinue(5); System.out.println("..quantidade de loops executados: " + quantidadeDeLoops); System.out.println("chamando testBreak() com valor 1!"); quantidadeDeLoops = testBreak(1); System.out.println("..quantidade de loops executados: " + quantidadeDeLoops); System.out.println("chamando testBreak() com valor 5!"); quantidadeDeLoops = testBreak(5); System.out.println("..quantidade de loops executados: " + quantidadeDeLoops); } static int testContinue(int valor){ int i = 0; for (; i < 10; i++){ if (valor == 5){continue;} System.out.println(i + ".."); } return i; } static int testBreak(int valor){ int i = 0; for (; i < 10; i++){ if (valor == 5){break;} System.out.println(i + ".."); } return i; }}
...cansado dessa estruturas, resolvi nao comentar muito..somente dentro dos proprios codigos.//Demonstra a utilizacao do do...while().class DoWhile{ public static void main(String[] args){ int x = 0; // Este e o tipico loop que sera executado incondicionalmente pelo menos // uma vez. Note que nao ha teste antes. do { System.out.print(x + " " ); ++x; } // Importante: O valor dentro dos parenteses (expressao) se variavel, // sua declaracao devera ser feita antes do while. while ( x <= 50); }}//Demonstra a utilizacao do while().class WhileDo{ public static void main(String[] args){ int x = 0; // Existem caso que esse loop nunca sera executado, pois o teste e feito // antes. while (x <= 50) { System.out.print(x + " " ); ++x; } // O loop e automatico, nao e necessario e nem permitido uma instrucao // do. }}//Demonstra a utilizacao do for basico.class LoopsFor{ public static void main(String[] args){ int x = 0; // for basico. for (int i = 0; i < 10; ++i){ // for basico. System.out.printf("%02d ", i); x = i; } System.out.println(""); /** * O for basico, apresenta uma estrutura simples, possuindo tres secoes: * - A declaracao de uma variavel; * - Controle de repeticao, expressao booleana; * - e incremento; * * Todas sao facultativas, obiviamente que a alteracao dessa estrutura * implicara, em alguns casos, em mudanca de comportamento do for. * * for sem declaracao de variavel, porem, usando uma variavel ja * existente. Perceba que da mesma forma que o if, mesmo nao colocando * os colchetes, o loop se restringe somente a primeira linha. */ for ( ; x < 20; x++) System.out.printf("%02d ", x ); System.out.printf("Segunda linha"); /** * ...deixando para imprimir a expressao "Segunda linha" somente no fim * do loop. */ System.out.println(""); /** * for que explora outras formas na secao da expressao boolena. * alem disso, demonstra outras possibilidades na secao do iterador. */ for (int z = x; (z < 30) && (x < 30); z = ++x) System.out.printf("%02d ", z ); System.out.println(""); /** * for que omite a secao da declaracao da variavel e a secao da * expressao booleana. Perceba que para conseguir sair do loop em * algum momento, ha a necessidade de declaracao um condicao dentro do * bloco, do contrario ocorreria um loop infinito. */ for (/** lembra do x? */ ; /** cade a expressao booleana? */; x++){ System.out.printf("%02d ", x); // Condicao que provoca um saida forcada. if (x > 39){break ;} } /** * Outras expressoes de saida forcada: * break; * return; * System.exit(); * * note que o x foi utilizado por todo o metodo em razao de ter sido * declarado fora dos loops, o que nao o fez uma variavel de bloco. */ }} A palavra excecao e clara. Algo que foge a regra. Ou seja, quando um codigo nao se comporta da forma que deveria, muito provalvelmente ocorrera uma excecao.Para tratar excecoes utilize um bloco de codigo chamado try/catch. Pense como se vc estivesse tentando executar uma tarefa e caso ocorresse um problema, existisse
alguem preparado para capturar o erro. Ex.crianca tentando andar de bicicleta{ } Adulto preparado para ampara-la caso cair { }O exemplo pode ate nao ser um dos mais felizes, mas e bem o que o try do Java faz. Caso entre o ponto de inicio e fim a referida crianca sofra alguma queda, o adulto, preparado para ampara-la, fara com que ela se equilibre e pelo menos termine o trajeto.Agora vamos deixar de conversa mole e vamos pro codigo./** * Codigo sem tratamento de erros * O objetivo e realizar um divisao e exibir o valor do resultado. */class DivisaoPorZero{ public static void main(String[] args){ System.out.println(".. iniciando o processamento!"); int inteiro = 5 / 0; System.out.println("Resultado da divisao: " + inteiro); System.out.println(".. finalizando o processamento!"); }}Apesar de simples a tarefa a ser executada, caso ocorrer algum problema durante sua execucao, nao estamos preparados para tratarmos a situacao. Desta forma, o programa nao sera finalizado corretamente.Inserindo a estrutura try{} catch{}, ja podemos ter um resultado diferente...vejamos...class TestException1{ public static void main(String[] args){ System.out.println(".. iniciando o processamento!"); // ..tentando realizar um divisao... try { int inteiro = 5 / 0; System.out.println("Resultado da divisao: " + inteiro); // ..codigo preparado para capturar qualquer erro ate aqui. } catch(Exception e){ // ..capturado o erro, informa o motivo. System.err.println(e); } System.out.println(".. finalizando o processamento!"); }}..a tarefa e a mesma, porem agora estamos preparados para o tratamento de algum erro que ocorrer. Mesmo que a tarefa nao seja feita corretamente, estamos garantindo que pelo menos finalizaremos o processamento.Algumas observacoes:Se declarar um try, torna-se obrigado declarar um catch ou finally;Junto ao catch, devera existir um tipo de excecao que tratara o possivel erro (Exception e).Como mencionei acima, existe ainda um outro cara relacionado ao try, o finally.O finally e um terceiro e ultimo bloco que adicionado a estrutura try, tera seu processamento garantido e em qualquer caso, ou seja, caso ocorra erro ou nao. Geralmente utilizado para liberar recursos.class TestException3{ public static void main(String[] args){ try{ // troque o 1 por 0, uma excecao sera gerada e da mesma forma // o bloco finally sera processado. int i = 5 / 1; System.out.println("Quociente: " + i); } catch(Exception e){ e.printStackTrace(); }finally { System.out.println("..processamento obrigatorio!"); } }}
args){ int[] arrayDeInteiros = {1, 3, 4, 5, 6, 8, 10}; // Para cada elemento existente em arrayDeInteiros, imprima o inteiro atual. for(int inteiro : arrayDeInteiros ) System.out.printf("%02d ", inteiro); System.out.printf("\n"); Integer[] arrayDeObjetosInteiros = {1, 3, 4, 5, 6, 8, 10}; // tem suporte a unboxing for(int inteiro : arrayDeObjetosInteiros ) System.out.printf("%02d ", inteiro); /* * for (Objeto objeto : eUmObjeto) * Note ainda que a variavel de referencia declarada a esquerda dentro * dos parenteses, obrigatoriamente devera comportar todos os objetos * do array. (tipo ou supertipo) */ }}
ELVIS e apresentado em Las Vegas desde 2009, o CD Viva Elvis tem producao e arranjos de Erich van Tourneau.CD ELVIS PRESLEY VIVA ELVISMUSICAS DO CD VIVA ELVIS ELVIS PRESLEYCD Elvis Presley Viva ElvisFaixas do CD Viva Elvis / Lista das Musicas:1. Opening2. Blue Suede Shoes3. Thats All Right4. Heartbreak Hotel5. Love Me Tender6. King Creole7. Bossa Nova Baby8. Burning Love9. Memories10. Cant Help Falling In Love11. Youll Never Walk Alone Piano Interlude12. Suspicious Minds13. Love Me Tender (participacao especial de Thalia)
Segundo album lancado em 1957. Tambem foi relancado em 1982 e em CD. Contem classicos como: Love Me e Rip It Up. Album que provou que Elvis havia chegado para ficar! RIP IT UP LOVE ME WHEN MY BLUE MOON TURNS TO GOLD AGAIN LONG TALL SALLY FIRST IN LINE PARALYZED SO GLAD, YOU'RE MINE OLD SHEP READY TEDDY ANYPLACE IS PARADISE HOW'S THE WORLD TREATING YOU HOW DO YOU THINK I FEEL O album nao trazia o nome do artista na capa, fato que preocupou a gravadora na epoca. Mas a popularidade de Elvis era tao grande que nao havia essa necessidade. THATS ALL RIGHT LAWDY,MISS CLAWDY MISTERY TRAIN PLAYING FOR KEEPS POOR BOY MY BABY LEFT ME SHAKE, RATTLE AND ROLL I WAS THE ONE YOU'RE A HEARTBREAKER I'M LEFT,YOU'RE RIGHT,SHE'S GONE Talvez o disco mais raro do Brasil (sua capa e diferente do original americano). Possuia capa dupla e um calendario de 1961. E muito procurado por colecionadores ate de outros paises. Em vinil so foi lancado (no Brasil) uma unica vez, em 1960. SANTA CLAUS IS BACK IN TOWN WHITE CHRISTMAS HERE COMES SANTA CLAUS I'LL BE HOME FOR CHRISTMAS BLUE CHRISTMAS SANTA BRING MY BABY BACK (TO ME) OH LITTLE TOWN OF BETHLEHEM SILENT NIGHT (THERE'LL BE) PEACE IN THE VALLEY (FOR ME) I BELIEVE TAKE MY HAND, PRECIOUS LORD IT IS NO SECRET (WHAT GOD CAN DO) O primeiro album de Elvis lancado no Brasil tinha capa diferente do original americano. Em 1982 foi relancado igual ao importado e e mais facil de ser encontrado! Um verdadeiro classico! BLUE SUEDE SHOES I GOT A WOMAN ONE-SIDED LOVE AFFAIR I LOVE YOU BECAUSE JUST BECAUSE TUTTI FRUTTI TRYIN' TO GET TO YOU I'M GONNA SIT RIGHT DOWN AND CRY (OVER YOU) I'LL NEVER LET YOU GO (LITTLE DARLIN') BLUE MOON MONEY HONEY Este album ficaria eternizado tambem pela capa. Dois grandes artistas no futuro iriam copia-la como forma de tributo a Elvis, Rod Stewart e Bon Jovi I NEED YOUR LOVE TONIGHT DON'T WEAR MY RING AROUND YOUR NECK MY WISH CAME TRUE I GOT STUNG ONE NIGHT A BIG HUNK O' LOVE I BEG OF YOU (NOW AND THEN THERE'S) A FOOL SUCH AS I DONCHA' THINK IT'S TIME Enquanto Elvis estava no exercito o Coronel lancava albuns com material da Sun Records. No Brasil o album so seria lancado em 1960 BLUE MOON OF KENTUCKY YOUNG AND BEAUTIFUL (YOU'RE SO SQUARE) BABY I DON'T CARE MILKCOW BLUES BOOGIE BABY LET'S PLAY HOUSE GOOD ROCKIN' TONIGHT IS IT SO STRANGE WE'RE GONNA MOVE I WANT TO BE FREE I FORGOT TO REMEMBER TO FORGET Trilha sonora de um de seus melhores filmes. Traz grandes sucessos tambem como: Hard Head Woman; King Creole e Trouble. KING CREOLE AS LONG AS HAVE I HAVE YOU HARD HEADED WOMAN TROUBLE DIXIELAND ROCK DON'T ASK ME WHY LOVER DOLL CRAWFISH YOUNG DREAMS STEADFAST,LOYAL AND TRUE NEW ORLEANS Banner que fiz para MINHA PRIMA (tem uma foto dela que postei aqui no blog tambem) FRANCIELLE EIDT - MASSOTERAPEUTA - 2 orgulhos..do
Enfim estou eu aqui depois de alguns meses sem aparecer....muita correria sabe como e....mas td bem...posto hoje um template de site q aprendi a fazer no curso em linguagem css! claro q vcs vendo a imagem pensam que na verdade nao tem nada de mais mas o codigo-fonte colo abaixo um arquivo de texto pra qm nao sabe ver do q se trata....tudo organizado! =) Clique na imagem para visualizar melhor! (sito fortes inclinacoes de mudar o blog para EU-WEBDesigner!...veremos os avancos..... Hoje comemoramos o aniversario da nossa irma, Soninha, uma pessoa muito especial, abencoada que nao mede esforcos para ajudar todos aqueles que a ela recorrem. Queremos dizer-lhe, Soninha, que nossa tribo sente muito orgulho por ter voce a nosso lado e pedimos ao Pai que esteja a abencoando sempre... Que seus caminhos permanecam sempre iluminados, para que voce possa continuar a iluminar tambem aqueles que tem a oportunidade de trilhar com voce, um trechinho desta longa jornada! Feliz aniversario! Muita saude, paz , felicidade e alegria... No dia 30 de julho (sabado), acontecera a tao esperada Volta ao Sitio, com a realizacao da Sexta reuniao das tribos do V Acampamento. Nao deixem de participar! Segundo dizem, quem pensa que ja viveu tudo tera grandes surpresas, esse reencontro e emocao em cima de emocao, alem de ser uma oportunidade para nos revermos, afinal a saudade ja e bastante grande. Sua presenca e muito importante! No dia 26 de outubro acontecera o Retiro de Aprofundamento de Cura e Libertacao com Padre Bruno, da "Cancao Nova".Inicio do Retiro: 7h30minMissa de Cura e Libertacao: 19hLocal: Paroquia Sao Joao Bosco - Rua Paraiba, 1787 - Vila CeliaRealizacao: Renovacao Carismatica "Porque a Deus nenhuma coisa e impossivel." LC 1.37 Ontem fomos agraciados com a presenca da Sueli Telles e nossos irmaos das Tribos Azul, Verde e Laranja, em nossa casa, para a celebracao de uma missa que foi presidida pelo nosso querido Pe. Paulo. Depois da missa tivemos um lanche coletivo e bons momentos de descontracao. Muito obrigado a todos pela presenca.Carlos e Celia Hoje nossa irmazinha Gesianne completa mais um ano de vida e nos queremos parabeniza-la por esse dia, pedindo a Deus que continue abencoando-a, para que ela alcance todos os seus objetivos e seja muito feliz! Nos te amamos muito. Bjinhus Hoje e dia de comemorar o aniversario de nosso irmaozinho Rodrigo, uma pessoa muito especial que enche de alegria os lugares por onde passa. Desejamos que o Espirito Santo derrame sobre voce todas as bencaos de paz, de alegria, de felicidade e de muito amor e que voce trilhe o caminho da vida em busca da realizacao de todos os seus sonhos, afinal de contas voce e uma bencao do ceu.Feliz Aniversario! Hoje esta acontecendo a sexta reuniao do V Acampamento Senior, no Sitio Bom Pastor. Infelizmente nao poderei estar presente, mas desejo a todos os meus irmaos um feliz retorno ao sitio. Tenho certeza de que novamente viverao momentos intensos, como nos dias de nosso acampamento.Aproveitem,BeijosCelia Hoje aconteceu a oitava reuniao da Tribo Azul e da Tribo Verde em Maracaju, pena
que nem todos puderam estar presentes, pois tivemos um dia maravilhoso. Saimos de Campo Grande as 6h30min e chegamos em Maracaju, por volta de 9h. La fomos recepcionados pela Adriana (Tribo Verde) e pela Gabi, esposa do nosso querido irmao Bruno (Tribo Azul). A Tribo Verde ficou na residencia da Adriana, onde aconteceu a reuniao deles e nos seguimos com a Gabi ao encontro do Bruno que nos esperava em sua fazenda, para fazermos a nossa reuniao. Encerrados os trabalhos novamente nos juntamos para saborear um delicioso churrasco, preparado pelo Bruno que contou com a ajuda do Marcel e do Rafael (Tribo Verde). Muito obrigado a Adriana, Bruno, Gabi, Amanda e Rafael que nos receberam com muito carinho. Agora, aprendemos o caminho e podem ter certeza de que voltaremos outras vezes. Foi muito divertido!!! Confiram as fotos.
quanto a grupos de seuambiente (hierosolimitas, judaico-helenistas e samaritanos). Coloco que mais alemdo que os apontamentos particulares, ressoa que a exegese e estudohistorico das ideias contidas no circulo joanino devem assim buscarcriteriosa e cuidadosamente tratamentos analogos a midrashicos empontos que anteriormente nao se buscava tal, para desvendar melhor acultura e visao de mundo que eles reverberam.
Massacre dos Inocentes, Nicolas Poussin (1626), Wikipedia CommonsCausou extrema comocao, no mundo inteiro, o caso do menino Aylan Kurdi, de 3 anos de idade, que junto com seu irmao Galip (5 anos), e sua mae Rehan morreram em um naufragio de uma barca de 16 refugiados sirios, que, da Turquia, tentavam chegar a Ilha de Kos, na Grecia. O corpo de Aylan foi encontrado pela policia turca, nas praias do Mar Egeu. Sua foto foi veiculada em todo mundo (e que nao ousamos reproduzir aqui), comovendo e chamando a atencao para a profunda crise de refugiados na Europa, onde 2500 pessoas morreram, a maioria afogada no Mediterraneo.Aylan vivia na cidade de Kobani, perto da fronteira da Siria e Turquia, e sua familia fugia dos confrontos entre as milicias curdas e o Estado Islamico. A tia de Aylan, Teema Kurdi, vive em Vancouver (Canada) e a familia buscava chegar a Uniao Europeia para tentar asilo junto as autoridades canadenses, uma vez que solicitacao anterior feita na Turquia havia sido indefirida.Aylan e simbolo tambem de outra tragedia. Quando ele nasceu, a Siria era governada pelo regime ditatorial de Bashar El Assad, quando foi sacudida pela primavera arabe. O movimento, inicialmente pacifico, foi reprimido durante pelo ditador, e se transformou em guerra civil aberta. As potencias ocidentais, assim como a Turquia e a Arabia Saudita interferiram no conflito com o objetivo de fortalecer rebeldes sunitas "moderados", enquanto o Ira, a milicia Hezbollah do Libano, bem como a Russia apoiaram a manutencao do atual governo Sirio. O resultado, alem de 220 mil mortos, a quase destruicao da infraestrutura do pais, milhoes de refugiados pelos paises vizinhos, e a ruina de vidas como a do menino Aylan, privado da possibilidade de crescer. Entre os varios grupos rebeldes, se sobressaem a Frente Al Nusra, "franquia" local do Al Quaeda, e o mais radical e o tristemente celebre Estado Islamico. O conflito e visto como de dificil resolucao, houve todos os tipos de propostas, desde uma cooperacao com jihadistas mais moderados para derrubada de Assad, ate, na pratica, os que propoem se aliar a ele. Em suma, os interesses e jogos de poder de ditadores e potencias internacionais arruinaram os sonhos e a vidas de milhoes de pessoas. A morte de Aylan Kurdi e a face visivel de mais um "massacre dos inocentes", agora em pleno seculo XXI.Alem das consideracoes geopoliticas, ha o lado humano. O sofrimento do pai de Aylan, Abdullah Kurdi, ao nao poder evitar a ruina de seu mundo e a morte de sua familia. E faz questionar o sofrimento. E o mal no mundo. Como na recente capa da revista Veja, citando Santo Agostinho "Sendo Deus bom, fez todas as coisas boas, de onde entao vem o mal?" (Confissoes Livro 7.5.7) .Uma resposta, bastante sucinta, para o problema tem sido "Nao ha Deus", pois se existisse, nao haveria o mal. Nao entraremos nesse debate. No entanto, vamos utilizar o trabalho de um estudioso que nao acredita em Deus, para trazer luz a como os crentes lutaram para responder essas questoes, e que moldaram de forma
fundamental o cristianismo.Bart Erhman, o estudioso de quem falamos, Professor da Universidade da Carolina do Norte em Chappel Hill.Em seu livro, Evangelhos Perdidos, Erhman analisa a explicacao do sofrimento na teologia biblica tradicional do Velho Testamento, que ele chama de Profetica [1]:"O que deveriam pensar os teologos e outros, entao, quando em tempos posteriores o povo de Israel sofreu, sem a interferencia de Deus? Muito da Biblia Hebraica tem haver com essa questao. A resposta padrao vem nos escritos dos profetas hebreus, como Isaias, Jeremias, Ezequiel, Oseias e Amos. Para esses escritores, Israel sofre reveses militares, politicos, economicos e sociais porque o povo pecou contra Deus e esta sendo punido por isso. Quando porem eles retornarem aos caminhos de Deus, seguindo as orientacoes para a vida comunal e a adoracao que lhes haviam sido dadas por Moises na Lei, Deus condescenderia e faria com que voltasse a ter uma vida prospera e feliz"[1]No entanto, a historia biblica traz momentos onde os justos sofreram justamente por serem justos. O profeta Elias se questiona "porque os filhos de Israel deixaram a tua alianca, derrubaram os teus altares e mataram seus profetas a espada, e so eu fiquei, e buscam minha vida para me tirarem" (I Reis 19:10). Da mesma forma, o justo Jo, perde seus bens, sua familia e sua saude, e seus amigos o questionam, achando que havia algum pecado oculto que causava o seu sofrimento, mas a retidao de Jo e reconhecida pelo proprio Senhor. Erhman desenvolve em seguida o locus historico de uma outra Teologia do Sofrimento, a Apocaliptica:O sentido apocaliptico judaico surgiu em um contexto de extremo sofrimento, cerca de duzentos anos antes de Jesus, quando o governante sirio que tinha o controle da Palestina, a patria judaica, perseguiu os judeus extamente por serem judeus. Por exemplo, a circunsicao - o sinal central da uniao pactual com Deus - foi proibida sob pena de morte. Claramente , para muitos pensadores judeus, esse tipo de sofrimento, contrario a classica visao dos profetas, nao poderia vir de Deus, uma vez que era o resultado direto de tentar segui-lo. Deveria haver alguma outra razao para o sofrimento, e assim algum outro agente responsavel por ele (...) Alem disso, havia forcas cosmicas no mundo, forcas malignas com o Diabo a frente, que estavam afligindo o povo de Deus. De acordo com essa perspectiva, ainda era o criador deste mundo e seria seu redentor final. Mas, no momento, as forcas do mal haviam sido libertadas e estavam lancando devastacao sobre o povo de Deus. Os apocalipticos judaicos, porem, sustentavam que Deus logo interviria e destruiria essas forcas do mal em uma demonstracao cataclismica de poder, destruindo todos que se lhe opussessem, incluindo os reinos que estavam causando sofrimento a seu povo. Ele traria entao um novo reino, no qual nao haveria mais pecado, sofrimento, mal ou morte.[1]Estudiosos como o Professor John J. Collins, de Yalle, citando o trabalho de Paul D Hanson, (Harvard Divinity School), observam que a profecia pos-exilica, no final do seculo VI AC (cerca de 500 BC), encontrada em autores como Ageu