¡Qué tal comunidad!
¿Alguien aquí ha instalado Oracle (DBMS) en alguna distro Linux?
¡Qué tal!
¡El curso va magnífico! Deseo comentar también que el comando 'mv' tiene otra utilidad, que es la de renombrar archivos.
Supongamos el panorama en el que dentro de la terminal nos encontramos situados en la carpeta Descargas, hemos descargado un archivo de internet con un nombre algo incómodo de leer y queremos asignarle un nombre más simple:
usuario@mint:~/Descargas$ ls
software-paquete_amd64-SoftwareCompany.deb
usuario@mint:~/Descargas$ mv software-paquete_amd64-SoftwareCompany.deb paquete.deb
usuario@mint:~/Descargas$ ls
paquete.deb
El feo nombre que tenía el archivo ha sido cambiado por un nombre más sencillo, en este caso 'paquete.deb'.
Puede haber necesidad que un archivo lo necesitemos mover de donde está y que llegue renombrado a una carpeta de destino de nuestra elección. Ahora supongamos que estamos situado en nuestra carpeta de usuario (no en la carpeta Descargas):
usuario@mint:~$
Y sabemos que en nuestra carpeta Descargas tenemos en su interior una carpeta llamada 'notas'. Deseamos mover un archivo llamado 'archivo.txt' al escritorio (carpeta Escritorio), a la vez que se renombre como 'mis-apuntes.txt'.
usuario@mint:~$ ls ~/Descargas/notas
archivo.txt
usuario@mint:~$ mv ~/Descargas/notas/archivo.txt ~/Escritorio/mis-apuntes.txt
usuario@mint:~$ ls ~/Escritorio
mis-apuntes.txt
Y así podemos mover y renombrar un archivo en la misma instrucción... ¡sin necesidad de posicionar la terminal donde se encuentra el archivo que deseamos mover! Aquí empleamos rutas relativas, aunque se puede también empleando rutas absolutas.
Tras haber instalado el certificado la apariencia del sitio quedó de lo más desagradable. Inspeccioné el código fuente de la página en el navegador y me doy cuenta que no puede descargar los recursos CSS y JS, esto debido a que se trata de obtener esos códigos fuente mediante el protocolo https, más o menos así:
https://w.x.y.z/virtual-um/wp-content/themes/twentyseventeen/assets/js/global.js?ver=1.0
Cuando en realidad solo puedo hacerlo así (mediante el protocolo HTTP):
http://w.x.y.z/virtual-um/wp-content/themes/twentyseventeen/assets/js/global.js?ver=1.0
Al introducir la primera URL en el navegador, aparece un mensaje que dice más o menos que "el contenido realmente no es seguro", lo cual es obvio, ya que generamos un certificado para un nombre de dominio, no para una dirección IP.
Solo deseaba compartir mi experiencia. Si alguien sabe como se podría resolver esto, ya sea con el código fuente de WordPress o algo más: me cuentan por favor.
Saludos y bendiciones.
Me parece que la variable llamada 'lista' realmente nunca se aprovechó.
numeros = [1, 2, 3, 4, 5]
def numeros_pares(lista): # La variable 'lista' realmente no se está aprovechando
n_pares = []
for numero in numeros: # <-------
if numero % 2 == 0:
n_pares.append(numero)
return n_pares
pares = numeros_pares(numeros)
print(numeros)
print(pares)
Este es un ejemplo donde dicha variable sí se estaría aprovechando. Estuve un rato medio confundido, alguien más principiante se podría confundir también... ¡creo yo!
numeros = [1, 2, 3, 4, 5]
numeros2 = [6, 7, 8, 9]
def numeros_pares(lista): # La variable 'lista' aquí sí es aprovechada
n_pares = []
for numero in lista: # La variable 'lista' aquí sí es aprovechada
if numero % 2 == 0:
n_pares.append(numero)
return n_pares
pares = numeros_pares(numeros) # Aquí también podría mandar la variable numeros2 y obtendría [6, 8]
print(numeros)
print(pares) ```
Lo último que utilizaste fue una tupla, no una lista. En una tupla los datos se encierran entre paréntesis '()', que fue lo que empleaste; en una lista se emplean corchetes '[]'. Vos mismo me enseñaste esto.
El curso está magnífico, muchas gracias.
Triste mi caso. Desde hace años he tratado de entender la recursividad y no encuentro video tutorial perfecto con el cual entenderla. Ni en la facultad, ni en YouTube; en ningún sitio he hallado cómo entender ese concepto tan útil.
En el año 2020 un ingeniero cabrón que me daba clases nos mostró un ejemplo de algoritmo de búsqueda binaria, aprovechando el poder de la recursividad. A día de hoy miro ese método donde está ese algoritmo y no le entiendo nada.
Ya hasta decepcionado de mí mismo estoy. :(
Este curso ha estado súper. Me aclararon muchas dudas en relación a los paradigmas que más se usan en la programación.
Hola.
El curso va súper, dictado por un excelente profesor.
Estoy usando Windows Server 2019. Por ahora solamente he podido obtener la imagen 'hello-world' de Docker y se ha ejecutado con éxito. Ahora, sí intento obtener y ejecutar las imágenes de Apache y Nginx solamente obtengo puros mensajes de error. :-(
¡Ayuda!
Me parece interesante que los diccionarios se utilicen sólo para tipos de datos primitivos. Yo realmente no tengo mucha experiencia en programación. Sin embargo, si usted lo dice es porque ha de ser cierto.
Al principio estaba mal entendiendo que los diccionarios sólo soportaban tipos de datos primitivos, así que escribí un pequeño programa para experimentar. De todas formas, creo que no se les ha de aprovechar mucho para guardar datos más complejos... LOL :-)
Comparto el código que escribí para experimentar:
using System;
using System.Collections.Generic;
namespace CSharpColecciones
{
class Nave
{
public string matricula;
public string marca;
public string color;
public Nave(string mat, string mar, string col)
{
this.matricula = mat;
this.marca = mar;
this.color = col;
}
}
class Program
{
static void Main(string[] args)
{
Nave miNave = new Nave("626", "Nissan", "Azul");
var listaDeDatos = new Dictionary<string, Nave>();
listaDeDatos.Add("primero", miNave);
Console.Write($"\nClave: primero - Detalle: " +
$"\n\t{listaDeDatos["primero"].matricula}" +
$"\n\t{listaDeDatos["primero"].marca}" +
$"\n\t{listaDeDatos["primero"].color}");
}
}
}
PD.: ¡No puedo creer que haya escrito esto sin haber llegado al módulo de POO! Parece que la poca experiencia que tengo en Java me ha servido.
Estoy maravillado con su forma de explicar, hasta ahora estoy contento con el curso. Es usted un gran docente, Prof. Teheran.
Un respetuoso saludo desde Guatemala.
Al personal que elabora los cursos en EDteam.
Muchas gracias por los excelentes cursos que crean, por ahora no he tomado demasiados y los pocos que he tomado hasta ahora me han servido muchísimo.
Estaba disfrutando de la didáctica y buenísima experiencia de aprendizaje en el curso de Bases de Datos desde cero en los últimos meses (no lo terminé antes por proyectos de la facultas :-( ). Ahora con la actualización que han lanzado hoy me he quedado bastante sorprendido porque este nuevo curso, revisando el temario, no veo ni rastro de diseño de bases de datos e incluso en la descripción del nuevo curso me da a entender que sólo es un curso de SQL. Y como mencionó el Prof. Alexys en el curso antiguo: "...cursos de SQL en internet abundan...".
Y literalmente en el temario se ve que solamente es un curso de SQL, no un curso de bases de datos. Yo no sé si les faltan clases por agregar. Estoy muy sorprendido por esta versión nueva, no refleja la calidad que ustedes suelen entregar en esta plataforma.
¡Qué hay comunidad!
Si son estudiantes o profesores de colegio o universidad y su institución les provee una dirección de correo de dominio '.edu', pueden acceder al plan Personal Pro de forma gratuita.
Para esto deben registrarse en Notion con su dirección de correo institucional que muy probablemente tenga el nombre de dominio '.edu'.
Posterior al registro abren el panel de configuraciones 'Settings & Members', se dirigen al área 'Plans' donde les aparecerá una tabla con planes y sus precios, se desplazan hacia abajo de esa página (scrolear) al FAQ y debajo de una de las preguntas aparece un botón gris que dice más o menos 'Upgrade to Personal Pro': clic allí y si aparece una ventana modal de confirmación le dan al 'Sí' y ¡ya tienen Notion Personal Pro!
Siendo sincero no recuerdo en cual pregunta aparece dicho botón gris, tampoco recuerdo exactamente su texto, pero sí dice algo como 'Upgrade...'.
Este fue más o menos el proceso que tuve que seguir para mejorar mi plan y funcionó. Utilizo Notion para guardar enlaces a artículos y páginas, guardar apuntes y preparar borradores, me sirve muchísimo en la universidad. Agradezco a EDteam por este súper curso.
¡Qué tal comunidad!
¿Alguien aquí ha instalado Oracle (DBMS) en alguna distro Linux?
¡Qué tal!
¡El curso va magnífico! Deseo comentar también que el comando 'mv' tiene otra utilidad, que es la de renombrar archivos.
Supongamos el panorama en el que dentro de la terminal nos encontramos situados en la carpeta Descargas, hemos descargado un archivo de internet con un nombre algo incómodo de leer y queremos asignarle un nombre más simple:
usuario@mint:~/Descargas$ ls
software-paquete_amd64-SoftwareCompany.deb
usuario@mint:~/Descargas$ mv software-paquete_amd64-SoftwareCompany.deb paquete.deb
usuario@mint:~/Descargas$ ls
paquete.deb
El feo nombre que tenía el archivo ha sido cambiado por un nombre más sencillo, en este caso 'paquete.deb'.
Puede haber necesidad que un archivo lo necesitemos mover de donde está y que llegue renombrado a una carpeta de destino de nuestra elección. Ahora supongamos que estamos situado en nuestra carpeta de usuario (no en la carpeta Descargas):
usuario@mint:~$
Y sabemos que en nuestra carpeta Descargas tenemos en su interior una carpeta llamada 'notas'. Deseamos mover un archivo llamado 'archivo.txt' al escritorio (carpeta Escritorio), a la vez que se renombre como 'mis-apuntes.txt'.
usuario@mint:~$ ls ~/Descargas/notas
archivo.txt
usuario@mint:~$ mv ~/Descargas/notas/archivo.txt ~/Escritorio/mis-apuntes.txt
usuario@mint:~$ ls ~/Escritorio
mis-apuntes.txt
Y así podemos mover y renombrar un archivo en la misma instrucción... ¡sin necesidad de posicionar la terminal donde se encuentra el archivo que deseamos mover! Aquí empleamos rutas relativas, aunque se puede también empleando rutas absolutas.
Tras haber instalado el certificado la apariencia del sitio quedó de lo más desagradable. Inspeccioné el código fuente de la página en el navegador y me doy cuenta que no puede descargar los recursos CSS y JS, esto debido a que se trata de obtener esos códigos fuente mediante el protocolo https, más o menos así:
https://w.x.y.z/virtual-um/wp-content/themes/twentyseventeen/assets/js/global.js?ver=1.0
Cuando en realidad solo puedo hacerlo así (mediante el protocolo HTTP):
http://w.x.y.z/virtual-um/wp-content/themes/twentyseventeen/assets/js/global.js?ver=1.0
Al introducir la primera URL en el navegador, aparece un mensaje que dice más o menos que "el contenido realmente no es seguro", lo cual es obvio, ya que generamos un certificado para un nombre de dominio, no para una dirección IP.
Solo deseaba compartir mi experiencia. Si alguien sabe como se podría resolver esto, ya sea con el código fuente de WordPress o algo más: me cuentan por favor.
Saludos y bendiciones.
Me parece que la variable llamada 'lista' realmente nunca se aprovechó.
numeros = [1, 2, 3, 4, 5]
def numeros_pares(lista): # La variable 'lista' realmente no se está aprovechando
n_pares = []
for numero in numeros: # <-------
if numero % 2 == 0:
n_pares.append(numero)
return n_pares
pares = numeros_pares(numeros)
print(numeros)
print(pares)
Este es un ejemplo donde dicha variable sí se estaría aprovechando. Estuve un rato medio confundido, alguien más principiante se podría confundir también... ¡creo yo!
numeros = [1, 2, 3, 4, 5]
numeros2 = [6, 7, 8, 9]
def numeros_pares(lista): # La variable 'lista' aquí sí es aprovechada
n_pares = []
for numero in lista: # La variable 'lista' aquí sí es aprovechada
if numero % 2 == 0:
n_pares.append(numero)
return n_pares
pares = numeros_pares(numeros) # Aquí también podría mandar la variable numeros2 y obtendría [6, 8]
print(numeros)
print(pares) ```
Lo último que utilizaste fue una tupla, no una lista. En una tupla los datos se encierran entre paréntesis '()', que fue lo que empleaste; en una lista se emplean corchetes '[]'. Vos mismo me enseñaste esto.
El curso está magnífico, muchas gracias.
Triste mi caso. Desde hace años he tratado de entender la recursividad y no encuentro video tutorial perfecto con el cual entenderla. Ni en la facultad, ni en YouTube; en ningún sitio he hallado cómo entender ese concepto tan útil.
En el año 2020 un ingeniero cabrón que me daba clases nos mostró un ejemplo de algoritmo de búsqueda binaria, aprovechando el poder de la recursividad. A día de hoy miro ese método donde está ese algoritmo y no le entiendo nada.
Ya hasta decepcionado de mí mismo estoy. :(
Este curso ha estado súper. Me aclararon muchas dudas en relación a los paradigmas que más se usan en la programación.
Hola.
El curso va súper, dictado por un excelente profesor.
Estoy usando Windows Server 2019. Por ahora solamente he podido obtener la imagen 'hello-world' de Docker y se ha ejecutado con éxito. Ahora, sí intento obtener y ejecutar las imágenes de Apache y Nginx solamente obtengo puros mensajes de error. :-(
¡Ayuda!
Me parece interesante que los diccionarios se utilicen sólo para tipos de datos primitivos. Yo realmente no tengo mucha experiencia en programación. Sin embargo, si usted lo dice es porque ha de ser cierto.
Al principio estaba mal entendiendo que los diccionarios sólo soportaban tipos de datos primitivos, así que escribí un pequeño programa para experimentar. De todas formas, creo que no se les ha de aprovechar mucho para guardar datos más complejos... LOL :-)
Comparto el código que escribí para experimentar:
using System;
using System.Collections.Generic;
namespace CSharpColecciones
{
class Nave
{
public string matricula;
public string marca;
public string color;
public Nave(string mat, string mar, string col)
{
this.matricula = mat;
this.marca = mar;
this.color = col;
}
}
class Program
{
static void Main(string[] args)
{
Nave miNave = new Nave("626", "Nissan", "Azul");
var listaDeDatos = new Dictionary<string, Nave>();
listaDeDatos.Add("primero", miNave);
Console.Write($"\nClave: primero - Detalle: " +
$"\n\t{listaDeDatos["primero"].matricula}" +
$"\n\t{listaDeDatos["primero"].marca}" +
$"\n\t{listaDeDatos["primero"].color}");
}
}
}
PD.: ¡No puedo creer que haya escrito esto sin haber llegado al módulo de POO! Parece que la poca experiencia que tengo en Java me ha servido.
Estoy maravillado con su forma de explicar, hasta ahora estoy contento con el curso. Es usted un gran docente, Prof. Teheran.
Un respetuoso saludo desde Guatemala.
Al personal que elabora los cursos en EDteam.
Muchas gracias por los excelentes cursos que crean, por ahora no he tomado demasiados y los pocos que he tomado hasta ahora me han servido muchísimo.
Estaba disfrutando de la didáctica y buenísima experiencia de aprendizaje en el curso de Bases de Datos desde cero en los últimos meses (no lo terminé antes por proyectos de la facultas :-( ). Ahora con la actualización que han lanzado hoy me he quedado bastante sorprendido porque este nuevo curso, revisando el temario, no veo ni rastro de diseño de bases de datos e incluso en la descripción del nuevo curso me da a entender que sólo es un curso de SQL. Y como mencionó el Prof. Alexys en el curso antiguo: "...cursos de SQL en internet abundan...".
Y literalmente en el temario se ve que solamente es un curso de SQL, no un curso de bases de datos. Yo no sé si les faltan clases por agregar. Estoy muy sorprendido por esta versión nueva, no refleja la calidad que ustedes suelen entregar en esta plataforma.
¡Qué hay comunidad!
Si son estudiantes o profesores de colegio o universidad y su institución les provee una dirección de correo de dominio '.edu', pueden acceder al plan Personal Pro de forma gratuita.
Para esto deben registrarse en Notion con su dirección de correo institucional que muy probablemente tenga el nombre de dominio '.edu'.
Posterior al registro abren el panel de configuraciones 'Settings & Members', se dirigen al área 'Plans' donde les aparecerá una tabla con planes y sus precios, se desplazan hacia abajo de esa página (scrolear) al FAQ y debajo de una de las preguntas aparece un botón gris que dice más o menos 'Upgrade to Personal Pro': clic allí y si aparece una ventana modal de confirmación le dan al 'Sí' y ¡ya tienen Notion Personal Pro!
Siendo sincero no recuerdo en cual pregunta aparece dicho botón gris, tampoco recuerdo exactamente su texto, pero sí dice algo como 'Upgrade...'.
Este fue más o menos el proceso que tuve que seguir para mejorar mi plan y funcionó. Utilizo Notion para guardar enlaces a artículos y páginas, guardar apuntes y preparar borradores, me sirve muchísimo en la universidad. Agradezco a EDteam por este súper curso.