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.
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.
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.
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,
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:
packageubicuos.com.test.lecturapdf;importjava.awt.Rectangle;importjava.awt.print.PageFormat;importjava.io.IOException;importjava.util.List;importorg.apache.pdfbox.pdmodel.PDDocument;importorg.apache.pdfbox.pdmodel.PDPage;importorg.apache.pdfbox.util.PDFTextStripperByArea;/**
*
* @author www.ubicuos.com
*/publicclass LecturaPdf {publicstaticvoid main(String args[]){
LecturaPdf pdf =new LecturaPdf();
pdf.lecturaPdf();}publicvoid lecturaPdf(){try{// carga de documento
PDDocument pd = PDDocument.load("C:/prueba/PDFPrueba.pdf");// obtiene las paginas y las almacena en una listaList l = pd.getDocumentCatalog().getAllPages();Object[] obj = l.toArray();//exploramos la lista para obtener las paginasfor(int i =0; i < obj.length; i++){System.out.println("---------Pagina"+(i +1)+"-----------------------");
PDPage page =(PDPage) obj[i];//Obtenemos el formato de la paginaPageFormat pageFormat = pd.getPageFormat(i);//Obtenemos las dimensiones de la paginaDouble d1 =newDouble(pageFormat.getHeight());Double d2 =newDouble(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 textoRectangle rect =newRectangle(0, 0, width, eigth);//se registra la region
stripper.addRegion("area1", rect);//extraemos el texto del area
stripper.extractRegions(page);//Imprimimos el contenidoSystem.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.
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?
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.
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).
La promoción del consumo responsable de bebidas alcohólicas por medio de campañas creativas, creadas por estudiantes, es una idea que promueven estas doss marcas de Tequila. En ediciones anteriores las ideas ganadoras, han sido geniales, y para este 2010 se espera que el número de trabajos participantes sea mayor. Pueden participar: 1. Mujeres y hombres mayo […]
El Congreso Internacional de Sistemas Computacionales (CISC) es un evento organizado en su totalidad por estudiantes del Tecnológico de Monterrey, Campus Guadalajara, en su mayoría alumnos de Ingeniería en Tecnologías Computacionales. Es por ello que nuestro objetivo es compartir con los asistentes la experiencia y el conocimiento de expertos en el área, [.. […]
En riahispano hemos organizado un taller gratuito en la ciudad de Monterrey, México este sábado 20 de febrero a partir de las 10 a.m. en las instalaciones de turningbc. El cupo es limitado, así que puedes registrarte en este enlace. El primer taller es sobre construcción de aplicaciones usando Spring 3, BlazeDS y Flex 4. En este [...] […]
Desde hace algunos años Microsoft organiza un concurso llamado “Imagine Cup”, que de forma muy simple desea encontrar ideas innovadoras de mentes jóvenes y que mejor que las mentes de los estudiantes; Imagine Cup es una competencia de gama mundial donde los estudiantes muestran proyectos enfocados a un tema (si quieres saber un poco mas [...] […]
Los eventos On Line, permiten que el intercambio de conocimiento sea más accesible, así como el intercambio de opiniones, y lo mejor de todo, en tiempo real. Aprovechando Live Meeting, se tratarán los siguientes temas: Touch y Gesture DataSnap XML Aplicaciones ASP.NET en Linux Firebird RTTI Entre otros Se está convocando a personas que pertenezcan a las sigu […]
ARSCITE.ORG y el Instituto de Ingeniería de la UNAM, se complacen en invitar a toda la comunidad editorial, profesionistas, académicos, editores de tecnología, directores editoriales y estudiantes relacionados con las Tecnologías Educativas Digitales (TEDs) y a la actividad editorial en general al Primer Encuentro sobre Tecnologías Educativas Digitales en el […]
La comunidad “Tequilera” en el estado de Morelos crece, necesitamos reunirnos para platicar acerca de, que rumbos tomara TQV en el estado, próximas actividades a organizar y saber que proyecto tiene cada uno de los integrantes. Datos: ¿La fecha? Este 7 de febrero a las 8 p.m. ¿El lugar? Cafe Bon’s. Ubicado en pleno centro de Cuernavaca en el callejón [...] […]
La comunidad de TQV y Microsoft sigue muy activa en Guanajuato y esta ves nos invitan a formar parte de la comunidad de desarrollo .NET en el mismo estado, copio y pego el post de uno de los miembros del staff de la comunidad Dev.NET Guanajuato: Que tal amigos, Pues hoy tengo una BUENA NOTICIA!!! La gente [...] […]
Uno de los emprendimientos que fue considerado el mejor startup del 2009 durante el #PiolaPS10 ha abierto este apartado de LetMeGo Chagenge y estará recibiendo solicitudes, hasta el 20 de febrero. LetMeGo abre una competencia para encontrar emprendedores que se encarguen de la versión en español y portugués de este servicio. En la primera fase [...] […]
La ciudad de Monterrey será sede del Simposium Internacional de Sistemas Computacionales y Tecnologías de Información en el que podremos escuchar charlas de ponentes de talla internacional. El Simposium Internacional de Sistemas Computacionales y Tecnologías de Información: SISCTI es un evento organizado 100% por estudiantes profesionistas de las diferentes […]