Calcular la función de densidad Gaussiana o normal – Curso Octave

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

Una de las distribuciones de población más popular es la normal o gaussiana. En Octave te permite trabajar con esta distribución gracias a que ya implementa varias funciones como la función de densidad de probabilidad.

Recordad que la función de densidad de probabilidad de una variable aleatoria continua es la probabilidad relativa según la cual dicha variable aleatoria tomará determinado valor.

Leer más » 1 Comentario

[WordPress] Mostrar mensaje en el área de administración

Cuando desarrollamos un plugin o un tema en WordPress es muy posible que deseamos notificar al administrador del sitio de algún evento. Normalmente para mostrar un error o simplemente para informar de la nueva página de opciones para esa extensión.

Como veis en la imagen de arriba, la interfaz en sencilla y se integra perfectamente dentro de nuestro tema de administración. Sólo necesitamos tener dos cosas en cuenta: hacer uso del id=”message” con la clase que deseemos (en el ejemplo he usado class=”updated” aunque podéis usar class=”error” si deseáis mostrar un error); y controlar el hook dónde deseemos

Dentro de, por ejemplo el plugin o en el functions.php del tema (según corresponda), incluiremos la siguiente función, que muestra el mensaje:

function mostrarMensajeAdmin()
{
     echo '<div id="message" class="updated">
           <p>Este es <strong>el mensaje</strong> que deseamos mostrar,
           muy útil cuando queremos <a>vincular algún elemento</a>
           </p></div>';
     // Y si queremos sólo mostrárselo a los usuarios administradores
     if (user_can('manage_options') {
          echo'<div id="message" class="updated">
               <p>¡Hola administrador!</p></div>';
     }
}

Finalmente, para lanzarlo, usamos añadimos un hook en la parte dónde deseamos controlar su ejecución para ser mostrado:

add_action('admin_notices', 'mostrarMensajeAdmin');

Leer más » 1 Comentario

Instalar soporte PHP-GD en un servidor Apache

Siguiendo un poco el hilo de mis últimas entradas dónde se propone eliminar PostgreSQL del arranque o explicamos cómo configurar la interfaz de red por consola, entre otras configuraciones sobre un servidor, vamos a ver cómo instalar soporte PHP-GD en un servidor Apache.

Para ello, abrimos un terminal. Nos logueamos como superusuario, o a través del comando sudo, lanzamos las siguientes instrucciones:

root@6581-Server:~# apt-get install php5-gd

Se instalará junto con las dependencias:

Reading package lists… Done
Building dependency tree
Reading state information… Done
The following extra packages will be installed:
libgd2-xpm
Suggested packages:
libgd-tools
The following packages will be REMOVED:
libgd2-noxpm
The following NEW packages will be installed:
libgd2-xpm php5-gd
0 upgraded, 2 newly installed, […]

Automáticamente debería de haberse reiniciado el servidor para que los cambios surtan efecto, pero si no ha sido así, simplemente invocamos:

root@6581-Server:~# /etc/init.d/apache2 restart

Y finalmente. ¿Cómo comprobar que nuestra instalación de PHP ya soporta PHP-GD?

php5 -i | grep -i –color gd

Leer más » 1 Comentario

[PHP] Convertir segundos en una cadena de tiempo

Me hizo falta hace poco, son de estas cosas que haces una vez y puedes usarla 3 veces a lo largo de tu vida. Los comúnmente conocidos como desarrollos no rentables. En este caso sí lo fue, y como podéis ver por el código no perdí más de 20 minutos en elaborarlo.

Es posible que se os dé el caso y queráis ahorrar vuestro precioso tiempo. Si lo que queréis es simplemente convertir unos segundos en un timestamp en PHP os bastará con crearos en vuestro fichero de funciones:

<?php
function segundosToCadena($segs){
$cadena = ”;
if($segs >= 86400) {
$dias = floor($segs/86400);
$segs = $segs%86400;
$cadena = $dias.’ día’;
if($dias != 1) $cadena .= ‘s’;
if($segs >= 0) $cadena .= ‘, ‘;
}

Leer más » 2 Comentarios

Enviar múltiples parámetros a la vez con JavaScript

Cuando trabajamos con JavaScript haciendo uso o no de jQuery, es frecuente tener que enviar muchos parámetros a una función o enviar un número indeterminado de parámetros. El otro día explicábamos cómo manejar parámetros opcionales en JavaScript y hoy os traemos una pequeña nota relacionada, que seguro os resultará útil: enviar un múltiples parámetros a la vez usando una sola variable.

La idea es la siguiente, tengo una función de este estilo:

function nuevoCliente(nombre, apellidos, edad, ciudad, cp, web, email)
{

}

La llamada sería:

nuevoCliente("Javier", "Carazo", 26, "Córdoba", 14000, "linuxhispano.net",
 "mimail@correo.es");

Es posible, que haya veces que no quiera enviar todo o directamente son tantos los parámetros a enviar que no es funcional usar este método tradicional.

Sin embargo, podemos usar el siguiente modelo, que seguro os resulta mucho más cómodo:

var parametros = {
 parametro0 = valor0,
 parametro1 = valor1,
 ...
}

miFuncion(parametros);

Para nuestro caso sería:

Leer más » 3 Comentarios

¿Cuál es el equivalente de la función NVL de Oracle en MySQL?

Cuando estamos realizando consultas contra una base de datos, en nuestro SELECT es posible que estemos usando campos que puedan ser iguales a NULL y que pueden afear nuestras salidas o directamente, crearnos problemas en nuestros desarrollos (por ejemplo porque tratemos de forma lógica lo mismo la cadena vacía y el NULL). read more

Leer más » 3 Comentarios