Redondear números decimales en JavaScript

Seguro que hay mejores formas de hacerlo, así que a través de los comentarios me encantaría conocerlas, sin embargo, esta es la que yo uso hasta ahora y me funciona correctamente. Normalmente, trato de redondear los números en la parte del servidor, pero en ocasiones tendremos que hacerlo en el cliente y por eso traigo esta función: read more

Leer más » 13 Comentarios

Desactivar tema móvil en JetPack

Logo JetPackProbablemente, si usáis WordPress alojado en servidores propios, hayáis oído de la existencia del genial y gran JetPack. Una de sus muchas funcionalidades, es dotar a tu blog de un tema móvil, de una forma similar a como hacen plugins como WPtouch. Personalmente, no me gusta esta opción por la cantidad de problemas que conlleva: desde interacciones negativas  con la caché (no digamos ya si usas una caché del tipo proxy-caché como  Varnish), a falta de personalización pasando porque en ciertos dispositivos como tablets con una pantalla algo superior no es lo óptimo. Mi propuesta en estos casos es tener un tema responsive por lo que el problema ahora sería cómo desactivar el tema móvil de JetPack. read more

Leer más » 4 Comentarios

Cómo desinstalar el plugin W3 Total Caché de WordPress

W3 Total cacheSi usáis WordPress, probablemente manejéis algún sistema de caché que haga que el sistema fluya más rápido y genere páginas estáticas en lugar de tener que ir haciendo en cada vista alrededor de 75 consultas, que pueden ser más dependiendo de la cantidad de plugins, cómo esté hecho vuestro tema, etc. Dentro de los sistemas de caché podemos distinguir diferentes niveles, aunque básicamente identificaremos dos: los que tienen forma de plugin y se integran dentro del propio WordPress y los que son en realidad un proxy caché con un software aparte, ejecutando directamente en el sistema operativo. read more

Leer más » 4 Comentarios

Liberar espacio en Debian/Ubuntu

Uno de los problemas que nos podemos encontrar en sistemas limitados en recursos cuando ha pasado cierto tiempo y hemos instalado infinidad de paquetes es el espacio en disco. Veamos cómo liberar y ganar algo más de vida.

orphaner_linux_hispano

Liberar la caché del gestor de paquetes

Empecemos por limpiar la caché de APT, que es la herramienta que trabaja en background para el Ubuntu Software Center. Para ello, abrimos un terminal:

ahornero@6581-D:~$ sudo apt-get clean

Ahora no tendremos caché de los paquetes previos instalados, si deseamos volver a instalar una aplicación previamente instalada tendremos que volver a descargarla. read more

Leer más » 2 Comentarios

Visor PDF en Chromium en Ubuntu

pdf

Uno de los problemas que tenía con Evince, el visor de PDF de Ubuntu por defecto, es que no disponía de navegación por pestañas. Estuve buscando varias alternativas y ninguna me convencía. Como sabía que el navegador Google Chrome traía un visor propio de PDF, no así su alternativa libre Chromium, empecé a buscar tutoriales para tener el visor PDF de Chrome en Chromium.

Si quieres disponer del visor de PDF de Chrome en Chromium sigue estos sencillos pasos:

Leer más » 1 Comentario

Conocer los grupos a los que pertenece un usuario en Linux

Para conocer los grupos a los que pertenece un usuario en Linux es muy sencillo.

Abre tu terminal de consola Linux y ejecuta lo siguiente:

groups nombre_usuario

groups usuario

Leer más » 5 Comentarios

Calcular tiempo de ejecución de un código – Curso Octave

NOTA: este tutorial es parte del curso de Octave de Linux Hispano.

En programación uno de los aspectos más importantes es conocer cuánto se tarda en ejecutar una pieza de código. En Octave es muy sencillo con las funciones tic y toc. Aquí vemos un ejemplo:

Leer más » 1 Comentario

Recursividad con Fibonacci – Curso Octave

NOTA: este tutorial es parte del curso de Octave de Linux Hispano.

La recursividad es un concepto básico en programación y uno de los problemas clásicos que se enseñan es calcular la sucesión de Fibonacci. Recordad que la sucesión de Fibonacci es la sucesión de números donde cada número se calcula sumando los dos anteriores a él.

Os voy a proponer un pequeño ejercicio a resolver. Más adelante tenéis la solución pero en un principio me gustaría que lo intentáseis por vosotros mismos.

El ejercicio es el siguiente: Crea una función, fibonacci.m, que reciba un número entero y que devuelva la sucesión del número de Fibonacci.

Leer más » 3 Comentarios

Cargar la configuración de Apache sin reiniciarlo

pluma-apache_linux_hispano

En ocasiones, y en función del entorno en el que estemos trabajando, podremos hacer caso omiso de lo que pueda citar en esta entrada y recargar la configuración de nuestro servidor Apache como siempre lo hemos hecho:

ahornero@6581-D:~$ service httpd restart

No siempre vamos a poder hacerlo así, entre otras cosas porque invocando el comando anterior estamos parando completamente el servidor para volver a iniciarlo, cerrando cualquier petición en curso. Bien, ahora a lo que íbamos, ¿cómo modificar la configuración de mi servidor web sin necesidad de reiniciarlo para que los cambios surtan efecto? Está claro que para que los cambios hagan su efecto la configuración tiene que iniciarse en el arranque del demonio, ¿y cómo estoy diciendo que podemos aplicarlo sin pararlo? Vamos a ahondar un poco más, las actividades que podemos hacer con nuestro servicio de apache son:

  • start
  • restart
  • graceful
  • stop
  • graceful-stop

Para start, restart y stop sobran los comentarios, iniciar, reiniciar y parar respectivamente. ¿Pero qué es eso de graceful y graceful-stop? Básicamente que lo hace de forma amable, que amablemente espera a que las peticiones que los hijos están sirviendo terminen para parar o para reiniciar nuestro servidor. Y ahora sí, podremos cargar los nuevos cambios de configuración en nuestro servidor Apache sin que nuestros clientes noten cambio alguno, realmente no hay truco, el servicio se reinicia, pero lo hace de una forma muy elegante, esperando a que las peticiones pendientes terminen.

Para invocarlo, bastará con:

ahornero@6581-D:~$ service httpd graceful

Leer más » 2 Comentarios

Diferencia entre apt-get update y apt-get upgrade

Cada día intentan ocultarnos más el trasfondo del sistema de paquetes, que bastante ya abstrae de la instalación de software, con programas como el Centro de Software de Ubuntu. Sin embargo, apt, aptitude y el sistema en sí siguen estando ahí detrás y en más de una ocasión tendrás que usarlos.

Una duda frecuente que surge con esta problemática es la siguiente, ¿qué diferencia hay entre apt-get update y apt-get update?

  • apt-get update: actualiza la lista de paquetes disponibles y sus versiones, pero no instala o actualiza ningún paquete. Esta lista la coge de los servidores con repositorios que tenemos definidos en el sources.list.
  • apt-get upgrade: una vez el comando anterior ha descargado la lista de software disponible y la versión en la que se encuentra, podemos actualizar dichos paquetes usando este comando: apt-get upgrade. Instalará las nuevas versiones respetando la configuración del software cuando sea posible (esta es la maravilla de este tipo de sistemas).

Mención aparte existe el dist-upgrade, la diferencia entre apt-get upgrade y apt-get dist-update la comentaremos en una entrada posterior. read more

Leer más » 3 Comentarios