<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8481858867770589946</id><updated>2022-09-20T17:40:29.797-05:00</updated><category term="Programación"/><category term="MS Office"/><category term="Diseño Gráfico"/><category term="Soporte y Mantenimiento"/><category term="Base de datos"/><category term="Big Data"/><category term="IoT"/><category term="Android"/><category term="Tic"/><category term="Electrónica"/><category term="Algoritmos"/><category term="Kotlin"/><category term="Ecommerce"/><category term="Linux"/><category term="Windows"/><category term="Electricidad"/><category term="Ergonomía"/><category term="Flutter"/><category term="OpenShot"/><category term="Redes"/><category term="Arquitectura de Android"/><category term="Dart"/><category term="Python"/><category term="Raspberry"/><category term="Seguridad"/><category term="Ubuntu"/><category term="Arduino"/><category term="BackTrack"/><category term="Blender"/><category term="C"/><category term="C++"/><category term="Clean Architecture"/><category term="Firebase"/><category term="Java"/><category term="Metasploit"/><category term="Tablas Dinámicas"/><category term="Video"/><category term="Virtualización"/><category term="Visual Basic"/><category term="Windows Phone"/><category term="iOS"/><title type='text'>VALLADOLID SYSTEMS</title><subtitle type='html'>Computación en la Nube, Diseño Gráfico, Electricidad, Electrónica, Informática, Internet, Linux, Mantenimiento, Programación, Redes, Seguridad Informática, Sistemas, Tecnología,  Windows.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://blog.valladolid.systems/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default'/><link rel='alternate' type='text/html' href='https://blog.valladolid.systems/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default?start-index=26&amp;max-results=25'/><author><name>VALLADOLID SYSTEMS</name><uri>http://www.blogger.com/profile/04897005774366870353</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='//1.bp.blogspot.com/-HD4qCaP4cBQ/X2XAIi47NtI/AAAAAAAAz8s/H5L50BgwAZ8BnLbDNonCEGxn1MTfOaHoACK4BGAYYCw/s150/home%2B3%2Bvalladolid%2Bsystems.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>204</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8481858867770589946.post-5164942015988810499</id><published>2022-02-09T03:11:00.005-05:00</published><updated>2022-02-09T03:11:38.359-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Dart"/><category scheme="http://www.blogger.com/atom/ns#" term="Flutter"/><title type='text'>Sintaxis de Dart</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj7Yi-0ycbjbAmoyaTVChrL3mwRWZYefKr-Dpn-yxC-PhpCwuvx3ndssafoeYoGZkA95cFNAF2nLUTeToWo9nRDcVSxLijzjgVNMqf4wo79qhd7KjRPnfbpqYGWXQiWWZiS6KIlLyLyX7iAHqNUq6IxCmR0fJPoYml1k2S56CYISERknHxNE9GgxlogBg&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;11404&quot; data-original-width=&quot;4064&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj7Yi-0ycbjbAmoyaTVChrL3mwRWZYefKr-Dpn-yxC-PhpCwuvx3ndssafoeYoGZkA95cFNAF2nLUTeToWo9nRDcVSxLijzjgVNMqf4wo79qhd7KjRPnfbpqYGWXQiWWZiS6KIlLyLyX7iAHqNUq6IxCmR0fJPoYml1k2S56CYISERknHxNE9GgxlogBg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://blog.valladolid.systems/feeds/5164942015988810499/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='https://blog.valladolid.systems/2022/02/sintaxis-de-dart.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/5164942015988810499'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/5164942015988810499'/><link rel='alternate' type='text/html' href='https://blog.valladolid.systems/2022/02/sintaxis-de-dart.html' title='Sintaxis de Dart'/><author><name>VALLADOLID SYSTEMS</name><uri>http://www.blogger.com/profile/04897005774366870353</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='//1.bp.blogspot.com/-HD4qCaP4cBQ/X2XAIi47NtI/AAAAAAAAz8s/H5L50BgwAZ8BnLbDNonCEGxn1MTfOaHoACK4BGAYYCw/s150/home%2B3%2Bvalladolid%2Bsystems.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEj7Yi-0ycbjbAmoyaTVChrL3mwRWZYefKr-Dpn-yxC-PhpCwuvx3ndssafoeYoGZkA95cFNAF2nLUTeToWo9nRDcVSxLijzjgVNMqf4wo79qhd7KjRPnfbpqYGWXQiWWZiS6KIlLyLyX7iAHqNUq6IxCmR0fJPoYml1k2S56CYISERknHxNE9GgxlogBg=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8481858867770589946.post-4572363733323285159</id><published>2022-02-08T21:48:00.004-05:00</published><updated>2022-02-08T21:48:56.665-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Programación"/><title type='text'>Presentación de Android Jetpack</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;iframe frameborder=&quot;0&quot; height=&quot;270&quot; src=&quot;https://youtube.com/embed/LmkKFCfmnhQ&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://blog.valladolid.systems/feeds/4572363733323285159/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='https://blog.valladolid.systems/2022/02/presentacion-de-android-jetpack.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/4572363733323285159'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/4572363733323285159'/><link rel='alternate' type='text/html' href='https://blog.valladolid.systems/2022/02/presentacion-de-android-jetpack.html' title='Presentación de Android Jetpack'/><author><name>VALLADOLID SYSTEMS</name><uri>http://www.blogger.com/profile/04897005774366870353</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='//1.bp.blogspot.com/-HD4qCaP4cBQ/X2XAIi47NtI/AAAAAAAAz8s/H5L50BgwAZ8BnLbDNonCEGxn1MTfOaHoACK4BGAYYCw/s150/home%2B3%2Bvalladolid%2Bsystems.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/LmkKFCfmnhQ/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8481858867770589946.post-4591459778666099634</id><published>2022-02-08T17:15:00.003-05:00</published><updated>2022-02-08T17:15:28.788-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Kotlin"/><category scheme="http://www.blogger.com/atom/ns#" term="Programación"/><title type='text'>   5 importantes beneficios de usar Firebase en tus proyectos</title><content type='html'>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;RouteDescription-text&quot; data-reactid=&quot;121&quot; style=&quot;box-sizing: border-box; line-height: 1.25; margin: 0px 0.1em 0px 0px; word-break: break-word;&quot;&gt;&lt;h2 style=&quot;border-bottom: 1px solid rgb(211, 211, 211); color: #273b47; font-family: Lato, sans-serif; font-size: 16px; line-height: 1.6em; margin: 1em 0px;&quot;&gt;¿Qué es Firebase?&lt;/h2&gt;&lt;p style=&quot;color: #273b47; font-family: Lato, sans-serif; font-size: 16px; line-height: 1.6em; margin: 1em 0px;&quot;&gt;Firebase es el Backend as a Service de&amp;nbsp;&lt;em style=&quot;margin: 0px;&quot;&gt;Google&lt;/em&gt;, está disponible como&amp;nbsp;plataforma en la nube&amp;nbsp;y facilita mucho el&amp;nbsp;desarrollo de sitios y aplicaciones web&amp;nbsp;para cualquier tipo de empresas alrededor del mundo.&lt;/p&gt;&lt;p style=&quot;color: #273b47; font-family: Lato, sans-serif; font-size: 16px; line-height: 1.6em; margin: 1em 0px;&quot;&gt;Por ejemplo, al usar el servicio de base de datos en tiempo real, los usuarios pueden actualizar la información de un registro en la&amp;nbsp;base de datos&amp;nbsp;en sus aplicaciones y de manera inmediata esa actualización se reflejara en los sitios web y aplicaciones móviles distribuidas en cualquier parte del mundo que estén conectados con ella; el framework se encargará de la mayor parte del trabajo que hay detrás, automáticamente.&lt;/p&gt;&lt;p style=&quot;color: #273b47; font-family: Lato, sans-serif; font-size: 16px; line-height: 1.6em; margin: 1em 0px;&quot;&gt;A continuación encontrarás una lista con&amp;nbsp;&lt;em style=&quot;margin: 0px;&quot;&gt;5 de los principales componentes o servicios ofrecidos por Firebase&lt;/em&gt;&amp;nbsp;y conocerás los beneficios que estos servicios de&amp;nbsp;&lt;em style=&quot;margin: 0px;&quot;&gt;Google&lt;/em&gt;&amp;nbsp;aportan a tus proyectos desde el punto de vista del desarrollo.&lt;/p&gt;&lt;h2 style=&quot;border-bottom: 1px solid rgb(211, 211, 211); color: #273b47; font-family: Lato, sans-serif; font-size: 16px; line-height: 1.6em; margin: 1em 0px;&quot;&gt;1. Base de datos en tiempo real&lt;/h2&gt;&lt;p style=&quot;color: #273b47; font-family: Lato, sans-serif; font-size: 16px; line-height: 1.6em; margin: 1em 0px;&quot;&gt;La Base de Datos en tiempo real de Firebase te permite almacenar y sincronizar datos en una base de datos&amp;nbsp;&lt;em style=&quot;margin: 0px;&quot;&gt;NoSQL&lt;/em&gt;&amp;nbsp;en la nube. En otras palabras, cuando algún usuario de tu aplicación queda sin conexión, sus datos aún permanecen disponibles para los demás clientes que estén conectados a la misma fuente. La integración ofrecida por&amp;nbsp;Firebase&amp;nbsp;y su SDK de datos en tiempo real te permitirá crear cualquier tipo de aplicaciones enriquecidas, colaborativas y seguras.&lt;/p&gt;&lt;p style=&quot;color: #273b47; font-family: Lato, sans-serif; font-size: 16px; line-height: 1.6em; margin: 1em 0px;&quot;&gt;El mayor de los beneficios que el uso de la base de datos en tiempo real ofrece a los&amp;nbsp;desarrolladores&amp;nbsp;es que no necesitarán el soporte de complejos backends ya que Firebase dispone de completos SDKs para una gran variedad de plataformas, incluidas&amp;nbsp;&lt;em style=&quot;margin: 0px;&quot;&gt;Android&lt;/em&gt;,&amp;nbsp;&lt;em style=&quot;margin: 0px;&quot;&gt;iOS&lt;/em&gt;, y&amp;nbsp;&lt;em style=&quot;margin: 0px;&quot;&gt;Web&lt;/em&gt;.&lt;/p&gt;&lt;h2 style=&quot;border-bottom: 1px solid rgb(211, 211, 211); color: #273b47; font-family: Lato, sans-serif; font-size: 16px; line-height: 1.6em; margin: 1em 0px;&quot;&gt;2. Autenticación Multi-Platforma con Firebase&lt;/h2&gt;&lt;p style=&quot;color: #273b47; font-family: Lato, sans-serif; font-size: 16px; line-height: 1.6em; margin: 1em 0px;&quot;&gt;Si estás buscando una solución segura para incorporar el inicio de sesión con múltiples opciones, usando plataformas seguras como Google,&amp;nbsp;Twitter,&amp;nbsp;Facebook,&amp;nbsp;Github&amp;nbsp;y muchas otra, Firebase te ofrece un servicio muy completo de autenticación con perfiles de redes sociales y otros. La Autenticación con Firebase es un proceso muy simple para iniciar sesión en aplicaciones web y móviles para tu empresa.&lt;/p&gt;&lt;p style=&quot;color: #273b47; font-family: Lato, sans-serif; font-size: 16px; line-height: 1.6em; margin: 1em 0px;&quot;&gt;Tus clientes pueden iniciar sesión con sus perfiles existentes en las plataformas en las que ya confían. Este sistema de&amp;nbsp;&lt;em style=&quot;margin: 0px;&quot;&gt;autenticación&lt;/em&gt;&amp;nbsp;fue desarrollado por el mismo equipo que creó el inicio de sesión para todas las aplicaciones de Google, el&amp;nbsp;SmartLock&amp;nbsp;y la funcionalidad de Chrome Password Manager, y es por esta razón que tu información no quedará comprometida desde un punto de vista de la seguridad.&lt;/p&gt;&lt;h2 style=&quot;border-bottom: 1px solid rgb(211, 211, 211); color: #273b47; font-family: Lato, sans-serif; font-size: 16px; line-height: 1.6em; margin: 1em 0px;&quot;&gt;3. Hospedaje web de manera rápida y segura&lt;/h2&gt;&lt;p style=&quot;color: #273b47; font-family: Lato, sans-serif; font-size: 16px; line-height: 1.6em; margin: 1em 0px;&quot;&gt;Con el servicio de Hospedaje Web que te ofrece&amp;nbsp;Firebase&amp;nbsp;puedes publicar una aplicación web, una landing page para tu aplicación móvil o una aplicación web progresiva con mucha facilidad.&lt;/p&gt;&lt;p style=&quot;color: #273b47; font-family: Lato, sans-serif; font-size: 16px; line-height: 1.6em; margin: 1em 0px;&quot;&gt;Con la ayuda del hosting basado en unidades de almacenamiento SSD, podrás distribuir datos a nivel global de una forma muy rápida. Incluso podrás disponer de certificados SSL gratis para cada uno de los dominios personalizados que uses con tus sitios web y por si fuera poco, podrás distribuir contenido estático mediante CDN (Content Delivery Network) con solo usar una instrucción.&lt;/p&gt;&lt;h2 style=&quot;border-bottom: 1px solid rgb(211, 211, 211); color: #273b47; font-family: Lato, sans-serif; font-size: 16px; line-height: 1.6em; margin: 1em 0px;&quot;&gt;4. Enlaces Dinámicos gratuitos con Firebase&lt;/h2&gt;&lt;p style=&quot;color: #273b47; font-family: Lato, sans-serif; font-size: 16px; line-height: 1.6em; margin: 1em 0px;&quot;&gt;Los Enlaces Dinámicos de Firebase son URLs inteligentes que te permiten recomendar tu aplicación móvil a usuarios actuales o potenciales de tu sitio web o progressive web app. Puedes ubicar estos enlaces en cualquier parte de tu aplicación y al hacer clic sobre ellas, tus usuarios pasarán a descargar e instalar la versión nativa de tu app en sus dispositivos. Los Enlaces Dinámicos de Firebase son una forma muy útil y efectiva de viralizar tus aplicaciones.&lt;/p&gt;&lt;h2 style=&quot;border-bottom: 1px solid rgb(211, 211, 211); color: #273b47; font-family: Lato, sans-serif; font-size: 16px; line-height: 1.6em; margin: 1em 0px;&quot;&gt;5. Aumento de las ganacias de tu negocio mediante el indexado de tu App&lt;/h2&gt;&lt;p style=&quot;color: #273b47; font-family: Lato, sans-serif; font-size: 16px; line-height: 1.6em; margin: 1em 0px;&quot;&gt;Firebase está internamente enlazado con el&amp;nbsp;&lt;em style=&quot;margin: 0px;&quot;&gt;buscador de Google&lt;/em&gt;, lo cual facilita mucho la posibilidad de hacer que tu negocio sea conocido por más y más personas. Al usar Firebase, los enlaces a tu&amp;nbsp;aplicación móvil&amp;nbsp;aparecerán entre los primeros los resultados de las búsquedas relacionadas con contenidos que tengan que ver con tu negocio.&lt;br style=&quot;margin: 0px;&quot; /&gt;Para lograr este mejor posicionamiento, Firebase cuenta con la API de Indexado de Apps, que realmente influye en el mejoramiento del ranking de los enlaces a tus aplicaciones. Adicionalmente,&amp;nbsp;Android&amp;nbsp;Instant Apps hace mucho más fácil el acceso a los contenidos de tus aplicaciones e incrementa su ranking de tal manera de que los nuevos usuarios puedan encontrarlos fácilmente.&lt;/p&gt;&lt;h2 style=&quot;border-bottom: 1px solid rgb(211, 211, 211); color: #273b47; font-family: Lato, sans-serif; font-size: 16px; line-height: 1.6em; margin: 1em 0px;&quot;&gt;En conclusión&lt;/h2&gt;&lt;p style=&quot;color: #273b47; font-family: Lato, sans-serif; font-size: 16px; line-height: 1.6em; margin: 1em 0px;&quot;&gt;Al incorporar a tus proyectos de desarrollo web y aplicaciones móviles los servicios gratuitos de&amp;nbsp;Firebase de Google&amp;nbsp;tendrás todo un mundo de beneficios que facilitarán tanto el proceso de desarrollo como de mantenimiento posterior a nivel de backend, además de contar con todos los beneficios, ventajas de mejor posicionamiento y visualización asociadas con el&amp;nbsp;&lt;em style=&quot;margin: 0px;&quot;&gt;motor de búsqueda de&amp;nbsp;Google&lt;/em&gt;, lo que le permitirá a tu negocio crecer más rápidamente y obetener mejores ganancias de una manera rápida y sencilla.&lt;/p&gt;&lt;p style=&quot;color: #273b47; font-family: Lato, sans-serif; font-size: 16px; line-height: 1.6em; margin: 1em 0px;&quot;&gt;¿Qué esperas para aprender e incluir en tus proyectos esta increíble tecnología?&lt;/p&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEitmyCyNIeBOjaGWObXKV_jpSbu92zbQcMb3gMYF9w6nBmLbBO6jXDH8vq9jSCFi6R0vARXX2SlIrp33yqp7WfRsN_VTHp6jisOqdsV40ko4cDD0uVigdq7tJxSKHogpEenluaEiNN3u-aHDjU6EMygS2MPYUUnX1AislrvC4AtvSGm-oU6oiZNdl3lUQ=s16000&quot; /&gt;&lt;br /&gt;&lt;p style=&quot;color: #273b47; font-family: Lato, sans-serif; font-size: 16px; line-height: 1.6em; margin: 1em 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;color: #273b47; font-family: Lato, sans-serif; font-size: 16px; line-height: 1.6em; margin: 1em 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://blog.valladolid.systems/feeds/4591459778666099634/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='https://blog.valladolid.systems/2022/02/5-importantes-beneficios-de-usar.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/4591459778666099634'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/4591459778666099634'/><link rel='alternate' type='text/html' href='https://blog.valladolid.systems/2022/02/5-importantes-beneficios-de-usar.html' title='   5 importantes beneficios de usar Firebase en tus proyectos'/><author><name>VALLADOLID SYSTEMS</name><uri>http://www.blogger.com/profile/04897005774366870353</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='//1.bp.blogspot.com/-HD4qCaP4cBQ/X2XAIi47NtI/AAAAAAAAz8s/H5L50BgwAZ8BnLbDNonCEGxn1MTfOaHoACK4BGAYYCw/s150/home%2B3%2Bvalladolid%2Bsystems.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEitmyCyNIeBOjaGWObXKV_jpSbu92zbQcMb3gMYF9w6nBmLbBO6jXDH8vq9jSCFi6R0vARXX2SlIrp33yqp7WfRsN_VTHp6jisOqdsV40ko4cDD0uVigdq7tJxSKHogpEenluaEiNN3u-aHDjU6EMygS2MPYUUnX1AislrvC4AtvSGm-oU6oiZNdl3lUQ=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8481858867770589946.post-2078421913063895723</id><published>2022-02-08T17:01:00.016-05:00</published><updated>2022-02-08T17:05:13.705-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Arquitectura de Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Programación"/><title type='text'>Fundamentos de arquitectura de software</title><content type='html'>&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhX_wtyJDgM08dDGwWH6nKsfd2dznfDEx9M0DtzYqFTHrJHWl9XwEoSMB9oH2-pgfCrds-XIbo_GdjGapLNsa87DA0GPqVqAbn2q-kvtvnmz9eIDVbmevGpp6onxwVWZBpLkSv9LbF42eXaC0AfOhdzumzBm6-oRV2nJCeH3rDLnUC2YF_sklPIeVjQ4A=s16000&quot; /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;iframe height=&quot;235&quot; src=&quot;https://drive.google.com/file/d/1VKdjU1QEzALYrCPmlrVR1dML2tSQDL4i/preview&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://blog.valladolid.systems/feeds/2078421913063895723/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='https://blog.valladolid.systems/2022/02/fundamentos-de-arquitectura-de-software.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/2078421913063895723'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/2078421913063895723'/><link rel='alternate' type='text/html' href='https://blog.valladolid.systems/2022/02/fundamentos-de-arquitectura-de-software.html' title='Fundamentos de arquitectura de software'/><author><name>VALLADOLID SYSTEMS</name><uri>http://www.blogger.com/profile/04897005774366870353</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='//1.bp.blogspot.com/-HD4qCaP4cBQ/X2XAIi47NtI/AAAAAAAAz8s/H5L50BgwAZ8BnLbDNonCEGxn1MTfOaHoACK4BGAYYCw/s150/home%2B3%2Bvalladolid%2Bsystems.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEhX_wtyJDgM08dDGwWH6nKsfd2dznfDEx9M0DtzYqFTHrJHWl9XwEoSMB9oH2-pgfCrds-XIbo_GdjGapLNsa87DA0GPqVqAbn2q-kvtvnmz9eIDVbmevGpp6onxwVWZBpLkSv9LbF42eXaC0AfOhdzumzBm6-oRV2nJCeH3rDLnUC2YF_sklPIeVjQ4A=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8481858867770589946.post-2503179045014751095</id><published>2022-02-08T16:26:00.001-05:00</published><updated>2022-02-08T16:26:13.809-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Kotlin"/><category scheme="http://www.blogger.com/atom/ns#" term="Programación"/><title type='text'>Función Apply en Builder</title><content type='html'>&lt;p&gt;&amp;nbsp;En Kotlin tenemos varias ventajas, una de ellas son las Scope Functions, estas funciones nos ayudan a manipular nuestras instancias, creando un bloque de memoria pequeño para modificar y obtener las instancias de manera segura. Existen 5 diferentes tipos de scope functions que tienen unas propiedades particulares y son: let, run, with, apply, y also.&lt;/p&gt;&lt;p&gt;La propiedad particular es que dentro de nuestra lambda function y la scope function podemos tener el contexto de nuestra instancia de la manera de un it o implícitamente como un this. Además de tener el contexto también tenemos el retorno, que puede ser la misma instancia o un nuevo valor de retorno.&lt;/p&gt;&lt;p&gt;Para la función apply, nosotros tenemos el contexto this y nos retorna la misma instancia, en pocas palabras es equivalente a retornar un this ya modificado, la ventaja con la scope function es que no tenemos que crear funciones ni delegarlo a otra clase. Veamos un ejemplo.&lt;/p&gt;&lt;p&gt;En primer lugar, creamos un data class de ejemplo:&lt;/p&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhQs0_OIWwzoqu5IEdIn8KWB37UBo-eYOxKYEUaX6v2eCD3-57F2JohXmP1KeU6Ihq2FRfDoG1Gfqp4WvmEWO7OEeGqIzdH2Kfcl7JZ2GU09x_1YI-N70Fr41XDGp0ryqwdw6_SZyasq5E5l-apZ4O8M-fBxyA97H3ssDJt5mpQ52EcZqEUQxYHuAkzKA=s16000&quot; /&gt;&lt;br /&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEg448-QnZ3ShAWf7Me-mq4WzNgtSz9VtoszbUwjSG6XzYy0ut4-iHsbK2ZJdmGPL9RSGtqJGpghcGCfrkj-mBPMjKxyoSwnCIVDaSVj8ty_Fe1n45TOWOiVEBnIlLIKk_2py4rTQkgV6TbOPFdx07Oop5zfvYXSWwFor81hUd0f-UqN7ZYwqRZ3VHaOdw=s16000&quot; /&gt;&lt;br /&gt;&lt;p&gt;Luego, veamos cómo usamos el apply:&lt;/p&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgVx9aXwTbZV8dfqj7H-z4GUAKZGhd0q-SMjZa6mu3K624EKJfyHvQYvj7vZlVBpZ1GRGkAdyDAMWpkiVirl3pLjjzpS09prsyP4nnXsTxBHPVXwQlYWMAMOpNRd-ZmSYLG6fVfqH7EiSrhrv-UwDiRrN9z0RbKHdKFsQoLKFZqvWaieANePYLeKK3B-g=s16000&quot; /&gt;&lt;br /&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhnQBZeQS8H88oZkdi9Og_sdO3h6ImcH1dFqV_pVKhNNkHrCAJwFfCs_Fj8tC6LuErmHSl34ymG-7ZNbaYjJHRiVVQ41MaRVEs4_nE5ANiGplALlYOY4H6pYVnWc3GcdZoqU58rmnplJpzWsEkeYAIgoGKgk9HhHD5eAruJ1jrXu3NAhyQAFJ8v0ipJ6g=s16000&quot; /&gt;&lt;br /&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhuzbJGs_ZrycmAoHzR6116ZjBsSMr4lPMK5QxB__UE6ZL2ujSkCsWyY5JQH4SS_4jcZDu9BfNP-CHeKFur-3B4cwlQsjFzKUE70T_NuTzEFmtnEglRf1Jtq1ECJE6t0irTAyIuHulZ3l0kgxGLoJ6HkOo4_ooGxdXCQp2wE7OwppXXH0AclycUlhiYCA=s16000&quot; /&gt;&lt;br /&gt;&lt;p&gt;Como podemos observar, en primer lugar creamos una instancia de ExampleUser, luego a esa instancia le aplicamos unos nuevos valores con la función apply, en la función tenemos el contexto implícito como un this, por eso podemos usar sus variables y modificarlas para que posteriormente me retorne la misma instancia ya modificada y yo pueda volverla a guardar en la misma variable. En conclusión, esta es otra manera de crear un patrón Builder en Kotlin. En la clase lo vimos de manera distinta con fines de aprender la base del patrón de diseño.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://blog.valladolid.systems/feeds/2503179045014751095/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='https://blog.valladolid.systems/2022/02/funcion-apply-en-builder.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/2503179045014751095'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/2503179045014751095'/><link rel='alternate' type='text/html' href='https://blog.valladolid.systems/2022/02/funcion-apply-en-builder.html' title='Función Apply en Builder'/><author><name>VALLADOLID SYSTEMS</name><uri>http://www.blogger.com/profile/04897005774366870353</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='//1.bp.blogspot.com/-HD4qCaP4cBQ/X2XAIi47NtI/AAAAAAAAz8s/H5L50BgwAZ8BnLbDNonCEGxn1MTfOaHoACK4BGAYYCw/s150/home%2B3%2Bvalladolid%2Bsystems.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEhQs0_OIWwzoqu5IEdIn8KWB37UBo-eYOxKYEUaX6v2eCD3-57F2JohXmP1KeU6Ihq2FRfDoG1Gfqp4WvmEWO7OEeGqIzdH2Kfcl7JZ2GU09x_1YI-N70Fr41XDGp0ryqwdw6_SZyasq5E5l-apZ4O8M-fBxyA97H3ssDJt5mpQ52EcZqEUQxYHuAkzKA=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8481858867770589946.post-2691320221814738191</id><published>2022-02-08T15:46:00.003-05:00</published><updated>2022-02-08T15:46:24.805-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Kotlin"/><category scheme="http://www.blogger.com/atom/ns#" term="Programación"/><title type='text'>Debugging en la nube con Huawei</title><content type='html'>&lt;p&gt;Cloud Debugging te proporciona una solución de depuración en la nube eficiente y gratuita para que puedas resolver problemas a la hora de probar tus aplicaciones con los kits de Huawei, suministrando dispositivos en la nube para probar fallas y reproducir errores, reduciendo tus costos de testing. Además, te permite conocer intuitivamente el estado de ejecución de tus aplicaciones en los dispositivos Huawei más recientes y populares en cualquier momento y en cualquier lugar.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Cloud Debugging otorga 24 horas de depuración gratuita después de completar la verificación de identidad y te permite solicitar más tiempo por un número ilimitado de veces. Dos de sus mayores beneficios son:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Te permite depurar aplicaciones en dispositivos Huawei populares en cualquier momento y en cualquier lugar.&lt;/li&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgd1GHSpy9oofmToChN12gK4fL3PzNN3iGOtZFLByFq0fb6lkHx5d3ZLia1uCKOeODeTBxO0OKj4ibZ-amQHK8ugXWmlLhKnv_wOuWvU7Dt7PC3N4QZVAYk14x2wgHWr-aqtWGgDXoZODynu7ghUvP10YkdDXaZXEjkez42IiYu5ADrckhAcuK-ojT-RA=s16000&quot; /&gt;&lt;li&gt;Te permite ver y descargar registros de las pruebas de tu aplicación. Fallas, Logs, depuraciones.&lt;/li&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjrWgl3GR3S7h3gQSVB6sCAwZtKv6IKcSrLVTkgU10h7GRqrcwsFR9zZXwnC-FIL82b13mfv4gEyuxjiWppgDNDh2d8QzBOSpCR-l24NKIYKD__SF_ezEa9hd3w3H_xm7QJvgAWYH0p9iLigqrhdUzK0fO_yKoeEvZLMwlCMR7D3fHud4ZQNMABtvuusw=s16000&quot; /&gt;&lt;/ol&gt;&lt;div&gt;Vamos a ver una introducción:&lt;/div&gt;&lt;div&gt;&lt;h4&gt;&lt;ol&gt;&lt;li&gt;Prerrequisitos&lt;/li&gt;Para usar Cloud Debugging, necesitas tener registrada tu cuenta de desarrollador en Huawei. Registra tu cuenta &lt;a href=&quot;https://www.blogger.com/#&quot;&gt;aquí&lt;/a&gt;.&lt;li&gt;Realizando el testeo remoto&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Ingresa con tu cuenta de desarrollador de Huawei en el portal oficial de desarrolladores.&lt;/li&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgZ8oQtxibo9dplqLc2KeT8hdPxKAVncxiJXc74gEYRIo1hGPdtf-qX40CalP2jwNY4CwMIc0TpLCJPe3kql78-St9rua3C2Kxh_NmodyDgiij2kWlt0MJXUzBajD39V4vcRGx7l4JOlzeYYR2rucQyWTJk9KWWFsLy1FD0qOG7I8idlf10-P57iAvclw=s16000&quot; /&gt;&lt;br /&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgveqhYx68YsiGHCfxJM6zZqIPqvKTiSPaNrXRoS9tZAzfRI-tMQ39C7GQK60uSzlEAeGZ9tW83Ik6a6IKgmeUGn_VRxGPX1eHJoFn4eF3mmwUEMfFB1B0jh2pyasZCHbgSPy81t7rl0imr_dhH8_jMpTeIzGnyGXiSEGYn9-CtJ_GL-OeFP7WNFsIMmw=s16000&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Dale click a la pestaña que dice: “Customize Console” o “Personaliza tu consola”.&lt;/li&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjfK5lIcEE1ApAi_LzU4sb6QEuIN6mVdaxw2YyJvLKRDsGS1PXgY-k7rKLF70NY8vH3TVyySvabkhwi-agc5W9pCqJF4nNbesKttioaWV6oBPZZsZY7kvXPyzUGO1TE-1DctxBtAlEeNGBTw1gubgiEGiAlVRabdyvkB1h_RYABu8FQGmLbKRdbTnIZfA=s16000&quot; /&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiP6Qbe2TXqLyHOGg4dTAMqeXAZ_wEewj5naqdsZKvxGpt8SzE05JITcmjm-CE0RI5AJcJQA-QaGT3G4X31UzjhTZi30SOU98iiVeazOPRdFfM6Zat22HqO5uM8ecZWdzzDhLDIKIvjNhjOEQXzsBahrpEOzcYv69j5mHGo5YjyeSL6pHg72S1nIBuC-A=s16000&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;La página de la consola se muestra. Ve a App services &amp;gt; Testing &amp;gt; Cloud Debugging. La página de Cloud Debugging se muestra&lt;/li&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiy3EIuWKmo70tyvrFex7yac9KMwP7fBSuFbeGFxKYCANWKFsRRxzkK0l0QN-mFIZPJZU9uiN63orKDd8n80wRCDisl3jMNSv8YyYC0bx7SmaBPjbI4DEOW3xQk90NpHFDbX92bc4Yzkpp2I0WPjatfIKuM8q_TvSuZAkANzGRVQFpzOdzkahDsKKbM8Q=s16000&quot; /&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhcyAkqmCG2a53nlOOSgUxtFSwk82ok9R4RPJt99jK4AgenLAeFKVzkJVtdIYs1pIbTUufnZmZvM86ELzTQyD8OmZ80BGWiozGRIUwpmEWuE9BPtb9y20ipLwx6rg5Ya7EaAn-KjdzyFuL-AW8GI3BghhwPdytcv_FtFM62FQ242Vt1FhxprVzCMezSuw=s16000&quot; /&gt;&lt;li&gt;Busca tu dispositivo deseado para probar y dale click en “Start Debugging”&lt;/li&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi0G2wZOVJeWAxQPgxE3ZjwDZLIubQQznacdOGHj04c1vJTq6B23z7zyHzYK7D1Qc_VcI5FDaoB_eIo69vikxymI0Dd9QUJ7fjESb87GSdHh3el0GrWqQ2UuFd9AmZE0xrFRAcbudlriafI0lh3aRvXg_lSikoRYgaIiOj9S_Us9OYIP4TDCDsQ_PXURw=s16000&quot; /&gt;&lt;li&gt;En la caja de dialogo que aparece, selecciona la duración. Por ejemplo 30 minutos&lt;/li&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEifTXmN60QkRQnJ42g0uTpIIxsHhg2-OjR3F-PftMrsXqlLKIITjIb9BmG241CNA9eMvoB7Wud3iflNCQJDnAApssQWJoHpHpEKyaRRU8wx_QKCzN5APuJBVuZghhWDjF0UH5v-8muxZOE3Eks1ShbkCpA-5SNlQQX6WyWo2bXU7cndnhhIP4pIbUeA2Q=s16000&quot; /&gt;&lt;li&gt;El dispositivo se inicia. Toma al menos 1 minuto.&lt;/li&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEie9ngvG2mREnmL225MkwZvYcrIMBTwe6EHx2FL9hLvgK_sOTQhBuZCRDpCNjNaciGap_iNYHiSi9SlC7CY1_HlKSWtoBR5irV6PPy-yMDfaKSS0X5zqN1_qo-8c0csRYrjnhKpwKjh3zlKKh35e23-yYhBlRqE0xp2cz26xigXfBl91kRK0BLh4pAEQw=s16000&quot; /&gt;&lt;li&gt;Dale click donde dice “subir apk”. Necesitas generar tu apk desde Android Studio y subirlo en esta opción.&lt;/li&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj3W7IgM5Y3GVshTSmNucIxB-TOpoNJAWnfJkb6J7lIAv70gDScBdSIqJQTiZFBMAYnG_v2PM8zfgBCb0lcAnIHVb-QCdFAB-4PXLEcvOflfNJfTO2_Z9l0cp5JSF3xCOUzrxwV154nu3c6My0yjWk5w10TqxE2Jx-6QCkKARK-wIM0obV8PnEutGGS6g=s16000&quot; /&gt;&lt;li&gt;El progreso de subida del app se ve en la pantalla. Cuando el apk suba dale click en instalar.&lt;/li&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh4cwqUymeWWHogwIySQVD3TL7tyEBgD5dPwvfvcgceKRzoo6JmhmePp9tgxS3blCvufMRymbEv0YVd9HEp5-JI4dAn0vLROQeHsyWjQLvHTedifW2JBmzKsydm08J_hZqArjcOaCigueXobtOifUpwChYlJRYK6GYj94uEATQ9wLsrGwEYzHxnJbY7Ng=s16000&quot; /&gt;&lt;li&gt;Después de la instalación la aplicación se muestra en el dispositivo. La información de la aplicación se muestra en la pestaña de apps en la parte derecha de la página.&lt;/li&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgJawuTeg5TYmlzycausurXCeHx-3Xs4geNDTpYhHRGwIT58btWXIqmrHghdIuHlXtVhbqqnvFX8_gXCD5cJ10fMWG8RwN7BRcnIEZ8LBCRRJC5H6mxYnPjE-yW2UMvaKdA6uRSQE3Y7kYn0iDMTltX8a0XNMn8-2GR9HUq0FUHIHjSZJuL8sRxPpHQqQ=s16000&quot; /&gt;&lt;li&gt;Puedes ir a la pestaña de “My Info” para visualizar la información acerca del dispositivo en el cual la aplicación está siendo testeada.&lt;/li&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgeLkerkuE4nn72-tamxIdwSaFseMRm4scNyQxJdCbRX79ngoP6p2Hn3EJZztDsI1BTnLeLS632IZZ4B9B6ol6GFVXROiWPeR28I0cBqa5N-DDQe5J9uLhSBrNELHJQ4pUBvSPfvI8xJ8-bagsDMwDdY_QzBqw26UbQ-Fqa2V3jlUIqI9jJr914KplQmQ=s16000&quot; /&gt;&lt;/ol&gt;&lt;li&gt;Liberando el dispositivo&lt;/li&gt;Si ya terminaste de testear antes de que termine la duración que configuraste, puedes liberar el dispositivo de la siguiente forma:&lt;ol&gt;&lt;li&gt;En la página, dale click a “Stop debugging” en la esquina superior derecha y dale click en “OK”. El dispositivo será liberado exitosamente y nuevamente se muestra el modelo en la lista.&lt;/li&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgI1gZTtJiWC6yWvwhug75GGh86R_Fq6_NTKZxVlcLVGDRoCi3SUvNr2GtYGnI7PUgZoNL044wAt9aSfTVf-Az5szsrHp5Zxpg5B3I_MuK5m65CzO7PD1n0iHMJhCePrpLCv4aeQrxscD0fZsmRgAgXAZihGu3tE3TppPFfUyVRzZ9SUO5jyLHUB_I1GA=s16000&quot; /&gt;&lt;li&gt;Ve a “My info” , selecciona el dispositivo que quieres liberar, y dale click al símbolo e link 🔗 en la parte derecha, y luego dale click a “OK”. El dispositivo será liberado exitosamente y nuevamente se muestra el modelo en la lista.&lt;/li&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjF_9Et5HPyv7PIIgj7k5yOMRK4Lh46R-VpzDA6HvVWaiJ1Af5qzr7msiv2gxILK5Yw9DUW2He-CL1GF_RclCwpyz1eKetHwX76FM-FsnWX1jAfjeDOrAuxuElChqEUkY7b5QUHfML7UUN8hx9H54G5h6on0AepjV2nsOb1Gn4akSPwZOA0juM83X6AXQ=s16000&quot; /&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgBJmwXWTEq09imfzfjwyLWknCElW1CkDClylVddsuf8t2zU_EFEMs1fVCNmJCC1eyJLtsPPi_C0TJuiE1ysZg5pRwVBkogcP_FnaO-eObyG3IA1cr6PPJxc9hscvr6JNUbcp7oWrfChdOi7Q3LEuEobl-LWPB1xdvnRmp56qgmT500H8OQ_eWqC8X85w=s16000&quot; /&gt;&lt;/ol&gt;&lt;li&gt;Viendo los Logs del sistema&lt;/li&gt;Así es como puedes sacar ventaja de Cloud Debugging para hacer una depuración en la nube de forma eficiente y gratuita sin necesidad de tener un dispositivo físico.&lt;/ol&gt;&lt;ol&gt;En la parte derecha de la página de Cloud Debugging, dale click a la pestaña que dice: “Logs” y luego dale click a la opción “Export logs”. Así se generará la vista para ver las líneas de debug del dispositivo. Puedes ver los logs en sus opciones: Verbose, Debug, Info, Warn, Error y Assert.&lt;/ol&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgi1lRva3bFvOXD6EEq7VHe4nX59D34X3a92PJJwhZYH4oxFmr5wZxbS8l-cyyi0jW8XBi0TbtIngRbD_6LKa2ctTZiGLXOhzj3z5rw1rRKWdy09EvjtIEk6tw_ltPmAoP9jbLtEJC1u921oZY1RIk3MrIyDNQldxUnwg29jKL9Dq2GXQ30K9atPoMCpQ=s16000&quot; /&gt;&lt;br /&gt;&lt;ol&gt;Así es como puedes sacar ventaja de Cloud Debugging para hacer una depuración en la nube de forma eficiente y gratuita sin necesidad de tener un dispositivo físico.&lt;/ol&gt;&lt;/h4&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://blog.valladolid.systems/feeds/2691320221814738191/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='https://blog.valladolid.systems/2022/02/debugging-en-la-nube-con-huawei.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/2691320221814738191'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/2691320221814738191'/><link rel='alternate' type='text/html' href='https://blog.valladolid.systems/2022/02/debugging-en-la-nube-con-huawei.html' title='Debugging en la nube con Huawei'/><author><name>VALLADOLID SYSTEMS</name><uri>http://www.blogger.com/profile/04897005774366870353</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='//1.bp.blogspot.com/-HD4qCaP4cBQ/X2XAIi47NtI/AAAAAAAAz8s/H5L50BgwAZ8BnLbDNonCEGxn1MTfOaHoACK4BGAYYCw/s150/home%2B3%2Bvalladolid%2Bsystems.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEgd1GHSpy9oofmToChN12gK4fL3PzNN3iGOtZFLByFq0fb6lkHx5d3ZLia1uCKOeODeTBxO0OKj4ibZ-amQHK8ugXWmlLhKnv_wOuWvU7Dt7PC3N4QZVAYk14x2wgHWr-aqtWGgDXoZODynu7ghUvP10YkdDXaZXEjkez42IiYu5ADrckhAcuK-ojT-RA=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8481858867770589946.post-2053721842371104753</id><published>2022-02-08T15:05:00.000-05:00</published><updated>2022-02-08T15:05:03.814-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Kotlin"/><category scheme="http://www.blogger.com/atom/ns#" term="Programación"/><title type='text'>Configuración de firma SHA-256</title><content type='html'>&lt;p&gt;&amp;nbsp;Durante este paso crearás un nuevo archivo de firma en Android Studio, que utilizaras para generar tu huella digital SHA-256 y colocarla en el App Gallery Connect.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Debes ir a Build&amp;gt;Generate Signed Bundle/APK…&lt;/li&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhVjb0_KtqK_WlAf7r8gIZNOFAIcuVv2ev3qaRIzPhLEStsUu1OBo-7CBp-w27V5na9QpDOf9PleJLO3vH724FKpKgOgKwTElPMLjUTxwiG7kxgbU5l89gyEafz37tiK83iYw5vyrHTI70zRu-TqdA9SQNt7UQ8jHEhuhNP7tgEGy-CYEuCZstC1HVwKw=s16000&quot; /&gt;&lt;li&gt;En la opción Generate Signed Bundle or APK, selecciona APK y dale click en Next.&lt;/li&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgA1CluqSrFaEaA5jDCAJbxWMC4ymjoFNGtzNvRL4kLFz1CUIY0P3cPN1IaGHtOumXkh1IHXsT6OD7cZ4dGC5G2bEkvcOFfLzS5pI59CZqhSwTMc7kqLBHscUvIEH2uOAjCKjSJfMfcc92yKrz5b7V9q43l4lbhR_EG6jOhtDleHlxoouhYeegDP1n7kA=s16000&quot; /&gt;&lt;li&gt;Si ya tienes un archivo de firma, dale click a Choose existing… , selecciona tu archivo, y especifica Keystore, password, Key alias, y Key password. Después de completar eso dale click en Next.&lt;/li&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh5x9B_VEBTFeiCdIJEc06CYJKuhU9Nbk1uxF_wSeUA52EAWO8yUOsTtWQf__I77QMDGQgMCfxTiqdjkC39TXKX5dYMSf00Zg8Axh0nWvdZH0f-Q-5d8lBS5oSYmuUE6I4jDySZerblWC7EkMaLJopOIUT5Qc3ym1r2qSjrwBHVi0yvNertR_8HQavEFw=s16000&quot; /&gt;&lt;li&gt;Si aún no tienes una firma, dale click en Create new…&lt;/li&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhBC8a1MU04rMmgl4vpstzPBNLABmI3lm-9U4T4ZIYSFEEaXaX6bz9D98rN2bOkfeWMtCMNLNpR1EoTCWVz59FGknGvyasUAFKsgqAN1TC138B8RYyOz3LIMfqIBjxJJNxutNmXiHI_jmk9rGKk77FtJ7-b2ynd-qDn8dLDrdoJITjGAbsA1XflfU1pTg=s16000&quot; /&gt;Especifica la información relevante: Key store path, Password, y Key Alias. Dale click en OK para crear tu archivo de firma.&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEinOKePZmNwObz9mOImwUASsbRjPEIricQiTU4NiLX29ENqxjn-UXlbItGvCIqr2r6JmsfXNN5KelWbd5DctR3rlBeCXbsNoH1s2WkFWv4GgQm8zjzyzi4ggmgX4ZeqgPKK9xVokAHAr84e0cYccXzoRsLnUlgerQiJwWqucOWEZkmDAOw8JutDDKAhdw=s660&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;650&quot; data-original-width=&quot;660&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEinOKePZmNwObz9mOImwUASsbRjPEIricQiTU4NiLX29ENqxjn-UXlbItGvCIqr2r6JmsfXNN5KelWbd5DctR3rlBeCXbsNoH1s2WkFWv4GgQm8zjzyzi4ggmgX4ZeqgPKK9xVokAHAr84e0cYccXzoRsLnUlgerQiJwWqucOWEZkmDAOw8JutDDKAhdw=s16000&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;li&gt;En esta ventana debes seleccionar la opción release y dejar activados los dos botones de Signature Versions.&lt;/li&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi7cQf03AhKom6wNuylpyFtdE8mrQ7uEsgD-kNEGtvXiwrGmJbSygIfH1hes6nmcNWFvp__G2Y2QGK_rcD8SWi8JPXkLrE_2-J7WqVNbKOlH3_cSzceaOZOogsOx0lkKThBZ09kCHEWMZHo3rPCgGDeD9ZPNYmA9iexLX3fbH8JiMOPN_zUWmII3AzOZg=s16000&quot; /&gt;&lt;/ol&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Generando la Huella SHA-256 del Certificado Firmado&lt;/h3&gt;&lt;div&gt;Durante este paso, vas a necesitar exportar tu huella SHA-256 usando la herramienta keytool que provee el JDK de Java.&lt;/div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Windows OS&lt;/h4&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Abre la línea de comando de windows y accede a la carpeta bin donde tienes instalado tu JDK.&lt;/li&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhnCqmM6Wy7ak62g5xwUNt4972AlcnqukgtJBnQQ21mK2QwlhwP9ufu31o4EWOdhxXgCclxAuwRLPAJcMpmPBtO5jwalI4qs_iaMdXmluKV_1l_D1MRTC3JGKKPw6A-v1Bh60Jo3WyxTIH7FQsfZhf_6JD3nz85x3O7AGkovh0ldY-EFbrmgmqVEzQgpA=s16000&quot; /&gt;&lt;li&gt;Ejecuta el comando keytool en el directorio bin y coloca la ruta de tu llave keystore que creaste para tu proyecto.&lt;/li&gt;keytool -list -v -keystore D:\Android\WorkSpcae\HmsDemo\app\HmsDemo.jks&lt;li&gt;Ingresa el password de la firma de tu archivo keystore que usaste en Android Studio&lt;/li&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgkwzeaqUOBZhSqntpHLOrmJXH0FlTSncPCLtLhYR0RhKjeoUGl4-W5bWF-krLXeELPeEau22O-gAWhW0Aj4gGBQxDkiG5rMfAwJ0w1uWllVgBfTFmA-W64vaFA9qsJ-N3EU6D6omxCnKG3RglGKgVLx8bu_R9PQgEmAqAdx_ZDwQFOOEV30Qw-JhVh0Q=s16000&quot; /&gt;&lt;li&gt;Obtén la firma SHA-256 del resultado.&lt;/li&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhGZRwsSUf6DaZ_y3R7g_BRUkBqvT88evrdxxP377jEoeCwd-J6bt18QMUeNwofZqwkvFHTB41bOlgsROvRt2JUQ_yDfiEEfiwsbpwsDD8LJeKPlyuLa0Rwv49A1ygx9iXeH9q45F-9oaFFufrBCx2cjAYF-ZgtwsXjri2QQPRjMRKGcJLXDIgFFrJyxA=s16000&quot; /&gt;&lt;/ol&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Mac OS&lt;/h4&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Abre la terminal de Mac.&lt;/li&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhvGwJJpNh3lGNXqahBg6gBs-bUS9-sZIiXR418lV-B6AgCYASmCYYKyNOErpo577KYJlci4lf8mVWdN9gjaBvrAlklipwwsoDq4YGxC79ziPJtBpXna909Q3hAEp9N5qTXHfhxyIGDb2MlC3Toqv5FjrDJ06rvBSVRYmDhd_ZrgI69JDKD_tEIoamnMQ=s16000&quot; /&gt;&lt;li&gt;En la terminal, ejecuta el comando keytool dentro del directorio donde tienes guardado tu archivo keystore.&lt;/li&gt;keytool -list -v -keystore /Users/admin/Downloads/HmsDemo.jks&lt;li&gt;Ingresa el password que utilizaste en android studio para crear tu archivo keystore.&lt;/li&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjQAsfq35tcY8j6-Q71snzNbV8rDQiqGYQq4LLC42Pc228KbuHMBK_PFFQEP5N5Y5nP8Bqjl7TanMo5kquQ_Rao8OcAfEOmAUW1X0Zuj1ou0GqQdF7G1axN1luK48VO1FqinpksJMDLAoS6jR5d0qpDxoGNOcJ3QDVu4bRR7WE2UH4V4ziOXmBCGfnI5w=s16000&quot; /&gt;&lt;li&gt;Obtén la firma SHA-256 del resultado.&lt;/li&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjvQrWNmMwibm5nA5vXGW5TB8ADqdrtzEhM2CuQNM1fydkHsBxSJ1McfQi0rorQRO3iw3v8mQwgX7g8Kbwo33N9iZvE7rT46JQBA4yfT-NG7Pu4z7HgNvqJX1cofGslVU9p35BpDvtu8GNt-1zi1SWyEZEBjcD6Iy0eMDNen1mXzd3Vy3MUc1XNx-aBWA=s16000&quot; /&gt;&lt;/ol&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Agregando la llave SHA-256 en App Gallery Connect&lt;/h4&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Cuando estés posicionado en tu aplicación en App Gallery Connect, debes ir a la pestaña “develop” para visualizar las configuraciones de tu aplicación.&lt;/li&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhEx5xJWleUzLWFxiDAiWUmzO3bPMQsRhHaMe0E3XEAta0_ej4jJbUnZdGvQrnT5sFAZPcB0sxGAEXRHEjGrJLLcvBLk4dmn30b6uEfyhv_lK_YoaoeavBFVbrhn-N4Q4sTyrqVvhNT1mA7OAGoh4KQz0BI_p1vmaGlpDdTBMryifnBO1s-R0G5Hv3UQQ=s16000&quot; /&gt;&lt;li&gt;Debes ir a la opción “App information” y hacer click en el icono + para agregar la llave SHA-256&lt;/li&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj-bPAyth2jPFMM2rLRjM-3nyci3DN5sbN3karseM9w-ELhVfMjvXKkISybxDlCdwWSMbmGwDXg68sx6Ylk9L2D3U4l9PrWzKYFYQOGwIPSF9tuxj4AfFyFfY1a5ptQNRt2O0d-gXl9FxcUHqXo_iYVYL9ZMz3VM2PFVThOeW3Zd75SnDrVNrLXLwoYIQ=s16000&quot; /&gt;&lt;li&gt;Ingresa la llave SHA-256 en el campo.&lt;/li&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi2oUzX7f1saVnTGijxJHDhffJriAPqp2tX3LUh8acgaIKce75Z_fMum5fyoeJ4rsQMe7vXQhG5tbp31NNLvF_HHPMX05lFUBCmGIVPBbsCxyymCqGwCbT4-DVaWELT6szG5LrZPsEnGPBSUn5_41A4Hjjd1KfDfDYb-sVroehvRhAlQ0VK6qrdNo5UrQ=s16000&quot; /&gt;&lt;li&gt;Dale click a ✔️ para guardar la lleve SHA-256.&lt;/li&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh9e11Soxums5MbzkLSNpPNEVRrnhNqZwyCxVKIr49msE6fGdOftyrk4rqJhA1S1kpO6YjS9Vj4HqvGxziaHyTBhMUOy-VD_ftT75R9SMuQB51d6-Qi8ZkD4oP01UVUhpGRGgJSuULwc7QqQ54R8fl-iZhdNBYoSx9u-gStZbaHFTD59EVInUxSjJOMcg=s16000&quot; /&gt;&lt;li&gt;Cuando completes el último paso, la llave quedará automáticamente colocada en tu proyecto de App Gallery Connect.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://blog.valladolid.systems/feeds/2053721842371104753/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='https://blog.valladolid.systems/2022/02/configuracion-de-firma-sha-256.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/2053721842371104753'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/2053721842371104753'/><link rel='alternate' type='text/html' href='https://blog.valladolid.systems/2022/02/configuracion-de-firma-sha-256.html' title='Configuración de firma SHA-256'/><author><name>VALLADOLID SYSTEMS</name><uri>http://www.blogger.com/profile/04897005774366870353</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='//1.bp.blogspot.com/-HD4qCaP4cBQ/X2XAIi47NtI/AAAAAAAAz8s/H5L50BgwAZ8BnLbDNonCEGxn1MTfOaHoACK4BGAYYCw/s150/home%2B3%2Bvalladolid%2Bsystems.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEhVjb0_KtqK_WlAf7r8gIZNOFAIcuVv2ev3qaRIzPhLEStsUu1OBo-7CBp-w27V5na9QpDOf9PleJLO3vH724FKpKgOgKwTElPMLjUTxwiG7kxgbU5l89gyEafz37tiK83iYw5vyrHTI70zRu-TqdA9SQNt7UQ8jHEhuhNP7tgEGy-CYEuCZstC1HVwKw=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8481858867770589946.post-7142776780400792868</id><published>2022-02-04T02:47:00.003-05:00</published><updated>2022-02-04T02:47:31.369-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Arquitectura de Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Clean Architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="Dart"/><category scheme="http://www.blogger.com/atom/ns#" term="Flutter"/><category scheme="http://www.blogger.com/atom/ns#" term="Kotlin"/><category scheme="http://www.blogger.com/atom/ns#" term="Programación"/><title type='text'>¿Qué es Clean Architecture?</title><content type='html'>&lt;p&gt;&amp;nbsp;Los términos Clean Architecture y Clean Code hacen referencia a buenas prácticas de diseño de arquitectura y programación que se aplican sobre ciertos elementos.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Clean Architecture&lt;/li&gt;&lt;li&gt;Clean Code&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Como parte de su filosofía, Clean Code busca que el código sea lo más limpio posible. Para lograrlo, existen recomendaciones que van desde cómo se nombran las variables, la forma como se construyen funciones o se comenta el código y la alineación o la abstracción de objetos y estructuras, entre otros.&lt;/p&gt;&lt;p&gt;Todo esto, con el fin de hacer el código mucho más entendible en el presente y futuro, testeable y fácil de integrar.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;¿Qué es Clean Architecture?&lt;/h2&gt;&lt;p&gt;En esta ocasión hablaremos sobre Clean en la arquitectura de software, especialmente en Android.&lt;/p&gt;&lt;p&gt;El principal objetivo de una arquitectura limpia es la capacidad de separar el código en sus diferentes responsabilidades.&lt;/p&gt;&lt;p&gt;¿Recuerdas las 3 capas básicas del modelo de capas que presenté anteriormente?&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Presentation Layer.&lt;/li&gt;&lt;li&gt;Business Logic Layer.&lt;/li&gt;&lt;li&gt;Data Layer.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Estas son las tres responsabilidades base sobre las cuales trabaja la arquitectura limpia.&lt;/p&gt;&lt;p&gt;Clean Architecture es un término introducido por Rober C. Martin, mejor conocido como Uncle Bob o Tío Bob. Él recopiló los modelos de capas más utilizados en una versión mejorada a la que llamó Clean Architecture.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;A continuación, presento 5 principios sobre los cuales se basó:&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Es independiente de cualquier framework. La arquitectura limpia debe ser capaz de aplicarse a cualquier sistema sin importar el lenguaje de programación o las librerías que utilice. Las capas deben quedar tan bien separadas que puedan sobrevivir individualmente, sin necesidad de externos.&lt;/li&gt;&lt;li&gt;Testeable. Entre más pura sea una función, clase o módulo más fácil será predecir el resultado a obtener. Cuando hablamos de que algo sea puro nos referimos a que no tenga efectos colaterales. Lee este artículo para que entiendas mucho más sobre los efectos colaterales y funciones puras. (Importante leerlo para completar la lección). Cada módulo, tanto de UI, base de datos, conexión a API Rest, etc., se debe poder testear de forma individual.&lt;/li&gt;&lt;li&gt;Independiente de la interfaz de usuario (UI). Uno de los componentes que sufren cambios constantemente es la interfaz de usuario. La UI debe ser capaz de cambiar sin alterar todo el sistema y, si vamos más allá, esta capa debería vivir tan independiente que podría ser desensamblada y sustituida por otra. Por ejemplo, cambiar una UI Móvil por una en modo consola.&lt;/li&gt;&lt;li&gt;Independiente de la base de datos. Así como en el punto anterior, esta capa debe ser tan modular que sea posible agregarle múltiples fuentes de datos, e incluso múltiples fuentes del mismo tipo de datos. Por ejemplo, manejar varias bases de datos como MySQL, PostgreSQL, Redis, etc.&lt;/li&gt;&lt;li&gt;Independiente de cualquier elemento externo. Si en algún punto nuestro sistema necesita de una librería, otro sistema o cualquier elemento a conectar, debería ser fácilmente ensamblado y también debería ser modularizado. De hecho, para el sistema esta capa externa debería ser transparente.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Estos principios fueron graficados por el Tío Bob en el siguiente diagrama:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgEDrI855e54vuC165mDDxEpWKhU0s3se9L5j9Z3EVEidGAHvScn1W_XoyeXeDq8pIZ1OvQojEiIx9tJMh1tMN7Fo1vXKgqWCaaHdN1qexZOAouVPtzKTyi1idLaZeVDUTJW7vLwedFbggwrmUdHsLrHO2vM7_O3i55Xu7OhcFud38eIw3P2LGLqO2Dbg=s640&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;640&quot; data-original-width=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgEDrI855e54vuC165mDDxEpWKhU0s3se9L5j9Z3EVEidGAHvScn1W_XoyeXeDq8pIZ1OvQojEiIx9tJMh1tMN7Fo1vXKgqWCaaHdN1qexZOAouVPtzKTyi1idLaZeVDUTJW7vLwedFbggwrmUdHsLrHO2vM7_O3i55Xu7OhcFud38eIw3P2LGLqO2Dbg=s16000&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Y si quisiéramos hacer encajar las tres capas que mencionamos antes, se vería así:&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEipPCz6ZaMCebHgpZZnyKONQJk8bvwDqtc7K4XrcGk4Yw2_UIfBgpaPCTvmVPwZbiMl6yJTJR9zyYgIE6D4o2C1aIwPF-QZfkDlG34I7DLz6TQWTG0yhzohy5EvYhBaKpwdafhtbqlFKMChUbmPi0OEXsQDm17yoYIdyHxaStImz1avrrXi1kI-1yBnug=s952&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;741&quot; data-original-width=&quot;952&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEipPCz6ZaMCebHgpZZnyKONQJk8bvwDqtc7K4XrcGk4Yw2_UIfBgpaPCTvmVPwZbiMl6yJTJR9zyYgIE6D4o2C1aIwPF-QZfkDlG34I7DLz6TQWTG0yhzohy5EvYhBaKpwdafhtbqlFKMChUbmPi0OEXsQDm17yoYIdyHxaStImz1avrrXi1kI-1yBnug=s16000&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;El nivel de acceso se dará a partir de las capas externas hasta llegar a las internas, como se muestra a continuación:&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjLWVS688cT2jj7QH2nvzFUSfDmYReY_PV_St2qj2EXy6PtpykVv2heOn_QfgWK3pzBQOMPlfE3XM4XR3WkA3Ed1Z3CMVsMLvLN4yqH4gRybP3xObZnLyuWikRohoS4eEbFwr9t2E_FMXdvPyuONjIhxp1wKBLJtLa8aJqqsymiwEKbovxhIX6X_a1SiQ=s663&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;632&quot; data-original-width=&quot;663&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjLWVS688cT2jj7QH2nvzFUSfDmYReY_PV_St2qj2EXy6PtpykVv2heOn_QfgWK3pzBQOMPlfE3XM4XR3WkA3Ed1Z3CMVsMLvLN4yqH4gRybP3xObZnLyuWikRohoS4eEbFwr9t2E_FMXdvPyuONjIhxp1wKBLJtLa8aJqqsymiwEKbovxhIX6X_a1SiQ=s16000&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Ahora, expliquemos cada elemento&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Entities. Las entidades son los modelos definidos que interactuarán en el sistema. Estas deben ser lo suficientemente abstractas para ser usadas por múltiples aplicaciones en el negocio.&lt;/li&gt;&lt;li&gt;Use Cases (casos de uso). Contienen las reglas que le dan sentido a la aplicación. Los casos de uso dirigen el flujo a las entidades y las orquestan para cumplir con el negocio.&lt;/li&gt;&lt;li&gt;Repositories y Presenters. Interface Adapters. Esta es la capa intercesora que convierte los datos extraídos por la interfaz de usuario y la capa de datos en el formato más conveniente para los casos de uso.&lt;/li&gt;&lt;li&gt;UI y Data Source. Frameworks y Drivers. En esta capa van todos los detalles, tanto para mostrar datos en la UI como para obtener los datos requeridos.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://blog.valladolid.systems/feeds/7142776780400792868/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='https://blog.valladolid.systems/2022/02/que-es-clean-architecture.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/7142776780400792868'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/7142776780400792868'/><link rel='alternate' type='text/html' href='https://blog.valladolid.systems/2022/02/que-es-clean-architecture.html' title='¿Qué es Clean Architecture?'/><author><name>VALLADOLID SYSTEMS</name><uri>http://www.blogger.com/profile/04897005774366870353</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='//1.bp.blogspot.com/-HD4qCaP4cBQ/X2XAIi47NtI/AAAAAAAAz8s/H5L50BgwAZ8BnLbDNonCEGxn1MTfOaHoACK4BGAYYCw/s150/home%2B3%2Bvalladolid%2Bsystems.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEgEDrI855e54vuC165mDDxEpWKhU0s3se9L5j9Z3EVEidGAHvScn1W_XoyeXeDq8pIZ1OvQojEiIx9tJMh1tMN7Fo1vXKgqWCaaHdN1qexZOAouVPtzKTyi1idLaZeVDUTJW7vLwedFbggwrmUdHsLrHO2vM7_O3i55Xu7OhcFud38eIw3P2LGLqO2Dbg=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8481858867770589946.post-5532732460313892590</id><published>2022-02-03T21:07:00.002-05:00</published><updated>2022-02-03T21:07:53.041-05:00</updated><title type='text'>&quot;Hola Mundo&quot; en 47 lenguajes de programación mas populares.</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;iframe frameborder=&quot;0&quot; height=&quot;270&quot; src=&quot;https://youtube.com/embed/pxszWjwvWnI&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://blog.valladolid.systems/feeds/5532732460313892590/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='https://blog.valladolid.systems/2022/02/hola-mundo-en-47-lenguajes-de.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/5532732460313892590'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/5532732460313892590'/><link rel='alternate' type='text/html' href='https://blog.valladolid.systems/2022/02/hola-mundo-en-47-lenguajes-de.html' title='&quot;Hola Mundo&quot; en 47 lenguajes de programación mas populares.'/><author><name>VALLADOLID SYSTEMS</name><uri>http://www.blogger.com/profile/04897005774366870353</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='//1.bp.blogspot.com/-HD4qCaP4cBQ/X2XAIi47NtI/AAAAAAAAz8s/H5L50BgwAZ8BnLbDNonCEGxn1MTfOaHoACK4BGAYYCw/s150/home%2B3%2Bvalladolid%2Bsystems.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/pxszWjwvWnI/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8481858867770589946.post-1541714961427434799</id><published>2022-02-02T17:55:00.000-05:00</published><updated>2022-02-02T17:55:13.718-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Seguridad"/><title type='text'>Apps de mensajería y seguridad. ¿Cuáles son las que más respetan tu privacidad?</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEha3JMFwD0YXE8g9ON3oA94FPtLyPuCybCXpGj3_lP4j7H_d7mVhoepU7vVmdhePvWu1cawaTdxvORaTrdvH6UQ8aGkyVf256jUJtyhcnEbEHvFBnWOhJ3ozrYhgjQkCh7vvGv2Y1ihzHVZ57F_JhA-xAj4sQHyVMf6ScK05zl9jDzraCHPJN5H88UkUA&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;400&quot; data-original-width=&quot;710&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEha3JMFwD0YXE8g9ON3oA94FPtLyPuCybCXpGj3_lP4j7H_d7mVhoepU7vVmdhePvWu1cawaTdxvORaTrdvH6UQ8aGkyVf256jUJtyhcnEbEHvFBnWOhJ3ozrYhgjQkCh7vvGv2Y1ihzHVZ57F_JhA-xAj4sQHyVMf6ScK05zl9jDzraCHPJN5H88UkUA=w640-h360&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;p style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5rem; margin: 16px 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Las apps de mensajería ofrecen un modo sencillo para mantenerse en contacto con amigos, colegas y familiares. No obstante, al usarlas, es importante tener en cuenta sus repercusiones en lo que hace a la seguridad y la privacidad.&lt;/p&gt;&lt;p style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5rem; margin: 16px 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;En lo referente a la seguridad, la mayor preocupación es qué tan protegidos están los mensajes privados de la mirada fisgona de un tercero, sea este la empresa que creó la app o un gobierno con ansias de saber más sobre sus ciudadanos. Para evaluar la seguridad de una app de mensajería, ten en cuenta estos factores:&lt;/p&gt;&lt;h3 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.3; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;1. Cifrado de extremo a extremo&lt;/h3&gt;&lt;p style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5rem; margin: 16px 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Averigua si la app utiliza un método de cifrado de extremo a extremo (también conocido por la abreviatura E2E). Si tus mensajes privados están cifrados de extremo a extremo, solo tú y la persona con quien hables tendrán las claves necesarias para leerlos.&lt;/p&gt;&lt;h3 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.3; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;2. Código abierto&lt;/h3&gt;&lt;p style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5rem; margin: 16px 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;¿La app es de código abierto? Cuando el código de una app es libre o abierto, cualquiera puede revisarlo y auditarlo para sacar a la luz sus falencias o vulnerabilidades.&lt;/p&gt;&lt;h3 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.3; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;3. Mensajes autodestruibles&lt;/h3&gt;&lt;p style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5rem; margin: 16px 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Los mensajes autodestruibles desaparecen tras un período de tiempo configurable.&lt;/p&gt;&lt;h3 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.3; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;4. Datos de uso&lt;/h3&gt;&lt;p style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5rem; margin: 16px 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Muchas apps de mensajería son seguras y usan un esquema de cifrado de extremo a extremo, pero, paralelamente, almacenan datos sobre ti. Estos “metadatos” pueden revelar con quién has hablado y por cuánto tiempo, qué dispositivo utilizas, cuál es tu&amp;nbsp;&lt;a href=&quot;https://latam.kaspersky.com/resource-center/definitions/what-is-an-ip-address&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #006d5c; cursor: pointer; margin: 0px; outline: none; padding: 0px; text-decoration-line: none; vertical-align: baseline;&quot;&gt;dirección IP&lt;/a&gt;, cuál es tu número de teléfono y más.&lt;/p&gt;&lt;h2 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1.5rem; line-height: 2rem; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;¿Cuáles son las apps de mensajería más seguras?&lt;/h2&gt;&lt;p style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5rem; margin: 16px 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Hoy abundan las apps de mensajería. Pero no todas son igual de seguras. A continuación, daremos un vistazo a las opciones más populares para descubrir cuáles mantendrán protegidos tus datos y a cuáles les resta hacer algunos ajustes de seguridad.&lt;/p&gt;&lt;p style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5rem; margin: 16px 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;(Nota: Las apps de las que hablamos a continuación no están en orden de preferencia o importancia.)&lt;/p&gt;&lt;h2 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1.5rem; line-height: 2rem; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Signal&lt;/h2&gt;&lt;h3 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.3; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;¿Qué es Signal?&lt;/h3&gt;&lt;p style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5rem; margin: 16px 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Signal es un servicio de mensajería cifrado que está disponible para varias plataformas. Permite enviar mensajes de texto cifrados y realizar llamadas de voz con cifrado de extremo a extremo. En general, se considera que Signal es una de las apps de mensajería más seguras.&lt;/p&gt;&lt;p style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5rem; margin: 16px 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Signal no tiene costo. Está disponible para Android y para iOS. Existen también versiones de escritorio para Windows, Mac y Linux. Lo único que se necesita para utilizarla es un número de teléfono.&lt;/p&gt;&lt;p style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5rem; margin: 16px 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Su interfaz es muy similar a la de otras apps conocidas, como Facebook&amp;nbsp;Messenger y WhatsApp. Entre otras funciones, permite mantener conversaciones individuales y de grupo, enviar stickers, fotos y archivos, y realizar llamadas de voz y de video.&lt;/p&gt;&lt;p style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5rem; margin: 16px 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;La primera versión de Signal es de 2013, pero&amp;nbsp;&lt;a href=&quot;https://edition.cnn.com/2021/01/12/tech/signal-growth-whatsapp-confusion/index.html&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #006d5c; cursor: pointer; margin: 0px; outline: none; padding: 0px; text-decoration-line: none; vertical-align: baseline;&quot;&gt;la popularidad de esta app aumentó rápidamente entre 2020 y 2021&lt;/a&gt;.&lt;/p&gt;&lt;h3 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.3; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;¿Qué tan segura es Signal?&lt;/h3&gt;&lt;ul style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; list-style: none; margin: 0px 0px 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;Signal no pertenece a ninguna de las grandes empresas de tecnología; es un proyecto de código abierto que se financia a través de donaciones y subvenciones. Ello significa que la app no contiene anuncios, no está sujeta a ningún programa de afiliados y no necesita hacer un seguimiento de tus actividades.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;Las conversaciones de Signal están cifradas de extremo a extremo. El único que puede ver lo que dices es tu interlocutor; nadie más, ni siquiera Signal, tiene acceso a tus mensajes.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;En algunas apps de mensajería, el cifrado de extremo a extremo es una función opcional; en Signal, viene activado por defecto.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;Signal permite enviar mensajes autodestruibles, que se borran y desaparecen una vez que ha pasado cierto tiempo.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;Signal intenta no recopilar demasiada información sobre sus usuarios. Todo lo relativo a la app de mensajería (incluidos los mensajes, los archivos y las fotos) se almacena de manera local en el teléfono.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;El protocolo de mensajería de Signal se utiliza en los modos más seguros de otras aplicaciones, como WhatsApp y Wire.&lt;/li&gt;&lt;/ul&gt;&lt;h2 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1.5rem; line-height: 2rem; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Telegram&lt;/h2&gt;&lt;h3 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.3; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;¿Qué es Telegram?&lt;/h3&gt;&lt;p style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5rem; margin: 16px 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Telegram es una app de mensajería multiplataforma creada por el emprendedor ruso Pavel&amp;nbsp;Durov. Su primera versión (para Android y iOS) se publicó en 2013. Telegram ofrece las mismas funciones básicas que cualquier otra app de su tipo. Los usuarios de la app pueden enviarse mensajes, stickers y archivos, crear grupos de conversación y realizar llamadas de voz.&lt;/p&gt;&lt;h3 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.3; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;¿Qué tan segura es Telegram?&lt;/h3&gt;&lt;ul style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; list-style: none; margin: 0px 0px 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;Telegram también utiliza un mecanismo de cifrado de extremo a extremo. El cifrado impide que personas u organizaciones ajenas a la conversación (un hacker, una empresa, el gobierno o cualquier otro tercero) puedan leer lo que se ha dicho.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;A pesar de lo anterior, Telegram no cifra las conversaciones “comunes”, sino solo las llamadas de voz y lo que la app denomina “conversaciones secretas”. Los chats comunes se cifran únicamente en el trayecto del cliente al servidor. Por el contrario, WhatsApp (que a veces se promociona como menos segura) ha empleado el cifrado de extremo a extremo para todos los mensajes y llamadas, tanto de voz como de video, desde 2016.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;El servicio opera del modo en que lo hace para sacarle más provecho a la nube. Telegram almacena los mensajes y las fotos en un servidor seguro. Ello permite que el usuario acceda a sus conversaciones desde cualquier dispositivo. Telegram es, por este motivo, más fácil de utilizar en varias plataformas a la vez que WhatsApp y otras apps de mensajería.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;El modelo de negocios de Telegram no consiste en vender la información de sus usuarios. En lo que hace a la seguridad, este es un gran punto a favor de Telegram.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;Existe una opción para que los mensajes, los archivos, las fotos y los videos se autodestruyan una vez que transcurre un cierto tiempo desde su envío o recepción. Una vez que un mensaje llega a destino, permanece en el chat por un período configurable (entre un segundo y una semana) y luego desaparece.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;Telegram desafió a los hackers a romper su esquema de cifrado y ofreció una recompensa de 300&amp;nbsp;000 dólares a quien lograra descifrar un mensaje.&amp;nbsp;&lt;a href=&quot;https://telegram.org/blog/cryptocontest-ends&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #006d5c; cursor: pointer; margin: 0px; outline: none; padding: 0px; text-decoration-line: none; vertical-align: baseline;&quot;&gt;El desafío concluyó sin que nadie se alzara con el premio&lt;/a&gt;. De todos modos, Telegram aún tiene un programa de recompensas para incentivar a los especialistas en seguridad a reportar cualquier vulnerabilidad que hallen en las aplicaciones o en el protocolo. Encontrar un error que Telegram deba corregir tiene una recompensa de entre 500 y 100&amp;nbsp;000 dólares. Estas iniciativas y programas ayudan a garantizar que toda posible vulnerabilidad sea hallada y solucionada.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;Si dejas de usar tu cuenta por un tiempo (seis meses, por defecto), se la borrará automáticamente, junto con todos tus mensajes y archivos multimedia.&lt;/li&gt;&lt;/ul&gt;&lt;img alt=&quot;App de mensajería cifrada&quot; src=&quot;https://latam.kaspersky.com/content/es-mx/images/repository/isc/2021/messaging_app_image2_710x400px_300dpi.jpg&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; height: auto; margin: 0px; max-width: 100%; outline: 0px; padding: 0.5em 0px; vertical-align: baseline; width: 650px;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot; /&gt;&lt;span style=&quot;color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;h2 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1.5rem; line-height: 2rem; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Wire&lt;/h2&gt;&lt;h3 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.3; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;¿Qué es Wire?&lt;/h3&gt;&lt;p style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5rem; margin: 16px 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Publicada por primera vez en 2014, Wire se promociona como app de mensajería segura. Su creadora es una empresa con sede en Suiza, país que se considera de los más atractivos para cualquier servicio o app de mensajes en los que prime la seguridad. Wire está disponible para Android, iOS, macOS, Windows y todos los navegadores populares.&lt;/p&gt;&lt;h3 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.3; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;¿Qué tan segura es Wire?&lt;/h3&gt;&lt;ul style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; list-style: none; margin: 0px 0px 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;Wire también ofrece cifrado de extremo a extremo. El cifrado, en este caso, es transparente y opera en segundo plano. Viene activado por defecto.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;Wire no vende información estadística ni datos de uso.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;Al igual que Signal, Wire es una aplicación de código abierto. Cualquier usuario puede acceder a su código fuente (a través de GitHub, en este caso) para analizarlo, controlarlo y mejorarlo.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;Wire ya ha sido auditada por especialistas ajenos a la empresa. Si no tienes el tiempo o los conocimientos para revisar el código fuente, puedes buscar los resultados de esa auditoría en Internet.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;Para registrarte solo necesitarás brindar una dirección de correo electrónico, no tu número de teléfono.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;La app cumple con todas las disposiciones del RGPD.&lt;/li&gt;&lt;/ul&gt;&lt;h2 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1.5rem; line-height: 2rem; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;WhatsApp&lt;/h2&gt;&lt;h3 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.3; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;¿Qué es WhatsApp?&lt;/h3&gt;&lt;p style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5rem; margin: 16px 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Con 1500 millones de usuarios alrededor del mundo, WhatsApp difícilmente necesite presentación. Fue de las primeras apps en permitir una vía de comunicación más segura a través del cifrado de extremo a extremo. WhatsApp es propiedad de Facebook, un vínculo que ha hecho&amp;nbsp;&lt;a href=&quot;https://www.theguardian.com/commentisfree/2021/jan/11/whatsapp-facebook-app-privacy-policy&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #006d5c; cursor: pointer; margin: 0px; outline: none; padding: 0px; text-decoration-line: none; vertical-align: baseline;&quot;&gt;poner en duda&lt;/a&gt;&amp;nbsp;su compromiso con la privacidad.&lt;/p&gt;&lt;h3 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.3; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;¿Qué tan segura es WhatsApp?&lt;/h3&gt;&lt;ul style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; list-style: none; margin: 0px 0px 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;En WhatsApp, el cifrado está habilitado de manera predeterminada. Los usuarios ven una advertencia cuando, por algún motivo, una conversación no está protegida con cifrado de extremo a extremo.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;Los mensajes no se guardan en los servidores de WhatsApp. Si un hacker lograra introducirse en los sistemas de la empresa, no podría descifrar las comunicaciones de los usuarios.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;WhatsApp no tiene acceso a la clave que se necesita para ver los mensajes cifrados. De manera predeterminada, los mensajes se almacenan en un formato que permite crear, en Android y iOS, una copia de seguridad de los mismos y cargarla en la nube.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;Para más seguridad, puedes habilitar la verificación en dos pasos para tu cuenta de WhatsApp; si lo haces, deberás utilizar un PIN para verificar tu número de teléfono en cualquier dispositivo.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;WhatsApp es propiedad de Facebook. Este vínculo, en la opinión de algunos, va en detrimento de la privacidad. WhatsApp intercambia información con otras empresas pertenecientes a Facebook. Debido a ello, ciertos datos terminan en manos de publicistas, quienes los utilizan para mostrar anuncios personalizados.&lt;/li&gt;&lt;/ul&gt;&lt;h2 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1.5rem; line-height: 2rem; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Threema&lt;/h2&gt;&lt;h3 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.3; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;em style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;¿Qué es Threema?&lt;/em&gt;&lt;/h3&gt;&lt;p style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5rem; margin: 16px 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Threema es una app de mensajería con cifrado de extremo a extremo. Sus usuarios disfrutan de un alto nivel de anonimato porque, a diferencia de lo que ocurre en tantas otras apps, no se necesita usar un número de teléfono o una dirección de correo electrónico para abrir una cuenta. Threema permite enviar mensajes de voz y de texto, crear grupos, usar listas de distribución y hacer llamadas de voz y de video. El servicio no es gratuito. La empresa desarrolladora de Threema tiene su sede en Suiza.&lt;/p&gt;&lt;h3 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.3; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;¿Qué tan segura es Threema?&lt;/h3&gt;&lt;ul style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; list-style: none; margin: 0px 0px 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;El principio rector de Threema es la mesura en lo referente a los metadatos. Para evitar todo riesgo de abuso, una vez que un mensaje llega a destino, los servidores de Threema lo eliminan para siempre.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;Para que nadie pueda inmiscuirse en las conversaciones, las clases de información que otras apps guardarían en un servidor se almacenan, en cambio, en el propio dispositivo del usuario.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;Debido a lo anterior, las comunicaciones no pueden establecerse por un canal que no esté cifrado y nadie puede leer un mensaje si no es su verdadero destinatario.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;Threema es una aplicación de código abierto; cualquier usuario puede corroborar el alcance del cifrado.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;Una contra que se debe mencionar es que la app no permite la autenticación de dos factores.&lt;/li&gt;&lt;/ul&gt;&lt;h2 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1.5rem; line-height: 2rem; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Wickr Me&lt;/h2&gt;&lt;h3 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.3; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;em style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;¿Qué es Wickr Me?&lt;/em&gt;&lt;/h3&gt;&lt;p style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5rem; margin: 16px 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Wickr fue creada en 2012 por un grupo de especialistas en privacidad y expertos en seguridad. Es uno de los pocos mensajeros seguros que se pueden utilizar en forma verdaderamente anónima. El servicio consta de distintas apps (Wickr Me, Wickr Pro, Wickr RAM y Wickr Enterprise). Cada una de ellas apunta a distintos grupos de usuarios. La app para uso personal es Wickr&amp;nbsp;Me.&lt;/p&gt;&lt;p style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5rem; margin: 16px 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Para registrarse en Wickr&amp;nbsp;Me, no es necesario utilizar un número de teléfono o una dirección de correo electrónico. La app no solicita esta información porque está pensada, precisamente, para no recopilar datos del usuario. Wickr se puede utilizar no solo para intercambiar mensajes, sino también para colaborar con otras personas, ya que permite compartir pantallas, ubicaciones y estados en línea.&lt;/p&gt;&lt;h3 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.3; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;¿Qué tan segura es Wickr Me?&lt;/h3&gt;&lt;ul style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; list-style: none; margin: 0px 0px 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;La app utiliza cifrado de extremo a extremo para todos los mensajes, fotos, videos y demás archivos. Eso significa que ningún tercero puede captar y ver la información mientras pasa de un dispositivo a otro.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;Cada mensaje que se envía con Wickr se cifra en el dispositivo de origen utilizando una clave generada para ese mensaje específico. De este modo, solo los usuarios de Wickr tienen las claves necesarias para descifrar el contenido que generan. Además de cifrar las conversaciones y los datos de sus usuarios, Wickr elimina los metadatos de todos los archivos que se transmiten a través de la red.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;La característica de cifrado está activada por defecto y todos los usuarios de Wickr tienen acceso a informes de transparencia.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;La aplicación es compatible con la autenticación de dos factores.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;Wickr no almacena direcciones IP ni ninguna otra clase de metadatos.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;La app es de código abierto y permite enviar mensajes autodestruibles.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;Wickr cuenta con una función para detectar capturas de pantalla. Si envías un mensaje y alguien lo deja registrado en una captura de pantalla, recibirás una notificación.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;h2 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1.5rem; line-height: 2rem; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Viber&lt;/h2&gt;&lt;h3 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.3; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;¿Qué es Viber?&lt;/h3&gt;&lt;p style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5rem; margin: 16px 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Viber es una aplicación de mensajería instantánea y voz sobre IP disponible para varias plataformas. Pertenece a la multinacional japonesa Rakuten. La app está disponible sin costo. Sus usuarios pueden realizar llamadas gratuitas y enviar mensajes de texto, fotos y videos a otros usuarios del servicio. A través de Viber, también es posible crear chats grupales de hasta 250 integrantes y realizar llamadas en conferencia con hasta 20 participantes a la vez.&lt;/p&gt;&lt;h3 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.3; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;¿Qué tan segura es Viber?&lt;/h3&gt;&lt;ul style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; list-style: none; margin: 0px 0px 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;Si los usuarios eligen el método correcto, pueden usar Viber para hacer llamadas de voz y de video cifradas tanto en dispositivos móviles como en los principales sistemas operativos para equipos de escritorio.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;En un principio, el cifrado de extremo a extremo solo se aplicaba a las conversaciones individuales, pero ahora los chats grupales también están protegidos.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;Viber utiliza un esquema de colores para representar el nivel de cifrado de una conversación:&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;el&amp;nbsp;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-weight: 700; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;verde&lt;/span&gt;&amp;nbsp;indica que la conversación está cifrada y que se está hablando con una persona designada como confiable,&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;el&amp;nbsp;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-weight: 700; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;gris&lt;/span&gt;&amp;nbsp;indica que la conversación está cifrada, pero que la persona con la que se está hablando no se ha designado como confiable,&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;el&amp;nbsp;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-weight: 700; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;rojo&lt;/span&gt;&amp;nbsp;indica que no se pudo autenticar el contacto.&lt;/li&gt;&lt;/ul&gt;&lt;h2 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1.5rem; line-height: 2rem; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Dust&lt;/h2&gt;&lt;h3 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.3; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;em style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;¿Qué es Dust?&lt;/em&gt;&lt;/h3&gt;&lt;p style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5rem; margin: 16px 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Dust, antes llamada Cyber&amp;nbsp;Dust, es una app de mensajería privada. Permite establecer comunicaciones seguras, protegidas con cifrado de extremo a extremo. Los creadores de Dust indican en su sitio web que una vez que se envía un mensaje, se lo puede eliminar del teléfono del destinatario. Dice también el sitio que los mensajes&amp;nbsp;“nunca se almacenan de manera permanente en ningún teléfono o servidor”. Según el sitio, los mensajes están fuertemente cifrados y nadie, ni siquiera Dust, puede leerlos.&lt;/p&gt;&lt;h3 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.3; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;¿Qué tan segura es Dust?&lt;/h3&gt;&lt;ul style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; list-style: none; margin: 0px 0px 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;Puedes enviar mensajes privados, llamados “Dusts”, a tus contactos. Si lo deseas, puedes hacer que los mensajes se autodestruyan en un plazo de 24 horas o apenas se han leído.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;La app también permite enviar “Blasts”, mensajes que se distribuyen a todo un grupo de personas, pero que se leen en privado.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;Dust oculta el nombre de usuario asociado a cada mensaje y te informa si alguien toma una captura de pantalla dentro de la app.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;Además del mensajero seguro, Dust ofrece un monitor de privacidad y una herramienta de búsqueda secreta; esta última permite buscar información en la Web de manera privada.&lt;/li&gt;&lt;/ul&gt;&lt;h2 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1.5rem; line-height: 2rem; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;iMessage&lt;/h2&gt;&lt;h3 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.3; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;em style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;¿Qué es iMessage?&lt;/em&gt;&lt;/h3&gt;&lt;p style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5rem; margin: 16px 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;iMessage es un servicio de mensajería instantánea creado por Apple y presentado al público en 2011. Está disponible únicamente para las plataformas iOS, macOS, iPadOS y watchOS, que pertenecen a Apple.&lt;/p&gt;&lt;h3 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.3; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;¿Qué tan seguro es iMessage?&lt;/h3&gt;&lt;ul style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; list-style: none; margin: 0px 0px 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;iMessage ofrece cifrado de extremo a extremo.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;Un posible punto débil de iMessage es que permite guardar una copia de seguridad de los mensajes en iCloud. Los mensajes almacenados allí se cifran con claves controladas por Apple; si alguien consiguiera acceder a tu cuenta de iCloud, podría quizás acceder a esos mensajes.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;La solución al problema anterior consiste en no guardar mensajes privados en plataformas web como iCloud.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;iMessage permite limitar el tiempo por el que se mantienen disponibles una foto, un video o un mensaje. También se puede restringir la cantidad de veces que alguien puede ver un mensaje. Esta característica, sin embargo, solo está disponible en iOS 10 y versiones posteriores.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;h2 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1.5rem; line-height: 2rem; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Line&lt;/h2&gt;&lt;h3 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.3; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;em style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;¿Qué es Line?&lt;/em&gt;&lt;/h3&gt;&lt;p style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5rem; margin: 16px 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Line es una app de mensajería segura y gratuita, creada tras el tsunami que azotó a Japón en el año 2011. La catástrofe interrumpió muchos de los canales de comunicación normales y condujo a Naver —una empresa de Internet— a crear la app con el fin de que sus empleados se pudieran mantener en contacto a través de Internet.&lt;/p&gt;&lt;p style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5rem; margin: 16px 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Naver abrió la app al público japonés ese mismo año. Tuvo una fuerte acogida en su país de origen y, con el tiempo, fue ganando adeptos en otros países de Asia.&lt;/p&gt;&lt;h3 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.3; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;¿Qué tan segura es Line?&lt;/h3&gt;&lt;ul style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; list-style: none; margin: 0px 0px 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;Line ofrece cifrado de extremo a extremo, pero el usuario debe indicar explícitamente que desea usar esa tecnología, que la app denomina “Letter Sealing”.&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;Para registrarse en la app, el usuario puede utilizar un número de teléfono o sus credenciales de Facebook.&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5rem; margin: 16px 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Si utilizas una app de mensajería segura para comunicarte, te mantendrás a salvo de los delincuentes que quieran robar tus datos. Como las funciones de seguridad varían según la app, para decidirte por una u otra, deberás evaluar cuáles son las características que más te importan a ti.&lt;/p&gt;&lt;h2 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1.5rem; line-height: 2rem; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Cómo complementar la seguridad de tu app de mensajería&lt;/h2&gt;&lt;p style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5rem; margin: 16px 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Aunque las apps incluyen, de por sí, algunos mecanismos de seguridad, existen otras medidas de protección que puedes implementar a la hora de comunicarte con los demás:&lt;/p&gt;&lt;h3 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.3; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;1. Ten cuidado al usar una red Wi-Fi pública&lt;/h3&gt;&lt;p style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5rem; margin: 16px 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;El&amp;nbsp;&lt;a href=&quot;https://latam.kaspersky.com/resource-center/preemptive-safety/public-wifi&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #006d5c; cursor: pointer; margin: 0px; outline: none; padding: 0px; text-decoration-line: none; vertical-align: baseline;&quot;&gt;Wi-Fi público&lt;/a&gt;&amp;nbsp;no tiene precio, pero puede ser muy peligroso. Para los hackers, tener tantas personas conectadas a una misma red es un intenso aliciente. Con poco esfuerzo, pueden interceptar cualquier foto, mensaje, contraseña, nombre de usuario o dato bancario que transmitan los usuarios. Un buen modo de mantenerte a salvo es&amp;nbsp;&lt;a href=&quot;https://latam.kaspersky.com/vpn-connection&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #006d5c; cursor: pointer; margin: 0px; outline: none; padding: 0px; text-decoration-line: none; vertical-align: baseline;&quot;&gt;usar una VPN&lt;/a&gt;.&lt;/p&gt;&lt;h3 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.3; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;2. No envíes información privada mediante apps de mensajería o por mensaje de texto&lt;/h3&gt;&lt;p style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5rem; margin: 16px 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Evita compartir contraseñas, el número de tu tarjeta de crédito o cualquier otro dato privado a través de servicios de mensajería. Tampoco compartas información personal con desconocidos que te contacten a través de esos servicios. Incluso el dato más inocente (el nombre de la empresa para la que trabajas, por ejemplo) puede darle a un timador lo que necesita para atacarte.&lt;/p&gt;&lt;h3 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.3; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;3. Ten cuidado con los vínculos que recibas al chatear&lt;/h3&gt;&lt;p style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5rem; margin: 16px 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Si alguien que no conoces te envía un vínculo en un mensaje instantáneo, no hagas clic: podría ser parte de un&amp;nbsp;&lt;a href=&quot;https://latam.kaspersky.com/resource-center/preemptive-safety/phishing-prevention-tips&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #006d5c; cursor: pointer; margin: 0px; outline: none; padding: 0px; text-decoration-line: none; vertical-align: baseline;&quot;&gt;ataque de phishing&lt;/a&gt;.&lt;/p&gt;&lt;h3 style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #444444; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.3; margin: 0px 0px 16px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;4. Protege tu teléfono con una aplicación de seguridad&lt;/h3&gt;&lt;p style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5rem; margin: 16px 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Proteger tu dispositivo con una contraseña o con un PIN es muy importante, pero también lo es instalar una buena aplicación de seguridad.&amp;nbsp;&lt;a href=&quot;https://latam.kaspersky.com/android-security&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #006d5c; cursor: pointer; margin: 0px; outline: none; padding: 0px; text-decoration-line: none; vertical-align: baseline;&quot;&gt;Kaspersky&amp;nbsp;Internet&amp;nbsp;Security para Android&lt;/a&gt;&amp;nbsp;puede bloquear apps, archivos y sitios web sospechosos e impedir que el spyware acceda a tus llamadas, tus mensajes y tu ubicación.&lt;/p&gt;&lt;p style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5rem; margin: 16px 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-weight: 700; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Artículos relacionados:&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8f8f8f; font-family: MuseoSans, Arial, Helvetica, sans-serif; font-size: 16px; list-style: none; margin: 0px 0px 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;https://latam.kaspersky.com/resource-center/threats/hackers-and-your-online-privacy&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #006d5c; cursor: pointer; margin: 0px; outline: none; padding: 0px; text-decoration-line: none; vertical-align: baseline;&quot;&gt;Formas en que los hackers pueden violar tu privacidad en línea&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;https://latam.kaspersky.com/resource-center/threats/how-to-stop-phone-hacking&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #006d5c; cursor: pointer; margin: 0px; outline: none; padding: 0px; text-decoration-line: none; vertical-align: baseline;&quot;&gt;Cómo deshacerte de un hacker en tu teléfono inteligente&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;https://latam.kaspersky.com/resource-center/threats/how-to-detect-spyware&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #006d5c; cursor: pointer; margin: 0px; outline: none; padding: 0px; text-decoration-line: none; vertical-align: baseline;&quot;&gt;Cómo detectar spyware&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #535353; line-height: 1.5; list-style: outside none; margin: 0px 0px 0.5em; outline: 0px; padding: 0px 0px 0px 30px; position: relative; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;https://latam.kaspersky.com/resource-center/threats/why-use-vpn-on-smartphone&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #006d5c; cursor: pointer; margin: 0px; outline: none; padding: 0px; text-decoration-line: none; vertical-align: baseline;&quot;&gt;Una VPN en tu smartphone: lo que siempre quisiste saber&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://blog.valladolid.systems/feeds/1541714961427434799/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='https://blog.valladolid.systems/2022/02/apps-de-mensajeria-y-seguridad-cuales.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/1541714961427434799'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/1541714961427434799'/><link rel='alternate' type='text/html' href='https://blog.valladolid.systems/2022/02/apps-de-mensajeria-y-seguridad-cuales.html' title='Apps de mensajería y seguridad. ¿Cuáles son las que más respetan tu privacidad?'/><author><name>VALLADOLID SYSTEMS</name><uri>http://www.blogger.com/profile/04897005774366870353</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='//1.bp.blogspot.com/-HD4qCaP4cBQ/X2XAIi47NtI/AAAAAAAAz8s/H5L50BgwAZ8BnLbDNonCEGxn1MTfOaHoACK4BGAYYCw/s150/home%2B3%2Bvalladolid%2Bsystems.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEha3JMFwD0YXE8g9ON3oA94FPtLyPuCybCXpGj3_lP4j7H_d7mVhoepU7vVmdhePvWu1cawaTdxvORaTrdvH6UQ8aGkyVf256jUJtyhcnEbEHvFBnWOhJ3ozrYhgjQkCh7vvGv2Y1ihzHVZ57F_JhA-xAj4sQHyVMf6ScK05zl9jDzraCHPJN5H88UkUA=s72-w640-h360-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8481858867770589946.post-2547414343129675618</id><published>2022-02-02T17:03:00.006-05:00</published><updated>2022-02-02T17:05:42.966-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Firebase"/><category scheme="http://www.blogger.com/atom/ns#" term="Flutter"/><title type='text'>Configurar Firebase Para Flutter</title><content type='html'>&lt;h3 style=&quot;background-color: white; box-sizing: border-box; color: #051626; font-family: &amp;quot;dm sans&amp;quot;, sans-serif; font-size: 1.8rem !important; line-height: 3.212rem; margin-bottom: 1em; margin-left: auto !important; margin-right: auto !important; margin-top: 0px; padding: 0px; text-transform: uppercase;&quot;&gt;PASO 1: CREA UN PROYECTO DE FIREBASE&lt;/h3&gt;&lt;ol style=&quot;background-color: white; box-sizing: border-box; color: #051626; font-family: &amp;quot;dm sans&amp;quot;, sans-serif; font-size: 16.8px; margin-left: auto !important; margin-right: auto !important; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;Nos vamos a ir a firebase console y crearemos un nuevo proyecto damos clic en&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;añadir proyecto&lt;/span&gt;.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;center style=&quot;box-sizing: border-box;&quot;&gt;&lt;img src=&quot;https://i.ibb.co/2dR3CnV/Captura-de-Pantalla-2021-01-10-a-la-s-21-29-16.png&quot; style=&quot;border: 0px; box-sizing: border-box; max-width: 100%;&quot; /&gt;&lt;/center&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;Vamos a colocar el nombre de nuestro proyecto de firebase colocamos el que deseamos en mi caso le pondré AppFlutter después de agregar el nombre damos clic en&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Continuar&lt;/span&gt;.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;center style=&quot;box-sizing: border-box;&quot;&gt;&lt;img src=&quot;https://i.ibb.co/ctBKy77/Captura-de-Pantalla-2021-01-10-a-la-s-21-29-25.png&quot; style=&quot;border: 0px; box-sizing: border-box; max-width: 100%;&quot; /&gt;&lt;/center&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;Vamos a dejar habilitado&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Google Analytics para Firebase&lt;/span&gt;&amp;nbsp;ya que proporciona informes ilimitados y gratuitos de hasta 500 eventos diferentes. El SDK captura de manera automática ciertos eventos clave y propiedades del usuario; además, puedes definir tus propios eventos personalizados a fin de medir factores particularmente importantes para tu empresa, damos clic en Continuar.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;center style=&quot;box-sizing: border-box;&quot;&gt;&lt;img src=&quot;https://i.ibb.co/XYbhhy6/26.png&quot; style=&quot;border: 0px; box-sizing: border-box; max-width: 100%;&quot; /&gt;&lt;/center&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;Seleccionamos una cuenta por&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;default de Google Analytics&lt;/span&gt;&amp;nbsp;o si desean pueden crear una cuenta. Al final damos clic en&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Crear Proyecto&lt;/span&gt;.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;center style=&quot;box-sizing: border-box;&quot;&gt;&lt;img src=&quot;https://i.ibb.co/rmqfNd9/27.png&quot; style=&quot;border: 0px; box-sizing: border-box; max-width: 100%;&quot; /&gt;&lt;/center&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;Esperamos y cuando termine damos clic en&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Continuar&lt;/span&gt;&amp;nbsp;para que nos mande directamente al dashboard de firebase.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;center style=&quot;box-sizing: border-box;&quot;&gt;&lt;img src=&quot;https://i.ibb.co/qMWSZ5g/Captura-de-Pantalla-2021-01-10-a-la-s-21-29-59.png&quot; style=&quot;border: 0px; box-sizing: border-box; max-width: 100%;&quot; /&gt;&lt;/center&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3 style=&quot;background-color: white; box-sizing: border-box; color: #051626; font-family: &amp;quot;dm sans&amp;quot;, sans-serif; font-size: 1.8rem !important; line-height: 3.212rem; margin-bottom: 1em; margin-left: auto !important; margin-right: auto !important; margin-top: 2em; padding: 0px; text-transform: uppercase;&quot;&gt;PASO 2: REGISTRA TU APP ANDROID CON FIREBASE&lt;/h3&gt;&lt;ol style=&quot;background-color: white; box-sizing: border-box; color: #051626; font-family: &amp;quot;dm sans&amp;quot;, sans-serif; font-size: 16.8px; margin-left: auto !important; margin-right: auto !important; margin-top: 2em;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;Empezaremos configurando nuestro proyecto android dando clic sobre el&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;icono de android&lt;/span&gt;.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;center style=&quot;box-sizing: border-box;&quot;&gt;&lt;img src=&quot;https://i.ibb.co/7YrVqrr/28.png&quot; style=&quot;border: 0px; box-sizing: border-box; max-width: 100%;&quot; /&gt;&lt;/center&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;Nos aparecerá una ventana donde podremos registrar nuestra aplicación android, el nombre del paquete lo podemos encontrar encontrar en nuestro proyecto desplegando la&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;carpeta android&lt;/span&gt;&amp;nbsp;después en&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;src&lt;/span&gt;&amp;nbsp;y por último en la carpeta&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;main&lt;/span&gt;&amp;nbsp;encontraremos el archivo&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;AndroidManifest.xml&lt;/span&gt;&amp;nbsp;lo abrimos y en la parte de arriba en donde dice&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;package&lt;/span&gt;&amp;nbsp;ejemplo&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;com.marinesmg.appflutter&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;center style=&quot;box-sizing: border-box;&quot;&gt;&lt;img src=&quot;https://i.ibb.co/5rBwPyn/29.png&quot; style=&quot;border: 0px; box-sizing: border-box; max-width: 100%;&quot; /&gt;&lt;/center&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;Copiamos el nombre del proyecto, regresamos a la consola y pegamos el nombre del paquete, como podemos ver tenemos otras dos opciones.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #051626; font-family: &amp;quot;dm sans&amp;quot;, sans-serif; font-size: 16.8px; margin-left: auto !important; margin-right: auto !important; margin-top: 0px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Opcional&lt;/span&gt;&amp;nbsp;Sobrenombre de la app: Es un identificador interno y conveniente que solo tú puedes ver en Firebase console.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #051626; font-family: &amp;quot;dm sans&amp;quot;, sans-serif; font-size: 16.8px; margin-left: auto !important; margin-right: auto !important; margin-top: 2em;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Opcional&lt;/span&gt;&amp;nbsp;Certificado de firma SHA-1: ciertos servicios de Google Play (como el inicio de sesión de Google y las invitaciones a aplicaciones) requieren que proporciones el SHA-1 Para obtener la certificacion nos vamos al siguiente link&amp;nbsp;&lt;a href=&quot;https://developers.google.com/android/guides/client-auth&quot; style=&quot;-webkit-tap-highlight-color: transparent; background-color: transparent; box-sizing: border-box; color: rgb(88, 110, 252) !important; hyphens: auto; overflow-wrap: break-word; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;Configurar SHA&lt;/a&gt;&amp;nbsp;.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #051626; font-family: &amp;quot;dm sans&amp;quot;, sans-serif; font-size: 16.8px; margin-left: auto !important; margin-right: auto !important; margin-top: 2em;&quot;&gt;Al final damos clic en&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Registrar aplicación&lt;/span&gt;.&lt;/p&gt;&lt;h3 style=&quot;background-color: white; box-sizing: border-box; color: #051626; font-family: &amp;quot;dm sans&amp;quot;, sans-serif; font-size: 1.8rem !important; line-height: 3.212rem; margin-bottom: 1em; margin-left: auto !important; margin-right: auto !important; margin-top: 2em; padding: 0px; text-transform: uppercase;&quot;&gt;PASO 3: AGREGA LOS SDK DE FIREBASE A TU APP ANDROID&lt;/h3&gt;&lt;ol style=&quot;background-color: white; box-sizing: border-box; color: #051626; font-family: &amp;quot;dm sans&amp;quot;, sans-serif; font-size: 16.8px; margin-left: auto !important; margin-right: auto !important; margin-top: 2em;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;Vamos a dar clic en Descargar&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;google-services.json&lt;/span&gt;&amp;nbsp;a fin de obtener el archivo de configuración de Firebase para Android (google-services.json).&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;center style=&quot;box-sizing: border-box;&quot;&gt;&lt;img src=&quot;https://i.ibb.co/py13j7m/Captura-de-Pantalla-2021-01-10-a-la-s-21-31-48.png&quot; style=&quot;border: 0px; box-sizing: border-box; max-width: 100%;&quot; /&gt;&lt;/center&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;Después vamos agregar el archivo en nuestra carpeta nivel de&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;app&lt;/span&gt;&amp;nbsp;como se muestra en la imagen.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;center style=&quot;box-sizing: border-box;&quot;&gt;&lt;img src=&quot;https://i.ibb.co/KsQfm53/40.png&quot; style=&quot;border: 0px; box-sizing: border-box; max-width: 100%;&quot; /&gt;&lt;/center&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;En el archivo Gradle (generalmente&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;app/build.gradle&lt;/span&gt;) de tu módulo (a nivel de app), aplica el complemento Gradle de los servicios de Google:&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;center style=&quot;box-sizing: border-box;&quot;&gt;&lt;img src=&quot;https://i.ibb.co/5FjfChy/Captura-de-Pantalla-2021-01-11-a-la-s-0-47-45.png&quot; style=&quot;border: 0px; box-sizing: border-box; max-width: 100%;&quot; /&gt;&lt;/center&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;center style=&quot;box-sizing: border-box;&quot;&gt;&lt;img src=&quot;https://i.ibb.co/gdkVsvD/Captura-de-Pantalla-2021-01-11-a-la-s-0-48-13.png&quot; style=&quot;border: 0px; box-sizing: border-box; max-width: 100%;&quot; /&gt;&lt;/center&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;Ahora vamos agrega reglas para incluir el complemento de servicios de Google copiamos solo la&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;tercera linea&lt;/span&gt;&amp;nbsp;ya que las dos lineas de&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;google()&lt;/span&gt;&amp;nbsp;ya estan por default en el proyecto, nos vamos al archivo Gradle (&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;build.gradle&lt;/span&gt;) de nivel de raíz (a&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;nivel de proyecto&lt;/span&gt;).&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;center style=&quot;box-sizing: border-box;&quot;&gt;&lt;img src=&quot;https://i.ibb.co/1Q0TYcH/Captura-de-Pantalla-2021-01-11-a-la-s-0-46-30.png&quot; style=&quot;border: 0px; box-sizing: border-box; max-width: 100%;&quot; /&gt;&lt;/center&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;center style=&quot;box-sizing: border-box;&quot;&gt;&lt;img src=&quot;https://i.ibb.co/W3bS1Jy/Captura-de-Pantalla-2021-01-11-a-la-s-0-47-33.png&quot; style=&quot;border: 0px; box-sizing: border-box; max-width: 100%;&quot; /&gt;&lt;/center&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;Declaramos en el archivo Gradle (generalmente app/build.gradle) de tu módulo (nivel de app), aqui vamos a seleccionar el codigo dependiendo de nuestro proyecto en mi caso es Kotlin.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;center style=&quot;box-sizing: border-box;&quot;&gt;&lt;img src=&quot;https://i.ibb.co/426jH0P/46.png&quot; style=&quot;border: 0px; box-sizing: border-box; max-width: 100%;&quot; /&gt;&lt;/center&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;center style=&quot;box-sizing: border-box;&quot;&gt;&lt;img src=&quot;https://i.ibb.co/VC5ZZTy/Captura-de-Pantalla-2021-01-11-a-la-s-0-48-46.png&quot; style=&quot;border: 0px; box-sizing: border-box; max-width: 100%;&quot; /&gt;&lt;/center&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3 style=&quot;background-color: white; box-sizing: border-box; color: #051626; font-family: &amp;quot;dm sans&amp;quot;, sans-serif; font-size: 1.8rem !important; line-height: 3.212rem; margin-bottom: 1em; margin-left: auto !important; margin-right: auto !important; margin-top: 2em; padding: 0px; text-transform: uppercase;&quot;&gt;PASO 4: REGISTRA TU APP IOS CON FIREBASE&lt;/h3&gt;&lt;ol style=&quot;background-color: white; box-sizing: border-box; color: #051626; font-family: &amp;quot;dm sans&amp;quot;, sans-serif; font-size: 16.8px; margin-left: auto !important; margin-right: auto !important; margin-top: 2em;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;Vamos agregar nuestra aplicación&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;iOS&lt;/span&gt;&amp;nbsp;en nuestro proyecto para eso damos clic en el&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;icono de configuracion&lt;/span&gt;&amp;nbsp;y seleccionamos&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Configuracion del proyecto&lt;/span&gt;.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;center style=&quot;box-sizing: border-box;&quot;&gt;&lt;img src=&quot;https://i.ibb.co/nm7FW1L/35.png&quot; style=&quot;border: 0px; box-sizing: border-box; max-width: 100%;&quot; /&gt;&lt;/center&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;En la ventana vamos a bajar nos aparecera la siguiente opcion que es&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Añadir aplicación&lt;/span&gt;&amp;nbsp;la seleccionamos y damos clic en&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;iOS&lt;/span&gt;&amp;nbsp;como se muestra en las siguientes imagenes.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;center style=&quot;box-sizing: border-box;&quot;&gt;&lt;img src=&quot;https://i.ibb.co/JyDwVTn/Captura-de-Pantalla-2021-01-10-a-la-s-23-28-28.png&quot; style=&quot;border: 0px; box-sizing: border-box; max-width: 100%;&quot; /&gt;&lt;/center&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;center style=&quot;box-sizing: border-box;&quot;&gt;&lt;img src=&quot;https://i.ibb.co/f9P1QQK/Captura-de-Pantalla-2021-01-10-a-la-s-23-28-36.png&quot; style=&quot;border: 0px; box-sizing: border-box; max-width: 100%;&quot; /&gt;&lt;/center&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;Para registrar nuestra aplicación agregamos el&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;nombre del paquete&lt;/span&gt;&amp;nbsp;que seria el mismo que agregamos anteriormente en mi caso seria este&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;com.marinesmg.appflutter&lt;/span&gt;&amp;nbsp;despues de agregarlo vamos a dar clic en&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Registrar Aplicación&lt;/span&gt;.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;center style=&quot;box-sizing: border-box;&quot;&gt;&lt;img src=&quot;https://i.ibb.co/yhHKCtv/Captura-de-Pantalla-2021-01-10-a-la-s-23-28-52.png&quot; style=&quot;border: 0px; box-sizing: border-box; max-width: 100%;&quot; /&gt;&lt;/center&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;Vamos agregar descargar el archivo&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;GoogleService-Ingo.plist&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;center style=&quot;box-sizing: border-box;&quot;&gt;&lt;img src=&quot;https://i.ibb.co/fnn3XRg/Captura-de-Pantalla-2021-01-10-a-la-s-23-29-45.png&quot; style=&quot;border: 0px; box-sizing: border-box; max-width: 100%;&quot; /&gt;&lt;/center&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;Una vez descargado el archivo vamos a ir a nuestro&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;proyecto&lt;/span&gt;&amp;nbsp;y deplegaremos la&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;carpeta iOS&lt;/span&gt;&amp;nbsp;dentro de esta nos encontraremos con la carpeta&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Runner&lt;/span&gt;&amp;nbsp;,seleccionamos la carpeta y pegamos el archivo.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;center style=&quot;box-sizing: border-box;&quot;&gt;&lt;img src=&quot;https://i.ibb.co/QNbxtbg/34.png&quot; style=&quot;border: 0px; box-sizing: border-box; max-width: 100%;&quot; /&gt;&lt;/center&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;Despues vamos a copiar las siguientes lineas dependiendo del lenguage que seleccionamos cuando cremaos nuestro proyecto flutter, después nos vamos&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;AppDelegate.swift&lt;/span&gt;&amp;nbsp;que se encuentra en la carpeta&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Runner&lt;/span&gt;, y pegamos la lineas.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;center style=&quot;box-sizing: border-box;&quot;&gt;&lt;img src=&quot;https://i.ibb.co/1T26xjn/Captura-de-Pantalla-2021-01-11-a-la-s-1-24-48.png&quot; style=&quot;border: 0px; box-sizing: border-box; max-width: 100%;&quot; /&gt;&lt;/center&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;center style=&quot;box-sizing: border-box;&quot;&gt;&lt;img src=&quot;https://i.ibb.co/GtQhbHD/49.png&quot; style=&quot;border: 0px; box-sizing: border-box; max-width: 100%;&quot; /&gt;&lt;/center&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://blog.valladolid.systems/feeds/2547414343129675618/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='https://blog.valladolid.systems/2022/02/configurar-firebase-para-flutter.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/2547414343129675618'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/2547414343129675618'/><link rel='alternate' type='text/html' href='https://blog.valladolid.systems/2022/02/configurar-firebase-para-flutter.html' title='Configurar Firebase Para Flutter'/><author><name>VALLADOLID SYSTEMS</name><uri>http://www.blogger.com/profile/04897005774366870353</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='//1.bp.blogspot.com/-HD4qCaP4cBQ/X2XAIi47NtI/AAAAAAAAz8s/H5L50BgwAZ8BnLbDNonCEGxn1MTfOaHoACK4BGAYYCw/s150/home%2B3%2Bvalladolid%2Bsystems.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8481858867770589946.post-8310301261886840304</id><published>2021-01-14T19:23:00.002-05:00</published><updated>2021-01-14T19:23:40.425-05:00</updated><title type='text'>¿Qué es el vidrio electrocrómico y cómo se está utilizando?</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;iframe frameborder=&quot;0&quot; height=&quot;270&quot; src=&quot;https://youtube.com/embed/CUocq73QVlY&quot; style=&quot;background-image: url(https://i.ytimg.com/vi/CUocq73QVlY/hqdefault.jpg);&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://blog.valladolid.systems/feeds/8310301261886840304/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='https://blog.valladolid.systems/2021/01/que-es-el-vidrio-electrocromico-y-como.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/8310301261886840304'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/8310301261886840304'/><link rel='alternate' type='text/html' href='https://blog.valladolid.systems/2021/01/que-es-el-vidrio-electrocromico-y-como.html' title='¿Qué es el vidrio electrocrómico y cómo se está utilizando?'/><author><name>VALLADOLID SYSTEMS</name><uri>http://www.blogger.com/profile/04897005774366870353</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='//1.bp.blogspot.com/-HD4qCaP4cBQ/X2XAIi47NtI/AAAAAAAAz8s/H5L50BgwAZ8BnLbDNonCEGxn1MTfOaHoACK4BGAYYCw/s150/home%2B3%2Bvalladolid%2Bsystems.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/CUocq73QVlY/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8481858867770589946.post-2869272666123492579</id><published>2020-09-21T05:21:00.001-05:00</published><updated>2020-09-21T05:21:06.108-05:00</updated><title type='text'>TU SIGUIENTE SSD PODRÍA NO GASTARSE NUNCA Y TENER EL DOBLE DE GIGAS</title><content type='html'>&lt;p style=&quot;text-align: justify;&quot;&gt;Las unidades SSD ofrecen actualmente multitud de ventajas con respecto a los discos duros en términos de velocidad, espacio y peso. Sin embargo, tienen como inconveniente que tienen un número limitado de ciclos de lectura y escritura. Ahora, una empresa podría haber diseñado una solución a este problema, aunque un tanto atípica.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://www.adslzone.net/app/uploads/2017/06/ssd-intel-nvme.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;419&quot; data-original-width=&quot;800&quot; height=&quot;335&quot; src=&quot;https://www.adslzone.net/app/uploads/2017/06/ssd-intel-nvme.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Innodisk patenta un SSD en el que no se puede escribir&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;Innodisk, un fabricante taiwanés especializado en DRAM y NAND, acaba de registrar una patente relacionada con unidades SSD con una protección anti escritura. Este tipo de protecciones pueden usarse en dispositivos que requieran seguridad, fiabilidad y durabilidad. Actualmente, un disco duro y un SSD pueden usarse para leer, escribir y sobrescribir datos, pero hay dispositivos en los que no hace falta hacer eso nunca, e incluso es beneficioso que no ocurra.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Por ejemplo, hay máquinas que deben estar protegidas ante modificaciones, como pueden ser las tragaperras o dispositivos de control industrial. Este tipo de protecciones suelen implementarse mediante software, aunque si se modifica el hardware es posible que sí se puedan introducir cambios en la memoria.&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Por ello, la solución patentada por Innodisk lo que hace es activar un interruptor físico presente en el hardware, el cual puede activarse con un comando vía software, o pulsando físicamente el interruptor, haciendo que se queme el fusible y que la señal del pin de escritura de datos quede inutilizada. Gracias a ello, un SSD puede llegar a durar para siempre, ya que no se gastan ciclos de escritura, y además lo hace totalmente seguro.&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Nuevo controlador de Phison para SSD el doble de grandes&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Otra novedad a nivel tecnológico en las unidades SSD es un nuevo controlador diseñado por Phison, cuyos controladores están presentes en una gran mayoría de unidades SSD en el mercado. Este nuevo controlador S12DC de la plataforma SRE250 está diseñado para unidades SSD con memoria NAND 3D QLC.&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;A diferencia de modelos anteriores, este controlador puede gestionar capacidades de hasta 15,36 TB, siendo esto el doble que las mejores unidades SSD de consumo actuales, donde no existen SSD de consumo que superen esa capacidad. La velocidad máxima de lectura es de 530 MB/s.&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;El controlador estará presente primero en unidades SSD para centros de datos y servidores, donde el coste de los SSD es cada vez menor, y cada vez se buscan unidades de mayor capacidad y menor coste, y las QLC jugarán un papel muy importante en ello. La mayoría de configuraciones actuales utilizan unidades SSD como caché, y luego discos duros como almacenaje a largo plazo en frío. Por ello, todo el dinero que se pueda ahorrar en esa caché es bienvenido.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://blog.valladolid.systems/feeds/2869272666123492579/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='https://blog.valladolid.systems/2020/09/tu-siguiente-ssd-podria-no-gastarse.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/2869272666123492579'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/2869272666123492579'/><link rel='alternate' type='text/html' href='https://blog.valladolid.systems/2020/09/tu-siguiente-ssd-podria-no-gastarse.html' title='TU SIGUIENTE SSD PODRÍA NO GASTARSE NUNCA Y TENER EL DOBLE DE GIGAS'/><author><name>VALLADOLID SYSTEMS</name><uri>http://www.blogger.com/profile/04897005774366870353</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='//1.bp.blogspot.com/-HD4qCaP4cBQ/X2XAIi47NtI/AAAAAAAAz8s/H5L50BgwAZ8BnLbDNonCEGxn1MTfOaHoACK4BGAYYCw/s150/home%2B3%2Bvalladolid%2Bsystems.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8481858867770589946.post-3104882140506366831</id><published>2020-09-21T04:27:00.005-05:00</published><updated>2020-09-21T05:01:48.235-05:00</updated><title type='text'>¿Qué es el internet de las cosas?</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;270&quot; src=&quot;https://www.youtube.com/embed/IxgtaqnpSJQ&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://blog.valladolid.systems/feeds/3104882140506366831/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='https://blog.valladolid.systems/2020/09/que-es-el-internet-de-las-cosas.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/3104882140506366831'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/3104882140506366831'/><link rel='alternate' type='text/html' href='https://blog.valladolid.systems/2020/09/que-es-el-internet-de-las-cosas.html' title='¿Qué es el internet de las cosas?'/><author><name>VALLADOLID SYSTEMS</name><uri>http://www.blogger.com/profile/04897005774366870353</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='//1.bp.blogspot.com/-HD4qCaP4cBQ/X2XAIi47NtI/AAAAAAAAz8s/H5L50BgwAZ8BnLbDNonCEGxn1MTfOaHoACK4BGAYYCw/s150/home%2B3%2Bvalladolid%2Bsystems.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/IxgtaqnpSJQ/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8481858867770589946.post-5244080286406041546</id><published>2020-04-16T19:14:00.001-05:00</published><updated>2020-04-16T19:14:24.008-05:00</updated><title type='text'>ADN: el disco duro del futuro | Visión futuro</title><content type='html'>&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;270&quot; src=&quot;https://www.youtube.com/embed/o2EFlIe_rZ0&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='https://blog.valladolid.systems/feeds/5244080286406041546/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='https://blog.valladolid.systems/2020/04/adn-el-disco-duro-del-futuro-vision.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/5244080286406041546'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/5244080286406041546'/><link rel='alternate' type='text/html' href='https://blog.valladolid.systems/2020/04/adn-el-disco-duro-del-futuro-vision.html' title='ADN: el disco duro del futuro | Visión futuro'/><author><name>VALLADOLID SYSTEMS</name><uri>http://www.blogger.com/profile/04897005774366870353</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='//1.bp.blogspot.com/-HD4qCaP4cBQ/X2XAIi47NtI/AAAAAAAAz8s/H5L50BgwAZ8BnLbDNonCEGxn1MTfOaHoACK4BGAYYCw/s150/home%2B3%2Bvalladolid%2Bsystems.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/o2EFlIe_rZ0/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8481858867770589946.post-5286244253504938055</id><published>2020-04-16T19:12:00.001-05:00</published><updated>2020-04-16T19:12:24.268-05:00</updated><title type='text'>Almacenamiento de datos en ADN sintético.</title><content type='html'>&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;344&quot; src=&quot;https://www.youtube.com/embed/i0Wfhs8lPmA&quot; width=&quot;459&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='https://blog.valladolid.systems/feeds/5286244253504938055/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='https://blog.valladolid.systems/2020/04/almacenamiento-de-datos-en-adn-sintetico.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/5286244253504938055'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/5286244253504938055'/><link rel='alternate' type='text/html' href='https://blog.valladolid.systems/2020/04/almacenamiento-de-datos-en-adn-sintetico.html' title='Almacenamiento de datos en ADN sintético.'/><author><name>VALLADOLID SYSTEMS</name><uri>http://www.blogger.com/profile/04897005774366870353</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='//1.bp.blogspot.com/-HD4qCaP4cBQ/X2XAIi47NtI/AAAAAAAAz8s/H5L50BgwAZ8BnLbDNonCEGxn1MTfOaHoACK4BGAYYCw/s150/home%2B3%2Bvalladolid%2Bsystems.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/i0Wfhs8lPmA/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8481858867770589946.post-3994543191912614921</id><published>2020-04-16T02:21:00.003-05:00</published><updated>2020-04-16T02:29:13.010-05:00</updated><title type='text'>10 tendencias emergentes en tecnología de la información para 2020</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;emtech-2020&quot; src=&quot;https://comptiacdn.azureedge.net/webcontent/images/default-source/blogs/emtech-20201100288dfd184e57aa7c38f3c98b2301.jpg?sfvrsn=d41866db_2&quot; /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;La tecnología es un campo de juego en constante cambio y aquellos que desean permanecer al frente de la innovación tienen que adaptarse. El recorrido del consumidor está trazando un nuevo rumbo y los clientes y las empresas están adoptando tecnologías emergentes. A medida que las tendencias de la industria de TI, como la computación en la nube y SaaS, se generalicen, el mundo buscará marcas que puedan entregar con precisión y eficiencia en tiempo real.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Para ayudar a satisfacer las demandas de una base de consumidores con tecnología habilitada, las empresas y los proveedores de soluciones también deben recurrir a las últimas tendencias y posibilidades proporcionadas por las innovaciones emergentes para alcanzar su máximo potencial. Pero, por dónde empezar? Estas son las tendencias emergentes que las empresas deben vigilar en 2020.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;AI&lt;/b&gt;&lt;br /&gt;La inteligencia artificial tiene un potencial significativo para las empresas . Si bien todavía tenemos que lograr el espectro completo de capacidades con frecuencia en el centro del cine futurista, la inteligencia artificial se presenta como una herramienta de elección para las empresas y los proveedores de soluciones. Como se ve a menudo con las redes sociales, la IA, combinada con el aprendizaje automático, puede ser una combinación poderosa. Las empresas pueden usar la inteligencia artificial para lograr beneficios de ahorro de costos, agilizar los flujos de trabajo, permitir comunicaciones más eficientes, mejorar la satisfacción del cliente y proporcionar información sobre el comportamiento de compra.&lt;br /&gt;&lt;br /&gt;Además, el aprendizaje automático puede analizar grandes conjuntos de datos y proporcionar información escalada. Actualmente solo estamos analizando la superficie de cómo el aprendizaje automático y la inteligencia artificial pueden trabajar juntos para permitir a las empresas. (Piense en los gigantes de la industria de TI como Google y Amazon). Las aplicaciones actuales brindan un enorme potencial de crecimiento para los proveedores de soluciones que pueden comprender completamente las capacidades de AI y adaptar las soluciones para satisfacer las demandas comerciales. Las empresas también pueden emplear IA para identificar nuevas oportunidades de productos y servicios.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;Blockchain&lt;/b&gt;&lt;br /&gt;Las discusiones pasadas sobre blockchain a menudo dependen de la criptomoneda, pero el verdadero poder radica en la inmutabilidad y la transparencia de una cadena de bloques. Debido a la naturaleza fija y altamente visible de las cadenas de bloques, esta tendencia ha sido ampliamente aceptada para tener aplicaciones financieras, y a menudo informa las discusiones sobre bitcoin. Sin embargo, los beneficios comerciales son mucho más amplios.&lt;br /&gt;&lt;br /&gt;Blockchain es un sistema de información que promete la gestión de la cadena de suministro, lo que permite la transparencia en el origen y el viaje de los materiales desde el origen hasta el producto. La tecnología Blockchain también permitirá una mejor gestión de registros, proporcionando una instantánea de cualquier registro desde su origen. Esto podría usarse para verificar pedidos, compras, devoluciones, recibo de producto, lo que sea.&lt;br /&gt;&lt;br /&gt;Otra criptomoneda que utiliza la tecnología blockchain es Ethereum. Esta criptomoneda utiliza contratos inteligentes para garantizar la entrega de las condiciones. Los contratos inteligentes divulgan datos cuando ambos participantes cumplen con los criterios de un acuerdo. Los contratos inteligentes ofrecen capacidades infinitas para garantizar que los acuerdos se lleven a cabo y, por lo tanto, pueden ayudarlo a posicionarse como una marca confiable.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;Ciberseguridad como función comercial crítica&lt;/b&gt;&lt;br /&gt;La ciberseguridad ya no funcionará como un apéndice en el mundo de la tecnología de la información. A medida que las empresas aprovechen las tendencias emergentes y se muevan más hacia la computación en la nube, la ciberseguridad se convertirá en una funcionalidad comercial crítica y será un proceso comercial integral.&lt;br /&gt;&lt;br /&gt;La protección de datos y la PII son preocupaciones del mundo real que se están extendiendo constantemente a la vanguardia a medida que la cobertura mediática de las violaciones de datos afecta nuestra confianza en las marcas. Convertir la seguridad de la información en una necesidad operativa posicionará a una empresa como una entidad confiable y garantizará la entrega sin problemas de productos y servicios.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Drones&lt;/b&gt;&lt;br /&gt;Los drones están ayudando a transformar ciertas verticales, dando una ventaja sobre los competidores y ofreciendo una conexión física tecnológicamente entre empresas y usuarios finales. Las capacidades remotas de los drones junto con las aplicaciones de IA están transformando los negocios en los sectores industrial, de seguridad pública, construcción y seguros, solo por nombrar algunos.&lt;br /&gt;&lt;br /&gt;A medida que la industria de los drones continúa madurando, cada vez más aplicaciones salen a la luz y las empresas aprovechan las posibilidades. Gartner predice que los envíos de drones aumentarán un 50 por ciento en 2020 . Los drones ofrecen una oportunidad única para identificar tareas accionables con mucho menos trabajo de piernas. Las empresas y los proveedores de soluciones pueden ofrecer soporte mejorado y servicios en tiempo real. A medida que se desarrollan las mejores prácticas y se establecen protocolos adecuados, los drones ofrecen un potencial real para las empresas.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;Computación de borde&lt;/b&gt;&lt;br /&gt;Edge computing es un modelo descentralizado que coloca los nodos informáticos más cerca de la fuente de interacción. Gartner define la informática de vanguardia como un modelo en el que &quot;el procesamiento de la información y la recopilación y entrega de contenido se ubican más cerca de las fuentes, repositorios y consumidores de esta información&quot;. Este modelo optimiza las interacciones tecnológicas y reduce la latencia en el punto de origen para permitir un consumo de datos más efectivo y en tiempo real. Edge computing se está convirtiendo rápidamente en el camino más eficiente para las interacciones localizadas.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;IoT&lt;/b&gt;&lt;br /&gt;A medida que el mundo se digitaliza cada vez más, los negocios informados son la clave del éxito y el internet de las cosas brinda mayor claridad en el comportamiento del consumidor. El Internet de las cosas ofrece cada vez más oportunidades de negocio en forma de recopilación y análisis de datos. De hecho, IoT es la tecnología más ampliamente adoptada en la pista tecnológica emergente de CompTIA.&lt;br /&gt;&lt;br /&gt;A diferencia de los métodos tradicionales de recopilación de datos del pasado, Internet de las cosas es un conglomerado de dispositivos que interactúan, proporcionando una visión sustancialmente mayor de cómo se aplican los productos y servicios para las tareas cotidianas. A medida que más dispositivos estén habilitados para IoT , las empresas podrán diseñar productos con una mayor comprensión de los puntos débiles.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Computación cuántica&lt;/b&gt;&lt;br /&gt;La computación cuántica ofrece oportunidades únicas para el análisis predictivo que se extiende más allá de la capacidad de la computación convencional. Las computadoras cuánticas aprovechan los principios de superposición y entrelazamiento para procesar información en una escala exponencial. Mientras que Google entró en escena en 2017 con la promesa de la computadora cuántica más grande, IBM ha hecho posible que las empresas aprovechen esta tecnología.&lt;br /&gt;&lt;br /&gt;La computación cuántica ofrece a las empresas una herramienta poderosa para el análisis predictivo y el análisis de big data. A medida que nos encontremos con nuevos problemas, la computación cuántica ayudará a predecir soluciones viables, aunque puede que todavía no esté en el radar para muchos proveedores de soluciones o socios de canal.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;Realidad virtual / Realidad aumentada&lt;/b&gt;&lt;br /&gt;Cuando pensamos en la realidad virtual y las tecnologías de realidad aumentada (ahora conocidas como XR), a menudo derivamos hacia las posibilidades en los juegos. Si bien no deben pasarse por alto, también existe un potencial real para las empresas y los proveedores de soluciones.&lt;br /&gt;&lt;br /&gt;XR ayuda a proporcionar contexto a la posibilidad. Los consumidores y las empresas pueden saber que necesitan una solución, pero tienen dificultades para visualizar cómo un producto o servicio permitirá un resultado particular. Las empresas pueden usar XR para mejorar sus ofertas e informar la toma de decisiones efectiva.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;Impresión 3d&lt;/b&gt;&lt;br /&gt;Las aplicaciones comerciales para la impresión 3D son infinitas. La capacidad de personalizar un producto de acuerdo con especificaciones personalizadas permitirá a las empresas ofrecer posibilidades casi ilimitadas. En los últimos años, proporcionar este tipo de personalización requirió una reprogramación significativa o una intervención manual. Con la impresión 3D, la personalización es ahora una tarea más que se puede automatizar. La impresión 3D también permite el uso de diversos materiales que ofrecen beneficios sostenibles y ecológicos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5G&lt;/b&gt;&lt;br /&gt;Las velocidades logradas con 5G superan en gran medida a las vistas con redes anteriores. 5G ofrece la base de apoyo que las empresas pueden aprovechar para adoptar las tecnologías emergentes. Cuando no se ven afectados por problemas de latencia, las empresas pueden proporcionar mayores capacidades y servicios. Llegar a las bases de consumidores a través de dispositivos móviles y teléfonos inteligentes se elevará a nuevas alturas a medida que la infraestructura de TI para 5G se expande y se vuelve más generalizada.&lt;br /&gt;&lt;br /&gt;Mirar hacia las nuevas tendencias tecnológicas es alcanzar un estado de necesidad en los negocios a medida que la innovación continúa alcanzando nuevas alturas. ¿Qué tendencia de la industria de TI tendrá el mayor impacto en su negocio?&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://blog.valladolid.systems/feeds/3994543191912614921/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='https://blog.valladolid.systems/2020/04/10-tendencias-emergentes-en-tecnologia.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/3994543191912614921'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/3994543191912614921'/><link rel='alternate' type='text/html' href='https://blog.valladolid.systems/2020/04/10-tendencias-emergentes-en-tecnologia.html' title='10 tendencias emergentes en tecnología de la información para 2020'/><author><name>VALLADOLID SYSTEMS</name><uri>http://www.blogger.com/profile/04897005774366870353</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='//1.bp.blogspot.com/-HD4qCaP4cBQ/X2XAIi47NtI/AAAAAAAAz8s/H5L50BgwAZ8BnLbDNonCEGxn1MTfOaHoACK4BGAYYCw/s150/home%2B3%2Bvalladolid%2Bsystems.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8481858867770589946.post-3289189555836251290</id><published>2020-03-29T01:48:00.000-05:00</published><updated>2020-03-29T01:50:43.488-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Big Data"/><title type='text'>¿Qué es OpenTeams?</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-pzW8GP2a2Mc/XoBBgZD4HZI/AAAAAAAAtfE/wvLNeKbOm5csxyrrpQk4bmxMigqLP8BNwCLcBGAsYHQ/s1600/intro5.2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;880&quot; data-original-width=&quot;1600&quot; height=&quot;352&quot; src=&quot;https://1.bp.blogspot.com/-pzW8GP2a2Mc/XoBBgZD4HZI/AAAAAAAAtfE/wvLNeKbOm5csxyrrpQk4bmxMigqLP8BNwCLcBGAsYHQ/s640/intro5.2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://openteam.info/&quot; target=&quot;_blank&quot;&gt;OpenTeams&lt;/a&gt; es una herramienta de código abierto para análisis de equipo (Open Source en https://github.com/MacroConnections/openteams )&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Con OpenTeams, los equipos pueden visualizar su red de interacciones y, además, cruzar estos datos con información sobre un equipo demográfico, profesional , y características psicológicas.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;El uso de OpenTeams es completamente voluntario. Los usuarios que optan por participar pueden eliminar sus datos en cualquier momento utilizando la opción de cerrar sesión y eliminar.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Si está interesado en usar OpenTeams en una configuración segura, use el código de código abierto para girar su propia instancia privada de OpenTeams.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.blogger.com/video.g?token=AD6v5dzJcupA-_2WR_R1D4Bf1obf6mPhhIwHsxgk-HI4jexezTpg_IG_oLd0gq9VmGPoA7TfxMrp3Bk2Zg1rk3bvBA&#39; class=&#39;b-hbp-video b-uploaded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://blog.valladolid.systems/feeds/3289189555836251290/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='https://blog.valladolid.systems/2020/03/que-es-openteams.html#comment-form' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/3289189555836251290'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/3289189555836251290'/><link rel='alternate' type='text/html' href='https://blog.valladolid.systems/2020/03/que-es-openteams.html' title='¿Qué es OpenTeams?'/><author><name>VALLADOLID SYSTEMS</name><uri>http://www.blogger.com/profile/04897005774366870353</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='//1.bp.blogspot.com/-HD4qCaP4cBQ/X2XAIi47NtI/AAAAAAAAz8s/H5L50BgwAZ8BnLbDNonCEGxn1MTfOaHoACK4BGAYYCw/s150/home%2B3%2Bvalladolid%2Bsystems.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-pzW8GP2a2Mc/XoBBgZD4HZI/AAAAAAAAtfE/wvLNeKbOm5csxyrrpQk4bmxMigqLP8BNwCLcBGAsYHQ/s72-c/intro5.2.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8481858867770589946.post-7352445234915310707</id><published>2020-03-27T20:54:00.006-05:00</published><updated>2020-03-27T21:43:22.575-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Big Data"/><title type='text'>Instalación y configuración de Anaconda y Spark</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-rNh3GTW8U9g/Xn6uEhPQGxI/AAAAAAAAtaA/fIzIQFpc2PMp9r9yYK-Qr3c9zAXB7unYQCLcBGAsYHQ/s1600/Anaconda_stacked_RGB.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1254&quot; data-original-width=&quot;1600&quot; height=&quot;250&quot; src=&quot;https://1.bp.blogspot.com/-rNh3GTW8U9g/Xn6uEhPQGxI/AAAAAAAAtaA/fIzIQFpc2PMp9r9yYK-Qr3c9zAXB7unYQCLcBGAsYHQ/s320/Anaconda_stacked_RGB.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;Anaconda es un distribución libre y abierta de los lenguajes Python y R, utilizada en ciencia de datos, y aprendizaje automático. Esto incluye procesamiento de grandes volúmenes de información, análisis predictivo y cómputos científicos. Está orientado a simplificar el despliegue y administración de los paquetes de software.​&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;Las diferentes versiones de los paquetes se administran mediante el sistema de gestión de paquetes conda, el cual lo hace bastante sencillo de instalar, correr, y actualizar software de ciencia de datos y aprendizaje automático como ser Scikit-team, TensorFlow y SciPy.3​&lt;/div&gt;&lt;h4 style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Para la descarga de anaconda vamos a su página oficial:&lt;/span&gt;&lt;/h4&gt;&lt;div&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;a href=&quot;https://www.anaconda.com/distribution/&quot; target=&quot;_blank&quot;&gt;https://www.anaconda.com/distribution/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Al ejecutar el instalador debes seguir las instrucciones que se centran en siguiente y siguiente hasta finalizar. Como recomendación en una ventana de la instalación activa la opción de agregar al PATH Anaconda.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-yVALJMc42c8/Xn6r84i7MXI/AAAAAAAAtZ0/hqfep15a_UYf3OENKHqdcMkHrG7JD_3PQCLcBGAsYHQ/s1600/Captura.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;416&quot; data-original-width=&quot;531&quot; height=&quot;250&quot; src=&quot;https://1.bp.blogspot.com/-yVALJMc42c8/Xn6r84i7MXI/AAAAAAAAtZ0/hqfep15a_UYf3OENKHqdcMkHrG7JD_3PQCLcBGAsYHQ/s320/Captura.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Para descargar Spark vamos a su página oficial:&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://spark.apache.org/downloads.html&quot; target=&quot;_blank&quot;&gt;https://spark.apache.org/downloads.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;El archivo lo descomprimimos en una carpeta. Por ejemplo:&amp;nbsp;C:\Spark&lt;/div&gt;&lt;div&gt;Luego agregamos la dirección de la carpeta al PATH de windows.&lt;br /&gt;&lt;br /&gt;Ejecutamos en el símbolo del sistema el siguiente código:&lt;br /&gt;&lt;i&gt;&lt;b&gt;python -m pip install findspark&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;No olvidar que debe estar instalado&amp;nbsp;&lt;a href=&quot;https://www.oracle.com/java/technologies/javase-jre8-downloads.html&quot; target=&quot;_blank&quot;&gt;Java Runtime Environment - Oracle&lt;/a&gt;&amp;nbsp;y configurado en el PATH.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;En la carpeta&amp;nbsp;C:\Spark\bin debemos pegar el archivo&amp;nbsp;winutils.exe que descargamos dependiendo de la versión de hadoop que elegimos al descargar spark. Visita el siguiente enlace para su descarga:&lt;/div&gt;&lt;a href=&quot;https://github.com/steveloughran/winutils&quot; target=&quot;_blank&quot;&gt;https://github.com/steveloughran/winutils&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para terminar de configurar iniciamos jupyter y hacemos clic en el botón nuevo del lado derecho superior.&lt;br /&gt;&lt;br /&gt;Pegamos y ejecutamos el siguiente código:&lt;br /&gt;&lt;i&gt;&lt;b&gt;import findspark&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;findspark.init()&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;import pyspark&lt;/b&gt;&lt;/i&gt;</content><link rel='replies' type='application/atom+xml' href='https://blog.valladolid.systems/feeds/7352445234915310707/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='https://blog.valladolid.systems/2020/03/instalacion-de-anaconda-y-spark.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/7352445234915310707'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/7352445234915310707'/><link rel='alternate' type='text/html' href='https://blog.valladolid.systems/2020/03/instalacion-de-anaconda-y-spark.html' title='Instalación y configuración de Anaconda y Spark'/><author><name>VALLADOLID SYSTEMS</name><uri>http://www.blogger.com/profile/04897005774366870353</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='//1.bp.blogspot.com/-HD4qCaP4cBQ/X2XAIi47NtI/AAAAAAAAz8s/H5L50BgwAZ8BnLbDNonCEGxn1MTfOaHoACK4BGAYYCw/s150/home%2B3%2Bvalladolid%2Bsystems.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-rNh3GTW8U9g/Xn6uEhPQGxI/AAAAAAAAtaA/fIzIQFpc2PMp9r9yYK-Qr3c9zAXB7unYQCLcBGAsYHQ/s72-c/Anaconda_stacked_RGB.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8481858867770589946.post-3984518725210004936</id><published>2019-10-20T18:58:00.001-05:00</published><updated>2020-03-27T13:43:04.375-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Programación"/><title type='text'>&quot;Hola Mundo&quot; en 47 lenguajes de programación mas populares.</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;344&quot; src=&quot;https://www.youtube.com/embed/pxszWjwvWnI&quot; width=&quot;459&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://blog.valladolid.systems/feeds/3984518725210004936/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='https://blog.valladolid.systems/2019/10/hola-mundo-en-47-lenguajes-de.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/3984518725210004936'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/3984518725210004936'/><link rel='alternate' type='text/html' href='https://blog.valladolid.systems/2019/10/hola-mundo-en-47-lenguajes-de.html' title='&quot;Hola Mundo&quot; en 47 lenguajes de programación mas populares.'/><author><name>VALLADOLID SYSTEMS</name><uri>http://www.blogger.com/profile/04897005774366870353</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='//1.bp.blogspot.com/-HD4qCaP4cBQ/X2XAIi47NtI/AAAAAAAAz8s/H5L50BgwAZ8BnLbDNonCEGxn1MTfOaHoACK4BGAYYCw/s150/home%2B3%2Bvalladolid%2Bsystems.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/pxszWjwvWnI/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8481858867770589946.post-5141518410700837917</id><published>2019-09-28T00:37:00.000-05:00</published><updated>2020-03-25T17:13:57.109-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Programación"/><title type='text'>C esencial 01: Conociendo el lenguaje de programación C</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;270&quot; src=&quot;https://www.youtube.com/embed/w3IiVmo8kY8&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://blog.valladolid.systems/feeds/5141518410700837917/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='https://blog.valladolid.systems/2019/09/c-esencial-01-conociendo-el-lenguaje-de.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/5141518410700837917'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/5141518410700837917'/><link rel='alternate' type='text/html' href='https://blog.valladolid.systems/2019/09/c-esencial-01-conociendo-el-lenguaje-de.html' title='C esencial 01: Conociendo el lenguaje de programación C'/><author><name>VALLADOLID SYSTEMS</name><uri>http://www.blogger.com/profile/04897005774366870353</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='//1.bp.blogspot.com/-HD4qCaP4cBQ/X2XAIi47NtI/AAAAAAAAz8s/H5L50BgwAZ8BnLbDNonCEGxn1MTfOaHoACK4BGAYYCw/s150/home%2B3%2Bvalladolid%2Bsystems.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/w3IiVmo8kY8/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8481858867770589946.post-8118105350350188589</id><published>2019-07-28T06:45:00.000-05:00</published><updated>2020-03-28T02:48:16.173-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blender"/><title type='text'>Blender 2.7 – Cambiar el idioma de la interfaz</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-QNBvyTZZwdY/Xn8BJbHGdaI/AAAAAAAAtbE/nNAYJrlP5KI0fKUWay7F-QQvwrQqC26sQCLcBGAsYHQ/s1600/00.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;360&quot; src=&quot;https://1.bp.blogspot.com/-QNBvyTZZwdY/Xn8BJbHGdaI/AAAAAAAAtbE/nNAYJrlP5KI0fKUWay7F-QQvwrQqC26sQCLcBGAsYHQ/s640/00.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;¿Quieres cambiar Blender de inglés a español pero no sabes cómo? Cambiar el idioma en Blender es bastante fácil y, además, puedes elegir entre cambiarla toda o solo una parte.&lt;/span&gt;&lt;/div&gt;&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;more&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;YOUTUBE-iframe-video&quot; data-thumbnail-src=&quot;https://i9.ytimg.com/vi/7fe-uitpkik/default.jpg?sqp=CJCT9ukF&amp;amp;rs=AOn4CLAznDElIPVo0g7Jhvs4xpUL107R_Q&quot; frameborder=&quot;0&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/7fe-uitpkik?feature=player_embedded&quot; width=&quot;320&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Sigue la siguiente ruta:&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;En &quot;File&quot; entra a &quot;User Preferences&quot; y elige la pestaña &quot;System&quot;&amp;nbsp;&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Una vez allí, activa la casilla de &quot;International Fonts&quot; y verás que aparece un menú desplegable&amp;nbsp; con diversos idiomas y tres botones: &quot;Interface&quot;, &quot;Tooltips&quot; y &quot;New Data&quot;&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;En &quot;Language&quot; despliega el menú y elige el idioma, en este caso: Español&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Ahora solo queda un paso más: traducir todo o solo una parte. Bajo el menú desplegable, en &quot;Translate&quot;, puedes personalizar&amp;nbsp; lo que quieres traducir activando o/y desactivando los siguientes botones:&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&quot;Interface&quot;: Traduce solo la interfaz&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&quot;Tooltips&quot;: Traduce las descripciones&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&quot;New Data&quot;: Traduce los nombres de nuevos datos creados&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Si sigues tutoriales en inglés y aún no tienes muy por la mano dónde está cada cosa, mejor no actives el botón “Interface”… solo el de “Tooltips” y “New Data” (descripciones y datos). Una vez hecho esto, ¡ya puedes disfrutar de Blender en español! Pero no te olvides de guardar la configuración antes de salir de &quot;User Preferences&quot; para mantener los cambios. Si quieres revertir el proceso y dejar la interfaz en inglés, solo has de desmarcar la casilla de “International Fonts”.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Aunque esto sirve para traducir Blender en su mayor parte, algunos addons como el de &quot;Cell Fracture&quot; solo están disponibles en inglés y no se pueden cambiar a otro idioma ni los nombres, ni las descripciones ni los datos con “International Fonts”.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Nota: Tras instalar una nueva versión de Blender y aceptar la opción “Use previous settings” puede que, aunque la casilla “International Fonts” esté activada, no funcione la traducción de la interfaz. ¡No hay problema! La solución es fácil: simplemente desmarca y vuelve a marcar la casilla.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://blog.valladolid.systems/feeds/8118105350350188589/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='https://blog.valladolid.systems/2019/07/blender-27-cambiar-el-idioma-de-la.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/8118105350350188589'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/8118105350350188589'/><link rel='alternate' type='text/html' href='https://blog.valladolid.systems/2019/07/blender-27-cambiar-el-idioma-de-la.html' title='Blender 2.7 – Cambiar el idioma de la interfaz'/><author><name>VALLADOLID SYSTEMS</name><uri>http://www.blogger.com/profile/04897005774366870353</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='//1.bp.blogspot.com/-HD4qCaP4cBQ/X2XAIi47NtI/AAAAAAAAz8s/H5L50BgwAZ8BnLbDNonCEGxn1MTfOaHoACK4BGAYYCw/s150/home%2B3%2Bvalladolid%2Bsystems.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-QNBvyTZZwdY/Xn8BJbHGdaI/AAAAAAAAtbE/nNAYJrlP5KI0fKUWay7F-QQvwrQqC26sQCLcBGAsYHQ/s72-c/00.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8481858867770589946.post-1770005877557367208</id><published>2019-07-15T01:18:00.000-05:00</published><updated>2020-03-25T17:13:57.323-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MS Office"/><title type='text'>Office 365 para Educación</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;270&quot; src=&quot;https://www.youtube.com/embed/IUayfVnextU&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://blog.valladolid.systems/feeds/1770005877557367208/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='https://blog.valladolid.systems/2019/07/office-365-para-educacion.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/1770005877557367208'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/1770005877557367208'/><link rel='alternate' type='text/html' href='https://blog.valladolid.systems/2019/07/office-365-para-educacion.html' title='Office 365 para Educación'/><author><name>VALLADOLID SYSTEMS</name><uri>http://www.blogger.com/profile/04897005774366870353</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='//1.bp.blogspot.com/-HD4qCaP4cBQ/X2XAIi47NtI/AAAAAAAAz8s/H5L50BgwAZ8BnLbDNonCEGxn1MTfOaHoACK4BGAYYCw/s150/home%2B3%2Bvalladolid%2Bsystems.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/IUayfVnextU/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8481858867770589946.post-3424045002862431075</id><published>2019-07-15T01:16:00.000-05:00</published><updated>2020-03-25T17:13:57.449-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MS Office"/><title type='text'>¿Cómo acceder a office 365 Educativa?</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;270&quot; src=&quot;https://www.youtube.com/embed/qsPlAgK1RsU&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://blog.valladolid.systems/feeds/3424045002862431075/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='https://blog.valladolid.systems/2019/07/como-acceder-office-365-educativa.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/3424045002862431075'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/3424045002862431075'/><link rel='alternate' type='text/html' href='https://blog.valladolid.systems/2019/07/como-acceder-office-365-educativa.html' title='¿Cómo acceder a office 365 Educativa?'/><author><name>VALLADOLID SYSTEMS</name><uri>http://www.blogger.com/profile/04897005774366870353</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='//1.bp.blogspot.com/-HD4qCaP4cBQ/X2XAIi47NtI/AAAAAAAAz8s/H5L50BgwAZ8BnLbDNonCEGxn1MTfOaHoACK4BGAYYCw/s150/home%2B3%2Bvalladolid%2Bsystems.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/qsPlAgK1RsU/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8481858867770589946.post-8318352650596215961</id><published>2019-07-15T01:08:00.000-05:00</published><updated>2020-03-25T17:13:57.554-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MS Office"/><title type='text'>Office 365 para Educación</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;270&quot; src=&quot;https://www.youtube.com/embed/IUayfVnextU&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://blog.valladolid.systems/feeds/8318352650596215961/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='https://blog.valladolid.systems/2019/07/office-365-para-educacion_14.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/8318352650596215961'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8481858867770589946/posts/default/8318352650596215961'/><link rel='alternate' type='text/html' href='https://blog.valladolid.systems/2019/07/office-365-para-educacion_14.html' title='Office 365 para Educación'/><author><name>VALLADOLID SYSTEMS</name><uri>http://www.blogger.com/profile/04897005774366870353</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='//1.bp.blogspot.com/-HD4qCaP4cBQ/X2XAIi47NtI/AAAAAAAAz8s/H5L50BgwAZ8BnLbDNonCEGxn1MTfOaHoACK4BGAYYCw/s150/home%2B3%2Bvalladolid%2Bsystems.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/IUayfVnextU/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>