Archive for June, 2008

  • Extendiendo Objetos Javascript

    0

    Basicamente voy a mostrar como extender dos objetos importanticimos en Javascript, el Array y String. Claramente javascript es muy poderoso dentro de su entorno, pero para comidad nuestra nos gustaria tener un clear() en el array y un trim() en el string. Aqui el codigo.

    Primero vamos a ver el codigo de String.

    String.prototype.trim = function() {
      return this.replace(/^\s |\s $/g, "");
    }
    

    Usamos el prototype para agregar una nueva funcion y finalmente un regex expression para eliminar los blanks.

    Aqui el codigo del array.

    Array.prototype.clear = function() {
      this.length = 0;
    };
    

    No hay mucho mas que decir con respecto a eso, simplemente evitamos llenar el codigo de codigo feo cuando tenemos la posibilidad de embellecerlo un poco extendiendo los objetos base.

  • Busquedas Laborales

    0

    Colaborando con el sector reenvio un email que recibi. Son búsquedas laborales para una importante firma internacional que pueden difundirla entre sus conocidos o familiares, cualquier CV será muy bien recibido. 

    - Programadores de Sistemas niveles Junior o Semi Senior.   Programarán con plataforma .net.    Los seleccionados deberán acreditar experiencia en desarrollo de aplicaciones en cualquier lenguaje de programación, preferentemente web.  

    - Graduados o estudiantes con el 70% de la carrera de Contador aprobada, para comenzar como Junior en el área de Auditoría.  No es requisito experiencia previa.

    - Especialistas en Payrrol/Seguridad Social, para la División Transactions.   La misma brinda servicios de asesoramiento a nuestros clientes en procesos de transacciones tales como fusiones, adquisiciones de empresas, entre otras.

    - Analista Senior de Impuestos para la División de Transactions o Impuestos.

    - Recepcionista, con inglés nivel medio,  para trabajar de 10 a 19 hs.

    - Administrativo-contables niveles junior o semi Sr, con inglés avanzado, para el área de Administración y Finanzas

    Enviar CV a natalia.scquizzato@ar.ey.com

  • Como Cambiar el Tama

    0

    En lo que voy de mi proyecto, uno de los requerimientos es subir todo tipo de imagenes a la web y guardarlas en la base de datos. Obviamente si el usuario sube una imagen de 1MB yo no voy a guardar 1MB en un capo BLOB, aqui la implementacion de la solucion.

    Basicamente la idea es reducir la imagen a un formato generico y asi poder guardarla en la base de datos (my proyecto asi lo requiere) o en cualquier lugar en el file system. Para reducir una imagen en Java el codigo seria…

    public void resize(InputStream input, OutputStream output, int width, int height) throws Exception {
        BufferedImage src = ImageIO.read(input);
        BufferedImage dest = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
        Graphics2D g = dest.createGraphics();
        AffineTransform at = AffineTransform.getScaleInstance((double)width / src.getWidth(), (double)height / src.getHeight());
        g.drawRenderedImage(src, at);
        ImageIO.write(dest, "JPG", output);
        output.close();
    }

    Basicamente este metodo recibe 1 outputstream (donde vamos a escribir el output de esta operacion) y un inputstream que es el source de nuestro archivo de imagen. El resto es bastante interpretable.

  • Proyecto en Camino

    0

    Estos dias estoy sumergido en un proyecto que quiza en un futuro cercano tenga sus buenos reditos. No crean que estoy fatiga para escribir, solo es que no tengo tiempo.

    El proyecto este nuevo esta bastante piola, para variar la arquitectura es una combinacion de linux, java, tomcat, poquito de jsp, xml, javascript, html, jquery y yahoo UI. De que se trata el proyecto ? No lo puedo decir hasta que salga oficialmente al publico, sorry.

    Es super interesante como el arduo trabajo de anios en mi framework redituan permitiendome hacer un simple ABM en minutos. Estoy muy contento por lo que logre.

    En cuanto a mi trabajo diario tambien estoy pasando por un muy buen momento donde estoy dedicandome plenamente a investigar y desarrollar soluciones para el framework sin intervenir directamente en los proyectos. Eso me hace rendir mucho mas y ni contemos que la motivacion esta a tope en ese sentido.

    Pero bueno, siempre llega algun muerto que solucionar. Algun bug por ahi (por algo me dicen bugui) que rompe las bolas bastante.

    Hasta la proxima.