Instalar compiladores C y C++ en Ubuntu Linux

Los lenguajes de programación C y C++ son dos de los lenguajes más populares y utilizados en la actualidad. Son la base de la práctica totalidad de los sistemas operativos y de las más importantes aplicaciones como sistemas gestores de bases de datos, hojas de cálculo, procesadores de texto, etc. Para crear programas ejecutables es necesario compilar el código fuente escrito en C o C++. En Ubuntu es muy sencillo y requiere muy pocos pasos.

Leer más » 7 Comentarios

[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

[Usabilidad] Click sobre label cuando trabajamos con input en desarrollo web

Cuando trabajamos desarrollando interfaces web, al igual que ocurre con cualquier otro diseño de interfaz, una de las labores básica es aumentar la usabilidad. Hay que hacer fácil y natural el funcionamiento.

Si tenemos un formulario, con una lista con botones de tipo radio o checkbox y al lado una serie de etiquetas label como aparece en la imagen:

Lista con input

  • Es incómodo tener que presionar el control…
  • … pudiendo presionar cualquier parte de la etiqueta para que se active el control

Hacer esto a mano, elemento a elemento, además de tedioso no es nada práctico, pero jQuery nos proporciona un método para hacerlo de una sola vez:

Leer más » 5 Comentarios

5 consejos para usar jQuery con WordPress

A día de hoy pocos trabajan directamente con JavaScript para manejar la parte del cliente, se suelen usar frameworks que facilitan el trabajo y sin lugar a dudas, la referencia es jQuery. Cuando desarrollamos temas en WordPress (y plugins), por lo tanto, será bien probable que necesitemos de jQuery. Hay muchas formas de usarlo, pero vamos a explicar una serie de buenos métodos para evitar complicaciones.

Este texto es una traducción, adaptación y mejora del original en inglés: 5 tips for using jQuery with WordPress de Eric Martin.

1. Utiliza wp_enqueue_script()

Cuando manejamos jQuery a secas, sin WordPress, usamos directamente la etiqueta <script> y llamamos a nuestro fichero, ya esté en local o en un CDN. Sin embargo, en WordPress las cosas cambian, aunque pueda funcionar, no debemos hacerlo.

Para ello tenemos una función específica: wp_enqueue_script y podemos unir la carga de jQuery a una acción en concreto. Al igual que esta función existe otra para cargar estilos: wp_enqueue_style.

Leer más » 1 Comentario

[WordPress] Mejorar la página de búsqueda

La página de resultados típica en la búsqueda en WordPress tiene por título “Resultados de búsqueda para: <términos de búsqueda>“. Esto no es demasiado útil, apenas nos aporta información y quizás sea más interesante mostrar cuántos artículos satisfacen este filtro de búsqueda. De esta forma sabremos, cuando estemos buscando algo, si los términos de búsqueda utilizados satisfacen y filtran la información que necesitamos.

Veámoslo, es fácil. Vamos a cambiar nuestro título a algo así como “Resultados de la búsqueda para los términos de búsqueda – N artículos”. Lo primero que hemos de hacer es dirigirnos al tema que tengamos activado, una vez dentro editamos el fichero y buscamos la cadena que dice:

<h2 class="pagetitle">Resultados de búsqueda..</h2>

para reemplazarla por:

<h2>Resultados de la búsqueda de '<?php
$allsearch =& new WP_Query("s=$s&showposts=-1");
$key   = wp_specialchars($s, 1);
$count = $allsearch->post_count;
_e('');
_e('<span>');
echo $key;
_e('</span>');
_e(' &mdash; ');
echo $count . ' ';
_e('art&iacute;culos');
wp_reset_query();
?></h2>

Leer más » 4 Comentarios

Aligerando WordPress: optimizando el rendimiento

Aprovechando la celebración de la Meetup WordPress Córdoba 2012, la segunda que se celebra y de la que hablaré más y mejor en otra entrada, preparé una ponencia sobre rendimiento en WordPress. La presentación va dirigida a la fórmula más popular: WordPress ejecutando en un servidor de alojamiento compartido.

Dentro de la ponencia no se habla de mejoras a nivel de servi

Leer más » 4 Comentarios

Cuánto tarda tu Linux en arrancar

Uno de los aspectos que influyen en el sistema operativo para conocer su eficacia es averiguar cuánto tiempo tarda en arrancar. Saber la duración de inicio de tu sistema operativo tiene sus ventajas, puedes ver qué procesos son lo que más tardan o realizar otras actividades que duren lo mismo que el arranque de tu equipo. Linux dispone de una gran cantidad de herramientas que permiten analizar el arranque de tu equipo, Bootchart es una de las más populares.

Leer más » Comentar

Cómo obtener la anchura y la altura de las imágenes destacada de una entrada en WordPress

Cuando estamos diseñando un tema en WordPress probablemente tengamos que tratar con imágenes destacadas en las entradas, las llamadas Post Thumbnails. Las imágenes como tal tienen una serie de características, pero desde el punto de vista del diseño las que nos importa más son sus dimensiones: ancho y alto. ¿Cómo saberlas? Aquí os lo cuento.

Dentro del loop usaremos este extracto de código:

$imgdata = wp_get_attachment_image_src
  (get_post_thumbnail_id(), 'thumbnail');
$imgurl = $imgdata[0]; // UTL
$imgwidth = $imgdata[1]; // anchura
$imgheight = $imgdata[2]; // altura

Leer más » 1 Comentario

Cambiar el baudrate en Raspberry Pi

En la Raspberry Pi la comunicación serie está establecida por defecto 115200 baudios. Sin embargo, para usar el puerto de comunicaciones serie con microcontraladores más lentos, tipo Arduino o PIC necesitamos modificar esa frecuencia (pulsos por segundo).

En el siguiente ejemplo vamos a ver cómo cambiar el baudrate (periodo de muestreo) de nuestra Raspberry Pi a 9600 Bd. Lo primero que hemos de hacer es localizar el fichero /boot/cmdline.txt y editarlo como se muestra en la siguiente línea:

dwc_otg.lpm_enable=0 console=ttyAMA0,9600 kgdboc=ttyAMA0,9600 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait

Leer más » 2 Comentarios