¡Cuidado con la concatenación implícita!Algunos lenguajes soportan la concatenación implícita de literales string. Es algo a tener en cuenta, porque podría causar problemas difíciles de detectar a simple vista. En el ejemplo que se muestra, al existir un valor por defecto para el segundo parámetro de la función, si se omite la coma en la lista de argumentos, ambos strings se pasan al primer parámetro, concatenados como uno solo. 📜 Ver esta publicación en el blog: https://patriciaemiguel.com/python/c++/2024/05/06/concatenacion-implicita.htmlVer más
Un caso con generadores en PythonVeamos un ejemplo con yield que podría generar confusión si no estamos acostumbrados a trabajar con generadores en Python. 📜 Ver esta publicación en el blog: https://patriciaemiguel.com/python/2024/04/28/ejemplo-generadores-python.html
Desafío C#Lo importante en este desafío es aplicar una de las características de la programación orientada a objetos. ¿Sabrías decir cuál, y entonces descubrir la solución correcta? Si quisiéramos ejecutar el código del ejemplo, deberíamos instanciar el objeto desde dentro de algún método en una clase. Además, para acceder a los campos de ese objeto, deberíamos agregar "getters" y "setters" (o bien hacer que los campos tengan el modificador de acceso "public" en lugar de "private"). 📜 Ver esta publicación en el blog: https://patriciaemiguel.com/desafios/csharp/2024/04/07/desafio-csharp-3.htmlVer más
Versionado del softwareAsignar de forma correcta y ordenada un número de versión a nuestro software es crucial para controlar actualizaciones, coordinar desarrolladores y permitir a usuarios migrar entre versiones. El método de versionado más común es el “versionado semántico”, cuya especificación puede verse en https://semver.org/lang/es/. 📜 Ver esta publicación en el blog: https://patriciaemiguel.com/conceptos/otros/2024/03/28/versionado.htmlVer más
Diseño de objetos - ejercicio básicoEl diseño orientado a objetos es un paradigma de programación que organiza el código en unidades reutilizables llamadas "objetos". Aprender a diseñar correctamente es importante en la programación orientada a objetos, pues facilita la reutilización de código y el mantenimiento. 📜 Ver esta publicación en el blog: https://patriciaemiguel.com/poo/ejercicios/2024/03/05/ejercicio-OO.html
Permisos en Linux: chmod🔒 El comando chmod en los sistemas Linux permite manejar los permisos de un archivo o un directorio mediante la terminal. Para ver los permisos de un archivo o directorio mediante la terminal se puede utilizar el comando ls -l, por ejemplo: ls -l archivo.txt. La salida de este comando mostrará información sobre el archivo, incluyendo los permisos. El primer carácter será el que indique si se trata de un archivo normal (“-“) o de un directorio (“d”). Luego siguen tres grupos de 3 caracteres: permisos del propietario, del grupo y de otros (y cada uno de ellos puede ser “r” para lectura, “w” para escritura, “x” para ejecución, “-“ para ausencia de permiso). Por ejemplo: drwxr-x--- 1 usuario grupo 1234 Feb 6 00:00 archivo.txt donde “d” indica que es un directorio, “rwx” significa que el propietario del directorio tiene permisos de lectura (r), escritura (w) y ejecución (x), “r-x” significa que los miembros del grupo del archivo tienen permisos de lectura (r) y ejecución (x), pero no de escritura (-), “—” significa que todos los demás usuarios no tienen permisos de lectura, escritura ni ejecución. 📜 Ver esta publicación en el blog: https://patriciaemiguel.com/otros/2024/02/07/chmod.htmlVer más
Diseño de bases de datos relacionales¿Cómo se construye la columna vertebral de un sistema informático? Al menos cuando se usan bases de datos relacionales. Tendremos que llevar adelante un análisis detallado para no dejar afuera a ninguno de los elementos esenciales. 📜 Ver esta publicación en el blog: https://patriciaemiguel.com/bd/2024/01/31/bd-relacionales.html
Función zip en Python para iterar en simultáneoLa función zip en Python combina elementos de dos o más iterables en tuplas. Crea un iterador que genera tuplas donde los i-ésimos elementos de cada iterable se agrupan juntos. Es útil para combinar datos de múltiples iterables de manera sincronizada, por ejemplo cuando necesitamos iterar los dos al mismo tiempo. 📜 Ver esta publicación en el blog: http://patriciaemiguel.com/python/2023/11/14/python-zip.html #PYTHON #PROGRAMACION #PROGRAMACIÓN #INFORMÁTICA #INFORMATICA #PROGRAMAR #PROGRAMADORES #PROGRAMADORAS #PROGRAMADORA #PROGRAMADOR #ALGORITMO #ALGORITMOSVer más
Algoritmo para invertir un número entero, paso a pasoEste algoritmo trabaja con operaciones matemáticas simples para separar los dígitos de un número e invertir su posición. 📜 Ver esta publicación en el blog: http://patriciaemiguel.com/java,/ejercicios/2023/10/02/invertir-numero-java.html
Conceptos básicos de SQL. Create, insert, selectUna base de datos relacional almacena sus datos en forma de tablas, compuestas por filas y columnas, donde cada tabla representa a una "entidad" en particular. SQL es el lenguaje de consultas usado por casi todos los gestores de bases de datos relacionales. Es un lenguaje "declarativo" porque indica qué es lo que se desea obtener de la base de datos (y no cómo hacerlo, como sucede con los lenguajes imperativos). 📜 Ver esta publicación en el blog: http://patriciaemiguel.com/bd/2023/09/04/sql.htmlVer más