Motivos para voce ir ao Perl WorkshopLary Wall - 'so' o cara que inventou o Perl...Brad FitzPatrick - criador do memcached e gearmen Brian d Foy - Iniciou toda essa historia das listas dos mongers, contribuidor massivo, co-autor do Learning Perl, e evangelizador da linguagem.Traducao simultaneaTres refeicoes( agora sim eu vou! :P )Oportunidade unica de conhecer pessoas que fazem a diferenca na comunidadePor R$200,00 ??? Ta barato ate demais!!! IntroducaoRecentemente resolvi comecar a estudar frontend um pouco mais a serio, e resolvi aproveitar um projeto que estava desenvolvendo a algum tempo, e resolvi aplicar Angular no frontend substituindo completamente o que havia anteriormente, que basicamente eram templates construidos com Template Toolkit dentro do ambiente do Catalyst. Por que? Bom, varias razoes:1. MercadoComo alguns devem saber, AngularJS e um framework Javascript mantido pelo Google, extremamente popular entre designers e programadores frontend. Alem de ter uma demanda razoavelmente grande no mercado de trabalho. Fora que sua arquitetura permite resumir bastante referencias a codigo javascript utilizando tags que podem ser criadas e manipuladas por seus handlers de eventos de uma maneira relativamente simples, o que achei fantastico.2. NecessidadeResumidamente, algum engravatado filho da p.. resolveu que 'nao valia a pena' pagar 3 pessoas em um time de TI para fazer a porra toda funcionar, e determinou que 'profissionais multifuncao'(ou qualquer buzzword bosta do tipo), sao a nova tendencia de mercado, e deu um nome 'bonitinho' para isso: 'fullstack developer'. A traducao disso e 'especialista em tudo SQN', mas que ganha por apenas uma pessoa. Como 'morrer na praia' nao esta nos meus planos ainda, resolvi juntar minha atracao pelo Angular com a necessidade de aprende-lo e tentar me divertir enquanto faco isso, se possivel.Pessoalmente acho que a ideia do 'fullstack developer' e um grande erro. Mas foda-se a minha opiniao! Se valesse alguma coisa nem estaria escrevendo esse artigo pra comeco de conversa... :PContextualizando o ProblemaCORS - Cross Origin Resource Sharing ou, 'Compartilhamento de Recursos com Origem Cruzada' em traducao livre. Trata-se de uma especificacao que e utilizada para determinar se um recurso pode ser acessado de um outro dominio ou nao, sendo que essa interacao pode ou nao ocorrer entre o browser e o servidor onde o recurso se encontra. Resumidamente isso acontece segundo as regras do 'same origin police'.Recursos - No caso de APIs REST, correspondem aos endpoints. Esses tem origem em seus hosts e portas, que sao o objeto de foco do CORS.AngularJS - Trata-se de um framework MVC escrito em Javascript que facilita a organizacao e manipulacao de objetos DOM oferecendo ferramentas uteis para organizar codigo HTML + CSS + Javascript, e tratar eventos diversos dentro de uma plataforma MVC. E bem popular e bem utilizado para se consumir servicos REST com APIs, por exemplo.Catalyst - Bom e velho framework MVC feito em Perl. Confiavel, flexivel e cheio de coisas legais!ProblemaAo escolher utilizar AngularJS, nao tinha a informacao de que CORS e algo que ele trata internamente por padrao. Isso a principio seria bom, ja que vem para evitar problemas de seguranca. No entanto, como nao tinha conhecimento previo desse fato, no