Lo resolví sin necesidad de escapar el arroba (@). ¿Es válida esta solución?
/[a-zA-Z0-9ñ._-]+@/g
BINANCE es buena exchange? tiene una billetera incorporada, no se si sea seguro dejarlo ahi o transferirlo a otra wallet.
#¿Alguien ha visto alguna vez esa base de datos?
¿Cómo esta constituido esa base de datos? ¿Cómo es su estructura? ¿Existe en realidad o es solo teoria? ¿Algún valiente que se haya aventurado?
Esta solución contempla match a las siguientes URLs:
http://mi.dominio.com/
https://otro.dominio.com/
ed.team
google.com.pe
blog-programacion.es
//midominio.pe/
Solucion:
/(http[s]?:)?(\/\/)?[a-zA-Z\.\-]+(\/)?/g
Probé la solución del profe pero no me funcionó muy bien así que tuve que lidiar con todo lo aprendido para crear una aproximación que me permite hacer match a los siguientes números telefónicos:
+(511) 123-456-789
+(51)999123456
999 999 999
999-999-999
999.999.999
999999999
/([+(]*\d{2,4}[)\s\-]*)?\d{3}[\s\.\-]?\d{3}[\s\.\-]?\d{3}$/gm
Se puede simplificar la solución un poquito ahorrándonos algunos caracteres de más:
/[a-zA-Z0-9_.+-]+@([a-zA-Z0-9]+\.)+[a-zA-Z0-9]{2,3}/g
Según lo aprendido si quiero ejecutar una tarea cada hora de acuerdo a la sugerencia del profesor se haría de esta manera:
0 * * * * date >> ~/Desktop/fecha.txt
Mi distro de Linux no poseía el comando CURL así que tuve que instalarlo con la siguiente instrucción:
$ sudo apt install curl
¿Cómo se pueden activar los números de línea de la parte izquierda? Mi editor de VIM no los muestra.
Este minicurso está muy bueno, sería interesante que puedan continuar pero personalizando el editor.
Aquí les presento mi solución:
<div class="youtube">
<div class="play"></div>
</div>
En la solución se usan variables para calcular los demás valores automáticamente, por lo tanto se puede ingresar tan solo el ancho deseado del logo en la variable --ancho y tanto el alto como la figura de Play y los bordes-radius se calcularán automáticamente.
*{
box-sizing: border-box;
}
:root{
--ancho: 500px; /* Ingresar un ancho y lo demas se autocalculará */
--alto: calc(var(--ancho) / 1.46); /* Alto del logo */
--ancho-p: calc(var(--ancho) / 3.9); /* Ancho del Play */
--alto-p: calc(var(--alto) / 2.3); /* Alto del Play*/
--med-alto-p: calc(var(--alto-p) / 2); /* Mitad de la altura de Play */
}
.youtube {
--brx: 15%; /* Border radius X */
--bry: 30%; /* Border radius Y */
background: red;
padding-top: 0.1px; /* Evitar solapado de margenes verticales */
margin: 100px auto;
width: var(--ancho);
height: var(--alto);
position: relative; /* Usado para el centrado vertical del elemento Play */
border-radius: var(--brx) / var(--bry);
}
.play {
color: transparent; /* Los bordes heredan este color por defecto */
margin: auto; /* Centrado horizontal */
position: absolute; /* Usado para el centrado vertical */
top: 0; left: 0; bottom: 0; right: 0; /* Usado para el centrado vertical */
width: var(--ancho-p);
height: var(--alto-p);
border-style: solid;
border-left-color: white;
border-width: var(--med-alto-p) 0 var(--med-alto-p) var(--ancho-p);
}
Seguimos aprendiendo. JL