Publi

Un buen 2015 para el blog. Los posts que han marcado el año y consultas SQL

2015

Como ya es costumbre los últimos años, preparo un breve resumen de lo más destacado del año para el blog. Aunque este año pretendo hacer algo un tanto diferente. Vamos a meter un poco de SQL :)

Un año programando y compartiendo

Este blog empezó siendo una auto-chuleta para dar clases particulares de programación, y así poder ayudar a mis alumnos planteando problemas y soluciones, así como una pequeña documentación de ciertas cosas que he encontrado interesantes. Sin casi presencia en muchos sitios. Aunque este año, me he querido poner las pilas un poco en dar a conocer el blog. Aunque sé que no tendré un récord mundial de visitas, pero me gusta ayudar a quienes se han encontrado con problemas similares a los míos.

Redes sociales

Prácticamente hablemos de Facebook. El 1 de Enero de 2015 tenía 255 “Me gusta”, y a día 20/12/2015 hay 638. Un 150% más de personas, lo cual me hace muy feliz. Muchos de ellos vienen de grupos de programación de Facebook donde publico mis posts asiduamente.

Por otro lado, Twitter lo suelo utilizar tanto a nivel personal como para el blog. Algún día he tenido ganas de crear una cuenta sólo para el blog, pero me da mucha pereza. Aún así, he conseguido unos 249 seguidores más casi todos a partir del blog. Aquí quiero mencionar a quienes me han mencionado atrayendo a más gente: @sysadmit, @carlos_mcn, @betabeers, @ochobitsunbyte y @carlosalcaniz.

En Google+… bueno, aunque he publicado algo en esa red, tampoco le he dedicado mucha atención, habrá que echarle un ojo.

Por cierto, este año he tenido la primera colaboración en el blog por parte de mi amiga @cso1992. Por cierto, si quieres colaborar, sólo tienes que contactar conmigo.

Lo más visitado

La mayoría de estas estadísticas me las da Piwik, porque yo no uso Google Analytics, cabezonerías mías…

  1. Eliminar un elemento de un array en PHP
  2. Introducción a Timer y TimerTask en Java
  3. Listar archivos dentro de un directorio o carpeta en C
  4. Algoritmos: Formas de transformar un entero a cadena en C y C++
  5. Bucles y cursores en MySQL con ejemplos

Lo más comentado

¿ Cómo podemos sacar lo más comentado del año ? (Cambiad los nombres de las tablas si es necesario)

1
2
3
4
5
6
7
8
9
10
11
12
SELECT WPC.comment_post_ID AS Post_id,
   COUNT(WPC.comment_post_ID) AS Comments,
   WPP.post_title AS Title
FROM wp_comments WPC LEFT JOIN wp_posts WPP ON WPC.comment_post_id=WPP.ID
WHERE WPC.comment_date>='2015-01-01' AND
   WPC.comment_date<'2016-01-01' AND
   WPC.comment_approved=1 AND
   WPC.comment_type<>'trackback' AND
   WPC.comment_type<>'pingback'
GROUP BY Post_id
ORDER BY Comments DESC
LIMIT 5;

El resultado es el siguiente:

  1. Crear mapas HTML5 interactivos con RaphaelJS
  2. Nadie se acordará de nuestra vida digital dentro de 200 años
  3. Cómo instalar o migrar el TPV de Redsys en tu web (nueva versión SHA256)
  4. Aventuras devolviendo una licencia de Windows que venía de serie con un portátil
  5. 21 Consultas SQL para administrar fácilmente nuestro WordPress (de aquí saco las consultas…)

Varía un poco con respecto al año anterior, pero parece que los contenidos que suelen venir en los manuales (funciones de PHP, clases de Java, uso de MySQL, etc), eso sí, este año, prácticamente una cosa de cada lenguaje.

Lo más buscado dentro de Poesía Binaria

  1. imagemagick (16%)
  2. magento (1.8%)
  3. arduino (1.5%)
  4. bmp (1.2%)
  5. serial.h (1%)

Ya poca gente busca conio.h y ¡ el buscador interno se sigue usando ! Aunque haya pocas búsquedas, son alrededor de 1000.

Búsquedas externas

  1. timer en java
  2. for en bash
  3. cursores mysql
  4. hashmap java
  5. eliminar elemento array php

Como el año pasado, más o menos, aunque el timer en Java se ha disparado, mira que últimamente tengo más cosas de C++…

Navegadores más usados

  1. Google Chrome (67%)
  2. Mozilla Firefox (26%)
  3. Safari (5%)
  4. Opera (1%)
  5. Microsoft Internet Explorer (

¡ Internet Explorer está acabado ! Por lo menos en esta web. Chrome gana puestos poco a poco, y Firefox los pierde.

Sistemas operativos

  1. Windows (62%)
  2. Linux (cualquier distribución, 19%)
  3. Android (8%)
  4. Mac OSX (5%)
  5. Iphone (1%)

Android entra un poco más en la vida de este blog. Puede que por el hecho de cambiar a un tema responsive y por el hecho de que ha aumentado la navegación desde móvil. Aunque a Windows no hay quien lo quite del podium.

Enlaces entrantes

Quitando entradas de diferentes buscadores, redes sociales y demás he de hacer una mención especial a:

  1. Planet Libre
  2. BlogStack
  3. Linux.org
  4. Muy Linux
  5. Planetalinux

Países

  1. España (35%)
  2. Mexico (19%)
  3. Colombia (8%)
  4. Argentina (7%)
  5. Perú (5%)

Las visitas desde España han caído, aunque hay mucha más gente de latinoamérica que entra y ¡ a menudo !

Horas más visitadas

  1. 11:00 – 12:00 (7.8%)
  2. 12:00 – 13:00 (7.5%)
  3. 10:00 – 11:00 (7.2%)
  4. 16:00 – 17:00 (7.0%)
  5. 17:00 – 18:00 (6.9%)

Las mejores horas, entre las 10:00 y las 13:00, como años atrás.

Otras curiosidades

Este año he publicado 61 nuevos posts (algo más de uno por semana, 1.17) de los cuales 40 contienen código. En total he publicado unos 263 fragmentos de código en diferentes lenguajes. De los cuales:

  • 88 son de BASH
  • 72 son de PHP
  • 32 son de C++
  • 30 son de C
  • 24 son SQL (y no cuento este post)

Cada post tiene una media de 1221.1803 palabras o unas 8985.7869 letras (cada palabra tiene unas 7 letras y pico (hay que tener en cuenta que hay etiquetas HTML en los posts que cuentan como palabra, aunque también hay código fuente y un if, un for, una variable i o las llaves { } te bajan la media.

Este año he publicado 17 páginas que iréis encontrando mientras navegáis por mi web.

He publicado 322 enlaces, de los que 137 son internos (185 externos).

Total de posts en el año

1
2
3
4
5
6
SELECT post_name,post_status,post_title
FROM wp_posts wpp
WHERE post_type = 'post' AND
    post_status NOT LIKE '%draft' AND
    post_date>='2015-01-01' AND
    post_date<'2016-01-01';

Posts que contienen código

Para el código utilizo el shortcode [ cc ] … [ /cc ] , aunque el plugin que uso es muy antiguo, pero funciona.

1
2
3
4
5
6
7
SELECT post_name,post_status,post_title
FROM wp_posts wpp
WHERE post_type = 'post' AND
   post_status NOT LIKE '%draft' AND
   post_content LIKE '%[/cc%' AND
   post_date>='2015-01-01' AND
   post_date<'2016-01-01';

Páginas publicadas este año

1
2
3
4
5
6
SELECT post_name,post_status,post_title
FROM wp_posts wpp
WHERE post_type = 'page' AND
   post_status NOT LIKE '%draft' AND
   post_date>='2015-01-01' AND
   post_date<'2016-01-01';

Contar letras y palabras

Para determinar el número de palabras en el post, se han contado las letras del post con espacios y sin espacios, como dice aquí, por ejemplo. No es la forma más precisa, pero nos da una idea.

Media de letras y palabras:

1
2
3
4
5
6
7
SELECT AVG(LENGTH(post_content)),
   AVG(LENGTH(post_content) - LENGTH(REPLACE(post_content, ' ', ''))+1) AS Words
FROM wp_posts wpp
WHERE post_type = 'post' AND
   post_status NOT LIKE '%draft' AND
   post_date>='2015-01-01' AND
   post_date<'2016-01-01';

Total de fragmentos de código

1
2
3
4
5
 SELECT SUM(LENGTH(post_content) - LENGTH(REPLACE(post_content, '[ /cc]', '')))/CHAR_LENGTH('[ /cc]') AS Codes FROM wp_posts wpp
WHERE post_type = 'post' AND
   post_status NOT LIKE '%draft' AND
   post_date>='2015-01-01' AND
   post_date<'2016-01-01';

Para sacar los lenguajes concretos, como al shortcode hay que proporcionarle la información cc lang=”xxx” buscamos dicha cadena en lugar de /cc.

Contar enlaces

1
SELECT SUM(CHAR_LENGTH(post_content) - CHAR_LENGTH(REPLACE(post_content, '<a href=', '')))/CHAR_LENGTH('<a href=') AS Links FROM wp_posts wpp WHERE post_type = 'post' AND post_status NOT LIKE '%draft' AND post_date>='2015-01-01' AND post_date<'2016-01-01';

Posts más largos

Me enrollo mucho:

1
2
3
4
5
6
7
8
SELECT post_title,
    LENGTH(post_content) AS Chars,
    LENGTH(post_content) - LENGTH(REPLACE(post_content, ' ', ''))+1 AS Words
FROM wp_posts wpp WHERE post_type = 'post' AND
    post_status NOT LIKE '%draft' AND
    post_date>='2015-01-01' AND
    post_date<'2016-01-01'
ORDER BY Words DESC LIMIT 5;
  1. Conexión segura a un servidor web (HTTPS) en C usando openSSL (25365 letras, 3880 palabras)
  2. Lectura, escritura y eliminación de elementos de un array multidimensional en PHP usando separadores (14459 letras, 3710 palabras)
  3. Cómo comprimir y descomprimir datos en memoria o textos en 128 líneas o menos en C (16835 letras, 3287 palabras)
  4. Comparativa de acceso rápido y seguro a un elemento de un array unidimensional [PHP] (33602 letras, 3201 palabras)
  5. Revolución tecnológica, ciencia ficción y software libre (19359 letras, 2841 palabras)

Posts más cortos

Los más conciso y al grano que puedo ir.

1
2
3
4
5
6
7
8
SELECT post_title,
   LENGTH(post_content) AS Chars,
   LENGTH(post_content) - LENGTH(REPLACE(post_content, ' ', ''))+1 AS Words
FROM wp_posts wpp WHERE post_type = 'post' AND
   post_status NOT LIKE '%draft' AND
   post_date>='2015-01-01' AND
   post_date<'2016-01-01'
ORDER BY Words ASC LIMIT 5;
  1. En ocasiones, veo lenguajes de programación por la calle [ Frikada rápida ] (una frikada en forma de foto, 82 palabras)
  2. Magento: insertar bloques CMS dentro de nuestras plantillas (107 palabras)
  3. [Bash script] Hacer un mirror de un servidor FTP (147 palabras)
  4. Sonidos de un viejo disco duro IDE realizando tareas (150 palabras)
  5. Magento: Saber si estamos en la página principal (home page) (164 palabras)

Todos son del primer trimestre del año, yo creo que son flojera más que nada.

Actualización Enero de 2016: había un par de códigos que no salían bien en WordPress…

También podría interesarte...

Leave a Reply

Current ye@r *