Archivo de la categoría: Sin catergoría

Personas que no comprendo. “I hate SQL”

Mi amigo Carlos escribió esta entrada en su blog. Si fuera un manifiesto la primera de las firmas de apoyo sería la mía. Cuando programamos en SAS hemos de usar  PROC SQL  siempre que podamos. Fundamentalmente porque un programa puede ser usado por múltiples usuarios y en muchas ocasiones hemos de realizar migración entre aplicaciones y casi todas las personas y sistemas pueden interpretar SQL. Con este argumento si se puede hacer con el PROC SQL… En fin, esto me parece tan evidente que hoy sábado, después de acostar a mis hijos y navegar por la blogosfera encontrarme con esto es demasiado para mi.

Algunos diréis, eso te pasa por leer lo que escribe la paisana esta. Bien, vale, estamos de acuerdo, perfecto, pero me cuesta mucho comprenderlo. En fin, no leáis ninguna de las entradas que podéis crisparos.

Laboratorio de código SAS. Vistas + PROC MEANS vs. PROC SQL

Las vistas son muy importantes cuando trabajamos con SAS. El problema del espacio en disco se acentúa cuando trabajamos con SAS. Este problema podemos minimizarlo empleando vistas. También hay otras situaciones en las que se recomienda usar vistas, cuando realizamos agregaciones sobre campos de una tabla y a la vez realizamos una operación sobre estos campos es muy habitual emplear el PROC SQL. Ejemplo de lo que cuento:

data importes;
do idcliente=1 to 2000000;
importe=ranuni(34)*1000;
output;
end;
run;
*FORMA 1: SQL;
proc sql;
select var(sqrt(importe)), var(importe)
from importes;
quit;

Sobre una tabla con 2.000.000 de registros hacemos la varianza de un campo importe y de la raiz cuadrada de ese mismo campo importe. Es decir, hacemos la varianza sobre la operación aritmética de un campo. Para hacer este trabajo con PROC MEANS sin tener que crear un nuevo campo en la tabla haríamos una vista y un MEANS Seguir leyendo Laboratorio de código SAS. Vistas + PROC MEANS vs. PROC SQL

Ojo con las redes sociales

El otro día un amigo mal interpretó algunas palabras que puse en Twitter. Me di cuenta que hay personas que de verdad leen lo que pones en las redes sociales, hay que tener mucho cuidado con lo que se pone en 140 caracteres. Y hoy me encuentro esta noticia. Las empresas ya no quieren cortar el acceso a las redes sociales, quieren saber que es lo que hacen sus empleados con ellas. Pueden ser una potente herramienta de contactos o pueden ser un motivo de despido. Interesante debate. De todos modos estad alerta porque estáis vigilados por el gran hermano (del jefe).

¿Google enemigo del open source?

Carlos Gil ya habló de Hadoop hace algún tiempo y en su blog hizo referencia de nuevo a la gestión de información desestructurada por lo que despertó mi curiosidad sobre mapreduce y el procesado de datos en paralelo. Pero lo primero que me llamó la atención fue que Google no pusiera pegas sobre el “uso o aprovechamiento” de su algoritmo de mapreduce. Al fin y al cabo tras la salida a bolsa de Google en 2004 quedaba claro que era una empresa con un objetivo comercial. No seré yo quien critique este objetivo, son los mejores y punto. Peeeero en todo este proceso de aproximación a Hadoop y mapreduce me encuentro con esta noticia.

Insisto, Google es el mejor y tiene derecho a copar el 90% del mercado. Sin embargo, ¿no se estará pasando con esos objetivos comerciales? Esto parece un ataque frontal al open source. Es evidente que Hadoop (o algo de parecida filosofía) será el futuro de la gestión de la información, campo en el cual Google no es una referencia. ¿Os imagináis una herramienta de detección de fraude de Google? Nadie podrá analizar tantas transacciones como ellos, acabaría con el resto como va a pasar con los navegadores GPS, con la telefonía, los sistemas operativos,…

Yo soy proGoogle, pero son muchos los que opinan que son un peligroso monopolio, por lo que quiero seguir esta noticia y analizar que buscan con todo este proceso judicial. Bajo mi prisma han tocado la fibra a una parte muy amplia de la comunidad de la red, muchos que nos dedicamos a difundir, divulgar y compartir “conocimientos” vemos como, aquellos que fueron pioneros en esta tarea de compartir desde el garaje de su casa al final tienen un objetivo muy distinto del que tenían en cuando nacieron. Será la naturaleza humana.

Seguiré la noticia a ver en que queda. Google tiene razón jurídica pero su única intención es aumentar su capital.

Noticia interesante sobre WPS

Tocada de narices a SAS por parte de WPS:

A BLIGHTY BASED software outfit that is being sued by a big US company in a bid to shut it down has just scored a win with IBM.World Programming’s WPS software has been approved as ready for IBM’s Linux on its system z mainframes.

World Programming (WP) is being sued because its software supports the American software giant SAS Institute’s Statistical Analysis System (SAS) programming language. The nod from IBM means that users’ programs written using the SAS language can be run under Linux on IBM system z mainframes.

This is a poke in the eye for SAS Institute because it means that IBM mainframe users don’t have to use its software to run their applications under IBM’s z/OS.

Instead the IBM mainframe community can use Linux to run their SAS workloads.

The WPS software undercuts the SAS Institute on price which is one of the main reasons that the US giant has been trying to shut it down.

A WPS spokesman told us that the the software uses the Integrated Facility for Linux (IFL) hardware for IBM z9 and z10 mainframe systems. IFL provides the advantage of increased Linux performance while reducing operating and software licensing costs.

IBM’s thumbs up indicates that as far as Big Blue is concerned the little British company’s WPS software does the same things as SAS Institute’s far more expensive packages of z/OS based mainframe software, which is the message that the small outfit wants to get out. µ

El año 2009 para Análisis y Decisión

Es tiempo de hacer balance. El 2009 se despide con unos resultados para este blog que ni yo mismo podía haber imaginado. La incorporación de Carlos J. Gil, más de 18.500 visitas muchas de ellas fidelizadas,  140 mensajes y un posicionamiento en Google que permite que el número de visitas aumente todos los días. Linkad el gráfico siguiente:

 

Visitas a AyD en 2009

Desde principios de año el número de visitas sigue una línea ascendente. Hay 3 momentos en el año que me gustaría destacar. Por un lado la llegada de Carlos en junio, ha abierto una línea de mensajes que son una referencia en lengua española y tiene en mente ideas de mucho interés no sólo dentro del mundo de R y el open source. Otro de los momentos destacables se produjo en septiembre. Sufrí un problema de salud que me impidió administrar la web. Hubo un ataque y este sitio dejó de aparecer en Google, el número de visitas se redujo en un 90%. Tras solventar los problemas derivados del ataque me puse en contacto con Google para que volvieran a “revisar” el código malicioso de AyD. Seguir leyendo El año 2009 para Análisis y Decisión

Lecciones de economía de un ignorante. Las Cajas serán bancos

Muy rápido que no tengo tiempo. Un mensaje que yo mismo me iré comentando. Las cajas se van a ir reordenando. Me preocupa que las reordene el  FROB (Fondo de Reestructuración Ordenada Bancaria). ¿Por qué me preocupa? Porque una política económica de intervención va a favorecer que las Cajas de Ahorro vean las cuotas participativas como el mecanismo con el que llevar a cabo su reestructuración y esta reestructuración convertirá Cajas en bancos.

Más sencillo, las Cajas se unen porque unas están jodidas y otras menos, como al final no podemos hacernos cargo de las ayudas del FROB tenemos que emitir unos títulos en un mercado secundario. Estos títulos son las cuotas participativas que al final tendrán que dar derechos políticos sobre las Cajas con lo cual pasaríamos de Caja a banco porque ya no está politizada y responde a sus inversores, los mendas lerendas que tienen participativas.

¿Soy un amante de las grandes conspiraciones? Quizá, pero es evidente que los movimientos de fusiones entre Cajas dan que pensar y sobre todo entre Cajas de distinta Comunidad Autónoma. Además, incluso, hay alguna Caja que ha comprado una división de banca privada. La verdad es que soy un ignorante en estos temas, pero estopuede verlo hasta el novio de Falete.

Felicitación navideña con SAS

Ejecutad el siguiente código en SAS local:

data _null_;

/*
LA 440
SI 494
DO 523
RE 587
MI 659
FA 698
SOL 784
LA 880
*/

call sound(659,100);
call sound(659,100);
call sound(659,200);
call sound(659,100);
call sound(659,100);
call sound(659,200);

call sound(659,100);
call sound(784,100);
call sound(523,100);
call sound(587,100);
call sound(659,400);

call sound(698,100);
call sound(698,100);
call sound(698,150);
call sound(698,50);

call sound(698,100);
call sound(698,100);
call sound(659,100);
call sound(659,50);
call sound(659,50);

call sound(659,100);
call sound(587,100);
call sound(587,100);
call sound(659,100);

call sound(587,200);
call sound(784,200);

run;

Buen ejemplo de la función CALL SOUND (frecuencia, duracion)