Archivo de la categoría Programación

Open Command Window Here

A veces es mucho más rápido realizar una tarea desde la línea de comandos que hacerlo con los equivalentes visuales, otras veces sólo es posible desde la línea de comandos.

Para abrir la línea de comandos podemos hacer lo siguiente: pulsar la tecla Windows + R, se lanzará la ventana de Ejecutar, y a continuación escribir cmd en la caja de texto Abrir.

El inconveniente es que el directorio inicial de la consola será nuestro directorio de usuario, el cual no corresponderá normalmente con el directorio en el que deseemos trabajar.

Para los usuarios de Windows XP corregir esto pasa por la instalación de una herramienta gratuita de Microsoft, Open Command Window Here. Ver enlace de descarga abajo. Una vez instalado este PowerToy, podremos abrir la consola en una determinada carpeta tan sólo con hacer clic con el botón derecho sobre el nombre de la carpeta en el explorador de archivos y a continuación seleccionar la opción Open Command Window Here.

powertoys

Para los usuarios de Vista y Windows Server 2008 todavía es más fácil ya que esta opción viene integrada. Sin embargo para verla tenemos que pulsar la tecla Shift (Mayúsculas) y sin soltarla hacer clic con el botón derecho del ratón sobre la carpeta en cuestión.

Y ya que esta entrada va sobre la consola, vamos a proponer un pequeño juego a nuestros lectores. Si queréis participar dejar vuestra respuesta en los comentarios. La prueba: implementar el /s en el comando copy (sin usar programación, sólo con comandos de la consola). Es decir, indicar un comando o comandos que realicen el trabajo de un hipotético copy c:\windows\*.ini d:\copia /s. El comando anterior copiaría todos los archivos con extensión ini que estén dentro de Windows, en cualquier nivel, a la carpeta copia en la unidad D. ¡Tiempo!

Descargar | Open Command Window Here

Soporte CSS en Internet Explorer

Si te vas enfrentar al diseño de un sitio web y pretendes dar soporte a Internet Explorer te interesa el artículo enlazado abajo. En el se detalla el soporte CSS de las versiones 6, 7 y 8 de dicho navegador. Tras su lectura queda claro que es necesario hacer todo lo posible para apartar de la Web la versión 6. Así que aprovecho este post para animar a todos aquellos que aún lo usen a que se actualicen a la 8 o bien usen otro explorador: Firefox, Chrome, Safari u Opera. Todos son gratuitos.

Artículo | CSS Differences in Internet Explorer 6, 7 and 8

Normalización de una base de datos

Para todos aquellos que vayáis hacer una aplicación con acceso a datos y no sepáis en que consiste la normalización, os dejo el enlace a un póster en donde se explica el proceso.

Descargar | Rules of Data Normalization

Ejecución de código nativo en Chrome

En su última versión de desarrollo, la 4.0.220.1, Google Chrome permite la ejecución de código de manera nativa. Normalmente la ejecución de javascript, por ejemplo, no se realiza directamente sobre la máquina, sino que se hace sobre un entorno que aporta más seguridad a cambio de un menor desempeño. El Native Client o NaCl todavía está en fase de desarrollo y no viene activado por defecto. Para todos aquellos que estéis interesados en probarlo podéis echarle un vistazo a una guía realizada por Google.

Más información | Guía para ejecutar código nativo en Google Chrome

Disponible YUI 2.8.0

Yahoo! ha anunciado el lanzamiento de la revisión 2.8.0 de su librería de interfaz de usuario.

Alguna de las mejoras de esta revisión son: almacenamiento local con soporte para Google Gears, Flash o HTML 5 y una extensión del sistema de manejo de eventos para dar soporte a la delegación de eventos.

Más información | Blog de YUI

Mejora la carga de tus aplicaciones Web 2.0 con Doloto

Doloto, una aplicación de Microsoft Research, es capaz de analizar la secuencia de carga de una aplicación Web y separar el código necesario para el inicio de la página del que se puede cargar en un momento posterior en segundo plano o incluso en el momento que sea requerido para su primera ejecución.

Con esta técnica se mejora mucho la carga de aplicaciones grandes que usan enormes cantidades de Javascript. El usuario puede empezar a interactuar con la página lo más pronto posible, mientras se sigue con la carga del código restante.

ms-doloto

Según el equipo de Doloto, las mejoras que consigue la aplicación suponen una reducción del 40% del código que es necesario cargar al principio y en consecuencia una mejora en la velocidad en torno al 30-40%, dependiendo de las condiciones de la red.

Quiero subrayar que esta aplicación tiene su razón de ser en grandes aplicaciones (Bing maps, Hotmail), en otro caso estaríamos perdiendo el tiempo.

Doloto | Optimizador del tiempo de carga para aplicaciones Web 2.0

Selectores CSS

A continuación os dejo la dirección de un tutorial de selectores CSS. Abarca los básicos, hijos, hermanos, seudo-selectores, etc. Muy bueno para aprender selectores o repasar lo que ya se sabía. Está en inglés.

Más información | Taming Advanced CSS selectors

PunyPNG

PunyPNG es una herramienta online de compresión de imágenes creada por el director de diseño de Ask.com, Conrad Chu.

Puede trabajar con PNGs de 8-bit, PNGs de 24-bit, JPGs, GIFs estáticos y animados consiguiendo muy buenos resultados.

En las imágenes con transparencia utiliza una técnica denominada “Dirty Transparency” con la cual consigue excelentes resultados, superando a otros compresores como por ejemplo pngcrush. Si queréis saber más sobre este algoritmo podéis echar un vistazo al artículo de Sergey Chikuyonok publicado en Smashing Mazagine “Clever PNG Optimization Techniques

Como he dicho anteriormente, PunyPNG es un servicio online. Para todos aquellos que estéis preocupados por la privacidad de las imágenes hay que decir que los archivos subidos al servidor se eliminan automáticamente a los 15 minutos.

punypng

Más información | PunyPNG