tag:blogger.com,1999:blog-49660509175793759722024-03-15T16:47:26.685-06:00Soluciones DCAnálisis e información sobre tecnología y negocios de México y el mundo. Noticias sobre tecnología, negocios, tecnología y empresas.Soluciones DChttp://www.blogger.com/profile/09808368050138519039noreply@blogger.comBlogger179125tag:blogger.com,1999:blog-4966050917579375972.post-88149666864704258662023-12-07T11:55:00.000-06:002023-12-07T11:55:29.392-06:00Nubes Privadas para tu Almacenamiento<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIGUxnw3aYs-tXSwef1_QA0qwmP6etm0ngjvHgTwvcpVDaNXofa5ofeQ45TBCs6M3GVgvMLrT_gqZssOyS8kdTjBtpCIHszTjJbvivUA0qRIKnMJpeQxMaS7HgdiPe-jtaw_kXUNb6OrT-EcKvFYwdnHdVuAcY1ogpTzDiLoIDQG5rcv46MKPnyCUkOmE/s640/nubes%20privadas.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIGUxnw3aYs-tXSwef1_QA0qwmP6etm0ngjvHgTwvcpVDaNXofa5ofeQ45TBCs6M3GVgvMLrT_gqZssOyS8kdTjBtpCIHszTjJbvivUA0qRIKnMJpeQxMaS7HgdiPe-jtaw_kXUNb6OrT-EcKvFYwdnHdVuAcY1ogpTzDiLoIDQG5rcv46MKPnyCUkOmE/s16000/nubes%20privadas.jpg" /></a></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Las nubes privadas son soluciones de almacenamiento en la nube que ofrecen control total sobre tus datos, permitiéndote almacenar, sincronizar y compartir archivos de forma segura. Con un enfoque en la privacidad y la colaboración, estas plataformas ofrecen una gama de características adaptadas a las necesidades individuales y empresariales.</div><div><br /></div><div><hr style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-bottom-width: 0px; border-color: var(--tw-prose-hr); border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: solid; box-sizing: border-box; color: #374151; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; height: 0px; margin: 3em 0px; white-space-collapse: preserve;" /><h3 style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-headings); font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; font-weight: 400; line-height: 1.5; margin: 1rem 0px 0.5rem; text-align: left; white-space-collapse: preserve;">OwnCloud</h3><ul style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; display: flex; flex-direction: column; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; list-style-image: initial; list-style-position: initial; margin: 0px 0px 1.25em; padding: 0px; white-space-collapse: preserve;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-top: 1.25em;">URL:</span> <a href="https://owncloud.com/" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin-bottom: 1.25em; text-decoration-line: none;" target="_new">OwnCloud</a></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-bottom: 1.25em; margin-top: 1.25em;">Tipo de Acceso:</span> Mixto (Gratis y Pago)</li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-bottom: 1.25em; margin-top: 1.25em;">Precio:</span> Planes desde gratuito hasta empresarial</li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-bottom: 1.25em; margin-top: 1.25em;">Ejemplos de Uso:</span> Almacenamiento y sincronización de archivos, colaboración en equipo</li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-bottom: 1.25em; margin-top: 1.25em;">Detalles Esenciales:</span> Control total sobre datos, amplia integración</li></ul><hr style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-bottom-width: 0px; border-color: var(--tw-prose-hr); border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: solid; box-sizing: border-box; color: #374151; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; height: 0px; margin: 3em 0px; white-space-collapse: preserve;" /><h3 style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-headings); font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; font-weight: 400; line-height: 1.5; margin: 1rem 0px 0.5rem; text-align: left; white-space-collapse: preserve;">NextCloud</h3><ul style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; display: flex; flex-direction: column; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; list-style-image: initial; list-style-position: initial; margin: 0px 0px 1.25em; padding: 0px; white-space-collapse: preserve;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-top: 1.25em;">URL:</span> <a href="https://nextcloud.com/" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin-bottom: 1.25em; text-decoration-line: none;" target="_new">NextCloud</a></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-bottom: 1.25em; margin-top: 1.25em;">Tipo de Acceso:</span> Mixto (Gratis y Pago)</li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-bottom: 1.25em; margin-top: 1.25em;">Precio:</span> Planes desde gratuito hasta empresarial</li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-bottom: 1.25em; margin-top: 1.25em;">Ejemplos de Uso:</span> Almacenamiento, sincronización, colaboración, calendario, contactos</li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-bottom: 1.25em; margin-top: 1.25em;">Detalles Esenciales:</span> Enfoque en privacidad, autogestión y control</li></ul><hr style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-bottom-width: 0px; border-color: var(--tw-prose-hr); border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: solid; box-sizing: border-box; color: #374151; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; height: 0px; margin: 3em 0px; white-space-collapse: preserve;" /><h3 style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-headings); font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; font-weight: 400; line-height: 1.5; margin: 1rem 0px 0.5rem; text-align: left; white-space-collapse: preserve;">Seafile</h3><ul style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; display: flex; flex-direction: column; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; list-style-image: initial; list-style-position: initial; margin: 0px 0px 1.25em; padding: 0px; white-space-collapse: preserve;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-top: 1.25em;">URL:</span> <a href="https://www.seafile.com/" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin-bottom: 1.25em; text-decoration-line: none;" target="_new">Seafile</a></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-bottom: 1.25em; margin-top: 1.25em;">Tipo de Acceso:</span> Mixto (Gratis y Pago)</li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-bottom: 1.25em; margin-top: 1.25em;">Precio:</span> Planes desde gratuito hasta empresarial</li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-bottom: 1.25em; margin-top: 1.25em;">Ejemplos de Uso:</span> Almacenamiento y sincronización de archivos, colaboración en equipo</li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-bottom: 1.25em; margin-top: 1.25em;">Detalles Esenciales:</span> Enfoque en seguridad y velocidad, clientes para varios SO</li></ul><hr style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-bottom-width: 0px; border-color: var(--tw-prose-hr); border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: solid; box-sizing: border-box; color: #374151; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; height: 0px; margin: 3em 0px; white-space-collapse: preserve;" /><h3 style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-headings); font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; font-weight: 400; line-height: 1.5; margin: 1rem 0px 0.5rem; text-align: left; white-space-collapse: preserve;">Pydio</h3><ul style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; display: flex; flex-direction: column; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; list-style-image: initial; list-style-position: initial; margin: 0px 0px 1.25em; padding: 0px; white-space-collapse: preserve;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-top: 1.25em;">URL:</span> <a href="https://pydio.com/" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin-bottom: 1.25em; text-decoration-line: none;" target="_new">Pydio</a></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-bottom: 1.25em; margin-top: 1.25em;">Tipo de Acceso:</span> Mixto (Gratis y Pago)</li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-bottom: 1.25em; margin-top: 1.25em;">Precio:</span> Planes desde gratuito hasta empresarial</li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-bottom: 1.25em; margin-top: 1.25em;">Ejemplos de Uso:</span> Compartir archivos, colaboración en equipo, control de acceso</li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-bottom: 1.25em; margin-top: 1.25em;">Detalles Esenciales:</span> Interfaz intuitiva, enfoque en seguridad, amplia integración</li></ul><hr style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-bottom-width: 0px; border-color: var(--tw-prose-hr); border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: solid; box-sizing: border-box; color: #374151; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; height: 0px; margin: 3em 0px; white-space-collapse: preserve;" /><h3 style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-headings); font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; font-weight: 400; line-height: 1.5; margin: 1rem 0px 0.5rem; text-align: left; white-space-collapse: preserve;">Tresorit</h3><ul style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; display: flex; flex-direction: column; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; list-style-image: initial; list-style-position: initial; margin: 0px 0px 1.25em; padding: 0px; white-space-collapse: preserve;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-top: 1.25em;">URL:</span> <a href="https://tresorit.com/" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin-bottom: 1.25em; text-decoration-line: none;" target="_new">Tresorit</a></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-bottom: 1.25em; margin-top: 1.25em;">Tipo de Acceso:</span> De pago</li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-bottom: 1.25em; margin-top: 1.25em;">Precio:</span> Planes individuales y empresariales</li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-bottom: 1.25em; margin-top: 1.25em;">Ejemplos de Uso:</span> Almacenamiento seguro, colaboración, sincronización</li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-bottom: 1.25em; margin-top: 1.25em;">Detalles Esenciales:</span> Cifrado de extremo a extremo, cumplimiento de normativas</li></ul><hr style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-bottom-width: 0px; border-color: var(--tw-prose-hr); border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: solid; box-sizing: border-box; color: #374151; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; height: 0px; margin: 3em 0px; white-space-collapse: preserve;" /><h3 style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-headings); font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; font-weight: 400; line-height: 1.5; margin: 1rem 0px 0.5rem; text-align: left; white-space-collapse: preserve;">Syncthing</h3><ul style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; display: flex; flex-direction: column; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; list-style-image: initial; list-style-position: initial; margin: 0px 0px 1.25em; padding: 0px; white-space-collapse: preserve;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-top: 1.25em;">URL:</span> <a href="https://syncthing.net/" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin-bottom: 1.25em; text-decoration-line: none;" target="_new">Syncthing</a></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-bottom: 1.25em; margin-top: 1.25em;">Tipo de Acceso:</span> Gratis</li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-bottom: 1.25em; margin-top: 1.25em;">Precio:</span> Donaciones</li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-bottom: 1.25em; margin-top: 1.25em;">Ejemplos de Uso:</span> Sincronización de archivos entre dispositivos</li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-bottom: 1.25em; margin-top: 1.25em;">Detalles Esenciales:</span> Enfoque en privacidad, sin almacenamiento en la nube</li></ul><hr style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-bottom-width: 0px; border-color: var(--tw-prose-hr); border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: solid; box-sizing: border-box; color: #374151; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; height: 0px; margin: 3em 0px; white-space-collapse: preserve;" /><h3 style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-headings); font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; font-weight: 400; line-height: 1.5; margin: 1rem 0px 0.5rem; text-align: left; white-space-collapse: preserve;">Pyrus</h3><ul style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; display: flex; flex-direction: column; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; list-style-image: initial; list-style-position: initial; margin: 0px 0px 1.25em; padding: 0px; white-space-collapse: preserve;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-top: 1.25em;">URL:</span> <a href="https://pyrus.com/" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin-bottom: 1.25em; text-decoration-line: none;" target="_new">Pyrus</a></li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-bottom: 1.25em; margin-top: 1.25em;">Tipo de Acceso:</span> De pago</li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-bottom: 1.25em; margin-top: 1.25em;">Precio:</span> Planes empresariales</li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-bottom: 1.25em; margin-top: 1.25em;">Ejemplos de Uso:</span> Gestión de tareas, colaboración en equipo, flujo de trabajo</li><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600; margin-bottom: 1.25em; margin-top: 1.25em;">Detalles Esenciales:</span> Integración con herramientas de productividad</li></ul><hr style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-bottom-width: 0px; border-color: var(--tw-prose-hr); border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: solid; box-sizing: border-box; color: #374151; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; height: 0px; margin: 3em 0px; white-space-collapse: preserve;" /><br /></div><div class="blogger-post-footer">blog.soluciones-dc.com</div>Raúl Domínguezhttp://www.blogger.com/profile/03845269092149546413noreply@blogger.com0tag:blogger.com,1999:blog-4966050917579375972.post-10904421924276805262023-12-01T16:12:00.003-06:002023-12-03T21:59:19.051-06:00Cómo configurar un nombre de dominio o subdominio para ownCloud: Guía Paso a Paso<p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8SkcnDTO2FCgnvKVi77rWUBds044jZl0N9lzRQo1Zg5cWU75Njo6P2iBFnUpYBx3iL3eQU4UCy_jEXiRShPZKUM4ZpjG3oJ1vmAx6NIfZNSJxkPyTX1tMrcaHeWcyZGINXXNPBmeH9jtrJiL1I0iVvmu0mLyuQw3QmVrYjL7225ImzrgDk6UXt9ds3NA/s640/nombre%20de%20dominio%20woncloud.fw.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8SkcnDTO2FCgnvKVi77rWUBds044jZl0N9lzRQo1Zg5cWU75Njo6P2iBFnUpYBx3iL3eQU4UCy_jEXiRShPZKUM4ZpjG3oJ1vmAx6NIfZNSJxkPyTX1tMrcaHeWcyZGINXXNPBmeH9jtrJiL1I0iVvmu0mLyuQw3QmVrYjL7225ImzrgDk6UXt9ds3NA/s16000/nombre%20de%20dominio%20woncloud.fw.png" /></a></div><br /><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">En el mundo digital actual, la capacidad de personalizar y acceder fácilmente a tus servicios en la nube es clave. OwnCloud, una solución de almacenamiento en la nube de código abierto, ofrece flexibilidad y control. Aprender a configurar un nombre o subdominio para OwnCloud facilitará el acceso y la identificación de tu nube personal. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b>¿Por qué Configurar un Nombre o Subdominio?</b></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Asignar un nombre o subdominio a tu instancia de OwnCloud simplifica el acceso a la plataforma. En lugar de recordar direcciones IP o rutas complejas, podrás acceder a tu nube personal de manera más fácil y amigable, como por ejemplo, owncloud.tudominio.com.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Te dejo el video donde muestro como configurar tu nombre de dominio: </div><div style="text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/sTFXxTqx7MA" width="320" youtube-src-id="sTFXxTqx7MA"></iframe></div><br /><div style="text-align: justify;"><br /></div><div style="text-align: justify;">A continuación te dejo la lista de instrucciones que se utilizaron: </div><br /><ul style="text-align: left;"><li>sudo nano /var/www/html/owncloud/config/config.php</li><li>sudo nano /etc/apache2/sites-available/owncloud.conf</li></ul><div style="text-align: justify;"><p><VirtualHost *:80><br /> ServerAdmin soluciones.dc.mx@gmail.org<br /> ServerName owncloud.soluciones-dc.org<br /><span style="white-space: normal;"><span style="white-space: pre;"> </span>DocumentRoot /var/www/html/owncloud<br /></span> ErrorLog ${APACHE_LOG_DIR}/owncloud_error.log<br /> CustomLog ${APACHE_LOG_DIR}/owncloud_access.log combined<br /> <Directory /var/www/html/owncloud><br /> Options FollowSymLinks<br /> AllowOverride All<br /> Require all granted<br /> </Directory><br /></VirtualHost></p><p><br /></p><p></p><ul><li>sudo a2ensite owncloud.conf</li><li>sudo systemctl restart apache2</li></ul><p></p><div><span style="white-space: pre;"> </span></div></div><p></p><div class="notranslate" style="all: initial;"></div><div class="blogger-post-footer">blog.soluciones-dc.com</div>Raúl Domínguezhttp://www.blogger.com/profile/03845269092149546413noreply@blogger.com0tag:blogger.com,1999:blog-4966050917579375972.post-25663672048969228982023-11-30T21:42:00.004-06:002023-12-02T12:34:13.364-06:00Instalación de owncloud en un servidor Ubuntu 22.04<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6WgtVHsfczEmpPCC954aK52bdSt3VHuKlRy88C-uOFyxYWCKbndTTNp7DmzaTJ7exF_Xhexo18MIL48qqniRPOAymdnT8SjD56YGqpR8oOGUzBhBJGn5N86X2yUJFZe__aXvMeSo1Zm63MlThwjEPFxKOuQAmBNHDiHZMaVi1MSnarGT_teqUEumWK-I/s640/owncloud.fw.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6WgtVHsfczEmpPCC954aK52bdSt3VHuKlRy88C-uOFyxYWCKbndTTNp7DmzaTJ7exF_Xhexo18MIL48qqniRPOAymdnT8SjD56YGqpR8oOGUzBhBJGn5N86X2yUJFZe__aXvMeSo1Zm63MlThwjEPFxKOuQAmBNHDiHZMaVi1MSnarGT_teqUEumWK-I/s16000/owncloud.fw.png" /></a></div><div><br /></div>A continuación dejo el video donde muestro como instalar owncloud:<div><br /></div><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="342" src="https://www.youtube.com/embed/levrJWzh4-w" width="411" youtube-src-id="levrJWzh4-w"></iframe></div><br /><div><br /><div><br /></div><div><br /></div><div>La lista de instrucciones que se utilizaron para montar son las siguientes:<div><div><ul style="text-align: left;"><li>sudo apt update && sudo apt upgrade -y</li><li>sudo apt install apache2 -y</li><li>sudo systemctl start apache2</li><li>sudo systemctl enable apache2</li><li>sudo apt install mysql-server -y</li><li>sudo systemctl start mysql</li><li>sudo systemctl enable mysql</li><li>sudo mysql</li><li>alter user 'root'@'localhost' identified with mysql_native_password by '0wnC10ud';</li><li>quit</li><li>sudo mysql_secure_installation</li><li>sudo add-apt-repository ppa:ondrej/php</li><li>sudo apt update</li><li>sudo apt install php7.4 php7.4-{opcache,gd,curl,mysqlnd,intl,json,ldap,mbstring,mysqlnd,xml,zip}</li><li>sudo mysql -u root -p</li><li>create database db_owncloud;</li><li>create user 'usr_owncloud'@'localhost' identified by 'U5r_0WnCl0ud';</li><li>grant all on db_owncloud.* to 'usr_owncloud'@'localhost';</li><li>flush privileges;</li><li>exit</li><li>wget https://download.owncloud.com/server/stable/owncloud-complete-latest.zip</li><li>sudo apt-get install zip -y</li><li>unzip owncloud-complete-latest.zip</li><li>sudo mv owncloud /var/www/html/</li><li>sudo chown -R www-data: /var/www/html/owncloud</li><li>sudo nano /etc/apache2/sites-available/owncloud.conf</li></ul></div><p style="text-align: left;"><VirtualHost *:80><br /> ServerAdmin soluciones.dc.mx@gmail.com<br /> ServerName owncloud.soluciones-dc.com<br /> ErrorLog ${APACHE_LOG_DIR}/owncloud_error.log<br /> CustomLog ${APACHE_LOG_DIR}/owncloud_access.log combined<br /> <Directory /var/www/html/owncloud><br /> Options FollowSymLinks<br /> AllowOverride All<br /> Require all granted<br /> </Directory><br /></VirtualHost></p><div><ul style="text-align: left;"><li>sudo a2enmod rewrite mime unique_id</li><li>sudo systemctl restart apache2</li><li>sudo reboot</li></ul><div><br /></div><div>En el siguiente link encontraras la lista completa de videos:</div><div><br /></div><div><a href="https://www.youtube.com/playlist?list=PLs1YCYZksLuBNbZntSTw-ySX2wcRixAfX">https://www.youtube.com/playlist?list=PLs1YCYZksLuBNbZntSTw-ySX2wcRixAfX</a></div><div><br /></div><div><br /></div><h3 style="text-align: left;">En el siguiente link puedes encontrar como configurar un nombre de dominio a owncloud:</h3><a href="https://blog.soluciones-dc.com/2023/12/como-configurar-un-nombre-o-subdominio.html">https://blog.soluciones-dc.com/2023/12/como-configurar-un-nombre-o-subdominio.html</a></div></div></div></div><div class="blogger-post-footer">blog.soluciones-dc.com</div>Raúl Domínguezhttp://www.blogger.com/profile/03845269092149546413noreply@blogger.com0tag:blogger.com,1999:blog-4966050917579375972.post-62109086510561495742023-11-29T15:38:00.004-06:002023-11-29T15:45:05.380-06:00Ideogram: La Herramienta de IA para Crear Imágenes a Partir de Palabras<div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUEZyv8itUr4dXygs9Wtw1LBmA32pHaaaENcstHuAC9ZtPhKuINNGZ94oai2V2Ydk1XpxEACfJMrzJUc3NUJeNb9BFOPdK0WGp_xF_N496xyE-1Gt8opw2R6QtGdAZLEBwIexT1G_Tk__oJ32XwP8_-AKYf_UaJo94LgV0vZq02I2z_qSOsYjm8rIH9pg/s640/ideogram.fw.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUEZyv8itUr4dXygs9Wtw1LBmA32pHaaaENcstHuAC9ZtPhKuINNGZ94oai2V2Ydk1XpxEACfJMrzJUc3NUJeNb9BFOPdK0WGp_xF_N496xyE-1Gt8opw2R6QtGdAZLEBwIexT1G_Tk__oJ32XwP8_-AKYf_UaJo94LgV0vZq02I2z_qSOsYjm8rIH9pg/s16000/ideogram.fw.png" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div><div style="text-align: justify;">La inteligencia artificial (IA) ha dado paso a herramientas innovadoras que exploran la sinergia entre la creatividad humana y la capacidad de las máquinas para generar contenido visual único. En este contexto, Ideogram se presenta como una plataforma revolucionaria que traduce ideas abstractas en imágenes con sorprendente precisión y creatividad.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b>¿Qué es Ideogram?</b></div><div style="text-align: justify;">Ideogram es un software de IA que utiliza algoritmos avanzados de procesamiento de lenguaje natural y aprendizaje automático para interpretar y representar visualmente conceptos complejos. En lugar de depender de descripciones textuales o directrices específicas, Ideogram analiza palabras clave, contextos y asociaciones semánticas para crear ilustraciones visuales significativas.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b>¿Cómo funciona Ideogram?</b></div><div style="text-align: justify;">El proceso es simple y efectivo. Los usuarios ingresan una palabra, frase o concepto en la interfaz de Ideogram. A través de una red neuronal entrenada en una amplia gama de imágenes, estilos artísticos y asociaciones conceptuales, el sistema comienza a generar representaciones visuales únicas y personalizadas.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b>Utilizando Ideogram</b></div><div style="text-align: justify;"><ul><li><b>Ingresar el concepto:</b> Los usuarios escriben el concepto o la palabra clave que desean convertir en imagen en el campo designado.</li><li><b>Explorar opciones:</b> Ideogram genera una serie de representaciones visuales relacionadas con el concepto ingresado, ofreciendo una gama de opciones para elegir.</li><li><b>Descargar o compartir:</b> Una vez satisfechos con la imagen generada, los usuarios pueden descargarla en alta resolución o compartirla directamente desde la plataforma.</li></ul></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b>Aplicaciones de Ideogram</b></div><div style="text-align: justify;"><ul><li><b>Marketing y Publicidad:</b> Creación rápida de imágenes visuales atractivas para campañas publicitarias.</li><li><b>Educación:</b> Apoyo visual para la enseñanza de conceptos complejos y abstractos.</li><li><b>Diseño Gráfico: </b>Inspiración y elementos visuales para proyectos creativos.</li><li><b>Redes Sociales: </b>Contenido visual llamativo para aumentar la participación en plataformas digitales.</li></ul></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">En resumen, Ideogram se ha convertido en una herramienta versátil y poderosa que fusiona la inteligencia artificial con la creatividad humana. Al convertir palabras en imágenes impactantes, esta plataforma no solo simplifica el proceso de creación visual, sino que también estimula la imaginación y la expresión visual de ideas abstractas.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Para una demostración detallada sobre cómo utilizar Ideogram, te invitamos a ver el siguiente video tutorial:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><a href="https://youtu.be/4CvfKUzSesM">https://youtu.be/4CvfKUzSesM</a></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">¡Explora la magia de la transformación conceptual en imágenes con Ideogram y lleva tus ideas a un nuevo nivel visualmente estimulante!</div></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Link: <a href="https://ideogram.ai/">https://ideogram.ai/</a></div><div><br /></div><div style="text-align: center;"><iframe frameborder="0" height="270" src="https://youtube.com/embed/4CvfKUzSesM?si=dryvTWQeR4ilc71z" style="background-image: url(https://i.ytimg.com/vi/4CvfKUzSesM/hqdefault.jpg);" width="480"></iframe></div><div class="blogger-post-footer">blog.soluciones-dc.com</div>Soluciones DChttp://www.blogger.com/profile/09808368050138519039noreply@blogger.com0tag:blogger.com,1999:blog-4966050917579375972.post-31949121097186777572023-11-28T17:34:00.000-06:002023-11-28T17:34:03.048-06:00Diseño de Currículum Vitae<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgusNH-TewIs-2vZ-YEr-Rzv_LIuIpblaODj0g60ZLDL1IsQvwOeOkYaEpSlvnzM3Ybx16EaDh_O-wvfkwrTxtvXl326jYXwXbBJX1O6TXrCvQVMdoiGItQuk03hEHuuxr3LBD1VryrGcUsDX7PrzX9OUdZFBZnVXazanOPis_CaC2HsgD7OIhb4f3R7uQ/s640/cv.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgusNH-TewIs-2vZ-YEr-Rzv_LIuIpblaODj0g60ZLDL1IsQvwOeOkYaEpSlvnzM3Ybx16EaDh_O-wvfkwrTxtvXl326jYXwXbBJX1O6TXrCvQVMdoiGItQuk03hEHuuxr3LBD1VryrGcUsDX7PrzX9OUdZFBZnVXazanOPis_CaC2HsgD7OIhb4f3R7uQ/s16000/cv.jpg" /></a></div><br /><div><br /></div><div style="text-align: justify;">El currículum vitae es tu boleto para ingresar al mundo laboral. La presentación de una historia profesional impactante comienza con un diseño de CV atractivo. Microsoft ofrece una gama de plantillas gratuitas para CV que podrían ser la clave para destacarte en tu búsqueda de empleo por ejemplo:</div><div style="text-align: justify;"><br /></div><div><h1 class="Typography_base__xiSzB TemplateOverview_templateTitle__R1xnT Typography_h3__2AqsN" data-testid="typography-h1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: #3b82f680; --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(229, 231, 235); box-sizing: border-box; font-family: Tenorite, "Trebuchet MS", Verdana, Arial, sans-serif; font-size: 2.5rem; font-weight: 500; letter-spacing: -1px; line-height: 2.5rem; margin: 0px; max-width: 25.5rem;">Currículum vítae geométrico</h1></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmS2-3GaYpxH-8EDTiEQIlSVwmNIi0oKSEBGQBiveSVxhwIP99-NZexhd5tzrGCaf6AxBbDPD8Kdoj3QQgpdyUw6M2oHNHSCyJmvEI-eadOrHXTakzN-0UMQSIiovRQ2H4pJ9bwriukfsdyBwlRuI577B1ymxGvYKp6EUYnPh0Tk1Ho_kDPdVYdPKU_lg/s800/geometrico.webp" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="800" data-original-width="564" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmS2-3GaYpxH-8EDTiEQIlSVwmNIi0oKSEBGQBiveSVxhwIP99-NZexhd5tzrGCaf6AxBbDPD8Kdoj3QQgpdyUw6M2oHNHSCyJmvEI-eadOrHXTakzN-0UMQSIiovRQ2H4pJ9bwriukfsdyBwlRuI577B1ymxGvYKp6EUYnPh0Tk1Ho_kDPdVYdPKU_lg/s16000/geometrico.webp" /></a></div><br /><div><h1 class="Typography_base__xiSzB TemplateOverview_templateTitle__R1xnT Typography_h3__2AqsN" data-testid="typography-h1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: #3b82f680; --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(229, 231, 235); box-sizing: border-box; font-family: Tenorite, "Trebuchet MS", Verdana, Arial, sans-serif; font-size: 2.5rem; font-weight: 500; letter-spacing: -1px; line-height: 2.5rem; margin: 0px; max-width: 25.5rem;">Currículum vítae de recursos humanos</h1></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEZsN5wEXS5YV1t-7Gw8RpCP9_Hm32gE4kWNzXMGHKUneICab9yEAjuPaTOtL7b-FwojRFnYXNTSjA_hoJPJnDGmIxgvEaSK760RvZcoLz175lRYTB0UaJ1_aB2KJ1XS3UKCwqgRst8o1t42zDokvri4A0w-9cmZCGfl-K6hfAcjhEZ7lDSjhzd5V-nho/s800/recursos%20humanos.webp" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="800" data-original-width="564" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEZsN5wEXS5YV1t-7Gw8RpCP9_Hm32gE4kWNzXMGHKUneICab9yEAjuPaTOtL7b-FwojRFnYXNTSjA_hoJPJnDGmIxgvEaSK760RvZcoLz175lRYTB0UaJ1_aB2KJ1XS3UKCwqgRst8o1t42zDokvri4A0w-9cmZCGfl-K6hfAcjhEZ7lDSjhzd5V-nho/s16000/recursos%20humanos.webp" /></a></div><h1 class="Typography_base__xiSzB TemplateOverview_templateTitle__R1xnT Typography_h3__2AqsN" data-testid="typography-h1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: #3b82f680; --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(229, 231, 235); box-sizing: border-box; font-family: Tenorite, "Trebuchet MS", Verdana, Arial, sans-serif; font-size: 2.5rem; font-weight: 500; letter-spacing: -1px; line-height: 2.5rem; margin: 0px; max-width: 25.5rem;"><span style="font-size: 2.5rem;">Currículum en columnas</span></h1><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFuaT45Ia51q-6vRdO1vGA5raCO3wWx2jetDjeVAHzqDlcucVUPj2KYQBcS5s7t3OlF9aupBaJbeS2GKDtyYQI-BTaCAM3RmP5y5PvWFSVJLkEgBuN1sRHmmZnv0bIzUYDj4O4vqW1UbBK4FbnUeXyKeuH149UNlE1dihWb9VpKWC5KeRIwh4_bZEM8H8/s800/columnas.webp" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="800" data-original-width="564" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFuaT45Ia51q-6vRdO1vGA5raCO3wWx2jetDjeVAHzqDlcucVUPj2KYQBcS5s7t3OlF9aupBaJbeS2GKDtyYQI-BTaCAM3RmP5y5PvWFSVJLkEgBuN1sRHmmZnv0bIzUYDj4O4vqW1UbBK4FbnUeXyKeuH149UNlE1dihWb9VpKWC5KeRIwh4_bZEM8H8/s16000/columnas.webp" /></a></div><h1 class="Typography_base__xiSzB TemplateOverview_templateTitle__R1xnT Typography_h3__2AqsN" data-testid="typography-h1" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: #3b82f680; --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(229, 231, 235); box-sizing: border-box; font-family: Tenorite, "Trebuchet MS", Verdana, Arial, sans-serif; font-size: 2.5rem; font-weight: 500; letter-spacing: -1px; line-height: 2.5rem; margin: 0px; max-width: 25.5rem;">Creative teaching resume</h1><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghbjUVGL1thpaCDgIPyyxRtvrX_LnLIxPfpggxsf9mOF6FcdmIbf6mv7xvPG-4O_vZlFQ3CRWi51sH6IN3rDzS2K2D9n33FH_fXVWL9Mf0mKd0hT1Sif4oqmwJ7M67P-Q1AdvirKPdjANuOI8yJmAQAoPTJfWwBudg7wSISaBemuyvwAAe4-YpCAbK5I8/s800/teaching.webp" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="800" data-original-width="616" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghbjUVGL1thpaCDgIPyyxRtvrX_LnLIxPfpggxsf9mOF6FcdmIbf6mv7xvPG-4O_vZlFQ3CRWi51sH6IN3rDzS2K2D9n33FH_fXVWL9Mf0mKd0hT1Sif4oqmwJ7M67P-Q1AdvirKPdjANuOI8yJmAQAoPTJfWwBudg7wSISaBemuyvwAAe4-YpCAbK5I8/s16000/teaching.webp" /></a></div><div><br /></div><h2 style="text-align: center;"><a href="https://create.microsoft.com/es-es/templates/curr%C3%ADculos">Pueder ver y descargar todas las plantillas dando clic en este enlace</a></h2></div><div><div style="text-align: justify;"><span style="text-align: center;">Un currículum bien diseñado puede marcar la diferencia en el proceso de búsqueda de empleo. Las plantillas gratuitas de Microsoft ofrecen una oportunidad valiosa para presentar tu experiencia de manera profesional y cautivadora.</span></div><div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">¡Aprovecha estas plantillas gratuitas para destacar en tu búsqueda de empleo y dar un paso adelante en tu carrera profesional!</div><div><br /></div><div>Fuente: <a href="https://create.microsoft.com/es-es/templates/curr%C3%ADculos">https://create.microsoft.com/es-es/templates/</a></div></div></div><div class="blogger-post-footer">blog.soluciones-dc.com</div>Raúl Domínguezhttp://www.blogger.com/profile/03845269092149546413noreply@blogger.com0tag:blogger.com,1999:blog-4966050917579375972.post-51829635682045860332023-11-27T10:35:00.001-06:002023-11-28T17:44:07.472-06:00OwnCloud: Tu Nube Privada, Tu Control Total<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPe1LNgFtd5NfLXk8ayVkV9alo2ka26b8jmLoblWjQZuXgW9rvBZMYPoorAevAhj5oXuwzncB1ol_3NK5Da3LIqUD7dNMhtqlcaLgBxTEDLJFR4eMIgYDHQe300vUL89HtLSMp6LoOnpxf00VP0XA9ztb60Ozj2fFK57emMzOg3-lkzMFTPEU_9A_gMvc/s640/owncloud.fw.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPe1LNgFtd5NfLXk8ayVkV9alo2ka26b8jmLoblWjQZuXgW9rvBZMYPoorAevAhj5oXuwzncB1ol_3NK5Da3LIqUD7dNMhtqlcaLgBxTEDLJFR4eMIgYDHQe300vUL89HtLSMp6LoOnpxf00VP0XA9ztb60Ozj2fFK57emMzOg3-lkzMFTPEU_9A_gMvc/s16000/owncloud.fw.png" /></a></div><br /><p style="text-align: justify;"> En el universo digital, el control sobre tus datos es fundamental. OwnCloud emerge como un faro de esperanza en el horizonte de la privacidad en la nube. ¿Qué es? ¿Cómo funciona? ¿Por qué deberías considerarlo como tu próxima plataforma de almacenamiento en la nube?</p><p style="text-align: justify;"><b>¿Qué es OwnCloud?</b></p><p style="text-align: justify;">OwnCloud es una solución de almacenamiento en la nube de código abierto, donde <b><u>tú eres el dueño</u></b> y guardián de tus datos. Contrario a las plataformas de almacenamiento convencionales, OwnCloud te otorga el control absoluto sobre dónde y cómo se almacenan tus archivos.</p><p style="text-align: justify;"><b>Licencias y Libertad</b></p><p style="text-align: justify;">Basado en licencias de código abierto, OwnCloud ofrece la libertad de personalización y modificación. Esto significa que puedes adaptar la plataforma según tus necesidades específicas y no estás limitado por restricciones impuestas por proveedores externos.</p><p style="text-align: justify;"><b>¿Dónde y Cómo se Instala?</b></p><p style="text-align: justify;">OwnCloud puede instalarse en una amplia gama de servidores: desde tu propio hardware hasta proveedores de servicios en la nube. Su instalación es accesible y flexible, permitiendo adaptarse a diversas configuraciones de infraestructura.</p><p style="text-align: justify;"><b>Pasos básicos de instalación:</b></p><p style="text-align: justify;"></p><ul><li><b>Requisitos del servidor:</b> OwnCloud puede ser instalado en sistemas Linux como Ubuntu o CentOS, entre otros. Se requieren componentes como PHP y una base de datos, como MySQL o PostgreSQL.</li><li><b>Descarga e instalación:</b> La instalación de OwnCloud es sencilla. Descarga los archivos, sigue los pasos de configuración y ¡listo! Tendrás tu nube personal lista para usar.</li></ul><p></p><p style="text-align: justify;"><b>¿Por qué OwnCloud?</b></p><p style="text-align: justify;"><u>Control y Privacidad: </u>OwnCloud pone el poder de tus datos en tus manos. Tus archivos, tu configuración de seguridad. Tú decides quién accede a qué y cuándo.</p><p style="text-align: justify;"><u>Personalización y Flexibilidad: </u>Con la capacidad de adaptar funcionalidades y agregar complementos, OwnCloud se ajusta a tus necesidades específicas, desde sincronización de archivos hasta gestión de calendarios y contactos.</p><p style="text-align: justify;"><u>Seguridad y Cumplimiento Normativo: </u>El cifrado de extremo a extremo y las opciones de cumplimiento normativo hacen de OwnCloud una opción robusta para empresas y usuarios preocupados por la seguridad de sus datos sensibles.</p><p style="text-align: justify;"><b>Diferenciándose de las Nubes Convencionales</b></p><p style="text-align: justify;">OwnCloud no es solo una nube de almacenamiento, es tu propio ecosistema digital. A diferencia de los servicios convencionales, ofrece un grado incomparable de libertad, control y seguridad sobre tus datos, creando un espacio donde la privacidad es prioritaria.</p><p style="text-align: justify;">OwnCloud representa una alternativa sólida para aquellos que buscan escapar de la dependencia de proveedores externos, permitiéndote mantener el control total sobre tus archivos y comunicaciones digitales.</p><p style="text-align: justify;">En un mundo donde la privacidad es un bien cada vez más preciado, OwnCloud es la respuesta para quienes buscan una nube personalizada y segura.</p><p style="text-align: justify;"><b>¡Bienvenido a la era de tu nube privada con OwnCloud!</b></p><p style="text-align: justify;">Link de la página oficial: <span style="text-align: left;"><a href="https://owncloud.com">https://owncloud.com</a></span></p><p style="text-align: justify;">A continuación te dejamos unas capturas de pantalla:</p><h3 style="text-align: center;">Inicio de sesión</h3><p style="text-align: justify;"></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiw6OY5k3M1Apkqa1niWzUiNIu4-skRuCShXs6aotgDaZoXRopZzlJVwYK2d-Ujm1wZm5wRv-GhC2bmRgV3nNLCLQ2KmfI9kSd-hMPS-T1_7aJUsIWrYgslSykFjreo8tvMhjNnHpM8ubBedvQQkBzvC314_WDWCnxC794uI4oHvAgkAmL2iIIPO8FowSE" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="913" data-original-width="1920" height="304" src="https://blogger.googleusercontent.com/img/a/AVvXsEiw6OY5k3M1Apkqa1niWzUiNIu4-skRuCShXs6aotgDaZoXRopZzlJVwYK2d-Ujm1wZm5wRv-GhC2bmRgV3nNLCLQ2KmfI9kSd-hMPS-T1_7aJUsIWrYgslSykFjreo8tvMhjNnHpM8ubBedvQQkBzvC314_WDWCnxC794uI4oHvAgkAmL2iIIPO8FowSE=w640-h304" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><h3 style="clear: both; text-align: center;">Ventana Principal</h3><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhIZ7jHZBLHPDJGOk7mrD9l9Cxg9Bll1ZCx9cqZK_SaI4clYRw9-xDldua54p48Gah6-XFOImZkBtVmFtZiT8gjsXDm5Gz0dqZWyXRsQ383O6FksI-ow1jI-dIpwgFKKEq2BXF4miN4PwpHwxJV9oqQzM19KBMkrvgKjFq9qOujMad8Fc8kltvh4Cwdsjg" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="966" data-original-width="1920" height="322" src="https://blogger.googleusercontent.com/img/a/AVvXsEhIZ7jHZBLHPDJGOk7mrD9l9Cxg9Bll1ZCx9cqZK_SaI4clYRw9-xDldua54p48Gah6-XFOImZkBtVmFtZiT8gjsXDm5Gz0dqZWyXRsQ383O6FksI-ow1jI-dIpwgFKKEq2BXF4miN4PwpHwxJV9oqQzM19KBMkrvgKjFq9qOujMad8Fc8kltvh4Cwdsjg=w640-h322" width="640" /></a></div><h3 style="clear: both; text-align: center;">Configuración</h3><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgjp2DeV24jyma7WOIRSLGjHKYAJ8qOtqBATdop2rQA01FS76umzHWokVDkQfM3TzlXDvIcr9-tzNdQZ6lYOfg4S9u_KA_10nBs8hlCJkfYhBNMPd8eO2z2HYLOFBPCOWSPMxLtnxXa993SzwNMjBjYHumKBNB7DeMnn7BBR0nTqPojmnngNOq0bA5QroI" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1966" data-original-width="1920" height="640" src="https://blogger.googleusercontent.com/img/a/AVvXsEgjp2DeV24jyma7WOIRSLGjHKYAJ8qOtqBATdop2rQA01FS76umzHWokVDkQfM3TzlXDvIcr9-tzNdQZ6lYOfg4S9u_KA_10nBs8hlCJkfYhBNMPd8eO2z2HYLOFBPCOWSPMxLtnxXa993SzwNMjBjYHumKBNB7DeMnn7BBR0nTqPojmnngNOq0bA5QroI=w624-h640" width="624" /></a></div><h3 style="clear: both; text-align: center;">Usuarios</h3><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEivLvHxvCsXvcELB13LqgcJCMZWjyPCQ1J3plh7gf2cfiCjV-B3pkot6CexD5ZWq7GIruIuBdkUhVh2GHvE7GS8pclHfldtcoafbxFJ-9ASI2-N5Y0RGUNqDhW98y-78ixgGeME0T5gGwSSCsB-M2b8S6EG8Gd9yTqwM-DHyKQOAL7sFVJDSBx3o4VIrho" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="904" data-original-width="1981" height="292" src="https://blogger.googleusercontent.com/img/a/AVvXsEivLvHxvCsXvcELB13LqgcJCMZWjyPCQ1J3plh7gf2cfiCjV-B3pkot6CexD5ZWq7GIruIuBdkUhVh2GHvE7GS8pclHfldtcoafbxFJ-9ASI2-N5Y0RGUNqDhW98y-78ixgGeME0T5gGwSSCsB-M2b8S6EG8Gd9yTqwM-DHyKQOAL7sFVJDSBx3o4VIrho=w640-h292" width="640" /></a></div><br /><br /></div><br /><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><br /><br /><p></p><p style="text-align: justify;"><b>¿Listo para Implementar OwnCloud en tu Empresa?</b></p><p style="text-align: justify;">Nosotros, entendemos la importancia de una transición sin problemas hacia soluciones de almacenamiento en la nube. Somos expertos en la instalación, configuración y mantenimiento de OwnCloud, garantizando una implementación perfecta adaptada a las necesidades de tu empresa.</p><p style="text-align: justify;"><b>Nuestros Servicios Incluyen:</b></p><p style="text-align: justify;"><b>Implementación Personalizada:</b> Analizamos tus requerimientos y diseñamos una implementación a medida, asegurando un rendimiento óptimo.</p><p style="text-align: justify;"><b>Mantenimiento Continuo</b>: Nos encargamos de las actualizaciones, optimización y soporte técnico para que tu experiencia con OwnCloud sea siempre eficiente.</p><p style="text-align: justify;"><b>Renta de Infraestructura:</b> Ofrecemos soluciones flexibles de infraestructura, desde servidores dedicados hasta opciones en la nube, para adaptarnos a tus necesidades.</p><p style="text-align: justify;"><b>¿Por qué Elegirnos?</b></p><p style="text-align: justify;">Con años de experiencia en implementaciones exitosas, nuestro equipo de expertos se compromete a ofrecer soluciones confiables y seguras. Te acompañamos en cada paso del proceso, desde la planificación hasta la optimización, para garantizar que OwnCloud funcione de manera excepcional para tu negocio.</p><p style="text-align: justify;">¡Ponte en contacto con nosotros hoy mismo y lleva el control total de tus datos con OwnCloud!</p><div class="blogger-post-footer">blog.soluciones-dc.com</div>Raúl Domínguezhttp://www.blogger.com/profile/03845269092149546413noreply@blogger.com0tag:blogger.com,1999:blog-4966050917579375972.post-6783019733656824402023-11-23T11:20:00.000-06:002023-11-23T11:20:15.085-06:00Inteligencias artificiales para programadores de software [2023]<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD3G0cla6ny5GJe_51LI6_fmyYA_hnJLmfm00tZuh-RrxUyIHjddcEWAwpI1y4-Hhie0uW_2XB5r4M1BiTm6pdzV64wQ7Stbm9B-L2rHEuRENQ7olMZn33Imhsl5mDmXXzRPjnVuv82pRkCdcpzyHg3e0BITnVK_nqHZbCLDo-nQVxoPCyAKM8RgnvD-E/s640/Lista%20de%20IA.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD3G0cla6ny5GJe_51LI6_fmyYA_hnJLmfm00tZuh-RrxUyIHjddcEWAwpI1y4-Hhie0uW_2XB5r4M1BiTm6pdzV64wQ7Stbm9B-L2rHEuRENQ7olMZn33Imhsl5mDmXXzRPjnVuv82pRkCdcpzyHg3e0BITnVK_nqHZbCLDo-nQVxoPCyAKM8RgnvD-E/s16000/Lista%20de%20IA.jpg" /></a></div><br /><p style="text-align: justify;">En este articulo hablaremos de las herramientas libres y de pago que estan al alcance para poder utilizarlas en el desarrollo de software.</p><h3 style="text-align: justify;">Herramientas Gratuitas:</h3><p style="text-align: justify;"><b>1. TensorFlow </b><b>(</b><span style="text-align: left;"><b><a href="https://www.tensorflow.org">https://www.tensorflow.org</a></b></span><b>)</b></p><p style="text-align: justify;"></p><ul><li><b>Uso</b>: Biblioteca de código abierto para machine learning y deep learning.</li><li><b>Ayuda en</b>: Desarrollo de modelos de aprendizaje automático, reconocimiento de patrones, procesamiento de lenguaje natural.</li></ul><p></p><p style="text-align: justify;"><b>2. PyTorch (</b><span style="text-align: left;"><b><a href="https://pytorch.org/">https://pytorch.org</a></b></span><b>)</b></p><p style="text-align: justify;"></p><ul><li><b>Uso</b>: Framework de aprendizaje profundo.</li><li><b>Ayuda en</b>: Implementación de modelos de aprendizaje automático, redes neuronales convolucionales, procesamiento de imágenes.</li></ul><p></p><p style="text-align: justify;"><b>3. Scikit-learn (</b><span style="text-align: left;"><b><a href="https://scikit-learn.org/">https://scikit-learn.org</a>)</b></span></p><p style="text-align: justify;"></p><ul><li><b>Uso</b>: Librería de aprendizaje automático en Python.</li><li><b>Ayuda en</b>: Construcción de modelos de aprendizaje automático, clasificación, regresión, clustering.</li></ul><p></p><p style="text-align: justify;"><b>4. OpenAI (</b><span style="text-align: left;"><b><a href="https://openai.com">https://openai.com</a>)</b></span></p><p style="text-align: justify;"></p><ul><li><b>Uso</b>: API de inteligencia artificial.</li><li><b>Ayuda en</b>: Generación de texto, desarrollo de modelos de lenguaje, interacción con modelos de IA avanzados.</li></ul><p></p><p style="text-align: justify;"><b>5. Google AI Platform (parte gratuita) (</b><span style="text-align: left;"><b><a href="https://cloud.google.com/vertex-ai">https://cloud.google.com/vertex-ai</a>)</b></span></p><p style="text-align: justify;"></p><ul><li><b>Uso</b>: Plataforma de Google para el desarrollo de modelos de machine learning y deep learning.</li><li><b>Ayuda en</b>: Entrenamiento y despliegue de modelos, acceso a herramientas como TensorFlow y scikit-learn.</li></ul><p></p><h3 style="text-align: justify;">Herramientas de Pago:</h3><p style="text-align: justify;"><b>1. IBM Watson (</b><span style="text-align: left;"><b><a href="https://www.ibm.com/watson">https://www.ibm.com/watson</a>)</b></span></p><p style="text-align: justify;"></p><ul><li><b>Uso</b>: Plataforma de inteligencia artificial de IBM.</li><li><b>Ayuda en</b>: Procesamiento de lenguaje natural, análisis de datos, creación de chatbots.</li></ul><p></p><p style="text-align: justify;"><b>2. Microsoft Azure AI (</b><span style="text-align: left;"><b><a href="https://azure.microsoft.com/en-us/products/ai-services">https://azure.microsoft.com/en-us/products/ai-services</a>)</b></span></p><p style="text-align: justify;"></p><ul><li><b>Uso</b>: Conjunto de servicios de IA en la nube de Microsoft.</li><li><b>Ayuda en</b>: Reconocimiento de imágenes, procesamiento de lenguaje natural, creación de modelos personalizados.</li></ul><p></p><p style="text-align: justify;"><b>3. Amazon AI Services (</b><span style="text-align: left;"><b><a href="https://aws.amazon.com/es/machine-learning">https://aws.amazon.com/es/machine-learning</a>)</b></span></p><p style="text-align: justify;"></p><ul><li><b>Uso</b>: Servicios de IA ofrecidos por Amazon.</li><li><b>Ayuda en</b>: Análisis de voz, análisis de texto, reconocimiento de imágenes, chatbots.</li></ul><p></p><p style="text-align: justify;"><b>4. H2O.ai (</b><span style="text-align: left;"><b><a href="https://h2o.ai">https://h2o.ai</a>)</b></span></p><p style="text-align: justify;"></p><ul><li><b>Uso</b>: Plataforma de IA empresarial.</li><li><b>Ayuda en</b>: Machine learning automatizado, análisis predictivo, aprendizaje automático.</li></ul><p></p><p style="text-align: justify;"><b>5. DataRobot (</b><span style="text-align: left;"><b><a href="https://www.datarobot.com">https://www.datarobot.com</a>)</b></span></p><p style="text-align: justify;"></p><ul><li><b>Uso</b>: Plataforma de aprendizaje automático automatizado.</li><li><b>Ayuda en</b>: Creación y despliegue de modelos de machine learning, automatización de procesos.</li></ul><p></p><p style="text-align: justify;">Estas herramientas pueden ser de gran utilidad en diferentes etapas del desarrollo de software, desde la creación de modelos hasta la implementación de funcionalidades avanzadas basadas en inteligencia artificial. Dependiendo de tus necesidades específicas y del proyecto, podrás encontrar en estas herramientas recursos valiosos para impulsar tus aplicaciones y soluciones de software.</p><div class="blogger-post-footer">blog.soluciones-dc.com</div>Raúl Domínguezhttp://www.blogger.com/profile/03845269092149546413noreply@blogger.com0tag:blogger.com,1999:blog-4966050917579375972.post-27847125339463801642023-11-23T11:02:00.006-06:002023-11-23T11:02:35.689-06:00Cómo Google AI Impulsa el Desarrollo de Software: Tu Aliado en la Creación<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaU-kxdhbPdHRPN2TEuauWjbs0Q50-pbDQioSF58qwY7l-AnCnuqBJoxtWMySQqcm9WdxCzArrwQpycYTT4JgY28_dId-fMViYq1GsjkDFnbJhXf6RR09Bi6IlqY3ybYTUjSKcLIQ-BTWBnLbYvvUKMdK29HFvkgE3_Jiw_bTZdxD4ie8fD54OhBY6NU0/s640/Google%20AI%20Software.fw.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaU-kxdhbPdHRPN2TEuauWjbs0Q50-pbDQioSF58qwY7l-AnCnuqBJoxtWMySQqcm9WdxCzArrwQpycYTT4JgY28_dId-fMViYq1GsjkDFnbJhXf6RR09Bi6IlqY3ybYTUjSKcLIQ-BTWBnLbYvvUKMdK29HFvkgE3_Jiw_bTZdxD4ie8fD54OhBY6NU0/s16000/Google%20AI%20Software.fw.png" /></a></div><br /><p style="text-align: justify;">Google AI no solo es una fuente de tecnología avanzada, también es un recurso invaluable para los desarrolladores de software. Desde simplificar tareas hasta abrir puertas a nuevas posibilidades, Google AI ofrece herramientas y recursos que transforman la forma en que creamos y desarrollamos software.</p><p style="text-align: justify;"><b>Automatización Inteligente</b></p><p style="text-align: justify;"></p><ul><li><b>AutoML</b>: Con Google AI, los desarrolladores tienen acceso a AutoML, una herramienta que permite la creación automatizada de modelos de aprendizaje automático. Esto significa que puedes construir y entrenar modelos sin la necesidad de ser un experto en IA.</li><li><b>Pruebas y Depuración</b>: Herramientas basadas en IA pueden ayudar en la detección temprana de errores y en la optimización del código, agilizando el proceso de desarrollo y mejorando la calidad del software.</li></ul><p></p><p style="text-align: justify;"><b>Mejoras en Experiencia de Usuario</b></p><p style="text-align: justify;"></p><ul><li><b>Asistentes Virtuales:</b> Integrar asistentes virtuales basados en Google AI en tu software puede mejorar la experiencia del usuario al proporcionar respuestas rápidas y personalizadas a las consultas.</li><li><b>Traducción y Localización:</b> Si tu software se utiliza a nivel internacional, Google AI puede facilitar la traducción y adaptación a diferentes idiomas y culturas.</li></ul><p></p><p style="text-align: justify;"><b>Optimización de Procesos</b></p><p style="text-align: justify;"></p><ul><li><b>Análisis de Datos:</b> Google AI ofrece herramientas de análisis avanzado que pueden ayudar a los desarrolladores a comprender mejor el comportamiento de los usuarios y optimizar sus aplicaciones en consecuencia.</li><li><b>Automatización de Tareas Repetitivas:</b> Las capacidades de aprendizaje automático pueden aplicarse para automatizar tareas repetitivas en el proceso de desarrollo, liberando tiempo para tareas más creativas y estratégicas.</li></ul><p></p><p style="text-align: justify;"><b>Perspectivas Futuras</b></p><p style="text-align: justify;">El potencial de Google AI en el desarrollo de software es vasto y sigue creciendo. Con cada avance en la inteligencia artificial, se abren nuevas oportunidades para mejorar la eficiencia, la personalización y la innovación en el desarrollo de software.</p><div class="blogger-post-footer">blog.soluciones-dc.com</div>Raúl Domínguezhttp://www.blogger.com/profile/03845269092149546413noreply@blogger.com0tag:blogger.com,1999:blog-4966050917579375972.post-26176940369440338172023-11-23T10:35:00.000-06:002023-11-23T10:35:33.901-06:00Explorando el Mundo de Google AI: Transformando Ideas en Innovación<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNpvL4GeHVTZtdvx-YWC-w7BMCvy9Odmo4MIxgaENez14XpEYDvNfciiDwmDtB3JFQ42pZpUDP5Jx8wprgQOrcPZT5LHZHweHRKEgGOwaBH40-AWuC3cQ8RWDmhZIIz61Gg8f5dKJNfkueLlPgiBeB2S7GcZB4J2d4h3jXv0f2RvemPRpPHJzPUNCooCA/s640/Google%20AI.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNpvL4GeHVTZtdvx-YWC-w7BMCvy9Odmo4MIxgaENez14XpEYDvNfciiDwmDtB3JFQ42pZpUDP5Jx8wprgQOrcPZT5LHZHweHRKEgGOwaBH40-AWuC3cQ8RWDmhZIIz61Gg8f5dKJNfkueLlPgiBeB2S7GcZB4J2d4h3jXv0f2RvemPRpPHJzPUNCooCA/s16000/Google%20AI.png" /></a></div><p style="text-align: justify;">Google AI, el centro neurálgico de la inteligencia artificial en Google, representa un viaje emocionante hacia el futuro de la tecnología. Con un enfoque en la innovación y el avance constante, Google AI está moldeando un mundo donde las máquinas comprenden, aprenden y colaboran con los humanos.</p><p style="text-align: justify;"><b>Fundamentos de Google AI</b></p><p style="text-align: justify;">En el corazón de Google AI se encuentra una combinación de algoritmos de aprendizaje automático, técnicas de procesamiento de lenguaje natural y redes neuronales profundas. Estos elementos se unen para impulsar aplicaciones y herramientas que impactan en todas las facetas de nuestras vidas digitales.</p><p style="text-align: justify;"><b>Aplicaciones y Avances</b></p><p style="text-align: justify;"></p><ul><li><b>Asistentes Inteligentes</b>: Google AI alimenta asistentes virtuales que comprenden nuestras necesidades, anticipan nuestras preguntas y nos ayudan en nuestra vida diaria.</li><li><b>Imágenes y Visión por Computadora</b>: Desde la clasificación de imágenes hasta la identificación de objetos en tiempo real, Google AI mejora constantemente la manera en que las máquinas "ven" y entienden el mundo visual.</li><li><b>Traducción y Procesamiento de Lenguaje</b>: Facilita la traducción instantánea y la comprensión de idiomas, permitiendo la comunicación global sin barreras lingüísticas.</li></ul><p></p><p style="text-align: justify;"><b>Proyectos Emblemáticos de Google AI</b></p><p style="text-align: justify;"></p><ul><li><b>AutoML</b>: Esta iniciativa permite a los desarrolladores, incluso sin un profundo conocimiento en IA, crear modelos de aprendizaje automático de manera automatizada.</li><li><b>DeepMind</b>: Una empresa adquirida por Google, conocida por sus logros en juegos complejos como el ajedrez y el Go, así como por sus investigaciones en salud y ciencia.</li></ul><p></p><p style="text-align: justify;"><b>El Papel de Google AI en el Futuro</b></p><p style="text-align: justify;">El compromiso de Google AI con la investigación y la colaboración abierta promete avances significativos en campos como la salud, la sostenibilidad, la inteligencia robótica y mucho más. Su objetivo es ampliar las fronteras de lo que es posible y mejorar la vida de las personas en todo el mundo.</p><p style="text-align: justify;"><br /></p><p style="text-align: justify;">Puedes explorar toda la información en el siguiente link: <a href="https://ai.google/">https://ai.google/</a></p><div class="blogger-post-footer">blog.soluciones-dc.com</div>Raúl Domínguezhttp://www.blogger.com/profile/03845269092149546413noreply@blogger.com0tag:blogger.com,1999:blog-4966050917579375972.post-55599202416819784282023-11-21T18:38:00.000-06:002023-11-21T18:38:16.436-06:00¿Cómo se crea un modelo de lenguaje?<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgfqDGD3t3CKMWjl-kIWrfmwO2ANq8o6WPkPLOl89qTqYX6yBR4GHGuf6ZrIUiOW1PUz3x1ehxnfXojA_GWx4p2MHL-LeHatsuFM1JGF48JGuFIaCbEqLt2B1uXl8XRiIl1xpmbYjAWa1FpQeDKCdXM27aTsdyjfyWFqGev180iJV4vJBeEitaryQ0DUQ/s640/modelo%20de%20lenguaje.fw.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgfqDGD3t3CKMWjl-kIWrfmwO2ANq8o6WPkPLOl89qTqYX6yBR4GHGuf6ZrIUiOW1PUz3x1ehxnfXojA_GWx4p2MHL-LeHatsuFM1JGF48JGuFIaCbEqLt2B1uXl8XRiIl1xpmbYjAWa1FpQeDKCdXM27aTsdyjfyWFqGev180iJV4vJBeEitaryQ0DUQ/s16000/modelo%20de%20lenguaje.fw.png" /></a></div><br /><p style="text-align: justify;">Los modelos de lenguaje, también conocidos como IA conversacional o chatbots entrenados para ser informativos y completos, están revolucionando la forma en que interactuamos con la tecnología. Estos modelos pueden generar texto, traducir idiomas, escribir diferentes tipos de contenido creativo y responder a tus preguntas de forma informativa.</p><p style="text-align: justify;">En este artículo, exploraremos cómo se crea un modelo de lenguaje. Abordaremos los fundamentos de la tecnología que hace posible estos modelos, así como las metodologías y la infraestructura necesarias para su desarrollo.</p><p style="text-align: justify;"><b>Fundamentos tecnológicos</b></p><p style="text-align: justify;">Los modelos de lenguaje se basan en una tecnología llamada aprendizaje automático. El aprendizaje automático es un campo de la inteligencia artificial que se ocupa de entrenar a las máquinas para aprender de los datos. En el caso de los modelos de lenguaje, los datos consisten en un gran conjunto de texto y código.</p><p style="text-align: justify;">El proceso de aprendizaje automático para un modelo de lenguaje se puede dividir en dos fases:</p><p style="text-align: justify;"></p><ul><li><b>Etapa de entrenamiento:</b> En esta fase, el modelo se alimenta de los datos de entrenamiento. El modelo aprende a identificar patrones en los datos y a utilizarlos para generar texto, traducir idiomas, escribir diferentes tipos de contenido creativo y responder a tus preguntas de forma informativa.</li><li><b>Etapa de evaluación:</b> En esta fase, el modelo se prueba con un conjunto de datos de prueba. El conjunto de datos de prueba se utiliza para evaluar la precisión y la eficacia del modelo.</li></ul><p></p><p style="text-align: justify;"><b>Metodologías de desarrollo</b></p><p style="text-align: justify;">Existen varias metodologías diferentes que se pueden utilizar para desarrollar modelos de lenguaje. Una de las metodologías más populares es el aprendizaje supervisado. En el aprendizaje supervisado, el modelo se alimenta de datos de entrenamiento que están etiquetados. Los datos etiquetados indican al modelo qué es lo correcto y qué es lo incorrecto.</p><p style="text-align: justify;">Otra metodología popular es el aprendizaje no supervisado. En el aprendizaje no supervisado, el modelo se alimenta de datos de entrenamiento que no están etiquetados. El modelo debe aprender a identificar patrones en los datos sin la ayuda de etiquetas.</p><p style="text-align: justify;"><b>Infraestructura</b></p><p style="text-align: justify;">Para desarrollar un modelo de lenguaje se necesita una infraestructura potente. Esta infraestructura debe poder procesar grandes cantidades de datos y proporcionar recursos informáticos suficientes para entrenar el modelo.</p><p style="text-align: justify;">Una de las infraestructuras más comunes para el desarrollo de modelos de lenguaje es la nube. La nube proporciona acceso a recursos informáticos escalables y asequibles.</p><p style="text-align: justify;"><b>Modelos de lenguaje comerciales</b></p><p style="text-align: justify;">Además de los modelos de lenguaje de código abierto, como <b>Bard</b>, existen también modelos de lenguaje comerciales que están disponibles para su uso. Algunos de los modelos de lenguaje comerciales más populares son:</p><p style="text-align: justify;"><b>ChatGPT de OpenAI</b>: ChatGPT es un modelo de lenguaje generativo que se utiliza para crear texto, traducir idiomas y escribir diferentes tipos de contenido creativo.</p><p style="text-align: justify;"><b>LaMDA de Google AI:</b> LaMDA es un modelo de lenguaje factual que se utiliza para responder a preguntas de forma informativa.</p><p style="text-align: justify;"><b>Azure Chatbot de Microsoft</b>: Azure Chatbot es un modelo de lenguaje conversacional que se utiliza para crear chatbots.</p><p style="text-align: justify;"><b>Comparación de modelos de lenguaje</b></p><p style="text-align: justify;">Los modelos de lenguaje comerciales y de código abierto tienen sus propias ventajas y desventajas. Los modelos de lenguaje comerciales suelen ser más precisos y eficaces que los modelos de código abierto, pero también son más caros. Los modelos de código abierto son más asequibles, pero pueden no ser tan precisos o eficaces como los modelos comerciales.</p><p style="text-align: justify;"><b>Perspectivas futuras</b></p><p style="text-align: justify;">Los modelos de lenguaje son una tecnología en rápido desarrollo. A medida que la tecnología siga evolucionando, los modelos de lenguaje se volverán más precisos y eficaces.</p><p style="text-align: justify;">En el futuro, los modelos de lenguaje podrían utilizarse para una variedad de tareas, incluyendo:</p><p style="text-align: justify;"></p><ul><li>Generar contenido creativo, como poemas, guiones, piezas musicales o correo electrónico.</li><li>Traducir idiomas de forma precisa y fluida.</li><li>Responder a preguntas de forma informativa, incluso si son abiertas, desafiantes o extrañas.</li></ul><p></p><p style="text-align: justify;">Los modelos de lenguaje tienen el potencial de transformar la forma en que interactuamos con la tecnología. Estos modelos nos permitirán comunicarnos con las máquinas de una manera más natural e intuitiva.</p><div class="blogger-post-footer">blog.soluciones-dc.com</div>Raúl Domínguezhttp://www.blogger.com/profile/03845269092149546413noreply@blogger.com0tag:blogger.com,1999:blog-4966050917579375972.post-20502701933518217332023-11-21T18:23:00.001-06:002023-11-21T18:23:35.010-06:00¿Qué es Bard? Un modelo de lenguaje de Google que puede ayudarte en tu día a día<p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiep7i6hlg5VZYAZUS0e8r0uD8alKkD90LLvWvd414BpubdU3C3KCC9z_K9Non2Gwa29Og4TA9j9DpjkKKhV01N2oo3T7KbrMyRyIXZ07-lopDlzFo8KQjH-6pxLME9Eu_dToX_Ew6yj9EJunthas4Jt35WthOmTfPH72pmDWcfbOGr-hK7Z2M7UlgaBoY/s640/bard.fw.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiep7i6hlg5VZYAZUS0e8r0uD8alKkD90LLvWvd414BpubdU3C3KCC9z_K9Non2Gwa29Og4TA9j9DpjkKKhV01N2oo3T7KbrMyRyIXZ07-lopDlzFo8KQjH-6pxLME9Eu_dToX_Ew6yj9EJunthas4Jt35WthOmTfPH72pmDWcfbOGr-hK7Z2M7UlgaBoY/s16000/bard.fw.png" /></a></div><br /><p></p><p style="text-align: justify;"><span style="color: #1f1f1f; font-family: Google Sans, Helvetica Neue, sans-serif;"><span style="background-color: white; white-space-collapse: preserve;">En el mundo de la tecnología, la inteligencia artificial (IA) está revolucionando la forma en que vivimos. Una de las últimas novedades en el campo de la IA es Bard, un modelo de lenguaje de Google que puede ayudarte en tu día a día.</span></span></p><p style="text-align: justify;"><span style="color: #1f1f1f; font-family: Google Sans, Helvetica Neue, sans-serif;"><span style="background-color: white; white-space-collapse: preserve;"><b>¿Qué es Bard?</b></span></span></p><p style="text-align: justify;"><span style="color: #1f1f1f; font-family: Google Sans, Helvetica Neue, sans-serif;"><span style="background-color: white; white-space-collapse: preserve;">Bard es un modelo de lenguaje factual de Google AI, entrenado en un conjunto de datos masivo de texto y código. Puede generar texto, traducir idiomas, escribir diferentes tipos de contenido creativo y responder a tus preguntas de forma informativa.</span></span></p><p style="text-align: justify;"><span style="color: #1f1f1f; font-family: Google Sans, Helvetica Neue, sans-serif;"><span style="background-color: white; white-space-collapse: preserve;"><b>¿Cómo funciona Bard?</b></span></span></p><p style="text-align: justify;"><span style="color: #1f1f1f; font-family: Google Sans, Helvetica Neue, sans-serif;"><span style="background-color: white; white-space-collapse: preserve;">Bard funciona mediante el uso de un algoritmo de aprendizaje automático que le permite aprender de los datos en los que se ha entrenado. A medida que se expone a más datos, Bard mejora su capacidad para generar texto, traducir idiomas, escribir diferentes tipos de contenido creativo y responder a tus preguntas.</span></span></p><p style="text-align: justify;"><span style="color: #1f1f1f; font-family: Google Sans, Helvetica Neue, sans-serif;"><span style="background-color: white; white-space-collapse: preserve;"><b>¿Qué puede hacer Bard por ti?</b></span></span></p><p style="text-align: justify;"><span style="color: #1f1f1f; font-family: Google Sans, Helvetica Neue, sans-serif;"><span style="background-color: white; white-space-collapse: preserve;">Bard puede ayudarte en una variedad de tareas, incluyendo:</span></span></p><p style="text-align: justify;"></p><ul><li><span style="color: #1f1f1f; font-family: Google Sans, Helvetica Neue, sans-serif;"><span style="background-color: white; white-space-collapse: preserve;"><b>Generar texto</b>: Bard puede generar texto para una variedad de propósitos, como escribir artículos, crear historias o traducir idiomas.</span></span></li><li><span style="color: #1f1f1f; font-family: Google Sans, Helvetica Neue, sans-serif;"><span style="background-color: white; white-space-collapse: preserve;"><b>Traducir idiomas</b>: Bard puede traducir entre más de 100 idiomas.</span></span></li><li><span style="color: #1f1f1f; font-family: Google Sans, Helvetica Neue, sans-serif;"><span style="background-color: white; white-space-collapse: preserve;"><b>Escribir diferentes tipos de contenido creativo</b>: Bard puede escribir diferentes tipos de contenido creativo, como poemas, guiones, piezas musicales o correo electrónico.</span></span></li><li><span style="color: #1f1f1f; font-family: Google Sans, Helvetica Neue, sans-serif;"><span style="background-color: white; white-space-collapse: preserve;"><b>Responder a tus preguntas:</b> Bard puede responder a tus preguntas de forma informativa, incluso si son abiertas, desafiantes o extrañas.</span></span></li></ul><p></p><p style="text-align: justify;"><span style="color: #1f1f1f; font-family: Google Sans, Helvetica Neue, sans-serif;"><span style="background-color: white; white-space-collapse: preserve;">Bard es una herramienta poderosa que puede ayudarte en una variedad de tareas. Si buscas una manera de mejorar tu productividad o simplemente quieres aprender más sobre el mundo, Bard es una gran opción.</span></span></p><p style="text-align: justify;"><span style="color: #1f1f1f; font-family: Google Sans, Helvetica Neue, sans-serif;"><span style="background-color: white; white-space-collapse: preserve;">Puedes acceder a </span></span><span style="text-align: left; white-space-collapse: preserve;"><span style="color: #1f1f1f; font-family: Google Sans, Helvetica Neue, sans-serif;"><a href="https://bard.google.com/">https://bard.google.com/</a> si deseas probar este servicio totalmente gratis.</span></span></p><div class="blogger-post-footer">blog.soluciones-dc.com</div>Raúl Domínguezhttp://www.blogger.com/profile/03845269092149546413noreply@blogger.com0tag:blogger.com,1999:blog-4966050917579375972.post-6570742888137593162023-11-21T15:22:00.005-06:002023-11-21T15:26:25.092-06:00¡Novedad en WhatsApp! Ahora puedes tener Varias Cuentas en una sola App<p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5z2qd8wDtZq1vEgkjaOLqA-ybtXUxBJHxTEGgZ0-ZCpNL1vMa2LzH82ErsQCbqqQDkv5FPMkA6xa7Bpk07EFGy8OGpCWcp3l1Q3FBElHVQRbtIQnq3f2YAmllsU_jsbNSeINFHTMxNK2muJUZGwhZ49FIAHwkPZKHVYU1oFmvmxdrnrZ70GM76yxq01U/s640/387767422_587887833389896_9209636795111723362_n.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5z2qd8wDtZq1vEgkjaOLqA-ybtXUxBJHxTEGgZ0-ZCpNL1vMa2LzH82ErsQCbqqQDkv5FPMkA6xa7Bpk07EFGy8OGpCWcp3l1Q3FBElHVQRbtIQnq3f2YAmllsU_jsbNSeINFHTMxNK2muJUZGwhZ49FIAHwkPZKHVYU1oFmvmxdrnrZ70GM76yxq01U/s16000/387767422_587887833389896_9209636795111723362_n.png" /></a></div><br /><p></p><p style="text-align: justify;">WhatsApp ha dado un gran paso hacia la comodidad y la versatilidad al presentar una función emocionante: la posibilidad de tener múltiples cuentas en una sola aplicación. Esta novedad está diseñada para brindarte mayor flexibilidad en el manejo de tus comunicaciones.</p><p style="text-align: justify;"><b>¿Qué Significa Tener Varias Cuentas en WhatsApp?</b></p><p style="text-align: justify;">Imagina tener una cuenta personal y otra para uso profesional, ¡ambas en la misma aplicación! Esta nueva función te permite tener diferentes números de teléfono y cuentas de WhatsApp sin necesidad de instalar aplicaciones adicionales o cambiar constantemente entre perfiles.</p><p style="text-align: justify;"><b>Beneficios de Tener Múltiples Cuentas en WhatsApp</b></p><p style="text-align: justify;"></p><ul><li><b>Separación Personal y Laboral</b>: Con esta característica, puedes mantener separados tus mensajes personales de los relacionados con el trabajo o los negocios, manteniendo así una organización clara.</li><li><b>Facilidad de Manejo</b>: No más necesidad de cambiar entre diferentes aplicaciones. Todo lo que necesitas está en una sola aplicación, simplificando la gestión de tus conversaciones.</li></ul><p></p><p style="text-align: justify;"><b>Cómo Disfrutar de esta Funcionalidad</b></p><p style="text-align: justify;">Para aprovechar esta opción, dirígete a la configuración de WhatsApp una vez que se encuentre disponible la actualización. Allí, encontrarás la opción de añadir una nueva cuenta. Una vez agregada, podrás cambiar entre ellas con facilidad y rapidez.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLvjMXpmKhf11_d9aYVn_WAuRWKNhuDJ1sxnneaj4RRjG1VAE879_smc9rheuA29w0hfDTYLB8dTGbh0_JTREArilpOi4Iiqp5-y4ojpbGgGNJQvir5hBSDtMuwHF2DwmxUH1O6wj64ZsNvWJi4wvXmMDja5Q1ziDAH62NlVK0yOc493M1nzQUQG-cAis/s3330/WhatsApp.fw.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1875" data-original-width="3330" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLvjMXpmKhf11_d9aYVn_WAuRWKNhuDJ1sxnneaj4RRjG1VAE879_smc9rheuA29w0hfDTYLB8dTGbh0_JTREArilpOi4Iiqp5-y4ojpbGgGNJQvir5hBSDtMuwHF2DwmxUH1O6wj64ZsNvWJi4wvXmMDja5Q1ziDAH62NlVK0yOc493M1nzQUQG-cAis/w640-h360/WhatsApp.fw.png" width="640" /></a></div><br /><p style="text-align: justify;"><b>Consideraciones Finales</b></p><p style="text-align: justify;">La introducción de múltiples cuentas en WhatsApp es una gran noticia para aquellos que buscan un mayor control y organización en sus interacciones digitales. Esta característica refleja el compromiso continuo de WhatsApp de ofrecer herramientas innovadoras y útiles a sus usuarios.</p><p style="text-align: justify;">¿Interesado en explorar más detalles sobre cómo utilizar esta nueva función o necesitas ayuda para configurar múltiples cuentas en WhatsApp?</p><p style="text-align: justify;"><br /></p><p style="text-align: justify;">Fuente:</p><p style="text-align: justify;"><a href="https://blog.whatsapp.com/multiple-accounts-coming-to-whatsapp?lang=es_LA">https://blog.whatsapp.com/multiple-accounts-coming-to-whatsapp?lang=es_LA</a></p><div class="blogger-post-footer">blog.soluciones-dc.com</div>Raúl Domínguezhttp://www.blogger.com/profile/03845269092149546413noreply@blogger.com0tag:blogger.com,1999:blog-4966050917579375972.post-55665611223173570862023-11-20T17:46:00.007-06:002023-11-20T17:46:48.298-06:00La Iluminación Dinámica: Una Nueva Experiencia en Windows 11<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0NK09E6COSalghMj9-j7ISd-fDf73kHmIcHvCcXGiaAijxU7AnF4NWni7PaDtzU37oBFHQTt_P9bLwRZsKgugJ-33tFAJcTaEMArrvNMn22bGMcu87tb7L8jwF0aFg3O_gtpu-XaRk59ic86sWrs8kLcXOitiEHhDBNHCf8KJbQdIPdBR11W8X7p5pwo/s640/iluminacci%C3%B3n%20din%C3%A1mica.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0NK09E6COSalghMj9-j7ISd-fDf73kHmIcHvCcXGiaAijxU7AnF4NWni7PaDtzU37oBFHQTt_P9bLwRZsKgugJ-33tFAJcTaEMArrvNMn22bGMcu87tb7L8jwF0aFg3O_gtpu-XaRk59ic86sWrs8kLcXOitiEHhDBNHCf8KJbQdIPdBR11W8X7p5pwo/s16000/iluminacci%C3%B3n%20din%C3%A1mica.jpg" /></a></div><div class="separator" style="clear: both; text-align: center;"><span style="text-align: left;"><br /></span></div><div class="separator" style="clear: both; text-align: justify;"><span style="text-align: left;">Windows 11 ha dado un gran salto hacia adelante al introducir la emocionante función de iluminación dinámica. Esta característica revolucionaria transforma tu experiencia visual en la pantalla, ofreciendo un toque fresco y cautivador a tu entorno digital.</span></div><div class="separator" style="clear: both; text-align: justify;"><span style="text-align: left;"><br /></span></div><h3 style="text-align: left;">¿Qué es la Iluminación Dinámica y por qué es Genial?</h3><p>La iluminación dinámica es una función que ajusta automáticamente el brillo y el tono de tu pantalla según la luz ambiental. Imagina que estás trabajando en tu laptop o PC: si la habitación se oscurece, la pantalla se adapta suavemente para mantenerte cómodo sin forzar la vista. ¡Es como tener un ajuste automático para tu pantalla!</p><p><b>Beneficios de la Iluminación Dinámica en Windows 11</b></p><p></p><ul style="text-align: left;"><li><b>Confort Visual:</b> Adiós al esfuerzo visual innecesario. La iluminación dinámica se ajusta automáticamente para mantener una visualización óptima en cualquier ambiente, ayudando a reducir la fatiga ocular.</li><li><b>Experiencia Personalizada:</b> Tu pantalla se adapta al entorno, lo que te permite sumergirte en tu trabajo o entretenimiento sin distracciones causadas por cambios bruscos en la luz.</li></ul><p></p><p><b>Cómo Disfrutar de esta Función en Windows 11</b></p><p>Para activar la iluminación dinámica en tu PC con Windows 11, dirígete a la configuración de pantalla y busca la opción de iluminación dinámica. Actívala y deja que Windows haga el resto, ajustando la pantalla para que se adapte perfectamente a tu entorno.</p><p><br /></p><p>Fuente: <a href="http://msft.it/618797DG1">http://msft.it/618797DG1</a></p><div class="blogger-post-footer">blog.soluciones-dc.com</div>Raúl Domínguezhttp://www.blogger.com/profile/03845269092149546413noreply@blogger.com0tag:blogger.com,1999:blog-4966050917579375972.post-47705227510398014382023-11-20T17:38:00.003-06:002023-11-20T17:38:54.149-06:00Copilot de Microsoft: El Aliado Perfecto para tu Código<p style="text-align: left;"></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw1aP3PsbGiA-UBEeFXFLWtZVemuQ27QcbuXeeV3dYzxzMyzdTGmXPuJsrJzHN2NDHi2fSiTXOJl8m-d_NJXWedf-NhvF8jXqlmzSXb7l3MV-tAzToUpsokVQirrkcDa0JyFRqmoSNerAPi9_t2WCyCaIiMBh0W3zqqBVlHix89xk7GFhGdyTokdhJjg8/s640/copilot.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw1aP3PsbGiA-UBEeFXFLWtZVemuQ27QcbuXeeV3dYzxzMyzdTGmXPuJsrJzHN2NDHi2fSiTXOJl8m-d_NJXWedf-NhvF8jXqlmzSXb7l3MV-tAzToUpsokVQirrkcDa0JyFRqmoSNerAPi9_t2WCyCaIiMBh0W3zqqBVlHix89xk7GFhGdyTokdhJjg8/s16000/copilot.jpeg" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div><div style="text-align: justify;">Si te encanta programar pero a veces te quedas atascado, ¡estás a punto de conocer a tu nuevo mejor amigo! Microsoft ha creado algo asombroso llamado Copilot, y es como tener a un compañero experto en código siempre a tu lado.</div><div style="text-align: justify;"><br /></div><h3 style="text-align: justify;">¿Qué es Copilot y por qué es Genial?</h3><div style="text-align: justify;">Imagina esto: estás escribiendo líneas de código y, de repente, te preguntas "¿Cómo puedo hacer esto más eficiente?". Ahí es donde entra Copilot. Es como tener a un colega súper inteligente que te sugiere líneas de código en tiempo real, ¡haciendo tu vida mucho más fácil!</div><div style="text-align: justify;"><br /></div><h3 style="text-align: justify;">¿Cómo Funciona en la Práctica?</h3><div style="text-align: justify;">Digamos que estás creando un sitio web y necesitas un código para mostrar una lista de productos. ¡Copilot está ahí para ayudarte! Simplemente escribes una descripción de lo que necesitas y, mágicamente, te sugiere líneas de código relevantes. Es casi como tener a alguien al lado diciendo: "Hey, ¿y qué tal si pruebas esto?".</div><div style="text-align: justify;"><br /></div><h3 style="text-align: justify;">¿Por qué es tan Increíble?</h3><div style="text-align: justify;"><ul><li>Aprendizaje Automático: Copilot utiliza inteligencia artificial y aprendizaje automático para analizar millones de líneas de código y entender cómo resolver problemas comunes. ¡Es como tener acceso a una enorme biblioteca de soluciones inteligentes!</li><li>Eficiencia y Productividad: Te ayuda a ser más rápido en la programación. ¡Imagina cuánto tiempo ahorras cuando no tienes que buscar en Google durante horas tratando de resolver un problema específico!</li><li>Aprendizaje Constante: A medida que lo usas, Copilot aprende de ti también. Se adapta a tus patrones de codificación, volviéndose aún más útil con el tiempo.</li></ul></div><div style="text-align: justify;"><br /></div><h3 style="text-align: justify;">¿Quién Puede Usarlo?</h3><div style="text-align: justify;">¡Buenas noticias! Cualquier persona que programe puede aprovechar Copilot. Desde principiantes hasta programadores experimentados, todos pueden beneficiarse de sus sugerencias inteligentes.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">URLs:</div><div style="text-align: justify;"><a href="https://copilot.microsoft.com/">https://copilot.microsoft.com/</a></div><div style="text-align: justify;"><a href="https://news.microsoft.com/es-es/2023/09/21/llega-microsoft-copilot-el-companero-de-inteligencia-artificial-para-el-dia-a-dia/">https://news.microsoft.com/es-es/2023/09/21/llega-microsoft-copilot-el-companero-de-inteligencia-artificial-para-el-dia-a-dia/</a></div><p></p><div class="blogger-post-footer">blog.soluciones-dc.com</div>Raúl Domínguezhttp://www.blogger.com/profile/03845269092149546413noreply@blogger.com0tag:blogger.com,1999:blog-4966050917579375972.post-90243505806047917122023-11-20T15:17:00.001-06:002023-11-20T15:17:50.560-06:00Starship de SpaceX: Tecnología y Diseño<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsDPj2HOftpSh7KXgUkZEOKAqryEnMYhflCP5j8UY5esvk0MVy4Cbwn1DfG78HJ7nqQxKHe2n3t6tRGCL95iDuWol56-HnOLeYryMPvTEuyYHDuaJ_LblBf4wm01KU-tbrf1qXD3ZXz3k9w6OQALf8HrG9t315zDMzB35-bYq-oAn40XIL8nqDIDSnIBo/s640/Starship%20de%20SpaceX.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsDPj2HOftpSh7KXgUkZEOKAqryEnMYhflCP5j8UY5esvk0MVy4Cbwn1DfG78HJ7nqQxKHe2n3t6tRGCL95iDuWol56-HnOLeYryMPvTEuyYHDuaJ_LblBf4wm01KU-tbrf1qXD3ZXz3k9w6OQALf8HrG9t315zDMzB35-bYq-oAn40XIL8nqDIDSnIBo/s16000/Starship%20de%20SpaceX.jpg" /></a></div><br /><p style="text-align: justify;">¡El viaje a Marte es un tema fascinante! Hasta donde mi información llega, la NASA y otras agencias espaciales, así como compañías privadas como SpaceX, han estado trabajando en tecnologías para llevar humanos al planeta rojo.</p><p style="text-align: justify;">Una de las tecnologías clave es el cohete que servirá para transportar carga y eventualmente astronautas hacia Marte. En particular, SpaceX ha estado desarrollando el sistema de transporte conocido como Starship para este propósito.</p><h3 style="text-align: justify;">Starship de SpaceX: Tecnología y Diseño</h3><p style="text-align: justify;"><b>Arquitectura:</b></p><p style="text-align: justify;"></p><ul><li style="text-align: justify;"><b>Super Heavy:</b> Es el propulsor inicial de la nave Starship. Esta etapa es la responsable de llevar la nave fuera de la atmósfera terrestre. Utiliza motores Raptor, alimentados por metano y oxígeno líquido, para su propulsión.</li><li style="text-align: justify;"><b>Starship</b>: Esta etapa superior es la que transportará la carga (o eventualmente a los astronautas) hacia Marte. También utiliza motores Raptor y está diseñada para ser reutilizable, lo que reduce significativamente los costos de los viajes espaciales.</li></ul><p></p><p style="text-align: justify;"><b>Capacidad y Uso:</b></p><p style="text-align: justify;"></p><ul><li style="text-align: justify;"><b>Transporte de Carga</b>: El diseño inicial de Starship se enfoca en llevar carga a Marte. Se prevé que pueda transportar una cantidad considerable de suministros, equipo y eventualmente infraestructura necesaria para establecer una presencia humana en el planeta.</li><li style="text-align: justify;"><b>Habitabilidad:</b> Se ha planteado la idea de adaptar la Starship para ser habitable durante los largos viajes interplanetarios, proporcionando condiciones para que los humanos viajen cómodamente y puedan funcionar durante el trayecto.</li></ul><p></p><p style="text-align: justify;"><b>Reusabilidad:</b></p><p style="text-align: justify;"></p><ul><li style="text-align: justify;">La reutilización es una parte fundamental del diseño de Starship. Esto permitiría reducir significativamente los costos asociados con cada lanzamiento, ya que la nave puede ser utilizada múltiples veces después de ser reacondicionada.</li></ul><p></p><p style="text-align: justify;"><b>Desafíos y Avances:</b></p><p style="text-align: justify;"></p><ul><li style="text-align: justify;"><b>Propulsión y Combustible:</b> El uso de metano y oxígeno líquido en los motores Raptor es una novedad en la industria espacial. Estos combustibles tienen ventajas en términos de eficiencia y disponibilidad en Marte, donde podrían ser producidos in situ.</li><li style="text-align: justify;"><b>Radiación y Duración del Viaje:</b> El viaje a Marte plantea desafíos relacionados con la radiación espacial y la duración del viaje, ya que puede llevar varios meses llegar al planeta. Esto requiere investigaciones en tecnologías para proteger a los astronautas durante el trayecto.</li></ul><p></p><p style="text-align: justify;">En conlución el viaje a Marte no solo implica la tecnología del cohete, sino también desafíos logísticos, de soporte vital y de adaptación al ambiente marciano. Sin embargo, estos avances en cohetes y transporte son pasos cruciales hacia la posibilidad de realizar esta misión interplanetaria tan emocionante.</p><div class="blogger-post-footer">blog.soluciones-dc.com</div>Raúl Domínguezhttp://www.blogger.com/profile/03845269092149546413noreply@blogger.com0tag:blogger.com,1999:blog-4966050917579375972.post-16560279400234726072023-11-20T15:02:00.004-06:002023-11-20T15:03:23.328-06:00Introducción al Desarrollo de Aplicaciones Móviles: ¡Construye tu Primer Proyecto!<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM7Gck4Rq0ln2098qq2ZpSBnAMI5eVEeNXDi9yEUmhTcfgeUPHDKelL_dQ5O29FShqb_q0L5wTvP5V3ESCtUu6sdJO-tmY7jQFpWnZmKAR2udUaKHLBn8gVhErpeEGV7W1OHTprdAYS4xn1wzXQP43CNFIcz7-q7F198oTDibGAnhV6W0X_SWMvZJvOyE/s640/app%20developer.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM7Gck4Rq0ln2098qq2ZpSBnAMI5eVEeNXDi9yEUmhTcfgeUPHDKelL_dQ5O29FShqb_q0L5wTvP5V3ESCtUu6sdJO-tmY7jQFpWnZmKAR2udUaKHLBn8gVhErpeEGV7W1OHTprdAYS4xn1wzXQP43CNFIcz7-q7F198oTDibGAnhV6W0X_SWMvZJvOyE/s16000/app%20developer.jpg" /></a></div><br /><p style="text-align: justify;">En la era digital actual, el mundo de las aplicaciones móviles está en constante expansión, brindando oportunidades emocionantes para los desarrolladores. Si alguna vez te has preguntado cómo se crean esas aplicaciones que usamos a diario en nuestros teléfonos inteligentes, este artículo te llevará a dar tus primeros pasos en este apasionante mundo.</p><h3 style="text-align: justify;">¿Qué es el desarrollo de aplicaciones móviles?</h3><p style="text-align: justify;">El desarrollo de aplicaciones móviles es el proceso de creación de software diseñado específicamente para dispositivos móviles, como teléfonos inteligentes y tabletas. Estas aplicaciones pueden variar desde redes sociales y juegos hasta aplicaciones de productividad o de salud.</p><h3 style="text-align: justify;">Primeros pasos: Lenguajes y herramientas</h3><p style="text-align: justify;">Existen diferentes enfoques para el desarrollo de aplicaciones móviles, siendo dos de los más populares el desarrollo nativo y el desarrollo multiplataforma.</p><p style="text-align: justify;"><b>Desarrollo nativo</b>: Implica crear aplicaciones específicas para cada plataforma, como iOS (utilizando Swift o Objective-C) o Android (con Java o Kotlin). Esta opción ofrece un rendimiento óptimo y acceso total a las características del dispositivo.</p><p style="text-align: justify;"><b>Desarrollo multiplataforma:</b> Aquí, se utilizan frameworks como React Native, Flutter o Xamarin, permitiendo desarrollar una sola aplicación que funcione en múltiples plataformas. Aunque puede haber compromisos en rendimiento, es una opción eficiente en términos de tiempo y recursos.</p><h3 style="text-align: justify;">Construyendo tu primera app</h3><p style="text-align: justify;"><b>Paso 1: Define tu idea</b></p><p style="text-align: justify;">Piensa en una idea simple para tu primera aplicación. Puede ser un organizador de tareas, una calculadora, o una aplicación para contar chistes. Lo importante es empezar con algo que te interese.</p><p style="text-align: justify;"><b>Paso 2: Elige tu enfoque</b></p><p style="text-align: justify;">Decide si quieres desarrollar nativamente o utilizar un framework de desarrollo multiplataforma. Para propósitos educativos, podrías elegir un framework como React Native o Flutter para experimentar con ambos sistemas operativos.</p><p style="text-align: justify;"><b>Paso 3: Aprende los fundamentos</b></p><p style="text-align: justify;">Si decides utilizar React Native, por ejemplo, familiarízate con JavaScript y React. Flutter requiere conocimientos de Dart. Hay una gran cantidad de recursos en línea, desde tutoriales en video hasta documentación oficial.</p><p style="text-align: justify;"><b>Paso 4: Configura tu entorno de desarrollo</b></p><p style="text-align: justify;">Instala las herramientas necesarias, como un IDE (Entorno de Desarrollo Integrado), SDK (Kit de Desarrollo de Software) y emuladores para probar tu aplicación.</p><p style="text-align: justify;"><b>Paso 5: Codifica tu aplicación</b></p><p style="text-align: justify;">¡Es hora de poner manos a la obra! Sigue tutoriales paso a paso para crear tu primera aplicación. No temas cometer errores; es parte del proceso de aprendizaje.</p><h3 style="text-align: justify;">¡Adelante!</h3><p style="text-align: justify;">El desarrollo de aplicaciones móviles es un viaje emocionante y lleno de aprendizaje. Este artículo solo rasca la superficie, pero espero que te haya proporcionado un punto de partida sólido para comenzar tu aventura en el mundo del desarrollo móvil. ¡Atrévete a explorar, experimentar y crear tu propia aplicación!</p><div class="blogger-post-footer">blog.soluciones-dc.com</div>Raúl Domínguezhttp://www.blogger.com/profile/03845269092149546413noreply@blogger.com0tag:blogger.com,1999:blog-4966050917579375972.post-25291612122931881032023-04-05T19:41:00.008-06:002023-04-05T19:46:51.366-06:00Cómo imprimir ¡Hola Mundo! en los lenguajes de programación más conocidos<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYMgqoFtIeBVARblStNDfxNNfp6zF75cImkzsagD_2kKqRDTYt8EjuTtwGzQ-m_BXG-JqGulULN81PFMb5NbYRNTJfypjMgKaKW5kL3hBfgqIFot_wUwm8LJkq7K-N_Y6GvHsp8R4GwL1ejYxjXXb03BPbVIx3sZYUatvr6W2perQGp8XG3HZzDk5X/s640/Hola%20Mundo.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYMgqoFtIeBVARblStNDfxNNfp6zF75cImkzsagD_2kKqRDTYt8EjuTtwGzQ-m_BXG-JqGulULN81PFMb5NbYRNTJfypjMgKaKW5kL3hBfgqIFot_wUwm8LJkq7K-N_Y6GvHsp8R4GwL1ejYxjXXb03BPbVIx3sZYUatvr6W2perQGp8XG3HZzDk5X/s16000/Hola%20Mundo.jpg" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><ol style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: #f7f7f8; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; counter-reset: item 0; display: flex; flex-direction: column; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; list-style-image: initial; list-style-position: initial; margin: 1.25em 0px; padding: 0px 0px 0px 1rem; text-align: start; white-space: pre-wrap;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px; padding-left: 0.375em;">Java:</li></ol><pre style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: #f7f7f8; border-radius: 0.375rem; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; font-family: "Söhne Mono", Monaco, "Andale Mono", "Ubuntu Mono", monospace !important; font-size: 0.875em; line-height: 1.71429; margin-bottom: 0px; margin-top: 0px; overflow-x: auto; padding: 0px; text-align: start;"><div class="bg-black rounded-md mb-4" style="--tw-bg-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: rgba(0,0,0,var(--tw-bg-opacity)); border-radius: 0.375rem; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin-bottom: 1rem;"><div class="flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans justify-between rounded-t-md" style="--tw-bg-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; background-color: rgba(52,53,65,var(--tw-bg-opacity)); border-top-left-radius: 0.375rem; border-top-right-radius: 0.375rem; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: rgba(217,217,227,var(--tw-text-opacity)); display: flex; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.75rem; justify-content: space-between; line-height: 1rem; padding: 0.5rem 1rem; position: relative;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;">java</span><button class="flex ml-auto gap-2" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; appearance: button; background-image: none; border-color: rgb(217, 217, 227); border-style: solid; border-width: 0px; cursor: pointer; display: flex; font-family: inherit; font-size: 12px; font-weight: inherit; gap: 0.5rem; line-height: inherit; margin: 0px 0px 0px auto; padding: 0px;"><br /></button></div><div class="p-4 overflow-y-auto" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; overflow-y: auto; padding: 1rem;"><code class="!whitespace-pre hljs language-java" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background: none; border-radius: 0.3em; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: white; font-family: inherit; font-size: inherit; font-weight: inherit; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; white-space: normal; word-break: normal; word-spacing: normal;"><span class="hljs-keyword" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #2e95d3;">public</span> <span class="hljs-keyword" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #2e95d3;">class</span> <span class="hljs-title class_" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #f22c3d;">HolaMundo</span> {</code></div><div class="p-4 overflow-y-auto" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; overflow-y: auto; padding: 1rem;"><code class="!whitespace-pre hljs language-java" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background: none; border-radius: 0.3em; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: white; font-family: inherit; font-size: inherit; font-weight: inherit; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; white-space: normal; word-break: normal; word-spacing: normal;"><span class="hljs-keyword" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #2e95d3;"> public</span> <span class="hljs-keyword" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #2e95d3;">static</span> <span class="hljs-keyword" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #2e95d3;">void</span> <span class="hljs-title function_" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #f22c3d;">main</span><span class="hljs-params" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;">(String[] args)</span> { </code></div><div class="p-4 overflow-y-auto" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; overflow-y: auto; padding: 1rem;"><code class="!whitespace-pre hljs language-java" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background: none; border-radius: 0.3em; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: white; font-family: inherit; font-size: inherit; font-weight: inherit; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; white-space: normal; word-break: normal; word-spacing: normal;"> System.out.println(<span class="hljs-string" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #00a67d;">"Hola Mundo"</span>); </code></div><div class="p-4 overflow-y-auto" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; overflow-y: auto; padding: 1rem;"><code class="!whitespace-pre hljs language-java" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background: none; border-radius: 0.3em; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: white; font-family: inherit; font-size: inherit; font-weight: inherit; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; white-space: normal; word-break: normal; word-spacing: normal;"> }</code></div><div class="p-4 overflow-y-auto" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; overflow-y: auto; padding: 1rem;"><code class="!whitespace-pre hljs language-java" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background: none; border-radius: 0.3em; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: white; font-family: inherit; font-size: inherit; font-weight: inherit; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; white-space: normal; word-break: normal; word-spacing: normal;">}
</code></div></div></pre><ol start="2" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: #f7f7f8; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; counter-reset: item 0; display: flex; flex-direction: column; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; list-style-image: initial; list-style-position: initial; margin: 1.25em 0px; padding: 0px 0px 0px 1rem; text-align: start; white-space: pre-wrap;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px; padding-left: 0.375em;">Python:</li></ol><pre style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: #f7f7f8; border-radius: 0.375rem; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; font-family: "Söhne Mono", Monaco, "Andale Mono", "Ubuntu Mono", monospace !important; font-size: 0.875em; line-height: 1.71429; margin-bottom: 0px; margin-top: 0px; overflow-x: auto; padding: 0px; text-align: start;"><div class="bg-black rounded-md mb-4" style="--tw-bg-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: rgba(0,0,0,var(--tw-bg-opacity)); border-radius: 0.375rem; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin-bottom: 1rem;"><div class="flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans justify-between rounded-t-md" style="--tw-bg-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; background-color: rgba(52,53,65,var(--tw-bg-opacity)); border-top-left-radius: 0.375rem; border-top-right-radius: 0.375rem; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: rgba(217,217,227,var(--tw-text-opacity)); display: flex; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.75rem; justify-content: space-between; line-height: 1rem; padding: 0.5rem 1rem; position: relative;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;">python</span><button class="flex ml-auto gap-2" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; appearance: button; background-image: none; border-color: rgb(217, 217, 227); border-style: solid; border-width: 0px; cursor: pointer; display: flex; font-family: inherit; font-size: 12px; font-weight: inherit; gap: 0.5rem; line-height: inherit; margin: 0px 0px 0px auto; padding: 0px;"><br /></button></div><div class="p-4 overflow-y-auto" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; overflow-y: auto; padding: 1rem;"><code class="!whitespace-pre hljs language-python" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background: none; border-radius: 0.3em; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: white; font-family: inherit; font-size: inherit; font-weight: inherit; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; white-space: normal; word-break: normal; word-spacing: normal;"><span class="hljs-built_in" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #e9950c;">print</span>(<span class="hljs-string" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #00a67d;">"Hola Mundo"</span>)
</code></div></div></pre><ol start="3" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: #f7f7f8; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; counter-reset: item 0; display: flex; flex-direction: column; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; list-style-image: initial; list-style-position: initial; margin: 1.25em 0px; padding: 0px 0px 0px 1rem; text-align: start; white-space: pre-wrap;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px; padding-left: 0.375em;">JavaScript:</li></ol><pre style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: #f7f7f8; border-radius: 0.375rem; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; font-family: "Söhne Mono", Monaco, "Andale Mono", "Ubuntu Mono", monospace !important; font-size: 0.875em; line-height: 1.71429; margin-bottom: 0px; margin-top: 0px; overflow-x: auto; padding: 0px; text-align: start;"><div class="bg-black rounded-md mb-4" style="--tw-bg-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: rgba(0,0,0,var(--tw-bg-opacity)); border-radius: 0.375rem; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin-bottom: 1rem;"><div class="flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans justify-between rounded-t-md" style="--tw-bg-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; background-color: rgba(52,53,65,var(--tw-bg-opacity)); border-top-left-radius: 0.375rem; border-top-right-radius: 0.375rem; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: rgba(217,217,227,var(--tw-text-opacity)); display: flex; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.75rem; justify-content: space-between; line-height: 1rem; padding: 0.5rem 1rem; position: relative;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;">javascript</span><button class="flex ml-auto gap-2" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; appearance: button; background-image: none; border-color: rgb(217, 217, 227); border-style: solid; border-width: 0px; cursor: pointer; display: flex; font-family: inherit; font-size: 12px; font-weight: inherit; gap: 0.5rem; line-height: inherit; margin: 0px 0px 0px auto; padding: 0px;"><br /></button></div><div class="p-4 overflow-y-auto" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; overflow-y: auto; padding: 1rem;"><code class="!whitespace-pre hljs language-javascript" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background: none; border-radius: 0.3em; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: white; font-family: inherit; font-size: inherit; font-weight: inherit; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; white-space: normal; word-break: normal; word-spacing: normal;"><span class="hljs-variable language_" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #df3079;">console</span>.<span class="hljs-title function_" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #f22c3d;">log</span>(<span class="hljs-string" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #00a67d;">"Hola Mundo"</span>);
</code></div></div></pre><ol start="4" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: #f7f7f8; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; counter-reset: item 0; display: flex; flex-direction: column; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; list-style-image: initial; list-style-position: initial; margin: 1.25em 0px; padding: 0px 0px 0px 1rem; text-align: start; white-space: pre-wrap;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px; padding-left: 0.375em;">C++:</li></ol><pre style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: #f7f7f8; border-radius: 0.375rem; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; font-family: "Söhne Mono", Monaco, "Andale Mono", "Ubuntu Mono", monospace !important; font-size: 0.875em; line-height: 1.71429; margin-bottom: 0px; margin-top: 0px; overflow-x: auto; padding: 0px; text-align: start;"><div class="bg-black rounded-md mb-4" style="--tw-bg-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: rgba(0,0,0,var(--tw-bg-opacity)); border-radius: 0.375rem; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin-bottom: 1rem;"><div class="flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans justify-between rounded-t-md" style="--tw-bg-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; background-color: rgba(52,53,65,var(--tw-bg-opacity)); border-top-left-radius: 0.375rem; border-top-right-radius: 0.375rem; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: rgba(217,217,227,var(--tw-text-opacity)); display: flex; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.75rem; justify-content: space-between; line-height: 1rem; padding: 0.5rem 1rem; position: relative;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;">c++</span><button class="flex ml-auto gap-2" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; appearance: button; background-image: none; border-color: rgb(217, 217, 227); border-style: solid; border-width: 0px; cursor: pointer; display: flex; font-family: inherit; font-size: 12px; font-weight: inherit; gap: 0.5rem; line-height: inherit; margin: 0px 0px 0px auto; padding: 0px;"><br /></button></div><div class="p-4 overflow-y-auto" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; overflow-y: auto; padding: 1rem;"><code class="!whitespace-pre hljs language-c++" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background: none; border-radius: 0.3em; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: white; font-family: inherit; font-size: inherit; font-weight: inherit; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; white-space: normal; word-break: normal; word-spacing: normal;"><span class="hljs-meta" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: rgba(255, 255, 255, 0.6);">#<span class="hljs-keyword" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #2e95d3;">include</span> <span class="hljs-string" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #00a67d;"><iostream></span></span> </code></div><div class="p-4 overflow-y-auto" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; overflow-y: auto; padding: 1rem;"><code class="!whitespace-pre hljs language-c++" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background: none; border-radius: 0.3em; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: white; font-family: inherit; font-size: inherit; font-weight: inherit; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; white-space: normal; word-break: normal; word-spacing: normal;"><span class="hljs-keyword" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #2e95d3;">using</span> <span class="hljs-keyword" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #2e95d3;">namespace</span> std; </code></div><div class="p-4 overflow-y-auto" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; overflow-y: auto; padding: 1rem;"><code class="!whitespace-pre hljs language-c++" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background: none; border-radius: 0.3em; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: white; font-family: inherit; font-size: inherit; font-weight: inherit; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; white-space: normal; word-break: normal; word-spacing: normal;"><span class="hljs-function" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;"><span class="hljs-type" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #df3079;">int</span> <span class="hljs-title" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #f22c3d;">main</span><span class="hljs-params" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;">()</span> </span>{ </code></div><div class="p-4 overflow-y-auto" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; overflow-y: auto; padding: 1rem;"><code class="!whitespace-pre hljs language-c++" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background: none; border-radius: 0.3em; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: white; font-family: inherit; font-size: inherit; font-weight: inherit; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; white-space: normal; word-break: normal; word-spacing: normal;"> cout << <span class="hljs-string" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #00a67d;">"Hola Mundo"</span> << endl; </code></div><div class="p-4 overflow-y-auto" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; overflow-y: auto; padding: 1rem;"><code class="!whitespace-pre hljs language-c++" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background: none; border-radius: 0.3em; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: white; font-family: inherit; font-size: inherit; font-weight: inherit; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; white-space: normal; word-break: normal; word-spacing: normal;"><span class="hljs-keyword" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #2e95d3;">return</span> <span class="hljs-number" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #df3079;">0</span>; </code></div><div class="p-4 overflow-y-auto" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; overflow-y: auto; padding: 1rem;"><code class="!whitespace-pre hljs language-c++" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background: none; border-radius: 0.3em; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: white; font-family: inherit; font-size: inherit; font-weight: inherit; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; white-space: normal; word-break: normal; word-spacing: normal;">}
</code></div></div></pre><ol start="5" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: #f7f7f8; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; counter-reset: item 0; display: flex; flex-direction: column; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; list-style-image: initial; list-style-position: initial; margin: 1.25em 0px; padding: 0px 0px 0px 1rem; text-align: start; white-space: pre-wrap;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px; padding-left: 0.375em;">PHP:</li></ol><pre style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: #f7f7f8; border-radius: 0.375rem; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; font-family: "Söhne Mono", Monaco, "Andale Mono", "Ubuntu Mono", monospace !important; font-size: 0.875em; line-height: 1.71429; margin-bottom: 0px; margin-top: 0px; overflow-x: auto; padding: 0px; text-align: start;"><div class="bg-black rounded-md mb-4" style="--tw-bg-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: rgba(0,0,0,var(--tw-bg-opacity)); border-radius: 0.375rem; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin-bottom: 1rem;"><div class="flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans justify-between rounded-t-md" style="--tw-bg-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; background-color: rgba(52,53,65,var(--tw-bg-opacity)); border-top-left-radius: 0.375rem; border-top-right-radius: 0.375rem; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: rgba(217,217,227,var(--tw-text-opacity)); display: flex; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.75rem; justify-content: space-between; line-height: 1rem; padding: 0.5rem 1rem; position: relative;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;">php</span><button class="flex ml-auto gap-2" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; appearance: button; background-image: none; border-color: rgb(217, 217, 227); border-style: solid; border-width: 0px; cursor: pointer; display: flex; font-family: inherit; font-size: 12px; font-weight: inherit; gap: 0.5rem; line-height: inherit; margin: 0px 0px 0px auto; padding: 0px;"><br /></button></div><div class="p-4 overflow-y-auto" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; overflow-y: auto; padding: 1rem;"><code class="!whitespace-pre hljs language-php" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background: none; border-radius: 0.3em; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: white; font-family: inherit; font-size: inherit; font-weight: inherit; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; white-space: normal; word-break: normal; word-spacing: normal;"><span class="hljs-meta" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: rgba(255, 255, 255, 0.6);"><?php</span>
<span class="hljs-keyword" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #2e95d3;">echo</span> <span class="hljs-string" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #00a67d;">"Hola Mundo"</span>;
<span class="hljs-meta" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: rgba(255, 255, 255, 0.6);">?></span>
</code></div></div></pre><ol start="6" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: #f7f7f8; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; counter-reset: item 0; display: flex; flex-direction: column; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; list-style-image: initial; list-style-position: initial; margin: 1.25em 0px; padding: 0px 0px 0px 1rem; text-align: start; white-space: pre-wrap;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px; padding-left: 0.375em;">Ruby:</li></ol><pre style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: #f7f7f8; border-radius: 0.375rem; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; font-family: "Söhne Mono", Monaco, "Andale Mono", "Ubuntu Mono", monospace !important; font-size: 0.875em; line-height: 1.71429; margin-bottom: 0px; margin-top: 0px; overflow-x: auto; padding: 0px; text-align: start;"><div class="bg-black rounded-md mb-4" style="--tw-bg-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: rgba(0,0,0,var(--tw-bg-opacity)); border-radius: 0.375rem; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin-bottom: 1rem;"><div class="flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans justify-between rounded-t-md" style="--tw-bg-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; background-color: rgba(52,53,65,var(--tw-bg-opacity)); border-top-left-radius: 0.375rem; border-top-right-radius: 0.375rem; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: rgba(217,217,227,var(--tw-text-opacity)); display: flex; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.75rem; justify-content: space-between; line-height: 1rem; padding: 0.5rem 1rem; position: relative;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;">ruby</span><button class="flex ml-auto gap-2" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; appearance: button; background-image: none; border-color: rgb(217, 217, 227); border-style: solid; border-width: 0px; cursor: pointer; display: flex; font-family: inherit; font-size: 12px; font-weight: inherit; gap: 0.5rem; line-height: inherit; margin: 0px 0px 0px auto; padding: 0px;"><br /></button></div><div class="p-4 overflow-y-auto" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; overflow-y: auto; padding: 1rem;"><code class="!whitespace-pre hljs language-ruby" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background: none; border-radius: 0.3em; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: white; font-family: inherit; font-size: inherit; font-weight: inherit; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; white-space: normal; word-break: normal; word-spacing: normal;">puts <span class="hljs-string" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #00a67d;">"Hola Mundo"</span>
</code></div></div></pre><ol start="7" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: #f7f7f8; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; counter-reset: item 0; display: flex; flex-direction: column; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; list-style-image: initial; list-style-position: initial; margin: 1.25em 0px; padding: 0px 0px 0px 1rem; text-align: start; white-space: pre-wrap;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px; padding-left: 0.375em;">C#:</li></ol><pre style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: #f7f7f8; border-radius: 0.375rem; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; font-family: "Söhne Mono", Monaco, "Andale Mono", "Ubuntu Mono", monospace !important; font-size: 0.875em; line-height: 1.71429; margin-bottom: 0px; margin-top: 0px; overflow-x: auto; padding: 0px; text-align: start;"><div class="bg-black rounded-md mb-4" style="--tw-bg-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: rgba(0,0,0,var(--tw-bg-opacity)); border-radius: 0.375rem; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin-bottom: 1rem;"><div class="flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans justify-between rounded-t-md" style="--tw-bg-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; background-color: rgba(52,53,65,var(--tw-bg-opacity)); border-top-left-radius: 0.375rem; border-top-right-radius: 0.375rem; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: rgba(217,217,227,var(--tw-text-opacity)); display: flex; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.75rem; justify-content: space-between; line-height: 1rem; padding: 0.5rem 1rem; position: relative;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;">csharp</span><button class="flex ml-auto gap-2" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; appearance: button; background-image: none; border-color: rgb(217, 217, 227); border-style: solid; border-width: 0px; cursor: pointer; display: flex; font-family: inherit; font-size: 12px; font-weight: inherit; gap: 0.5rem; line-height: inherit; margin: 0px 0px 0px auto; padding: 0px;"><br /></button></div><div class="p-4 overflow-y-auto" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; overflow-y: auto; padding: 1rem;"><code class="!whitespace-pre hljs language-csharp" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background: none; border-radius: 0.3em; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: white; font-family: inherit; font-size: inherit; font-weight: inherit; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; white-space: normal; word-break: normal; word-spacing: normal;"><span class="hljs-keyword" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #2e95d3;">using</span> System; </code></div><div class="p-4 overflow-y-auto" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; overflow-y: auto; padding: 1rem;"><code class="!whitespace-pre hljs language-csharp" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background: none; border-radius: 0.3em; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: white; font-family: inherit; font-size: inherit; font-weight: inherit; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; white-space: normal; word-break: normal; word-spacing: normal;"><span class="hljs-keyword" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #2e95d3;">class</span> <span class="hljs-title" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #f22c3d;">Program</span> { </code></div><div class="p-4 overflow-y-auto" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; overflow-y: auto; padding: 1rem;"><code class="!whitespace-pre hljs language-csharp" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background: none; border-radius: 0.3em; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: white; font-family: inherit; font-size: inherit; font-weight: inherit; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; white-space: normal; word-break: normal; word-spacing: normal;"><span class="hljs-function" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;"><span class="hljs-keyword" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #2e95d3;">static</span> <span class="hljs-keyword" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #2e95d3;">void</span> <span class="hljs-title" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #f22c3d;">Main</span>(<span class="hljs-params" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;"><span class="hljs-built_in" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #e9950c;">string</span>[] args</span>)</span> {</code></div><div class="p-4 overflow-y-auto" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; overflow-y: auto; padding: 1rem;"><code class="!whitespace-pre hljs language-csharp" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background: none; border-radius: 0.3em; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: white; font-family: inherit; font-size: inherit; font-weight: inherit; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; white-space: normal; word-break: normal; word-spacing: normal;"> Console.WriteLine(<span class="hljs-string" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #00a67d;">"Hola Mundo"</span>); </code></div><div class="p-4 overflow-y-auto" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; overflow-y: auto; padding: 1rem;"><code class="!whitespace-pre hljs language-csharp" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background: none; border-radius: 0.3em; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: white; font-family: inherit; font-size: inherit; font-weight: inherit; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; white-space: normal; word-break: normal; word-spacing: normal;"> }</code></div><div class="p-4 overflow-y-auto" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; overflow-y: auto; padding: 1rem;"><code class="!whitespace-pre hljs language-csharp" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background: none; border-radius: 0.3em; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: white; font-family: inherit; font-size: inherit; font-weight: inherit; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; white-space: normal; word-break: normal; word-spacing: normal;">}</code></div></div></pre><ol start="8" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: #f7f7f8; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; counter-reset: item 0; display: flex; flex-direction: column; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; list-style-image: initial; list-style-position: initial; margin: 1.25em 0px; padding: 0px 0px 0px 1rem; text-align: start; white-space: pre-wrap;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px; padding-left: 0.375em;">Swift:</li></ol><pre style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: #f7f7f8; border-radius: 0.375rem; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; font-family: "Söhne Mono", Monaco, "Andale Mono", "Ubuntu Mono", monospace !important; font-size: 0.875em; line-height: 1.71429; margin-bottom: 0px; margin-top: 0px; overflow-x: auto; padding: 0px; text-align: start;"><div class="bg-black rounded-md mb-4" style="--tw-bg-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: rgba(0,0,0,var(--tw-bg-opacity)); border-radius: 0.375rem; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin-bottom: 1rem;"><div class="flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans justify-between rounded-t-md" style="--tw-bg-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; background-color: rgba(52,53,65,var(--tw-bg-opacity)); border-top-left-radius: 0.375rem; border-top-right-radius: 0.375rem; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: rgba(217,217,227,var(--tw-text-opacity)); display: flex; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.75rem; justify-content: space-between; line-height: 1rem; padding: 0.5rem 1rem; position: relative;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;">swift</span><button class="flex ml-auto gap-2" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; appearance: button; background-image: none; border-color: rgb(217, 217, 227); border-style: solid; border-width: 0px; cursor: pointer; display: flex; font-family: inherit; font-size: 12px; font-weight: inherit; gap: 0.5rem; line-height: inherit; margin: 0px 0px 0px auto; padding: 0px;"><br /></button></div><div class="p-4 overflow-y-auto" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; overflow-y: auto; padding: 1rem;"><code class="!whitespace-pre hljs language-swift" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background: none; border-radius: 0.3em; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: white; font-family: inherit; font-size: inherit; font-weight: inherit; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; white-space: normal; word-break: normal; word-spacing: normal;"><span class="hljs-built_in" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #e9950c;">print</span>(<span class="hljs-string" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #00a67d;">"Hola Mundo"</span>)
</code></div></div></pre><ol start="9" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: #f7f7f8; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; counter-reset: item 0; display: flex; flex-direction: column; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; list-style-image: initial; list-style-position: initial; margin: 1.25em 0px; padding: 0px 0px 0px 1rem; text-align: start; white-space: pre-wrap;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px; padding-left: 0.375em;">Kotlin:</li></ol><pre style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: #f7f7f8; border-radius: 0.375rem; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; font-family: "Söhne Mono", Monaco, "Andale Mono", "Ubuntu Mono", monospace !important; font-size: 0.875em; line-height: 1.71429; margin-bottom: 0px; margin-top: 0px; overflow-x: auto; padding: 0px; text-align: start;"><div class="bg-black rounded-md mb-4" style="--tw-bg-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: rgba(0,0,0,var(--tw-bg-opacity)); border-radius: 0.375rem; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin-bottom: 1rem;"><div class="flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans justify-between rounded-t-md" style="--tw-bg-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; background-color: rgba(52,53,65,var(--tw-bg-opacity)); border-top-left-radius: 0.375rem; border-top-right-radius: 0.375rem; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: rgba(217,217,227,var(--tw-text-opacity)); display: flex; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.75rem; justify-content: space-between; line-height: 1rem; padding: 0.5rem 1rem; position: relative;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;">kotlin</span><button class="flex ml-auto gap-2" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; appearance: button; background-image: none; border-color: rgb(217, 217, 227); border-style: solid; border-width: 0px; cursor: pointer; display: flex; font-family: inherit; font-size: 12px; font-weight: inherit; gap: 0.5rem; line-height: inherit; margin: 0px 0px 0px auto; padding: 0px;"><br /></button></div><div class="p-4 overflow-y-auto" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; overflow-y: auto; padding: 1rem;"><code class="!whitespace-pre hljs language-kotlin" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background: none; border-radius: 0.3em; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: white; font-family: inherit; font-size: inherit; font-weight: inherit; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; white-space: normal; word-break: normal; word-spacing: normal;"><span class="hljs-function" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;"><span class="hljs-keyword" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #2e95d3;">fun</span> <span class="hljs-title" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #f22c3d;">main</span><span class="hljs-params" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;">()</span></span> { </code></div><div class="p-4 overflow-y-auto" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; overflow-y: auto; padding: 1rem;"><code class="!whitespace-pre hljs language-kotlin" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background: none; border-radius: 0.3em; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: white; font-family: inherit; font-size: inherit; font-weight: inherit; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; white-space: normal; word-break: normal; word-spacing: normal;"> println(<span class="hljs-string" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #00a67d;">"Hola Mundo"</span>) </code></div><div class="p-4 overflow-y-auto" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; overflow-y: auto; padding: 1rem;"><code class="!whitespace-pre hljs language-kotlin" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background: none; border-radius: 0.3em; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: white; font-family: inherit; font-size: inherit; font-weight: inherit; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; white-space: normal; word-break: normal; word-spacing: normal;">}
</code></div></div></pre><ol start="10" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: #f7f7f8; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; counter-reset: item 0; display: flex; flex-direction: column; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; list-style-image: initial; list-style-position: initial; margin: 1.25em 0px; padding: 0px 0px 0px 1rem; text-align: start; white-space: pre-wrap;"><li style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin: 0px; padding-left: 0.375em;">Go:</li></ol><pre style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: #f7f7f8; border-radius: 0.375rem; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; font-family: "Söhne Mono", Monaco, "Andale Mono", "Ubuntu Mono", monospace !important; font-size: 0.875em; line-height: 1.71429; margin-bottom: 0px; margin-top: 0px; overflow-x: auto; padding: 0px; text-align: start;"><div class="bg-black rounded-md mb-4" style="--tw-bg-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: rgba(0,0,0,var(--tw-bg-opacity)); border-radius: 0.375rem; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; margin-bottom: 1rem;"><div class="flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans justify-between rounded-t-md" style="--tw-bg-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; background-color: rgba(52,53,65,var(--tw-bg-opacity)); border-top-left-radius: 0.375rem; border-top-right-radius: 0.375rem; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: rgba(217,217,227,var(--tw-text-opacity)); display: flex; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.75rem; justify-content: space-between; line-height: 1rem; padding: 0.5rem 1rem; position: relative;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;">go</span><button class="flex ml-auto gap-2" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; appearance: button; background-image: none; border-color: rgb(217, 217, 227); border-style: solid; border-width: 0px; cursor: pointer; display: flex; font-family: inherit; font-size: 12px; font-weight: inherit; gap: 0.5rem; line-height: inherit; margin: 0px 0px 0px auto; padding: 0px;"><br /></button></div><div class="p-4 overflow-y-auto" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; overflow-y: auto; padding: 1rem;"><code class="!whitespace-pre hljs language-go" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background: none; border-radius: 0.3em; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: white; font-family: inherit; font-size: inherit; font-weight: inherit; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; white-space: normal; word-break: normal; word-spacing: normal;"><span class="hljs-keyword" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #2e95d3;">package</span> main
<span class="hljs-keyword" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #2e95d3;">import</span> <span class="hljs-string" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #00a67d;">"fmt"</span> </code></div><div class="p-4 overflow-y-auto" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; overflow-y: auto; padding: 1rem;"><code class="!whitespace-pre hljs language-go" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background: none; border-radius: 0.3em; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: white; font-family: inherit; font-size: inherit; font-weight: inherit; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; white-space: normal; word-break: normal; word-spacing: normal;"><span class="hljs-function" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;"><span class="hljs-keyword" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #2e95d3;">func</span> <span class="hljs-title" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #f22c3d;">main</span><span class="hljs-params" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box;">()</span></span> { </code></div><div class="p-4 overflow-y-auto" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; overflow-y: auto; padding: 1rem;"><code class="!whitespace-pre hljs language-go" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background: none; border-radius: 0.3em; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: white; font-family: inherit; font-size: inherit; font-weight: inherit; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; white-space: normal; word-break: normal; word-spacing: normal;"> fmt.Println(<span class="hljs-string" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #00a67d;">"Hola Mundo"</span>) </code></div><div class="p-4 overflow-y-auto" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; overflow-y: auto; padding: 1rem;"><code class="!whitespace-pre hljs language-go" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background: none; border-radius: 0.3em; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: white; font-family: inherit; font-size: inherit; font-weight: inherit; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; white-space: normal; word-break: normal; word-spacing: normal;">}
</code></div></div></pre><p style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: #f7f7f8; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: #374151; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; margin: 1.25em 0px 0px; text-align: start; white-space: pre-wrap;">Esta es solo una pequeña muestra, hay muchos más lenguajes de programación con los que se puede imprimir "Hola Mundo".</p></div><div class="blogger-post-footer">blog.soluciones-dc.com</div>Raúl Domínguezhttp://www.blogger.com/profile/03845269092149546413noreply@blogger.com0tag:blogger.com,1999:blog-4966050917579375972.post-77075176571899918182023-04-05T19:34:00.000-06:002023-04-05T19:34:16.552-06:00Cómo empezar en programación: una guía completa para principiantes<p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU-YQvZMReBLGWJ8fMH2h9wxzgvd88faP26rAMRrKlfL4X5rJiZpHLsC1ZPsMAAy47hFFkZEexeWURAHbVje821aEFYGxxfGwShYTT5qAUf-9AZdLTfvJoFMf2lzu5GO15uMhaAJm7zUfEnINA9ydOZZb1hgUAMjl5sbrA9lGSVHqiUU0FfEWyKTUO/s640/quiero%20ser%20programador.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU-YQvZMReBLGWJ8fMH2h9wxzgvd88faP26rAMRrKlfL4X5rJiZpHLsC1ZPsMAAy47hFFkZEexeWURAHbVje821aEFYGxxfGwShYTT5qAUf-9AZdLTfvJoFMf2lzu5GO15uMhaAJm7zUfEnINA9ydOZZb1hgUAMjl5sbrA9lGSVHqiUU0FfEWyKTUO/s16000/quiero%20ser%20programador.jpg" /></a></div><p></p><p style="text-align: justify;">Si estás interesado en aprender a programar, pero no sabes por dónde empezar, ¡no te preocupes! En este artículo, te proporcionaremos una guía completa para principiantes que te ayudará a dar tus primeros pasos en el mundo de la programación.</p><h3 style="text-align: justify;">¿Qué es la programación?</h3><p style="text-align: justify;">La programación es el proceso de escribir código para crear software, aplicaciones web, juegos, y más. Los lenguajes de programación son los medios que se utilizan para comunicar con las computadoras, y hay una gran variedad de lenguajes diferentes para elegir.</p><h3 style="text-align: justify;">¿Qué lenguaje de programación debería aprender primero?</h3><p style="text-align: justify;">Esta es una pregunta común entre los principiantes en programación. Hay muchos lenguajes de programación diferentes para elegir, y cada uno tiene sus ventajas y desventajas. Aquí te dejamos una lista de los lenguajes de programación más populares para que puedas elegir el que mejor se adapte a tus necesidades:</p><p style="text-align: justify;"><b>Python:</b> es un lenguaje de programación popular debido a su sintaxis clara y legible. Es fácil de aprender y es utilizado en una gran variedad de campos, como la ciencia de datos, el aprendizaje automático, la inteligencia artificial, y más.</p><p style="text-align: justify;"><b>JavaScript: </b>es un lenguaje de programación que se utiliza principalmente para crear sitios web interactivos y aplicaciones web. Es muy popular debido a su facilidad de uso y flexibilidad.</p><p style="text-align: justify;"><b>Java:</b> es un lenguaje de programación popular que se utiliza para crear aplicaciones empresariales, aplicaciones móviles, y juegos. Es utilizado en una gran variedad de industrias y es una excelente opción si deseas aprender a programar para un trabajo en específico.</p><p style="text-align: justify;"><b>C++:</b> es un lenguaje de programación utilizado para crear software de alta calidad, como sistemas operativos, juegos, y aplicaciones de escritorio. Es un lenguaje más difícil de aprender, pero es muy poderoso y se utiliza en una gran variedad de campos.</p><h3 style="text-align: justify;">¿Cómo puedo empezar a aprender a programar?</h3><p style="text-align: justify;">Una vez que hayas elegido un lenguaje de programación para empezar, ¡es hora de empezar a aprender! Aquí te dejamos algunos recursos que te ayudarán a empezar:</p><p style="text-align: justify;"><b>Sitios web de tutoriales:</b> hay muchos sitios web que ofrecen tutoriales gratuitos sobre programación, como Codecademy, FreeCodeCamp, y Udemy.</p><p style="text-align: justify;"><b>Libros de programación: </b>si prefieres aprender de una forma más estructurada, hay muchos libros de programación disponibles que te guiarán paso a paso.</p><p style="text-align: justify;"><b>Videos de YouTube:</b> hay una gran cantidad de tutoriales y videos de programación disponibles en YouTube que pueden ayudarte a entender los conceptos de programación.</p><p style="text-align: justify;"><b>Proyectos personales: </b>una excelente forma de aprender a programar es a través de la creación de tus propios proyectos. Empieza con proyectos pequeños y ve aumentando la dificultad a medida que adquieras más conocimientos.</p><h3 style="text-align: justify;">¿Cómo puedo empezar a aprender a programar?</h3><p style="text-align: justify;">Una vez que hayas elegido un lenguaje de programación para empezar, ¡es hora de empezar a aprender! Aquí te dejamos algunos recursos que te ayudarán a empezar:</p><p style="text-align: justify;"><b>Ejemplos de proyectos para principiantes en Python</b></p><p style="text-align: justify;">Python es uno de los lenguajes de programación más populares para principiantes debido a su sintaxis simple y legible. Aquí hay algunos proyectos que pueden ayudarte a empezar:</p><p></p><ol style="text-align: left;"><li style="text-align: justify;">Crea un programa que calcule el índice de masa corporal (IMC) de una persona.</li><li style="text-align: justify;">Crea un programa que te permita hacer una lista de tareas con la opción de agregar, editar y eliminar tareas.</li><li style="text-align: justify;">Crea un programa que simule un juego de dados.</li></ol><p></p><p style="text-align: justify;"><b>Ejemplos de proyectos para principiantes en JavaScript</b></p><p style="text-align: justify;">JavaScript es uno de los lenguajes de programación más utilizados en la web. Aquí hay algunos proyectos que pueden ayudarte a empezar:</p><p></p><ol style="text-align: left;"><li style="text-align: justify;">Crea un juego simple de adivinanza de números donde el usuario tiene que adivinar un número generado aleatoriamente.</li><li style="text-align: justify;">Crea una calculadora que realice operaciones aritméticas básicas.</li><li style="text-align: justify;">Crea una aplicación de lista de tareas que te permita agregar, editar y eliminar tareas.</li></ol><p></p><p style="text-align: justify;"><b>Ejemplos de proyectos para principiantes en C++</b></p><p style="text-align: justify;">C++ es un lenguaje de programación de nivel medio que se utiliza en una variedad de aplicaciones, desde sistemas operativos hasta videojuegos. Aquí hay algunos proyectos que pueden ayudarte a empezar:</p><p></p><ol style="text-align: left;"><li style="text-align: justify;">Crea un programa que te permita almacenar y gestionar contactos.</li><li style="text-align: justify;">Crea un programa que te permita registrar la información de un estudiante, incluyendo su nombre, edad y calificaciones.</li><li style="text-align: justify;">Crea un programa que calcule el área y el perímetro de diferentes formas geométricas.</li></ol><p></p><p style="text-align: justify;"><b>Ejemplos de proyectos para principianten Java</b></p><p style="text-align: justify;">Java es un lenguaje de programación orientado a objetos ampliamente utilizado en el desarrollo de aplicaciones empresariales. Aquí hay algunos proyectos que pueden ayudarte a empezar:</p><p></p><ol style="text-align: left;"><li style="text-align: justify;">Crea una aplicación de registro de usuarios que te permita registrar nuevos usuarios y autenticar a los usuarios existentes.</li><li style="text-align: justify;">Crea un programa que calcule la distancia entre dos puntos en un plano cartesiano.</li><li style="text-align: justify;">Crea un programa que simule un juego de adivinanza de palabras donde el usuario tiene que adivinar una palabra oculta.</li></ol><p></p><p style="text-align: justify;"><b>Ejemplos de proyectos para principiantes en Ruby</b></p><p style="text-align: justify;">Ruby es un lenguaje de programación popular en el desarrollo de aplicaciones web. Aquí hay algunos proyectos que pueden ayudarte a empezar:</p><p></p><ol style="text-align: left;"><li style="text-align: justify;">Crea una aplicación de lista de tareas que te permita agregar, editar y eliminar tareas.</li><li style="text-align: justify;">Crea un programa que te permita almacenar y gestionar contactos.</li><li style="text-align: justify;">Crea un programa que te permita adivinar una palabra oculta en un juego de adivinanza de palabras.</li></ol><p></p><div class="blogger-post-footer">blog.soluciones-dc.com</div>Raúl Domínguezhttp://www.blogger.com/profile/03845269092149546413noreply@blogger.com0tag:blogger.com,1999:blog-4966050917579375972.post-78747765056146408192023-04-05T19:25:00.006-06:002023-11-21T15:29:26.441-06:00JavaScript y sus Frameworks (React, Vue.js, Angular, etc.)<p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhwAPHP_y6ZijKeHsfIwPBxkq5A2Hv44z61ieK--SPe-a5RuuFo9XVNtMai_zqUzNnfDa-n2BGFpNPX4-n4WPhcGzBkI5mcB8kX_HKAbSvwMN2ROAHJdcxJgr7qvYDZPj6tt3zoUifEuCusoS6c3XpQhvECiMsAQg0eowW49Y8_fYmMDmEV1y4Trjg/s640/javascript.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhwAPHP_y6ZijKeHsfIwPBxkq5A2Hv44z61ieK--SPe-a5RuuFo9XVNtMai_zqUzNnfDa-n2BGFpNPX4-n4WPhcGzBkI5mcB8kX_HKAbSvwMN2ROAHJdcxJgr7qvYDZPj6tt3zoUifEuCusoS6c3XpQhvECiMsAQg0eowW49Y8_fYmMDmEV1y4Trjg/s16000/javascript.jpg" /></a></div><br /><p></p><div><div style="text-align: justify;"><div>JavaScript es uno de los lenguajes de programación más populares para el desarrollo web. A lo largo de los años, se han desarrollado muchos frameworks de JavaScript para facilitar la creación de aplicaciones web y móviles. En este artículo, vamos a repasar los principales frameworks de JavaScript y algunos ejemplos de uso.</div><div><br /></div><h3>Angular</h3><div>Angular es un framework de JavaScript de código abierto para construir aplicaciones web y móviles. Fue desarrollado por Google y es uno de los frameworks más populares en la actualidad. Algunos ejemplos de uso incluyen la aplicación de correo electrónico de Gmail y la aplicación de la cadena de comida rápida McDonald's.</div><div><br /></div><h3>React</h3><div>React es un framework de JavaScript de código abierto para construir interfaces de usuario. Fue desarrollado por Facebook y es uno de los frameworks más populares en la actualidad. Algunos ejemplos de uso incluyen el sitio web de Airbnb y la aplicación de música de Spotify.</div><div><br /></div><h3>Vue.js</h3><div>Vue.js es un framework de JavaScript de código abierto para construir interfaces de usuario. Es un framework relativamente nuevo, pero ha ganado mucha popularidad en los últimos años. Algunos ejemplos de uso incluyen la aplicación de la cadena de tiendas en línea Alibaba y el sitio web de la plataforma educativa Udemy.</div><div><br /></div><h3>Ember.js</h3><div>Ember.js es un framework de JavaScript de código abierto para construir aplicaciones web. Es un framework maduro y estable que ha sido utilizado por muchas empresas en todo el mundo. Algunos ejemplos de uso incluyen la aplicación de productividad Trello y la aplicación de software de gestión de contenido Ghost.</div><div><br /></div><h3>Backbone.js</h3><div>Backbone.js es un framework de JavaScript de código abierto para construir aplicaciones web. Es un framework liviano y fácil de usar que se ha utilizado en muchos proyectos de todo el mundo. Algunos ejemplos de uso incluyen la aplicación de música de SoundCloud y la aplicación de gestión de proyectos Basecamp.</div><div><br /></div><h3>Knockout.js</h3><div>Knockout.js es un framework de JavaScript de código abierto para construir aplicaciones web. Es un framework pequeño y fácil de usar que se centra en la vinculación de datos. Algunos ejemplos de uso incluyen la aplicación de alquiler de coches Hertz y la aplicación de asesoramiento financiero Personal Capital.</div><div><br /></div><h3>Conclusion</h3><div>JavaScript es uno de los lenguajes de programación más populares para el desarrollo web. Existen muchos frameworks de JavaScript disponibles para facilitar la creación de aplicaciones web y móviles. En este artículo, hemos repasado algunos de los principales frameworks de JavaScript y algunos ejemplos de uso. Esperamos que esta información te haya sido útil para elegir el framework adecuado para tu próximo proyecto.</div></div></div><div class="blogger-post-footer">blog.soluciones-dc.com</div>Raúl Domínguezhttp://www.blogger.com/profile/03845269092149546413noreply@blogger.com0tag:blogger.com,1999:blog-4966050917579375972.post-22949727729127484682023-04-01T15:33:00.000-06:002023-04-01T15:33:46.093-06:00Cómo depurar tu código PHP con Xdebug<p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAQf8WPdft5tfkQns742_6wpVmG5US-zR7jWoTqbnRGt58hPP2JdeLcWaQ7o4Nv9_P86VoYOEf09PQs5F5AjDPARdhC0UAOi34_f_wy5dKVDo_XHE0IMZq0xcw7i1-nr3PgiwqQaDQ438dhhSK4Y2d3lhfVI7NYR3FKVkrjqv6y9w3nNok2pZ6MMLF/s640/php+xdebug+xampp+vscode.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAQf8WPdft5tfkQns742_6wpVmG5US-zR7jWoTqbnRGt58hPP2JdeLcWaQ7o4Nv9_P86VoYOEf09PQs5F5AjDPARdhC0UAOi34_f_wy5dKVDo_XHE0IMZq0xcw7i1-nr3PgiwqQaDQ438dhhSK4Y2d3lhfVI7NYR3FKVkrjqv6y9w3nNok2pZ6MMLF/s16000/php+xdebug+xampp+vscode.jpg" /></a></div><br /><p></p><h3 style="text-align: justify;"><br /></h3><p style="text-align: justify;">Cuando desarrollas aplicaciones PHP, es inevitable encontrarse con errores y problemas en el código. La depuración es el proceso de identificar, localizar y corregir estos errores, lo que puede llevar mucho tiempo y esfuerzo. Pero, ¿por qué es tan importante depurar tu código? En este artículo, veremos las razones por las que deberías depurar tu código PHP y cómo Xdebug puede ayudarte en este proceso.</p><h3 style="text-align: justify;">¿Por qué deberías depurar tu código PHP?</h3><p style="text-align: justify;"><b>Ahorra tiempo y esfuerzo</b></p><p style="text-align: justify;">Cuando hay errores en tu código, puede ser difícil encontrar el problema. Sin depuración, es posible que pases horas o incluso días buscando un problema que podría haber sido resuelto fácilmente con la herramienta adecuada. Con la depuración, puedes encontrar errores más rápidamente, ahorrando tiempo y esfuerzo.</p><p style="text-align: justify;"><b>Mejora la calidad del código</b></p><p style="text-align: justify;">La depuración no solo te ayuda a encontrar errores, sino que también te permite mejorar la calidad de tu código. Al depurar, puedes identificar patrones de errores y corregirlos en el código base para evitar que vuelvan a ocurrir en el futuro. Además, la depuración te ayuda a comprender mejor cómo funciona tu código y a identificar áreas que necesitan optimización o refactorización.</p><p style="text-align: justify;"><b>Ayuda a encontrar problemas de rendimiento</b></p><p style="text-align: justify;">Además de encontrar errores, la depuración también te ayuda a encontrar problemas de rendimiento. Al depurar, puedes identificar cuellos de botella en tu código y optimizar las partes más lentas para mejorar el rendimiento general de la aplicación.</p><p style="text-align: justify;"><b>¿Cómo Xdebug puede ayudarte en la depuración?</b></p><p style="text-align: justify;">Xdebug es una extensión de PHP que proporciona un conjunto de herramientas para la depuración de código. Xdebug se integra con un IDE como Visual Studio Code y proporciona capacidades avanzadas de depuración, como puntos de interrupción, seguimiento de variables y seguimiento de pila.</p><p style="text-align: justify;"><b>Puntos de interrupción</b></p><p style="text-align: justify;">Con Xdebug, puedes establecer puntos de interrupción en tu código para detener la ejecución en un punto específico y examinar el estado del código en ese momento. Esto es útil para identificar errores y problemas de rendimiento en el código.</p><p style="text-align: justify;"><b>Seguimiento de variables</b></p><p style="text-align: justify;">Xdebug también te permite ver el valor de las variables en tiempo de ejecución. Esto es útil para comprender cómo cambian las variables a medida que se ejecuta el código y para identificar problemas de lógica en el código.</p><p style="text-align: justify;"><b>Seguimiento de pila</b></p><p style="text-align: justify;">El seguimiento de pila te permite ver la secuencia de llamadas de funciones que llevaron a un error en el código. Esto es útil para identificar el origen de un error y para comprender cómo se ejecuta el código.</p><p style="text-align: justify;"><b>Conclusión</b></p><p style="text-align: justify;">La depuración de código es una parte importante del proceso de desarrollo de aplicaciones PHP. No solo te ayuda a encontrar errores y problemas de rendimiento, sino que también mejora la calidad del código y ahorra tiempo y esfuerzo. Xdebug es una herramienta poderosa que puede ayudarte en este proceso al proporcionar capacidades avanzadas de depuración. Con Xdebug, puedes establecer puntos de interrupción, ver el valor de las variables en tiempo de ejecución y seguir la secuencia de llamadas de funciones que llevaron a un error en el código.</p><p style="text-align: justify;"><br /></p><p style="text-align: justify;">En el siguiente video te muestro como depurar tu código PHP como un profesional con WAMP, Visual Studio Code y Xdebug:<br /><br /><br /></p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/68P2gxG2CHU" width="355" youtube-src-id="68P2gxG2CHU"></iframe></div><br /><p style="text-align: justify;"><br /></p><div class="blogger-post-footer">blog.soluciones-dc.com</div>Raúl Domínguezhttp://www.blogger.com/profile/03845269092149546413noreply@blogger.com0tag:blogger.com,1999:blog-4966050917579375972.post-38353932856964217292023-03-31T16:25:00.000-06:002023-03-31T16:25:03.893-06:00Descubre las novedades de Windows 11 Insider Preview Build 25330<p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxpCVEPtUNmf4I9T6kNRYoZA9i62krXtG3yvpogFCeIA5Z9ZCJAN3JwRolXgaJW5D5k9oFGbKqs_Sh5Hev6NEstPi37d_zMqNY-6yTDZrEM7Lh4WPIeWyPfFfw9_6t4QKRekRhisepH4i6DLDdSRNVjf5oXDTgStC9M49nmYuc9JCr62x3zxTpIh94/s640/windows%2011.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxpCVEPtUNmf4I9T6kNRYoZA9i62krXtG3yvpogFCeIA5Z9ZCJAN3JwRolXgaJW5D5k9oFGbKqs_Sh5Hev6NEstPi37d_zMqNY-6yTDZrEM7Lh4WPIeWyPfFfw9_6t4QKRekRhisepH4i6DLDdSRNVjf5oXDTgStC9M49nmYuc9JCr62x3zxTpIh94/s16000/windows%2011.jpg" /></a></div><br /><p></p><p style="text-align: justify;">Microsoft ha lanzado una nueva versión de Windows 11 Insider Preview Build 25330, y estamos emocionados de compartir contigo las nuevas características y mejoras que puedes esperar en esta actualización. </p><p style="text-align: justify;">Una de las principales novedades de esta versión es el nuevo menú de inicio. Ahora, el menú de inicio ha sido simplificado y se ha movido al centro de la pantalla, lo que hace que sea </p><p style="text-align: justify;">Otra de las mejoras en esta actualización se encuentra en la aplicación de configuración. Ahora, podrás personalizar la configuración de tu dispositivo de manera más intuitiva, gracias a una nueva interfaz de usuario rediseñada. Además, hay nuevas opciones de personalización para el escritorio y el menú de inicio, lo que te permitirá adaptar tu dispositivo a tus necesidades.</p><p style="text-align: justify;">Otra novedad importante es la integración de Microsoft Teams en Windows 11. Ahora, podrás acceder fácilmente a Microsoft Teams desde la barra de tareas, lo que significa que puedes unirte a reuniones, chatear con tus contactos y compartir archivos de manera rápida y sencilla.</p><p style="text-align: justify;">Finalmente, la versión Build 25330 también trae mejoras en el rendimiento del sistema operativo. Ahora, tu dispositivo debería funcionar de manera más fluida y rápida, lo que significa que podrás hacer más en menos tiempo.</p><p style="text-align: justify;">En resumen, la nueva versión de Windows 11 Insider Preview Build 25330 trae una serie de novedades y mejoras que harán que tu experiencia de usuario sea más intuitiva, personalizada y eficiente. Si eres un usuario de Windows 11 Insider Preview, asegúrate de descargar esta actualización y descubrir todas las novedades que tiene para ofrecer.<br /><br /></p><div style="text-align: left;">Articulo completo en la siguiente url: </div><div style="text-align: left;"><a href="https://blogs.windows.com/windows-insider/2023/03/30/announcing-windows-11-insider-preview-build-25330/">https://blogs.windows.com/windows-insider/2023/03/30/announcing-windows-11-insider-preview-build-25330/</a></div><p></p><div class="blogger-post-footer">blog.soluciones-dc.com</div>Raúl Domínguezhttp://www.blogger.com/profile/03845269092149546413noreply@blogger.com0tag:blogger.com,1999:blog-4966050917579375972.post-67007986472718596532023-03-25T13:04:00.000-06:002023-03-25T13:04:07.271-06:00¿Qué tipo de computadora necesitas para ser un programador en 2023?<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjycmSAHNpiI1oMuedNlhBBfmHLaBeHburGj6Pp95tvYo2wB_26oLVz2LYBTkeAVDSSjTeAdDTBmuE-xb2k23icY-y_bA3pdlk-kiY-pUsODT6Crq4oXGcwquQo9-VwW7VQktB81w6u-mjlo0YUCmqpEnzTKk8-eoR4JL-pch4RJftQJv5QjHxbH4LG/s640/tipo-de-computadora.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjycmSAHNpiI1oMuedNlhBBfmHLaBeHburGj6Pp95tvYo2wB_26oLVz2LYBTkeAVDSSjTeAdDTBmuE-xb2k23icY-y_bA3pdlk-kiY-pUsODT6Crq4oXGcwquQo9-VwW7VQktB81w6u-mjlo0YUCmqpEnzTKk8-eoR4JL-pch4RJftQJv5QjHxbH4LG/s16000/tipo-de-computadora.jpg" /></a></div><br /><div><div style="text-align: justify;">La tecnología avanza a un ritmo acelerado, y los programadores necesitan estar actualizados para mantenerse al día en su trabajo. Una de las herramientas más importantes de un programador es su computadora, ya que es donde se escriben, depuran y ejecutan los programas. En este artículo, te proporcionaremos una guía sobre las especificaciones técnicas que debes considerar al elegir una computadora para programar en 2023.</div><div style="text-align: justify;"><br /></div><h3 style="text-align: justify;">Tipos de programador</h3><div style="text-align: justify;">Antes de profundizar en las especificaciones técnicas, es importante destacar que el tipo de programador que seas puede afectar el tipo de computadora que necesites. Por ejemplo, si eres un programador de juegos, necesitarás una computadora que pueda manejar gráficos intensos y renderizaciones en 3D. Por otro lado, si eres un programador web, necesitarás una computadora que pueda manejar múltiples navegadores web, procesamiento de JavaScript y almacenamiento en caché.</div><div style="text-align: justify;"><br /></div><h3 style="text-align: justify;">Procesador</h3><div style="text-align: justify;">El procesador es el cerebro de la computadora y es crucial para la velocidad y el rendimiento. En 2023, se espera que los procesadores sean aún más rápidos y eficientes en términos de energía. Para un programador, se recomienda un procesador de al menos 6 núcleos y de la última generación, ya que estos pueden manejar tareas intensivas de manera más rápida y efectiva. Por ejemplo, el procesador AMD Ryzen 9 5900X o el procesador Intel Core i7 de 12ª generación son excelentes opciones para programadores.</div><div style="text-align: justify;"><br /></div><h3 style="text-align: justify;">RAM</h3><div style="text-align: justify;">La memoria RAM es otra especificación importante a tener en cuenta al elegir una computadora para programar en 2023. Se recomienda al menos 16 GB de RAM para la mayoría de los programadores, ya que esto permitirá una multitarea más fluida y un manejo más eficiente de grandes conjuntos de datos. Sin embargo, si trabajas en proyectos más grandes o necesitas ejecutar varios programas a la vez, se recomienda una memoria RAM de 32 GB o más.</div><div style="text-align: justify;"><br /></div><h3 style="text-align: justify;">Tipo de almacenamiento</h3><div style="text-align: justify;">El almacenamiento también es importante en una computadora de programación. Para 2023, se espera que las unidades de almacenamiento SSD sean la norma, ya que ofrecen una velocidad de lectura y escritura mucho más rápida que las unidades de disco duro tradicionales. Para un programador, se recomienda un almacenamiento SSD de al menos 512 GB.</div><div style="text-align: justify;"><br /></div><h3 style="text-align: justify;">Tarjeta gráfica</h3><div style="text-align: justify;">Si eres un programador de juegos o de realidad virtual, necesitarás una tarjeta gráfica dedicada de alta gama para manejar los gráficos intensos y la renderización en 3D. Para otros tipos de programadores, una tarjeta gráfica integrada es suficiente.</div><div style="text-align: justify;"><br /></div><h3 style="text-align: justify;">Costos</h3><div style="text-align: justify;">El costo de una computadora de programación puede variar ampliamente. Para una computadora de gama alta con un procesador de última generación, 32 GB de RAM y almacenamiento SSD, es posible que debas invertir alrededor de $1500 dolares o más. Sin embargo, para la mayoría de los programadores, una computadora con un procesador de gama media, 16 GB de RAM y almacenamiento SSD será suficiente, con un costo de alrededor de $1000 dolares.</div></div><div style="text-align: justify;"><br /></div><div><h3 style="text-align: justify;">Aquí hay una lista de algunos ejemplos de computadoras recomendadas por programadores:</h3><div><ul style="text-align: left;"><li style="text-align: justify;"><b>Apple MacBook Pro 16"</b>: Esta computadora portátil es una opción popular para muchos programadores debido a su procesador Intel Core i9 de novena generación y su memoria RAM de 16GB.</li></ul><ul style="text-align: left;"><li style="text-align: justify;"><b>Dell XPS 15</b>: Con su procesador Intel Core i7 de décima generación, su tarjeta gráfica dedicada NVIDIA GTX 1650, y su memoria RAM de 16GB, esta computadora es una opción popular para programadores que necesitan manejar aplicaciones intensivas en gráficos.</li></ul><ul style="text-align: left;"><li style="text-align: justify;"><b>ASUS ROG Strix G17</b>: Si eres un programador de juegos, esta computadora portátil puede ser la opción perfecta para ti. Con su procesador AMD Ryzen 7 y su tarjeta gráfica NVIDIA RTX 3070, esta computadora es capaz de manejar los juegos y aplicaciones más exigentes.</li></ul><ul style="text-align: left;"><li style="text-align: justify;"><b>HP Spectre x360</b>: Esta computadora portátil híbrida es una excelente opción para programadores que necesitan una pantalla táctil. Con su procesador Intel Core i7 de décima generación y su memoria RAM de 16GB, esta computadora es capaz de manejar aplicaciones de programación de manera eficiente.</li></ul><ul style="text-align: left;"><li style="text-align: justify;"><b>Lenovo ThinkPad X1 Carbon</b>: Esta computadora portátil es una opción popular entre los programadores debido a su durabilidad y portabilidad. Con su procesador Intel Core i7 de décima generación y su memoria RAM de 16GB, esta computadora es capaz de manejar las tareas de programación diarias sin problemas.</li></ul></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Es importante tener en cuenta que la elección de una computadora para programar puede variar según las necesidades individuales de cada programador y los proyectos en los que esté trabajando.</div></div><div class="blogger-post-footer">blog.soluciones-dc.com</div>Raúl Domínguezhttp://www.blogger.com/profile/03845269092149546413noreply@blogger.com0tag:blogger.com,1999:blog-4966050917579375972.post-83640518845322700312023-03-22T12:11:00.005-06:002023-03-22T12:11:41.891-06:00¿Qué son las SaaS y cómo están transformando el mundo de los negocios?<p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwcj7f1XqtF5cVnYrHCw9IqFeIAulkC865sfyZ3nVx0D3v_lRa_1WFY631OyWaahMsZhdXp8p2udPPl5hlgoyyxlBsX2SEHFjkEJXOKvhnTSv1TXRu_MrZTPf4LeE9HqyXnNpTPMKU2mI86YsdGNJ-d1YyA0P7MC0RJNeUfgjWJITb4NvPdKbQAm5L/s640/Saas.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwcj7f1XqtF5cVnYrHCw9IqFeIAulkC865sfyZ3nVx0D3v_lRa_1WFY631OyWaahMsZhdXp8p2udPPl5hlgoyyxlBsX2SEHFjkEJXOKvhnTSv1TXRu_MrZTPf4LeE9HqyXnNpTPMKU2mI86YsdGNJ-d1YyA0P7MC0RJNeUfgjWJITb4NvPdKbQAm5L/s16000/Saas.jpg" /></a></div><br /><div style="text-align: justify;">Las aplicaciones de software como servicio (SaaS, por sus siglas en inglés) se han convertido en una forma popular de adquirir y utilizar aplicaciones de software para empresas y consumidores. En lugar de comprar y descargar software tradicional en un equipo o servidor local, las empresas pueden ahora acceder a aplicaciones basadas en la nube a través de Internet. Esto ha permitido que las empresas aprovechen las ventajas de la tecnología sin tener que preocuparse por los costos y los problemas de mantenimiento asociados con la infraestructura de TI.</div><div style="text-align: justify;"><br /></div><h3 style="text-align: justify;">Origen:</h3><div style="text-align: justify;">Las SaaS tienen sus raíces en la tecnología de hosting de aplicaciones de los años 90 y principios de los 2000. Estas primeras soluciones permitieron a las empresas alojar aplicaciones en servidores externos y ofrecer acceso remoto a través de la red. Sin embargo, las SaaS modernas se han vuelto más sofisticadas y versátiles, con un enfoque en la entrega de aplicaciones empresariales a gran escala a través de la nube.</div><div style="text-align: justify;"><br /></div><h3 style="text-align: justify;">Ejemplos:</h3><div style="text-align: justify;">Hay muchas SaaS diferentes disponibles en el mercado, cada una de ellas diseñada para satisfacer las necesidades específicas de una empresa o de un consumidor individual. Algunos ejemplos comunes de SaaS incluyen:</div><div style="text-align: justify;"><br /></div><div><ul style="text-align: left;"><li style="text-align: justify;"><b>Salesforce:</b> una plataforma CRM (customer relationship management) basada en la nube que permite a las empresas gestionar sus relaciones con los clientes y mejorar la eficiencia de ventas y marketing.</li></ul><ul style="text-align: left;"><li style="text-align: justify;"><b>Zoom:</b> una plataforma de comunicaciones empresariales que ofrece videoconferencias, reuniones en línea y chats de equipo en tiempo real.</li></ul><ul style="text-align: left;"><li style="text-align: justify;"><b>Dropbox:</b> un servicio de almacenamiento en la nube que permite a los usuarios almacenar y compartir archivos y documentos en línea.</li></ul><ul style="text-align: left;"><li style="text-align: justify;"><b>Hubspot:</b> una plataforma de automatización de marketing que ayuda a las empresas a gestionar sus campañas de marketing, leads y ventas.</li></ul><ul style="text-align: left;"><li style="text-align: justify;"><b>Slack:</b> una plataforma de comunicación y colaboración empresarial que permite a los equipos trabajar juntos en tiempo real, compartir archivos y comunicarse de manera efectiva.</li></ul></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">En resumen, las SaaS se han convertido en una parte integral de la forma en que las empresas operan en la actualidad. Ofrecen una forma rentable y flexible de acceder a las últimas aplicaciones empresariales sin tener que invertir en infraestructura de TI costosa. Con una amplia variedad de opciones disponibles en el mercado, las empresas pueden encontrar fácilmente una solución de SaaS que satisfaga sus necesidades específicas y les permita prosperar en el mundo empresarial en constante cambio de hoy en día.</div><p></p><div class="blogger-post-footer">blog.soluciones-dc.com</div>Raúl Domínguezhttp://www.blogger.com/profile/03845269092149546413noreply@blogger.com0tag:blogger.com,1999:blog-4966050917579375972.post-86907754356936580852023-03-21T22:47:00.001-06:002023-03-21T22:47:12.827-06:00Microsoft presenta una nueva herramienta de inteligencia artificial para la creación de imágenes a partir de texto<p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8sNgKH7jlQ5OmT0uNpcmlki_J9AV6gRDzxcQMxtBB2OPcJ0DE9GpDwwEQVZ2AaJTdT0kAIavlyf44f4I9pbxlgEQJJxhF6AwOelA_vCoMltentkszZ1X0QN4JtYR7ONjtboQh1ocVAFBqqGDLfZlsK-oGYGo8LCYGO0tIuGwE1_G0Axo2w8MtiQD1/s640/Bing%20Image%20Creator.fw.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8sNgKH7jlQ5OmT0uNpcmlki_J9AV6gRDzxcQMxtBB2OPcJ0DE9GpDwwEQVZ2AaJTdT0kAIavlyf44f4I9pbxlgEQJJxhF6AwOelA_vCoMltentkszZ1X0QN4JtYR7ONjtboQh1ocVAFBqqGDLfZlsK-oGYGo8LCYGO0tIuGwE1_G0Axo2w8MtiQD1/s16000/Bing%20Image%20Creator.fw.png" /></a></div><br /><p></p><p style="text-align: justify;">Microsoft ha presentado una nueva herramienta de inteligencia artificial (IA) que permite generar imágenes a partir de una descripción de texto. La herramienta utiliza una técnica conocida como "generación de imágenes condicionales" para crear imágenes realistas en base a la información textual proporcionada. Este anuncio ha causado gran expectación en la comunidad tecnológica, ya que esta herramienta podría tener un gran impacto en la forma en que se crean y utilizan las imágenes en línea.<br /><br /></p><blockquote class="twitter-tweet"><p dir="ltr" lang="en">Today we announced Bing Image Creator in chat and more. Read all the details here: <a href="https://t.co/GWpicVFOl1">https://t.co/GWpicVFOl1</a> <a href="https://t.co/vKxiwnTv5R">pic.twitter.com/vKxiwnTv5R</a></p>— Bing (@bing) <a href="https://twitter.com/bing/status/1638164442583117824?ref_src=twsrc%5Etfw">March 21, 2023</a></blockquote> <script async="" charset="utf-8" src="https://platform.twitter.com/widgets.js"></script><p></p><p style="text-align: justify;">La generación de imágenes condicionales es un enfoque de aprendizaje automático que utiliza una red neuronal para generar imágenes a partir de una descripción de texto. En este caso, Microsoft ha entrenado a su herramienta de IA en un gran conjunto de datos de imágenes para que pueda aprender a generar imágenes realistas basadas en la descripción textual. La herramienta puede generar imágenes de una amplia variedad de objetos, incluyendo animales, vehículos, alimentos y paisajes.</p><p style="text-align: justify;">La herramienta de IA tiene una amplia gama de aplicaciones potenciales. Por ejemplo, podría ser utilizada por periodistas para crear visualizaciones de datos rápidas y efectivas, o por diseñadores gráficos para crear bocetos rápidos de sus ideas de diseño. También podría ser útil para la educación, permitiendo a los estudiantes visualizar conceptos complejos en un formato más accesible.</p><p style="text-align: justify;">Sin embargo, la herramienta también plantea preocupaciones éticas y técnicas. En primer lugar, existe la posibilidad de que se utilice para crear imágenes falsas o manipuladas. Además, la herramienta sólo puede generar imágenes basadas en los datos de entrenamiento que se le proporcionan, lo que significa que podría haber sesgos o limitaciones en las imágenes que crea.</p><p style="text-align: justify;">Microsoft ha abordado estas preocupaciones al asegurar que la herramienta se utilizará de forma ética y responsable, y al destacar la importancia de la transparencia en la forma en que se utilizan los datos y se crean las imágenes.</p><p style="text-align: justify;">En resumen, la nueva herramienta de IA de Microsoft para generar imágenes a partir de texto es un avance emocionante en la tecnología de inteligencia artificial. Ofrece una amplia gama de aplicaciones potenciales, desde la visualización de datos hasta el diseño gráfico. Sin embargo, también plantea preocupaciones éticas y técnicas que deben ser abordadas. Es importante que se utilice de forma responsable y transparente para evitar cualquier uso indebido.</p><p style="text-align: justify;">Links relacionados:</p><p>Blog de Microsoft: <a href="https://blogs.microsoft.com/">https://blogs.microsoft.com/blog/2023/03/21/create-images-with-your-words-bing-image-creator-comes-to-the-new-bing/</a><br /><br />Link del Tweet: <a href="https://twitter.com/bing/status/1638164442583117824">https://twitter.com/bing/status/1638164442583117824</a></p><div class="blogger-post-footer">blog.soluciones-dc.com</div>Raúl Domínguezhttp://www.blogger.com/profile/03845269092149546413noreply@blogger.com0tag:blogger.com,1999:blog-4966050917579375972.post-27256493190124411462023-03-20T18:30:00.002-06:002023-03-20T18:30:19.930-06:00La clave para reconocer contenido generado por IA<p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb1cL0teR5t7dMCAxpa4eUFMDnjnEql7UFWHnVa-J0Z3ztr5FJJB1fTl-eL5ziED3JvdIb8tAiE--AyPK4YtUSJ5URrOCDSkpZPQnZO-zjRqo-tHcw4vzjujAsbvLCr5OrEIOjQRt6iezltS0b2gTkxhzMuGvmhiMDbP8JDW_SsxZyiRrEodfJ0rxL/s640/identificar-contenido-de-ia.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb1cL0teR5t7dMCAxpa4eUFMDnjnEql7UFWHnVa-J0Z3ztr5FJJB1fTl-eL5ziED3JvdIb8tAiE--AyPK4YtUSJ5URrOCDSkpZPQnZO-zjRqo-tHcw4vzjujAsbvLCr5OrEIOjQRt6iezltS0b2gTkxhzMuGvmhiMDbP8JDW_SsxZyiRrEodfJ0rxL/s16000/identificar-contenido-de-ia.jpg" /></a></div><p></p><div class="flex flex-grow flex-col gap-3"><div class="min-h-[20px] flex flex-col items-start gap-4 whitespace-pre-wrap"><div class="markdown prose w-full break-words dark:prose-invert light"><p>La inteligencia artificial (IA) está transformando la manera en que se crea y distribuye el contenido. Muchas empresas utilizan herramientas de IA para producir contenido de manera más eficiente y efectiva. Pero, ¿cómo podemos saber si el contenido que estamos consumiendo ha sido generado por IA?</p><p>Aquí hay algunas claves para identificar el contenido generado por IA:</p><ol><li><p>Ausencia de errores humanos: A diferencia del contenido generado por humanos, el contenido generado por IA tiene menos errores gramaticales y ortográficos. Si encuentras un contenido sin errores gramaticales ni ortográficos, es posible que haya sido generado por una herramienta de IA.</p></li><li><p>Personalización: Muchas empresas de tecnología ofrecen herramientas de personalización de contenido que utilizan algoritmos de IA para generar contenido adaptado a las necesidades y preferencias del usuario.</p></li><li><p>Consistencia: El contenido generado por IA es más consistente que el contenido creado por humanos. Si notas que el tono y la estructura del contenido se mantienen consistentes en todo el texto, es posible que se haya generado por una herramienta de IA.</p></li><li><p>Velocidad: Las herramientas de IA pueden generar contenido a una velocidad sorprendente. Si notas que un gran volumen de contenido se produce en un corto período de tiempo, es posible que se haya generado por una herramienta de IA.</p></li></ol><p>Ejemplos de contenido generado por IA incluyen:</p><p></p><ul style="text-align: left;"><li>Resúmenes de noticias automatizados: Los resúmenes de noticias generados por IA pueden proporcionar una visión general de las noticias sin la necesidad de leer artículos completos.</li><li>Chatbots: Los chatbots son programas de IA que pueden interactuar con los usuarios en línea. Pueden responder preguntas y ofrecer recomendaciones, entre otras funciones.</li><li>Traducción automática: Los programas de traducción automática utilizan la IA para traducir contenido en tiempo real.</li><li>Contenido generado para SEO: Las empresas de marketing utilizan herramientas de IA para generar contenido optimizado para motores de búsqueda (SEO). Este contenido puede ser utilizado para mejorar la visibilidad de una marca en línea.</li></ul><p></p><p>En resumen, la IA está transformando la manera en que se produce y se distribuye el contenido. Si aprendes a identificar el contenido generado por IA, podrás comprender mejor cómo está cambiando la forma en que interactuamos con la tecnología.</p></div></div></div><p> </p><div class="blogger-post-footer">blog.soluciones-dc.com</div>Raúl Domínguezhttp://www.blogger.com/profile/03845269092149546413noreply@blogger.com0