Twitter Location

1 de June, 2009

Twitter Location es un proyecto en el que he estado trabajando para cursar la materia de GIS en la universidad, básicamente trata de contestar no sólo a la pregunta de Twitter de “Qué estás haciendo”, sino también de “Dónde lo estás haciendo”, aquí podrás encontrar a las personas a las que sigues con sus avatares, posee además filtros por edad, ocupación y género.

No se guardan ningún otro dato que no sean los proporsionados del pequeño formulario de inicio , todos los demás datos se obtienen de la API de twitter.

Twitter en eventos sociales

31 de May, 2009

Estaba en el Ateneo, un evento que se realiza en la PUCESD, universidad en la que estudio, y analizaba sobre un caso común y práctico que se le puede dar twitter y que de hecho se lo está haciendo, pero no con el enfoque que planteo a continuación.

En todo evento social que se realice, debería haber en una parte visible del lugar un cartel con el tag que identifique el evento.

[#eventoTitleYearCity]

Luego los asistentes que tuvieran twitter en su móvil podrían comentar sobre cómo la están pasando, usanto el tag, por ejemplo:

at #eventoTitleYearCity aburrido,

at #eventoTitleYearCity no hay mucha luz,

at #eventoTitleYearCity no se escucha muy bien,

at #eventoTitleYearCity deberían hablar más alto,

at #eventoTitleYearCity lo que sea…

Luego para que esto tenga utilidad, debería haber una pantalla en una zona visible para los anfitriones, para que estos puedan leerlos de reojo, y saber qué aspectos tienen que mejorar de su presentación, en tiempo real, haciendo más ameno el evento para los asistentes.

Esto no es difícil de implementar, ni muy costoso.

Creo que todos los organizadores de eventos deberían implementarlo, y con el tiempo se haría habitual esta forma de usar twitter.

Beers 2.0 SD - Coveritlive

23 de May, 2009

Estamos en el bar Véritgo de la ciudad de Santo Domingo realizando una charla geek sobre redes sociales, networking con google, y sobre wordpress, síguenos!

Cómo instalar JIRA 3.13.4 en Ubuntu 8.10

6 de May, 2009

JIRA es un ussue tracker, es decir una herramienta que te permite realizar un seguimiento de inisidencias en el desarrollo de software.

1. Instalación de la versión Standalone

Para instalar JIRA en ubuntu, primero debes instalar el jdk

scx7@suki:~$ sudo apt-get install sun-java6-jdk

También hay que instalar tomcat, para lo cual es mejor si nos descargamos los binarios, yo me descargué  apache-tomcat-6.0.18, lo descomprimimos en cualquier parte, yo lo puse en mi home folder.

Luego seteamos las variables globales JAVA_HOME Y JRE_HOME, hay varias formas, una de ellas es escribiendo en el archivo .bashrc (debes estar en tu directorio home).

scx7@suki:~$ gedit ./.bashrc

y al final del archivo escribimos la dirección de las variables:

export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.10
export JRE_HOME=/usr/lib/jvm/java-6-sun-1.6.0.10/jre
export CATALINA_HOME=/home/scx7/apache-tomcat-6.0.18

Ahora procedemos a descargar JIRA, la versión para linux, yo descargué el Professional - Standalone, lo descomprimimos en cualquier carpeta, yo igualmente lo guardé en el home  y lo renombré a “jira”.

Si deseas puedes cambiar el puerto de jira, para que funcione en otro distinto al de :8080, que viene por defecto, esto se hace modificando el archivo server.xml

scx7@suki:~$ gedit ./jira/conf/server.xml

y en donde dice <Connector port=”8080″, le cambias el número de puerto por otro, yo le puse 9080.

Ahora sólo tienes que iniciar jira:

scx7@suki:~$ sudo -E ./jira/bin/startup.sh

Nota: Se utiliza -E para preservar el environment, sino te va a salir error, que las variables JAVA_HOME ni JRE_HOME han sido definidas. Si te pasa esto, simplemente escribe:

scx7@suki:~$ export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.10

y vuelve a ejecutar el startup.sh, pero con sudo -E

Y por fin ya podréis entrar a JIRA: http://localhost:9080/secure/Dashboard.jspa

2. Instalación de la versión WAR/EAR

Sin embargo la versión Standalone de jira se conecta automáticamente a una base de datos HSQLDB, lo cual estaría bien para propósitos de evaluación, pero hay que tener en cuenta que los datos se podrían corromper, si vas a usarla en serio hay que instalar la versión JIRA WAR/EAR. Luego descomprimir y renombrar, yo lo puse en el home con el nombre jirawar.

También hay que instalar una base de datos, recomiendo postgres, pues con mysql a veces da error con el tomcat, para instalarlo basta con escribir:

scx7@suki:~$ sudo aptitude install postgresql-8.3 postgresql-client-8.3 pgadmin3

establecemos la contraseña:

scx7@suki:~$ sudo passwd postgres

Si quieres más detalles de la instalación de postgres aca un tutorial.
Creamos una base de datos para jira (la cual nombré jira), así como un usuario para esa tabla.

Descargas el driver JDBC3.

Antes que nada primero vamos a configurar jira para que se conecte con postgres, para lo cual modificamos cierto archivo:

scx7@suki:~$ gedit ./jirawar/edit-webapp/WEB-INF/classes/entityengine.xml

<datasource name="defaultDS" field-type-name="postgres72"
      schema-name="public"


Nota: Debe estar public en minúsculas, si está en mayúsculas cambiale.
luego mandamos a compilar jira:

scx7@suki:~/jirawar$ sudo ./build.sh

Una vez compilado jira, tenemos que parar tomcat para luego actualizar, porque hay algunas librerías que se requieren para correr jira, por lo que tienes que descargar estos archivos y copiarlos a la carpeta lib de tomcat.

scx7@suki:~$ sudo -E ./apache-tomcat-6.0.18/bin/shutdown.sh

Ahora vamos a configurar tomcat porque jira necesita establecerse, sólo hay crear una carpeta llamada Catalina dentro de la carpeta conf de tomcat, y dentro de esta una llamada localhost, por lo que quedaría así:

apache-tomcat-6.0.18/conf/Catalina/localhost

y en esta carpeta pegamos el archivo que debemos copiar de jirawar/dist-tomcat/tomcat-6/jira.xml

Ahora debemos modificar el archivo que acabamos de copiar el jira.xml, para conectarnos a postgres:

<Context path="/jira" docBase="/home/scx7/jirawar/dist-tomcat/tomcat-6/atlassian-jira-3.13.4.war" debug="0">
    <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="nombreDeUsuario"
            password="tuContraseña"
            driverClassName="org.postgresql.Driver"
            url="jdbc:postgresql://localhost:5432/jira" />
    <Resource name="UserTransaction" auth="Container" type="javax.transaction.UserTransaction"
    factory="org.objectweb.jotm.UserTransactionFactory" jotm.timeout="60"/>
    <Manager pathname=""/>
</Context>


Nota: el jdbc:postgresql://localhost:5432/jira es el string de conexión, donde jira es el nombre de la base de datos que hemos creado.

Ahora debemos poner el driver JDBC3 que descargamos en el directorio lib en la carpeta del tomcat.

Para no tener problemas luego con caracteres internacionalizados, vamos a agregar [useBodyEncodingForURI="true"] al archivo server.xml

scx7@suki:~/apache-tomcat-6.0.18/conf$ gedit server.xml

 <Connector port="9080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" useBodyEncodingForURI="true" />


Antes de terminar, para tampoco tener problemas con el límite en el tiempo de conexión es recomendable crear un archivo .sh:

scx7@suki:~/apache-tomcat-6.0.18/bin$ gedit setenv.sh

escribimos lo siguiente y guardamos:

export CATALINA_OPTS="$CATALINA_OPTS -Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true"

Ahora sí, finalmente sólo tienes que iniciar tomcat:

scx7@suki:~$ sudo -E ./apache-tomcat-6.0.18/bin/startup.sh 

Y entrar en: http://localhost:9080/jira/ para la instalación por wizards

Enjoy

Orquesta Sinfónica de YouTube

15 de April, 2009

Internet Sinfonía, Eroica

La composición de Tan Dun ha culminado, esta genial idea se ha vuelto una realidad tras meses de trabajo, donde más de 90 músicos seleccionados de cerca de 3000 presentaciones en vídeo de todo el mundo para la realización de este mash up.

Conoce a los finalistas en el canal de youtube, los cuales tendrán una histórica actuación en el Carnegie Hall.

Virut - Pesadilla de Webmasters

6 de April, 2009

La semana pasada trabajaba en una página, una de tantas pendientes por hacer, estaba editando un archivo html, cuando curiosamente noté un código que yo no había escrito, era un iframe que apuntaba a una dirección un poco rara, deduje que me había infectado de algún virus, cómo ni idea, pero ahí estaba, borré las líneas, guardé los cambios y cerre el archivo, luego vi con asombro y terror cómo mi archivo incrementaba de tamaño en el explorador de windows, volví a abrir el archivo .html con un editor, y las líneas del iframe se habían incrementado como a cien, justo antes de la etiqueta </body>, y pasaba lo mismo con los archivos .php, pero sólo donde estubiera dicha etiqueta, inmediatamente corrí el antivirus, encontró algunas cosas, las borré, reinicié, y mis archivos seguían con el problema, realicé varias tácticas que siempre realizo cuando me encuentro con algún bicho, pero ni desabilitando todos los servicios ni los programas de inicio de msconfig funcionó, busqué en foros, tenían procedimientos, pero simplemente no eran solución, pues podría volverme a infectar y ningún antivirus puede pararlo, es indestructible.

Se trata de Virut, Virut es un muy dañino virus del tipo malware que tiende a ser polimórfico, dado que puede tornarse de distintas formas dentro del sistema que infecta. Cuando se ejecuta en el equipo puede infectar a todos los archivos ejecutables de Windows (con extensiones de archivo .exe, .scr y .msi) y usando los mismos para propagarse entre varias computadoras dentro de una misma Red de área local o por medio de dispositivos de almacenamiento extraíble. (fuente)

Podría formatear y reinstalar todo, y volver a empezar, pero tendría que modificar los cientos de archivos .html, y php para quitarles los benditos iframes para no infectar a través de mis páginas, por suerte tengo respaldos, pero para no vivir con paranoia, mejor me cambié a Ubuntu.

Recomendación para los webmasters, respalden su trabajo, respalden ahora, este virus es nuevo, y pronto podría infectarte tan sólo con visitar una página que tenga dicho iframe, ojo que este virus poco a poco va dejando inservible el sistema operativo aperte de ir llenando tu disco duro, según la cantidad de archivos html, php o asp que tengas.

Y ahora probar Ubuntu

BarCamp y DELM Quito 09

23 de March, 2009

El BarCamp Quito todo un éxito. Partimos desde las 6 de la mañana de Santo Domingo a Quito junto con Crism321 quien fue la moderadora de la sala 1, llegamos justo a tiempo para ver a la primera ponencia Edison Jimenes hablando sobre Joomla y el joomlapack.

Había 2 salas, así que me perdí de algunas exposiciones, pero a las que asistí estuvieron súper interesantes. Luego de compartir una pizza entre 5 de los presentes en el break, seguimos con las presentaciones hasta las 5:30 de la tarde, luego de lo cual hubo el after barCamp, en donde nos reunimos en el CaféLibro, un bar cerca de la Universidad Católica en donde fueron las conferencias, en donde habían un grupo de personas bailando tango (y con la pinta y todo), fue grato compartir con tantas personas con mis mismos intereses.

Al siguiente día, a las 10H00 fue el DELM en la UTPL en donde nos reunimos varios de los presentes en el barCamp, estuvimos integrantes de varias partes del Ecuador hablando sobre la situación de los emprendimientos Web en cada ciudad y sobre las dificultades que se tenían. El asunto se extendió hasta la hora del almuerzo, y entre los que no nos queríamos ir nos fuimos a un “almuerzo en la tarde” en el centro comercial, no fue tan buena idea, el lugar estaba repleto pues era domingo, nos tomó como 30 minutos hasta hacernos de un lugar en donde entráramos todos y ya eran casi las 3 de la tarde. Luego a las 4:30 pm entre los que no nos queríamos ir todavía, ya sólo quedábamos 7, nos fuimos a la plaza, a un karaoke en donde compartimos unas cervezas y nos deleitamos escuchando cantar a @crism321, a @jlsandovaln y a @genesys33

Y esa fue toda la aventura, luego a las 5:45 tube que salir rápidamente en taxi directo al terminal a coger el bus de regreso a mi ciudad, lo cual fue justo a tiempo, ya que llego al terminal y un segundo después estaba saliendo del mismo en el bus, juas!… just synchronized.

Le Bal des Blogueuses

23 de February, 2009

Diez hermosas mujeres bloguers se desnudan ante la cámara de Sandrine Sauveur –autora del libro Pop Porn–, la cual convocó a estas diez féminas francesas que dicen que “es posible escribir bien, ser inteligente y ser reconocidas por ello, además de ser bella.”

Making of du Bal des Blogueuses

Andie, Camille, Connassee, Gallïane, Miss Blablabla, Ecilam, L, MaryLeslyne, Sasa La Loute y Sandrine Sauveur

Feliz día 02/14

14 de February, 2009


Esta flor se la dedico a todas mis amigas y fans ;P

Comprar un auto

14 de February, 2009

Actualmente hay que pensarselo seriamente antes de comprar un auto, siertamente está el asunto del dinero, pero dejando para luego ese punto, también tenemos muchos otros qué considerar, como el hecho del medio ambiente, no me gustaría comprarme un auto por propósitos vanales sabiendo que aporto en la destrucción de este planeta, que ya mucho le he dañado comprando productos que son irremediablemente necesarios para mi diario vivir.

Otro punto a considerar es el aspecto social, tomar el autobús no es tan malo, te puedes encontrar con personas que no habéis visto en mucho tiempo, ver chicas preciosas he incluso sentarte a lado de una de ellas, y aunque no entables una relación con ella a que lo pasas majo, en cambio ir en auto propio hace de la rutina de ir al trabajo un poco aburrido, aunque se llega más rápido.

También tenemos que mirar el hecho de que hay nuevas leyes de tránsito, acá en Ecuador, que hacen que tengamos que pensárnoslo dos veces antes salir a andar con el coche, te dan 30 puntos, y por cada falta que realices te van descontando y encima multa, y cuando pierdas todos tus puntos adiós licencia.

También está el tema de accidentes, nunca puedes predecir cuando algún loco o ebrio te va a dar un roce o algo peor, un choque, por más cuidado que se tenga no se puede estar ajeno al sistema, como el hecho de que te puedan robar el auto o que te lo raye algún mocoso de la calle.

Ahora vamos al factor dinero, un auto más o menos guay cuesta al rededor de unos 7000 dólares por decir un ejemplo, con una garantía de 5 años, supongamos que no tenemos que gastar en repuestos durante esos 5 años, sin embargo irrebocablemente tenemos que ponerle gasolina, eso sumado a las pequeñas multas que podreis haber tenido por descuido, digamos que no sufriste ningún golpe y no tubiste que gastar en repuestos durante esos 5 años, y suman unos 8 mil dólares…