El comercio electrónico desde su nacimiento ha sido una tecnología de gran éxito. Poder comprar sin moverte de casa tiene muchas ventajas para las dos partes, vendedor y comprado. Y por supuesto algunos inconvenientes. Muchas de las ventajas se han puesto de relieve con la pandemia. Por eso hoy os traemos este manual, para que podáis ver cómo montar una tienda electrónica con WooCommerce en Clouding. Recordad que WooCommerce es un plugin para WordPress y por supuesto, los dos son proyectos con licencia GPL. read more
Publicado: 28 mayo 2021
Por: F. Javier Carazo Gil
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
Publicado: 27 junio 2020
Por: Manuel Ignacio López Quintero
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
Publicado: 22 marzo 2019
Por: F. Javier Carazo Gil
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
Publicado: 20 marzo 2019
Por: Manuel Ignacio López Quintero
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
Publicado: 16 febrero 2019
Por: Manuel Ignacio López Quintero

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:
- Entra en la página oficial del repositorio de PowerShell.
- Dirígete a la sección Obtener PowerShell.
- 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
Publicado: 18 julio 2018
Por: Manuel Ignacio López Quintero
Aquí tenéis una breve tabla sobre los comandos más básicos para poder trabajar con Git:
Comandos | Explicación |
---|
git clone uri.git | Clona un repositorio en el directorio actual. |
git pull | Incorpora los cambios de un repositorio remoto en la rama actual. |
git status | Muestra 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 push | Actualizar referencias remotas junto con objetos asociados. |
Para instalar Git en distribuciones basadas en Debian, ejecuta sudo apt-get install git
.
Publicado: 23 marzo 2018
Por: Manuel Ignacio López Quintero
Aquí tenéis una breve tabla sobre los comandos esenciales para poder virtualizar con LXC:
Comando | Explicación |
---|
sudo lxc-create -n id -t download | Crea un contenedor llamado id usando una plantilla. |
sudo lxc-ls --fancy | Lista los contenedores creados en el sistema. |
sudo lxc-start -n id | Inicia un contenedor. |
sudo lxc-info -n id | Obtener información sobre un contenedor. |
sudo lxc-attach -n id | Unirse a un contenedor e iniciar sesión. |
sudo lxc-stop -n id | Detiene un contenedor. |
sudo lxc-destroy -n id | Destruye un contenedor. |
Para instalar LXC en distribuciones basadas en Debian, ejecuta sudo apt-get install lxc
.
Publicado: 19 febrero 2018
Por: Manuel Ignacio López Quintero
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
Publicado: 31 octubre 2017
Por: Manuel Ignacio López Quintero
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
Publicado: 6 septiembre 2017
Por: Manuel Ignacio López Quintero