Macro de Excel para ordenar datos y obtener datos únicos de una columna o fila

Share this Post Share to Facebook Share to Twitter Email This Pin This
Hola en esta ocasión les quiero compartir un ejemplo de una macro de Excel para poder ordenar datos de columnas y obtener los datos únicos de una columna.

Por ejemplo yo tengo un Archivo de Excel del que quiero obtener las fechas para poder obtener los datos y los mostrare en una columna, la pantalla de ejemplo se ve así




  • El primer caso es para obtener los fechas únicas de una columna y colocarlas en una columna

'select dates filas
    'Declaramos variables
    Dim fin As Long, i As Long, unicos As Variant, unicos2 As Variant
    With Sheets("InputFile")
        fin = Application.CountA(.Range("A:A"))
        unicos = WorksheetFunction.Unique(.Range("A1:A" & fin))
        'Obtenemos los datos de la matriz y los pasamos a una columna
        i = 0
        For i = LBound(unicos) To UBound(unicos)
            .Cells(i + 1, 5) = unicos(i, 1)
            Next i
        .Range("E2:E100").Select
        Selection.Columns.Sort key1:=Columns("E"), Order1:=xlAscending
    End With
  • Ahora obtener las fechas únicas pero de una fila y colocarlos en una columna
'select dates columnas
    With Sheets("InputFile")
        fin = 0
        unicos2 = WorksheetFunction.Unique(.Range("H1:AE1"))
        'Obtenemos los datos de la matriz y los pasamos a una columna
        i = 0
        For i = LBound(unicos) To UBound(unicos)
            If unicos2(i) <> Empty Then
                .Cells(i + 1, 6) = unicos2(i)
          End If
            Next i
        End With
    Worksheets("InputFile").Range("F2:F100").Select

    ' Sort column C, after column N and after column F
    Selection.Columns.Sort key1:=Columns("F"), Order1:=xlAscending
Blog de Programacion para todos


Como se ve el archivo después de correr la macro
Macro_unicos_ordenar datos Blog de programacion

Les comparto un video para ver cómo funciona la macro


Esta macro la probé en la versión Excel 2019 y Microsoft 365, espero les sea de utilidad y puedan aplicarla en su trabajo o en la escuela

Encontrar mi primer trabajo en IT

Share this Post Share to Facebook Share to Twitter Email This Pin This

 Desde hace 3 años que comencé este blog mi principal objetivo es fomentar a los lectores aprender a programar o aprender nuevos lenguajes de programación. Como lo he mencionado en otras publicaciones hay mucho empleo en el área de sistemas, hay incluso déficit de profesionistas (es decir falta personas). 

En este post me gustaría platicar acerca de cómo fue mi experiencia para encontrar mi primer empleo (hace ya 13 años 🙀).


#miprimerempleo #miprimerentrevista #comoconseguirempleo #ttalentroom

Cuando tenía 18 años mi primer empleo fue en la empresa  donde hice mis prácticas profesionales de técnico en electrónica, me dieron la oportunidad de seguir trabajando. Y está misma empresa me dieron la oportunidad de comenzar hacer mantenimiento de computadoras y de software, estuve 5 años en esta empresa. Puntos a resaltar de este empleo:

  • Hay que aprovechar las conexiones entre las escuelas y las empresas, siempre pregunta a las áreas de vinculación de tu escuela ellos te pueden guiar.
  • Aprovecha las oportunidades que tengas y genera buenas relaciones en los equipos que te integres, se proactivo, aprender a comunicarte de manera efectiva y a trabajar con personas de todas edades.
  • Aprende lo más que puedas de cada experiencia, si no sabes cómo hacer algo: investiga, pregunta, equivócate y aprende de ello. 

En mi primer empleo después de graduarme de la Universidad (BUAP facultad de Ciencias de la Computación) fue en la ciudad de México después de haber enviado mi cv a muchas empresas y haber realizado entrevistas y exámenes psicométricos  a los 2 mes me dieron 2 propuestas y me decidí para trabajar como ingeniero de desarrollo con el lenguaje PHP, la otra oferta era para programar con Java y era un lenguaje con el que no tenia mucha experiencia (y tampoco me mucho gusto) .  Puntos a resaltar de este empleo:

  • Había hecho mi CV o Currículum u Hoja de Vida utilice formatos que encontré en Internet y ayuda de Word 
    • Había colocado mi experiencia trabajando en mi primer empleo, mis trabajos como freelance y mis segundas prácticas profesionales en una institución de gobierno donde tuve experiencia con PHP y MySQL.
    • Mi Servicio Social 
    • Las 2 carreras que había estudiado y las becas que había tenido 
    • Coloque todos los lenguajes de programación que conocia y habia hecho algun programa 
    • Aclaro que este formato quizá no era el mejor, pero me ayudó cuando iba empezando 
  • Después de varias entrevistas ya tenía experiencia de que me preguntaban y que contestar, no les voy a mentir las primeras 2 entrevistas no me fue nada bien, pero me dieron idea de que mejorar.
  • Ten buenas referencias, a mi me pidieron cartas de recomendación y se las pedí a mis supervisores anteriores.
  • Trabaja mientras estudias esto te va ayudar, es difícil sí, pero tendrás experiencia y ventaja ante otras personas.
  • Buscaba exámenes gratuitos en Internet para practicar. 
  • Me di de alta en todas las bolsas de trabajo que conocía, OCC, BumeranComputrabajo, en las bolsas de empleo de las empresas 
  • Una amiga me ayudó a comprar ropa para mis entrevistas para verme un poco más formal, la verdad vestía pants y sandalias en la universidad jajaja. 
  • Otro consejo creen un github, un sitio WEB, un blog, una carpeta en one drive, Instagram donde puedan compartir que proyectos han hecho y que tecnologías has utilizado. No digo que compartas su código u  información confidencial, pero si lo que pueda ser público.
  • No fue mi caso, pero si has participado en alguna competencia de programación o robótica (hackathones) agregalo en tu CV
Adicional a mis consejos para un primer empleo de IT, quiero compartirles una entrevista con Yazmin Rios de Talent room para que ella les pueda dar más consejos y también la puedan contactar para asesorías.

                                          https://www.facebook.com/ttalentroom/

Algunos de los temas vistos en la entrevista son:

  • Recomendaciones a los recién egresados de la universidad para conseguir su primer empleo
  • Cuáles son las bolsas de trabajo que recomienda utilizar
  • Cuáles serían los 5 puntos clave que deben considerar 
  • Como los podrias asesorar talentroom y dónde encontrarlos les comparto todas las redes sociales dónde está disponible, siganla y contacte la para asesorías,talleres.
  • Cómo lo comentó Yaz atrévanse a soñar y buscar lo que los haga felices. 




Da click aqui para escuchar la entrevista (si no lo podiste ver en la primer liga)

Redes sociales de Talent Room
https://www.facebook.com/ttalentroom/ https://www.instagram.com/ttalent_room/ @ttalent_room @talent_rum en TikTok


Creo que si en tu universidad no te dan asesoría para crear tu CV o prepararte para buscar trabajo, sería un buen regalo de tus padres o tuyo regalarte asesorías pagadas con un profesional, veámoslo como una materia o curso de la carrera. 

Saludos, espero les sea de utilidad y nos compartan.

#entreviewtips #miprimerempleo #asesoriaempleo 

Macro de Excel para abrir archivo cvs

Share this Post Share to Facebook Share to Twitter Email This Pin This
Hay veces que quieres abrir un archivo de Excel pero está separado por comas, punto y coma o por un pipe. Hay formas de hacerlos desde Excel. Les quiero compartir algunas opciones de como hacerlo y espero que les sean de utilidad.

1.Es abrir el archivo en Excel y utilizar la función de separar por columnas y seleccionar el delimitador, por ejemplo ";"






2. Es colocar "sep=;" en el primer renglón del archivo que quieres abrir y guardar en formato CSV y abrirlo en Excel y te lo abrirá separado en columnas.




3. Otra forma es con una macro, esté en mi gusto es la que más me funciona porque si hay alguna coma en la descripción o en alguna columna, si lo abres desde Excel te va a desacomodar las columnas. 

Este botón te abrirá un pantalla para abrir el archivo que quieres separar y te lo abrirá en una hoja de excel ya separado.

El código de la macro es el siguiente 
Private Sub CommandButton1_Click()

Dim sht As Worksheet
Dim fnd As Variant
Dim rplc As Variant
Dim wb As Workbook
  
  strArchivo = Application.GetOpenFilename
  If strArchivo = False Then Exit Sub
  Workbooks.OpenText fileName:=strArchivo
  
  Set wb = Workbooks.Open(strArchivo)
  
  fnd = ","
  rplc = " "

  Set sht = wb.Sheets(1)

 'Replace comma
 sht.Cells.Replace what:=fnd, Replacement:=rplc, _
 LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, _
 SearchFormat:=False, ReplaceFormat:=False
  
  
 sht.Columns("A:A").Select
 Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
 TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=False, _
 Semicolon:=True, Comma:=False, Space:=False, Other:=False


End Sub

Si les gustaría ver un vídeo dejen sus comentarios.

Espero les sea de utilidad y nos compartan 🤗😁

¿Qué opinan de las customizaciones o personalizaciones o tailorin en Softwares?

Share this Post Share to Facebook Share to Twitter Email This Pin This
En esta publicación quise proponer una discusión acerca de las ventajas y desventajas de las personalizaciones o customizaciones de software dentro de las empresas por ejemplo, tienes instalado un sistema ERP y algún área de la empresa debe cubrir un requerimiento de algún cliente importante como un nuevo campo en una etiqueta entonces es necesario hacer un cambio al software estándar. Por ello el concepto de Tailorin o traje a la medida, que es una comparación de cuando te mandas hacer ropa a la medida en lugar de comprar una prenda estándar o ya hecha para características estándar. 

Para platicar de este tema y tener diferentes puntos de vista y experiencias quise invitar a 3 amigos para que dieran sus puntos de vista.  Ellos  ya hay colaborados como invitados al blog y participamos juntos en el Hackathon de BBVA de 2020:





Les comparto liga a este foro, la verdad esta muy interesante y nos platicaron algunos tips y experiencias compartidas por nuestro panel que pueden aplicar en su día a día en proyectos de Software . 


Si por alguna razón no puedes ver el vídeo o prefieres la lectura,  te comparto las preguntas y mis comentarios de este tema, pero creo que si vale mucho la pena veas el video para escuchar diferentes puntos de vista. 

  • ¿Qué es para ti una customización o personalización en  software? 

Para mí una customización es cuando en un software que ya existe en su versión pura o estándar no cumple con alguna necesidad de negocio y es necesario adecuarla para algún grupo de usuarios o proceso. En palabras sencillas diría es un cambio a la versión standard.

  • ¿Cuándo crees que es conveniente hacerlas y porque? 

Desde mi punto de vista yo considero 3 criterios en los que si aplica una personalización :
    1. Creo que si después de evaluar una necesidad de usuario o de proceso y realizar un análisis en el software estándar y no es posible cubrir el requerimiento por medio de configuraciones.
    2. Cuando el costo de implementación de una mejora al software es muy elevado.
    3. Cuando el tiempo de implementación o de desarrollo de una nueva versión estándar demora más del tiempo que necesita el negocio para poder continuar operando.

  • ¿Cuándo crees que NO es conveniente hacerlas y por qué?
    • Cuando la adecuación o personalización es a gran nivel, es decir requiere un cambio en la estructura estándar de base de datos por ejemplo y el riesgo de hacerlo es muy alto o incluso se puede  llegar a perder la garantía en el software. Puede ser solo un reporte nuevo, una interfaz para poder cubrir el GAP en una herramienta externa sin tener que afectar las versiones estándar del software.
    • Cuando el costo de implementación del parche o plugin para cubrir el GAP es razonable en base a un análisis costo beneficio. O incluso es gratis la implementación por parte del dueño del Software, por ejemplo en facturación electrónica los PAC en México cuando hay un cambio por ley, ellos realizan el cambio y normalmente no se cobra su implementación (por lo menos con los 4 que he conocido no lo cobran).
    • Cuando la personalización que se pide es solo para algo estético o que puede cubrirse con una herramienta externa que ya esta implementada.

  • ¿Tú has realizado personalizaciones en algún software si la respuesta es Sí, porque la justificas?

Si en mas de una ocasión, creo que la razón por la que mas lo he tenido que que hacer, es por el costo de implementación de la versión estándar para cubrir el requerimiento. Como cualquier cambio, siempre es muy importante hacer las pruebas y cubrirlas a detalle para evitar la menor cantidad de errores.

  • ¿Has tenido problemas con personalizaciones, si la respuesta es Si puedes platicarnos un poco?

Sí en una ocasión recuerdo que después de aplicar la personalización  se presentaron problemas en producción porque las pruebas no fueron lo suficientemente cuidadosas y se tuvieron que realizar configuraciones en producción y cambios a programas de manera emergente si fue caótico, pero no exista en ese momento más opción que una personalización.

  • ¿Cómo crees que debe definirse en una empresa cuando realizar una personalizar? 

En mi vida laboral he visto diferentes esquemas de trabajo, pero creo que siempre debe haber por lo menos una sesión para revisar pros y contras  entre los usuarios interesados o stakeholders y tener una aprobación de alguna especie de gobierno, puede ser tan sencillo o tan complejo la definición como sea la estructura de la organización, pero por lo menos debe haber 2 aprobaciones de la gerencia de IT y de la gerencia del área que requiere el cambio. 
 

Esperamos este tema les haya parecido interesante y nos dejen sus comentarios y nos compartan. 

Ejemplos Python para hacer gráficas en mapas

Share this Post Share to Facebook Share to Twitter Email This Pin This

Como hemos visto en otras publicaciones del blog Python es un lenguaje muy amigable y con muchas librarías que permiten apoyarnos para realizar tareas de la manera más ágil.

En esta ocasión quiero mostrarles como pueden hacer para mostrar datos en mapas, por ejemplo si quieren representar en el mapa de México la cantidad de universidades por cada estado y obtener una imagen como la siguiente:

Tendremos que utilizar las librería 

  •  geopandas
  •  matplotlib.pyplot 
  •  numpy 
  •  pandas 

Para este ejemplo necesitamos:


Vamos a utilizar el siguiente código

import geopandas as gpd
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

direccion = 'tu directorio //mexican-states-master'
direccion2 = 'tu directorio\\carpeta\\'
shapefile = gpd.read_file(direccion+'\mexican-states.shp')
shapefile.head(5)
estados = pd.read_csv(direccion2+'UniMex.csv',encoding='UTF-8',low_memory=False)
estados.head(5)
shapefile = shapefile.merge(
                     right = estados,
                     left_on = 'name',
                     right_on = 'Estado',
                     how = 'left'
                     )
shapefile.plot(column = 'Numero_Universidades',
               legend = True, 
            legend_kwds = {
              'label': "Número de Universidades",
              'orientation': "horizontal"
              },
            cmap = 'Greens')


Les comparto un vídeo demostrativo del programa





Espero les sea de utilidad y nos compartan.

Introducción a AWS de Amazon

Share this Post Share to Facebook Share to Twitter Email This Pin This
En algunas ofertas de empleo o en algunas publicaciones quizá hayan visto el término AWS en la publicación de hoy les quiero compartir que es y como comenzar a utilizarla.
AWS es la suite de Amazon para la generación de tecnología de software:  inteligencia artificial, bases de datos, blockchain, Internet de las cosas, tecnología para videojuegos,  seguridad, aplicaciones empresariales, machine learning, servicios frontend y móviles, interacción con clientes, administración de redes, robótica entre otros.
  • Amazon EC2
  • Amazon S3
  • Amazon RDS
  • Amazon SageMaker
  • Amazon Lightsail
  • Amazon GuardDuty

Con 1 año creo que puedes probar y practicar lo suficiente para definir si pagas el costo anual.
Algunas de las certificaciones que tienen disponibles son:
Espero les sirva un poco de introducción para poder animarse a utilizar esta 
plataforma.


Ejemplo de como recorrer matrices en C

Share this Post Share to Facebook Share to Twitter Email This Pin This

 Hay un lenguaje muy famoso que es C y que tenía mucho intereses de escribir en mi blog, porque es el lenguaje de programación que más ha influenciado a otros lenguajes o incluso sistema operativo como Unix y Linux. 

Este lenguaje lo aprendí en la Universidad en el primer Cuatrimestre (Facultad de Ciencias de la Computación BUAP super recomendada) y es un lenguaje bonito, que sirve también para aprender a programar, principalmente la lógica de la programación, no requiere licencia para utilizarlo es decir es gratuito.

Este lenguaje fue creado por Deniss Ritchie en 1969 y 1978 en los laboratorios Bell.

Deniss Ritchie y Brian Kernighan escribieron el libro El lenguaje de programación C o en ingles The C Programming Language, el libro fue publicado en 1978 y aquí nace nuestro programa más famoso Hello,World u Hola Mundo, que fue un ejemplo que se menciona en el libro es la Biblia de C y creo que casi o todos los que hemos tenido estudios de programación hemos leído este libro.




En el libro también hacen mencionar a escribir los programas de modo indentados es decir se respeta una sangría entre bloques de código o secciones para que sea fácil de leer. Cosa que se ha mantenido como una buena práctica de programación.

Ejercicio de Programación

Después de platicarles un poco de este lenguaje, les comparto un ejemplo de como programar en C, en este ejemplo tenemos una matriz de horas trabajadas por 4 becarios en una semana de 5 días, donde se quiere conocer la suma total de horas trabajadas por día, total de horas trabajadas por becario, promedio de horas trabajadas por día, promedio de horas trabajadas por cada becario y el Total global de horas trabajadas. Datos que se muestran en la siguiente imagen

ejemplos programas lenguaje C

Análisis del Problema

Como vimos en la explicación del problema vamos a desmenuzarlo:

  • Los datos de entrada  son una matriz de datos enteros, la matriz es de 5 columnas que son los días y 4 filas que son los becarios. Si quieren ver un poco más de que es una matriz o arreglo les dejo la liga del blog  Estructuras-en-programacion.html
  • Se tiene que hacer una suma por cada becario es decir podríamos  llevar el dato en un variable que tendríamos que inicializar en cero al visitar los datos de cada becario.
  • Se tiene que hacer una suma por cada día es decir por cada fila y de igual forma limpiar la variable para mostrar solo esa suma.
  • Se tiene que hacer una suma general de todas las columnas, es decir una variable que no vamos a limpiar o a dejar en cero. O se pude sumar todas las filas.
  • Para obtener el promedio es base a la suma y en que momento estemos recorriendo si filas o columnas dividir entre 5 por lo días o entre 4 por los becarios.
  • Como consejo a mi me gusta validar los datos que me dan en los problemas, para hacer el ejercicio manualmente para saber como lo calcularía y para validar que los datos que me dan son correctos.
  • Ahora con esto ya se puede hacer un programa.

Datos de C

Para empezar a programar, les voy a explicar algunas de las instrucciones que vamos a utilizar :
  • Librerías #include <stdio.h> son programas que contienen funciones ya definidas y que podemos utilizar en el programa sin tener que crear estas funciones de cero.
  • Tipos de datos, en C hay diferentes tipos de datos que utilizaremos para definir nuestras variables tenemos los siguientes tipos
    • int, para definir datos enteros 16 bits
    • float, para definir datos decimales o flotantes 16 bits
    • char, para caracteres
    • double, para números decimales pero hasta 32 bits
    • long, para decimales hasta 32 bit
  • para hacer comentarios utilizamos "//" dos diagonales y lo que este escrito a la derecha son instrucciones que no se ejecutaran o comentarios que queremos dejar en nuestro programa para cuando alguien lo lea
  • printf, esta instrucción nos servirá para escribir en pantalla  
  • scanf, con esta palabra reservada podemos leer datos del teclado que se ingresan e irlo almacenando en variables.
  • {} estas llaves en C sirve para definir el inicio de un bloque del programa { y para cerrarlo } , un bloque puede ser un ciclo for, un if, una función

Compilar online lenguaje C

Primer paso para poder compilar y probar el programa, puedes hacerlo instalando Dev-C que es un ID gratuito para desarrollo, pero como se que también hay quienes no tienen su propia computadora o que no pueden instalar porque ya no tienen espacio en su equipo, pueden utilizar alguna opción online, yo les puedo recomendar onlinegdb https://www.onlinegdb.com/online_c_compiler#, el ejemplo que les explicare en este post, lo hice en esta plataforma

como compilar en linea lenguaje C


Programa Ejemplo programa en C

#include <stdio.h>


int main (){

    int matriz [4][5];

    int i,j, horas_total = 0, suma=0;

    float prom_total = 0.0, promedio = 0.0, promedio_total = 0.0;

    for (i=0; i<4; i++){

        for (j=0; j<5; j++) {

            printf ("Horas trabajadas por el becario %d en el dia %d: ", i+1, j+1);

        scanf ("%d", &matriz[i][j]);

        }

    }

    for (i=0; i<4; i++) { //filas

        suma = 0;

        promedio = 0.0;

        for (j=0; j<5; j++) { //columnas

            suma= suma + matriz[i][j];

            horas_total = horas_total + matriz[i][j];

        }

        promedio = suma / 5.0;

        promedio_total = promedio_total + promedio;

        printf ("Total Horas trabajadas %d por el becario %d: \n", suma, i+1);

        printf ("Promedio Horas Trabajadas %f por el becario %d: \n", promedio, i+1);

    }

    promedio_total = promedio_total / 4.0;

    printf ("Total Horas trabajadas %d por los becarios: \n", horas_total);

    printf ("Promedio Horas trabajadas %f por los becarios: \n", promedio_total);

    promedio_total = 0.0;

    for (i=0; i<5; i++) { //columnas

        suma = 0;

        promedio = 0.0;

        for (j=0; j<4; j++) { //filas

            suma = suma + matriz[j][i];

            //printf("valor %d ", matriz[j][i]);

        }

        promedio = suma / 4.0;

        promedio_total = promedio_total + promedio;

        printf ("Total Horas trabajadas %d por dia %d: \n", suma, i+1);

        printf ("Promedio Horas Trabajadas %f por dia %d: \n", promedio, i+1);

    }    

    promedio_total = promedio_total / 5.0;

    printf ("Promedio Total Horas Trabajadas %f: \n", promedio_total);

return (0);

}

Les comparto el vídeo para que vean como funciona el programa

Espero les haya servido este blog para aprender acerca del lenguaje C y puedan hacer un primer programa por ustedes mismos, compártanos y déjenos sus comentarios. Nos leemos.

Instalar versión Trial Progress OpenEdge en Windows

Share this Post Share to Facebook Share to Twitter Email This Pin This

 Para poder instalar Progress en sus computadoras, requieren primero crear una cuenta en la pagina https://www.progress.com/, utilizando un correo electrónico y registrar unos datos en un formulario, recibirás un correo para verificar la cuenta y solo es ingresar con estos datos


Tendrás acceso a documentación, foros, webinars, videos.


Para instalarlo seguí los pasos de la liga https://docs.progress.com/bundle/openedge-install-117/page/Install-the-OpenEdge-update-on-Windows.html

Se puede descargar una versión de prueba o demo

Yo elegí OpenEdge 12.2, se puede probar en modo Online y desde tu computadora con vigencia de 60 días


Después de descargar el instalador, comenzándonos con la instalación ejecutando el archivo setup.exe, un prerrequisito es instalar JDK de Java




Ingresas las claves que te dan en la pagina para ingresar que productos vas a instalar


Tienes que configurar el idioma, formato de fecha, usuario y password para ingresar a la base de datos una vez terminada la instalación que en mi caso duro unos 20 minutos y pueden encontrar en el menú en la carpeta como Progress

Una vez terminada la instalación tenemos 60 días para poder utilizar el demo, si quieren practicar programas en Progress , yo utilice por ejemplo AppBuilder para hacer una pantalla

Para poder ejecutarlo, utilizamos el menú en Compile y seleccionamos Run o presionamos F2

Podemos ver la pantalla

Si quieren probar algún programa por ejemplo la calculadora que les enseñaba en alguna otra publicación https://www.programacionparatodos.com/2019/06/matematicas-en-programacion.html, para escribir nuestro programa vamos ir al menú Tool->procedure editor y pueden copiar el programa, se vera como la siguiente imagen.



Les comparto también un video 



Espero esto les sea de utilidad y se animen a comenzar a programar en Progress4gl y comenzar a utilizar una herramienta o entorno de desarrollo más amigable. 

Revolución industrial 5.0

Share this Post Share to Facebook Share to Twitter Email This Pin This

  En el transcurso de la historia se han presentado 4 momentos de cambios en la industria a los cuales conocemos como revolución industrial x, actualmente estamos en a cuarta, pero les quiero hablar del futuro de la Revolución 5.0


Durante de esta pandemia del COVID-19 los cambios tecnológicos han tenido que ejecutarse de manera más acelerada como por ejemplo:

  • Comercio electrónico
  • Transacciones por correo electrónico
  • Creación de APP o paginas WEB para realizar tramites o procesos
  • Reducir el contacto con superficies, objetos y personas, por medio de herramientas tecnológicas
  • Videollamadas, telecomunicaciones
  • Procesos automáticos en sistemas

Cada que hay una revolución industrial se generan cambios significativos en la forma en que vivimos, en la que trabajamos, las actividades que realizamos y como enfrentamos nuestro día a día. 

En este caso la quinta revolución industrial esta centrada en los siguientes pilares:

  • Inteligencia automatizada en fabricas y hogares
  • Utilizar materiales sustentables
  • Impresión 3D
  • Drones
  • Nanotecnología
  • Realidad Virtual y Aumentada
  • Sistemas de almacenamiento de energía
  • Conexión permanente a Internet

Con todos estos cambios lo que veo en suma importancia es aprender:

  • Algún lenguaje de programación
  • Aprender electrónica
  • Tener conocimientos en matemáticas 
  • Conocer alguna herramienta de inteligencia artificial
  • Mejorar nuestra inteligencia emocional
  • Manejo de proyectos
  • SUSTENTABILIDAD aprender más de nuestro medio ambiente y cuidarlo

Les comparto una liga de una TED talk de  Sergio García Sánchez 

Impactando del 4ta-5ta revolución industrial.  TEDxBUAP


El pensar en el futuro me hace pensar cuales serán los empleos de 2030, encontré un articulo de Randsand,  es una empresa que se dedica a conectar profesionales y empresas, les recomiendo el articulo esta muy completo

Habla de por ejemplo que perfiles serán importantes en esta Quinta Revolucion industrial son:

  • Controlador de tráfico con drones
  • Diseñadores de impresión 3D en la moda
  • Analista de autotransporte
  • Contextualistas de datos
  • Cosechadores de agua
  • Especialistas para la creación de avatares
  • Terapeutas y cirujanos para el aumento de memoria
  • En lo personal he pensado en algunas otros nuevos perfiles
  • Terapeutas del wellness  (del binestar)
  • Especialista en IOT y domótica
  • Consultor de RAP robotic automation process
  • Manejo de robots en cirugías
  • Cosechar tus propios alimentos
  • Tele-entrenamiento virtual
  • Analistas de criptomonedas

Les comparto el video de 



The Digital Skills Gap and the Future of Jobs 2020 - The Fundamental Growth Mindset https://youtu.be/Y9FOyoS3Fag

Espero les haya parecido un tema interesante y comencemos a prepararnos para esta nueva revolución.


No olvides compartirnos y seguirnos en este blog o en Facebook.

JavaScript para crear un contador descendente

Share this Post Share to Facebook Share to Twitter Email This Pin This

 Hola en la publicación de hoy les comparó como podemos hacer un cont down o contador descendente para algún evento importante, por ejemplo yo lo voy a poner para la llegada del segundo aniversario de este blog 😋 que es el 27 de abril.

Entonces para hacer un contador necesitamos una variable para la fecha objetivo, otro el dato de fecha actual, utilizar la función Math para hacer la resta y preparar nuestra página vamos a utilizar JavaScript para hacer la función 


    <script>

    var varobjetivo = new Date("April 27, 2021 00:00:002").getTime();

    var contdown = setInterval(function() {

    var now = new Date().getTime();

    var timeleft = varobjetivo - now;

    var days = Math.floor(timeleft / (1000 * 60 * 60 * 24));

    var hours = Math.floor((timeleft % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));

    var minutes = Math.floor((timeleft % (1000 * 60 * 60)) / (1000 * 60));

    var seconds = Math.floor((timeleft % (1000 * 60)) / 1000);

        

    document.getElementById("dias").innerHTML = days + "d "

    document.getElementById("houras").innerHTML = hours + "h " 

    document.getElementById("mins").innerHTML = minutes + "m " 

    document.getElementById("secs").innerHTML = seconds + "s " 

        

    if (timeleft < 0) {

        clearInterval(myfunc);

        document.getElementById("dias").innerHTML = ""

        document.getElementById("houras").innerHTML = "" 

        document.getElementById("mins").innerHTML = ""

        document.getElementById("secs").innerHTML = ""

 document.getElementById("end").innerHTML = "¡¡Feliz Aniversario ProgramacionParatodos.com!!";

    }

    }, 1000);

    </script>

En este ejemplo utilice un poco de CSS para agregar formato a las letras y agregamos una imagen de fondo, CSS es para poder generar estilos de formatos en nuestras páginas WEB y hacerlas más bonitas. 



<style>
body {
   background-image: url("https://1.bp.blogspot.com/-jfPiXtHP8fg/X9J30JTzjQI/AAAAAAAAJdQ/Le67lRImEdoyuufuhp3xSnKqqKGcXlGpACLcBGAsYHQ/s320/Second.png");
   background-repeat: no-repeat;
   background-position: 25% 100%;
}
center {
   text-align: center;
  font-size: 40px;
  color: #FE7F88;
}
</style>

Código de la página

<!DOCTYPE HTML>

<html>

<head>

<meta name="viewport" content="width=device-width, initial-scale=1">

<style>

body {

   background-image: url("https://1.bp.blogspot.com/-jfPiXtHP8fg/X9J30JTzjQI/AAAAAAAAJdQ/Le67lRImEdoyuufuhp3xSnKqqKGcXlGpACLcBGAsYHQ/s320/Second.png");

   background-repeat: no-repeat;

   background-position: 25% 100%;

}

center {

   text-align: center;

  font-size: 40px;

  color: #FE7F88;

}

</style>

</head>

<body>

    <center> Faltan solo  </center>

    <center id="dias"></center>

    <center id="houras"></center>

    <center id="mins"></center>

    <center id="secs"></center>

    <h2 id="end"></h2>

    <script>

    

    var varobjetivo = new Date("April 27, 2021 00:00:002").getTime();


    

    var contdown = setInterval(function() {


    var now = new Date().getTime();

    var timeleft = varobjetivo - now;

        

    // Calculating the days, hours, minutes and seconds left

    var days = Math.floor(timeleft / (1000 * 60 * 60 * 24));

    var hours = Math.floor((timeleft % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));

    var minutes = Math.floor((timeleft % (1000 * 60 * 60)) / (1000 * 60));

    var seconds = Math.floor((timeleft % (1000 * 60)) / 1000);

        

    // Result is output to the specific element

    document.getElementById("days").innerHTML = days + "d "

    document.getElementById("hours").innerHTML = hours + "h " 

    document.getElementById("mins").innerHTML = minutes + "m " 

    document.getElementById("secs").innerHTML = seconds + "s " 

        

    // Display the message when countdown is over

    if (timeleft < 0) {

        clearInterval(myfunc);

        document.getElementById("days").innerHTML = ""

        document.getElementById("hours").innerHTML = "" 

        document.getElementById("mins").innerHTML = ""

        document.getElementById("secs").innerHTML = ""

 document.getElementById("end").innerHTML = "¡¡Feliz Aniversario ProgramacionParatodos.com!!";

    }

    </script>

</body>

</html>


La página se ve de la siguiente forma

La liga es https://ejemploprogramacionparatodos.000webhostapp.com/contadordescente.html

Otra versión pude ser para el cumpleaños de algún familiar, amig@, persona especial, etc..



https://ejemploprogramacionparatodos.000webhostapp.com/cuantosdiasfaltanparamicumpleanosd.html

Si quisieran pueden adaptar la pagina para que lea un dato de entrada para la fecha y sobre ese haga el contador, modificar el formato. Para hacer la pagina solo utilice un editor de Texto e ingresar el código. 


No olvides compartirnos y seguirnos en este blog o en Facebook.