En programación, hay un momento en el que descubres ciertas técnicas. Y, a partir de ese momento, ya no puedes vivir sin ellas. Eso me sucedió con el operador ternario. Esta estructura nos permite ahorrar código, lo que significa escribir menos líneas y hacerlas más sencillas. Tomaremos tres argumentos, uno de ellos será una condición y los otros dos serán valores (llamémosles a y b). Básicamente, puede solucionar una situación muy común:
A veces, es muy útil poder definir variables de diversos tipos (int, string, double, bool, etc) o incluso inicializar clases todo desde un string. El objetivo es dar al usuario de nuestro programa más libertad aún y no combernos demasiado la cabeza transformando cada una de las variables. Por otro lado, no siempre podrán estar definidas todas, por lo que hacer una solución específica para cada cao es un poco largo.… Leer artículo completo
Es una práctica muy común categorizar nuestros. Hacer que existan categorías/sub-categorías/sub-sub-categorías sin límite al igual que directorios o carpetas hay en nuestro ordenador necesitamos tener todo clasificado. Es decir, queremos introducir jerarquía en nuestros datos, hacer que unos campos dependan de otros. Pero cuando guardamos la información en base de datos, normalmente se guardarán en una tabla con dos dimensiones, por lo que perdemos esa sensación de que hay unos datos dentro de otros.… Leer artículo completo
Imaginémonos un programa que almacena periódicamente valores en una base de datos, dichos valores pueden ser temperatura, humedad, uso de CPU, voltaje, corriente, intensidad de luz, etc. En definitiva, parámetros que varían con el tiempo, con la característica de que, dos muestras seguidas pueden ser iguales, y no nos interesaría obtenerlas, pero tras una variación sí que nos interesaría volver a ver el mismo valor. Por ejemplo, en una tabla de uno de CPU vemos:
Id
Date
CPU Use
1
5-jun-2013 10:44:20
56%
2
5-jun-2013 10:45:50
57%
3
5-jun-2013 10:47:20
57%
4
5-jun-2013 10:48:50
57%
5
5-jun-2013 10:50:20
58%
6
5-jun-2013 10:51:50
58%
7
5-jun-2013 10:53:20
56%
8
5-jun-2013 10:54:50
55%
9
5-jun-2013 10:56:20
56%
10
5-jun-2013 10:57:50
56%
11
5-jun-2013 10:58:20
59%
12
5-jun-2013 11:00:50
59%
Cuando en realidad lo que nos interesaría ver es:
Id
Date
CPU Use
1
5-jun-2013 10:44:20
56%
2
5-jun-2013 10:45:50
57%
5
5-jun-2013 10:50:20
58%
7
5-jun-2013 10:53:20
56%
8
5-jun-2013 10:54:50
55%
9
5-jun-2013 10:56:20
56%
11
5-jun-2013 10:58:20
59%
Por tanto tenemos dos formas de abordar el tema:
Evitando introducir valores repetidos
Para ello, bastaría con introducir un trigger en la base de datos asociado a la introducción de los valores en dicha tabla.… Leer artículo completo
¡Bash es una pasada! Es capaz de dejarnos hacer maravillas en poco tiempo y de automatizar lo inautomatizable, en este caso, traigo un ejemplo más, de cómo un código muy corto es capaz de presentarnos los resultados de una consulta SELECT de mysql:
Los datos de prueba provienen de uno de mis proyectos: Málaga Bloguea donde muestro las últimas novedades de blogs de Málaga.
OLDIFS=IFS MYSQL_USER=#Usuario Mysql MYSQL_PASSWORD=#Password Mysql MYSQL_HOST="localhost" # IFS personalizado, para poder delimitar los campos correctamente IFS="`echo -e "\t\n\r\f"`"
# Declaramos la variable como array, no es estrictamente necesario, pero sí un poco más correcto declare-a IPS
# Generamos la consulta (Si vamos a utilizar un juego de caracteres determinado, como # UTF8, debemos especificar primero para evitar sorpresas.
En ocasiones podemos tener una colección grande de información (de varios millones de elementos), y debemos obtener los diez primeros (por ejemplo) menores. Por poner un ejemplo rápido, vamos a utilizar números, tenemos una colección de 15 números y necesitamos extraer los 5 menores:
183
231
211
312
615
314
654
923
485
21
540
30
20
98
34
En este caso, queremos obtener: 20, 21, 30, 34, 98
El problema es la optimización, necesitamos hacerlo en el menor tiempo posible, utilizando la menor cantidad de operaciones, tal vez haya un método mejor que el que voy a proponer, aunque este no es malo del todo.… Leer artículo completo
Aunque a veces, cuando nos dedicamos a programar en Linux, recurrimos a la consola (ya que muchos de nosotros tenemos siempre una abierta), a veces es interesante crear un Interfaz Gráfico de Usuario (en inglés GUI, Graphical User Interface), para ello, si no queremos complicarnos demasiado tenemos dos opciones: Gtk+ y Qt.
Bien, vamos con Gtk+, está muy extendido y escrita en C, aunque aquí hablaré de una interfaz de Gtk+ para C++ llamada gtkmm, que nos proporciona las clases necesarias para jugar con la potencia de Gtk+ de una forma un poco más amigable (ya que podemos crear un botón, una etiqueta o una ventana como objetos de C++, hará todo un poco más intuitivo).… Leer artículo completo
Si te ha gustado el sitio, te ha resultado útil o simplemente quieres colaborar con el sitio para que siga compartiendo contenidos, invítame a un café, una pizza, una ensalada, o lo que se te ocurra.Te lo agradeceré eternamente :)
¡Atención! Este sitio utiliza cookies propias y de terceros para mejorar la experiencia de usuario, Si continúa la navegación en el sitio, asumo que estás de acuerdo con esto, aunque siempre puedes desactivar las cookies en tu navegador. AceptarLeer más
Últimos comentarios