Oh no, puedo comprar el starcraft 2 para mac desde blizzard sin tarjeta de credito I SHALL NOT!

¿Por que siendo usuario de Linux me gusta tanto Apple?

Como adicto a la computadoras que soy, tengo una ciclotimia en cuanto a lo que quiero de hardware y software. Pero siempre hubo algo que se mantuvo constante, me gusta mucho linux, y siempre quise un equipo chiquito, liviano y lindo como las mac.

Ahora que estoy cerca de poder comprarme una mac.. y hago un recuento de porque me gusta uno y el otro, y porque me cambiaría o no.

Seguir Leyendo »

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Howto chroot – Levantar tu linux desde un live-cd

Ayer me explotó la laptop, no literalmente, sino que actualice la máquina y nunca mas booteo. Lo que habia pasado es que durante la instalación, no se pudeo re-configurar algo del kernel y quedó todo mirando al techo. Ya pensando que iba a tener que reinstalar todo y empezar de vuelta, se me ocurrió entrar a #archlinux en irc.freenode.org y me recomendaron hacer chroot a mi disco, y probar re-instalar el kernel nuevo, el problema es que jamas habia hecho un chroot en mi vida.

La cosa al final es bastante sencilla, tenés que tener un cd de algún sistema operativo con live-cd, yo usé ubuntu porque tenia en la mochila y otro detalle, tenes que saber como están configuradas las particiones de tu equipo, en mi caso:

/dev/sda1 => /boot
/dev/sda3 => /
/dev/sda4 => /home

Sabido eso, empezamos con bootear con el live cd y esperar a tener un shell o un entorno grafico, y empezamos en una consola.

cd /
sudo mount /dev/sda3 /mnt
sudo mount /dev/sda1 /mnt/boot
sudo chroot /mnt /bin/bash

Y tenemos un shell de root como si estuviesemos en nuestra máquina. Ahora tenemos que hacer lo que sea tengamos que arreglar, en mi caso:

sudo pacman -S kernel26

Y listo, tenia mi equipo arreglado y listo para bootear de vuelta.

Me voló la cabeza lo fácil que fue, yo ya me veia reinstalando todo, pero no hizo falta. Linux rulz.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Adword conversion tag en Wordpress cuando usas Contact 7

Hace unos días para el laburo tuve que insertar un adword conversión tag para poder registrar las conversiones de una campaña de adword.

Más alla de que no tenia idea como funcionaba porque ni sabia que existia tal cosa, me puse a investigar mas o menos que era ésto del adword conversión tag y ver como poder insertarlo en un formulario de contacto en un wordpress usando Contact 7 (ya estaba hecho en eso, y no se podía cambiar).

La cosa es que el tag de adword se debe poner cuando uno quiere registrar una conversion exitosa de la campaña, en éste caso, cuando uno llega a la pagina y hace una reserva. Contact 7, como casi todos los forms, son complicados para hacer ése paso, generalmente muestran un mensaje de “gracias por enviar su consulta” cuando ya mandaron el mail, que no siempre podes modificar y que probablemente no pueda tener cosas raras. Por suerte Contact 7 si. Contact 7 tiene una aditional option llamada “on_sent_ok” que bypasea todo lo que tenga que hacer una vez mandado el mail, y simplemente hace lo que vos le digas después de ese tag. Éso significa casi cualquier cosa, en éste caso vamos a escribir javascript.

Siguiendo con Adword, Google recomienda usar el tag de conversión en una pagina separada, en donde pones el mensaje que quieras poner, junto con el <script> que ellos te dan, eso hacía que no se pueda embeber directamente en el “on_sent_ok” de contactform, porque simplemente no iba a hacer nada. Entonces se nos (estaba intentando resolverlo con un amigo) ocurrió usar un lightbox. Un lightbox es esa ventana re-cheta que aparece en el centro de la ventana del navegador para, por ejemplo, mostrarte una imagen. Pero nosotros queríamos mostrar un archivo html, que contenga el <script> de conversión. Para eso encontré shadowbox, es un muy buen sistemita javascript que logra lightboxes muy configurables para embeber cualquier cosa que se te ocurra. Nosotros usamos la opcion de meter un iframe, con el html que contiene el mensaje de “gracias por enviar el formulario” y el script de conversión.

Para eso, primero descargué shadowbox y lo copié en algún lado de mi wordpress. Luego incluí el .css shadowbox, en el header del wordpress.

<link rel="stylesheet" type="text/css" href="[a donde sea tengas el directorio shadobox]/shadowbox.css">

Luego, generé el html que muestra el mensaje y tiene el <script> de adword (Quizás quieran que ésta pagina valide)

<html><body><h1>gracias!</h1>[Script que te da google]</body></html>

Y al final, agrego un par de lineas al formulario de contact 7. en la ventana del formulario al que queremos agregarle el html

[Formulario original]
<script type="text/javascript" src="[a donde sea tengas el directorio shadobox]/shadowbox.js"></script>
<script type="text/javascript">
Shadowbox.init({ players: ["iframe"] });
function doOkSent(){Shadowbox.open({player: 'iframe',content:'[link al html que generamos antes]', height: 300, width: 500});}
</script>

De mas está decir que ésto se puede modificar a ajustar a sus necesidades leyendo las docs de shadowbox, pero ese paso se los dejo a Uds.

Finalmente, para hacer que el formulario ejecute el lightbox cuando apretan el boton SEND, se agrega casi al final de la ventana de contact7 en el campo “Aditional Settings”

on_sent_ok:"doOkSent();"

Y listo, cuando apretenden SEND van a ver el lightbox con el html embebido

Me costó *mucho* encontrar una solución a éste problema, y de hecho no la encontré, asi que tuve que inventar. Dejo para que la usen Uds, y si tienen otra solución avisen.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Estrategias contra los mosquitos

Para los que me conocen saben que tengo alergias a casi todo, entre eso, a la picadura de mosquitos. Para empeorarla, éste clima cordobés no ayuda a mi alergia, con ésto del calor y la humedad, los mosquitos proliferan y el pasto crece, el pasto crece y hay que cortarlo, el pasto se corta y los mosquitos se enojan, saliendo de sus niditos de entre los iuios’ y entran por la ventana a mi depto en el 8° piso ahi pegadito a ciudad universitaria, donde está el pasto. El tema es que parece que estos bichitos están con hambre y no hacen mas que picar toda la noche, y yo me olvidé de pasar por el super a comprar pastillas para los bichos.

Cuestión, buscando una solución mas casera al problema, descubrí que si me tapo hasta la cabeza no puedo respirar. Es decir, el primer intento fallido fue cuando intenté hacer que los bichos no lleguen a mi bajo ningún medio, pero tampoco llegaba el oxígeno, y cuando querés dormir, medio que el oxigeno hace falta (al menos si te querés despertar al otro día).

Así es como descubrí que a los bichos les molesta el ventilador. Anoche no hacía calor como para ventilador, pero se me ocurrió taparme hasta el cuello, y como me dió calor y no quería destaparme, prendí el ventilador. Por lo visto el viento rápido le molesta al bicho (supongo que hace que se estrolé contra la pared) y se toma el palo a molestar a algún vecino.

Ergo, está dermatológica-mente testeado que dado un insecto mosqueaso X y un aparto generador de movimiento de aire Y. El insecto X se alejará del elemento generador de aire Y, tanto como le sea posible, debido a la posibilidad de X ser acompañado por Y hasta la pared mas cercana Z.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Forma rápida de agregar el ultimo tweet a tu blog

<div id="tweet">
<?php
require_once(ABSPATH . 'wp-includes/class-snoopy.php');
$snoopy = new Snoopy;
$snoopy->fetch("http://twitter.com/statuses/user_timeline/[tu-nick].json?count=1");
$twitterdata = json_decode($snoopy->results,true);
?>
<h2><?php echo $twitterdata[0]["text"]; ?></h2>
</div>

Ojo con la parte de [tu-nick]

Via Yoast

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

En defensa de los derechos fundamentales de internet

Ok, ésto es casi lo mismo que hace SPAM, pero la verdad que estoy de acuerdo con la movida.

1.- Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.

2.- La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial -un organismo dependiente del ministerio de Cultura-, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.

3.- La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.

4.- La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural. Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.

5.- Los autores, como todos los trabajadores, tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.

6.- Consideramos que las industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles y que se adecuen a los nuevos usos sociales, en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir.

7.- Internet debe funcionar de forma libre y sin interferencias políticas auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre.

8.- Exigimos que el Gobierno garantice por ley la neutralidad de la Red en España, ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro.

9.- Proponemos una verdadera reforma del derecho de propiedad intelectual orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras.

10.- En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público y habiendo consultado previamente a todas las partes implicadas. No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.

Via: {todos lados}

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Howto hacer business inteligence con Pentaho

[via mi tumblr]

Éste es un pequeño HowTo de como hice yo para montar PENTAHO en mi maquina con el motor Mondrian para OLAP y JPivot para navegarlo.

Éste curso NO tiene en cuenta lo que hay que saber para diseñar el cubo OLAP. Solo vamos a explicar como hacer el schema de Mondrian para que que se pueda navegar la BD ya creada y cargada con datos en el motor.

Como motor de base de datos yo usé MYSQL porque es lo que tenía a mano, pero podrían usar lo que prefieran.

A tener en cuenta:

  • Todo éste tutorial está orientado a usarse en la plataforma GNU|Linux. Teoricamente debería funcionar en cualquier distribucion.
  • Yo lo probe en UBUNTU 9.10 Karmic Koala y Archlinux con las actualizaciones al día y anduvo perfecto.
  • Necesitamos tener la maquina virtual java. En el 90% de las distros de linux el paquete se llama sun-java6-jre

Seguir Leyendo »

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Back to KDE3

Asi es, despues de un par de meses.. vuelvo a KDE 3… Razones?, no se.. pero I Felt Like Doing IT…

La verdad que extrañaba KONSOLE, y GTK-QT-Engine

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Duda existencial

Cuando instalo windows, al principio te pide que le digas tu ubicacion geografica, le digo ARGENTINA, me pone de idioma de teclado, INGLES (ok, te lo perdono porque puedo estar usando un teclado en cualquier otro idioma), pero mas tarde me pone el uso horarior de BRUSELAS wtf!.. o sea, ta todo bien, pero pedimelo después si quiero cambiar el uso horario, tengo que quedarme 40 minutos al frente de la maquina por si al puto instalador se le ocurre preguntarme algo. Podrían ser un poco mas inteligentes, preguntar todo al principio, y listo..

Todo sea por aprobar una materia en la facultad… my got.. al menos no deje de usar mi linux para hacerlo

Free Image Hosting at www.ImageShack.us

Mocosoft

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Fluxbox Mi nuevo gestor de ventanas

Hoy, instalé fluxbox por vez 12341234..  pero esta vez me lo quedé, porque le encontré la vuelta.. y debo admitir.. ESTA EXCELENTE, liviano, minimalista, entendible, y hace lo que tiene que hacer.

La cosa es asi, en mi debian sid como estaba con KDM y KDE 4.1 ya corriendo, lo notaba pesadisimo para mi computadora, andaba bastante pastoso y queria probar algo bien liviano. XFCE nunca me gustó del todo, ademas odio GTK, entonces vi que FluxBox tenia buen soporte para aplicaciones de KDE.

Lo instalé:

sudo aptitude install fluxbox

Instaló no mas de 5 paquetes, y listo.. FluxBox instalado..

Salgo de la sesion de KDE, rebooteo KDM porque con el nuevo kernel anda paraelort, y relogueo con FluxBox.. tardó menos de 2 segundos en levantar.. EXCELENTE

Lo primero que me paso apenas lo levanté, fue querer hacer un ALT+F2 como en KDE, pero no anduvo, solo me cambió de escritorio.. asique abrí un iceweasel y me puse a averiguar.. llegué a las FAQs de FluxBox que están perfectas con los links que necesitaba para entender todo esto…

Asique me puse a configurar un poco las cosas..

Primero, los bindings de teclado… .fluxbox/keys, y quedó asi:

OnDesktop Mouse1 :HideMenus
OnDesktop Mouse2 :WorkspaceMenu
OnDesktop Mouse3 :RootMenu
OnDesktop Mouse4 :NextWorkspace
OnDesktop Mouse5 :P revWorkspace

Mod1 Tab        :NextWindow
Mod1 Shift Tab  :P revWindow
Mod1 F1         :Workspace 1
Mod1 F2         :Workspace 2
Mod1 F3         :Workspace 3
Mod1 F4         :Workspace 4
Mod1 F5         :Workspace 5
Mod1 F6         :Workspace 6
Mod1 F7         :Workspace 7
Mod1 F8         :Workspace 8
Mod1 F9         :Workspace 9
Mod1 F10        :Workspace 10
Mod1 F11        :Workspace 11
Mod1 F12        :Workspace 12
Mod1 R          :ExecCommand fbrun
Mod1 Q          :Maximize
Mod1 E          :ExecCommand xterm
Mod1 W          :ExecCommand dolphin

Mod1 es la tecla ALT, entonces ahora con ALT+r aparece una ventanita para ejecutar un programa, tipo alt+f2. Se puede ver que levanto herramientas de KDE, como Dolphin.

Inmediatamente despues, me puse a navegar un poco el menú que aparece al hacer boton derecho sobre el escritorio, no tardé nada en encontrar la seccion STYLES, desde ahi se pueden elegir los estilos (themes) del entorno, hay algunos muy muy feos, otros bastante lindos, yo me quedé con bora_blue, por alguna razon estoy todo pro-azul en los entornos, odio el naranja de ubuntu.

Después, quise poner un fondo de pantalla… Se puso aspero, pero encontré esto..

fbsetbg /path/to/wallpaper

Y ahi quedó andando.. en el caso de querer que este wallpaper se quede de fabrica.. se pueden hacer dos cosas:

  1. Editar el .fluxbox/startup y agregar ahi la misma linea que antes antes de la linea: exec /usr/bin/fluxbox
  2. La otra, es editar el .fluxbox/overlay y agregar estas lineas:

background              : aspect
background.pixmap : /path/to/wallpaper

Lo bueno que tiene fluxbox, es que podes inmediatamente probar las nuevas configuraciones, haciendo click sobre el escritorio pones reconfigure y esto reconfigura el entorno con las nuevas configuraciones y podes probar si todo anda como querés. En el caso del wallpaper, podes hacer un Restart y ver si anda el wallpaper nuevo al volver a cargar Fluxbox, y no te preocupes porque las ventanas que tenes corriendo no se pierden.

Algo que noté, que no se si fue mi fluxbox o viene asi de fabrica, es como estaban ordenadas las cosas en el taskbar, tenia las flechas de escritori, el nombre del escritorio, el reloj, el systray y los iconos en ese orden, lo cual me resultaba feo, entonces edite el archivo .fluxbox/init, y edité la linea que empieza con session.screen0.toolbar.tools para que quede de esta forma:

session.screen0.toolbar.tools:  workspacename, iconbar, systemtray, clock

Despues de jugar un rato, quise dejarlo como estaba al fluxbox, ya tenia un par de herramientas corriendo y quería dejarlo así.. entonces hice lo siguiente.. en el archivo .fluxbox/startup agregué las lineas de los programas que quiero cargar cuando fluxbox inicia.. entonces, antes de exec /usr/bin/fluxbox agregué las lineas:

klipper &
kopete &
kmix &
konversation &

No hay que olvidarse de poner las & al final, para que las aplicaciones queden cargadas en background.

Una cosa MUY util de fluxbox, y es lo que mas me gustó, es el tema de que podes hacer una TAB con cada ventana abierta y meterlas a todas en una sola ventana, de esta forma todas tienen el mismo tamaño y ubicacion, me encantó. Esto se logra apretando con el boton central del mouse sobre el titulo de la ventana y arrastrandolo sobre el titulo de la otra ventana, de esta forma quedan tabeadas una con la otra, y con alt+tab vas cambiando de tab hacia adelante y con alt+shift+tab cambias las tabs para atras, esto es editable desde el .fluxbox/keys como todo.

En mi caso, tuve problemas con el tema del keymap del teclado, me lo tomó por default en inglés, entonces hice:

setxkbmap es

Porque tengo teclado en español, si tenes teclado latino americano, pones:

setxkbmap latam

además, agregué esa linea al .fluxbox/startup para no tener que configurar eso cada vez que logueo a fluxbox.

Y así quedó hasta ahora configurado mi fluxbox, todavía tengo KDE 4.1 instalado, pero dudo que vuelva a entrar para algo. Lo bueno, es que todas las bindings de teclas que tenia en KDE para las aplicaciones, todavia andan, como el WIN+C de amarok, o las de kopete para cambiar de tab.

Les dejo un ScreenShot de mi escritorio ahora mientras escribo este post que saqué haciendo:

import -frame Desktop/screenshot.jpg

Para que salga todo el escritorio, haces click sobre el fondo y saca un screenshot de todo el entorno.

Free Image Hosting at www.ImageShack.us

A medida que vaya aprendiendo cosas nuevas, voy a ir agregandolas aca, ademas me sirve mucho para acordarme como lo hice, uso mucho mi blog como anotador de cosas que aprendo para despues poder repetirlas.. :D

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)