viernes, 21 de mayo de 2021

Powershell - Wndows - SFTP

Powershell es una herramienta muy poderosa, es una evolución del cmd tradicional de windows. Este post intenta dar un simple ejemplo de su capacidad, en lo particular la conexión a un servicio SFTP. 

Mi necesidad era poder descargar los archivos de audio de un servidor SFTP de manera automática, sin la intervención del usuario, para ello se realizó el siguiente script y se lo configuró en el Programador de Tareas de Windows.

Para el script se utilizó el módulo Posh-SSH (https://github.com/darkoperator/Posh-SSH). 

Se puede utilizar cualquier editor de texto para realizar el script, como si fuera un archivo .bat, pero en éste caso se trata de un archivo .ps1, recomiendo la utilización de la herramienta Windows Power Shell ISE, es un entorno preparado para ésto con todos los aditamentos, ejecución parcial del código, ayuda de funciones, vista de la salida, etc. 

A continuación les dejo el script

Script - Codigo

$sftp = "IP_SERVER"

$usr = 'Usuario_FTP'

$pwd = 'Password_FTP'

$salida = "PATH de descarga de los archivos"

$securePwd = ConvertTo-SecureString $pwd -AsPlainText -Force

#Creo la credencial

$credentials = New-Object System.Management.Automation.PSCredential($usr, $securePwd)

$session = New-SFTPSession -ComputerName $sftp -Credential $credentials -AcceptKey -Force

Get-SFTPChildItem $session | ForEach-Object{

    if ($_.FullName -like '*.WAV') #Solo me interesan los archivos de audio

    {

        Get-SFTPFile $session $_.FullName -LocalPath $salida -Overwrite #Descargo el archivo

        Remove-SFTPItem $session $_.FullName -Force #Borro el archivo del servidor

    }

    Write-Output $_.FullName

}

Remove-SFTPSession $session -Verbose

Script - Datos a cargar

$sftp = "IP_SERVER"

$usr = 'Usuario_FTP'

$pwd = 'Password_FTP'

$salida = "PATH de descarga de los archivos"

Éstas cuatro variables son los datos que se deben configurar para que funcione el script, creo que están bastante claros y descriptivos los nombre.

Problemas

Los problemas que me surgieron al implementar el script, fueron.

  • Versión Instalada de PowerShell en windows: Se necesita tener la versión 5.x 
  • Permitir la ejecución de script en powerShell
  • Al configurar el script para que se ejecute con el programador de tareas, se tienen que poner dentro de la carpeta Microsoft.

martes, 8 de septiembre de 2020

Profesores modo COVID - Herramienta para evaluar!

 En esta época, donde las clases en muchos lugares no volvieron a la normalidad y donde los docentes y profesores se tuvieron que acomodar y aprender nuevas herramientas, un tema no menor es el proceso de evaluar los conocimientos de los alumnos. 

Como hacerlo fácil y divertido a la vez.... 


Una gran herramienta que permite a los estudiantes mantener la atención y fomentar el espíritu competitivo.
Hay una versión free que es funcional, permitiendo armar un conjunto de preguntas y respuestas tipo multiple choice.
Los estudiantes no necesitan realizar un registro en la web, mediante un código que le entrega el docente, ingresa y puede responder. Hay una app para descargar en el celular o directamente se puede ingresar desde la página.  La dirección a la que deben ingresar los estudiantes es: https://kahoot.it/



Muy recomendada!!

lunes, 24 de agosto de 2020

Enseñar a distancia y no morir en el intento - Parte 1

 Hoy muchos profesores tuvieron que modificar su forma de enseñar.

 Acostumbrados a clases presenciales, con la interacción directa de los alumnos, la dinámica de verlos e interpretar sus reacciones, pasaron a la frialdad de una pantalla, dónde solo pueden observar sus rostros, sin sus elementos cotidianos, y dónde mantener el interés del alumno es mucho más difícil. 

Si a todo lo anterior le sumamos que deben aprender muchas herramientas informática nuevas para reemplazar todo lo que antes realizaban de una manera mucho más personalizada y manual, el docente/profesor está en una situación que a muchos nos gustaría evitar.

Este es el primer artículo de varios en los cuales voy a tratar de mostrar, explicar y resumir las diferentes aplicaciones que pueden utilizar los docentes para hacer mucho más simple y entretenido su trabajo diario.


Classroom

Es una herramienta gratuita de Google que permite interactuar entre docentes alumnos y padres, creando sillas virtuales según las necesidades, en las cuales el alumno puede subir tareas solicitadas por el docente, y éste evaluarlas y dejarles comentarios. 

Es muy práctica con la facilidad que caracteriza a las herramientas de Google. Se encierra completamente integrada con las diferentes aplicaciones de Google, desde su calendario dónde podrás ver las fechas límites de entrega de los diferentes trabajos, cómo así también con el drive, dónde se guardan todos los archivos adjuntos con los cuales vas a trabajar. 

Estás características la hacen una opción muy interesante para organizarse con las diferentes actividades que el docente tiene que hacer y los trabajos que tiene que corregir.

domingo, 23 de agosto de 2020

jitsi, zoom, meet, tream cuál es mejor?

El covid-19 no trajo desafíos solo a nivel científico / médico, tambien en todos los aspectos en el que el hombre se desenvuelve; trabajo, social, educativo, etc. Un denominador común en todos estos aspectos es la necesidad del contacto humano entre las personas involucradas, con las limitaciones impuestas por algunos países, más las recomendaciones de médicos y profesionales de la salud de mantener la distancia, herramientas de video conferencia se volvieron un aspecto esencial de la vida de todos.
Alumnos y profesores para asistir a clases, empleados para mantener reuniones productivas, empresas para dar asistencia a sus clientes, familiares para seguir en contacto y un sin fin de ejemplos.



De todas las herramientas se puede decir que la que primero "pegó" fue ZOOM de fácil acceso y con una versión gratuita que entre sus limitaciones está la duración de la reunión en 40 minutos.
Actualización: si se realiza un trámite desde la institución educativa, se puede sacar el límite de los 40min sin costo.



Después está Jitsi, en esta ocasión se trata de una herramienta gratuita que se puede integrar en diferentes plataformas de manera simple, no tiene límites de uso, ni de participantes.



Después están las de los grandes de internet, me refiero a Meet, de google y t me Teams de Microsoft.



Respondiendo a cual es mejor, no hay una correcta, depende de cada persona y necesidad, experiencia y conocimiento tecnico, lo que recomiendo es probarlos a todos para ver cuál es el que mejor se afecta a nuestra necesidad.

jueves, 20 de agosto de 2020

Calculo del dígito verificador en tarjetas de crédito! Simple y fácil - Módulo 10

Como les comente en el post de Tarjetas de Crédito el número de una tarjeta de crédito tiene tres partes principales el IIN / PAN /Código de Verificación

La misma corresponde al módulo "10" de la Norma ISO 2894-2974 (E), cuyo algoritmo de cálculo es el siguiente:

 

Ejemplo:

 

Número de tarjeta completo: 5399 0456 7891 0517

 

a)   5     3       9       9        0      4       5       6      7        8       9      1       0     5     1

  x  2              2                 2               2               2                 2               2            2

 

b)  10           18                 0              10             14               18              0            2

 

c)  10 + 3 + 18   +  9   +   0  +  4  +  10  + 6  + 14   +  8  +  18  + 1  +   0  + 5  + 2

 

d) 1+0 +3 + 1+8 + 9 +  0 + 4 +1 + 0 + 6 + 1+ 4 + 8 + 1+8 + 1  +  0 + 5 + 2  =  63

 

e) 70 - 63 = 7                Dígito verificador es 7

 

1.         Considerar los 15 primeros dígitos del número de tarjeta contando de izquierda a derecha (fila a).

            En forma alternada a partir del primer dígito de la derecha multiplicar por dos cada dígito. El producto obtenido figura en la fila b.

 

2.         Considerar los valores de b. y aquellos valores que no fueron multiplicados por dos, respetando el orden del número de tarjeta (tal como figura en la fila c.)

 

3.         Descomponer en dígitos individuales los valores de la fila c. mayores a 9. De esta manera se obtiene la fila d. Sumar los dígitos de d.

 

4.         Restar el valor obtenido en la fila d. (en el ejemplo "63") del número más próximo terminado en "0" mayor a dicho valor (múltiplo de 10) (en el ejemplo "70") para obtener el dígito verificador (e).

            Si el total obtenido en la fila d. es un número terminado en cero (30, 40, etc.) el dígito verificador es cero.