Crearemos el Dockerfile, compilaremos y ejecutaremos el contenedor listo para trabajar con PHP 7.2 con conexión a base de datos PostgreSQL de manera fácil.
Probablemente hemos tenido en algún momento problema para conectarnos a nuestra base de datos desde nuestra aplicación web, SELinux bloquea por defecto las conexiones entrantes a nuestra base de datos.
El protocolo FTP se desarrolló en entornos de tipo UNIX similares a los populares GNU/Linux. Leer más
Método sencillo, para detectar los links rotos dentro de un sitio web (completo) usando la herramienta wget.
let decimal: number = 6; let hex: number = 0xf00d; let binary: number = 0b1010; let octal: number = 0o744;
let fullName: string = `Bob Bobbington`; let age: number = 37; let sentence: string = `Hello, my name is ${fullName}. I'll be ${age + 1} years old next month.`;
var object_name = { key1: “value1”, //scalar value key2: “value”, key3: function() { //functions }, key4:[“content1”, “content2”] //collection };
interface IEmployee { empCode: number; empName: string; getSalary: (number) => number; // arrow function getManagerName(number): string; }
let notSure: any = 4; notSure = "maybe a string instead"; notSure = false; // okay, definitely a boolean
let list: number[] = [1, 2, 3]; La segunda forma usa un tipo de matriz genérico Array<elemType>: let list: Array<number> = [1, 2, 3];
Seguimos los siguientes pasos:
Por defecto linux Elementary oculta los iconos del sistema, para mostrarlo seguimos los siguientes pasos:
Ejecutamos las siguientes lineas en la terminal
$ sudo add-apt-repository ppa:yunnxx/elementary
$ sudo apt update
$ sudo apt install indicator-application wingpanel-indicator-ayatana
Luego editar el archivo /etc/xdg/autostart/indicator-application.desktop
, buscar la linea:
OnlyShowIn=Unity;GNOME;
Agregar Pantheon
:
OnlyShowIn=Unity;GNOME;Pantheon;
Guardar y ejecutar en el terminal la siguiente linea:
$ sudo sed -i -e 's/OnlyShowIn=Unity;GNOME;/OnlyShowIn=Unity;GNOME;Pantheon;/g' /etc/xdg/autostart/indicator-application.desktop
Reiniciar X:
sudo service lightdm restart
Finalmente reiniciar el equipo.
Podemos tener los gestos Mac (como desplazamiento de escritorios con 3 dedos) al estilo Mac. Ejecutando los siguientes comandos:
$ sudo gpasswd -a $USER input
$ sudo apt install xdotool wmctrl libinput-tools
$ cd /tmp
$ git clone https://github.com/bulletmark/libinput-gestures
$ cd libinput-gestures
$ sudo. /libinput-gestures-setup install
$ touch ~/.config/libinput-gestures.conf
$ libinput-gestures-setup restart
Mi configuración:
$ sudo nano ~/.config/libinput-gestures.conf
Copiamos y pegamos lo siguiente:
gesture swipe up 3 xdotool key super+Down
gesture swipe left 3 xdotool key super+Right
gesture swipe right 3 xdotool key super+Left
$ libinput-gestures-setup restart
Al momento de querer depurar una aplicación en Android Studio u otro IDE de desarrollo desde Linux nos encontramos con el siguiente problema.(Antes asegurar que nuestro teléfono se encuentre en modo “depuracion USB” habilitado).
$ adb devices
List of devices attached
???????????? no permissions
En el caso de que el comando adb no esté instalado podemos ejecutar:
$ sudo apt-get install adb
Creamos un archivo con el nombre 91-android.rules, el cual tendrá el siguiente contenido:
SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", SYMLINK+="android_adb", MODE="0666", OWNER="nombre-de-usuario"
Luego de ello ejecutamos:
$ sudo /etc/init.d/udev restart
$ adb kill-server
Desconectar y volver a conectar nuestro teléfono movil, luego ejecutamos
$ adb devices
Salida:
List of devices attached
900339eb5012 device
Antes de comenzar debemos de registrarnos en github ya que usarémos las credenciales obtenidas en dicho servicio.
Nos posicionamos dentro de la carpeta del proyecto desde la terminal, seguido ejecutamos los siguientes comandos:
$ git init
$ git add .
$ git config --global user.name "MI_NOMBRE"
$ git config --global user.email "MI_EMAIL"
$ git commit -m "Mi primer commit"
$ git remote add origin git@github.com:MI_USUARIO/NOMBRE_DE_MI_PROYECTO.git
Por ejemplo:
$ git remote add origin git@github.com:edwin2020/mi-proyecto-java-mvc.git
Subimos los cambios a github
$ git push origin master
Obtener los cambios desde github
$ git pull origin master
Luego se tendrá que proporcionar las credenciales de acceso a github de su cuenta tanto al hacer push o pull.
En caso de presentara el siguiente error al hacer “pull” (bajar los cambios desde github).
* branch master -> FETCH_HEAD
fatal: rehusando fusionar historias no relacionadas
Los solucionamos de agregando –allow-unrelated-histories a nuestro pull, Ejemplo:
$ git pull origina master --allow-unrelated-histories