Los tuitlinks de la semana (26)

Edición navideña y exprés de los mejores enlaces aparecidos esta semana en mi cuenta de Twitter, @chechar

Sólo en Barcelona…

35 años pisoteando un Miró :-P http://j.mp/t371lA

Los de diseño y desarrollo web

RT @CMSMigrations RT @SergeStinckwich: Deck.js, Modern HTML Presentations http://imakewebthings.github.com/deck.js

#opendata Mr Data Converter: de excel (o cualquier CSV o similar) a HTML, JSON y/o XML http://j.mp/sH8Ros

Website user research and testing on the cheap (Google Webmaster Central blog) http://j.mp/uIYact

RT @antonello Buena noticia http://bit.ly/vOH1Iy Google no abandona a Mozilla

Los audiovisuales

RT @rambhat charlie rose interviews john lasseter. http://tinyurl.com/6nmu3aa

ladies and gentlemen, the greatest rock and roll band of all time… http://j.mp/sBZq85

[youtube]http://www.youtube.com/watch?v=apBBRzGTNzE[/youtube]

Los tuitlinks de la semana (25)

Como cada semana (más o menos), recopilatorio de los mejores enlaces que han ido saliendo por mi cuenta de Twitter, @chechar

Los de diseño y desarrollo web

XD RT @robertclariso: HTTP Status Cats: Hilarious Motivational Posters http://pulse.me/s/46Esw

No soy fan de facebook (bad pun intended) pero son los reyes del desarrollo de aplicaciones web complejas http://j.mp/ujX7p5

IE to Start Automatic Upgrades across Windows XP, Windows Vista, and Windows 7 http://j.mp/shL8PR

HTML5 and CSS3 Without Guilt http://j.mp/vkWjiV

Scout is a cross-platform app that delivers the power of Sass and Compass to the hands of web designers http://j.mp/tp2OMX

útil, y no la conocía: http://whatsmyuseragent.com/

El de acceso abierto

:-) imposible sin la web: la Universidad de Cambridge comienza a publicar, en abierto, los papeles de Sir Isaac Newton http://j.mp/uQFldM

El local

La navidad en Barcelona, en el New York Times :-) (via @_rser) http://j.mp/rEmL7v

Y los visuales para cerrar

50 best photos from The Natural World – The Big Picture http://j.mp/sNkP9L

¿cuántas sois capaces de reconocer? RT @WFMU: 10 Seconds of Every Hit Song From the Eighties: http://is.gd/mvVmbU

2011 in Lego: the year’s news – in pictures (via @rands) http://j.mp/uZoaj0

Las inexplicables URL de El País

Algunos detalles de las URL de El País siempre han sido un misterio en esta casa. Por ejemplo los famosos «elpporopivin» o «elpepivin» que aparecen por todas partes:

Captura de pantalla de una URL de El País, del estilo elpppopropivin&xref=20111212elpepevin_1&type=Tes&k=Forges

Anuncian ahora en El País un lavado de cara para las páginas dedicadas a la actualidad de las Comunidades Autónomas, lo que, además, conlleva un nuevo diseño en la estructura de las URL, a saber:

Captura de pantalla de una URL de El País, del estilo ccaa.elpais.com/ccaa/catalunya.html

Bien, parece ser que nos hemos librado de el «elpporopivin» y el «elpepivin». A cambio de ellos, aparece una estructura de lo más sorprendente: el contenido migra a un subdominio «ccaa.elpais.com» y, dentro de este, al directorio «ccaa»: ¿hacía falta ubicar doblemente el contenido bajo un subdominio «ccaa» y un directorio «ccaa»? A lo mejor sí.

Por supuesto, las URL siguen sin incorporar las palabras clave en su estructura. Así, la noticia Intelectuales de todo el mundo defienden el legado de Josep Ramoneda en el CCCB se queda con una URL del estilo:

http://ccaa.elpais.com/ccaa/2011/12/13/catalunya/1323738851_203574.html

Donde queda explícita la fecha, pero no el contenido. Aquí en casa hubiesemos propuesto algo del estilo, corrigiendo la doble ubicación por CCAA y añadiendo las palabras clave:

http://ccaa.elpais.com/catalunya/2011/12/13//intelectuales-defienden-ramoneda-cccb.html

Por proponer que no quede.

Seguiremos investigando.

Los tuitlinks de la semana (24)

Edición breve y tardía (la semana de los tres viernes, ya se sabe), de los mejores enlaces aparecidos por mi cuenta de Twitter (@chechar) la semana pasada…

Ideas para regalar

RT @_rser Nerd Holiday – Gift ideas for the nerd in your life: http://nerdholiday.tumblr.com

luego que nadie diga que no sabía qué regalarme :P http://j.mp/vWgPMC

el Optimus Aux de Art Lebedev, en pre-order. 367 euros de nada (a 24 la tecla). #quiero (¿o era #necesito?) http://j.mp/w4Eroq

Los de diseño y desarrollo web

pretty close to my feelings on current UI design: «The condescending UI» http://j.mp/syuumh

Y el «especial Bruce Lawson». Primero, dos sobre las limitaciones (filosóficas y tecnológicas) del ‘responsive design’:

un ‘rant’ anti-Responsive Design de hace año y medio con bastantes puntos interesantes (via @brucel) http://j.mp/uHuQT9

Notes on Adaptive Images (yet again!), by @brucel http://j.mp/vATCAL

…y después uno de privacidad.

RT @brucel Know your elements: The top 100 third party elements that watch what you visit on the web http://www.knowyourelements.com/ #privacy

Finalmente, la amenaza de Chrome (para los desmemoriados, recordar que el advenimiento de Internet Explorer 6, en su momento, fue celebrado como una lluvia de maná divino):

lectura obligatoria: Is Google Chrome the New IE6? http://j.mp/rONhJN

Y los audiovisuales para cerrar

The Fundamental Elements of Design http://j.mp/tN6kac

Black Keys + Colbert… http://j.mp/rIuUJf

por si tenéis prisa. un año de hits musicales. en cuatro minutos ocho segundos

[youtube]http://www.youtube.com/watch?v=HcMsGX855zo[/youtube]

Mi primera plantilla WordPress. ¡Chispas!

(Si no habéis pillado la cita del título de la entrada, dad gracias. Si la habéis pillado, disimulad.)

Captura de la página web laiablasco.com
Simple. Que suele ser un elogio.

Pues sí, después de años de hacer «chapucillas WordPress» (pequeños apaños a las plantillas que ha lucido este blog a lo largo de estos últimos ocho años, y a algún otro sitio por el camino), tras unas cuantas (bastantes, de hecho, que uno es lento) horas de trabajo ha salido del horno laiablasco.com, portafolio para la diseñadora del mismo nombre… El diseño no es mío, pero la implementación sí :-). Afortunadamente para un WordPressero sin mucha experiencia como yo, la propietaria del sitio opina que un portafolio debería esconderse y dejar sitio a su contenido, o sea que la cosa ha resultado relativamente sencilla de montar. Aún así, dejo un par de anotaciones que me han resultado importantes…

Maquetado, con Boks

Ya había hablado de Boks hace un tiempo. Y desde entonces no he encontrado ninguna herramienta que supere su combinación de simplicidad y facilidad de uso, ubicuidad (multiplataforma gracias a correr sobre Adobe Air) y precio (gratis, difícil de batir)…

Captura de pantalla de Boks con un esbozo del diseño de laiablasco.com
(Las imágenes 'placeholder', por cortesía de dummyimage.com)

Tres cosas más a destacar:

  • Me incliné por una parrilla de 24 columnas de 40 píxels de ancho, sin ‘gutters’ (los canales de separación entre columnas). Un error: los ‘gutters’ son muy importantes y ahorran bastante trabajo. No me volverá a pasar. Espero.
  • Cada vez que te casas con una parrilla predefinida te casas también con su familia, que suele componerse de clases poco o nada semánticas que suponen, a la larga, un riesgo de código espagueti poco mantenible. Queda en la lista de cosas por hacer una limpieza de clases, por tanto. Para cuando toque, un recurso: Blueprint’s compress.rb.
  • De momento, ni código ‘responsive’ ni leches. 960 píxels y tira millas. Diré en mi defensa que los navegadores móviles, en general, sacan algo bastante digno del maquetado tal y como está. Pero queda también en la lista de deberes, al menos, un diseño linealizado a una sola columna de la ‘home’ al bajar de, pongamos, 720 píxels de ancho. Si el CSS es más semántico cuando me ponga (ver punto anterior) no deberia ser complicado.

Alguna cosilla de código

La parrilla tres por tres imágenes implica algún pequeño cambio al bucle de WordPress para poner las clases necesarias a cada primer y tercer ítem. Bastante trivial, de hecho (aunque muy probablemente exista una solución más inteligente). Basta mantener una variable orden_post (o similar) y fijarse en si es 1 o 3 módulo 3 (¿veis como las congruencias servían para algo?):

  <?php 

  $orden_post=0;
  while ( have_posts() ) : the_post(); ?>
  
   <?php $orden_post++; ?>
   <div class="span-8 item 
		<?php if ($orden_post%3==1) echo 'clear '; 
		      if ($orden_post%3==0) echo 'last '; ?>
	">

	...

   </div>

   <?php endwhile; ?>
Captura de pantalla correspondiente a un solo ítem del portafolio
La última errata siemre se esconde en un título...

Otro punto frecuente al personalizar WordPress es la necesidad de sacar una imagen de cada entrada como destacada a la portada. En este caso (comparad la captura anterior con la que primera de este nanoartículo) podemos querer que en portada aparezca un recorte de la imagen principal, y no un mero escalado. El truco, curiosamente, es no hacer nada, dado que WordPress ya viene preparado por defecto para esta eventualidad (de haberlo sabido antes, la de horas que me habría ahorrado). Sólo hace falta indicar en el functions.php que, por ejemplo, queremos

   set_post_thumbnail_size( 310, 230, true );
   add_image_size( 'imagen_entrada', 960, 9999);

y después usar adecuadamente las herramientas de edición de imagen de WordPress para indicarle que en el ‘thumbnail’ queremos un recorte diferente:

Captura de pantalla de la herramienta de edición de imágenes de WordPress
Fijaos en dos cosas: primero, podemos especificar numéricamente el tamaño del recorte (aunque WordPress ya se encarga de forzar las dimensiones que hayamos establecido); segundo, y más importante, podemos especificar que el recorte sea sólo para la miniatura.

Otro detalle que quizás merece atención es el hacer que tanto el nombre de categoría del h2 como los enlaces de cada ítem vayan en el color de la categoría (diseñadores… (-: ). tanto una cosa como la otra están hechas con parches bastante poco bonitos que buscan sustitutos más elegantes (si sabéis de alguno, para eso están los comentarios ;-) ). Para el título, por ejemplo,

<h2>
<?php if (is_single()) {
 echo ('&gt; ');
 foreach((get_the_category()) as $category) {
  echo '<span class="' . $category->slug . 
       '"><a href="http://www.laiablasco.com/portfolio/cat/' . 
       $category->slug . '">' . $category->cat_name . 
       '</a></span> ';
 }
 }; if (is_category()) {
  echo '<span class="generic">&gt;</span> '; single_cat_title();
 }
?>
</h2>

(y definimos, además, en el CSS, clases ‘alineadas’ con los ‘slugs’ de cada categoría, como .category-graphicdesign h2, por ejemplo).

Finalmente, apuntar que los metadatos de cada ítem (técnica, medidas, enlaces y demás) están hechos usando los campos personalizados de WordPress, una solución, que, me da a mí, a la larga será mejor reemplazar con taxonomías o alguna otra solución…

En fin, espero que a alguien le resulte de utilidad en algún momento el tostón. De momento, a mí me ha servido para organizar ideas :-).