Soft. Libre

Servidor SVN privado, gracias a Dropbox.

Versionado local y compartido, sin necesidad de un servidor svn privadoDesde hace tiempo, para los proyectos universitarios, necesitaba programar en equipo, sin embargo, no podíamos levantar un servidor SVN privado, en una de nuestras PC’s y tenerlo encendido todo el día, y la idea de usar SourceForge para un proyecto universitario, no nos encajaba, así que con mis compañeros comenzamos a usar Dropbox para sincronizar la carpeta del proyecto y así poder programar desde diferentes PC’s y en paralelo, sin embargo surgían problemas, como que los archivos de configuración no son los mismos en todas las máquinas, estoy hablando de la carpeta nbproject o la carpeta eclipse, que guarda referencias hacia librerías locales u otros archivos locales así que iteníamos que hacer pequeños “fixes” para que estos no nos den problemas al intentar correr el proyecto, sin embargo al final siempre terminaba el proyecto dañado de tantos conflictos en esos archivos.

Recientemente, se me encendió el foco y se me ocurrió juntar las dos ideas… Seguir leyendo …

Google App Engine: “Failed to compile JSP Files” y como solucionarlo

Google App Engine es la plataforma de Google para los desarrolladores que tienen ansias de explotar sus capacidades para sus aplicaciones en Python y Java en la nube. Al ser una plataforma abierta se han desarrollado plugins para los entornos de desarrollo como Netbeans o Eclipse que facilite la interacción y sea aprovechado al máximo, tanto que se puede emular localmente o directamente deployarlo a la plataforma.

Tenía desarrollando una pequeña aplicación de ejemplo (que no era la gran cosa) para un poco configurar el plugin de Netbeans (en Eclipse funcionaba perfectamente) y eventualmente darle un fin informático. Hice todas las conexiones tomadas de la página de Kenai (quien proporciona el plugin de GAE para Netbeans) y configuré el plugin adecuadamente y entonces sólo me quedaba empezar a programar.

Todo iba bien hasta que a la hora de deployar o dicho de otra forma, “subir mi aplicación a la nube”, ocurría un error de la plataforma (no de mi aplicación en específico) el cual tenía este aspecto:

Sin ser la demás información relevante, la plataforma compilaba mis archivos hasta un 8% y luego me mostraba el error de que no podía “compilar” el proyecto por no encontrar el compilador de Java(se mostraba frecuentemente entre los parrafos el error “Unable to update app: Failed to compile jsp files.”) y me rompía la cabeza queriendo encontrar el problema entre los archivos de mi aplicación, las configuraciones del servidor e incluso reinstalando todo, hasta que en los foros de Google encontré que este error es tan común como tan simple.

Existe la posibilidad de que el plugin no reconozca de primeras la instalación que tengas de Java por un simple error en los archivos de configuración el cual redirigen a un parámetro equivocado. En buen cristiano, el plugin de GAE no sabe dónde está tu instalación de Java.

Seguir leyendo …

Solución WAMP al conflicto de IIS 7.5 con Apache

Genralmente al programar con software libre o software privado por separado no tenemos problemas, sin embargo al estar aprendiendo un poco de ambos, vienen los problemas… de esos que impiden que avances, como dicen a mal tiempo, buena cara, veamos lo que pasó: Está el Visual Studio 2010 instalado y también el Internet Information Services 7.5, más conocido como IIS, al mismo tiempo tengo el WAMP Server, y bueno, al iniciar este último aparece un conflicto generado porque ambos emplean el puerto 80… y nos aparece el mensaje: “Your port 80 is actually used by: Server Microsoft-IIS/7.5

Seguir leyendo …

“Firefox 4 ya ha salido”, cobertura del blog para usuarios finales

Hola a todos, a pesar que había dejado de escribir por algo de 3 meses, hoy regreso a la edición del blog por ciertos temas internos que ameritan el hecho, y pues nada, que mejor para mí que hacerlo con esta noticia, y es que ya tenemos la versión 4 del navegador que para mí, es el mejor, sí, estoy hablando de Firefox 4.

Luego de 12 betas y 2 RC’s ya tenemos aquí la versión final con una renovación completa basadas en las demandas más famosas (por ejemplo la falsa ilusión del consumo de memoria) o cuestiones acerca de poder soportar HTML5 y CSS3 … pues bueno, vamos a ver que nos trae de nuevo Firefox 4 en términos que podamos entender…

Seguir leyendo …

Como las TI han transformado los negocios

A través de la historia, los negocios han sufrido muchos cambios ya sea en su estructura, sus mercados, sus modus operandi y esencialmente como son manejados por los administradores. Hoy en día, gracias al desarrollo de técnicas, modelos y métodos estos han evolucionado de tal manera que es casi necesario automatizar e integrar procesos para lograr las metas deseadas.

Seguir leyendo …

Instalar XAMPP en Ubuntu

Desde hace algún tiempito corto acá he retomado el uso del sistema operativo Ubuntu, en su versión 10.10, y una de las cosas que no pude migrar así de facil fue mi trabajo con el PHP que siempre en Windows había realizado con el servidor típico WampServer, el cual como ya muchos sabrán, lo que hacía era juntar el servidor Apache y el servidor MySQL en un fácil instalador que no pasaba los 20MB, por lo que me evitaba de estar bajando paquetes y así. El problema es que sólo existe una versión para Windows y al momento de estar operando en Ubuntu necesitaba algo que al menos se asemeje a eso. Obviamente no iba a instalar Apache y MySQL por separado y andar levantando servicios y eso , que más que desconocimiento, resulta un fastidio. Para esos casos, me vino como anillo al dedo XAMPP.

¿Qué es XAMPP? … Pues si vamos a Wikipedia encontraremos esto

XAMPP es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor Web Apache y los intérpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrónimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El programa está liberado bajo la licencia GNU y actúa como un servidor Web libre, fácil de usar y capaz de interpretar páginas dinámicas. Actualmente XAMPP esta disponible para Microsoft Windows, GNU/Linux, Solaris, y MacOS X.

Y bueno, cabe resaltar que es un proyecto de Apache Friends, subido a Sourceforge y que cada cierto tiempo es actualizado a una nueva versión (contra la versión de WampServer que se actualiza cada ciertos meses, XAMPP se actualiza mas rápido).

Entre otras características que me gusto de XAMPP es la posibilidad de montar un servidor con SSL y el uso de Perl (Que yo de Perl no se nada, pero quien te dice si no aprendo de la manera como aprendí PHP, instalandome un servidor y probando) un poco más que ofrecer que el WampServer. Pero no os preocupeis, que también existe una versión para Windows mucho mas intuitiva y con más posibilidades que muchos otros servidores.

Cómo Instalo XAMPP en mi PC con Ubuntu?.

Bueno, primero que nada hay que descargarse el paquete, actualmente la versión estable es la 1.7.3a, pero por si las moscas yo colocaré aquí el link de descarga general, para que puedan descargar la última versión en cualquier momento que vean este post.

XAMPP, proyecto en SourceForge -> http://sourceforge.net/projects/xampp/

Como podrán ver, el archivo principal a descargar, es un archivo tar.gz el cual es un archivo de compresión clásica en UNIX, vamos que una versión clásica equivalente al RAR que usamos en Windows, pero entonces, como lo instalo desde un archivo compreso que sólamente tiene archivos… pues aquí viene la parte buena.

Primero, tienes que descomprimir el archivo y copiarlo automáticamente a la carpeta /opt del sistema. Para eso simplemente lo que haremos es escribir esto en la terminal (recomiendo hacerlo con permisos de root para evitar problemas):

tar zxvf /<ruta-donde-esta-ubicado-el-archivo>/xampp-linux-x.x.x.tar.gz -C/opt

Donde x.x.x es la versión actual del XAMPP. Con esa línea lo que haces es descomprimir automáticamente el archivo en dicha carpeta y prácticamente ya tendrías instalado XAMPP en tu sistema. Si, así de fácil.

Ahora, como ustedes sabrán, esto es un servicio que no siempre queremos que esté activo, porque consumirá recursos en el sistema y queremos que actue como un programa que se active cuando querramos y desactive cuando terminemos de trabajar. Pues bien, el proceso de activación y desactivación de XAMPP server es sencillo:

Para activarlo. Deben ejecutar esta linea en terminal

/opt/lampp/lampp start

Entonces nos deberá salir algo como esto:

Starting XAMPP for Linux x.x.x…
XAMPP: Starting Apache with SSL (and PHP5)…
XAMPP: Starting MySQL…
XAMPP: Starting ProFTPD…
XAMPP for Linux started.

Para desactivarlo, es el mismo proceso, pero escribiendo esto:

/opt/lampp/lampp stop

Y entonces el sistema detendrá el servicio

Stopping XAMPP for Linux x.x.x…
XAMPP: Stopping Apache with SSL…
XAMPP: Stopping MySQL…
XAMPP: Stopping ProFTPD…
XAMPP stopped.

Bueno, mientras tengas activado tu servidor XAMPP puedes acceder a él mediante el link clásico http://localhost/ automáticamente y subir tus proyectos mediante el FTP con el usuario “nobody” en localhost, además de usar el phpmyadmin con http://localhost/phpmyadmin

Adicionalmente recomiendo agregarle la seguridad respectiva al servidor, entonces tendrás passwords en todos tus servicios y tus conexiones serán seguras (ya que, en un entorno de red por ejemplo, cualquiera podría entrar mediante tu IP a tus servicios web). Deberán escribir esto en la terminal:

/opt/lampp/lampp security

Automáticamente en la terminal se iniciará un Wizard para colocar la seguridad respectiva en todos los servicios de tu instalación de XAMPP, como los passwords en tu usuario de MySQL, de FTP, y de acceso a la web.

Pueden encontrar información al detalle acerca de XAMPP, sus comandos, sus archivos (osea, los que podreis editar a tu conveniencia para, por ejemplo ampliar el límite de subida de archivo en tamaño) entre otras especificaciones en el siguiente link:

http://www.apachefriends.org/en/xampp-linux.html

Espero este sea el comienzo de una serie de post dedicada al servidor XAMPP y como operar y hacer más facil la vida de quienes llegan a estos posts, si hay alguna duda, quizás pueden comentarla acá, podremos debatir y aportar, ya que yo también estoy empezando a usarlo.

Saludos!

Oracle da a conocer lo que tiene preparado para Java

A muchos de nuestros lectores y a todos nuestros editores nos tiene en vilo el que Oracle haya comprado Java y todo lo que eso significa “por teoría”, miedos, angustias, resignación, bueno, leo en FayerWayer que se ha dado a conocer los planes que Oracle tiene preparado para Java en la conferencia OracleWorld desarrollada en San Francisco, California.

Según el plan original, Java iba a actualizarse en el 2012 a una nueva versión de su JDK, pero Oracle ha decidido por “partir” esa actualización en dos fases (sacado de FayerWayer):

Por ello, a mediados de 2011 se lanzará la versión 7, mientras que en 2012 habrá una versión 8. La próxima versión traerá varios cambios, entre los que se destacan:

  • Soporte para lenguajes dinámicos sobre la máquina virtual, lo que por ejemplo facilitaría ejecutar Python o Javascript sobre la máquina virtual de Java.
  • Mejoras en el lenguaje para hacer más fácil la programación. Una de las mejoras más interesantes es que se simplificará la forma en que los programadores usan los recursos, es decir, ya no se tendrán que preocupar de liberar recursos porque la máquina virtual lo hará automáticamente.
  • Simplificación del manejo de errores: ahora se podrá escribir un sólo código para manejar distintos tipos de errores, en lugar de varios bloques para errores distintos.

Así que, el plan B se dejará ver un poco antes del plan A, en algo así como “un pago a plazos”. Esperemos pues, que el futuro de Java siga siendo algo de que alegrarnos y no decepcionarnos.

Via | FayerWayer
Referencias | Java SE7 – Plan A or Plan B? (JavaOne Conference Blog), Oracle stamps authority on Java roadmap (The Register)

18 de setiembre: Día del software libre

Hoy se celebra el día mundial del software libre o free software, con el siempre legado de ser cada día mejores y tener a nuestra disposición el software tal y como lo queremos y no como los propietarios lo quieran, hoy, como cada 18 de setiembre (fecha que tengo que agregar a mi calendario btw) se sigue el movimiento mundial por celebrar la existencia del software libre, que consiste en difundir la filosofía y “evangelizar” acerca de SL a todo el mundo informático inmediato que tengamos, se siguen campañas de información a las autoridades, escuelas, instituciones y entidades privadas y se tiene como meta llegar a un nivel mundial en la difusión, para poder quitar la idea de que Software Libre = Software difícil, o esta otra idea de que software libre = gratis (y luego viene todo el tema este del soporte y de que estamos locos por querer usar a nivel importante el Software libre, bla bla bla).

Muy buena la iniciativa, y cabe recordarla por este blogcito.

No tengo referencias de actividades en nuestro país, pero en muchos países se va a realizar el día de hoy eventos con expertos ponentes e instituciones alegadas al tema, cosa que vendría útil por aca…

Pueden informarse más acerca del tema en la página oficial del día del software libre (en inglés) -> Software Freedom Day

Y si tienen alguna referencia cercana en nuestro país, no duden en informarla. :)

Saludos!!!

Referencia | Eterna Buenos Aires

APHU – Aplicación para Horarios UPAO

Esta es una pequeña aplicación en Java que hice en unos ratos libres después de acabar el ciclo anterior pensando en que podría facilitar el proceso tedioso de armar lo horarios por el cual tenemos que pasar cada ciclo los alumnos de la UPAO. Lo que se intenta es presentar las carreras, los cursos y los horarios disponibles de manera que haciendo click en determinados horarios se vea cómo va quedando el horario del alumno, permitiendo ver si hay cursos que se cruzan, o cuales turnos convienen más pensando en que no se quiere tener demasiadas horas libres entre clase y clase o no se quiere estudiar hasta muy tarde. Así lo único que quedará por hacer es ingresar los códigos generados en la aplicación a la intranet de la universidad.

Para los que quieran probar APHU pueden descargarlo desde este link: DESCARGAR APHU
Esta no es para nada una versión final, todavía hay muchas cosas que deseo mejorar para lo cual estoy teniendo en cuanta todos los comentarios que me han hecho, como mejorar el orden de los cursos, avisar si falta elegir turnos de algún curso (por si alguien olvido marcar algún laboratorio), mostrar la si el salón esta cerrado o ya se está llenando, etc etc.

Merece Windows ser tan vapuleado?

Antes que todo, empezaré diciendo que este es un post de mi opinión y experiencia personal, la cual tampoco es mucha. Lo que quiero evitar –como dice Borja Perez- es que salga el típico listo sabelotodo y que salte sobre las opiniones vertidas sobre este post. No quiero que no comenten, sino dejar en claro que es una opinion personal u_U.

Veamos; desde hace algunos años que esto del software libre se esta haciendo cada vez mas famoso y cada vez mas accesible a los usuarios finales, como es el caso de la distribución de gnu/linux, Ubuntu. Esto, también esta trayendo cada vez mas gente muy radical con respecto a eso; en el sentido de que piden que se use software libre para todo; y pues aunque yo también estaba metido antes en ese grupo de apoyo incondicional al sw libre, ahora expondré, de acuerdo a mi experiencia estudiantil personal, que tenemos mucho que agradecerle al software propietario y mas específicamente al tan odiado WINDOWS.

image

Desde que era niño, mi viejo me tenia traumado con las computadoras; recuerdo que cuando tenia 7 años dormía con una música de fondo bastante particular, la cual era dada

Seguir leyendo …