Presentando uno de nuestros ganadores: Carlos Camargo y flynetstudios

Febrero 4 2010Sin comentarios

Guardado en: General

 

Como se habrán dado cuenta, hemos tenido una promoción para nuestros lectores, enviándonos un tutorial, obtienen un hosting por un año, dominio incluido, en este caso presentando una empresa dedicada al desarrollo de medios y video juegos para Iphone, mostrándonos una fantástica técnica aplicable a la animación y juegos (Cell shading o Comic shading técnica que seguramente has visto en video juegos como las series de Dragon Ball).

Esperamos disfruten el tutorial y que participen, la promoción continúa todavía este mes de febrero, y queremos saber más del desarrollo y esfuerzos tecnológicos realizados en México.

Tutorial Realtime Toon

Febrero 3 2010Sin comentarios

Guardado en: General

Carlos Camargo de Flynet Studios nos manda este tutorial en vídeo en exclusiva para los lectores de Ubicuos.com.

HipHop tranformador de código de PHP a C++

Febrero 2 2010Sin comentarios

Guardado en: General

En el blog de desarrolladores de Facebook, la entrada del día de hoy habla sobre un proyecto que utilizan internamente y ahora liberan como software libre, Hip Hop es un “convertidor” de código fuente de PHP a C++, según cuenta Haiping Zhao, responsable del proyecto “Uno de nuestros principales valores es el movernos rápido, PHP es un lenguaje que es simple, simple de aprender, simple de escribir, simple de leer, y depurar, somos capaces de trabajar con nuevos ingenieros de forma más rápida, lo que nos permite innovar”.

Con este software se han reducido el consumo de CPU en promedio un 50% dependiendo de la página, menos CPU implica menos saturación y un uso más adecuado de los recursos.

El vídeo de la presentación

Live TV : Ustream

RIP sun.com

Febrero 2 2010Sin comentarios

Guardado en: General

Hoy la histórica página de Sun Microsystems (uno de los sitios más antiguos de la www) ha dejado de aparecer y en su lugar existe una redirección hacia la página web de Oracle (http://www.oracle.com), esperemos que los proyectos libres que Sun apoyaba no se encuentren descobijados bajo la nueva administración.

Es curioso, muchas personas nunca pensarón que pasaría algo, así e incluso si vemos en la línea del tiempo, uno podría haber apostado que hubiera ocurrido lo contrario, son tiempos de cambio y espero de crecimiento, para la plataforma Java.

Tip de la semana: PuTTY Connection Manager

Enero 31 2010Sin comentarios

Guardado en: General

Putty es una implementación libre de Telnet y SSH para Windows y Unix, muy útil para acceder de forma remota y segura a los servidores, en embargo su interfaz de usuario deja algo que desear sobre todo si buscamos ser prácticos al momento de trabajar con varios servidores y configuraciones diferentes al mismo tiempo, tenemos una solución.

Putty Connection Manager es un programa que permite tener varias instancias de putty agrupadas en pestañas,

puttycm

Su página web para descargarlo es: http://puttycm.free.fr/cms/

Lectura de PDF con Java

Enero 26 2010Sin comentarios

Guardado en: General

PDF´s (Portable Document Format) es un formato de documentos que se utiliza de manera generalizada en muchos ámbitos. Actualmente con el Boom de los lectores de libros electrónicos han surgido nuevos formatos como Kindle/Mobipocket, ePub, eReader, etc.

Aun con la existencia de estos formatos hay dispositivos de lectura que si soportan PDF, pero hay algunos que prefieren formatos menos amplios para poder así interpretar su contenido.

Algo interesante a nivel de programación seria construir transformadores de formatos para que fácilmente de una fuente de información como PDF´s u otras se pueda pasar y así facilitar la distribución a estos dispositivos de lectura.

Por tal motivo y en vista de que el formato PDF´s se utiliza mucho en este ámbito de libros electrónicos les muestro un ejemplo práctico de lectura de PDF´s. Tecnológicamente hay bastantes herramientas y lenguajes que pueden realizar esta lectura. En mi caso y por mi pasión por java he utilizado este lenguaje y la librería PDFBox http://pdfbox.apache.org que tiene bastantes cosas muy buenas para la extracción y clasificación de la información que tiene un PDF.

El código es el siguiente:

package ubicuos.com.test.lecturapdf;
 
import java.awt.Rectangle;
import java.awt.print.PageFormat;
import java.io.IOException;
import java.util.List;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.util.PDFTextStripperByArea;
 
/**
 *
 * @author www.ubicuos.com
 */
public class LecturaPdf {
 
    public static void main(String args[]) {
        LecturaPdf pdf = new LecturaPdf();
        pdf.lecturaPdf();
    }
 
    public void lecturaPdf() {
        try {
            // carga de documento
            PDDocument pd = PDDocument.load("C:/prueba/PDFPrueba.pdf");
            // obtiene las paginas y las almacena en una lista
            List l = pd.getDocumentCatalog().getAllPages();
            Object[] obj = l.toArray();
            //exploramos la lista para obtener las paginas
            for (int i = 0; i < obj.length; i++) {
                System.out.println("---------Pagina" + (i + 1) + "-----------------------");
                PDPage page = (PDPage) obj[i];
                //Obtenemos el formato de la pagina
                PageFormat pageFormat = pd.getPageFormat(i);
                //Obtenemos las dimensiones de la pagina
                Double d1 = new Double(pageFormat.getHeight());
                Double d2 = new Double(pageFormat.getWidth());
                int width = d1.intValue();
                int eigth = d2.intValue();
                //Este componente nos ayudara a obtener el texto
                PDFTextStripperByArea stripper = new PDFTextStripperByArea();
                //Definimos un area en donde buscaremos texto
                Rectangle rect = new Rectangle(0, 0, width, eigth);
                //se registra la region
                stripper.addRegion("area1", rect);
                //extraemos el texto del area
                stripper.extractRegions(page);
                //Imprimimos el contenido
                System.out.println("Texto leido:" + rect);
                System.out.println(stripper.getTextForRegion("area1"));
            }
        } catch (IOException ioe) {
            ioe.printStackTrace();
        }
    }
}

Como se puede ver es muy sencillo procesar un PDF. Lo que seguiría seria hacer algo que estandarice y le haga el proceso necesario para poder publicar a otros formatos. Eso se los dejo de tarea.

Aniversario del primer Mac

Enero 24 2010Un comentario

Guardado en: Empresas, General

Como pasa el tiempo (curiosamente mi propia edad…) en la que las Mac, han estado alrededor de nosotros.

Uno de los puntos más importantes en su historia comercial es el famoso comercial que se exhibió en el 22 de Enero de 1984, uno por demás influyente en la historia de la mercadotecnia y que ha sido base de numerosas copias, homenajes y sátiras.

 

No se puede poner en duda, la importante inspiración tanto tecnológica, como estética que ha tenido este producto a nivel mundial.

¿Qué nos podrías contar de tu experiencia con las Mac?

¿Qué es un BarCamp?

Enero 24 2010Sin comentarios

Guardado en: Empresas, Eventos, General

Tomado de la página oficial en México

El BarCamp es una red internacional de "desconferencias" (eventos abiertos y participativos), cuyo contenido es provisto por los participantes. Se enfocan en aplicaciones web en estadios tempranos, tecnologías de código abierto y protocolos sociales. Sin embargo, este tipo de encuentros han ampliado su temática y actualmente incluyen eventos participativos y abiertos alrededor de temas sociales, artísticos, educativos… con fuertes componentes creativos e innovadores en los respectivos ámbitos.

El nombre “BarCamp” proviene de un juego de palabras sobre los orígenes del evento, con referencia al término hacker foobar. BarCamp surgió como una evolución del FooCamp, una “desconferencia” anual a la que se accede por invitación, patrocinada por la editorial emblemática del software libre O’Reilly.

El primer BarCamp tuvo lugar en Palo Alto, California, entre el 19 y el 21 de Agosto de 2005 en las oficinas de Socialtext. Fue organizado en una semana y asistieron 200 personas. A partir de aquel momento se fueron repitiendo experiencias similares, hasta alcanzar en breve más de treinta ciudades alrededor del mundo.

Desde entonces, los eventos BarCamp se han llevado a cabo en más de 350 ciudades, además se han generado clones del sistema como MobileCamp (celulares) y WordCamp (solo wordpress), entre otros.

El próximo se realizará en la ciudad de Querétaro y les estaremos informando de las novedades que vayan surgiendo.

 

Página del Barcamp en México: http://barcamp.org/BarCampMexico5

Probando Windows Live Writer

Enero 24 2010Sin comentarios

Guardado en: General

He escuchado muchas sugerencias sobre el uso de esta herramienta y quiero probar que tan efectiva es para publicar de manera fácil.

Espero que nuestros visitantes, nos apoyen con sus preguntas, comentarios, y participación, para ofrecerles siempre la información que necesitan.

Respaldos de MySql con Groovy, Amazon S3 y Grape

Enero 23 2010Sin comentarios

Guardado en: General

Vía Twitter, me llegó un enlace muy interesante sobre respaldos automatizados de bases de datos mysql utilizando Groovy (que es un lenguaje dinámico que se ejecuta en la máquina virtual de Java).

Está muy bien explicado, la dirección es:
Respaldos de MySql con Groovy, Amazon S3 y Grape