Archive for enero 2012

Media Art – Nuevo blog de Programación Web y Diseño -

Media Art

Les presento a Media Art, el cual es parte de Softmedia, un proyecto de dos personas; hasta hace pocos meses estaba compuesto de este único blog, ahora ha crecido con uno nuevo dedicado a Programación y Diseño Web. Estos sitios son subdominios de Softmedia, la idea es crecer y expandirnos como una red de profesionales, expertos en tecnologías de información, capaces de  generar conocimiento, por lo que en este blog y Media Art, podrán encontrar tutoriales e información de autoría.

En palabras de Pamela, autora del sitio:

“… podrán conocer  o recordar algunas procedimientos o técnicas para poder realizar y dar un extra a su diseño Web”

Les recomiendo entren, está publicando información y contenido bastante interesante. En los próximos días también habrá video tutoriales en los que abordará temas como:

  • Programación PHP, JQuery, Javascript, ActionScript, etc…
  • Diseño: Illustrator, Photoshop, Flash, etc…

Le deseamos mucho éxito en este proyecto, mantener un blog con información fresca es una tarea de dedicación.

Conoce a  Media Art

Configurando Apache Tomcat en Eclipse

Eclipse LogoEn un post pasado les explicaba los pasos para instalar Apache Tomcat usando Netbeans, ahora le toca el turno a Eclipse, otro de los grandes IDE para programar con Java, la gran ventaja sobre Netbeans es que te permite configurarlo expresamente a tus necesidades, por ejemplo, yo uso una versión para trabajar en Android y otra para JEE, que en la misma pero con una serie de plugins especiales para el propósito.

Les aconsejo leer la primera parte del post anterior para saber dónde bajar Apache Tomcat.

¿Qué versión descargar para trabajar en Eclipse con JEE?

Es la primera gran pregunta que nos hacemos cuando empezamos, desde este enlace podrán ver las versiones disponibles, para nuestro caso descargen “Eclipse IDE for Java EE Developers“, obtendrán una carpeta con todo lo necesario, a diferencia de Netbeans, este es un ejecutable standalone.

Una vez situado en la carpeta que gusten, toca el turno a Sysdeo Tomcat Launcher, un plugin para gestionar Tomcat sin salirse de Eclipse, lo podrán descargar desde aquí. El contenido del .zip debe ir dentro de la carpeta plugins localizada en el directorio raíz de Eclipse.

Tomcat icons run-stop-startAhora abrimos el ejecutable de Eclipse y notarán que aparece el logo de Tomcat para iniciar el servidor, si en dado caso no apareciera tendrás que ejecutarlo de manera manual, desde el menu contextual “Windows -> Preferences –>” y agregar tal cual lo muestra la imagen, y por último la opción “Server – Runtime Enviroment

Configuración Tomcat Eclipse

JEE SDK

Es muy importante que sigan estos pasos, de otra forma el servidor podría no funcionar, si les ocurriese un error, asegúrense que en el apartado Java, dentro de preferencias, en la opción “Installed JREs” se encuentre seleccionado un JDK,y no JRE (El JDK es usado por Tomcat).

Si todo ha salido bien podrán iniciar el servidor desde el logo de Tomcat. Es tiempo de hacer una prueba, iniciemos un nuevo proyecto “File -> New -> Dynamic Web Project”, escriban un nombre cualquiera al proyecto, esto les creará las carpetas necesarias, basta con agregar un archivo y contenido como ilustra la siguiente imagen:

Hello World

La etiqueta out.println envía a pantalla el mensaje “Hello World”, no confundir con System.out.println(“hi”), este último enviaría a la salida por consola.

<body>
	<% out.println("Hello World!"); %>
</body>

No te apresures si ahorita no entiendes mucho del código, en posteriores artículos iré explicando detalladamente JSP y Java Server Faces junto con Servlets

Representación gráfica de la serie Fibonacci

Las matemáticas siempre han sido el dolor de cabeza de muchos, más que nada por el nivel de abstracción que se necesita para entender los conceptos aunado a no muy buenos maestros , lo que causa terror en muchos alumnos.

Pero no necesariamente tiene que ser así, de entre las grandes aportaciones nos encontramos la serie Fibonacci, una de mis favoritas, su creador fue el italiano Leonardo de Pisa, quién recibe el sobrenombre de su padre Bonacci, ( filius Bonacci – hijo de Bonacci – Fibonacci).

La serie Fibonacci es infinita, compuesta por números naturales de la siguiente forma:

1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144…

Empieza con 1,1 y los siguientes números son la suma del anterior. En informática también es usado mucho, veamos cómo hacer uno en Java:

public class Fibonacci {
    public static long fib(int n) {
        if (n <= 1) return n;
        else return fib(n-1) + fib(n-2);
    }

    public static void main(String[] args) {
        int N = Integer.parseInt(args[0]);
        for (int i = 1; i <= N; i++)
            System.out.println(i + ": " + fib(i));
    }
}

El motivo del post no es profundizar mucho, si no mostrarles lo que no siempre ven, lo que podemos hacer visualmente, les dejo un video e imágenes de lo mágico que pueden ser las matemáticas:

La lógica usada es la que ilustran las siguientes imágenes:

Fibonnaci Espiral Fibonacci

 

Evolución – Pulpo da una caminata por la costa -

Me encontré un peculiar video mientras navegaba en la red de un ejemplo de adaptación y es que la evolución es un proceso complejo que es difícil de observar en tiempo “humano“, con esto me refiero a que los cambios sólo son visibles al paso de mucho tiempo o por azares de la mutación.

El video en cuestión es de un pulpo que literalmente sale a dar un paseo por la costa, esta no es la primera vez que se observa este tipo de comportamiento, sin embargo nunca había sido grabado hasta ahora.

Esto me hace recordar a este otro pequeño pez que puede incluso vivir tres días fuera del agua:

De esta manera pudieron haber sido los primeros indicios cuando se dio el gran paso del agua a la tierra. Sin duda la naturaleza es maravillosa.

Evolución del agua a la tierra

Fuente:
Veoverde

 

 

 

 

 

 

 

Configuración de Apache Tomcat

Logo Apache TomcatDespués de un largo tiempo de inactividad en esta área, regreso para meterme de lleno en el universo Java, este primer post tratará de la instalación básica de Apache Tomcat. Para los que inician, Apache Tomcat es una implementación Open source para trabajar con la tecnología de Servlets y Java Server Pages.

Para empezar con la instalación les recomiendo descargarse la versión no “instalable”, puesto que lo necesitaremos más de esta forma para un ambiente de desarrollo, sobre todo porque están los archivos catalina.bat y catalina.sh, los cuales son usados por Netbeans, IDE que estaremos trabajando para los siguientes ejemplos, aunque posiblemente cuando hablemos de WebLogic usemos JDeveloper de Oracle.

Al momento de este tutorial la versión de Apache Tomcat es la 7, desde el enlace busquen el archivo descomprimible, puede estar en .zip o .tar.gz, depende su sistema operativo, este lo estoy realizado bajo Windows 7. El contenido del archivo debe ser parecido al de la imagen. Lista de archivos dentro de Apache Tomcat

Sólo deben crear una carpeta apache-tomcat (o como gusten) en raíz, aunque de preferencia dentro del directorio “Archivos de programa“, esta será la ruta a la que accederá el Netbeans. Para familiarizarnos un poco con el contenido describimos los principales directorios:

  • /bin – contiene los elementos necesarios para el arranque o cierre del servidor, así como otras utilerías.
  • /temp – principalmente gestionado por el servidor para menajar archivos temporales.
  • /conf – Deste esta ubicación se configuran algunos parámetros principales.
  • /logs – historial de registros del servidor.
  • /webapps – directorio que contiene las aplicaciones web a desarrollar.
  • /work – almacén temporal de ficheros y directorios.

Para iniciar el servidor basta con ejecutar el archivo startup.bat y shutdown.bat para detenerlo, ubicados en el directorio /bin, pero antes iremos a configurar el acceso. Ubiquemos el archivo /conf/tomcat-users.xml, les recomiendo usar algún editor avanzado de texto, como Notepad++ y agreguen lo siguiente entre las etiquetas <tomcat-users>…</tomcat-users>:

<user username="admin" password="admin" roles="admin,manager"/>

Los parámetros serán usados para iniciar el servicio. Por último para hacer una prueba antes de meternos con Netbeans será definir la variable JAVA_HOME, es importante definirla para que Apache Tomcat conozca el directorio donde se encuentra ubicada la versión de Java instalada. En mi caso queda como la imagen. Apache Tomcat - Variable de SistemaEn el mismo proceso agrequen otra variable, CATALINA_HOME, con dirección al directorio donde se encuentra ubicado apache-tomcat. Estamos listos para hacer una pequeña prueba, ejecuten el archivo startup.bat como muestra la imagen. Inicio de Apache Tomcat

Para saber que todo está en orden, escriban la dirección http://localhost:8080/ en su navegador donde podrán ver la pantalla de inicio de Tomcat. Tenemos lista la primera parte, ahora nos toca configurar el Netbeans.

Localicemos el Menú Tools-Services, y en el apartado de Server agregar la referencia hacia Tomcat (Si no les mostrara la opción de Server es porque la versión de Netbeans no es JEE, para solucionarlo basta con descargar algún plugin de manejo de Java Web EE). Sólo deben agregar los datos provistos en el archivo tomcat-user.xml al mismo tiempo que la dirección a la carpeta de tomcat.

Con esto tendremos listo el Netbeans, si desean una prueba sencilla agreguen un nuevo proyecto de tipo “Web Application” dejando todas las opciones como están, les creará todos los directoios y archivos necesario, basta con ejecutar la aplicación y ver el resultado en el navegador. “Hello World!

Cierran Megaupload y acusan a equipo de trabajo

Cierran MegauploadMomentos importantes se están viviendo estos días en internet, el FBI después de dos años de investigación cierra al considerado lider de almacenamiento de todo tipo de archivos que van desde películas, música, libros y documentos; todavía hace unos min. publicaba parte de lo que trataba la Ley Sopa y del gran alcance que tendría. Hoy sin la aprobación, vemos cómo poco a poco empiezan a caer sitios.

Los fundadores y equipo de trabajo entre ellos Kim Doctom, también conocido como Kim Schmitz y Kim Tim Jim Vestor, un residente de Hong Kong y Nueva Zelandia, el alemán Finn Batato, de 38 años, jefe de marketing de la compañía; el eslovaco Julius Bencko, de 35 años, diseñador gráfico; el alemán Sven Echternach, de 39 años, jefe de desarrollo de negocios; Mathias Ortmann, de 40 años, residente de Hong Kong y Alemania, jefe tecnológico de la compañía; el estonio Andrus Nomm, de 32 años, programador quien también reside en Turquía; y el holandés Bram van der Kolk, de 29 años, también programador; fueron acusados de pirateo de información y contenido ilegal.

De los acusados, Dotcom, Batato, Ortmann y Van der Kolk fueron arrestados este jueves en Auckland, Nueva Zelandia, por las autoridades locales, a petición del gobierno estadounidense.

Lo que se lleva hasta ahora es que el sitio fue cerrado y todos sus afiliados, de igual manera se llevó acabo redadas en Estados Unidos y otros ocho países, y se incautaron unos 50 millones de dólares en bienes de la compañía. Como resultado del operativo, los servidores de Megaupload en Ashburn, Virginia; Washington, Holanda y Canadá fueron cerrados. Además, una corte ordenó la incautación de 18 dominios de internet asociados con el grupo.

Muchas  empresas, incluyendo personas, instituciones y servicios tenían publicada información o usaban al proveedor Megaupload como medio de almacenamiento, siendo estos los realmente afectados, hasta antes de hoy, Megaupload tenía el 4% del tráfico total de internet. ¿Qué pasará con las personas que tenía cuenta premium? Esto me recuerda mucho la caída de Napster.

 

Fuente: 

CNN En español

Proyecto de Ley SOPA o día del Juicio Final para nosotros

A menos que hayas estado oculto en una cueva durante estos meses es que no sabrás nada, ni siquiera escuchado, acerca de la tan odiada Ley SOPA, ¿Pero qué es?

Todo empezó con el congresista texano Lamar S. Smith (¿Bush? ¿Hay algo malo en Texas?) que publicó un proyecto de ley el 26 de Octubre de 2011, a través de la Cámara de Representates de los Estados Unidos.

SOPA (Stop Online Piracy Act) tiene como finalidad censurar cualquier contenido sospechoso en internet que pueda estar infringiendo “Derechos de Autor“, suena hasta cierto punto razonable, sino fuera por los métodos poco ortodoxos y radicales que usaría la Ley SOPA, la cuál incluye bloqueo por IP, por DNS, cerrar el sitio, e inclusive una demanda que pueda llevarte a la carcel, ¿Te sonó a Wikileaks? Es efectivamente igual que pasó hace un tiempo con el baneo masivo de todos los medios contra el portal de divulgación de archivos “secretos“.

¿Y si vivo en otro país, qué me importa Estados Unidos? Resulta que más del 60% del tráfico generado pasa por nuestro vecino país, si fuese aprobada las autoridades americanas podrían eliminarte de internet, congelar tus ingresos si tu sitio tiene publicidad, obligaría a motores de búsqueda a no indexarte, e inclusive a los ISP (Proveedores de Internet) a bloquer los dominios; en otras palabras, un abuso en contra de todo derecho.

Sucede que Google, Yahoo, Facebook, Twitter, etc… son empresas que existen físicamente en Estados Unidos y se rigen por leyes de ese país, por lo que tendrán que acatar cualquier orden judicial derivada de SOPA. Lo mismo pasó con Wikileaks cuando fue retirado de PayPal.

Wikipedia ya empezó con el Blackout el día de ayer junto con Reddit, Cheezburger network, Mojang, entre otros, sin embargo aún falta mucho por hacer, si tienes un blog o sitio es tiempo de que nuestra voz se escuche como usuarios y no de gente con modelos de negocios obsoletos que realmente buscan beneficio para ellos. En este gran juego falta Facebook y Google, quienes de manera indirecta amenazaron con cerrar actividades de manera temporal el día 23 de Enero, denominado en las redes sociales como el inicio del Juicio Final, (después de todo los Mayas tenían razón) refiriéndose al impacto que sin duda tendrá en la economía, pues muchas empresas tienen modelos de negocios ligados a buscadores y redes sociales.

El hecho de que SOPA o PIPA sean leyes generadas y aprobadas en Estados Unidos no evita que su aplicación afecte a usuarios de todos los países. He aquí lo que puede hacer SOPA en la práctica:

  1. Ordenar a los proveedores de Internet que alteren los servidores DNS para que no completen solicitudes de sitios web extranjeros que alojen copias ilegales de videos, canciones, fotografías, software, etc.
  2. Obligar a motores de búsqueda como Google a modificar los resultados que arrojan las búsquedas para excluir aquellos sitios web extranjeros que alojen material ilegal.
  3. Hacer que proveedores de pagos en línea como PayPal corten los fondos de tales sitios.
  4. Hacer que servicios como AdSense de Google no acepten fondos para publicidad de sitios que alojen material ilegal en el extranjero.

¿Pero quién está detrás de SOPA? Antes de mandar a la hoguera a Lamar S. Smith es bueno dar una inspección de quiénes son realmente los impulsores de esto, aquí una lista de todas las empresas que forman la coaliación anti libertad: click aquí.

Les dejo un video explicativo por Anonymous:

Si el tiempo me permite les haré saber más información más adelante.