Comienzo de año

Donde comento, con mucho retraso, que ya casi todo está en su sitio

El pasado 22 de enero Amazon aceptó la actualización de mi libro de PHP y MySQL. No las tenía todas conmigo, había leído que no le gustan libros con tantos cambios, así que cuando le di al botón para enviar los cambios lo hice casi convencido de que lo rechazarían. Y, sin embargo, no fue así. Algo no entendí bien, parece que lo que le pasó a Erica fue que añadió nuevos contenidos a un libro existente.

Así que ¡ya está casi todo donde quería! Casi todo: la versión Multi-Touch sigue sin actualizarse.

Esa versión del libro requiere bastante más trabajo. Las otras dos parten del mismo “manuscrito”. Un script convierte una colección de archivos Markdown, de imágenes y de hojas de estilo a formato EPUB para iBookstore. Una aplicación transforma ese EPUB en el MOBI que pide Amazon. Pero no existe una forma sencilla de generar el libro en formato Multi-Touch a partir de las mismas fuentes.

En parte se trata de algo que tiene sentido, la versión Multi-Touch tiene ciertas características que la diferencian de los libros electrónicos al uso. Para empezar, el contenido puede estar situado exactamente donde el autor quiere, como en un libro impreso. Además, se puede dotar de contenido interactivo. Incluso es posible incluir ejercicios de repaso al final de cada capítulo. Pero sería tan conveniente poder importar el contenido desde un EPUB y luego preocuparse de esos extras… podría añadir nuevo contenido o correcciones y, sin demasiado esfuerzo, distribuirlo en tres canales.

Así que, poco a poco, laboriosamente, intentaré trasladar el contenido de este libro a iBooks Author. Ya os avisaré cuando esté listo. Hasta entonces, no tenéis excusa para aprender PHP y MySQL por na y menos, tanto si sois de la manzana como si no.

Gracias por vuestra atención. Y si os ha gustado el libro os agradecería que le dieseis estrellitas, pusieseis alguna reseña, lo compartieseis con vuestras amistades… Toda ayuda es bienvenida.

Esta entrada forma parte de la serie Actualizando PHP y MySQL.

Final de año

Donde os pongo al día, justo en el último momento

Este fin de año está siendo especialmente… complicado. Ésa es una de las razones por las que he tardado tanto en comentar aquí que la actualización de mi libro de PHP y MySQL ya está disponible, al menos en una versión.

Podéis encontrar la versión EPUB en iBookstore. Es una actualización, así que todos los que hayáis comprado la edición anterior tendréis ésta sin más. Los que aún no la tengáis podéis haceros con ella por sólo 1,99 €. Creo que es un precio muy ajustado dada la extensión del libro, los temas que cubre y, sobre todo, que libros impresos equivalentes cuestan bastante más. Éste, sin ir más lejos, cuando estaba a la venta en papel costaba unos 15 €.

Los que habéis estado siguiendo esta serie de entradas y mi actividad por Twitter ya sabréis qué hay de nuevo. Entre lo más destacable:

  • El contenido está actualizado para que resulte sencillo seguirlo con las últimas versiones de PHP y MySQL, pero no sólo eso…
  • ¡También funciona con MariaDB! Aquí el mérito es ellos, que han hecho ambos sistemas gestores de bases de datos compatibles. Mi único esfuerzo ha sido comprobar que lo que digo para MySQL también sea cierto para MariaDB.
  • Las figuras del libro (¡más de 200!) también son contenido, así que las he actualizado con todo lo demás. Espero que Windows, macOS y Linux no cambien mucho de aspecto al menos en un año.
  • He tratado de utilizar un lenguaje más inclusivo. Cambiar actor por interprete en todo el libro no es tarea fácil, pero creo que se trata de un esfuerzo que merece la pena. Y creo que tratarte de tú en lugar de hacerlo de usted puede resultar en una lectura más amena.

Aún queda trabajo por hacer:

  1. Tengo que enviar el libro a Amazon. Esta parte se me antoja harto complicada. Como ya he comentado, sospecho que no van a dejar que un cambio de contenido tan importante sea una actualización y me van a obligar a publicarlo como uno nuevo. Cuando eso pase veré qué hago.
  2. En iBookstore existe una edición del libro creada con iBooks Author. Me gustaría encontrar una forma sencilla de convertir la versión EPUB a ese formato, pero no sé si seré capaz de conseguirlo. Obviamente, mi objetivo es no dejar a quienes compraron dicha versión sin al actualización (lo mismo me pasa con quienes lo compraron en Amazon), pero quiero que el proceso sea lo más simple posible posible para poder utilizar un único original con el que poder alimentar tres ediciones del libro.

Os informaré de mis avances, pero que sepáis que voy a dejar estas dos cosas para el año que viene.

Esta entrada forma parte de la serie Actualizando PHP y MySQL.

La que faltaba

Donde muestro la última pieza del puzle

Sin más dilación os presento la nueva portada de mi libro:

portada

Como prometí, evita números de versión, no dice que sea una nueva edición ni menciona que todo lo que explica sobre MySQL también se puede aplicar a MariaDB. No tengo tan claro que esto último sea una buena idea pero, mira, ayuda a que la portada esté bien limpia.

Soy incapaz hasta de combinar correctamente la ropa de mis hijos. Crear la portada de un libro, incluso una tan sencilla como ésta, me resulta bastante complicado. Dudo sobre todo. ¿Habré escogido correctamente los colores, los tipos de letras transmitirán un mensaje equivocado, el tamaño de cada parte será adecuado? Pero si dejo que las dudas se apoderen de mí no haré nada.

Así que ésta es la portada. Hay otras muchas, pero ésta es mía.

Esta entrada forma parte de la serie Actualizando PHP y MySQL.

Actualizado

Donde comento el estado en el que se encuentra la actualización del libro

¡Termine!

Bueno, no del todo, pero ya queda mucho menos para que el libro esté publicado y lo puedas tener entre tus manos. O en tu pantalla. Quizá ambas cosas.

He terminado de actualizar los contenidos del libro. Del proceso que me ha llevado hasta aquí tengo dos comentarios que hacer:

  1. Antes todo era más fácil. Y no hablo de tecnología sino de mi situación personal. Cuando empecé a escribir no tenía más responsabilidad que estudiar. Mis primeros libros se publicaron mientras estaba en la universidad. Ahora soy padre, esposo, empleado y… mayor. Todo esto se nota. Llevo un diario de cada proyecto en el que participo. Cada entrada comienza con una descripción. Casi todas las de este proyecto cuentan la misma historia: he tenido que aprovechar todos los momentos sueltos que he podido para completarlo. Así que las correcciones y modificaciones se han hecho mientras la niña estaba en la piscina, mientras el niño estaba en alguna extraescolar, a primera hora de la mañana o a última de la noche. Siempre poquito a poco.
  2. Éste es mi mejor libro de PHP y MySQL. No EL mejor libro, porque puedes encontrar por ahí verdaderas maravillas, pero si la mejor versión de mi libro, que ya ha tenido muchas vidas. Si no me equivoco ésta sería su cuarta reencarnación. Es la que más atención se ha llevado, la que más cuidados ha recibido, creo que la más pulida. Espero que me deis la razón cuando lo veáis.

El primero completamente mío PHP 6, ¿te lo puedes creer? El primero

Porque ésa es otra historia. Una vez terminada la actualización resta un largo proceso de revisión y maquetación. No sé cuánto tiempo me llevará pero espero que sea poco.

Esta entrada forma parte de la serie Actualizando PHP y MySQL.

Géneros

Donde hago un cambio minúsculo pero de gran importancia

Utilizar ambos géneros para referirse a posibles terceros (y terceras) sin ofender a nadie siempre me ha resultado chocante, aunque no tanto como usar la arroba o la x para incluir a tod@s y todxs.

Hace ya algunos meses escuché a una profesora aclarar por qué lo hacía: su única intención era doblar un poco el lenguaje para poner de manifiesto un problema de fondo, algo que obviamente no se iba a solucionar con unas palabras más aquí y allá. A fin de cuentas, el español utiliza el masculino para referirse a ambos géneros. Pero si así conseguía que al menos una sola persona de la clase se empezara a preocupar por las desigualdades existentes se daría por satisfecha.

¿Qué tiene que ver esto con mi libro de PHP y MySQL? Hay un detalle que puede parecer insignificante pero que quizá no lo sea. A lo largo de todo el libro me apoyo en una base de datos en la que se guarda información sobre películas. Una de las tablas se llama actor y, como imaginarás, contiene información sobre ellos. Y ellas, también ellas. Pero se llama actor, no actriz. ¿Habrá alguna lectora que se sienta desplazada por algo así? Siendo egoísta pienso sobre todo en mi hija.

En realidad no estoy cometiendo ningún error, pero existe una forma muy sencilla de contentar a todo el mundo: cambiar el nombre de esa tabla, llamarla interprete.

Esto me obliga a cambiar muchos de los ejemplos del libro, rehacer muchas de las figuras, y seguro que provoca que tenga que enviar más de una actualización menor tras la principal porque se me escapará alguna errata. Pero opino lo mismo que la profesora a la que me refería al principio: con que este cambio afecte positivamente a una sola persona me daré por satisfecho.


Esta entrada forma parte de la serie Actualizando PHP y MySQL.

Pies

Donde me deshago de uno de los lastres que vengo arrastrando desde siempre

Estoy cansado de escribir frases del estilo de “Como puede ver en la figura 7.18…”; me imagino que a ti tampoco te hará mucha gracia encontrarte una y otra vez casi con lo mismo.

En la práctica totalidad de los casos, esa imagen a la que se hace referencia está justo a continuación del texto. Y cuando no lo está es porque no cabía y se ha movido al siguiente espacio donde cupiese, quizá una página más allá.

Los libros de la editorial Wrox siempre me han gustado mucho, no sólo por el contenido, también por la forma en la que lo mostraban: sin pie.

Desde mi punto de vista la utilidad real de estos pies se da en dos casos:

  1. Cuando quiero hacer referencia a una imagen que ya apareció hace varias páginas (o que aparecerá dentro de varias páginas, aunque esto sí que es menos frecuente).
  2. Cuando quien lee el libro quiere referirse a la figura: basta con mencionar su número.

La aparición del libro electrónico pone en entredicho los dos puntos anteriores.

El primero, porque en un libro de papel no se tiene todo el espacio que se necesita (el número de páginas suele estar determinado por la editorial) y porque no se pueden crear enlaces. Estas dos limitaciones no existen en un libro electrónico.

En cuanto al segundo, si quiero charlar con otra persona sobre una parte de un libro electrónico, hacerle saber a qué parte del mismo me refiero, basta con enviarle una captura de pantalla, o incluso copiar el texto y mandárselo.

Si el libro electrónico me permite deshacerme de este lastre, ¿por qué no lo he hecho? Sencillo: hasta ahora no me lo había planteado. Éste será otro de los cambios que incorporará la nueva versión de mi libro de PHP y MySQL: las figuras no tendrán pie. Si necesito hacer referencia a una que ya apareció hace mucho incluiré un enlace o volveré a ponerla.

Espero por mi propio bien dejar de tener ocurrencias que afecten a toda la estructura del libro…


Esta entrada forma parte de la serie Actualizando PHP y MySQL.

PHP y MySQL… y alguien más

Donde anuncio que la edición actualizada de mi libro sobre PHP y MySQL bien se podría llamar PHP y MariaDB, pero no será el caso

Cuando presenté mi libro sobre PHP y MySQL alguien me dijo que, al paso que iban las cosas, pronto tendría que retitularlo. No ha sido el caso, seguirá llamándose igual. Sin embargo, algo curioso ha pasado.

Mientras actualizaba los contenidos del libro MariaDB se ha metido en él sin previo aviso. Utilizo XAMPP para instalar Apache, PHP y MySQL. Son varias las razones:

  1. Es gratuito, los lectores de mi libro pueden usarlo sin coste adicional.
  2. Está disponible para Windows, Linux y macOS, con lo que cubre la mayoría de sistemas.
  3. El proceso de instalación es muy sencillo, adecuado para principiantes.

Cuando he instalado la última versión de XAMPP y me he encontrado con que trae MariaDB en lugar de MySQL mi sorpresa ha sido mayúscula. Primero me ha entrado el pánico, pero tras comprobar que todos los ejemplos siguen funcionando igual que con MySQL he sentido un alivio inmenso. Es más, las herramientas de MySQL (MySQL Workbench, por ejemplo) no se han enterado del cambio. ¡Es que hasta el cliente en línea de órdenes de MariaDB es mejor que el de MySQL! Al menos desde mi punto de vista.

Así que, tras mucho considerarlo, el libro se va a titular igual porque, a fin de cuentas, su contenido es aplicable tanto a MySQL como a MariaDB. Sin embargo, añadiré una nota en la reseña para que los interesados sean conscientes de ese extra adicional.

Alberto no estaba en lo cierto, pero casi…


Esta entrada forma parte de la serie Actualizando PHP y MySQL.

Números

Donde expongo mi opinión sobre el uso de números de versión en los títulos de libros (te adelanto que no me gusta ponerlos)

Si te has fijado, la edición actual de mi libro sobre PHP y MySQL no incluye ningún número de versión en el título, y no es por casualidad. Sin embargo, cuando este libro vivía en árboles muertos sí que aparecían, tanto para PHP como para MySQL.

Los números de versión suelen estar presentes en las portadas por varias razones. La primera de ellas, para que el lector sepa qué esperar del contenido, para que esté seguro de que lo que encontrará en el interior será aplicable al software con el que va a trabajar. No es frecuente que busques un libro de PHP 5 cuando necesitas trabajar con la versión 7.

Sin embargo, la mayoría de las veces no es más que una excusa para que el libro quede totalmente obsoleto en cuando aparezca una nueva versión del software sobre el que versa. Si en el mismo estante hay un libro sobre PHP 5 y otro sobre PHP 6, te compras este último, ¿no? Incluso aunque PHP 6 no exista. En realidad, si existiese, es muy posible que ambos libros tuviesen prácticamente el mismo contenido.

En cuando aparece una nueva versión de un software las editoriales necesitan actualizar también los libros, aunque sólo haya que cambiar un número por otro. Se trata de algo muy frecuente en los manuales de introducción, donde sólo se cubren las bases del software en cuestión. Raramente un cambio de versión implica uno drástico de contenidos, aunque algo es cierto: los lectores somos muy caprichosos y, obviamente, no vamos a interesarnos por un libro desfasado. Las editoriales hacen lo que necesitan para sobrevivir.

Es uno de los lastres del mundo analógico que no tiene sentido en el digital y que, aún así, se está intentando mantener de forma artificial.

La principal razón por la que mi libro sobre PHP y MySQL no incluye esos números de versión en el título es porque no te quiero vender el mismo libro una y otra vez. Éste es el que necesitas. Y cuando haya cambios lo suficientemente importantes actualizaré los contenidos en cuanto me sea posible. Y si la plataforma en la que lo publico lo permite recibirás una actualización, porque ya compraste ese libro.

Y si no lo permite tendré que pensar cómo solucionarlo…


Esta entrada forma parte de la serie Actualizando PHP y MySQL.

Hagamos un trato

Donde me replanteo la forma en la que trato a mis lectores… y a mí mismo

Leyendo la versión actual de mi libro sobre PHP y MySQL hay algo que me llama mucho la atención: trato al lector de usted. Sólo con eso ya estoy poniendo una barrera artificial entre él y yo, y no tiendo muy bien con qué objetivo.

Se trata un lastre que arrastro desde las primeras ediciones de este libro, una imposición de la editorial con la que comencé a publicar. Creo que tratar al lector de tú, trataros con un poco más de cercanía, no hace mal a nadie: todo lo contrario. La lectura del libro podría resultar mucho más sencilla y amena con un lenguaje más natural. Así que no se hable más, os voy a tratar de tú.

Por otra parte, me he fijado en otro detalle relacionado: la manera en la que me trato a mí mismo, usando el plural mayestático. No es una cuestión de falsa modestia, siempre he preferido hacerlo así porque mis libros eran el resultado de un esfuerzo de equipo, aunque yo lo escribía había editores, revisores, maquetadores y muchos más responsables de que el libro se imprimiese y llegase a las manos de los lectores.

Esto ya no es así ahora que me encargo yo de todo… bueno, de casi todo, lo que no puedo hacer lo dejo en manos de Apple y Amazon. Así que voy a dejar de repartir culpas y tomar la responsabilidad del libro, donde éramos nosotros pasaré a ser yo.

Lo sé, se trata de cambios relativamente nimios: lo que importa es actualizar el contenido para que sea totalmente vigente, pero también tengo que estar contento con el resultado final, y creo sinceramente que estos pequeños detalles cuentan.


Esta entrada forma parte de la serie Actualizando PHP y MySQL.

Actualizando PHP y MySQL

Donde empiezo a hablar sobre mis intenciones de actualizar mi libro de PHP y MySQL

A finales de 2012 publiqué mi primer libro autoeditado. Aunque ha pasado algún tiempo desde entonces, la mayoría de su contenido sigue siendo útil. Por desgracia, hay algunas partes que necesitan una revisión.

Así que voy a ponerme manos a la obra. No sólo actualizaré aquello de lo que algunos se han quejado (con o sin motivo), aprovecharé para realizar algunos cambios sobre aspectos que me incomodan enormemente. A medida que me ocupe de ellos os lo iré contando.

Además, me gustaría dejar atrás algunos lastres que venimos arrastrando, herencia de publicar en papel. A veces hacemos las cosas porque sí, porque se han hecho siempre así y “por algo será“. Quizá sea el momento de intentar cambiar algunas de ellas.

Es inevitable que, a medida que vaya trabajando en la nueva versión, surjan ideas. De hecho, ya he tenido alguna bastante descabellada. Trataré de compartirlas desde aquí.


Esta entrada forma parte de la serie Actualizando PHP y MySQL.