Archivo de la categoría Internet

Fuentes para programadores



Cuando programas, y tu pantalla sólo muestra código, una tipografía que esté especialmente diseñada para ser clara de leer, espaciada, y cuadrada, resulta extremadamente útil.

Aumentará nuestra productividad, y disminuirá nuestra fatiga mental y ocular. Además, y debido a que la mayoría de editores e IDE, permiten configurar la fuente que se usa para mostrar el código, su instalación es terriblemente sencilla.

Mi preferida es Dina Programming Font, aunque proggy fonts tambien tienen algunas variedades que me gustan.

En ambos casos son tipografías gratuitas, y que están disponible en varios formatos (TTF, FON, PCF, DFON), por lo que tanto si usamos Windows, como Linux u OS X, podremos usarlas sin ningún tipo de problema.…

Continuar leyendo...

Semagic



Únicamente utilicé en su día w.bloggar como cliente de blogging de escritorio para testear la implementación que empecé a desarrollar de XML RPC sobre Simple PHP Blog, o algún momento puntual dónde lo he hecho con Windows Live Writer. Y es que en general posteo directamente sobre el propio interfaz web del administrador del blog.

Sin embargo, hay momentos en los que disponer de un cliente de blogging, se hace conveniente, y es que nos permiten por ejemplo organizar nuestros borradores, integran corrector ortográfico, y otras funcionalidades que vía web, no son posibles.

Existen multitud de ellos, y he probado casi todos: BlogJet, Post2Blog, BlogDesk, Ecto, RocketPost además del mencionado w.bloggar; pero mi preferido hasta el momento es Semagic.…

Continuar leyendo...

Pegasus Mail



Hace no mucho, hablaba del legendario cliente de correo Eudora, haciendo referencia a él, como el segundo que utilicé. Hoy le toca el turno al primer programa de correo que usé: Pegasus Mail.

Pegasus Mail, también conocido por el nombre de su ejecutable PMAIL, fue un cliente de correo gratuito para redes Novell Netware desarrollado en 1989 por David Harris, y que funcionaba sobre DOS.

Rápidamente empezó a popularizarse su uso, debido a que Netware no venía con ningún cliente de correo, así que fue sobre todo en el ámbito académico, donde yo, y otros muchos, tuvimos el primer contacto con él.…

Continuar leyendo...

Configurar Antivir en The-Bat!



Ya comenté en Protección anti-malware, cuales eran mis argumentos para usar un antivirus standalone bajo demanda. Pero voy a recordar de nuevo la idea básica: Un equipo limpio, sólo puede infectarse por contenido nuevo que esté infectado.

En mi caso, ese contenido nuevo puede venir por descargas (ya sean web, FTP o P2P), o por emails. Las descargas las tengo protegidas, pues o bien las analizo manualmente, o bien tengo automatizado el análisis.

En cuanto al correo, uso The Bat!, que tiene multitud de plugins de integración con antivirus. Algunos están anticuados, pero la mayoría funcionan sin problemas.…

Continuar leyendo...

Rendimiento de dispositivos móviles



Es sabido que realizar pruebas de rendimiento sobre un navegador web, no es un buen método para calcular la potencia bruta de un dispositivo. Sin embargo, si es un baremo aceptable para evaluar el rendimiento en el mundo real, donde los usuarios basicamente acceden a internet y navegan.

En estos resultados, tiene más relevancia lo optimizado que esté el navegador web, aunque obviamente también influye la potencia del hardware, y lo afinado del sistema operativo.

A continuación presento algunos resultados obtenidos sobre Peacekeeper, y agradezco a Polimalo su colaboración.

– LG Optimus E900 (Windows Phone 7): 102
– Nokia N900 Maemo 1.3 (Maemo Browser 1.7.4.8 basado en Firefox 3.5): 119
– Nokia N900 Maemo 1.3 (Opera Mobile 11.00.9): 311
– Apple iPad (iOS 4.3.3): 461
– Samsung Galaxy Tab (Android 2.3): 511
– Apple iPad 2 (iOS 4.3.3): 748
– Samsung Galaxy S2 (Android 2.3.3): 943
– Apple iPhone 4 (iOS 5.0 Beta 2): 1223
– Apple iPad 2 (iOS 5.0 Beta 2): 1190
– Desktop (Firefox 8a1): 5042
– Desktop (Internet Explorer 10 Platform Preview 2): 5535
– Desktop (Safari 5.1 Beta): 5634
– Desktop (Chrome 14 Developer): 7766
– Desktop (Opera 12 Pre alpha): 8178

Analizando los resultados vemos varias cosas, algunas de ellas obvias:
1) Internet Explorer 7 de Windows Phone, no está a la altura de las aplicaciones HTML5 existentes hoy en día, habrá que ver como se comporta el motor de IE10 sobre Mango.…

Continuar leyendo...

Lint para Javascript



Después de descubrir Google Closure Compiler Service en Sieve en Javascript (optimizado), hoy paso a comentaros otra rama de utilidades para el desarrollo Javascript: Lint.

Aunque Lint es el nombre genérico de las herramientas de análisis estático de código, muy populares en lenguaje C y C++, actualmente existen este tipo de herramientas para multitud de lenguajes, incluyendo Javascript. Los Linters, van a analizar nuestro código, para detectar construcciones potencialmente peligrosas, que puedan ser indicativas de algún error.

Tenemos disponibles las siguientes:
– JSLint: Implementado completamente en Javascript, es muy exhaustivo, quizás demasiado, reportando muchos falsos positivos, que aunque algunos de ellos pueden desactivarse, siguen siendo demasiados.…

Continuar leyendo...

Rendimiento Javascript vs VBScript (II)



Ya ni me acordaba que en 2004 en Rendimiento Javascript vs VBScript ocurrió el extraño resultado que demostraba que la ejecución de código VBScript resultaba ser más veloz que la de Javascript.

Mucho ha cambiado en estos 7 años en los navegadores web, que debido a la complejidad de aplicaciones client-side, han ido optimizando la ejecución de Javascript, con los ahora habituales JIT.

Obviamente Internet Explorer 9, ha seguido también este camino, al menos en su versión de 32 bits, por lo que no estaba de más verificar si esto seguía siendo así o no.

A priori, todo parecía indicar que las tornas habrían cambiado, y si bien con Internet Explorer 6, Microsoft apostaba por VBScript para sus aplicaciones empresariales que requerían un rendimiento extra, y manejar una complejidad mayor, no tendría mucho sentido que VBScript hubiera seguido los mismos pasos.…

Continuar leyendo...

TBClamAV



A nivel particular, sigo siendo un usuario fiel de The Bat! y como antivirus uso Avira Antivir en modo standalone o bajo demanda.

Es cierto que se puede integrar Antivir con The Bat! sin problemas, y es algo de lo que hablaré más adelante, sin embargo, el problema de estas soluciones, es que necesitan cargar y procesar el archivo de firmas, cada vez que se analiza un elemento. Esta carga adicional, frena bastante la recepción de emails, sobre todo, si en la cola hay más de uno.

Dicho lo cual, y aprovechando que el antivirus de código abierto ClamAV, tiene un módulo de tipo servicio/demonio llamado clamd, y que una vez cargado, clamscand, se conecta con él vía TCP para analizar contenidos, me he decidido por escribir desde cero, mi propio plugin, utilizando esta característica.…

Continuar leyendo...

Emular un PC en Javascript



A PC emulator in Javascript, es un proyecto del reputado Fabrice Bellard, que demuestra como es posible emular un PC en lenguaje Javascript.

Parte del código de QEMU, del que Fabrice ha creado también una gran parte, para conseguir una emulación equiparable a un 486SX, con un rendimiento meritorio, pero todavía lejos de la realidad.

Si quitamos la curiosidad tecnológica, probablemente la mayor utilidad en A PC emulator in Javascript, sea la de utilizarlo como benchmark de máquinas Javascript en diferentes navegadores, por lo que me he tomado la libertad de ejecutarlo en las últimas versiones de los navegadores web disponibles para Windows, anotando el tiempo que han tardado en arrancar:

– Firefox 7.0a1 2011-06-01 (x86): 4,096s
– Opera 11.50.1027: 4,349s
– Firefox 7.0a1 2011-06-01 (x64): 4,749s
– Internet Explorer 9.0.8112.16421 (x86): 6,021s
– Internet Explorer 10.0.1000.16394 (x86): 6,464s
– Chromium 13.0.781: 6,550s
– Safari 5.0.5.7533.21.1: 9,676s
– Internet Explorer 9.0.8112.16421 (x64): 34,767s

Los resultados me parecen curiosos, ya que se esperaba que Opera o Chrome fueran los vencedores, pero ha ganado Firefox, lo que me hace pensar que gran parte del desarrollo de las máquinas virtuales Javascript, es la optimización de casos comunes y particulares.…

Continuar leyendo...

El fin de Ubuntu ShipIt



El servicio ShipIt de Ubuntu ha cerrado sus puertas. ShipIt se encargaba de enviar CD con las distribuciones de Linux amparadas por Ubuntu a los usuarios sin coste alguno.

La noticia me deja un sabor amargo. Por un lado, viene a confirmar que las expectativas de hace algunos años por popularizar los diferentes sabores de Linux en los equipos de escritorio, no ha tenido tanto éxito como se esperaba, por lo que el coste no se justificaba. Probablemente el causante de esto, siga siendo la constante, pero lenta evolución de Linux, al menos en lo que se refiere a características para usuarios domésticos.

Por otro lado, y dado que ShipIt fueron los que me hicieron retornar a Ubuntu Linux allá por la versión 7.04, y luego a Kubuntu con la 8.11, he perdido un conveniente sistema de actualización, y una colección de versiones históricas que aumentaba cada 6 meses.…

Continuar leyendo...