Friday, August 31, 2018

Mensajes que se autodestruyen desde Gmail - Artículo Tecnológico #4


Mensajes que se autodestruyen desde Gmail

Hoy en día mucha gente invierte mucho tiempo en la tecnología y, más específicamente, en la vida en la Internet.

Es indispensable saber que en la Internet hay que ser cuidadosos con la información que se encuentra, la que compartimos y cómo navegamos a través de las páginas web.



¿Es segura la información que enviamos a través de, por ejemplo, cuentas de e-mail?

La empresa Google se ha percatado de cómo a veces la información puede ser fácilmente hackeada o no manejada con la seguridad pertinente que debería de tener. Por ello, una de las funciones que ha creado y se ha extendido con más fuerza en sus servicios de correo electrónico es la posibilidad de compartir esa información con una fecha de caducidad.

Esta función se llama modo confidencial. Permite que se reenvíen o se puedan descargar los archivos sin una contraseña (la cual puede ser enviada al destinatario por SMS o por correo electrónico) y posibilita proteger los datos incluso cuando la cuenta de correo del receptor haya sido secuestrada y el mensaje se encuentre aún activo.




¿Cómo es posible esto?

Es posible mediante una función que permite solicitar autenticación mediante un mensaje de texto. Esto reduce el riesgo de que la información confidencial caiga en las manos de las personas incorrectas o sea hackeada.

La función está disponible para dispositivos con sistemas operativos iOS y Android, así como también en cualquier navegador web utilizado desde una PC.


Pasos para enviar un mail en modo confidencial

1.- Una vez abierta tu cuenta de Gmail, haz click en Redactar para empezar a escribir un nuevo email.

2.- Haz click en el botón de Activar o desactivar modo confidencial que se encuentra ubicado en la parte inferior derecha de la ventana de mensajes.

3.- Si ya has activado el modo confidencial en un correo, ve a la parte inferior de este y haz clic en Editar.


4.- Configura una fecha de vencimiento y una contraseña. Estos ajustes afectan al texto del mensaje y a los archivos adjuntos.
5.- Si eliges Sin contraseña por SMS, los destinatarios que usen la aplicación Gmail podrán abrir el mensaje directamente. A los destinatarios que no usen Gmail se les enviará una contraseña por correo electrónico.
6.- Si eliges Contraseña por SMS, los destinatarios recibirán una contraseña en un mensaje de texto. Se introduce el número de teléfono del destinatario.

7.- Por último, hay que hacer clic en Guardar y listo.

Esta fue la sencilla manera de mandar emails que se autodestruyen y que poseen un nivel de seguridad mayor.
¿Ya has probado esta nueva función?
Referencias:

  • SM, A. (2018, Agosto 26). Aprende a enviar mensajes que se autodestruyen desde Gmail. Consultado el 29 de Agosto, 2018, en http://www.gurutecno.com/aprende-enviar-mensajes-autodestruyen-gmail/
  • Ávila, A. (2018, Mayo 10). Cómo mandar correos que se "autodestruyen" con el nuevo Modo Confidencial de Gmail. Consultado el 29 de Agosto, 2018, en https://www.unocero.com/como-se-hace/como-mandar-correos-que-se-autodestruyen-con-el-nuevo-modo-confidencial-de-gmail/

Wednesday, August 29, 2018

Diario de Aprendizaje #4

Algoritmos
Diario de Aprendizaje #4 – Semana del 27 de Agosto 2018

Esta semana vimos lo que son los algoritmos y practicamos en analizar más a fondo cuáles son sus objetivos.

Por definición, se denomina algoritmo a “un grupo finito de operaciones organizadas de manera lógica y ordenada que permite solucionar un determinado problema. Se trata de una serie de instrucciones o reglas establecidas que, por medio de una sucesión de pasos, permiten arribar a un resultado o solución.” [1]

Los algoritmos se pueden expresar a través de:
  • Lenguajes de programación
  • Pseudocódigo
  • Lenguaje natural
  • Diagramas de Flujo

Un ejemplo de un análisis de un algoritmo visto en clase es el siguiente, en el cual se explica claramente cuál es su objetivo, así como el tipo de datos que se usarían para, por consiguiente, crear su respectivo código en algún lenguaje de programación.




El objetivo de este algoritmo trata sobre cuál será el pago por alumno y el pago total que se va a pagar a la empresa por el viaje, dependiendo del número de alumnos que van a acudir a éste.

Si se tienen 100 o más de 100 alumnos que van al viaje, el pago por alumno sería de 65 pesos, si son 50 o más pero menos de 100 alumnos, el pago por alumno sería de 70 pesos, y si se tienen 30 o más pero menos de 50 alumnos, el pago por alumno sería de 95 pesos.


Tipos de Datos:

NA (número de alumnos que realizan el viaje) = int
PA (pago por alumno) = float
TOT (total que va a pagar a la empresa por el viaje) = float

Como conclusión de la semana, me pareció muy interesante y bueno el poder practicar el analizar algoritmos e identificar sus tipos de datos porque esto ayudaría mucho a la hora de tener que crear algoritmos propios y posteriormente programarlos.

Referencias:

· [1] Pérez Porto, J. (2010). Definición de algoritmo. Retrieved August 29, 2018, from https://definicion.de/algoritmo/

Friday, August 24, 2018

Google Maps ahora tiene un 'Modo Globo 3D' en tu ordenador - Artículo Tecnológico #3


Google Maps ahora tiene un ‘Modo Globo 3D’ en tu ordenador


Todos alguna vez hemos querido viajar a un país, a una nueva ciudad o simplemente explorar nuestros alrededores y lo desconocido.
En el siglo XIX esta hazaña era prácticamente casi imposible si hablamos de viajar de un continente a otro, y sólo la gente muy, muy rica podía hacerlo en largos periodos de tiempo.

Actualmente mucha gente, desafortunadamente, aún no cuenta con los recursos necesarios o incluso el tiempo para hacerlo. Dadas las circunstancias, ¿existiría alguna manera de cumplir el sueño de viajar para cualquier persona?

La respuesta es sí, gracias a la tecnología moderna, a Google y a su famosa aplicación Google Maps.

Aplicación de Google Maps

Lo que es interesante destacar es que esta aplicación ahora cuenta con una nueva función llamada “Modo Globo 3D”, la cual permite no sólo ver cualquier país o cualquier parte del mundo en un mapa, sino incluso en verla en 3D, como si estuviéramos justamente parados en ese lugar.

Esta función es bastante fácil de usar, la única desventaja que existe es que sólo se puede utilizar en un ordenador por el momento. Es decir, todavía no cuenta con una opción para visualizar el 3D en un dispositivo móvil Android o celular (actualmente en estos se pueden utilizar las funciones ya establecidas de navegación GPS, Street View, etc., al igual que en el ordenador).

¿Cómo se puede activar el modo 3D en la aplicación para utilizarlo?

Muy simple, nada más se deben de seguir los siguientes pasos:

1.    Accede a la web de Google Maps
2.    Busca la dirección que quieras ver en 3D -Trata de que sea una ciudad grande, tendrás más opciones de que lo puedas ver en 3D-
3.    Pulsa en el botón llamado Tierra que está en la parte inferior izquierda
§  ¡Cuidado! El botón se tiene que llamar Tierra, si pone Satélite no será posible cambiar a vista en 3D
4.    Pulsa el botón de 3D que está en la parte inferior derecha
5.    Acerca la vista con el botón + o bien con la ruleta del ratón.
6.    Ten pulsado el botón Ctrl y arrastra la imagen hacía arriba o abajo Con esto cambiarás el grado de inclinación de la vista 3D.
7.    Disfruta de una ciudad en 3D

Aquí se muestran unos ejemplos de lo que podrías disfrutar usando la aplicación:


Ciudad de Barcelona, España

Ciudad de Nueva York, Estados Unidos de América

Como podemos observar, las imágenes se ven muy sofisticadas y con un gran detalle. Es una función que definitivamente nadie debería de perderse de utilizar al menos una vez en la vida.

Y tú ¿ya has probado esta nueva función en Google Maps?
Escribe en los comentarios tus experiencias y qué opinas de esta nueva función.


Referencias:

  • SM, A. (2018, Agosto 04). Google Maps ahora tiene un 'Modo Globo 3D' en el escritorio. Consultado el 23 de Agosto, 2018, en http://www.gurutecno.com/google-maps-modo-globo-3d/
  • Guereta, T. (2017, Mayo 08). Muestra los mapas de Google Maps en 3D. Consultado el 23 de Agosto, 2018, en https://rootear.com/windows/google-maps-3d

Diario de Aprendizaje #3

Operadores Aritméticos y Compilaciones

Diario de Aprendizaje #3 – Semana del 20 de Agosto 2018


Cuando queremos programar, es necesario saber que existen diferentes tipos de datos y operadores aritméticos que se pueden utilizar.
Primero que nada se mencionarán los dos tipos de datos que se pueden encontrar en cualquier código de un programa, los cuales son: dato primitivo y dato definido por el usuario:

  • Dato Primitivo: es un dato básico que comparte estructura y sintaxis con el lenguaje de programación.
  • Dato definido por el usuario: comparten características muy particulares y se utilizan muy seguido en la creación de objetos (Programación Orientada a Objetos).

Por consiguiente, estos datos pueden ser manipulados por el usuario para definir su respectivo espacio en la memoria o qué tipo de dato se requiere ocupar (si es una cadena de texto o un número decimal, por mencionar algunos ejemplos). 

A continuación, se muestra una tabla que lista los tipos de datos más comunes con sus características y espacios en la memoria:

Tipos de Datos


Gracias al uso de estos datos, el programador puede usarlos para efectuar operaciones aritméticas o mostrar alguna información requerida en pantalla. Pero ¿cómo es que el programador puede efectuar operaciones aritméticas con los datos?

Esto es gracias a los operadores aritméticos (mostrados en la tabla de abajo) los cuales ayudan a poder efectuar sumas, restas, comparaciones, expresiones lógicas, etc.

Operadores Aritméticos

Ya después de poder escribir un programa, se requiere primero que nada saber si funciona. En otras palabras, se tiene que hacer una traducción del código fuente que hemos escrito previamente, lo que denominamos compilación.

Existen maneras en que podemos ver si un código fuente funciona correctamente; cada lenguaje tiene su manera de hacerlo. Aquí presentamos dos maneras, las cuales son: lenguajes compilados y lenguajes interpretados.




Lenguaje Compilado


“Un Lenguaje Compilado se implementa mediante un compilador. Esto implica que una vez escrito el programa, éste se traduce a partir de su código fuente por medio de un compilador en un archivo ejecutable para una determinada plataforma. Los lenguajes compilados son lenguajes de alto nivel en los que las instrucciones se traducen del lenguaje utilizado a código máquina para una ejecución rápida.” [1]


Lenguaje Interpretado

“Un Lenguaje Interpretado es un lenguaje que requiere un intérprete para implementar o ejecutar el código. También es aquel en el que las instrucciones se traducen o interpretan una a una, siendo típicamente unas 10 veces más lentos que los programas compilados.” [1]


Como conclusión de esta semana, me pareció muy interesante y considero muy importante saber cómo es que se compone un programa y, más que nada, saber cómo es que este funciona y se puede hacer realidad.
Estas son las bases para poder comprender lo más básico que compone la programación.


Referencias:

· [1] Sanclemente, L. G. (2012, Septiembre 05). Diferencias entre lenguajes de programación Compilados e Interpretados. Consultado el 23 de Agosto, 2018, en https://leosanblog.wordpress.com/2012/09/05/diferencias-entre-lenguajes-de-programacion-compilados-e-interpretados/
· OPERADORES Y FUNCIONES DE PSEINT. (2014, Septiembre 04). Consultado el 23 de Agosto, 2018, en https://aritlocovrblog.wordpress.com/2014/09/01/operadores-y-funciones-de-pseint/
·  L. (1970, Enero 01). Tipos de Datos BÁSICOS en C. Consultado el 23 de Agosto, 2018, en http://binbarrabash.blogspot.com/2010/11/tipos-de-datos-basicos-en-c.html

Friday, August 17, 2018

Códigos PIN: más fáciles de adivinar de lo que parece - Artículo Tecnológico #2

Códigos PIN: más fáciles de adivinar de lo que parece

Es muy probable que tú, o cualquier persona que cuente con algún dispositivo tecnológico, tenga algún e-mail o cuenta de red social. En esa cuenta se necesita de un usuario y especialmente de una contraseña para iniciar sesión. 
También, es muy probable que tengas una cuenta bancaria y sepas que necesitas de un PIN de 4 números para sacar o poner dinero, pero ¿sabías que hoy en día estos PINs no son tan complejos de averiguar?

DataGenetics, una empresa que recolectó contraseñas después de haberse filtrado un gran número de bases de datos con contraseñas robadas en diversos hackeos, utilizó esas muestras para ver cuáles eran los códigos PIN más populares entre los usuarios afectados.

De 3.4 millones de códigos PIN recopilados, se presentaron las siguientes estadísticas:


Es muy curioso observar como en la tabla el número #1234 es el más utilizado (con casi 11% de las veces) y pues deja a entender que las personas sólo quieren tener un número PIN sin complicaciones mayores y fácil de recordar.
El código menos usado fue el #8068, el cual sólo fue usado 25 veces de los 3.4 millones totales.

Si una persona fuera a probar los primeros cinco números más frecuentes (#1234, #1111, #0000, #1212 y #7777) ya se podría acertar el código PIN de cualquier persona en más del 20% de los casos.
Si nos ponemos a visualizar ese porcentaje con la cantidad de personas que tenemos en nuestro país, no es muy baja la posibilidad de adivinar un número PIN.

Otras maneras que pueden delatar el código son mediante las combinaciones de fechas de cumpleaños que la gente suele poner por su fácil memorización, o incluso los códigos #1470, #2580 y #3690 que indican cómo están puestas las teclas de manera vertical en un cajero automático.


Como se puede notar, ningún número es 100% seguro de no ser adivinado en cierto número de veces, pero lo que se podría hacer como principal recomendación de seguridad es no elegir un número tan lógico o de los más populares que existen en la actualidad.
Otra alternativa sería hacer que los PINs tengan una longitud mayor de 4 dígitos.

Y tú, ¿qué solución propondrías para aumentar la seguridad y reducir la probabilidad de que un número PIN sea tan fácilmente averiguado?


Referencias:  

  • Pastor, J. (2018, Agosto 5). Códigos PIN: Invivibles, insustituibles y más fáciles de adivinar de lo que parece. Consultado el 16 de Agosto, 2018, en https://www.xataka.com/seguridad/codigos-pin-invivibles-insustituibles-faciles-adivinar-que-parece

Diario de Aprendizaje #2

Variables y Tipos de Datos

Diario de Aprendizaje #2 – Semana del 13 de Agosto 2018


Antes de comenzar con los temas de variables y tipos de datos, al principio de la semana se nos presentó lo que sería nuestro proyecto de semestre de la materia de “Introducción a la Programación”.
El objetivo del proyecto sería lograr implementar un programa que pudiera crear un cambio en nuestra sociedad, siguiendo la metodología “Design for Change”.
Varios equipos, al igual que individualmente, identificamos los aspectos que nos gustan y que no nos gustan sobre nuestra sociedad y al final decidimos que íbamos a trabajar en uno de estos dos temas: transportes o enciclopedias digitales. 

Hasta ahorita llevamos un análisis de las posibilidades que podrían surgir de estos dos temas, pero en el transcurso de este blog se irá manteniendo información acerca de cómo este proyecto irá avanzando a lo largo del semestre.

Metodología de "Design for Change"
_________________________________________________________________________________

Variables y Tipos de Datos

¿Qué es una variable?

“En programación, las variables son espacios reservados en la memoria que, como su nombre indica, pueden cambiar de contenido a lo largo de la ejecución de un programa. Una variable corresponde a un área reservada en la memoria principal del ordenador.” [1]

En otras palabras, podemos decir que una variable es un dato que guarda información, el cual podemos utilizar para crear nuestros programas y manipular su contenido. Este almacenamiento se encuentra en la RAM (Random Access Memory).

Cada lenguaje de programación contiene distintos tipos de datos y variables que se pueden utilizar, siendo algunos muy similares en ciertos lenguajes.
Aquí se presenta una tabla donde se muestran los tipos de datos que existen en dos de los lenguajes más populares en la actualidad: C++ y Java.

C++
Java
  • char (también es un entero), wchar_t: caracteres.
  • short, int, long, long long: enteros.
  • float, double, long double: números en coma flotante.
  • bool: booleanos.
  • void: vacío.



  • byte: numérico entero con signo.
  • short: numérico entero con signo.
  • int: numérico entero con signo.
  • long: numérico entero con signo.
  • float: numérico en coma flotante de precisión simple Norma IEEE 754.
  • double: numérico en coma flotante de precisión doble Norma IEEE 754.
  • char: carácter Unicode.
  • boolean: dato lógico.
  • void


Me pareció muy interesante conocer cuáles son las bases de cualquier programa y comparar cómo éstas son a veces muy distintas, pero a la vez similares en diferentes lenguajes de programación.

Próximamente se hablará acerca de los diagramas de flujo y cómo estos ayudan a tener los algoritmos más claros y en orden, pero por ahorita sólo se mencionará exactamente, ¿qué es un diagrama de flujo?

“Un diagrama de flujo es una representación esquemática de los distintos pasos de un programa. Constituyen pues, otra forma de representar algoritmos distinta al pseudocódigo, pero que nos sirve de forma complementaria en el proceso de creación de la estructura del programa antes de ponernos delante del ordenador. El diagrama de flujo goza de ventajas como el ser altamente intuitivo, fácil de leer, claro y preciso.” [2]

Ejemplo de Diagrama de Flujo


Referencias:
·     [1] Variables y Tipos. (n.d.). Consultado en https://www.fing.edu.uy/inco/cursos/fpr/wiki/index.php/Variables_y_Tipos
·    [2] Rancel, M. R. (n.d.). Concepto de diagramas de flujo para representar programas. Símbolos básicos y ejemplos. (CU00138A). Consultado el 16 de Agosto, 2018, en https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=305:concepto-de-diagramas-de-flujo-para-representar-programas-simbolos-basicos-y-ejemplos-cu00138a&catid=28&Itemid=59
·    C. (2018, Julio 31). Consultado en https://es.wikipedia.org/wiki/C
·    Tipos de datos Java. (n.d.). Consultado en http://puntocomnoesunlenguaje.blogspot.com/2012/04/tipos-de-datos-java.html

Thursday, August 9, 2018

Fornite en Android: Todo lo que se necesita saber - Artículo Tecnológico #1

Fortnite en Android: Todo lo que se necesita saber

Casi todos los gamers de hoy en día conocen el famoso juego Fortnite. Ya sea que se haya jugado en Xbox, PC, o Switch, cada día millones de jugadores se adentran en ese mundo para intentar ganar un Battle Royale y pasar un rato divertido ya sea con jugadores en línea o con amigos.

Gracias a este gran éxito, Epic Games, la compañía que creó Fortnite, ha decidido finalmente sacar el juego para los usuarios que cuenten con un sistema operativo de Android.

El juego contará con las mismas características y propiedades tales como las mismas armas, mismo mapa, constantes actualizaciones, etc.; haciendo una única excepción a los controles, que serían adaptados para las pantallas táctiles.

Se espera que el juego salga alrededor del 24 de Agosto de 2018, justo después de que el nuevo Samsung Galaxy Note 9 haya salido a la venta.


Resultado de imagen para fortnite en android


Un dato muy curioso e interesante sobre el lanzamiento de Fortnite en Android es que el juego no sería tan fácil de descargar. En primera, no estaría disponible para descargar de manera directa por la Play Store. Epic Games anunció que los jugadores necesitarían descargar un archivo especializado desde su página oficial, esto porque no desean compartir ningunas ganancias económicas con Google.
Si Fortnite fuera descargado directamente de la Play Store, Google tendría el 30% de las ganancias gracias a las descargas.

¿Es esta una decisión inteligente de parte de la compañía Epic Games?

Otro detalle de este nuevo lanzamiento trata de que el juego en versión Android si sería compatible con las otras plataformas de IOS, PC, PS4 y Xbox One, situación que ayudaría a que no hubiera limitaciones respecto a dónde o con quién se podría disfrutar el juego.

Es muy interesante analizar cómo el juego ha llegado a más y más plataformas desde su lanzamiento original en el año de 2017, pero la pregunta sería: ¿habría más gente que preferiría jugar Fortnite en un celular con sistema operativo Android?

Este es un dato incierto, ya que como cada partida del juego dura en promedio unos 20 minutos, no sería muy eficiente jugarlo si una persona estuviera en constante movimiento o transportándose por la ciudad. En cambio, si ésta no quisiera llevar cargando su computadora y quisiera tener una partida con algún amigo o amiga en una reunión, se podría resolver de una manera más fácil y cómoda contando con sólo un aparato móvil con sistema operativo Android.

Ahora la pregunta es para usted, ya habiendo leído las características y novedades de Fortnite y en dado caso que contara con un dispositivo móvil con Android: ¿descargaría Fortnite para jugarlo en su celular?

Resultado de imagen para epic games

Referencias:


  • Samuel Horti, Henry St Leger. (2018). Fortnite on Android: everything you need to know. 8 de Agosto de 2018, de techradar Sitio web: https://www.techradar.com/news/fortnite-on-android

Diario de Aprendizaje #1

Proceso de la Programación
Diario de Aprendizaje #1 – Semana del 6 de Agosto 2018


Cuando queremos programar algo, debemos de tener en claro una serie de pasos para saber qué y cómo es lo que queremos codificar. ¿Qué tan complejo es el problema que queremos resolver? ¿Qué requerimientos y propiedades necesitamos para cumplir nuestro objetivo? ¿Qué orden se debe de seguir al programarlos?

Cuando pensamos en qué serie de pasos queremos realizar, en su orden y en qué tan específicos son, estamos hablando en nada más y en nada menos que en algoritmos. Pero ¿qué es un algoritmo?

"Un algoritmo es un conjunto ordenado y finito de pasos, que nos permite resolver un problema o tomar una decisión. Presenta las características de ser secuencial, preciso, ordenado, finito, concreto y definido." [1]

Gracias a los algoritmos es que podemos tener todas las instrucciones claras, utilizarlas para crear programas lógicos y poder resolver problemas.

Podemos decir que el proceso de la programación consta de 3 grandes pasos:


Proceso de la Programación


  • El primer paso, definición del problema, consta de explicar y definir qué situación (problema) estamos teniendo o qué queremos resolver.


  • El segundo paso, análisis del problema, consta de ver a fondo qué se tiene para resolver el problema, qué se necesita, y sobre todo cuál es el algoritmo que se va a utilizar.


  • El tercer paso, diseño del programa, abarca la codificación de nuestro algoritmo, su implementación y la obtención del resultado deseado.


A lo largo de la primera semana se pudieron analizar en clase varios ejemplos de problemas que se resolvieron por medio de algoritmos. Un ejemplo de éstos fue el crear un algoritmo de un juego de palmas. Próximamente será publicado en este blog cuál fue el procedimiento que se realizó con su análisis correspondiente.

Finalmente, como conclusión de la primera semana, considero que el tema del proceso de la programación es de gran importancia, muy interesante y que marca un importante comienzo a lo que es aprender a pensar lógicamente para posteriormente comenzar a programar. Estoy ansiosa por ver qué es lo que sigue a continuación.


Referencias:
[1] Enciclopedia de Conceptos (2018). "Algoritmo en informática". Recuperado de: https://concepto.de/algoritmo-en-informatica/