Enviar pesquisa
Carregar
Café com Bug - 2a Edição em 13/05/2010
•
Transferir como PPTX, PDF
•
0 gostou
•
217 visualizações
G
guest5542ac7
Seguir
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 18
Baixar agora
Recomendados
Operadores e condições
Operadores e condições
Marcos Vinícius
Mootools
Mootools
Adriano Godoy
Tutorial Dwr - Combos Dependentes
Tutorial Dwr - Combos Dependentes
Alexandre S. Oliveira
Press book _ Best Of _ Alsace BioValley
Press book _ Best Of _ Alsace BioValley
Alsace BioValley
Diacritice romanesti in messenger
Diacritice romanesti in messenger
caramidarusilviuviorel
Presentatie Eigen Werk 2010
Presentatie Eigen Werk 2010
guest998e6d
Infographie_Innovation Marché_Alsace BioValley
Infographie_Innovation Marché_Alsace BioValley
Alsace BioValley
Présentation de BioFIT 2015 et retour sur BioFIT 2014
Présentation de BioFIT 2015 et retour sur BioFIT 2014
Alsace BioValley
Recomendados
Operadores e condições
Operadores e condições
Marcos Vinícius
Mootools
Mootools
Adriano Godoy
Tutorial Dwr - Combos Dependentes
Tutorial Dwr - Combos Dependentes
Alexandre S. Oliveira
Press book _ Best Of _ Alsace BioValley
Press book _ Best Of _ Alsace BioValley
Alsace BioValley
Diacritice romanesti in messenger
Diacritice romanesti in messenger
caramidarusilviuviorel
Presentatie Eigen Werk 2010
Presentatie Eigen Werk 2010
guest998e6d
Infographie_Innovation Marché_Alsace BioValley
Infographie_Innovation Marché_Alsace BioValley
Alsace BioValley
Présentation de BioFIT 2015 et retour sur BioFIT 2014
Présentation de BioFIT 2015 et retour sur BioFIT 2014
Alsace BioValley
Ruby On Rails Regis
Ruby On Rails Regis
elliando dias
Ajax em java
Ajax em java
Maurício Linhares
Evento Front End SP - Organizando o Javascript
Evento Front End SP - Organizando o Javascript
Michel Ribeiro
Aula 2 - ASP
Aula 2 - ASP
Elizangela Quaresma
JavaScript e JQuery para Webdesigners
JavaScript e JQuery para Webdesigners
Harlley Oliveira
Palestra de segurança em PHP - Hacking
Palestra de segurança em PHP - Hacking
Luis Gustavo Almeida
(A11) LabMM3 - JavaScript - Subalgoritmos e scope
(A11) LabMM3 - JavaScript - Subalgoritmos e scope
Carlos Santos
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Willian Magalhães
Combinando OO e Funcional em javascript de forma prática
Combinando OO e Funcional em javascript de forma prática
Milfont Consulting
Melhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQuery
Harlley Oliveira
BDD com Easyb
BDD com Easyb
Ismael
Beagajs
Beagajs
Milfont Consulting
Artigoajax
Artigoajax
MoisesInacio
Offline Web com Service Workers - Sérgio Lopes
Offline Web com Service Workers - Sérgio Lopes
Caelum
RubyConfBr 2015 - Rails & Javascript: faça isso direito
RubyConfBr 2015 - Rails & Javascript: faça isso direito
Cezinha Anjos
LabMM3 - Aula teórica 09
LabMM3 - Aula teórica 09
Carlos Santos
T11_LM3: Subalgoritmose colisões (2013-2014)
T11_LM3: Subalgoritmose colisões (2013-2014)
Carlos Santos
Aplicacoes Web Com AJAX
Aplicacoes Web Com AJAX
Er Galvão Abbott
Conhecendo o Struts 2 - Java Tech Day 2007
Conhecendo o Struts 2 - Java Tech Day 2007
Jaime Schettini
Programacao Com Asp Ii
Programacao Com Asp Ii
guest3118b2
Mais conteúdo relacionado
Semelhante a Café com Bug - 2a Edição em 13/05/2010
Ruby On Rails Regis
Ruby On Rails Regis
elliando dias
Ajax em java
Ajax em java
Maurício Linhares
Evento Front End SP - Organizando o Javascript
Evento Front End SP - Organizando o Javascript
Michel Ribeiro
Aula 2 - ASP
Aula 2 - ASP
Elizangela Quaresma
JavaScript e JQuery para Webdesigners
JavaScript e JQuery para Webdesigners
Harlley Oliveira
Palestra de segurança em PHP - Hacking
Palestra de segurança em PHP - Hacking
Luis Gustavo Almeida
(A11) LabMM3 - JavaScript - Subalgoritmos e scope
(A11) LabMM3 - JavaScript - Subalgoritmos e scope
Carlos Santos
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Willian Magalhães
Combinando OO e Funcional em javascript de forma prática
Combinando OO e Funcional em javascript de forma prática
Milfont Consulting
Melhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQuery
Harlley Oliveira
BDD com Easyb
BDD com Easyb
Ismael
Beagajs
Beagajs
Milfont Consulting
Artigoajax
Artigoajax
MoisesInacio
Offline Web com Service Workers - Sérgio Lopes
Offline Web com Service Workers - Sérgio Lopes
Caelum
RubyConfBr 2015 - Rails & Javascript: faça isso direito
RubyConfBr 2015 - Rails & Javascript: faça isso direito
Cezinha Anjos
LabMM3 - Aula teórica 09
LabMM3 - Aula teórica 09
Carlos Santos
T11_LM3: Subalgoritmose colisões (2013-2014)
T11_LM3: Subalgoritmose colisões (2013-2014)
Carlos Santos
Aplicacoes Web Com AJAX
Aplicacoes Web Com AJAX
Er Galvão Abbott
Conhecendo o Struts 2 - Java Tech Day 2007
Conhecendo o Struts 2 - Java Tech Day 2007
Jaime Schettini
Programacao Com Asp Ii
Programacao Com Asp Ii
guest3118b2
Semelhante a Café com Bug - 2a Edição em 13/05/2010
(20)
Ruby On Rails Regis
Ruby On Rails Regis
Ajax em java
Ajax em java
Evento Front End SP - Organizando o Javascript
Evento Front End SP - Organizando o Javascript
Aula 2 - ASP
Aula 2 - ASP
JavaScript e JQuery para Webdesigners
JavaScript e JQuery para Webdesigners
Palestra de segurança em PHP - Hacking
Palestra de segurança em PHP - Hacking
(A11) LabMM3 - JavaScript - Subalgoritmos e scope
(A11) LabMM3 - JavaScript - Subalgoritmos e scope
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Combinando OO e Funcional em javascript de forma prática
Combinando OO e Funcional em javascript de forma prática
Melhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQuery
BDD com Easyb
BDD com Easyb
Beagajs
Beagajs
Artigoajax
Artigoajax
Offline Web com Service Workers - Sérgio Lopes
Offline Web com Service Workers - Sérgio Lopes
RubyConfBr 2015 - Rails & Javascript: faça isso direito
RubyConfBr 2015 - Rails & Javascript: faça isso direito
LabMM3 - Aula teórica 09
LabMM3 - Aula teórica 09
T11_LM3: Subalgoritmose colisões (2013-2014)
T11_LM3: Subalgoritmose colisões (2013-2014)
Aplicacoes Web Com AJAX
Aplicacoes Web Com AJAX
Conhecendo o Struts 2 - Java Tech Day 2007
Conhecendo o Struts 2 - Java Tech Day 2007
Programacao Com Asp Ii
Programacao Com Asp Ii
Café com Bug - 2a Edição em 13/05/2010
1.
com rev. 2
2.
Foco em
3.
Escalabilidade Capacidade Máxima:
100 usuários 100 usuários = 100% 150 novos usuários Capacidade necessária: 250 usuários = 150%+!
4.
#Comofas?
5.
#Comofas2?
6.
#Comofas3?
7.
Load Balance 1
2 3 4 5 6
8.
Tratamento de Exceções
9.
Como tratar?
10.
A solução! Global.asax
protected void Application_Error(object sender, EventArgs e){ Exception ex = Server.GetLastError(); RSLHandler handler = new RSLHandler().Configure(); handler.Handle(ex);}
11.
E o usuário
ve isso...
12.
Quando deveria ver...
13.
A solução! Web.Config:
<customErrorsdefaultRedirect=“erroPadrao.html" mode="On"> <error statusCode=“403" redirect=“NaoPermitida.html"/> <error statusCode=“404" redirect=“NaoEncontrada.html"/> </customErrors>
14.
Errado #1 private
void Salvar(UsuarionovoUsuario) { //Abreconexão com banco de dados DataReader dr = cmd.Execute(sql); //Executaumainstruçãoquegera exception throw new Exception(“Whatever”); } Certo #1 private void Salvar(UsuarionovoUsuario) { DataReader dr = cmd.ExecuteReader(sql, CommandBehavior.CloseConnection); try { //Executaumainstruçãoquegera exception throw new Exception(“Whatever”); }finally{ dr.Close(); } }
15.
Errado #2 private
void Foo() { try { //Executa uma operação que lança exceção } catch (Exception ex) { string Message = ex.Message; throw ex; } } Certo #2 private void Foo() { try { //Executa uma operação que lança exceção } catch (Exception ex) { string Message = ex.Message; throw; } }
16.
Logging/Debugging
17.
var exemplo =
(x => x.Log4Net) private void Log(string message) { ILog log = LogManager.GetLogger(“MyLoggerName”); log.Info(“Debug message”); log.Error(“A big error!”); } <log4net> <!-- A1 is set to be a ConsoleAppender --> <appender name=“MyAppender" type="log4net.Appender.ConsoleAppender"> <!-- A1 uses PatternLayout --> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value=“ %-4timestamp [%thread] %-5level %logger %ndc - %message%newline" /> </layout> </appender> <!-- Set root logger level to DEBUG and its only appender to A1 --> <root> <level value="DEBUG" /> <appender-ref ref="A1" /> </root> </log4net>
18.
Contato Email:antonio.zegunis@fnac.com.br ou
me@tucaz.net Blog: http://blog.tucaz.net Twitter: http://www.twitter.com/tucaz Referências http://msdn.microsoft.com/en-us/library/ff647787.aspx http://msdn.microsoft.com/en-us/library/ff649308.aspx http://msdn.microsoft.com/en-us/library/ms229014%28VS.80%29.aspx http://blog.tucaz.net/en/2009/07/21/basic-stuff-handling-exceptions-in-net/ http://logging.apache.org/log4net/release/manual/configuration.html http://haacked.com/archive/2005/03/07/ConfiguringLog4NetForWebApplications.aspx http://intrafnac.fnac.br/dosi/sistemas/WikiSistemas/Paginas%20Wiki/Home.aspx http://intrafnac.fnac.br/dosi/sistemas/WikiSistemas/Paginas%20Wiki/Tratamento%20de%20Exceções.aspx
Baixar agora