Aprender Vim

Aprender Vim

Comandos en Vim

Modo Comando Función
Comando :split Divide la pantalla actual en dos, de forma horizontal.
Comando :vsplit Divide la pantalla actual en dos, de forma vertical.
Comando [Ctrl + w] + h Se pasa a la siguiente ventana que está a la derecha.

Preguntas y Problemas

¿Cómo dividir la pantalla en dos usando Vim?

Para dividir la pantalla en dos ya sea para mostrar dos archivos distintos o el mismo archivo se usa el comando split para la division horizontal y el comando vsplit para la division vertical. [2]

:split

Con el comando anterior se divide la pantalla actual en dos de forma horizontal, se muestra el mismo archivo en ambas pantallas.

:vsplit

Con el comando anterior se divide la pantalla actual en dos de forma vertical, se muestra el mismo archivo en ambas pantallas.

Para mostrar otro archivo en la pantalla nueva se agrega el nombre del archivo al final de cada comando.

:split otroArchivo.txt

Para el caso horizontal.

:vsplit otroArchivo.txt

Para el caso vertical.

También podemos dividir la pantalla en 2 al momento de abrir vim, para necesitamos dos archivo y el comando seria el siguiente:

$ vim -o archivoUno.txt archivoDos.txt

Con el comando anterior se divide de forma horizontal.

$ vim -O archivoUno.txt archivoDos.txt

Con el comando anterior se divide de forma vertical.

¿Cómo trabajar con múltiples ficheros en Vim?

Para poder trabajar con varios ficheros, Vim nos ofrece estos 3 mecanismo: Tabs(pestañas), Windows(ventanas) y Buffers.[3]

¿Qué son los plugins en Vim?

Son inserciones que se realizan a Vim para agregarle más funcionalidades en su uso.[1]


Links:
  1. https://hipertextual.com/2015/02/como-usar-vim
  2. http://www.linuxtopia.org/online_books/espaniol/debian_linux_guides/debian_linux_reference_guide/ch-edit.es_010.html
  3. http://www.sromero.org/wiki/linux/aplicaciones/manual_vim

Aprender Python

Aprender Python

Definiciones

Ámbito

Un ámbito es una región textual de un programa en Python donde un espacio de nombres es accesible directamente. “Accesible directamente” significa que una referencia sin calificar a un nombre intenta encontrar dicho nombre dentro del espacio de nombres.[7]

Espacio de nombres

Un espacio de nombres es una relación de nombres a objetos.[7]

Librerías Estandar de Python

Librerías Externas de Python

Flask

Podemos usar un entorno virtual (virtualenv)[10] para ejecutar Flask

Numpy

Numpy agrega mayor soporte para vectores y matrices, constituyendo una biblioteca de funciones matemáticas de alto nivel para operar con esos vectores o matrices.[4]

Funciones

concatenate
Referencia [6]
where
Referencia [5]

Pandas

Pandas proporciona unas estructuras de datos flexibles y que permiten trabajar con ellos de forma muy eficiente.[1]

Cargar CSV

[2] Funciones [3]

Preguntas y Problemas

¿Cómo crear una matriz en Python?

Usando las librerias estandar podemos crear la matriz de la siguiente manera:[7]

¿Cómo usar una lista por comprensión en Python?

¿Cómo usar virtualenv con Python?

Una forma fácil de iniciar es:
  • Instalar virtualenv:
    sudo apt-get install virtualenv
  • Crear un espacio virtual:
    virtualenv env Si queremos forzar para usar python3, entonces:
    virtualenv -p python3 env
  • Para iniciar nuestro espacio virtual:
    source env/bin/activate Listo ya tenemos corriendo virtualenv
  • Para finalizar el uso:
    deactivate Y listo.

¿Qué es un Generador en Python?

Un generador es usado para "mantener datos sólo una vez en memoria". [11]


Links:
  1. Pandas en Python, con ejemplos -Parte I- Introducción - https://jarroba.com/pandas-python-ejemplos-parte-i-introduccion/
  2. Loading A CSV Into Pandas - https://chrisalbon.com/python/pandas_dataframe_importing_csv.html
  3. Python Pandas - DataFrame - https://www.tutorialspoint.com/python_pandas/python_pandas_dataframe.htm
  4. https://es.wikipedia.org/wiki/NumPy
  5. https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.where.html
  6. https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.concatenate.html
  7. http://docs.python.org.ar/tutorial/3/classes.html
  8. http://docs.python.org.ar/tutorial/2/classes.html
  9. http://www.cristalab.com/tutoriales/crear-matrices-en-python-utilizando-listas-c103122l/
  10. http://fitoria.net/2011/11/django-suite-iii-usand-virtualenv-y-pip.html
  11. https://stackoverflow.com/questions/231767/what-does-the-yield-keyword-do
  12. http://docs.python.org.ar/tutorial/3/datastructures.html

Aprender SSH

Aprender SSH

Preguntas y Problemas

¿Cómo conectarse vía SSH a mi VirtualBox?

Trabajando con Linux, seguimos los siguientes pasos.

  • Primero tenemos que habilitar la máquina virtual: en la configuración de red podemos elegir "solo-anfitrión" o "Adaptador puente". [2]

  • Luego tenemos que instalar openssh-server en la máquina al que nos conectaremos [4]

    sudo apt-get install openssh-server
  • Ya podemos conectarnos:

    ssh usuario@123.456.789.012

¿Cómo ejecutar aplicaciones con interfaz gráfica con ssh?

Para eso sólo necesitamos agregar "-X" al momento de conectarnos. [5]

ssh -X usuario@123.456.789.012

¿Qué son los tipo de encriptación?

Los tipo de encriptación son técnicas de cifrado que se usan para proteger cierta información. [1]


Links:
  1. https://www.hostinger.es/tutoriales/que-es-ssh
  2. http://es.tldp.org/Tutoriales/doc-ssh-intro/introduccion_ssh-0.2.pdf
  3. http://www.felip.info/linux/configurar-ssh-entre-huespedes-virtualbox-y-anfitrion-en-linux/
  4. https://www.redeszone.net/gnu-linux/servidor-ssh-en-ubuntu/
  5. https://victorroblesweb.es/2013/12/23/ejecutar-aplicaciones-graficas-via-ssh/