Spurs – Heat: Finales de la NBA 2013

Dos conceptos antagónicos se enfrentan. La vieja dinastía que ganó 4 anillos entre 1999 y 2007 y los vigentes campeones. El atlético y millonario Big Three formado por LeBron-Wade-Bosh contra la veterana tríada Duncan-Ginobili-Parker en la que reinan los fundamentos y la veteranía. El superequipo montado a golpe de talonario para atraer a agentes libres contra la plantilla construida a base de sabias elecciones en el draft (recordemos que Parker fue el número 28 y que Ginobili no entró ni en primera ronda). Y a nivel individual un jugador que aspira al status de leyenda como LeBron contra uno que lo ha logrado estando todavía en activo: Tim Duncan, el mejor ala-pivot de la historia.

Kawhi Leonard
Kawhi Leonard, un «tapado»

En el oeste los favoritos eran los estelares Lakers, que el primer mes se quitaron esa etiqueta para cambiarla por la de estrellados, y los poderosos Thunder de Oklahoma, que sin Westbrook fueron menos atronadores. En el este se cumplió la predicción y Miami alcanzó la final. Repasemos los caminos de ambos equipos:

  • Miami: Los Heat comenzaron por la vía rápida deshaciéndose de unos Bucks que jamás dieron muestras de tener alguna posibilidad. Tras eso se dejaron sorprender por Chicago en el primer partido, pero se repusieron sin problema para imponerse por un 4-1. La final de conferencia contra los Pacers acabó por ser una maratón a siete partidos, donde el juego interior y físico de los de Indiana obligó a los de Florida a sudar y sufrir en una serie marcada por el trash talking y el enfrentamiento a cara de perro. Balance final: 12-4
  • San Antonio: Los mermados Lakers fueron la primera parada de los Spurs e hicieron leña del árbol caído con un 4-0. Luego el equipo revelación, los Warriors de Curry y Jackson, hizo un digno papel pero sucumbió por 4-2. No hubo mucha historia tampoco en la final de conferencia, ya que los Grizzlies pecaron de novatos y se comieron un sorprendente 4-0. Balance final: 12-2

Ambos equipos están cohesionados. Miami mantiene el bloque campeón de 2012, reforzando su banquillo con Chris Andersen para dar músculo a la zona y Ray Allen aportando tiro. A Rashard Lewis y Mike Miller nadie les espera, pero pueden aparecer un día y romper un partido  porque a pesar de los años y las lesiones siguen siendo jugadores de enorme talento. Pero la chicha está entre los más habituales: De LeBron no se puede decir mucho más, es el MVP de la liga regular y en play-off está ejerciendo. Wade y Bosh parecen peor que otros años, sobre todo en playoff, pero siguen siendo dos all-stars. Chalmers silenciosamente se ha convertido en el base/director de esta orquesta (que poca dirección necesita) con Norris Cole de refresco,  y la ración de estopa team la ponen Haslem y Battier, este último fundamental para la victoria Heat en las finales del año pasado con su excepcional trabajo secando a Harden.

Shane Battier
¿Un futuro senador?

Los Spurs son los Spurs de siempre. Duncan parece que se haya quitado 10 años de encima y los 37 no le han pesado nada, volviendo all star, al primer quinteto de la NBA y al segundo defensivo. Ginobili ha tenido un año con muchas lesiones, pero llega fino al tramo final de la temporada. Parker, un pelín más joven que los anteriores, está como nunca y se ha alzado como la nueva estrella de estos Spurs. Pero la fuerza de este equipo se encuentra en su rotación, en su largo banquillo y en un reparto de minutos ecuánime entre muchos jugadores. Porque no nos engañemos, el joven Kawhi Leonard es una perla que si no hace más números es por estar en una plantilla tan larga, igual que un Thiago Splitter que al fin se ha alzado con el puesto de titular. Hay muchos jugadores de enorme talento que además son consumados defensores o excelsos tiradores: Danny Green, Matt Bonner, Boris Diaw, Gary Neal… gente que puede hacer daño de muchas formas en ataque y que permite mantener siempre la frescura en defensa. Tenemos la incógnita de si dará protagonismo al irregular DaJuan Blair (Popovic no le ha dado mucha cancha en los PO las últimas temporadas), de si contará con Patty Mills y de si McGrady resurgirá de sus cenizas para una última noche mágica en la NBA. Pero San Antonio tiene LA plantilla.

Tim Duncan
Not in my home! Uno de los mejores jugadores y defensores de la historia

Dos equipos tan versátiles generan muchas dudas en el desarrollo de la final. Miami querrá forzar el juego físico e intentará fulminar al contragolpe, y San Antonio supongo que buscará un juego más pausado, con el habitual estilo Popovich de jugar casi todo el cuarto lentos y apretar puntualmente para romper el ritmo al rival (en cada cuarto 9 minutos de sopor y tres de locura). Pero ambos equipos se mueven bien tanto en marcadores altos como con los bajos, y los Spurs podrían plantar cara aunque la velocidad se torne endiablada, como ya mostraron frente a Golden State. Está claro que Popovich, a pesar de que a veces haga cosas incomprensibles, es un entrenador muy listo y es complicado meterle en una trampa. La ventaja de campo juega a favor de Miami, pero a un equipo tan curtido como a los Spurs no les asusta jugar fuera. Por otra parte LeBron está más centrado que nunca y parece imparable, individualmente no veo a nadie en los Spurs que pueda detenerle, pero no pasa lo mismo con el resto de la plantilla. Si Bosh y Wade siguen en sus números de PO (12-6 el primero y 14-5-5 el segundo) el título caerá del lado tejano. Miami necesita a todas sus estrellas.

LeBron
¿El MVP de la liga regular lo será también de las finales?

Mi pronóstico… con el corazón 4-2 para los Spurs, con la cabeza y las estadísticas en la mano… 4-2 para los Spurs.

Interlineado en CSS

Una entrada simple y básica de CSS ¿Quieres modificar el interlineado de un texto en tu web? Es muy simple.

El interlineado es la separación existente entre las líneas de un mismo texto. Por defecto en html se aplica un interlineado sencillo, pero podéis usar css para cambiarlo. La propiedad que debéis usar es line-height, tal cual así:


line-height: 1.3em;

Como siempre podéis definir las medidas del ancho de línea en diversas unidades: píxeles, centímetros, em, un porcentaje. Si queréis que mantenga la proporción respecto al texto lo más recomendable es usar em, si queréis un tamaño fijo px y para diseños fluídos porcentaje.

Añadiendo filtros a GIMP 2.8 o 2.6

GIMP es el software libre de edición fotográfica más conocido y, probablemente, el más potente y el que más puede intentar acercarse a Photoshop. Cierto es que es menos productivo que el de Adobe, pero cuenta con las ventajas del software libre, lo que lo ha hecho popular a nivel corporativo, ya que es muy válido para muchos trabajos sin tener que pagar los precios de la licencia de Adobe.

El caso es que hoy vamos a hablar de la asombrosa colección de filtros y efectos libres (106 filtros y efectos) que Paul Sherman ha desarrollado para GIMP. Los podéis descargar desde GIMPHELP.org y su instalación es muy sencilla.

En GNU/Linux basta con copiarlos a /home/tucarpeta/.gimp-2.8/scripts si los quieres sólo para ti, y a /usr/share/gimp/2.0/scripts si deseas que estén disponibles para todos los usuarios.

En el caso de Windows7 las carpetas serían C:\Program Files\GIMP 2\share\gimp\2.0\scripts o C:\Users\TU-CARPETA\.gimp-2.8\scripts. Para Vista y XP la primera es válida, pero la segunda sería C:\Documents and Settings\tucarpeta\.gimp-2.8\scripts

Con esta sencilla operación dispondréis de más de un centenar de scripts. Estos, por cierto, están disponibles tanto para 2.8 como para 2.6 (el proceso es el mismo, cambiando el número de versión en las carpetas). Eso sí, no intentéis meter los scripts del 2.8 en el GIMP 2.6 porque provocarán fallos.

Para usarlos basta con que vayáis al menú Filtros en GIMP y escojáis allí la opción Script FU para lanzar la consola y cargar los scripts.

Sincronizar Ubuntu con tus cuentas de Facebook, Twitter o Google

Una opción que puede interesar a muchos usuarios recién llegados a Ubuntu es sincronizar el sistema operativo con sus cuentas de Google, Facebook o Twitter. Esto les permitirá por ejemplo utilizar Empathy para chatear con sus contactos o recibir notificaciones de novedades sin tener que estar en el navegador conectados.

La sincronización es simple. Tenéis que ir las preferencias del sistema y allí seleccionar Cuentas en Línea
rede

Tras esto seleccionáis Añadir Nueva Cuenta, elegís que la queráis de la lista y os logueáis marcando No Cerrar Sesión en Ubuntu. Con esto la cuenta está añadida y luego podréis configurar con qué servicios queréis sincronizarla, en el recuadro de la derecha.
Captura de pantalla de 2013-05-30 18:31:38

Y con esto ya tenéis Ubuntu sincronizado con lo que queráis.

Glenn Hughes – Soul Mover

Hace sólo un par de días que presencié un directo inolvidable del veterano bajista/vocalista, al que los 60 años parecen no pesar nada. Ni siquiera los excesos que apunto estuvieron de costarle la vida y la voz en los años 80 han hecho mella a este inglés cuya carrera ha sido como una montaña rusa. Comenzó a finales de los 60, muy joven, con Trapeze; una banda original, con calidad pero a la que siempre le faltó un hit single que les metiera en las listas. Aterrizó en Deep Purple para substituir en el bajo a Roger Glover y grabar tres discos: Burn, Stormbringer y Come taste the band. En 1977, tras la disolución de los Purple, lanza su primer disco en solitario, Play me Out, más orientado hacia el sonido Motown. Los 80 se convierten en una década oscura en la que las drogas y el alcohol le llevan a ser incapaz de mantener una carrera sólida: Saca el excepcional Hughes/Thrall y el pasteloso Seventh Star con unos Black Sabbath donde sólo quedaba Iommi, además de muchas colaboraciones, pero apenas gira o compone. Y entonces llegan los 90, logra superar sus problemas de adicciones y comienza su prolífica carrera solista, publicando casi a disco por año, experimentando con el hard rock, el soul, el funk o el blues, recuperando su nombre en la escena rockera y demostrando que su voz está tan bien como en sus años mozos. Por el medio además forma superbandas como Black Country Communion, Hughes-Turner Project o sus trabajos junto a Iommi.

Soul Mover
Destacar un disco entre toda esta trayectoria es complicado, pero creo que si tuviera que destacar uno sin duda sería este Soul Mover. Cabe destacar que, como es habitual en los discos de Hughes en solitario, las guitarras corrían a cargo de JJ Marsh (aunque Dave Navarro, ex Jane’s Addiction y Red Hot Chili Peppers, colabora en un par de temas) y que fue el primer disco de Hughes en el que las baterías corrían enteramente a cargo de Chad Smith (otro Red Hot). El disco lo abre el tema-título y single Soul Mover, una pieza excelsa de  funk rock, seguramente el tema más pegadizo que haya compuesto Glenn en uno de sus discos en solitario, y con un enorme trabajo de guitarra de Navarro. En la misma onda siguen She Moves Ghostly (también con colaboración de Navarro) y un High Road de la que se dice que originalmente la compuso Hughes para Lenny Kravitz, aunque finalmente se convirtió en un tema suyo por sugestión de Chad Smith. Orion y Change Yourself son más flojillas pero Let it go y Dark Star te devuelven el subidón. Es una gozada disfrutar de Chad Smith tocando otra vez con ese groove funky que por desgracia los Red Hot Chili Peppers abandonaron hace años para abrazar el pasteleo más facilón y hortera. Land of the Living vuelve a suponer un pequeño bajón, pero Miss Little Insane es un temazo de hard rock que da paso a la balada Last Mistake y al cierre del disco con Don’t Le me Bleed, una canción AOR que podría haber sido un tema de Hughes Turner Project perfectamente.

El «tito» Glenn

Dependiendo de qué versión del album caiga en vuestras manos podréis econtrar una versión del Nights in White Satin de los Moody Blues (aparece en la edición japonesa) o el tema Isolation, una canción que se mueve entre el hard rock y el soul, en la onda de su pasado en Trapeze.

El disco es una gran muestra de los palos que Hughes puede tocar con éxito en su carrera, desde el rock más duro al soul, el funky  o el blues, con una gran banda de apoyo. Es complicado decir si se trata de su mejor disco en solitario (Feel, Addiction o Hughes/Thrall pegan muy fuerte), pero al menos sí del más completo, más variado y del mejor resumen de los gustos y la ecléctica carrera de un hombre cuyo nombre debería estar más reconocido en la historia del rock.

Colorzilla: Complemento productivo para desarrolladores

¿Te ha pasado alguna vez de ver en una web y decir «Ese es el color que quiero para mi cabecera»? Bueno, Colorzilla te permite integrar en tu navegador (Chrome o Firefox) una serie de herramientas relacionadas con el tema de la elección/búsqueda de colores que puede facilitar tu trabajo como desarrollador.

En principio lo que yo buscaba era un simple Eyedropper para mi navegador, es decir, una aplicación que me permitiera conocer el código RGB de un color que esté saliendo en mi pantalla. Esta es la función principal de Colorzilla, pero no la única ni la más potente. También nos dota de un selector de color (Colorpicker) y un navegador de paletas que agilizan bastante el trabajo (combínalo, por ejemplo, con Firebug y piensa en la velocidad de poder probar todo eso en el navegador) y que además nos deja salvar colores y paletas como «favoritos».

Pero las dos herramientas más interesantes, y más potentes, creo que son el generador de degradados, que te permite modificar varias plantillas y te da el código CSS pensado para mantener la compatibilidad con navegadores obsoletos, y el Web Page DOM Color Analizer. Este último se tira un ratito analizando una página y finalmente te da todos los colores que se han usado en la misma, informándote sobre qué elementos usan cada uno. Esto te ayudará a hacerte una idea al respecto del diseño del sitio.

Resumiendo, un complemento ligero que puede ser muy útil y productivo a la hora de trabajar desarrollando un front-end.

ACB: Playoff 2013

Y claro, tras tanto bombo a los PO de la NBA no era cosa dejarse los de la ACB, que se merecen un análisis duelo a duelo de la primera ronda. Empiezan hoy y la sombra de la huelga de jugadores sobrevuela el segundo partido, pero ya se verá cómo se resuelve la situación.

Laboral Kutxa – Herbalife Gran Canaria: Tras un inicio titubeante en liga y Euroliga la llegada de Tabak dio alas a un todavía Caja Laboral (cambió el nombre del patrocinador hace unos días) que finalmente terminó segundo la temporada regular. Con una plantilla compensada y cargada de talento serán cuatro sus pilares: el joven Bjeliça que este año ha explotado, el veterano Nocioni que sigue siendo un grande del basket FIBA, un Lampe libre al fin de problemas físicos y un San Emeterio que siempre da el 110%. Frente a ellos el Gran Canaria llega tocado por las bajas de Xabi Rey y Ryan Toolson, pero intentará romper el factor cancha dado que el CID es uno de los pabellones donde es más difícil ganar de la ACB. Si los canarios logran llegar a casa con ventaja pueden pasar, pero yo apuesto por los pupilos de Tabak.

Uxue Bilbao Basket – FC Barcelona Regal: Por tercer año consecutivo el Bilbao acaba 6º. Un Bilbao que es el cuarto que más anota, pero que en esta primera ronda tiene la duda de si estará Kostas Vasileadis, su principal referente ofensivo esta temporada y del estado físico de Pilepic (baja en el primer partido). El juego alegre del Bilbao chocará de frente con la férrea defensa de un Barcelona que empezó la temporada regular flojo, que estuvo cerca de quedarse fuera de la copa pero que finalmente ha sido tercero en liga regular. Sin el gigantón Jawai, sustituido por Mavrokefalidis a última hora, y sin la garra de Pete Mickeal este Barça es menos Barça. Hay que sumar que Todorovic y CJ Wallace vienen de una lesión y que Navarro ha tenido problemas físicos todo el año. Las cosas no pintan bien para los blaugranas pero tampoco pintaban en la Copa y se llevaron. Con tanto perro viejo no se les puede sentenciar. Apuesto por el Barcelona, pero creo que pasará sufriendo.

Navarro
Si el capitán está, el Barça es más Barça

Valencia Basket – CAI Zaragoza: La baja de Henk Norel ha sido un mazazo de última hora para el CAI que ha firmado una temporada sorprendente gracias, en gran parte, al excepcional rendimiento que ha dado este año el pivot holandés. A pesar de eso el CAI llega en racha tras tres victorias en las tres últimas jornadas por abultadas diferencias. Por su parte el Valencia Basket logra, al fin, tener a la plantilla al completo para estos PO. Ha sido un año duro para Perasovic en cuanto a bajas, pero en el momento clave llega con todos listos para jugar, con Doellman en su mejor nivel y también con un 3-0 en el último mes. Creo que ambos equipos están parejos, pero la ventaja de campo y la baja de Norel hacen que crea que la eliminatoria caerá del lado valenciano.

Hummel vs Reyes
Sudor y sangre

Real Madrid – Blusens Monbús: Bueno, el Madrid ha hecho una temporada regular impresionante. Ha logrado disputar la final de la Euroliga. Tiene a tres de los cinco elegidos para el quinteto ideal de la ACB (Sergio Rodríguez, Rudy Fernández, Mirotic), siendo además uno de ellos el MVP de la liga regular (Mirotic). Además han sido el equipo más anotador, entrenados por un Laso al que le gusta jugar al ataque. En frente la solidez defensiva del Obradoiro, con el liderazgo de Andrés Rodríguez, los triples de Corbacho, la garra de Dewar y Pumprla, los centímetros del jugador revelación Mejri y la versatilidad de Kendall. En fin, que lo siento por Laso pero pasa el Obra barriendo, y con Moncho gritando «Do the fucking rules» (¿qué pasa? ¿no podemos soñar en Compostela?)

Miami – Indiana: Final del Este 2013

Existe este año cierto paralelismo entre la final del Este y la del Oeste. Por un lado llega uno de los máximos favoritos, por otro un equipo que no contaba tanto en las quinielas.

Miami se ha plantado en la final sin sorpresas. Con un contundente 4-1 dejaron fuera a unos Bulls donde el debate sobre la actitud de Rose ante estos playoff ha quedado abierto. El guión ha sido el esperado: Big Three machacando y los “obreros” dando el empujón extra de calidad al equipo. Poco pudo hacer el mejor Nate Robinson desde que salió de los Knicks y un Bellinelli sólido como tirador de banquillo. Si algo me queda claro es que Chicago debería deshacerse del megacontrato de un Boozer que aporta números pero que no es capaz de dar la cara en los momentos calientes.

LeBron
¿El mejor mate de la temporada? ¿El mate que mató a Terry en Wikipedia?

Por su parte Indiana, contra mi pronóstico, se ha plantado en la final de conferencia. Cierto es que su tercer puesto en liga regular hace que no sea tan sorprendente, pero pocos apostarían por ellos a principios de año, sobre todo con Granger lesionado toda la temporada y con un Roy Hibbert que en liga regular no fue el de la pasada campaña (aunque en estos PO ha recuperado su mejor nivel). New York llegaba fuerte tras un año bueno contra todo pronóstico, muy cargados de moral, pero pesaron muchas cosas en su contra en esta eliminatoria: Kidd sucumbió a la edad y se borró literalmente del equipo, Amare no estuvo por culpa de las lesiones y J.R. Smith pegó un terrible bajón en su juego, haciendo porcentajes de tiro horribles. Es cierto que hemos visto al mejor Carmelo, pero como Durant en el oeste por muy bueno que sea un jugador no puede ganar una eliminatoria solo.

Roy Hibbert
Sus 2.20 pueden ser decisivos.

Si nos remontamos a la temporada pasada recordaréis que ya hubo un Heat – Pacers. Critiqué mucho al entrenador de Indiana porque no supo aprovechar la ventaja que significaba tener a Hibbert frente a unos Heat que no tienen un pivot con talento que lo pueda defender. Este año en la eliminatoria contra los Knicks pasaba lo mismo. En el sexto partido, cuando era evidente que los balones a Hibbert finalizaban en un 90% de las jugadas en canasta o falta (y hablamos de un pivot que supera el 80% desde la línea, así que no se le puede hacer un “hack” como a Shaq, a Howard o a DeAndre Jordan) los Pacers se obcecaban en lanzar triples que no entraban. Entiendo que un entrenador quiera ser fiel a su sistema, pero si tienes a un jugador al que el rival no puede parar tienes que explotarlo. No hay nada malo en que en una eliminatoria tu pivot promedie 25 tiros por partido, por mucha filosofía de juego en equipo que se tenga, si el equipo rival carece de los recursos para detenerlo. Y es que si hablo tanto de Roy Hibbert es porque creo que es el jugador clave de esta eliminatoria. Si Indiana saben usarlo, si le sobreasignan, o acabará hinchándose a anotar o forzará que tengan que hacer una defensa especial sobre él, poniéndole a dos hombres encima y dejando liberado a algún jugador exterior para hacer daño. Pero si se empeñan en seguir con su fórmula habitual de juego serán más carne para la picadora de LeBron y compañía. Si de algo estoy seguro es de que la única posibilidad de los Pacers pasa por el gigantón.

Querría ser romántico y apostar por Indiana, pero la cabeza me dice que Miami van a pasar de ronda. Le doy un 4-2 a los de Florida.

Memphis – San Antonio: Final del Oeste 2013

En fin, en el Oeste se ha cumplido mi predicción. A pesar de un Curry estelar San Antonio pudieron con Golden State, y los Thunder son menos atronadores (y más predecibles) sin Westbrook. No es que el chupón base sea santo de mi devoción, pero a día de hoy es fundamental para el estilo de juego de su equipo. Y a pesar de su calidad, Durant solo no puede tumbar a un quinteto tan sólido como el de los Grizzlies.

Así que tenemos una final de conferencia inédita, dado que los de Memphis jamás habían logrado llegar tan lejos. Si con Pau lograron entrar por primera vez en play off, con Marc han pasado al siguiente nivel. Hace dos años lograron superar por primera vez la primera ronda, eliminando precisamente a unos Spurs que habían sido el mejor equipo del Oeste. Ahora vuelve a darse este duelo, pero con el premio de llegar a la final de la NBA de por medio. El segundo contra el quinto, en una final de conferencia por la que pocos habrían apostado antes de comenzar el año.

Los Spurs llegan tras haberse cargado por 4-0 a los decepcionantes Lakers, y tras una serie más dura (4-2, con dos partidos decididos en la prórroga) contra la gran sorpresa de esta temporada: los Golden State Warriors que, entrenados por Mark Jackson y liderados por Stephen Curry, pueden sentirse muy orgullosos de la temporada que han firmado.

Memphis en cambio sufrieron en la primera ronda, comenzando con mala pata su serie contra los Clippers. Para nada les asustó el 2-0 y tener el factor cancha en contra, con cuatro victorias consecutivas mandaron al guano el sueño del «hermano pobre» de Los Ángeles. Contra Oklahoma, de nuevo con el factor cancha en su contra, cedieron el primer partido para otra racha de cuatro victorias consecutivas. Muchos decían que deshacerse de Mayo y Gay era un suicidio, que se sacrificaba el talento para cargar al equipo de jugadores defensivos… pero el profesor Hollinger (creador del algoritmo para calcular el PER) acabó por tener razón con sus decisiones al frente de los Grizzlies.

El nuevo «gordo»

¿Y qué se puede esperar de esta eliminatoria? En fin, reconozco que ni yo mismo tengo una idea clara. Spurs, como ya he dicho durante todos los artículos sobre los play off, son la plantilla de siempre. Perros viejos, veteranos, listos, se hacen con el partido y lo llevan a su campo. En su contra juega el que al ser una plantilla tan veterana el final de la postemporada se les hace cuesta arriba. Memphis por su parte basan su juego en la defensa: son duros, son intensos, no permiten muchos rebotes ni tiros fáciles, hacen sudar cada canasta al rival. Los dos duelos individuales serán Conley vs Parker y Randolph vs Duncan.

No creo que pueda hacer una predicción clara sobre esta serie, sólo que espero anotaciones bajas porque ambos equipos se mueven cómodos en el barro. Será disputada y dura. Pero como tengo que mojarme, y como los Grizzlies  han pasado dos rondas sin tener ventaja de campo y que tienen una plantilla más joven… un 2-4 para ellos. Pero insisto en que es una apuesta más romántica que racional.

Notación Húngara: Una convención de .NET y Delphi

Como muchos sabéis, porque lo he comentado por aquí alguna vez, las prácticas del ciclo de FP las hice en una empresa que trabajaba en .NET y allí tuve mi primera experiencia con la llamada Notación Húngara. Esta fue creada por el programador húngaro Charles Simonyi, famoso por haber sido el padre de Bravo (el primer editor WYSIWYG) y uno de los responsables de Micosoft Office.

Aunque en Delphi no acabó de tener éxito, la notación húngara sí ha sido muy utilizada dentro de los desarrollos de la propia Microsoft. Dicha notación consiste en añadir antes del nombre de las variables uno o varios caracteres que indican su tipo. Esta técnica era muy útil hace años, si bien en la actualidad tiene muchos detractores, dado que actualmente es sencillo conocer el tipo de una variable sin tener que leerla en su declaración, por lo que se considera que esta notación sólo añade complejidad a la hora de programar.

Los prefijos a usar más habituales son:

  • a: Array
  • b: Booleano
  • by: Byte
  • c: Caracter de un byte
  • d: Tipo numérico de alta precisión (double o float)
  • dw: Tipo numérico de alta precisión
  • e: Evento o enumeración
  • f: Puede ser función o flags
  • fn: Función
  • g: Tipo delegado
  • h: Puede ser Hashtable o Handle
  • hdc: Handle a un contexto de dispositivo
  • hwnd: Handle a un contexto de ventana
  • i: Entero
  • ID: Identificador
  • l: Entero largo, de 32 bits. También puede ser ‘lock’, para definir objetos de control tipo candado
  • lbl: Objeto label
  • lp: Puntero a entero de 32 bits
  • lpfn: Puntero a una función que devuelve un entero largo
  • lpsz: Puntero a una función que devuelve una cadena terminada en cero
  • n: Entero de 16 bits o tipo enumerado
  • o: Objeto
  • p: Puntero
  • pt: Coordenadas empaquetas en un entero de 32 bits
  • rgb: Valor de color rgb empaquetado en un entero de 32 bits
  • s: Cadena de texto
  • sz: Cadena de texto terminada en cero
  • t: Variable tipo struct
  • txt: Caja de texto
  • v: Variable
  • w: Entero de 16 bits
  • x: Coordenada x.
  • y: Byte. También puede ser una coordenada y.

Otra de las cosas que se achaca a esta nomenclatura es la inexistencia de un estándar claro, lo que puede llevar a confusiones a la hora del mantenimiento del código.