jueves, 28 de febrero de 2019

Python Tips: Probar banderas de una sola vez con Python

http://bit.ly/2X7KxRe
#python #tips #minitutoriales 

Una forma de validar banderas de una sola vez en python.

http://bit.ly/2X7KxRe
 


Recuerda los cursos disponibles acá:  http://bit.ly/blog-6-cursos

Artículos y Tutoriales sobre Python


#Tutoriales #Python #Tip #Teach @debsconsultores #django #flask

Hola a todos.  Este post es para anunciarles que a partir de hoy estaré publicando periódicamente un artículo sobre python o django o similares.

Trataré que sea unas dos veces por semana, iniciaré con un mini curso de python, así que estén atentos, suscríbanse al blog y así pueden seguir el hilo.

El primer tópico que trataremos mañana será sobre la instalación de python.

Los espero y ya saben, suscríbanse en el pop up que sale o en este formulario.



Suscríbete a la lista de correo

* indicates required

domingo, 24 de febrero de 2019

Cupones Gratis para Curso Desarrollo Web con Python usando Django


#Curso #Udemy #Desarrollo #Web con #Python usando #Django

Si tomas este curso, te pido dejes una reseña a más tardar el día 27/02/2019, ese día publicaré cupones gratis de mi más reciente curso.


Si no has logrado alcanzar un cupón, aún puedes optar por éste y cualquiera de los otros cursos al precio más bajo que puedo dejar para tu país.  Promoción finaliza 28/02/2019

Haz click acá para ver los cursos con descuento de hasta 95%

Para aplicar al cupón gratis (cupones limitados en tiempo y cantidad) debes dara click en el siguiente botón.

Recuerda suscribirte a la lista de correo si estás interesado en nuevas promociones y super descuentos.  Cuando salga el nuevo curso, a la lista enviaré cupón de descuento, en los demás lugares está a un precio mucho mayor.

jueves, 14 de febrero de 2019

Manejo de usuarios en PostgreSQL


#Create #User #PostgreSQL #DataBase #psql #createuser

En esta ocasión, como preparación para el curso de Administración de PostgreSQL (próximamente) veremos cómo crear un usuario para este excelente gestor de base de datos.

Utilizaremos dos formas de crear el usuario, trataré de mostrar las diferentes opciones (que conozco, pueda que existan más).

Además de crear el usuario, veremos cómo asignarle permisos y crear la base de datos.

En los cursos que he hecho, por lo menos en el de Desarrollo Web con Python usando DjangoDomina el ORM de Django y RestFul API con Python y Django RestFrameWork, hemos visto cómo crear la base de datos, pero cómo esos cursos no tratan meramente de PostgreSQL, por acá iniciaré una serie de cursos donde iré dando detalles.

Primero que todo debemos tener PostgreSQL instalado, en Windows el proceso es sencillo, en linux anteriormente había hecho un video explicando cómo instalarlo en este artículo.

Para todos los ejemplos, se está corriendo un servidor con PostgreSQL 10 corriendo sobre el puerto 5432 (a menos que se indique lo contrario)

Operaciones con Usuario desde la terminal de PostgreSQL (psql)

Crear Usuario

Accedemos a la consola con el comando psql y el usuario postgres
Una vez dentro, ejecutamos la creacicón del usuario con un comando DML
CREATE USER prueba1 PASSWORD '123456';


Si deseamos eliminar el usuario lo haremos con el comando DROP USER prueba1;



Cambiar Contraseña

El comando \password de psql, nos permite cambiar la contraseña de un usuario activo, la ventaja de este comando es que la escritura es silent, por lo que no exponemos la contraseña al escribirla.

Vamos a acceder con el usuario prueba1 y luego cambiaremos su contraseña por 654321, para acceder con el usuario, debemos especificar una base de datos, esta será postgres.



El comando \password pedirá la nueva contraseña del usuario activo y luego confirmación de la contraseña y ya con esto el usuario tiene nueva contraseña.

Para cambiar la contraseña de otro usuario, lo haremos con la instrucción DML ALTER ROLE o ALTER USER.




Crear Usuario con el comando createuser de PostgreSQL


La herramienta de línea de comandos createuser, parte del paquete postgresql, permite crear usuarios o roles en un servidor de bases de datos PostgreSQL (local o remoto) sin necesidad de ejecutar consultas SQL.

Su sintaxis es bastante sencilla
createuser prueba2

Este comando, intentará crear el usuario prueba2 en el cluster de postgres en el puerto 5432.
Para ver el listado completo, podemos ejecutar

createuser --help



Como vemos en las opciones de conexión, podemos especificarle el puerto, así no buscará un cluster en el 5432.  También podemos ver que se puede especificar el host y un usuario (-h y -U), dicho usuario debe tener permisos necesarios para poder crear roles en ese host.  Al igual que psql, tiene los parámetros -w y -W para tratar la contraseña de conexión.

La opción -e es interesante, porque es el equivalente al verbose de otros comando, lo que hará es ir mostrando por pantallas las instrucciones que vaya ejecutando.  También vemos los demás parámetros que están bastante bien descritos en la imágen superior.

Así que creemos el usuario prueba3 como super usuario y que muestre las instrucciones.



He utilizado las opciones
-e  Echo
-E Contraseña cifrada
-s  Super Usuario
-h  Host
-p Puerto
-U  usuario con permisos para crear roles
-W forzar que pida contraseña para conexión
-P  forzar a que pida contraseña del nuevo usuario


Permisos al usuario con ALTER ROLE

ALTER ROLE, tiene varias opciones, entre ellas:
  • SUPERUSER/NOSUPERUSER.
  • CREATEDB/NOCREATEDB.
  • CREATEROLE/NOCREATEROLE.
  • CREATEUSER/NOCREATEUSER.
  • LOGIN/NOLOGIN. Especificamos si será un rol o un usuario. El usuario tiene permisos para acceder a la base de datos a traves de cualquier cliente, el rol no.
  • PASSWORD.
  • VALID UNTIL. Expiración de usuarios.

Vimos anteriormetne cómo cambiar la contraseña utilizando ALTER ROLE o ALTER  USER.

La sintaxis es

ALTER ROLE usuario WITH opción

Por ejemplo, el usuario prueba2 tiene permisos como super usuario, cambiémoslo para que ya no lo sea.



Crear Base de Datos y Asignación de Permisos sobre una base de datos

Para finalizar veremos dos acciones más con los usuarios, la primera será crear una base de datos y asignarle un usuario específico como propietario, dicho usuario debe ser SUPERUSER.

Para esto usaremos el comando DML

CREATE DATABASE nombre_basedatos WITH OWNER prueba2;


Y si ya tenemos una base de datos creada y queremos asignarle todos los permisos a un usuario

GRANT ALL PRIVILEGES ON DATABASE nombre_basedatos TO prueba2;


En otro tutorial veremos los permisos. Todo esto y mucho más espero poderlo mostrar en el curso de Administración Avanzada de PostgreSQL (muy pronto), así que estén pendientes registrándose para estar atentos al blog y/o promociones descuentos en los cursos.


Si quieres estar enterado, regístrate.






También recuerda estar atento a mis redes sociales, especialmente Facebook, Youtube (esta clase tendrá un video ahí), Twitter y Tumblr.




 
>