miércoles, febrero 29, 2012

Twitter da acceso a los tweets compañías de minerías de datos para estudios de mercado


Los servicios gratuitos en Internet, siguen la máxima de que si no pagas por ello, significa que el usuario del mismo es el producto que está vendiendo el creador del producto a quienes estén dispuestos a pagar.

Una prueba sencilla de ello es Twitter: Según se publica en el blog the Sophos Naked Security Market researchers salivate at opening of Twitter Firehose, Twitter ha decidodo monetizar los tweets de los usuarios dando acceso a compañías especializadas en minería de datos, analizando la información de hasta dos años de antigüedad. Estas compañías, la primera de ellas Datasift, ofrecerá información a terceros sobre la información que se produce en Twitter. En principio, las cuentas twitter marcadas como "privadas", parece ser que no están expuestas a la minería de datos, pero..

Tampoco debe de extrañar tanto estas noticias, puesto que Twitter tiene que monetizar su inversión de alguna manera.

Una vez más, como bien recuerda la gente de Sophos, lo que quieras mantener privado, no lo subas a Internet. A nadie le gustaría por ejemplo, que una empresa usara esta información a la hora de realizar selección de personal, ¿verdad?


Technorati Tags:

Como descargar de nuevo MacOS X Lion

Una de las particuridades de la última versión del sistema operativo de Apple, MacOS X Lion, es que el método de instalación
preferida por la compañía es a través de la App Store, la tienda de aplicaciones de Apple. Tras pagar, el sistema se bajaba
de los servidores de Apple todo lo necesario para la instalación y se procedía con la misma. Sin embargo, una vez finalizada con éxito,el sistema borraba los ficheros que se habían usado.

Tenía bastante curiosidad por saber si sería posible bajarse de nuevo el sistema - por ejemplo , para hacer un DVD que podía tener como una copia de seguridad - o directamente para ver si era posible hacer un DVD de arranque de Mac. Pues buscando un poco di con este enlace y este otro donde se explica como hacerlo:

Los pasos para poder bajarse de nuevo la instalación son los siguientes:

  • Pulsamos sobre el botón Comprados pulsando tambiéb option
  • Una vez que hemos entrado, veremos que tenemos de nuevo el botón install que nos permite bajarnos el sistema. En principio
    no nos debe de cobrar de nuevo.

Otra manera que he visto de bajarlo es borrarlo de la lista de aplicaciones compradas y volver a comprarlo. El sistema detecta
que ya lo has comprado previamente y no te cobra. De todas maneras, advierto que no he probado esta manera de bajarlo.

Una vez que se ha bajado la aplicación de instalación, lo tendremos en /Aplications/Install Mac OS X Lion.app/


Technorati Tags:

martes, febrero 21, 2012

Recortes


Vivimos una época de recortes en las administraciones públicas. Tema de conversación a la orden del día, ya sea tomando un café con los compañeros de trabajo, primera plana de cualquier periódico generalista o de la última tertulia de mala muerte de la televisión generalista.

¿Pero realmente tenemos derecho a quejarnos?. A mi me hace bastante gracia, cuando uno lee la prensa de los últimos años, en especial si vemos el periodo que va desde el 2002 hasta el 2008 donde estaba claro para cualquiera que tuviese un poco de compresión lectora que se estaba incubando una burbuja de crédito bestial. Y que cuando estallara, las consecuencias serían funestas.

Los españoles preferimos mirar para otro lado, quizás porque nuestra formación económica es deficiente - cuanto menos - y cuando el politiquillo de turno de nivel local o regional proponía una infraestructura - ya sea aeropuerto, palacio de congresos , polideportivo o teatro - financiado con cargo a deuda se aplaudía con las orejas. ¿Qué Villaberzas de arriba tiene un teatro?. ¡Pues Villaberzas de Abajo no va a ser menos!. ¿Qué queremos tener un aeropuerto a 20 km de la diputación, cuando hay otro a 60 km? ¡Adelante!, y además con terminal de AVE. ¿Qué el pueblo de al lado tiene un palacio de congresos?. ¡Nosotros no vamos a ser menos, aún más grande!.¡Hay dinero!. Todo lo que tenemos que hacer es recalificar terrenos, llevarnos la correspondiente comisión y seguir gastando a manos llenas. ¡El pueblo nos lo agradecerá!

Lastima que nuestros dirigentes locales y regionales, y por supuesto el pueblo que los votó, ignoraran lo que pasó en Japón o la burbuja sueca que ocurrieron durante los años 90 y las correspondientes crisis que se desencadenaron. O la muy reciente burbuja tecnológica.

Hay una serie de puntos claves que el ciudadanito español nos cuesta entender:

  • La deuda pública que se emite hoy en día, son los impuestos del mañana.
  • Todos los servicios que cree que son gratuitos, realmente lo has pagado con sus impuestos. En término medio en España
    trabajamos la mitad del año para el Estado.
  • Las administraciones públicas no tienen una capacidad de gasto infinita, en especial cuando no se dispone de un Banco Central, y aún así.
  • Y la principal: La política monetaria más importante de todas, es la monetaria. Y esa está en manos del BCE, es decir, Alemania.

En esta orgía de gasto, nos pulimos el dinero que todavía no habíamos ganado, la banca se endeudó en el exterior canalizando la liquidez creada en EEUU gracias a la ingeniería financiera y nosotros
en vez de comprender que estos préstamos tenían fecha de caducidad y aprovechar esa deuda para invertir y generar riqueza que nos permitiera devolverla preferimos pulirla en consumo. Las administraciones públicas felices, porque todo ese crédito que se gastaba, se llevaba una buena tajada vía impuestos. Y por supuesto, nada de reducir deudas adquiridas anteriormente, sino a seguir gastando.

¿Dónde estaban los que ahora se quejan amargamente de recortes en sanidad y educación cuando aplaudían con las orejas por el Aeropuerto de Castellón y Ciudad Real, por la Fórmula 1 en Valencia, por los 400 euros que "devolvía el Estado", la presentación a los Juegos Olímpicos, por los kilómetros de AVE que se inaguraban, por las ampliaciones de puertos como el de Gijón, por la Caja Mágica, una Universidad en cada capital de provincia, y tanto dinero tirado al cubo de la basura?. Queridos ciudadanos españoles, nos hemos ganado a pulso lo que nos pasa.


Technorati Tags: ,

jueves, febrero 16, 2012

Islandia: Las mismas medidas que en el resto de países en crisis bajo supervisión del FMI

Durante el pasado año, me llegaron enlaces a varias noticias y comentarios en los cuales se afirmaba que Islandía habría empezado a salir de la crisis en la que estaba inmersa repudiando su deuda, encancerlando a parte de su gobierno y a los banqueros y sin inyectar dinero en su sistema financiero, sin hacer caso al FMI y sin que sus ciudadanos tuviesen que pagar los desaguisados creados por su sistema financiero.

Tenía claro, sólo de ver los datos de inflación y de tipo de cambio, tal como comenté en en esta otra entrada que eso era mentira: Los islandeses estaban pagando - y mucho - toda esta crisis. Y hace unos días, llegué a una interesante y documentada entrada, el lado oscuro del milagro islandés, donde se detalla punto por punto como Islandia está aplicando los mismos mecanismos que en el resto de los países en problemas en el continente europeo: que se ha inyectado dinero público en su banca, que se han aumentado los impuestos y que se han bajado los sueltos. Y todo ello bajo la atenta mirada y dirección del Fondo Monetario Internacional


Technorati Tags:

jueves, febrero 02, 2012

Algunas notas rápidas de valgrind (I)

Una de las mejoras herramientas que he usado en estos últimos tiempos para la programación en C es valgrind, un conjunto de herramientas
que nos permite instrumentalizar nuestros binarios para analizar el comportamientos de éstos. Fundamentalmente lo uso para analizar consumo de memoria y posibles memory leaks
que tengan los programas. Aparte da información de accesos erróneos de memoria.

La herramienta de instrumentación más sencilla que usa es el detector de memory leaks. Para ello suelo ejecutar el programa de la siguiente manera:

valgrind --log-file=leak --leak-check=full --dsymutil=yes ./binario argumento1 argumento2 ...
Esta es la manera más sencilla de generar un informe, en este caso usando la herramienta de instrumentación por defecto, que en este caso es memcheck y
es la encargada de detectar los problemas de memoria (leaks, escritura fuera de bloques reservados, saltos tomados a partir de valores de variables que
no han sido inicialidados), y se le dice a dicha utilidad, con --leak-check=full que memcheck utilice información detallada de la gestión de memoria.

El resto de las opciones indica el fichero donde queremos que se almacene la información, --log-file=fichero, y la opción --dsymutil=yes es una opción específica
de MacOS X para que utilice la utilidad dsymutil para tener
la información de depuración almacenada en el binario.

Para que valgrind nos pueda tener los números de líneas del programa, hay que compilarlo con información de depuración (por ejemplo la opción del gcc para que esto ocurra es -g)


#include <stdio.h>
#include <stdlib.h>
int func1(void)
{
        char *p = NULL;
        p = malloc (1000);
}
int func2 (void)
{
        int asco;
        if (asco)
        {
                printf ("Uno\n");
        }
        else
        {
                printf ("Dos\n");
        }
}
int main (int argc,char **argv)
{
        func1 ();
        func2 ();
        exit (0);
}

Por ejemplo el código anterior tiene un memory leak y una comparación tomada en función de una variable que no ha sido inicialidada. Si compilamos este
programa con la opción -g y ejecutamos el valgrind:

gcc -g -o binario test1.c

valgrind --log-file=leak --leak-check=full --dsymutil=yes ./binario

En el fichero leak nos generará la siguiente salida:

==16246== Memcheck, a memory error detector
==16246== Copyright (C) 2002-2011, and GNU GPL'd, by Julian Seward et al.
==16246== Using Valgrind-3.7.0 and LibVEX; rerun with -h for copyright info
==16246== Command: ./a.out
==16246== Parent PID: 16092
==16246==
==16246== Conditional jump or move depends on uninitialised value(s)
==16246==    at 0x100000E5E: func2 (test1.c:11)
==16246==    by 0x100000EB0: main (test1.c:23)
==16246==
==16246==
==16246== HEAP SUMMARY:
==16246==     in use at exit: 7,087 bytes in 34 blocks
==16246==   total heap usage: 34 allocs, 0 frees, 7,087 bytes allocated
==16246==
==16246== 1,000 bytes in 1 blocks are definitely lost in loss record 9 of 10
==16246==    at 0xB823: malloc (vg_replace_malloc.c:266)
==16246==    by 0x100000E41: func1 (test1.c:6)
==16246==    by 0x100000EAB: main (test1.c:22)
==16246==
==16246== LEAK SUMMARY:
==16246==    definitely lost: 1,000 bytes in 1 blocks
==16246==    indirectly lost: 0 bytes in 0 blocks
==16246==      possibly lost: 0 bytes in 0 blocks
==16246==    still reachable: 6,087 bytes in 33 blocks
==16246==         suppressed: 0 bytes in 0 blocks
==16246== Reachable blocks (those to which a pointer was found) are not shown.
==16246== To see them, rerun with: --leak-check=full --show-reachable=yes
==16246==
==16246== For counts of detected and suppressed errors, rerun with: -v
==16246== Use --track-origins=yes to see where uninitialised values come from
==16246== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 1 from 1)

Podemos ver los dos errores el memory leak de no liberal el malloc y el salto tomado en base a una variable que no esta inicialida.

Referencias


Technorati Tags: