¡Ya es verano!

Anuncios

Flutter y los planetas

Planets-Flutter, una serie de artículos de Sergi & Replace en la que adapta un diseño para crear una versión funcional del mismo utilizando Flutter

He de reconocer que aunque Óscar, uno de hackers1 de Mobbeel, llevaba bastante tiempo hablando sobre Flutter no le había prestado demasiada atención. Tanto he cambiado que hasta me he suscrito2 a uno de los boletines que me recomendó: Flutter Weekly.

Y no sólo me he suscrito, hasta lo leo. Incluso hago clic en los innumerables enlaces que contiene cada número3. Por ejemplo, el tercer enlace del número 13 es un vídeo en el que entrevistan a Eric Seidel, que ahora es director del proyecto. Si sabes que es Flutter poco de lo que se dice ahí te resultará interesante, pero para mí hay una joyita escondida casi al final del mismo, una mención sin enlace a un proyecto de un español. Se trata de la serie Planets-Flutter, de Sergi & Replace, en la que utilizan Flutter para crear una interfaz como ésta:

En ella, Sergi nos lleva de la mano, mostrándonos como adaptar un diseño y crear una versión funcional del mismo, utilizando para ello Flutter. En cada artículo de la serie se encarga de uno de los aspectos de la adaptación, desde la barra de navegación, la selección de los colores, la creación de las celdas, etcétera. Una verdadera delicia, una oportunidad única de aprender a utilizar Flutter y crear diseños atractivos, fuera de lo normal.

Aunque durante años renegué de las soluciones multiplataforma existentes, hubo quien me hizo apreciar algunas de las bondades de las mismas. Creo que he aceptado Flutter con los brazos abiertos gracias a ese paso intermedio. Bueno, y también a que es la primera de estas soluciones que parece realmente nativa4.

Si esto es lo que se puede conseguir con Flutter en su versión beta estoy deseando ver qué logran cuando sea estable.


  1. Hacker de los buenos, no confundir con cracker. 
  2. No soporto los boletines; existiendo RSS, ¿por qué iba a querer usar otra cosa para estar al tanto de todo? Por suerte Flutter Weekly se envía a través de MailChimp, así que lo leo cada semana en Feedly
  3. Desde que Flutter entró en la fase beta de su desarrollo su popularidad ha crecido tanto que no resulta complicado encontrar contenido, eso queda claro. Aquí mi crítica principal a Flutter Weekly: demasiados enlaces. Quizá deberían escoger un poco más qué incluyen en cada número, eso añadiría valor al boletín. 
  4. En iOS parece nativa salvo por algunos detalles del diseño material de Google que se cuelan entre las rendijas. 

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.