martes, 3 de noviembre de 2020

Creando URL en Flask

Creando URL con url_for()

¿Por qué quieres crear URL's usando la función de URL reversible con url_for en vez de utilizar una URL escrita por ti?

  1. La reversión ofrece más descripción que el código duro de las URL's.
  2. Solo cambias una vez la URL
  3. Las URL construidas permite utilizar caracteres especiales e información unicode de forma transparente.
  4. Se generan rutas absolutas.
  5. Si su aplicación se coloca fuera de la raíz de la URL, por ejemplo, en / myapplication en lugar de /, url_for () lo maneja adecuadamente por usted.

Necesito de tu apoyo. Con solo descargar la aplicación de Kwai y ser mi referido me estás ayudando un montón. De antemano gracias!

¡Descarga Kwai para recibir dinero! https://s.kwai.app/s/Tw9zxddS

Estableciendo rutas de URL

Para definir una ruta de URL, se emplea un decorador de python "@app.route('URL'), así como la función que manejará esa URL cuando el usuario la visite, por ejemplo:

@app.route('/')
def index():
    return 'Index Page'

@app.route('/hello')
def hello_world()
    return 'Hello, World!'

Podemos definir reglas de variables para poder recibir valores desde las URL. Así como se muestra en los siguientes ejemplos:

@app.route('/user/')
def show_user_profile(username):
    # show the user profile for that user
    return 'User %s' % escape(username)

@app.route('/post/')
def show_post(post_id):
    # show the post with the given id, the id is an integer
    return 'Post %d' % post_id

@app.route('/path/')
def show_subpath(subpath):
    # show the subpath after /path/
    return 'Subpath %s' % escape(subpath)

  1. En el primer caso, en la URL se define la variable 'username'
  2. En el segundo caso, se define la variable 'post_id' indicando que será un valor númerico (entero).
  3. En el último caso, se define la variable 'subpath' indicando que será un valor 'path'.
 Estos solo los tipos de variables a los que es posible convertir el valor pasado por la URL:

string (default) accepts any text without a slash
int accepts positive integers
float accepts positive floating point values
path like string but also accepts slashes
uuid accepts UUID strings

Necesito de tu apoyo. Con solo descargar la aplicación de Kwai y ser mi referido me estás ayudando un montón. De antemano gracias!

¡Descarga Kwai para recibir dinero! https://s.kwai.app/s/Tw9zxddS




Flask: URL únicas VS comportamiento de redireccionamiento.

# Esta URL finaliza con un / como punto final, como si de un
# directorio de carpetas se tratase. 
# Si accedes sin el /, Flask redirige a la URL con el /
@app.route('/projects/')
def projects():
    return 'The project page'

# Esta URL no finaliza con un / como punto final.
# Es similar a un nombre de archivo en algún directorio.
# Si accedes a la URL con el /, este produce un 404 Not Found
# Esto ayuda a mantener URL únicas para esos recursos, que ayuda al
# motor de busqueda a evitar indexzar la misma página dos veces.
@app.route('/about')
def about():
    return 'The about page'

Cómo crear el archivo de requirements.txt

Para crear el archivo de requirements.txt. Primeramente, debes tener instalado pip.

Ejecutamos el siguiente comando:

pip freeze > requirements.txt

¡Listo!

Necesito de tu apoyo. Con solo descargar la aplicación de Kwai y ser mi referido me estás ayudando un montón. De antemano gracias!

¡Descarga Kwai para recibir dinero! https://s.kwai.app/s/Tw9zxddS

Ejecutando aplicación Flask en modo de depuración.

Para ejecutar una aplicación de Flask en modo depuración, debes de ejecutar el siguiente comando:

export FLASK_ENV=development
flask run

Puedes controlar de forma independiente el modo de depuración con el siguiente comando:

export FLASK_DEBUG=1, o
export FLASK_DEBUG=0

Puedes tener un entorno de desarrollo sin modo depuración o viceversa.

¡Importante! Nunca debes de utilizar este modo de depuración en producción.

Necesito de tu apoyo. Con solo descargar la aplicación de Kwai y ser mi referido me estás ayudando un montón. De antemano gracias!

¡Descarga Kwai para recibir dinero! https://s.kwai.app/s/Tw9zxddS

Probando Flask, Hello World!

Debes de tener instalado Flask para ejecutar el siguiente código:


from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

Guardalo con el nombre que quieras. Por ejemplo hello.py

Para probar el código, ejecuta los siguientes comandos:

export FLASK_APP=hello.py
flask run

o

export FLASK_APP=hello.py
python -m flask run

Se ejecutará un servidor de desarrollo. ¡No debes de utilizar el método anterior para producción!

La aplicación se ejecuta a nivel local, pero, tienes la opción de que sea visible en la red en la que estés conectado con el siguiente comando:

flask run --host=0.0.0.0









Instalando Flask

Para instalar Flask para python 2.7.X, debes ejecutar lo siguiente:

  1. Instalar pip
  2. Ejecutar pip install Flask
  3. ¡Listo!

Para instalar Flask para python 3.X.X, debes ejecutar lo siguiente:

  1. Instalar pip3
  2. Ejecutar pip3 install Flask
  3. ¡Listo!

lunes, 16 de marzo de 2020

Como obtener información sobre nuestros sistema operativo Linux desde la Terminal





Cuando realizamos una instalación nueva o cuando requerimos información sobre nuestros sistema operativo comúnmente utilizamos aplicaciones gráficas. Los usuarios de sistemas operativos Linux regularmente están utilizando la Terminal para realizar tareas, por eso, en esta publicación te mencionaré dos formas de cómo obtener información sobre nuestro SO Linux. 

Antes que nada, te comento que para está publicación estoy utilizando un sistema operativo Arch Linux de 64 bits instalado en una máquina virtual sobre Windows 10. Sin más, empecemos.

0. UNAME

UNAME es un programa de línea de comando que nos permite obtener información de nuestro sistema operativo. Es un comando que está instalado en la mayoría de los sistema operativos Linux, así que no tienes porque preocupar de la instalación.

Ejecutando comandos

En las siguientes imágenes les presento las diferentes opciones que cuenta este comando. 

Al ejecutar el comando sin opciones, por defecto, se muestra el nombre del kernel, como si se ejecutará uname -s.

Nombre del kernel.


Nombre del equipo.


Nombre del lanzamiento del núcleo. 


Versión del kernel.


La arquitectura de la máquina. 


Nombre del procesador. En caso de no estar disponible imprime "unknown".


Nombre de la plataforma del hardware. En caso de no estar disponible imprime "unknown".


Imprimiendo toda la información.


La anterior opción es igual a que utilizáramos las opciones -snrvmo.


Para saber la versión del programa uname que estas ejecutando agrega la opción --version.


Si no te acuerdas de las opciones disponibles, agrega la opción --help.


1. SCREENFETCH

De acuerdo a la información contenida en la página oficial de github.com de ScreenFetch, es una "herramienta de información de captura de pantalla Bash". Este útil script Bash se puede usar para generar una de esas ingeniosas informaciones de tema de terminal + logotipos de distribución ASCII que ves en las capturas de pantalla de todos hoy en día. Detectará automáticamente su distribución y mostrará una versión ASCII del logotipo de esa distribución y cierta información valiosa a la derecha...

Esta aplicación no viene instalado en los sistemas operativos Linux. Para este caso, que es Arch Linux, debemos ejecutar el siguiente comando para instalarlo:




Para la instalación de screenfetch en otras distribuciones Linux, te invitó a que visites How do I get screenFetch?
 
Una vez instalado, ejecutamos el comando.


Screenfetch cuenta con opciones para presentar la información de diferentes formas, así como se muestra en las siguientes imágenes.




Si quieres aprender otras opciones con las que cuenta este comando, ejecuta screenfetch --help o screenfetch -h. También puedes visitar la página de github.com de Screenfetch.

Espero que para ti sea de utilidad esta publicación. Saludos y hasta la próxima. Coméntame que te pareció.

Necesito de tu apoyo. Con solo descargar la aplicación de Kwai y ser mi referido me estás ayudando un montón. De antemano gracias!

¡Descarga Kwai para recibir dinero! https://s.kwai.app/s/Tw9zxddS

domingo, 15 de marzo de 2020

Instalación de Zorin OS Lite 15.2 x86 (32 bits) para equipos con hardware de bajos recursos


Zorin OS (https://zorinos.com/) es una distribución Linux, pensada para ser una alternativa para los usuarios de Windows y Mac que quieran migrar. Diseñado para que tu equipo sea más rápido, más poderoso, y respectando tu privacidad, o al menos, eso es lo que expresan en su página oficial.

Este sistema operativo ofrece diferentes opciones que se pueden adaptar al proyecto que tengas en mente. Tanto para el trabajo como para la escuela y uso personal.

Estás son las alternativas que brinda:
  • Zorin OS 15.2 Ultimate (a solamente a $39.00 dólares)
  • Zorin OS 15.2 Core
  • Zorin OS 15.2 Lite
  • Zorin OS 15.2 Education

 0. Requisitos mínimos.

Para instalar Zorin OS, dependiendo de la versión que deseemos instalar serán los requisitos mínimos que tiene que cumplir nuestro equipo de cómputo.

Para Zorin OS Ultimate, Education, y Core.

CPU: 1Ghz Dual Core - 64 bit
RAM: 2 GB
Storage: 10 GB (Core y Education) or 20 GB (Ultimate)
Display 800 x 600 resolution

Para Zorin OS Lite.

CPU: 700 MHz Single Core - 64 bit o 32 bit.
RAM: 512 MB
Storage 8 GB
Display 640 x 480 resolution

1. Instalación.

Antes de iniciar con la instalación debo de recalcar que la instalación se está realizando en una máquina virtual creada en Virtualbox. Y que será la versión Zorin OS Lite 15.2 la que instalaremos.

Iniciando con la instalación, al cargar la imagen ISO del sistema operativo Zorin OS elegimos la opción "Try or Install Zorin OS".


Se cargará en formato de Live CD en el cual puedes explorar el sistema operativo. Para iniciar el proceso de instalación damos clic en "Install Zorin OS 15.2".


Inicia el wizard de instalación. Primeramente elegimos el idioma. Para este caso "Español". Damos clic en "Continuar".


Elegimos la disposición de teclado. En este caso "Español (Latinoamérica)", y "Español (Latinoamérica)". Damos clic en "Continuar".


En esta sección dejamos seleccionadas que se muestran en la siguiente imagen.


La última opción en esta sección, es "censo", si se activa está opción, tu computadora manda un ping que incluye el número de usuarios, un identificador anónimo para la instalación, Zorin OEM partnet batch, y tu versión del sistema operativo instalado cada hora. El equipo de Zorin OS usa esta información para contar el numero de usuarios activos de Zorin OS. El identificador unicamente es usado por el censo y no te identifica personalmente al menos que lo indiques así. Este es un ejemplo del contenido del ping:

{id: "8345939-23451232feg-afadsg454t4f-ergh4w5twerg-2345234", usercount: "1", oembath: "", version: "15"}

Tu puedes deshabilitar este ping seleccionando la opción "No participar en el censo" durante la instalación de Zorin OS o después de instalar Zorin O, ingresando en la Terminal el comando: sudo apt remove zorin-os-census

Siguiendo con la instalación, en la siguiente sección, debemos que elegir el tipo de instalación. Para esté caso elegimos "Borrar disco e instalar Zorin OS". Damos clic en "Instalar ahora".


Confirmamos el tipo de instalación dando clic en "Continuar".


Elegimos nuestra ubicación para la zona horaria, así como se muestra en la imagen.


Establecemos los datos del nombre de usuario y contraseña para el sistema operativo así como el nombre del equipo, así como se muestra en la siguiente imagen. Damos clic en "Continuar".


Después de configurar la cuenta de usuario, el proceso de instalación inicia.


Instalando ...


Descargando paquetes ...


Instalando paquetes ...


Finalizada la instalación. Debemos reiniciar el equipo. Damos clic en "Reiniciar ahora". Ahora si desea continuar explorando el sistema operativos damos clic en "Continuar probando".


Presionamos "Enter" para expulsar la imagen ISO y continuar con el reinicio del sistema operativo.



2. Probando.


Iniciando el sistema operativo Zorin OS instalado.


Procedemos a ingresar la contraseña que establecimos en la cuenta de usuario. Damos clic en "Acceder".


¡Listo! Tenemos instalado Zorin OS en nuestro equipo de cómputo (o máquina virtual).  


Te presentó diversas imágenes del sistema operativo como el menú, el market de aplicaciones, procesados de texto (Libre office), entre otros.







 

Como apreciaste en una de las imágenes, la instalación de esta versión de Zorin OS Lite tiene un tamaño aproximado de 6 Gb. Espero que para ti sea de utilidad esta publicación. Saludos y hasta la próxima. Coméntame que te pareció.

Necesito de tu apoyo. Con solo descargar la aplicación de Kwai y ser mi referido me estás ayudando un montón. De antemano gracias!

¡Descarga Kwai para recibir dinero! https://s.kwai.app/s/Tw9zxddS

jueves, 12 de marzo de 2020

Instalación y prueba de OnionShare


OnionShare es un software de código abierto (open source) que nos permite compartir archivos de cualquier tamaño de forma segura y anónima a través de la red Tor.

Esta disponible para los sistemas operativos MacOS, Windows y Linux.

Para descargar OnionShare ingresar a la página oficial mediante el siguiente enlace https://onionshare.org/#downloads.

0. Requisitos mínimos.


Tener instalado el navegador Tor; lo puedes descargar desde en siguiente enlace https://www.torproject.org/es/download/

1. Instalando.


Una vez descargado el ejecutable, iniciamos el proceso de instalación como se ilustra en las siguientes imágenes. 





2. Probando.


Terminada la instalación ejecutamos OnionShare.

Conectando.


Conectado ...


¡Conectado!
OnionShare cuenta con 3 opciones, las cuales se ilustran en las siguientes imágenes.

Compartir archivos.


Recibir archivos.


Publicar sitio web.


Iniciaremos probando la opción de Compartir archivos. Debemos dar clic en el botón "Añadir".



Seleccionamos el archivo a compartir. En este caso es un instalador de CCleaner.


Una vez seleccionado el archivo, damos clic en "Comenzar a compartir".


En la parte inferior de la ventana, se mostrará una dirección URL, la cual se copia automáticamente al Portapapeles o puedes copiarla dando clic en "Copiar la dirección".


Uno de los requisitos mínimos es tener instalado el navegador Tor. Ejecutamos nuestro navegador Tor.


Pegamos la URL generada por OnionShare.


Se mostrará una ventana donde debemos confirmar dando clic en el botón "OK".


Se cargará una página con el archivo que compartimos a través de OnionShare, así como se ilustra en la siguiente imagen. Para descargar el archivo damos clic en "Download Files".


Se muestra una ventana donde aceptamos realizar la descarga del archivo. Damos clic en el botón "Download file".


Guardamos el archivo que descargaremos dando clic en el botón "Save File".


Inicia la descarga del archivo. Terminada la descarga ya tendremos nuestro archivo.


La segunda y última opción que probaremos es Recibir archivos. Para ello seleccionamos la opción "Recibir archivos". Posteriormente, damos clic en el botón "Iniciar el modo de recepción".


La aplicación genera una dirección URL la cual debemos copiar y pegarlo en nuestro navegador Tor.


Pegamos la URL en nuestro navegador Tor. Confirmamos el acceso dando clic en el botón "OK".


Se carga una página web donde debemos de seleccionar el archivo que deseamos enviar.


Seleccionamos nuestro archivo y damos clic en el botón "Send Files".


Inicia el proceso de carga del archivo.


El proceso de carga del archivo lo podemos monitorear desde nuestra aplicación OnionShare dando clic en el botón en forma de fecha hacia abajo.


Cuando se termina de enviar el archivo, se muestra un mensaje en la página web en color verde.


En nuestra aplicación OnionShare visualizamos el archivo que se cargo desde la página web y ¡Listo!


Para este caso tuve problemas para poder verificar en donde se había almacenado el archivo, debido a que el antivirus que tiene mi equipo de cómputo instalado solicitaba confirmar la ejecución de la aplicación gráfica del mismo OnionShare. Por lo anterior, al dar clic en el botón en forma de carpeta de color negro, no se visualizaba el archivo que se subió por medio de la página.

Para termina de recibir archivos, damos clic en el botón "Detener el modo de recepción" y ¡Listo!

Espero que para ti sea de utilidad esta publicación. Saludos y hasta la próxima. Coméntame que te pareció.

Necesito de tu apoyo. Con solo descargar la aplicación de Kwai y ser mi referido me estás ayudando un montón. De antemano gracias!

¡Descarga Kwai para recibir dinero! https://s.kwai.app/s/Tw9zxddS

Laravel: Parte 2. Ciclo de vida de un "request"

0. public/index.php 1. bootstrap/app.php 2. Create an instance of the application / service container. 3. Kerner server / Console kernel (ap...