Archive for September, 2008

  • 4 Dias Con Google Chrome

    0

    Definitivamente Google Chrome es mi nuevo default browser. Es una afirmacion muy fuerte pero es la realidad. Es lo mas rapido y funcional que he visto (uso safari, IE, opera y Firefox). Ahora… como convivo con los features que no tiene ya que su plataforma de plugins todavia no fue abierta ?

    Las cosas que mas extraño de Firefox (mi ex browser) son:

    • Firebug
    • Undo Close Tab Button
    • Bookmarks Synchronizer
    • RSS Reader
    • Static Status Bar



    Firebug


    Firebug es el mejor javascript debugger que vi en mi vida de nerd (12 o mas años) y la verdad no tenerlo es algo terrible. Estoy tratando de acostumbrarme a Javascript Console que tiene Chrome pero no es lo mismo. Firebug es infinitamente superior.




    Undo Close Tab Button


    Hay un plugin en Firefox que simplemente reabre el ultimo tab que cerraste. Muchas veces pasa que pifio de tab a cerrar y la verdad es algo que extrańo mucho en esta nueva plataforma.




    Bookmarks Synchronizer


    Ahora solamente uno una notebook pero hay veces que utilizo uno de los desktops de mi casa y me jode mucho tener que estar buscando lo que me habia guardado en la otra maquina. Tener los bookmarks synchronizados es excelente.




    RSS Reader


    Pueden creer que Chrome no lee text/rss ? Yo la verdad no puedo creerlo. Obviamente es un feature que no ha sido liberado aun. Bueno, un simple link en el address bar con el icono de RSS es realmente algo fundamental para cualquier browser.




    Static Status Bar


    Para mi es una mania ver a que URL va cada link al que accedo. Chrome muestra el link en el corner inferior izquierdo pero con un fade in que tarda 1 segundo aproximadamente. Es mucho tiempo, me encantaria que sea estatico y que aparezca en el acto.





    Por ahora estas son las cosas que extraño, seguramente en los proximos dias mas cosas vendran a mi mente.

  • Primera Vista del Google Chrome

    0

    Finalmente pude hacer el download de chrome en Google Chrome y lo que mas me interesaba era el task manager. Abri clarin.com y me di cuenta que siempre me mataba el Firefox. Porque ?

    Clarin.com tiene unas cuantas aplicaciones flash y cada vez que abria este sitio en mi firefox mi cpu moria. Ahora me doy cuenta gracias al task manager de google chrome quien era el que me rompia todo.



    <img src="/app?h=img&a=qimg&post=61&img=0TLgRvAvno" alt="Captura de Pantalla" height="285" width="400" style="float: right;">

  • Google Chrome Es El Nuevo Browser De Internet

    0

    Scott McCloud tuvo un buen trabajo, escribio la presentacion del nuevo Google Chrome en un comic book con 38 paginas explicando los nuevos features de este lindo chiche. El nuevo producto de google va a debutar hoy supuestamente con innovadoras cacacteristicas.

    • Google Chrome es un nuevo browser open source basado en el rendering engine Webkit incluyendo Google Gears para soporte de aplicaciones offline.
    • El browser va a incluir una Virtual Machine llamada V8 la cual es open source y fue hecha desde cero por gente en Dinamarca. El primer objetivo de V8 es acelear la performance de Javascript en el browser, el cual es uno de los problemas de IE y Firefox actualmente. Google tambien asegura que estan usando un diseño multiproceso lo que significa algo mas de uso de memoria pero al final es un poco menos de memory bloat (algo asi como uso innecesario de memoria). Las paginas webs o plugins pueden ser monitoreadas en el Task Manager de Chrome viendo realmente de donde vienen esos usos exagerados y bajas de performance.
    • Los tabs tambien son innovadores los cuales los pone sobre el address bar.
    • El address bar llamado omnibox tiene un auto-completion engine como los tradicionales browsers. Ademas de las tipicas caracteristicas, omnibox ofrecera resultados de busquedas, paginas visitadas por vos y otras muy populares. Tambien permite ingreso a paginas ya visitadas ingresando por el titulo, por ejemplo si tipeamos microsoft esta entrara directamente al website de la competencia.
    • En la pagina de inicio presentara un speed dial similar la de Opera o al addon de Firefox fastdial. Se veran las 9 paginas mas visitadas.
    • Chrome tambien tiene un privacy mode como el nuevo feature de Internet Explorer 8 (InPrivate) y la conocida opcion de Safari. El conocido porn mode.
    • Las Webapps pueden ser iniciadas en su propia window sin addressbar y demas botones lo cual no me parece muy bueno ya que si no veo la URL no meto ni un nombre ya que puede ser un site de prishing.
    • Para luchar contra el prishing Chrome baja constantemente una lista actualizada de sitios comprometidos con estas maniobras.
    • Chrome va a correr en un sandbox sin afectar nada de la maquina local, pero los plugins instalados por el usuario si vana poder pasar esa barrera (al igual que los addons de firefox).
    La verdad que va a ser muy positivo el ingreso de google a este mercado ya que va empujar a Microsoft, Apple y Mozilla a mejorar sus productos constantemente. En definitiva, es muy positivo para la constante innovacion.
  • Quienes Me Visitan

    0

    Analizando un poco las estadisticas de google analytics me di cuenta que me visita mas gente usando Firefox que IE. Raro, ya que IE tiene el 80% del mercado por ser un navegador default. Obviamente mi publico es 100% nerd asi que la gran mayoria de ellos usa FF. En la nota algunas statistics interesantes.

    <img border="0" alt="Firefox 3" title="Firefox 3" src="http://sfx-images.mozilla.org/affiliates/Buttons/firefox3/468x60.png"/>


    Aca la tabla de estadisticas de accesos por browser


    <img src="/app?h=img&a=qimg&post=59&img=dbFofNlOyT" border="0">
    



    Ahora, por que este resultado en las estadisticas ? Quiza sea porque es facil de instalar, facil de desinstalar, mas rapido, mas comodo para navegar, mas estable, mas compatible y mas y mas…

  • Como Publicar RSS Usando Java

    0

    RSS es una de las ideas mas simples y mas exitosas de los ultimos tiempos. Es simplemente una manera de compartir informacion de una manera standard.

    RSS significa Really Simple Sindication y no es nada mas que un formato XML standard el cual muchisimos blogs y sitios de noticias usan para publicar sus noticias asi los newreaders (como netvibes o igoogle) pueden prooveer a sus usuarios de una manera humana para leer esos feeds.

    En este articulo vamos a ver como usando la API ROME se puede escribir RSS con solo un par de lineas de codigo.

    Primero que nada van a tener que bajar 2 archivos JAR e incluirlos en tus libraries.

    A continuacion la clase completa del RSSWriter y debajo el uso.

    import java.io.Writer;
    import java.util.ArrayList;
    import java.util.Date;
    import java.util.List;
    
    import com.sun.syndication.feed.synd.SyndContentImpl;
    import com.sun.syndication.feed.synd.SyndEntryImpl;
    import com.sun.syndication.feed.synd.SyndFeed;
    import com.sun.syndication.feed.synd.SyndFeedImpl;
    import com.sun.syndication.io.SyndFeedOutput;
    
    /**
     * @author: Rodrigo Asensio - rasensio@gmail.com
     */
    public class RSSWriter {
    
    SyndFeed feed = new SyndFeedImpl();
    
    public RSSWriter() {
    	this.feed.setFeedType("rss_2.0");
    }
    
    public void setTitle(String title) {
    	this.feed.setTitle(title);
    }
    
    public void setType(String type) {
    	this.feed.setFeedType(type);
    }
    
    public void setLink(String link) {
    	this.feed.setLink(link);
    }
    
    public void setDescription(String description) {
    	this.feed.setDescription(description);
    }
    
    public void addEntry(String title, String link, Date date, String text) {
    	SyndEntryImpl entry = new SyndEntryImpl();
    	entry.setTitle(title);
    	entry.setLink(link);
    	entry.setPublishedDate(date);
    	SyndContentImpl description = new SyndContentImpl();
    	description.setType("text/plain");
    	description.setValue(text);
    	entry.setDescription(description);
    	List entries = this.feed.getEntries();
    	if (entries == null) {
    		entries = new ArrayList();
    		this.feed.setEntries(entries);
    	}
    	entries.add(entry);
    }
    
    public void serialize(Writer writer) throws Exception {
    	SyndFeedOutput output = new SyndFeedOutput();
    	output.output(this.feed, writer);
    }
    
    public String serialize() throws Exception {
    	SyndFeedOutput output = new SyndFeedOutput();
    	return output.outputString(this.feed);
    }
    

    El uso basico para esta clase seria….

      RSSWriter writer = new RSSWriter();
      writer.setTitle("Some title");
      writer.setDescription("Some description");
      writer.setLink("http://yourdomain.com");
      writer.addEntry("news 1", "http://yourdomain.com/news1", new Date(), "some text");
      // write to xml
      writer.serialize(new PrintWriter("/var/www/mysite/rss.xml"));
    
Page 4 of 4«1234