Python se ha convertido en uno de los lenguajes de programación más populares para el desarrollo web gracias a su simplicidad y versatilidad. Esto se debe a varios factores clave: Fácil de Aprender y Usar: Python tiene una sintaxis clara y concisa que facilita su aprendizaje y uso, especialmente para aquellos que son nuevos en la programación. Amplia Comunidad y Recursos: La extensa comunidad de Python proporciona una gran cantidad de recursos, bibliotecas y frameworks que hacen que el desarrollo sea más rápido y eficiente. Versatilidad: Python se puede utilizar para una amplia gama de aplicaciones, desde desarrollo web y análisis de datos hasta inteligencia artificial y automatización. Objetivos del Artículo En este artículo, te guiaré paso a paso para que puedas empezar a programar una web en Python utilizando Flask, un microframework popular por su simplicidad y flexibilidad. Además, aprenderás cómo desplegar tu aplicación en un entorno de producción utilizando un proxy inverso con Nginx, lo que te permitirá manejar el tráfico de manera eficiente y segura.
Utilidad para mostrar el LED del disco duro en pantalla o teclado y detección de RansomWare – version Pro con utilidades.
HDLëD Pro con más de 20 utilidades de sistema. En esta entrada os dejo una gran utilidad que he construido ésta vez en C# para mostrar el LED del disco duro SÓLIDO o mecánico en pantalla o teclado, además de un módulo con varios algoritmos para la detección de la actuación del ransomware que afecte a nuestro discos duros (en concreto la carpeta seleccionada). Permite mostrar el uso/acceso al disco duro principal en pantalla (emulando el led hardware), sin necesidad de mirar la luz de encendido del disco. Muchos equipos o hardware actualmente no lo implementan, bien por abaratamiento o por intentar imitar a los sistemas MacOS. Posee 20 utilidades interesantes que he creado para complementar el programa. Capturador de pantalla con OCR y traductor de idiomas, mecanismos diversos de autoapagado, analizador de red, autómata de aprendizaje, indicador de espacio libre, cliente torrent, divisor de archivos para distribución, generador de códigos de barra, QR, Datamatrix, detector de apertura de archivos compartidos en red, información de IP, maquina, espacio ocupado en el escritorio, herramienta IA, optimizador de SSD, copia automática al conectar el USB, copia con password y comprimida, cambio del timestamp de archivos, envío por correo al detectar conexión USB, soft testeo antimosquitos, etc… Si nuestro equipo es una torre, está oculto o te tienes que agachar o ladear para ver su estado, esta funcionalidad te resultará interesante. En muchas ocasiones podemos detectar si se encuentra saturado nuestro sistema operativo o incluso colgado. El swapping es visible en todo momento. Muestra el espacio libre en el inicio del disco duro y el ocupado, tamaño total y modelo del disco al situar el ratón sobre el icono de la barra de tareas o si lo deseas, en el fondo de escritorio a pie de la barra de tareas.
Uso de wget desde Windows con acceso a un directorio HTTP con autenticación
Os he creado este ejemplo de un archivo de proceso por lotes .bat para Windows que permite realizar un download un archivo vía HTTP con autenticación empleando wget. Una vez descargado el archivo, se guarda en la carpeta almacén y se renombra con la fecha, hora y segundos de la descarga. Se trabaja sobre un archivo .csv pero puede ser otro tipo de formato y sin certificado. Emplea cookies que se borran en local una vez descargado. Es interesante a modo de aprendizaje o por necesidad, cuando precisemos descargar archivos vía HTTP al no disponer de FTP. Para descargas más avanzadas usando autenticación GET o POST y certificado digital, intentaré agregarlo en esta entrada en un futuro, cuando disponga de algo más de tiempo. :.). Saludos.
Lectura en tiempo real del cambio del Euro al dólar y otras divisas desde Excel y Word.
En esta entrada voy a mostrar 2 ejemplos de cómo usar Microsoft Excel y Word para leer el cambio del euro a otras divisas en tiempo real desde nuestros proyectos. Emplearé la lectura de XML y la búsqueda mediante xPATH del valor deseado. Ambos ficheros poseen macros asociadas. Por lo que los formatos cambian de xlsx a xlsm en Microsoft Excel y docx a docm en Word. El ejemplo creado en el botón de Word, es aplicable en otros productos de la suite de Office como Powerpoint y Access. Sin necesidad de insertar controles OCX y ActiveX. Están realizados en Office 2016, por lo que podrían ser usadas por otras versiones futuras. La URL es un XML retornado que similar a un webservice ofrece el Banco Central Europeo. Nos vamos a apoyar en este fichero para la lectura de los nodos con los valores del cambio para ambos ejemplos. La información diariamente. La fecha de cambio aparece en el propio fichero que podemos consultar con cualquier navegador.
Let your computer pray. Lord’s Prayer en lenguaje JAVA.
La lógica del Padre Nuestro aplicando la sintáxis JAVA. Propósitos formativos.
Paginador en PHP y AJAX usando como base Bootstrap e intercambio en JSON
En esta entrada os dejo el código fuente de un paginador que emplea las tecnologías: PHP, AJAX, JavaScript, HTML, BootStrap, CSS, MySql y JSON para el intercambio de datos. Permite paginar vuestros listados sin necesidad de refrescar la página. Se encuentra en castellano. Dejo en la parte inferior el zip para la descarga del proyecto.
Sublime Text, posiblemente el mejor editor de texto para programadores.
He trabajado con varios editores de texto, pero he decidido crear una entrada de Sublime para mostraros la potencia del que creo que es el mejor editor de la actualidad. No solamente es sorprendente su velocidad, sino su propia filosofía de uso, teniendo características que lo hacen realmente interesante. Como dice su propio eslogan, “El editor de texto del que te enamorarás”. Para empezar, es altamente destacable que pueda ser usado en las principales plataformas Windows, Mac y Linux en versiones de 32 y 64 bits. Posee también una versión portable. Posee una versión para evaluación para comprobar su uso, pero requiere pago de licencia. El coste aproximado es de 65 €, pero te aseguro que merece la pena.
Generar un PDF mediante ASP clásico – librería.
En esta entrada os dejo un ejemplo y una librería para generar documentos PDF mediante ASP clásico (3.0). Además incluyo un documento PDF que explica las funciones de dicha librería gratuita.
Plantilla para crear un área de texto con la opción de autocompletar consultando a una base de datos. #PHP #wordpress
En esta entrada os dejo el código necesario para emplear la opción de consulta en tiempo real sobre una base de datos mysql, usando php y JQuery con la llamada. La idea es la siguiente: Cuando insertemos texto, el inputbox nos mostrará las posibles sugerencias encontradas en la base de datos en tiempo real y sin necesidad de refrescar la página a modo de sugerencias. Parecido al buscador de google. Podemos ver un ejemplo en esta página: ejemplo
Los mejores gestores Frontend, web y Desktop GUI, para Mysql.
Mysql es un sistema bastante potente para gestionar base de datos. De gran éxito dadas sus características, precio y acogida por parte de la comunidad de desarrolladores, sobre todo para proyectos de código abierto y software libre. Forma parte de la capa de datos de cientos de proyectos con gran presencia en la red a nivel mundial (wordpress, prestashop, moodle, etc …) Existen por un lado gestores de la base MYSQL vía web u online, la mayoría gratuitos (mediante el browser o navegador) como pueden ser …
Libro blanco sobre COBOL
COBOL es el acrónimo de Lenguaje Orientado a Negocios, del inglés Common Business Oriented Language). Es un lenguaje de programación para ordenadores compilado diseñado para propósitos empresariales y de negocio. Es un lenguaje imperativo, procedural y desde el 2002 orientado a objetos. Fue diseñado en 1959 por el CODASYL (Conference on Data Systems Languages) y se basó en gran parte en un lenguaje de programación anterior diseñado por Grace Hopper, comúnmente conocida como “La Abuela del COBOL”. La vida de Grace Murray Hopper es bastante interesante y merece una mención. Falleció en 1992 con 85 años. Fue una científica americana experta en ordenadores y contraalmirante de la Marina de los Estados Unidos. Como pionera en este campo, fue la primera programadora del ordenador Hardward Mark I e inventó el primer compilador para un lenguaje de programación. Popularizo la idea de la independencia de los lenguajes respecto a la máquina(hardware) lo que le guió al desarrollo de COBOL, como a la creación del primer lenguaje de programación de alto nivel. A ella se le atribuye la populación del término “debugging” (que no bug) para detectar fallos informáticos (inspirado en la polilla-bug que se otros científicos encontraron en el Mark II). Tras su experiencia con FLOW-MATIC, Hopper pensó que podía crearse un lenguaje de programación que usara órdenes en inglés y que sirviera para aplicaciones de negocios. Con esta idea, las bases para COBOL habían sido establecidas, y 2 años después se creó el comité que diseño este lenguaje. Aunque Hopper no tuvo un papel preponderante en el desarrollo del lenguaje, fue miembro del comité original para crearlo, y el FLOW-MATIC fue una influencia tan importante en el diseño de COBOL, que Hopper ha pasado a la historia de la informática como su creador.
SQLite desde Visual Studio. Informes y control de registros.
En esta entrada os mostraré como conectar una base de datos local creada en SQlite desde Microsoft Visual Studio 2013. No existen muchos ejemplos al menos que haya encontrado en Internet actualizados a 2013 y con acceso a la base gratuita y de forma programática. También os dejaré el código fuente y una demo del ejecutable en funcionamiento. Es ideal para comenzar algún proyecto que tengas en mente … Las ventaja de este mini proyecto es que posibilita conectar a una base de datos de carácter gratuito que puede ser usada sin necesidad de instalar nada en el ordenador local. Además puede ser accedida desde internet con lenguajes del lado servidor como PHP. Otra característica es que no emplea DSN externos. Por otro lado posee asociado un Datagrid estándar (no un control o dlls de pago) para realizar todo tipo de operaciones sobre la tabla clientes. Os dejaré el código que he programado de forma sencilla. Altas, bajas, consultas, modificaciones. Posibilita ordenar por campo, editar desde la propia tabla, borrado selectivo de registros. Asociación de campos externos con el Datagrid. Comencemos …
Todo sobre el control en Tiempo Real de accesos a documentos compartidos en Windows.
¿Quién, cómo, cuando? Quiero saber en todo momento a qué documentos compartidos se accede en la red local (LAN) Windows. Interesantes cuestiones. Cuando trabajamos en una red local (en casa, trabajo, oficina), sobre el sistema operativo Windows, podemos compartir carpetas que poseen archivos disponibles para los demás. Esos ficheros se encuentran en shared folders o carpetas compartidas, accesibles al resto de usuarios del WORKGROUP, con permisos generalmente de lectura o escritura. Bueno, hasta aquí, todo normal. El tema que voy a tratar radica en saber quién accede, cuándo se accede y cómo mostrarlo. Todo ello, si es posible, en tiempo real, con notificaciones. Windows XP, 7, 8 proporcionan estos mecanismos de control, pero no son visibles instantáneamente o en realtime (tiempo real). La información se muestra gracias a nuestras acciones efectuadas de forma explícita. En esta entrada os mostraré todo lo relacionado con este asunto. Además os dejaré un programa gratuito que he desarrollado para mostrar y notificar en tiempo real los accesos a las carpetas/archivos compartidas. Se llama WOpenFile. Versión gráfica del comando openfile.exe. Sólo existe otro programa similar (algo más pesado) para mostrar en tiempo real la notificación de accesos a documentos compartidos en Windows. Os garantizo que WopenFile funciona, es un programa que no requiere instalación, portable, rápido y sencillo. Por otro lado os realizaré un amplio estudio de herramientas y posibilidades existentes para el control de la red (sin notificaciones en tiempo real). Intentaré que sea el más completo de la blogesfera. Comencemos explicando estos mecanismos de acceso, … estos nuevos juegos del hambre de datos y comparticiones Windows.
Automatización de transferencias por FTP y Curiosidades.
En esta entrada voy a hablar sobre las posibilidades existentes para automatizar las subidas o bajadas de información mediante clientes FTP. El protocolo FTP nos permite realizar transferencias de ficheros entre distintas máquinas. Es decir, podremos enviar/recibir un documento/s de nuestro ordenador hacia una carpeta de Internet de forma muy sencilla. Para ello solo necesitamos la dirección del servidor, el puerto, el usuario y password de acceso. El cliente/programa más empleado para realizar este tipo de tareas es el Filezilla, pero este programa gratuito no ofrece muchas posibilidades de automatización. ¿En qué se traduce esto? …