tag:blogger.com,1999:blog-22513028827578206622024-03-14T04:26:53.496+01:00Programación de cosas móvilesMundo de la tecnología, los dispositivos móviles y los nuevos paradigmas de interacciónCarloshttp://www.blogger.com/profile/16277240326380655160noreply@blogger.comBlogger13125tag:blogger.com,1999:blog-2251302882757820662.post-87193822565432522882023-03-24T16:37:00.004+01:002023-03-24T16:39:29.634+01:00¿Cómo funciona ChatGPT?<p><b>ChatGPT se basa en la arquitectura GPT (Generative Pre-trained Transformer), desarrollada por OpenAI</b>. Utiliza una variante del modelo de atención Transformer, que se ha vuelto muy popular en el procesamiento del lenguaje natural (NLP) debido a su capacidad para captar patrones y relaciones a larga distancia en secuencias de texto.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7lThnGmy8PkMoL7cZNoboRZgtfY1058ocBSwskPmoId2C1UwFQs0caTC5SgOETZZrit4hLXaS_jpo0aS7WP9Pw7ibRmNySGPKRrrNJyjkr6j5JPW1fpVSLlY4MYVUfGGHZA7u8gbLyDDpf32-o0RDCguz6TcaDFk5W4yxFX1zxM-xAwdxQnOz_nYVCQ/s640/artificial-intelligence-geef485624_640.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="426" data-original-width="640" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7lThnGmy8PkMoL7cZNoboRZgtfY1058ocBSwskPmoId2C1UwFQs0caTC5SgOETZZrit4hLXaS_jpo0aS7WP9Pw7ibRmNySGPKRrrNJyjkr6j5JPW1fpVSLlY4MYVUfGGHZA7u8gbLyDDpf32-o0RDCguz6TcaDFk5W4yxFX1zxM-xAwdxQnOz_nYVCQ/w640-h426/artificial-intelligence-geef485624_640.jpg" width="640" /></a></div><br /><p>El proceso de entrenamiento se puede dividir en dos etapas principales: <b>preentrenamiento y ajuste fino</b>.</p><p></p><ol style="text-align: left;"><li>Preentrenamiento: En esta etapa, se entrena en un gran corpus de texto, que incluye libros, artículos y sitios web. Durante el preentrenamiento, se aprende a generar texto de manera autónoma al predecir palabras o tokens en una secuencia, basándose en el contexto y las palabras anteriores. A través de este proceso, se adquieren conocimientos sobre gramática, hechos, y la semántica general del lenguaje. También se aprenden a captar patrones, relaciones y estilo en el texto. El objetivo de esta etapa es aprender una representación general del lenguaje y construir un modelo base.</li><li>Ajuste fino: Después del preentrenamiento, se ajusta utilizando un conjunto de datos más específico y, a menudo, más pequeño, que incluye ejemplos de preguntas y respuestas o diálogos en el contexto deseado. Durante el ajuste fino, se ajustan los parámetros del modelo para que se adapten mejor a la tarea específica, como responder preguntas o generar texto coherente en función de un prompt. Esta etapa ayuda a adaptar el modelo base a tareas específicas y a proporcionar respuestas más relevantes y útiles para los usuarios.</li></ol><p></p><p>En cuanto a la optimización y el manejo de la ambigüedad en las respuestas, <b>GPT utiliza una función de pérdida basada en la entropía cruzada</b>, que minimiza la diferencia entre las predicciones del modelo y las respuestas correctas en el conjunto de datos de entrenamiento. Esto ayuda a generar respuestas más coherentes y precisas. Sin embargo, en casos de ambigüedad, el modelo puede generar diferentes respuestas plausibles basadas en la información que ha aprendido durante el entrenamiento. La generación de respuestas se guía mediante la distribución de probabilidad de las palabras o tokens candidatos en función del contexto. Se pueden utilizar técnicas como el muestreo de temperatura o la búsqueda por haz para controlar la diversidad y calidad de las respuestas generadas.</p><p><b>Aunque la arquitectura Transformer es común en modelos de lenguaje similares, una de las características únicas de GPT es su enfoque en el preentrenamiento y ajuste fino</b>, que permite adaptar el modelo a una amplia gama de tareas y aplicaciones. Además, el tamaño del modelo y la cantidad de datos utilizados en el entrenamiento también influyen en su rendimiento. Con cada nueva versión de GPT, OpenAI ha aumentado tanto el tamaño del modelo como la cantidad de datos utilizados en el entrenamiento, lo que ha llevado a mejoras significativas en la calidad y coherencia de las respuestas generadas.</p><p>A pesar de que ChatGPT ha mejorado significativamente en comparación con sus predecesores, aún tiene limitaciones, como la generación de respuestas incorrectas o plausibles pero irrelevantes. OpenAI sigue investigando y mejorando los modelos GPT para abordar estas limitaciones y proporcionar un rendimiento más sólido y confiable.</p><p>En resumen, <b>ChatGPT se basa en la arquitectura GPT, que utiliza una variante del modelo de atención Transformer</b>. Su proceso de entrenamiento incluye preentrenamiento y ajuste fino, lo que permite al modelo adaptarse a tareas específicas y generar respuestas relevantes. La optimización y el manejo de ambigüedades en las respuestas implican minimizar la diferencia entre las predicciones del modelo y las respuestas correctas en el conjunto de datos de entrenamiento.</p>Carloshttp://www.blogger.com/profile/16277240326380655160noreply@blogger.comtag:blogger.com,1999:blog-2251302882757820662.post-25494886276361822452023-03-24T16:20:00.003+01:002023-03-24T16:20:16.086+01:00La invención de Internet: Un viaje por la historia y evolución de la red global<p>En este artículo, exploraremos la invención de Internet, desde sus inicios en la década de 1960 hasta su desarrollo y expansión global. Profundizaremos en los conceptos técnicos y las tecnologías que han impulsado la evolución de la red, y analizaremos el impacto de Internet en el mundo actual. Este artículo está orientado a un público técnico e ingeniero, con un enfoque en los aspectos fundamentales y las referencias técnicas relevantes.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEXvJL7ICKY9RCshvZaOhapmD_5Zk-ez8wpVK75bKV-EMJhL4hsUbewjhjcybg6ETqkEL7Cnu_s63rGNuaiL0COXVG_VanlbY2HLk3eSPIF-_pnBqc1NYb7Sul6wTY3a-yVgd_xQOcoyV2Jv49eHBP4H3hOg6UdgH1ouhVajQdPPQkGVyF6XemalDDeg/s640/computer-gd3e60b138_640.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="427" data-original-width="640" height="268" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEXvJL7ICKY9RCshvZaOhapmD_5Zk-ez8wpVK75bKV-EMJhL4hsUbewjhjcybg6ETqkEL7Cnu_s63rGNuaiL0COXVG_VanlbY2HLk3eSPIF-_pnBqc1NYb7Sul6wTY3a-yVgd_xQOcoyV2Jv49eHBP4H3hOg6UdgH1ouhVajQdPPQkGVyF6XemalDDeg/w400-h268/computer-gd3e60b138_640.jpg" width="400" /></a></div><br /><p><b>Antes de la creación de ARPANET, hubo varios proyectos precursores como SAGE</b> (Semi-Automatic Ground Environment) y estudios teóricos de la compañía RAND que allanaron el camino para la futura invención de Internet. Estos proyectos sentaron las bases para la comunicación entre computadoras y la investigación en conmutación de paquetes.</p><p><b>En 1969, nació ARPANET (Advanced Research Projects Agency Network)</b>, una red creada por el Departamento de Defensa de EE. UU. La primera conexión entre computadoras se estableció entre la Universidad de California, Los Ángeles (UCLA) y el Stanford Research Institute (SRI). Este hito marcó el comienzo de una nueva era en las comunicaciones y la informática. La conmutación de paquetes, una innovación clave en la creación de ARPANET, permitió el envío de datos en paquetes discretos a través de la red (referencia técnica: Baran, 1962; Davies, 1965).</p><p>A medida que ARPANET crecía y evolucionaba, también lo hacían sus protocolos y arquitectura. En 1970, se introdujo el Network Control Protocol (NCP) para estandarizar las comunicaciones entre las computadoras de la red. Sin embargo, <b>el verdadero cambio llegó en 1974, cuando Vint Cerf y Bob Kahn desarrollaron el Transmission Control Protocol/Internet Protocol (TCP/IP)</b>. Estos protocolos permitieron la comunicación confiable y eficiente entre redes de computadoras diferentes y, en última instancia, sentaron las bases para la arquitectura actual de Internet.</p><p>Con el tiempo, ARPANET se integró con otras redes emergentes, como SATNET (Satellite Network) y PRNET (Packet Radio Network), lo que permitió la comunicación global entre múltiples redes. <b>En 1983, ARPANET adoptó el protocolo TCP/IP como estándar</b>, lo que ayudó a la consolidación de la red y a la creación de lo que hoy conocemos como Internet.</p><p>En 1986, la National Science Foundation (NSF) lanzó la NSFNET, una red de investigación y educación que interconectaba las supercomputadoras y centros de investigación de Estados Unidos. Este proyecto impulsó el rápido crecimiento de Internet y marcó el inicio de la era moderna de la red global.</p><p><b>En 1989, el científico británico Tim Berners-Lee propuso un sistema de gestión de información basado en hipertexto llamado World Wide Web (WWW)</b>. La WWW facilitó la creación y el acceso a la información en línea, utilizando navegadores web y servidores HTTP para almacenar y transmitir páginas web en formato HTML. La invención de la WWW aceleró la adopción masiva de Internet y revolucionó la forma en que las personas interactúan y se comunican en línea.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVhqUwU9a4qNTaCEm6Dp0gbCBxVEUt-bbq-DBs1tUaC_nFJUGRizeAI7tCFpzcSo0BHI_EGqNaXnL8l0DT1sTO1saY0Pt4kRCo5doFq1to0eXRL-cDmDgBzUIMoeuljKN7rIn1WY4Nk_s6cVOVelZ_uWThUoB_CI0edpJm29WukvJXdmAUtr2fK6EEsw/s640/monitor-ga92e1a338_640.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="451" data-original-width="640" height="452" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVhqUwU9a4qNTaCEm6Dp0gbCBxVEUt-bbq-DBs1tUaC_nFJUGRizeAI7tCFpzcSo0BHI_EGqNaXnL8l0DT1sTO1saY0Pt4kRCo5doFq1to0eXRL-cDmDgBzUIMoeuljKN7rIn1WY4Nk_s6cVOVelZ_uWThUoB_CI0edpJm29WukvJXdmAUtr2fK6EEsw/w640-h452/monitor-ga92e1a338_640.jpg" width="640" /></a></div><br /><p>En conclusión, la invención de Internet ha sido un proceso evolutivo que abarca más de cinco décadas de investigación, desarrollo y colaboración entre científicos e ingenieros de todo el mundo. Desde sus humildes comienzos como un proyecto del Departamento de Defensa de EE. UU. hasta convertirse en una red global que conecta a miles de millones de personas y dispositivos, Internet ha transformado la forma en que vivimos, trabajamos y nos comunicamos.</p><p><br /></p><p><i>Referencias técnicas:</i></p><p></p><ul style="text-align: left;"><li><i>Baran, P. (1962). On Distributed Communications Networks. RAND Corporation.</i></li><li><i>Davies, D. W. (1965). A digital communication network for computers giving rapid response at remote terminals. Proceedings of the ACM Symposium on Operating System Principles.</i></li><li><i>Cerf, V. G., & Kahn, R. E. (1974). A Protocol for Packet Network Intercommunication. IEEE Transactions on Communications.</i></li><li><i>Berners-Lee, T., Cailliau, R., Luotonen, A., Nielsen, H. F., & Secret, A. (1994). The World-Wide Web. Communications of the ACM.</i></li></ul><p></p>Carloshttp://www.blogger.com/profile/16277240326380655160noreply@blogger.comtag:blogger.com,1999:blog-2251302882757820662.post-33414143654045047202023-03-23T22:24:00.007+01:002023-03-23T22:24:54.350+01:00Realidad Aumentada (RA): Aplicaciones y Futuro en la Industria<p><b>La Realidad Aumentada (RA) es una tecnología emergente que fusiona elementos del mundo real con componentes digitales</b>, proporcionando una experiencia enriquecida para el usuario. A medida que la RA evoluciona, se han creado diversas aplicaciones en múltiples industrias, impulsando un rápido crecimiento en su adopción. En este artículo, exploraremos cómo se aplica la Realidad Aumentada en diferentes sectores y cuál es el potencial futuro de esta innovadora tecnología en la industria.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJW6VxFRx_UHDTMJLFkyl_XvvuXByocE-qiFgByVOBSQSXmFEnBAhExyNme92Yl6iPDee7qyFNiiq0Kr5ZYM5XKMOHZde9buwkq4_5dpLUFIuOq6wCzay-Yz1vVhiLnptQ-G2jeypatTpbg_FJtUVvJ2_v3xEdPExiMfpNZOl8RJqduTp_0JQR15-vvw/s6720/my-name-is-yanick-rcrYhAP2d_w-unsplash.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="4480" data-original-width="6720" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJW6VxFRx_UHDTMJLFkyl_XvvuXByocE-qiFgByVOBSQSXmFEnBAhExyNme92Yl6iPDee7qyFNiiq0Kr5ZYM5XKMOHZde9buwkq4_5dpLUFIuOq6wCzay-Yz1vVhiLnptQ-G2jeypatTpbg_FJtUVvJ2_v3xEdPExiMfpNZOl8RJqduTp_0JQR15-vvw/w640-h426/my-name-is-yanick-rcrYhAP2d_w-unsplash.jpg" width="640" /></a></div><p>La industria del entretenimiento y los videojuegos ha sido pionera en adoptar la RA, con juegos populares como Pokémon Go y Harry Potter: Wizards Unite que utilizan la tecnología de Realidad Aumentada para crear experiencias interactivas en el mundo real. La RA permite a los jugadores sumergirse en entornos virtuales mientras interactúan con objetos y personajes digitales en su entorno físico, utilizando dispositivos como smartphones y gafas de RA como las Microsoft HoloLens.</p><p>La Realidad Aumentada también ha mostrado un gran potencial en el campo de la educación y la formación. Por ejemplo, aplicaciones de RA como Google Expeditions permiten a estudiantes y profesores realizar viajes virtuales a lugares históricos y sitios de interés, mejorando el aprendizaje y la comprensión de temas específicos. La RA también puede utilizarse en formación profesional y capacitación laboral, proporcionando simulaciones realistas de situaciones laborales y permitiendo a los usuarios practicar habilidades en un entorno seguro y controlado.</p><p>La industria médica ha adoptado la Realidad Aumentada para mejorar la atención al paciente y la formación de profesionales de la salud. La RA se utiliza en cirugías asistidas por imágenes, donde se superponen imágenes digitales en tiempo real sobre el cuerpo del paciente para ayudar a los cirujanos durante procedimientos complejos. Además, la RA se emplea en la formación de médicos y enfermeras, permitiendo la práctica de procedimientos en modelos 3D y simulaciones de pacientes.</p><p>La Realidad Aumentada ha revolucionado la forma en que las empresas promocionan sus productos y servicios. La RA permite a los consumidores probar productos virtualmente antes de comprarlos, como colocar muebles en su hogar con aplicaciones como IKEA Place o probarse ropa y accesorios con aplicaciones de moda. Esto ha generado una experiencia de compra más interactiva y personalizada, aumentando la satisfacción del cliente y las ventas.</p><p>El potencial de la Realidad Aumentada en la industria es enorme, y se espera que su adopción continúe creciendo en los próximos años. Con el desarrollo de nuevos dispositivos, como gafas de RA más avanzadas y cómodas, y la mejora de las capacidades de procesamiento y visualización, la RA se volverá cada vez más accesible e integrada en nuestras vidas cotidianas.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPq7K4rDPu5CV5e3d8ni56BaIHBxyRwRisFpuJxzG7tjtVoqpd5q6dkcuD_Be6hZu6A_emNCtZJZ20ouWEz4VEfQlTe6zJ26doXl4f_NZ7-ezXyXkrNMqNFcPZS87J0537Vt-1FWo1jpPn-McLBudrMPK2jOT4xg6eqcTwP82zVn4lwSm8uilxRegX0w/s4752/james-yarema-E-CdfbrnnFs-unsplash.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3168" data-original-width="4752" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPq7K4rDPu5CV5e3d8ni56BaIHBxyRwRisFpuJxzG7tjtVoqpd5q6dkcuD_Be6hZu6A_emNCtZJZ20ouWEz4VEfQlTe6zJ26doXl4f_NZ7-ezXyXkrNMqNFcPZS87J0537Vt-1FWo1jpPn-McLBudrMPK2jOT4xg6eqcTwP82zVn4lwSm8uilxRegX0w/w640-h426/james-yarema-E-CdfbrnnFs-unsplash.jpg" width="640" /></a></div><h3 style="text-align: left;">Un caso de uso: Realidad Aumentada en la industria automotriz</h3><p>Un ejemplo concreto y prometedor de la aplicación de Realidad Aumentada en la industria automotriz es el sistema de navegación con RA en vehículos. Este sistema utiliza una combinación de hardware y software para proporcionar instrucciones de navegación superpuestas en tiempo real en el parabrisas del automóvil. De esta manera, el conductor puede recibir información de navegación sin desviar la vista del camino.</p><p>En términos de elementos físicos, este sistema de navegación con RA generalmente se basa en un dispositivo de proyección montado en el tablero, que proyecta las imágenes directamente en el parabrisas. También puede incluir cámaras y sensores que recopilan información del entorno en tiempo real para adaptar las instrucciones de navegación según la situación actual del tráfico y las condiciones del camino.</p><p>En cuanto a aspectos técnicos y protocolos, este tipo de sistemas de navegación utiliza tecnologías como el GPS (Global Positioning System) y el GIS (Geographic Information System) para determinar la posición y la ruta del vehículo. Además, puede emplear sistemas de comunicación inalámbrica, como el V2X (Vehicle-to-Everything), que permite la comunicación entre vehículos y la infraestructura vial para proporcionar información actualizada sobre el tráfico y las condiciones del camino.</p><p>Algunas patentes relevantes en el campo de la navegación con RA incluyen la patente US20130076603A1, titulada "System and Method for Augmented Reality Navigation", que describe un sistema de navegación con RA que utiliza una cámara para capturar imágenes del entorno y un dispositivo de proyección para superponer instrucciones de navegación en el parabrisas. Otro ejemplo es la patente US20160224955A1, titulada "Augmented Reality Navigation System", que presenta un sistema de navegación con RA basado en una serie de sensores y una unidad de procesamiento de imágenes para generar información de navegación en tiempo real.</p><h3 style="text-align: left;">En definitiva...</h3><p>La Realidad Aumentada está transformando rápidamente una amplia gama de industrias, desde el entretenimiento y los videojuegos hasta la medicina y el marketing. A medida que la tecnología avanza, podemos esperar ver más aplicaciones innovadoras que cambiarán la forma en que interactuamos con el mundo digital y físico. La RA no solo ofrece oportunidades emocionantes en términos de entretenimiento y comodidad, sino que también tiene el potencial de mejorar la calidad de vida y la eficiencia en diversos campos.</p>Carloshttp://www.blogger.com/profile/16277240326380655160noreply@blogger.comtag:blogger.com,1999:blog-2251302882757820662.post-41520759637138476922016-07-07T11:48:00.000+02:002016-07-07T11:53:06.567+02:00Pokémon GOHace unos meses ya avanzábamos la entrada de Pokémon GO al mercado móvil. Hoy ya es una realidad: <b>Pokémon GO ya puede instalarse en el móvil</b>.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-8MjCGc3Fu04/V34kr0pfUzI/AAAAAAAAADI/DUTIUuqELDIXkYneHNqWbwUFUnpkuZ7dQCLcB/s1600/pokemongo.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="181" src="https://1.bp.blogspot.com/-8MjCGc3Fu04/V34kr0pfUzI/AAAAAAAAADI/DUTIUuqELDIXkYneHNqWbwUFUnpkuZ7dQCLcB/s320/pokemongo.jpg" width="320" /></a></div>
<b>Niantic </b>se lo ha tomado en serio, y con toda la confianza de ser la compañía que ha producido el mejor juego geosocial del mercado, Ingress, ha lanzado el que posiblemente será el juego del que más se oirá hablar durante varias semanas.<br />
<br />
El juego se divide en dos partes, antes de llegar al nivel 5 y después de llegar. De esta forma, acostumbra a los usuarios a buscar lugares y pokémon antes de que se lancen a la batalla. Es una buena decisión, no estamos acostumbrados a este paradigma y tener desde el principio todas las funcionalidades activas agotaría a cualquiera.<br />
<br />
En la primera parte tenemos nuestro primer pokémon, donde se puede elegir a Charmander <strike>o a otros que no valen</strike>. Solo tenemos que activar datos y GPS y lanzarnos a buscar lugares interesantes por nuestra ciudad. En ellos, solo acercarnos, ver el mapa en el juego y hacer click: nos darán pokéballs y otros objetos como pociones. Además, <b>mientras andamos nos encontramos con pokémon salvajes</b>, a los que tenemos que tirarles con cierta maña y suerte nuestras pokéballs para capturarlos.<br />
Una vez llegamos al nivel 5 se abre el juego completo. Tenemos que elegir un bando entre los tres que se nos ofrece (a diferencia de Ingress donde solo podíamos elegir entre dos) y luchar por los gimnasios. Nuestro objetivo consiste en ir a los gimnasios amigos y dejar un pokémon nuestro para que lo defienda, o ir a un gimnasio enemigo y tratar de vencerlos a todos. La dinámica del juego cambia respecto de aquellos primeros juegos pokémon y deja de ser por turnos: si no hacemos nada seremos derrotados. <b>Podemos además reclamar los gimnasios para nuestro equipo y defenderlo</b>. Si tenemos gimnasios recibiremos la moneda premium del juego, que también podemos conseguir pagando con dinero real.<br />
<br />
<b>¿Hay lucha cuerpo a cuerpo contra otro usuario en tiempo real? <u>NO</u></b>. Pero no importa, es un juego donde hay que ir a los sitios, y eso es lo que prima sobre todo. El único defecto es la realidad aumentada con la cámara, que no está muy depurada: simplemente ves al pokémon superpuesto por lo que aparezca en la cámara, es responsabilidad tuya no apuntar con la cámara a un lugar donde no tenga sentido que esté un pokémon de esas dimensiones. No es un fallo, pero habría que pulir ese detalle para darle más realismo. En cualquier caso, no se necesita la cámara, es solo un añadido para compartir fotos.<br />
<br />
¿No tienes el juego? Puedes descargarlo para Android aquí: <a href="http://www.apkmirror.com/apk/niantic-inc/pokemon-go/pokemon-go-0-29-0-release/pokemon-go-0-29-0-android-apk-download/">http://www.apkmirror.com/apk/niantic-inc/pokemon-go/pokemon-go-0-29-0-release/pokemon-go-0-29-0-android-apk-download/</a><br />
<br />
¡Hazte con todos!Carloshttp://www.blogger.com/profile/16277240326380655160noreply@blogger.comtag:blogger.com,1999:blog-2251302882757820662.post-89622866962919101582016-04-17T19:28:00.000+02:002016-04-17T19:28:59.194+02:00Cuando llegas demasiado pronto: NLSConocemos ejemplos de tecnologías que no triunfan porque el público todavía no estaba preparado para ello, aunque sí eran buenas ideas. El más reciente es las <i>Google Glass</i>. También se menciona a menudo la <i>tabletPC</i>, esa especie de tablet que no terminaba de calar hasta que Apple le dio ese toque de marketing. En cambio hoy hablaremos de <b><i>NLS</i></b>.<br />
<br />
<b>NLS (oN-Line System) fue un sistema integral, hardware y software, pionero en todo en cuanto se podía ser pionero</b>. Diseñado por el ingeniero <b>Douglas Engelbart</b>, esta suerte de ordenador era capaz de hacer cosas a las que hoy estamos acostumbrados, pero en su tiempo eran toda una proeza. Entre otras actividades, este sistema era capaz de crear y modificar documentos, moverse a través de ellos (como los enlaces de internet actuales), redimensionar ventanas, realizar conferencias y videoconferencias.<br />
<br />
<b>Lo sorprendente es cuándo ocurrió: en 1968</b>. Ni Microsoft ni Apple existían aún. Ni siquiera había empezado a dar sus pasos PARC Xerox, una filial de Xerox, que posteriormente acabó llevándose parte del mérito de crear el ratón. Porque <i>Engelbart</i> pensó en ir más allá, y aunque el concepto de ratón ya llevaba tanteándose desde la Segunda Guerra Mundial, fue el primero que le dio la forma que hoy día conocemos y reconocemos.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-NfnarmpIUp4/VxO_L0fi9vI/AAAAAAAAAC0/0QkZGM2elXYc-J9VrayuGEVCaUIE-Vj4gCLcB/s1600/raton.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="428" src="https://1.bp.blogspot.com/-NfnarmpIUp4/VxO_L0fi9vI/AAAAAAAAAC0/0QkZGM2elXYc-J9VrayuGEVCaUIE-Vj4gCLcB/s640/raton.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">A la derecha se encuentra el ratón, que al moverse movía un cursor en la pantalla, con la que además también podía interaccionar con los botones.</td></tr>
</tbody></table>
Y tras todo lo que había creado solo faltaba la guinda: <i>NLS</i> permitía que dos personas estuviesen editando el mismo archivo a la vez desde distintas estaciones de trabajo. Lo que en nuestra época fracasó como <i>Google Wave</i> y triunfó como <i>Google Docs</i>, modificación de documentos en línea, ya se hizo hace casi 50 años. Para destacar cómo de prematuro fue: cuando se mostró esta tecnología evidentemente Google no existía, pero ni siquiera habían nacido ninguno de los dos fundadores.<br />
<br />
Una revolución en todos los sentidos: cambiando la forma de comunicarse con el ordenador utilizando un ratón, <b>desarrollando el que fuera el <i>groupware</i> más importante y extenso de su década y las venideras</b>, mostrando que el ordenador podía también ser usado para hacer llamadas de audio y vídeo entre usuarios, permitiendo cambiar texto entre varias personas en lugares distintos... No solo de pan vive el hombre y no solo por gigahercios y gigabytes destacan nuestros ordenadores: el desarrollo de <i>Engelbart</i> y su equipo colocó los cimientos del paradigma de interacción estrella del resto del siglo XX y bien entrados en el siglo XXI, y en el que actualmente todos seguimos inmersos.<br />
<br />
Para terminar el artículo, <i>Engelbart</i> realizó una extensa demostración todo <i>NLS</i> en lo que se llamó <i><b>La madre de todas las demos</b></i>, y hay material actualmente de aquello. La conferencia completa se encuentra en <i>youtube</i>, aquí dejo un extracto de 2 minutos donde muestra cómo se usa el teclado, el otro teclado y el ratón. Hay que lamentar la calidad del vídeo, a las cámaras de la época todavía les faltaba un poco más de desarrollo:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<iframe allowfullscreen="" frameborder="0" height="360" src="https://www.youtube.com/embed/hRYnloqYKGY?rel=0&controls=0" width="480"></iframe>Carloshttp://www.blogger.com/profile/16277240326380655160noreply@blogger.comtag:blogger.com,1999:blog-2251302882757820662.post-29861640397719236722016-04-06T14:30:00.000+02:002016-04-06T14:30:08.717+02:00Whatsapp y su cifrado extremo a extremo. ¿Qué es?Probablemente todos los que sois usuarios de Whatsapp habéis leído el siguiente mensaje de la aplicación:<br />
<br />
"<i>Las llamadas y mensajes enviados a este chat ahora están seguros con cifrado extremo a extremo. Toca para más información</i>" o bien "<i>Los mensajes enviados a este grupo ahora están seguros con cifrado extremo a extremo. Toca para más información</i>".<br />
<br />
Con toda la preocupación por la privacidad, especialmente con la guerra abierta entre el FBI y Apple, es comprensible este movimiento que hace que los datos que enviamos se cifren.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-UpE56GtnWmg/VwTVbImacwI/AAAAAAAAACY/wpw8ronvGBcCo_3HMTmcXKMh0BBpyAaWg/s1600/whatsapp.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="233" src="https://1.bp.blogspot.com/-UpE56GtnWmg/VwTVbImacwI/AAAAAAAAACY/wpw8ronvGBcCo_3HMTmcXKMh0BBpyAaWg/s400/whatsapp.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Imagen de Wired</td></tr>
</tbody></table>
<br />
<h2>
¿En qué consiste el cifrado extremo a extremo?</h2>
A grandes rasgos, consiste en que tú "cifras" tus mensajes en tu móvil con una "clave" y se envía el contenido cifrado. Cualquier persona que intercepte lo que envías, incluso la propia compañía (Facebook, recordemos) o agencias de <i>seguridad</i>, solo verá un puñado de letras sin sentido. Cuando ese puñado de letras sin sentido llega al otro interlocutor, descifra la información con su "clave".<br />
<br />
Este tipo de claves suelen ir en parejas: una clave privada y una pública. Tú cifras con la clave pública, pero solo la clave privada asociada es capaz de descifrar lo que se ha cifrado con la clave pública. No, la misma clave pública "del revés" tampoco sirve. Además, Whatsapp va cambiando claves para añadir más seguridad.<br />
<br />
<h2>
¿Es seguro el cifrado extremo a extremo?</h2>
Es más seguro de lo que había, desde luego; aunque tampoco es la primera aplicación de mensajería que aplica esta medida. Pero la seguridad es una carrera bastante injusta: tu aplicación (en este caso, Whatsapp) contra el resto de personas y empresas del mundo. Decir que algo es "seguro" es siempre aventurarse. En cualquier caso, es un extra de seguridad y privacidad para nuestros mensajes y, esperemos, el inicio de una época donde las empresas empiezan a mirar más por mantener privada nuestra información.Carloshttp://www.blogger.com/profile/16277240326380655160noreply@blogger.comtag:blogger.com,1999:blog-2251302882757820662.post-66716299413863785272016-03-23T22:40:00.000+01:002016-03-24T17:17:52.466+01:00Juega a Pokémon Go en la calle gracias a la realidad aumentada¿Cómo sería jugar a Pokémon en la calle, con pokémons generados por ordenador sobre el campo? Eso es lo que parece intentar Nintendo. Dentro vídeo:<br />
<br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/eHgCmnVvfTI?rel=0" frameborder="0" allowfullscreen></iframe>
<br />
No hay mucho que decir: un móvil con cámara, la aplicación instalada y seguramente el GPS activado. Por desgracia no ha salido todavía, esperemos que cuando salga haya también batallas, y no solo tirarle la bola al bicho y rezar para que no la rompa.Carloshttp://www.blogger.com/profile/16277240326380655160noreply@blogger.comtag:blogger.com,1999:blog-2251302882757820662.post-89226664108669583042016-03-23T18:27:00.002+01:002016-03-23T18:27:44.065+01:00Presentación proyecto BM para AndroidEs complicado presentar un proyecto del cual no quiero dar demasiados detalles porque no sé cuánto potencial tiene (eso de que alguien vea una nueva idea en otra persona y la desarrolle por su cuenta, llevándose mérito, es algo que "nunca" ha pasado).<br />
<br />
En cualquier caso, este proyecto de nombre en clave BM es un juego para dos jugadores que utilizará además un servidor. Muestro aquí más o menos cuál será la hoja de ruta, haciendo pruebas cada vez mayores:<br />
<ol>
<li>La aplicación Android es capaz de enviar información a una página web y recibirla. La página web dará información distinta en función de la información que reciba.</li>
<li>La aplicación Android es capaz de enviar información a una página web, recibirla, y quedarse a la espera. La página web comunicará los dos jugadores.</li>
<li>La aplicación Android es capaz de enviar información a una página web, recibirla, y quedarse a la espera. La página web comunicará todos los jugadores.</li>
<li>La aplicación Android es capaz enviar información a una página web, recibirla, quedarse a la espera con unos y mantener comunicación con otros. La página web comunicará todos los jugadores y archivará todas las partidas en una base de datos.</li>
</ol>
¿Difícil? No, ¿verdad? Iré mostrando artículos de cada paso, sin irse demasiado por las ramas pero siendo funcionales y explicando cómo funciona. <b>La comunicación de unas aplicaciones Android con otras a través de un servidor es esencial hoy en día</b>.Carloshttp://www.blogger.com/profile/16277240326380655160noreply@blogger.comtag:blogger.com,1999:blog-2251302882757820662.post-33974776134968250252016-03-11T21:00:00.000+01:002016-03-11T21:00:18.061+01:00Cepillo de dientes inteligente (en serio)<a href="http://i.blogs.es/0dff17/oral-b-genius/1366_2000.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://i.blogs.es/0dff17/oral-b-genius/1366_2000.jpg" height="247" width="320" /></a>Siguiendo el ejemplo de mencionar todo lo que digan desde Xataka, llega un cepillo eléctrico de Oral-B inteligente. Bueno, "inteligente". Tú lo vinculas con tu "app" del "smartphone" y te dice si te estás cepillando bien. Que ya que se ponen, podrían hacer que el cepillo se adapte para cepillarnos bien. Pero no. Solo informa.<br />
<br />
Esta gracia cuesta 250 €. Trae además una luz LED.<br />
<br />
No merece la pena decir mucho más. Oral-B está acercándose al mundo de la computación móvil y ubicua, y hasta que consiga dar con una verdaderamente buena herramienta sacará varias cacharros escasamente útiles como el que abre esta entrada.<br />
<br />
Fuente:<br />
<a href="http://www.xataka.com/medicina-y-salud/el-cepillo-de-dientes-inteligente-que-nos-mostrara-algo-que-todos-deberiamos-saber-hacer">http://www.xataka.com/medicina-y-salud/el-cepillo-de-dientes-inteligente-que-nos-mostrara-algo-que-todos-deberiamos-saber-hacer</a>Carloshttp://www.blogger.com/profile/16277240326380655160noreply@blogger.comtag:blogger.com,1999:blog-2251302882757820662.post-1841483804327208882016-03-08T15:48:00.000+01:002016-03-08T15:48:01.487+01:00ZTE SPro Plus, tablet y proyector unidos<a href="http://i.blogs.es/6c98d4/ztge2/1366_2000.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://i.blogs.es/6c98d4/ztge2/1366_2000.jpg" height="192" width="320" /></a>Centrándonos en el objetivo del blog (cosas móviles, lo pone arriba), en el Mobile World Congress de Barcelona la empresa ZTE ha presentado un novedoso producto: el <b>ZTE SPro Plus</b>. Una tablet con picoproyector incluido que no termina de ser ni tablet ni proyector.<br />
<br />
Si bien no es el primero de su familia (ya existen otros dispositivos por el estilo, como el <i>Yoga Tab Pro 3</i>), sí que viene pisando fuerte. Y es que el ZTE SPro Plus dispone de 500 lúmenes (10 veces más que el Yoga), con una aceptable resolución de 1366 x 768 píxeles, dos altavoces de 4W cada uno y una batería de 12.100 mAh. <br />
<br />
En esta jugada ZTE trata de innovar apostando fuerte por un proyector móvil con algunas funciones de tablet. Nada de utilizarla para coger apuntes, llamar o jugar, porque como tablet es poco ergonómica, se calienta mucho y al cogerla se tapa con la mano el altavoz.<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="360" src="https://www.youtube.com/embed/ip1mLCwTDJ8?rel=0" width="640"></iframe>
<br />
¿Un posible uso? Acostarte pronto y ver el nuevo capítulo de Juego de Tronos en una pantalla de 80" proyectada en la pared (un metro de altura y más de metro y medio de anchura). Una forma digna de irse a dormir, en tu casa o en la de cualquiera.<br />
<br />
Fuente:<br />
<a href="http://www.xataka.com/otros-dispositivos/zte-spro-plus-primeras-impresiones-un-hibrido-curioso-pero-mejorable">http://www.xataka.com/otros-dispositivos/zte-spro-plus-primeras-impresiones-un-hibrido-curioso-pero-mejorable</a>Carloshttp://www.blogger.com/profile/16277240326380655160noreply@blogger.comtag:blogger.com,1999:blog-2251302882757820662.post-42730191345932127672016-03-05T17:42:00.001+01:002016-03-05T17:44:25.182+01:00¡Buena hora de la merienda mundo!Se cumplió la profecía: otra entrada de estas en el mismo día.<br />
<br />
Y es que pensando: ¿por qué no aspirar a tener un poco más?, ¿por qué limitarse a la ETSIIT? Pues nada, fuera ETSIIT del título y del enlace, y nos renombramos a... <a href="http://cosasmoviles.blogspot.com/"><b>cosasmoviles</b>.blogspot.com</a>. El día es largo y creo que me da tiempo a varios renombres más. Nuevos planes para el blog, ya que estamos:<br />
<ul>
<li>Programación y tutoriales de móviles (razón de existencia del blog).</li>
<li>Dispositivos móviles y noticias (también razón de existencia del blog). </li>
<li>Programación y tutoriales de diseño Web.</li>
<li>Chorraditas como esta misma entrada.</li>
<li>Pruebas con SEO y Social Media (hasta me he hecho una cuenta de <a href="https://twitter.com/cosasmoviles" target="_blank">twitter</a>, voy a por todas).</li>
</ul>
A ver si esta vez es la definitiva. Carloshttp://www.blogger.com/profile/16277240326380655160noreply@blogger.comtag:blogger.com,1999:blog-2251302882757820662.post-78630524818895397872016-03-05T13:39:00.001+01:002016-03-05T13:39:34.379+01:00¡Buenas tardes mundo!Plantilla cambiada y más o menos adaptada, con algunos problemas extraños que a saber cómo se arreglan, un escueto <a href="http://movilesetsiit.blogspot.com.es/p/sobre-mi.html">sobre mí</a> redactado, Analytics y Search Console enlazados, y otras cosas más.<br />
<br />
Escribo mi segunda entrada irrelevante en un par de horas por si todavía había alguien que dudara de las ganas que tenía de volver a escribir en un blog. Y es curiosa la etiqueta que he decidido poner a esta clase de artículos ("al margen"), puesto que ahora mismo solo hay dos artículos y los dos son de lo mismo. Al final lo que quedará al margen será el contenido real de programación móvil.<br />
<br />
Preveo un "¡Buen atardecer mundo!", "¡Buenas noches mundo!" y, cómo no, "¡Buena madrugada mundo!".Carloshttp://www.blogger.com/profile/16277240326380655160noreply@blogger.comtag:blogger.com,1999:blog-2251302882757820662.post-13075624795855617602016-03-05T12:14:00.000+01:002016-03-05T12:36:03.156+01:00¡Hola mundo!Acabo de crear el blog y ya tenía ganas de escribir. Ni siquiera he configurado lo más mínimo de la plantilla. Hace años que no hacía esto de escribir, creo que incluso lo echaba de menos. En cualquier caso, valga esta primera entrada como presentación.<br />
<br />
Soy <b>Carlos </b>y este es un blog creado para la asignatura de <b>Programación de Dispositivos Móviles</b>, cuyo profesor nos <strike>obliga</strike> sugiere que lo hagamos a cambio de un valioso punto en la nota final. Como no es mi primera vez que hago un blog y ya sé algo de SEO, he intentado coger un subdominio que fuese fácilmente localizable e identificable por <strike>Google</strike> los motores de búsqueda. Así pues, más o menos este ha sido mi recorrido:<br />
<ul>
<li><a href="http://carlos.blogspot.com.es/" rel="nofollow">carlos.blogspot.com.es</a> No puedo porque lo han registrado. Alguien decidió que sería buena idea hacerlo, escribir "hey everyone" y tirarse 16 años sin escribir nada más. En serio: 16 años.</li>
<li><a href="http://programaciondispositivosmoviles.blogspot.com.es/" rel="nofollow">programaciondispositivosmoviles.blogspot.com.es</a> Registrado también por un tal Nando, muy majo él.</li>
<li><a href="http://programandomoviles.blogspot.com.es/" rel="nofollow">programandomoviles.blogspot.com.es</a> Fue registrado, actualmente está borrado, pero no se puede utilizar.</li>
<li><a href="http://pdm.blogspot.com.es/" rel="nofollow">pdm.blogspot.com.es</a> La propietaria "Just a girl" lleva 15 años sin poner nada.</li>
<li><a href="http://etsiit.blogspot.com.es/" rel="nofollow">etsiit.blogspot.com.es</a> Ni siquiera se ha molestado en publicar nada, seguro que solo registró el blog para fastidiarme.</li>
</ul>
Con todo, al final me quedo con este: <a href="http://movilesetsiit.blogspot.com.es/">movilesetsiit.blogspot.com.es</a>, que une <b>moviles</b>, que es principalmente de lo que va, o debería ir, el blog; y <b>etsiit</b>, que es donde estudio. Por ello, mi estrategia estará enfocada a posicionarse dentro de esas dos keywords (ojo con la pronunciación: se pronuncia "kíi", no "kei").<br />
<br />
En lo que se refiere al blog, mi intención será ir publicando un post cada semana sobre cosas de dispositivos móviles, dispositivos que podríamos decir que son móviles, otros asuntos de informática y tecnología, y si me veo apurado cosas que coja prestadas de 4chan.<br />
<br />
Saludos.<br />
<br />
Y ahora a configurar esto y ponerlo bonito.Carloshttp://www.blogger.com/profile/16277240326380655160noreply@blogger.comGranada, Granada, España37.1773363 -3.598557099999993637.0761283 -3.7599185999999936 37.2785443 -3.4371955999999937