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.

Monitor Samsung S24F350FHL

Share this Post Share to Facebook Share to Twitter Email This Pin This
Llevamos ya un año de pandemia y en algunos casos casi el año ya trabajando en HomeOfficess o Tele remoto en casa, yo en lo personal decidí comprar un monitor para poder estar más cómoda en casa. 

Busque opciones y me decidí a comprar un monitor Samsung de 24 pulgadas y lo compre en la página de CyberPuerta. El dato completo es
Monitor Samsung S24F350FHL LED 24'', Full HD, Widescreen, HDMI, Negro me costo $2549.00 MXN mas $149.00 de envió, si te suscribes a la lista de correos te dan un bono de $50.00 .
Para comprarlo lo hice desde la página de Cyberpuerta, cree mi cuenta con un correo y asignando un password.
Recibí el equipo 3 días después de haber realizado la compra y llego bien.

Que características me gustaron para hacer la compra:
  • Tiene puerto VGA y HDMI
  • Es de 24 pulgadas, el tamaño esta muy bien para programar, para ver diagramas que es lo que lo utilizo
  • Es muy delgado
  • Consumo máximo de 25 watts
  • La calidad de la imagen es muy buena
  • No tiene altavoces, en mi caso es bueno porque cuando tengo conferencias, solo quiero utilizar el audio de mi laptop, si no se escucha eco en el audio.
  • Tiene opción de vista lectura
Lo que me gusto menos:
  • No me gusto que no puede moverse con la base que tiene, pero si se puede poner sobre un soporte reclinable, tiene los orificios
  • No tiene cable HDMI incluido, pero si el Cable de VGA

En general estoy contenta con el monitor me parece un buen producto y buen precio.  Les comparto la liga también de Amazon para que puedan comprar el monitor https://amzn.to/2QXN0Pu

Les comparto dos videos un del unboxing y otro de como se ve el monitor 

Unboxing o  Desempacado



Como se ve el monitor ya armado y conectado