Ángulo entre dos vectores 3D en C

https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.1.1/highlight.min.js hljs.initHighlightingOnLoad();

El ángulo entre dos vectores A = (Ax, Ay, Az) y B = (Bx, By, Bz) se calcula mediante el arcocoseno de la relación que existe entre el producto escalar de dichos vectores y los módulos de cada vector. Su fórmula es la siguiente: read more

Leer más » Comentar

Importar usuarios en WordPress

Nada más instalar WordPress, que por cierto, es el sistema presente en uno de cada tres sitios webs a nivel mundial, tendremos disponibles unas herramientas para poder importar contenido. Concretamente con el importador que incluye WordPress podremos importar: páginas, adjuntos, entradas, widgets, etiquetas, categorías, menús y algún otro tipo de datos.

Aparte de contenidos, WordPress también maneja usuarios y en algunos sitios son la base (imaginemos una red social con su miembros o incluso una tienda online con sus clientes), así que vamos a ver brevemente cómo importar usuarios en WordPress. read more

Leer más » Comentar

Calcula si un número es par o impar en Python

Uno de los problemas que propongo a mis alumnos cuando están aprendiendo condicionales en un lenguaje de programación es calcular si un número entero es par o impar.

Aquí os dejo el enunciado del problema y una propuesta de solución en Python. Espero que os sirva tanto si es para la enseñanza como para el aprendizaje.

Problema:

Imprime en pantalla si un número entero dado es par o impar. read more

Leer más » Comentar

Calcula si un número es primo en Python

Uno de los problemas que propongo a mis alumnos cuando están aprendiendo bucles en un lenguaje de programación es calcular si un número es primo o no. read more

Leer más » Comentar

Instalar PowerShell en una distribución Linux

PowerShell es un shell de Microsoft multiplataforma. Aunque me duela decirlo, es más potente que Bash a la hora de realizar scripts ya que soporta, por ejemplo, números en coma flotante. La buena noticia es que su licencia es MIT y, por tanto, compatible con la licencia GPL.

Los pasos para su instalación son los siguientes:

  1. Entra en la página oficial del repositorio de PowerShell.
  2. Dirígete a la sección Obtener PowerShell.
  3. Descarga el instalador correspondiente a tu distribución GNU/Linux y sigue las instrucciones oficiales indicadas.

La combinación de PowerShell junto con los comandos de GNU/Linux, hace del scripting una labor realmente apetecible.

Y tú, ¿lo has instalado? ¿Lo has probado? ¡Coméntanos! read more

Leer más » Comentar

Comandos básicos de Git

Aquí tenéis una breve tabla sobre los comandos más básicos para poder trabajar con Git:

ComandosExplicación
git clone uri.gitClona un repositorio en el directorio actual.
git pullIncorpora los cambios de un repositorio remoto en la rama actual.
git statusMuestra el estado actual del árbol de trabajo.
git add .Actualiza el índice con el contenido actual del árbol de trabajo.
git commit -m 'mensaje'Registra los cambios en el repositorio.
git pushActualizar referencias remotas junto con objetos asociados.

Para instalar Git en distribuciones basadas en Debian, ejecuta sudo apt-get install git.

Leer más » Comentar

Linux Containers (LXC)

Aquí tenéis una breve tabla sobre los comandos esenciales para poder virtualizar con LXC:

ComandoExplicación
sudo lxc-create -n id -t downloadCrea un contenedor llamado id usando una plantilla.
sudo lxc-ls --fancyLista los contenedores creados en el sistema.
sudo lxc-start -n idInicia un contenedor.
sudo lxc-info -n idObtener información sobre un contenedor.
sudo lxc-attach -n idUnirse a un contenedor e iniciar sesión.
sudo lxc-stop -n idDetiene un contenedor.
sudo lxc-destroy -n idDestruye un contenedor.

Para instalar LXC en distribuciones basadas en Debian, ejecuta sudo apt-get install lxc.

Leer más » Comentar

Aprende a usar variables en JavaScript

Aquí os dejo un código mío de ejemplo para empezar a aprender a usar variables de tipo básico en JavaScript.

Es recomendable copiar el código y ejecutarlo en un intérprete de JavaScript y, a continuación, realizar los cambios que consideremos oportunos para comprender el funcionamiento.

'use strict' // This is a comment /* This is a comment on multiple lines */ // VARIABLES // // A variable is a symbol that represents a quantity that may vary. // // $identifier = value; var age = 25 // The value 25 is assigned to variable age // BASIC DATA TYPES var temperature = -3.82 // Number var name = 'Nacho López' // String var has_car = true // Boolean (only two values: true or false) // ARITHMETIC OPERATIONS WITH NUMBERS var x = 5 var y = 2 var z = x + y // Addition. Result: 7. z = x - y // Subtraction. Result: 3. z = x * y // Multiplication. Result: 10. z = x / y // Division. Result: 2.5. z = x % y // Modulo (remainder of the integer division). Result: 1. z++ // Increase the value of z by 1. Result: 2. z-- // Decrease the value of z by 1. Result: 1. z = 50 - x * 6 / -0.5 // z = (50 - x) * 6 / -0.5 // The order of operations is as in mathematics z = (50 - x * 6) / -0.5 // z = 2 * z + 3 // Remember: the symbol = assigns a value to the variable // BASIC OPERATIONS WITH STRINGS var a = 'GNU/' var b = 'Linux' var c = a + b // Concatenation Result: 'GNU/Linux'. c = a.repeat(3) // Repetition Result: 'GNU/GNU/GNU/'. // PRINT VARIABLES ON CONSOLE console.log('Hello, world!') // Prints on console: Hello, world! console.log(x) // Prints the variable x // You can print on console strings and variables console.log('I have bought', x, 'oranges and', y, 'lemons.') // DATA TYPE CONVERSION var height = '95.4' console.log(typeof(height)) // Prints the current data type height = Number(height) // Convert a string to number console.log(typeof(height)) var altitude = -544.432 console.log(typeof(altitude)) altitude = String(altitude) // Convert a number to string console.log(typeof(altitude)) read more

Leer más » Comentar

Aprende a usar variables en Python

Aquí os dejo un código mío de ejemplo para empezar a aprender a usar variables de tipo básico en Python.

Es recomendable copiar el código y ejecutarlo en un intérprete de Python y, a continuación, realizar los cambios que consideremos oportunos para comprender el funcionamiento.

# This is a comment ''' This is a comment on multiple lines ''' # VARIABLES # # A variable is a symbol that represents a quantity that may vary. # # $identifier = value; age = 25 # The value 25 is assigned to variable age # BASIC DATA TYPES age = 25 # Integer temperature = -3.82 # Real number name = 'Nacho López' # String has_car = True # Boolean (only two values: True or False) # ARITHMETIC OPERATIONS WITH NUMBERS x = 5 y = 2 z = x + y # Addition. Result: 7. z = x - y # Subtraction. Result: 3. z = x * y # Multiplication. Result: 10. z = x / y # Division. Result: 2.5. z = x % y # Modulo (remainder of the integer division). Result: 1. z = z + 1 # Increase the value of z by 1. Result: 2. z = z - 1 # Decrease the value of z by 1. Result: 1. z = 50 - x * 6 / -0.5 # z = (50 - x) * 6 / -0.5 # The order of operations is as in mathematics z = (50 - x * 6) / -0.5 # z = 2 * z + 3 # Remember: the symbol = assigns a value to the variable # BASIC OPERATIONS WITH STRINGS a = 'GNU/' b = 'Linux' c = a + b # Concatenation Result: 'GNU/Linux'. c = a * 3 # Repetition Result: 'GNU/GNU/GNU/'. # PRINT VARIABLES ON SCREEN print('Hello, world!') # Prints on screen: Hello, world! print(x) # Prints the variable x # You can print on screen strings and variables print('I have bought', x, 'oranges and', y, 'lemons.') # DATA TYPE CONVERSION height = '95.4' print(type(height)) # Prints the current data type height = float(height) # Convert a string to a real number print(type(height)) altitude = -544.432 print(type(altitude)) altitude = str(altitude) # Convert a real number to string print(type(altitude)) read more

Leer más » Comentar

¿Vamos a la playa? Espera, que miro el tiempo en la terminal

El título del artículo os dejado totalmente despistados, pero se trata de algo tan sencillo como consultar el tiempo desde la terminal. En la vida del sysadmin no todo es trabajo, también tenemos derecho a que el astro Sol nos lance un poco de cobre al cuerpo.

¿Vamos a la playa? Espera, que miro el tiempo en la terminal

Con la llegada del verano que mejor que estar al día del tiempo y de cómo aprovecharemos el día. En mi caso he probado este pequeño truco usando como cliente SSH KiTTY, del que ya os hablé hace poco read more

Leer más » 1 Comentario

Aprende a usar variables en PHP

Aquí os dejo un código mío de ejemplo para empezar a aprender a usar variables de tipo básico en PHP.

Es recomendable copiar el código y ejecutarlo en un intérprete de PHP y, a continuación, realizar los cambios que consideremos oportunos para comprender el funcionamiento.

'; // Imprime en pantalla: ¡Hola, mundo! echo $x . '
'; // Imprime la variable x // Puedes imprimir en pantalla texto y variables echo 'He comprado ' . $x . ' naranjas y ' . $y . ' limones.
'; // CONVERSIONES DE VARIABLES $altura = '95.4'; // Variable de tipo String echo gettype($altura) . '
'; // Imprime el tipo de variable actual $altura = (float) $altura; // Conversión de String a número real echo gettype($altura) . '
'; // Imprime el tipo de variable actual $altitud = -544.432; // Variable de tipo número real echo gettype($altitud) . '
'; // Imprime el tipo de variable actual $altitud = (string) $altitud; // Conversión de número real a String echo gettype($altitud) . '
'; // Imprime el tipo de variable actual ?>
read more

Leer más » Comentar

Formulario básico en PHP

Aquí os dejo un formulario básico en PHP. Es decir, los datos se introducen en un formulario HTML y se procesan en PHP. read more

Leer más » 7 Comentarios

Calcular si un año es bisiesto en python 3

Aquí os dejo un pequeño código en Python 3 para empezar a trabajar las condicionales anidadadas:

año = int(input('Introduce un año: '))

if año % 4 == 0:
    if año % 100 == 0:
        if año % 400 == 0:
            print('El año es bisiesto')
        else:
            print('El año no es bisiesto')
    else:
        print('El año es bisiesto.')
else:
    print('El año no es bisiesto.')
Leer más » 1 Comentario

Bootear una distribución GNU-Linux directamente desde una ISO

Bootear una distribución GNU-Linux directamente desde una ISO

Muy buenas colegas, me presento, mi nombre es George Poliovei, vivo en Montevideo Uruguay, fanático de la tecnología y amante del Software Libre en todas sus formas.

Hace no mucho he comenzado a difundir pequeños talleres de tecnología en Meetups y algunas zonas de mi País donde me sorprendió gratamente el gran interés demostrado.

Hoy con la esperanza de ampliar un poco más el destino de mis notas me contacté con los responsables de éste maravilloso Sitio, lo cuales me brindaron la oportunidad de postear aquí parte de mi material y que hoy comienzo y espero que pueda causar una buena impresión en todos ustedes queridos amigos de ésta gran comunidad. read more

Leer más »

Instalar OpenCV 3.1 en Ubuntu 16.04 LTS

Hace aproximadamente un año y medio que publiqué un tutorial sobre cómo Instalar OpenCV 3.0.0 en Ubuntu 14.04 LTS.

En este caso os traigo el mismo tutorial, en inglés pero muy fácil de seguir, pero verificado para instalar OpenCV 3.1.0 en Ubuntu 16.04 LTS. Éste es el enlace: Install OpenCV on Ubuntu or Debian.

El script de instalación incluído en el tutorial ha sido verificado para los siguientes sistemas operativos y versiones de OpenCV:

· Ubuntu 14.04 LTS.
· Ubuntu 16.04 LTS.
· Debian 8 “Jessie”. read more

Leer más » 3 Comentarios