domingo, 29 de marzo de 2020

Ingeniera en crisis del COVID-19

Hola amigos lectores espero se encuentren bien así como su familia y amigos, los tiempos que estamos viviendo con la contingencia del COVID-19 nos ha puesto a todo el planeta ante el mismo enemigo con un virus que no podemos ver pero que sabemos que ronda por ahí y que es peligroso principalmente para las personas más vulnerables de salud, pero también han resultado acciones positivas y en este post les queremos compartir algunos ejemplos. 

Creo que este escenario se había pronosticado por varias personas años atrás por ejemplo Billi Gates lo mencionó en una charla de TED, la OMS (Organización Mundial de la Salud) también lo había planteado, la palabra Pandemia que quiere decir que existen grandes cantidades de personas con la misma enfermedad en todas partes del mundo al mismo tiempo, yo recuerdo 2 antes de esta que fueron la gripe AH1N1 y el Ebola, pero nunca llegaron a esta escala como el COVID-19, que es una enfermedad que afecta a las vías respiratorias y donde 1 de cada 5 personas infectada llega a un estado grave y necesita atención HOSPITALARIA y en casos muy graves ocasiona la muerte (datos de la OMS).


Bueno como comentaba al principio el COVID-19 es un enemigo común y no quiero compararlo con una guerra, pero si  me gustaría mencionar las acciones que se tomaron por ejemplo en la  primera y segunda guerra mundial, cuando varias empresas en diferentes países comenzaron a cambiar sus lineas de producción de sus artículos cotidianos a productos necesarios en la guerra como son los siguientes ejemplos:


  • La fabrica de autos de Ferdinand Porsche se dedico a construir autos de guerra como el modelo Kubelwage (liga)
  • La creación del Jeep por la compañia Bantam, pero que Willys-Overload y Ford Motors Company realizaron su propio diseño basándose en el modelo de Bantam (liga)
  • Adidas y Puma crearon zapatos para el ejercito Alemán, más adelante de la guerra fabricaban lanzagranadas (liga)
  • La fabrica de Hugo Boss diseño y fabricaba los uniformes del ejercito alemán durante la segunda guerra mundial 
  • Trabajo de mujeres en la industria durante la segunda guerra (liga)
  • Canadá y México incrementaron sus niveles de industria para suministrar materias primas, comida o en el caso de Canadá construir aviones, navíos y armas (liga), México inicio su proceso de industrialización (liga)

Pero hoy en día es un problema de salud mundial por lo que en conjunto con la Ingeniera Maria Elena Villagrán nos dimos a la tarea de  investigar que están haciendo las personas a nivel de ingeniería y les queremos compartir lo que encontramos:



Existe un grupo en Facebook que se llama Ingenieros vs Covid-19 es un grupo creado en Cd. Juárez, Chihuahua , es un grupo de ingenieros que están trabajando para desarrollar un prototipo para ventiladores artificiales, actualmente ya tienen 2 prototipos en fase de prueba, también hay ingenieros que están ofreciendo su apoyo con impresoras 3D, hay algunos otros que están planteando propuestas para fabricar trajes de protección, Mascarillas, visores plásticos para médicos, algunos otros que diseñan con CATIA o con CAD, también se ponen al servicio del grupo. Saben, es muy emotivo ver como la tecnología o las redes sociales no solo sirven de diversión si no que también podemos desarrollare trabajos en equipo, generando ideas, desarrollando proyectos para el bien de todos. 

Otros ejemplos de ingeniería de diferentes partes del mundo para ayudar a la lucha del COVID-19 son las siguientes ligas:



Estas son algunas acciones de ingeniera para el momento de crisis o del alto numero de casos críticos algunas ideas que pueden ubicar y profundizar, gracias al Internet hoy en día podemos contactar a otros grupos que estén trabajando en algún proyecto y apoyarlos, recordemos que esa es la función principal del Internet compartir información que ayude a la comunidad. 

El tema de HOY es tratar de reducir el contagio para evitar el colapso de los sistemas médicos de cada región donde se presenten los casos, la manera de transmisión es de acuerdo a lo que dice la OMS es por medio del contacto con otra persona enferma
Por eso la importancia de mantener una distancia de por lo menos 1 metro entre las personas, lavarnos las manos constantemente, limpiar todos los objetos con los que tenemos contacto, principalmente si vivimos en una región donde hay grandes brotes de contagio o sabemos que hay personas enfermas, reducir el desplazamiento de las personas o actividades donde exista mucha concentración de personas.

Espero todos podamos llegar a nuevos aprendizajes de este evento mundial y podamos como comunidad salir adelante, es momento de dejar de ser egoístas y pensar en que somos una gran comunidad mundial

jueves, 26 de marzo de 2020

HTML con complementos de audio y video

Hola bienvenidos a un post mas del blog programación para todos, hemos visto varios ejemplos en el blog de como poder crear nuestras páginas WEB ya sean Estáticas con HTML o Dinámicas con PHP, ASP, Javascript o tener páginas mas completas con ayuda de Wordpress o Wix.

Esta semana les quiero mostrarles un ejemplo de HTML pero ahora con complementos de audio y vídeo en nuestras páginas WEB

El complemento de audio soporta 3 tipos de archivos: ogg,mpeg,wav  tiene como atributos:

Controls: que nos permite mostrar los controles de play, pausa, adelantar, atrasar
Src: es para indicar cual es el archivo origen que se reproducirá
Mute: que es para silenciar el audio
Loop: para ejecutar el audio de manera continua

Para escribir la pagina web es:
<audio controls>
  <source src="prueba.ogg" type="audio/ogg" controls=true>
  <source src="prueba.mp3" type="audio/mpeg">
  <source src="prueba.wav" type="audio/wav">

</audio>

El complemento de Video, nos permite ingresar un espacio en la pagina para reproducir un video, los formatos que soporta son mp4,ogg


<video width="320" height="240" controls>
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">
Your browser does not support the video tag.

</video>

En mi ejemplo mi código de mi pagina es


<html>
<head>
<title>Ejemplo audio y video</title>
</head>
<body>
<p> Como utilizar los controles de auido </p>
<audio controls>
  <source src="elementary-podcasts-s01-e03.mp3" type="audio/mpeg" controls=true>
  Your browser does not support the audio tag.
</audio>

<p> Como utilizar los controls de video </p>
<video width="320" height="240" controls>
  <source src="videoejemplo.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>

</body>

</html>


La imagen de como se ve


Este ejemplo que les compartí , podría estar configurado con un servidor FTP donde pueden subir sus archivos de podcast o de películas o de canciones que ustedes hagan y con un programa PHP o ASP podrían ir listando todos los archivos y de acuerdo a la extensión habilitar el control de vídeo o audio, páginas como estas ya existen. Espero que esto les sirva para entender este tipo de páginas o se animen hacer sus propia página.


jueves, 19 de marzo de 2020

Leer UUID de XML en listado de archivos con Python

Hola bienvenidos a un nuevo post, esta semana quiero compartirles un ejemplo de un programa en Python 2.7 que me ayudo a poder leer el nodo UUID de mis recibos de nómina, se preguntaran para que, bueno ya esta próximo el mes de abril que es el mes de declaración anual para personas físicas en México y me gusta ir preparando mi información para cuando llega el momento, bueno entonces busque el listado de los UUID.


La lógica de mi programa es:


  • Primero obtener la ruta de donde voy a buscar los archivos XML (mis recibos) en mi caso puse la ruta, pero también pueden utilizar el comando raw_input. En el programa la línea:       path = 'c:\\Users\\Ana   \\Documents\\2020\\declaracion\\XML_nominas\\' 
  • De esa carpeta solo buscar archivos con extensión XML
    1. Primero para recorrer el directorio con el os.walk que nos regresa 3 lista, primero el directorio, luego los subdirectorios, los archivos, esto en el programa es for r,d,files in os.walk(path):
    2. Después buscar solo los archivos con extensión o terminación .XML en el programa if file.endswith(".xml"):
  • Después buscar en nodo tfd:TimbreFiscalDigital, para ello primero es necesario :
    1. hacer un parse a los datos del archivo : xmL = pulldom.parse(file)
    2. Luego buscar en los nodos del XML  for event, element in xmL:                if event == pulldom.START_ELEMENT and element.tagName == 'tfd:TimbreFiscalDigital' :
  • Luego encontrar la característica UUID , almacenarla en una variable e imprimirla en el programa son las siguientes lineas  UUID = element.getAttribute('UUID')                   print ("UUID",UUID)
  • Utilice la librería os para leer mi path, para el caso de rutas en Windows deben colocar "//" doble diagonal entre cada directorio, si fuera Linux o Unix solo un "\" 
  • Para colocar comentarios en Python utilicen el caracter "#"
  • Para imprimir la información, utilicen print

Para ello el programa es:


import os
from xml.dom import pulldom

path = 'c:\\Users\\Ana\\Documents\\2020\\declaracion\\XML_nominas\\' 
#path = raw_input("Enter the path:")

files = []
for r,d,files in os.walk(path):
    for file in files:
        if file.endswith(".xml"):
            print(file) 
            xmL = pulldom.parse(file)
            for event, element in xmL:
                if event == pulldom.START_ELEMENT and element.tagName == 'tfd:TimbreFiscalDigital' :
                   UUID = element.getAttribute('UUID')
                   print ("UUID",UUID)


Ejecución del programa



No es un software de contabilidad, pero es un ejemplo de como podemos utilizar Python para nuestra declaración anual. 

Ustedes pueden ajustar el programa para que lea otros nodos y que les de más información si la necesitan.  Espero les sea de utilidad y recuerden si son personas físicas y el año pasado tuvieron facturas por gastos médicos (psicólogo, nutriólogo, dentista,lentes), colegiaturas (hasta preparatoria) , transporte de sus hijos, gastos funerarios, donaciones, hipotecarios, que son los que recuerdo pueden presentar su declaración ante el SAT para más información, les comparto la liga del SAT


No olviden compartirnos, nos leemos en el próximo post, buena semana.                          

jueves, 12 de marzo de 2020

Finanzas y Macro de Excel para presupuesto personal

Hablar de finanzas siempre es delicado pero es necesario hacerlo.

No soy financiera o tengo un master o diplomado en finanzas (lo cual si ya debería hacer), pero desde que me gradué de la Universidad he tenido la oportunidad de trabajar muy de la mano con esta área y he aprendido mucho e igual tener varios amigos financieros.
Mi primer acercamiento al mundo financiero fue en mis practicas profesionales en CFE en el área de contabilidad, donde escuche por primera vez los términos de cargo y abono, los conceptos de cierre de mes y el cuadre de cuentas.
Unos años después trabaje en una aseguradora donde aprendí algunos conceptos de las pólizas de seguro, de endosos, coaseguros. 
Después tuve la oportunidad de trabajar en una Afore, donde aprendí otros conceptos acerca de unificación de cuentas, separación de cuentas, cuentas de retiro, estados de cuenta, la diferencia entre pensiones y afores. 
Luego comencé a trabajar en empresas de manufactura de distintos sectores, donde he trabajado muy de la mano en proyectos del área de Cuentas por Pagar, Cuentas por Cobrar, Impuestos, Costos, Contabilidad, Activos Fijos, Tesorería y un poco de nóminas. Aprovecho para las gracias a todos mis amigos contadores, financieros, ecónomos, administradores con los que he tenido oportunidad de trabajar y aprender de ustedes.

Imagen de https://images.app.goo.gl/Y75qqJfM7Qp3zLke8

Bueno les cuento todo esto porque lo que he aprendido a lo largo de este tiempo es que el manejo de las finanzas y tener finanzas sanas no solo es para las empresas también debe aplicarse a nivel personal poniendo en práctica temas como:

  • Control de cuanto debo y a quien

Esto en las empresas se conoce como el área de Cuentas por Pagar, que es donde se administra y controla en cuentas contables. Por cada compra que se realiza se tienen fechas de pago, pueden ser pagos en el momento que son pagos de contado, pagos a plazo de 30 días . Esto aterrizado a una persona es por ejemplo las tarjetas de crédito donde tenemos plazos a 20 días para pagar lo comprado con la tarjeta, o si utilizamos promociones a meses sin intereses lo que debemos pagar cada mes, o el pago mensual de servicios.




  • Administración de quienes me deben 

Esto es el área de Cuentas por Cobrar, que es donde se tiene el control de a quien se le ha vendido algún producto o servicio y debe realizarnos pagos, no tener cartera vencida es decir que no se cumplan los pagos de los clientes, de lo contrario involucrar al área jurídica. En el caso de una persona es si tu le hiciste un préstamo  alguien recuperar ese dinero.
Imagen de https://images.app.goo.gl/fPNUtefdgGJeJ1hw9


  • Control y administración de mis activos fijos

Los activos fijos, en algunas compañías se dice que es personal, que el personal es el activo más importante, en general el concepto de activos es todos aquellos bienes que tienen un valor en la compañía o que generar una inversión de compra y que se utilizan en ella o son necesarias para generar los productos, los ejemplos de activos fijos son: maquinarias, vehículos, edificios, terrenos, equipo de computo, software, mobiliario, cada uno de estos activos excepto los terrenos se va disminuyendo su valor por su uso, de acuerdo a ciertas características y métodos utilizados por cada empresa. Para el caso de una persona es lo mismo cualquier bien que compre o tenga es un activo fijo.



  • Control de impuestos de manera individual

En las compañías esta área es muy importante porque es la que tiene el enlace con las oficinas de impuestos del gobierno, para realizar declaraciones anuales, para saber que tipo de facturas se deben emitir, como pagar los impuestos, como recuperar impuestos, como estar en orden y no tener problemas con la ley. Aterrizado a una persona es por ejemplo el saber que gastos podemos generar facturas y podemos utilizar en nuestra declaración anual, por ejemplo colegiaturas de hijos, gastos funerarios, lentes, consultas psicológicas y dentales, seguros, donaciones.Así como también cual régimen debemos darnos de alta en el SAT y saber como debemos generar facturas si somos personal independiente.






  • Creación y administración de presupuesto
Un presupuesto es un plan de dinero entrante y gastos que se han hecho o deben realizarse y tener un equilibrio entre entradas y salidas de dinero, es decir no gastar más de lo que tengo.

Aquí  es el punto donde quiero mostrarles un ejemplo de una Macro de Excel


Macro de Excel

En este archivo tenemos en una Hoja ir registrando los gastos que tenemos y nuestros ingresos seleccionando las categorías que queremos, tiene una tabla Pivote y con la Macro vamos consolidando la información


  • Hoja donde se registran las categorías para que el campo de  registro , solo se ingresen valores correctos, con ayuda del menú Validación de Datos, para esto buscamos en la barra de Datos o Data, el botón de Validación de datos



Luego seleccionamos que su origen es una lista e indicamos el origen de nuestra lista


  • Luego tendremos otra Hoja llamada Presupuesto

Que es el presupuesto que asignaremos a cada uno de los gastos sin exceder la cantidad del ingreso






  • Tenemos la Hoja de Registro de datos, donde debemos ingresar la fecha, la categoría y el monto ingresado, tendremos la columna de Periodo con la formula =TEXT([@Fecha],"yyyymm") Que nos va a dar el período es decir el mes y el año en que se realizó el movimiento


  • Aquí tendremos el botón para ejecutar nuestra macro, para consolidar los gastos e ingresos al finalizar cada mes, solo debemos colocar el periodo a consolidar y presionar el botón. 


    • Después tendremos la Hoja consolidado, con los montos consolidados por categoría y periodo, así como una gráfica y marcado de rojos los montos por categoría que excedieron el presupuesto y nos actualizara nuestra Tabla pivote.
    Antes de ejecutar la macro la Hoja se ve así

    Después







  • Por ultimo tenemos una tabla pivote, con los montos totales del año



    • Código de la Macro



      Private Sub CommandButton1_Click()
      'Buscar en la hoja Datos_2020 , los gastos realizados y sumarizarlos por categorias
      'Escribir el Periodo y el monto, buscar el valor del monto del presupuesto y restarlo
      Dim vcperiodo As String
      Dim vifila As Integer
      Dim vifila2 As Integer
      Dim vctotal As Double

      vifila = 2
      vcperiodo = Sheet1.Cells(3, 13)

      Do While Sheet3.Cells(vifila, "B") <> ""  ' recorremos buscando categorias
         vifila2 = 3
         vctotal = 0
         Do While Sheet1.Cells(vifila2, "E") <> "" ' recorremos usando periodo
            If Sheet1.Cells(vifila2, "E") = vcperiodo And Sheet1.Cells(vifila2, "B") = Sheet3.Cells(vifila, "B") Then
               vctotal = vctotal + Sheet1.Cells(vifila2, "D")
            End If
            
            vifila2 = vifila2 + 1
         Loop
         Sheet3.Cells(vifila, "A") = vcperiodo
         Sheet3.Cells(vifila, "C") = vctotal
         vifila = vifila + 1
      Loop
      'refrescar tabla pivote
      Sheet7.PivotTables("PivotTable2").RefreshTable

      End Sub


      Espero les haya sido de utilidad este formato de Presupuesto.

      Igual si están buscando donde capacitarte o certificarce en Excel, les recomiendo a Certibite los pueden encontrar en:






      Compartan este blog y dejen sus: sugerencias, comentarios, inquietudes.


      Saludos, nos leemos.

      jueves, 5 de marzo de 2020

      Programación de Sistema de Detección de Humo

      Esta semana, ¡¡tenemos a la primer invitada del año 2020!!! a la Ingeniera Elisa Zamora Apac, ella es Ingeniera en mecánica y eléctrica, tiene 8 años de experiencia en el sector de la construcción, principalmente ejecutando proyectos y participando principalmente en las áreas Hidráulicas, de Sensores contra incendio, Supervisión de la ejecución de obras, Elaboración de Planos As-built, Cálculo de Colectores Sanitarios y pluviales mediante software, pueden encontrar más información en su página, presionando el nombre de su empresa aquí SII o para solicitar cotizaciones en sii.ingenieria@outlook.com.



      Ella nos va a platicar acerca de Sistema de Detección de Humo y como en esta área también se utiliza software y lenguajes de programación para configurarlos, los dejo con Elisa Zamora:

      ¿Has visto alguna vez un detector de humo, esas cositas redondas en los techos? ¿O una estación manual, que generalmente las encuentras en las salidas de emergencia y dicen Pull?, Quizá con la siguientes fotos los ubiquen mejor





      Bueno, estos son elementos clave en un sistema de detección de humo. Ahora, un sistema básico se compondrá de:



      * Detectores (Sensores), ya sean de humo, temperatura, fotoeléctricos, ionicos. La selección e instalación de estos depende del inmueble o lugar a proteger.
      * Estaciones Manuales, generalmente se instalan en salidas de emergencia y en puntos clave de la ruta de evacuación del lugar. Estos deben ser accesibles para accionarse de forma rápida por las personas que se encuentran en el sitio.
      * Luces estroboscópicas, son esos elementos con un foco que ves en el techo o paredes a una altura donde siempre sean visibles. Estas ayudan a marcar la ruta de evacuación.
      * Sirenas. Usualmente vienen en conjunto con la luz estroboscópica y el sonido que emiten es para alertar la presencia de humo.
      * Panel central donde se integrarán todos los elementos anteriores y se programarán.

      El lenguaje de programación, depende de la marca como:
      • Edwards 
      • Honeywell
      • Notifier
      • Firelite
      • System Sensor
      • Bosch

      Pero en general suele ser una interfaz amigable y no hay que saber un código en específico.

      Cómo en todos los sistemas donde interviene un hardware, la instalación y conexión de los elementos físicos hará que el software sea más sencillo de elaborar.

      Después de que todos los elementos han sido instalados, al panel llegará un solo cable, esto se logra porque cada elemento tiene una dirección propia y saldrá otro cable para el lazo de notificación. Eso evitará que tengas un cable por cada dispositivo, considera que hay lugares donde hay más de 100 detectores y estaciones manuales.
      Una vez conectado ese lazo de comunicación y el de notificación al panel, es hora de programar. 

      Lo que hay que hacer es dar la orden al panel, que puede ser un botón en el mismo panel o en el software que se usa para programarlo, para hacer un barrido de todos elementos de entrada que vienen en el lazo de comunicación (detectores y estaciones manuales). El mismo sistema operativo del panel les asignará una posición y será tarea del programador asignar un nombre a cada dispositivo. Esto se hace con el fin de ver el punto donde se encuentra el problema lo que ayuda a los servicios de emergencia a elaborar su plan de acción.
      Panel de Edwards


      Una vez que cada detector ha sido nombrado, se da la instrucción al panel de ahora hacer un barrido de las señales de salida que vienen en el lazo de notificación (luces estroboscópicas, sirenas, módulos de notificación externa). A estos no se les asigna un nombre ni ubicación sólo se les asigna una dirección en el programa.

      Teniendo todos los dispositivos, tanto de entrada como de salida en el sistema, el sistema estará en operación.

      Como puedes ver, la programación de este tipo de sistema consiste en dar simples instrucciones al sistema operativo del panel que se encarga de elaborar el programa. Lo importante es saber cómo direccionar cada dispositivo, cablearlo adecuadamente y saber identificar las fallas.

      A grandes rasgos, un sistema de detección de humo sirve para alarmar a los ocupantes de un lugar ante un conato de incendio. En cuanto un detector se activa o una estación manual es activada se envía una señal a las luces estroboscópicas y sirenas. Esto indicará a los usuarios del lugar que deben accionar su plan de protección civil y actuar en base a este.

      Y puede ser tan complejo como llegar a alarmar a los sistemas de emergencia o a los demás niveles de un edificio o incluso accionar un sistema de extinción de incendio. A continuación te dejo un esquema muy básico de este tipo de sistemas.



      Recuerda que estos sistemas son muy importantes para la seguridad de las personas que ocupan un inmueble y debe trabajarse bajo las normativas vigentes. Por lo que si necesitas una cotización mándanos un correo y te atenderemos.


      Correo Electrónico: sii.ingenieria@outlook.com