SlideShare uma empresa Scribd logo
1 de 39
Sitios Web de
                                             Alto Rendimiento




                                                  Lic. Maximiliano Firtman
                                                  @firt – firt.mobi
                                                  Lima, 20/12/2009
Picture from Simon Howden freedigitalphotos.net
Acerca de mí

          Argentina

          Profesor
          Desarrollador
          Speaker
          Autor de Libros




Pictures from freedigitalphotos.net
WEB 2.0




          www.libroajax.com
MOBILE
SABIAS ?
Picture from Simon Howden freedigitalphotos.net
POR QUE ?
Picture from Simon Howden freedigitalphotos.net
IMPACTO EN GANANCIAS
                     +500 ms → -20% traffic1
                                                                     2
                     +400 ms → -5-9% full-page traffic
                                                          1
                     +100 ms → -1% sales




diaposi'va prestada de Steve Souders 
1 h1p://home.blarg.net/~glinden/StanfordDataMining.2006‐11‐29.ppt 
2 h1p://www.slideshare.net/stoyan/yslow‐20‐presenta'on 
Lic. Maximiliano Firtman - @firt
Sitios web de alto rendimiento
Lic. Maximiliano Firtman - @firt
Sitios web de alto rendimiento
SAVE ME!




Picture from Matt Banks freedigitalphotos.net
Lic. Maximiliano Firtman - @firt
Sitios web de alto rendimiento
Lic. Maximiliano Firtman - @firt
Sitios web de alto rendimiento
HTML 




                                   Recursos 



                                                       Browser 




Lic. Maximiliano Firtman - @firt
Sitios web de alto rendimiento
Lic. Maximiliano Firtman - @firt   www.itmaster.com.ar
Sitios web de alto rendimiento
Foto de freefoto.com
Lic. Maximiliano Firtman - @firt
Sitios web de alto rendimiento
Lic. Maximiliano Firtman - @firt
Sitios web de alto rendimiento
    HTTP 1.1 (95% de los browsers) soporta compresión, ¿por qué 
     no comprimimos? 

    Se puede comprimir: 
         (x)HTML 
         CSS 
         JavaScript 
         XML 
         JSON 
         Texto y FlashVars 

    Se comprime un 70‐80% el tráfico  
    ¡Se puede reducir un 50% el 'empo de carga! 



                      Lic. Maximiliano Firtman - @firt
                      Sitios web de alto rendimiento
    Por ejemplo: dominio.com y www.dominio.com 

    Una pe'ción DNS fpica tarda 50‐120 ms 

    Es recomendable no más de 4 dominios 




               Lic. Maximiliano Firtman - @firt
               Sitios web de alto rendimiento
    Sabemos que podemos usar HTTP 1.1,  
     usemos Keep‐Alive! 


    Ahorramos decenas de paquetes TCP que 
     redundan en mayor velocidad final 




               Lic. Maximiliano Firtman - @firt
               Sitios web de alto rendimiento
    Cuando se usa HTTP 1.0 los browsers hacen hasta 
     4 pe'ciones simultáneas al mismo host. 
    En HTTP 1.1 hacen sólo 2 simultáneas 

    Generando dominios alias 
         Ej: www.dominio.com y www2.dominio.com 




                  Lic. Maximiliano Firtman - @firt
                  Sitios web de alto rendimiento
    Hoy muy accesible 
    El contenido está'co distribuirlo por una CDN 
     (Content Distribu'on Network) 




                Lic. Maximiliano Firtman - @firt
                Sitios web de alto rendimiento
    Cuando creamos una cookie, el browser la envía 
     en cada pe'ción 
    Repe'mos: en cada pe'ción 
    Si, repe'mos: en cada GIF, en cada JPG, en cada 
     CSS, etc. 




               Lic. Maximiliano Firtman - @firt
               Sitios web de alto rendimiento
    Dado que: 
       Cada pe'ción lleva promedio 700‐900 bytes, sólo por 
        pedirla 
       Requiere paquetes TCP 

       Requiere mantener en el servidor un keep‐alive 

       Hay Tiempo de espera 

       Hay uso de servidor 

       Hay uso de la can'dad de pe'ciones concurrentes 




                  Lic. Maximiliano Firtman - @firt
                  Sitios web de alto rendimiento
    “Odiarás todo lo que desconozcas” 




               Lic. Maximiliano Firtman - @firt
               Sitios web de alto rendimiento
    Reducen ampliamente las pe'ciones 
    Permiten unir en un archivo todos (o varios) 
     gráficos del si'o web 




                Lic. Maximiliano Firtman - @firt
                Sitios web de alto rendimiento
    Son algo desconocidas.  
    Sólo funcionan en Firefox, Chrome, Safari 
    Internet Explorer soporta MTH 
    El formato es data:mime;base64,datos 
    <IMG ALT=”Red Star” SRC="data:image/
     gif;base64,R0lGODlhDAAMALMLAPN8ffBiYvWWlvrKy/FvcPewsO9VVfajo
     +w6O/zl5estLv/8/
     AAAAAAAAAAAAAAAACH5BAEAAAsALAAAAAAMAAwAAAQzcElZyryTEHyT
     UgknHd9xGV
     +qKsYirKkwDYiKDBia12H1KBLQRFIJAIKywRgmhwAIlEEADs="> 




                  Lic. Maximiliano Firtman - @firt
                  Sitios web de alto rendimiento
    Reduce las pe'ciones 
    Combinar en un sólo archivo .js todos los scripts 
     de JavaScript que se incluyan en la página.  
    Se puede hacer manualmente o dinámicamente 
     en el servidor, ejemplos: 
      <script type=“text/javascript” src=“todos.php”></script> 
     <script type=“text/javascript” src=“prototype.js,minify.js”></script>    



                      Lic. Maximiliano Firtman - @firt
                      Sitios web de alto rendimiento
    U'lizar un sólo archivo CSS para todo el si'o 
    Home Page, secciones internas, etc. 
    Si 'enen diseños dis'ntos, separarlos por id de 
     body 
       <body id=“no'cias”> 
       #no'cias a { } 




                Lic. Maximiliano Firtman - @firt
                Sitios web de alto rendimiento
    Es uno de los 'ps más extraños 
    Que pasa cuando el browser se encuentra con un 
     tag SCRIPT externo? 




               Lic. Maximiliano Firtman - @firt
               Sitios web de alto rendimiento
    Ofuscación 
    Google Closure Compiler 




               Lic. Maximiliano Firtman - @firt
               Sitios web de alto rendimiento
    Medir, medir 
    Mantenerse actualizado 
    Mantener versión desarrollo y producción 

    Denle importancia, tanto como a: 
       SEO 
       Usabilidad 

       Seguridad 



                 Lic. Maximiliano Firtman - @firt
                 Sitios web de alto rendimiento
Consultas
 Gracias!!




                       Lic. Maximiliano Firtman
                       @firt – firt.mobi

Foto de freefoto.com   Lima, 20/12/2009

Mais conteúdo relacionado

Semelhante a Sitios Web De Alto Rendimiento Adobenvivo

Wwwwwwwww
WwwwwwwwwWwwwwwwww
Wwwwwwwww
dsfdjhd
 
Wwwwwwwww
WwwwwwwwwWwwwwwwww
Wwwwwwwww
dsfdjhd
 
Wwwwwwwww
WwwwwwwwwWwwwwwwww
Wwwwwwwww
dsfdjhd
 
Wwwwwwwww
WwwwwwwwwWwwwwwwww
Wwwwwwwww
dsfdjhd
 
Wwwwwwwww
WwwwwwwwwWwwwwwwww
Wwwwwwwww
dsfdjhd
 
Wwwwwwwww
WwwwwwwwwWwwwwwwww
Wwwwwwwww
dsfdjhd
 
Wwwwwwwww
WwwwwwwwwWwwwwwwww
Wwwwwwwww
dsfdjhd
 
Wordpress, un buen CMS y un buen SEO: equipo ganador. Cintermed
Wordpress, un buen CMS y un buen SEO: equipo ganador. CintermedWordpress, un buen CMS y un buen SEO: equipo ganador. Cintermed
Wordpress, un buen CMS y un buen SEO: equipo ganador. Cintermed
Señor Muñoz
 
4 run silverlight_sharepoint_2010_final
4 run silverlight_sharepoint_2010_final4 run silverlight_sharepoint_2010_final
4 run silverlight_sharepoint_2010_final
Fabian Imaz
 

Semelhante a Sitios Web De Alto Rendimiento Adobenvivo (20)

Wwwwwwwww
WwwwwwwwwWwwwwwwww
Wwwwwwwww
 
Wwwwwwwww
WwwwwwwwwWwwwwwwww
Wwwwwwwww
 
Wwwwwwwww
WwwwwwwwwWwwwwwwww
Wwwwwwwww
 
Wwwwwwwww
WwwwwwwwwWwwwwwwww
Wwwwwwwww
 
Wwwwwwwww
WwwwwwwwwWwwwwwwww
Wwwwwwwww
 
Wwwwwwwww
WwwwwwwwwWwwwwwwww
Wwwwwwwww
 
Wwwwwwwww
WwwwwwwwwWwwwwwwww
Wwwwwwwww
 
SEO para PYMES
SEO para PYMES SEO para PYMES
SEO para PYMES
 
Cómo mejorar-la-velocidad-de-tu-web (Cámara madrid)
Cómo mejorar-la-velocidad-de-tu-web (Cámara madrid)Cómo mejorar-la-velocidad-de-tu-web (Cámara madrid)
Cómo mejorar-la-velocidad-de-tu-web (Cámara madrid)
 
Adentrándonos al Framework Symfony
Adentrándonos al  Framework SymfonyAdentrándonos al  Framework Symfony
Adentrándonos al Framework Symfony
 
CodeCamp 2010 | Diez formas de escribir código (in)seguro
CodeCamp 2010 | Diez formas de escribir código (in)seguroCodeCamp 2010 | Diez formas de escribir código (in)seguro
CodeCamp 2010 | Diez formas de escribir código (in)seguro
 
Del Internet a su Escritorio
Del Internet a su EscritorioDel Internet a su Escritorio
Del Internet a su Escritorio
 
Optimiza tu WordPress para móviles en media hora con AMP
Optimiza tu WordPress para móviles en media hora con AMPOptimiza tu WordPress para móviles en media hora con AMP
Optimiza tu WordPress para móviles en media hora con AMP
 
Joomla!Day Spain Barcelona, Joomla! para todo tipo de proyectos
Joomla!Day Spain Barcelona, Joomla! para todo tipo de proyectosJoomla!Day Spain Barcelona, Joomla! para todo tipo de proyectos
Joomla!Day Spain Barcelona, Joomla! para todo tipo de proyectos
 
Introducción a Wordpress
Introducción a WordpressIntroducción a Wordpress
Introducción a Wordpress
 
Wordpress, un buen CMS y un buen SEO: equipo ganador. Cintermed
Wordpress, un buen CMS y un buen SEO: equipo ganador. CintermedWordpress, un buen CMS y un buen SEO: equipo ganador. Cintermed
Wordpress, un buen CMS y un buen SEO: equipo ganador. Cintermed
 
Wordpress y un buen SEO: equipo ganador
Wordpress y un buen SEO: equipo ganadorWordpress y un buen SEO: equipo ganador
Wordpress y un buen SEO: equipo ganador
 
4 run silverlight_sharepoint_2010_final
4 run silverlight_sharepoint_2010_final4 run silverlight_sharepoint_2010_final
4 run silverlight_sharepoint_2010_final
 
El mundo de los sitios web
El mundo de los sitios webEl mundo de los sitios web
El mundo de los sitios web
 
WPO para WooCommerce Monetiza 2020
WPO para WooCommerce Monetiza 2020WPO para WooCommerce Monetiza 2020
WPO para WooCommerce Monetiza 2020
 

Mais de Maximiliano Firtman

Mais de Maximiliano Firtman (20)

ChatGPT and AI for Web Developers
ChatGPT and AI for Web DevelopersChatGPT and AI for Web Developers
ChatGPT and AI for Web Developers
 
PWA Cheat Sheet 2023
PWA Cheat Sheet 2023PWA Cheat Sheet 2023
PWA Cheat Sheet 2023
 
Hacking Web Performance en Español - JSConf México 2020
Hacking Web Performance en Español - JSConf México 2020Hacking Web Performance en Español - JSConf México 2020
Hacking Web Performance en Español - JSConf México 2020
 
The modern PWA Cheat Sheet
The modern PWA Cheat SheetThe modern PWA Cheat Sheet
The modern PWA Cheat Sheet
 
Hacking Web Performance 2019
Hacking Web Performance 2019Hacking Web Performance 2019
Hacking Web Performance 2019
 
Progressive Web Apps Keynote
Progressive Web Apps KeynoteProgressive Web Apps Keynote
Progressive Web Apps Keynote
 
Hacking Web Performance
Hacking Web PerformanceHacking Web Performance
Hacking Web Performance
 
Uncovering Secrets of Progressive Web Apps
Uncovering Secrets of Progressive Web AppsUncovering Secrets of Progressive Web Apps
Uncovering Secrets of Progressive Web Apps
 
Hacking Web Performance
Hacking Web Performance Hacking Web Performance
Hacking Web Performance
 
Hacking Web Performance @ ForwardJS 2017
Hacking Web Performance @ ForwardJS 2017Hacking Web Performance @ ForwardJS 2017
Hacking Web Performance @ ForwardJS 2017
 
La Web Salta al Mundo Físico - Web meets Physical World (spanish)
La Web Salta al Mundo Físico - Web meets Physical World (spanish)La Web Salta al Mundo Físico - Web meets Physical World (spanish)
La Web Salta al Mundo Físico - Web meets Physical World (spanish)
 
Progressive Web Apps (español - spanish)
Progressive Web Apps (español - spanish)Progressive Web Apps (español - spanish)
Progressive Web Apps (español - spanish)
 
High Performance Web - Full Stack Toronto
High Performance Web - Full Stack TorontoHigh Performance Web - Full Stack Toronto
High Performance Web - Full Stack Toronto
 
Responsive Images and Performance
Responsive Images and PerformanceResponsive Images and Performance
Responsive Images and Performance
 
The Physical World meets the Web
The Physical World meets the WebThe Physical World meets the Web
The Physical World meets the Web
 
Extreme Web Performance for Mobile Devices
Extreme Web Performance for Mobile Devices Extreme Web Performance for Mobile Devices
Extreme Web Performance for Mobile Devices
 
Extreme Web Performance for Mobile Device Fluent 2015
Extreme Web Performance for Mobile Device Fluent 2015Extreme Web Performance for Mobile Device Fluent 2015
Extreme Web Performance for Mobile Device Fluent 2015
 
Extreme Web Performance for Mobile Devices - Velocity Barcelona 2014
Extreme Web Performance for Mobile Devices - Velocity Barcelona 2014Extreme Web Performance for Mobile Devices - Velocity Barcelona 2014
Extreme Web Performance for Mobile Devices - Velocity Barcelona 2014
 
Extreme Web Performance for Mobile Devices - Velocity NY
Extreme Web Performance for Mobile Devices - Velocity NYExtreme Web Performance for Mobile Devices - Velocity NY
Extreme Web Performance for Mobile Devices - Velocity NY
 
Extreme Web Performance for Mobile Devices
Extreme Web Performance for Mobile DevicesExtreme Web Performance for Mobile Devices
Extreme Web Performance for Mobile Devices
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 

Sitios Web De Alto Rendimiento Adobenvivo

  • 1. Sitios Web de Alto Rendimiento Lic. Maximiliano Firtman @firt – firt.mobi Lima, 20/12/2009 Picture from Simon Howden freedigitalphotos.net
  • 2. Acerca de mí Argentina Profesor Desarrollador Speaker Autor de Libros Pictures from freedigitalphotos.net
  • 3.
  • 4.
  • 5. WEB 2.0 www.libroajax.com
  • 8.
  • 9. Picture from Simon Howden freedigitalphotos.net
  • 11. Picture from Simon Howden freedigitalphotos.net
  • 12. IMPACTO EN GANANCIAS +500 ms → -20% traffic1 2 +400 ms → -5-9% full-page traffic 1 +100 ms → -1% sales diaposi'va prestada de Steve Souders  1 h1p://home.blarg.net/~glinden/StanfordDataMining.2006‐11‐29.ppt  2 h1p://www.slideshare.net/stoyan/yslow‐20‐presenta'on 
  • 13. Lic. Maximiliano Firtman - @firt Sitios web de alto rendimiento
  • 14. Lic. Maximiliano Firtman - @firt Sitios web de alto rendimiento
  • 15. SAVE ME! Picture from Matt Banks freedigitalphotos.net
  • 16. Lic. Maximiliano Firtman - @firt Sitios web de alto rendimiento
  • 17. Lic. Maximiliano Firtman - @firt Sitios web de alto rendimiento
  • 18. HTML  Recursos  Browser  Lic. Maximiliano Firtman - @firt Sitios web de alto rendimiento
  • 19.
  • 20. Lic. Maximiliano Firtman - @firt www.itmaster.com.ar Sitios web de alto rendimiento
  • 22. Lic. Maximiliano Firtman - @firt Sitios web de alto rendimiento
  • 23. Lic. Maximiliano Firtman - @firt Sitios web de alto rendimiento
  • 24.   HTTP 1.1 (95% de los browsers) soporta compresión, ¿por qué  no comprimimos?    Se puede comprimir:    (x)HTML    CSS    JavaScript    XML    JSON    Texto y FlashVars    Se comprime un 70‐80% el tráfico     ¡Se puede reducir un 50% el 'empo de carga!  Lic. Maximiliano Firtman - @firt Sitios web de alto rendimiento
  • 25.   Por ejemplo: dominio.com y www.dominio.com    Una pe'ción DNS fpica tarda 50‐120 ms    Es recomendable no más de 4 dominios  Lic. Maximiliano Firtman - @firt Sitios web de alto rendimiento
  • 26.   Sabemos que podemos usar HTTP 1.1,   usemos Keep‐Alive!    Ahorramos decenas de paquetes TCP que  redundan en mayor velocidad final  Lic. Maximiliano Firtman - @firt Sitios web de alto rendimiento
  • 27.   Cuando se usa HTTP 1.0 los browsers hacen hasta  4 pe'ciones simultáneas al mismo host.    En HTTP 1.1 hacen sólo 2 simultáneas    Generando dominios alias    Ej: www.dominio.com y www2.dominio.com  Lic. Maximiliano Firtman - @firt Sitios web de alto rendimiento
  • 28.   Hoy muy accesible    El contenido está'co distribuirlo por una CDN  (Content Distribu'on Network)  Lic. Maximiliano Firtman - @firt Sitios web de alto rendimiento
  • 29.   Cuando creamos una cookie, el browser la envía  en cada pe'ción    Repe'mos: en cada pe'ción    Si, repe'mos: en cada GIF, en cada JPG, en cada  CSS, etc.  Lic. Maximiliano Firtman - @firt Sitios web de alto rendimiento
  • 30.   Dado que:    Cada pe'ción lleva promedio 700‐900 bytes, sólo por  pedirla    Requiere paquetes TCP    Requiere mantener en el servidor un keep‐alive    Hay Tiempo de espera    Hay uso de servidor    Hay uso de la can'dad de pe'ciones concurrentes  Lic. Maximiliano Firtman - @firt Sitios web de alto rendimiento
  • 31.   “Odiarás todo lo que desconozcas”  Lic. Maximiliano Firtman - @firt Sitios web de alto rendimiento
  • 32.   Reducen ampliamente las pe'ciones    Permiten unir en un archivo todos (o varios)  gráficos del si'o web  Lic. Maximiliano Firtman - @firt Sitios web de alto rendimiento
  • 33.   Son algo desconocidas.     Sólo funcionan en Firefox, Chrome, Safari    Internet Explorer soporta MTH    El formato es data:mime;base64,datos    <IMG ALT=”Red Star” SRC="data:image/ gif;base64,R0lGODlhDAAMALMLAPN8ffBiYvWWlvrKy/FvcPewsO9VVfajo +w6O/zl5estLv/8/ AAAAAAAAAAAAAAAACH5BAEAAAsALAAAAAAMAAwAAAQzcElZyryTEHyT UgknHd9xGV +qKsYirKkwDYiKDBia12H1KBLQRFIJAIKywRgmhwAIlEEADs=">  Lic. Maximiliano Firtman - @firt Sitios web de alto rendimiento
  • 34.   Reduce las pe'ciones    Combinar en un sólo archivo .js todos los scripts  de JavaScript que se incluyan en la página.     Se puede hacer manualmente o dinámicamente  en el servidor, ejemplos:   <script type=“text/javascript” src=“todos.php”></script>  <script type=“text/javascript” src=“prototype.js,minify.js”></script>   Lic. Maximiliano Firtman - @firt Sitios web de alto rendimiento
  • 35.   U'lizar un sólo archivo CSS para todo el si'o    Home Page, secciones internas, etc.    Si 'enen diseños dis'ntos, separarlos por id de  body    <body id=“no'cias”>    #no'cias a { }  Lic. Maximiliano Firtman - @firt Sitios web de alto rendimiento
  • 36.   Es uno de los 'ps más extraños    Que pasa cuando el browser se encuentra con un  tag SCRIPT externo?  Lic. Maximiliano Firtman - @firt Sitios web de alto rendimiento
  • 37.   Ofuscación    Google Closure Compiler  Lic. Maximiliano Firtman - @firt Sitios web de alto rendimiento
  • 38.   Medir, medir    Mantenerse actualizado    Mantener versión desarrollo y producción    Denle importancia, tanto como a:    SEO    Usabilidad    Seguridad  Lic. Maximiliano Firtman - @firt Sitios web de alto rendimiento
  • 39. Consultas Gracias!! Lic. Maximiliano Firtman @firt – firt.mobi Foto de freefoto.com Lima, 20/12/2009