| Diego's profileDiego NeufertPhotosBlogLists | Help |
Diego NeufertSou nerd sim, e dae? |
||||||||||||||||
|
December 20 Questões do processo seletivo do Projeto Mono (.NET no Linux)Ontem a noite fui apontado pelo colega Eduardo Belinat a um post no blog do Miguel de Icaza (GTK, Gimp e hoje em dia Mono), que falava sobre uma vaga na equipe do Mono na Novell. Neste post ele apontava para um outro post dele mesmo, com algumas questões aplicadas no processo seletivo para o devs no Mono Project. O interessante é que estas questões podem ser resolvidas em casa, no seu tempo livre, e normalmente você tem uma semana para entrega-las. Ai você pensa "ahhh batata, o cara vai chamar o primo que manja ainda mais de programação pra ajudar...". Bom, quem pensou assim, de uma olhada nas questões e depois tente achar um primo para ajudar. :) Link pras questões do processo seletivo do Mono: http://tirania.org/blog/archive/2007/Sep-05-2.html December 18 HappyHour .NET em CuritibaAproveitando o final de ano e clima de festa, teremos o primeiro HappyHour.NET em Curitba nesta próxima quinta-feira. Se você estiver disposto a um papo sobre tecnologia, nerdisses e .NET em geral e estiver perto de Curitiba, apareça por lá, você será muito bem vindo. Estamos aproveitando este gettogether para reunir os primeiros membros do futuro Grupo de Usuários .NET de Curitiba, que ano que vem se reunirá regurlamente nas instalações do MIC - Microsoft Innovation Center de Curitiba. PS: O chope da Brahma já esta gelando. :D Mais informações do evento logo abaixo neste post. E não esqueça de confirmar em http://happyhournet.events.live.com. Assim não corremos o risco de faltar mesa :) Abraços!! Quote HappyHour .NET Herança de Web.config em diretórios virtuais no IISBatata! Você foi lá, todo feliz no IIS, criou um diretório virtual com seu próprio Application Pool, fez o upload de sua aplicação ASP.NET e acessou pelo IE pra testar. CRAAAAASHH!! Tela amarela da morte! Você vai verificar o erro e a infeliz aplicação esta "chorando" por uma DLL que você não usa e nem tem referência a mesma o seu web.config. E agora? Ai você quebra a cabeça, raxa o côco, vira a madrugada e faz a super descoberta: "Caralho! Essa porra vem do web.config que esta no Web Site que hospeda este diretório virtual!!" (palavreado em homenagem ao Capitão Nascimento, pq desenvolvedor é Caveira!!) E você, com o espírito Caveira, que só umas horas madrugada adentro proporcionam, continua divagando: "Mas esse muleke de ASP.NET ta lendo o Web.config da aplicação errada? Porra, mas eu configurei certo caralho!!! Pede pra sair Web.config!!! Pede pra sair!!!!" O que rola é o seguinte, o IIS tem por padrão, quando você cria um Diretório Virtual, mesmo com um AppPool diferente, fazer herança de Web.config, ou seja, o que esta declarado no Web.config da aplicação raiz, é "injetado" automaticamente nas aplicações filhas, mesmo com diretório virtual próprio, mais ou menos assim: Na figura temos um IIS com um WebSite configurado. Dentro deste Web Site temos 3 diretórios virtuais, cada qual com seu AppPool. Podemos perceber que o Diretório Virtual 3 tem o Dir. Virtual 2 como pai, que tem o WebSite 1 como pai. Em amarelo temos uma identificação dos web.config's. Sendo assim podemos perceber que o Dir. Virtual 1 herda o web.config do WebSite 1 ficando a hieraquia:
E o que isso quer dizer?Isto nos diz que se você tem uma referência a um assembly no web.config de seu Web Site, esta referência vai ser herdada para os diretórios virtuais, e se você não tiver esses assemblys no Bin de seu diretório virtual, você verá a nossa amada tela: E agora? Quem poderá nos defender?A tag <location> é nossa super heroina! Mas ela só vira super-herói quando você adiciona um atributo mágico não documentado a ela: <location inheritInChildApplications="false">Basta você colocar as diretivas do web.config de seu Web.site, ou seja, o web.config que esta sendo herdado nos diretórios virtuais, dentro da tag <location> com este atributo especial, vale lembrar que este cara só é valido dentro da diretiva <configuration>, fica assim nosso web.config:
Pronto, agora seus diretório virtuais não herdam mais o conteúdo que esta dentro desta tag location. :) Isto é um belo de um RTA "Recursos Técnico Avançado", mais conhecido como xunxo! Seria bacana termos uma maneira de "desligar" essa herança através de uma flag no IIS ou até mesmo apenas uma diretiva no web.config no lugar desse bloco location. Mas o importante é que resolve. :D Se alguem souber de uma maneira mais elegante de resolver o problema, por favor, deixe comentário. :D Boa programação :) Espero ter ajudado, Diego December 13 Como foi o TechEd 2007 Brasil?Consegui um tempo pra postar minhas impressões sobre o TechEd Brasil, quase uma semana depois do evento, o que é quase uma eternidade pra nossa era digital. :P Minha PalestraEste foi o segundo TechEd em que palestrei, minha primeira experiência foi ano passado. Estava bem mais tranquilo esse ano, acho que o cara acaba se acostumando, mas é sempre uma baita responsabilidade apresentar pra um público de quase 400 desenvolvedores top do Brasil e do mundo. O ínicio da palestra é sempre um momento tenso, você fica apreensivo até receber os primeiros feedbacks da galera a ai o negocio flui de boa e é só curtir. :) É sempre muito bom poder compartilhar com a comunidade algum assunto que você tenha estudado, e também aprender truques novos com palestras e com toda a galera que rola oportunidade de conhecer num evento desses. O PPTX e Demo você pode baixar em post anterior. OrganizaçãoSó tenho que parabenizar a toda equipe do MSDN e TechNet pela organização, cada ano esta melhor, apesar de ser apenas meu terceiro TechEd, o que pude perceber nestes três foi evolução.
Ponto Alto do Evento Como dizem, uma imagem vale mais do que mil palavras, portanto, segue uma foto do ponto alto do evento, stand do TechNet! :D :D (Foto por Arthur Higashiyama) Só tenho uma coisa a dizer: "Ai que diliiiiiiiicia!!!" Vivendo e AprendendoO fuzue, comentarios e entusiasmo gerado pelo que vocês veem ao lado só confirma algo que o pessoal da indústria automobilísca já sabe a décadas. Tecnologia é coisa de homem, e homem gosta de tecnologias como essa ao lado, vejam só que lindo monitor de LCD de 19", e o notebook? Perceberam? Processador Core 2 Duo 2Ghz, ultima geração!!! :D :D :DQue os próximos TechEd tenham cada vez mais tecnologias como essa, assim como já fezem as feiras de automóveis! ;) Garanto que o público vai aumentar.
Evento fantástico, pena que durou só três dias. Que tal uma semana no próximo? :D :D :D Deixo um super agradecimento ao Cezar Guimarães, responsável pela track web, pelo convite para participar como palestrante novamente este ano, e a equipe da MSDN Brasil por todo apoio, em especial para Renata Rochel, Rogério Cordeiro e Daniel Ferreira. Abraço a todos os colegas que conheci e reencontrei neste TechEd. Espero reencontrar todos ano que vem. -Diego Neufert December 09 Demos e PPTX - Palestra TechEd 2007 - Entendendo o ASP.NETMuito obrigado a todos que tiveram a oportunidade de participar do TechEd 2007 e compareceram a minha palestra. Conversamos sobre a infraestrutura do ASP.NET, ciclo de vida de uma aplicação ASP.NET e também do WebForms com demos sobre HttpRuntime, HttpModules, HttpHandlers e Server Controls.
Como prometido, segue o pptx (Office 2007, quem estiver com o 2003 baixe o plugin aqui) e as demos (VS2008).
Espero que a palestra tenha ajudado e que o material permita vocês se aprofundem no assunto. Abraço, |
|
|||||||||||||||
|
|