Seis años de cambrico.net

Aunque no esté escribiendo mucho últimamente -está esto muy abandonado-, el 6 de Abril 2014 se cumplieron 6 años desde que comencé este blog, y como me gusta hacer "meta-posts", aquí viene el de este año!

  • Visitas totales: 155.931
  • Páginas vistas: 194.993
  • Páginas / visita: 1,25
  • Duración media: 1m28s

El contenido más popular fue "lo de siempre":

Lo más visto sobre Drupal es el artículo Módulo Views 3 para Drupal 7: Tipos de presentación, formatos y campos, en la 8ª posición, con 5,361 visitas este año.

¡Muchas gracias a los que os habeis pasado este año y habeis comentado, compartido o leido alguno de los posts!

categorías: 

Good code is like a good joke, it needs no explanation


Good code is like a good joke, it needs no explanation

Visto en mi viaje a Edimburgo, subiendo a Calton Hill.

Primer curso de Drupal Commerce en España, los próximos 17-19 de Febrero en Madrid

El próximo mes de Febero, del 17 al 19, con la colaboración de Ymbra y Forcontu impartiremos el primer curso de Drupal Commerce que esperamos que sea el primero de muchos.

Contenido del curso

Los contenidos serán muy prácticos y orientados a un público técnico, desde site builders a desarrolladores, así que si estáis en el proceso de evaluar o considerar Drupal Commerce como solución para una tienda online, es una oportunidad estupenda para mirarle las tripas y solucionar dudas.

El primer día Fran repasará los fundamentos de Drupal Commerce y los proceso de instalación, incluyendo as diferencias entre las versiones disponibles, detalle de la arquitectura de Drupal Commerce y la gestión de productos. También se trabajará con módulos como Views y Rules, imprescindibles para la construcción de sitios avanzados.

Yo me uniré en el segundo día para entrar en detalle de conceptos avanzados como la gestión del proceso completo de checkout, desde carrito hasta pago, como gestionar impuestos, descuentos y cupones, además de dedicar algo de tiempo a módulos contribuidos interesantes para ayudar en la construcción de tiendas online.

El tercer día será orientado al desarrollo y hablaremos de cosas como Entity API, los hooks más útiles, best practices... Hablaremos también de gestión de campos, formatters y creación de rules desde código entre otras muchas cosas.

¿Dónde?

Los cursos se imparten en las oficinas de Forcontu en:

C/ Alcalá 20 - Piso 2, Oficina 209 - (Teatro Alcázar) - 28014 - Madrid.

Metro Sevilla (Línea 2) o Metro Sol. Parking público Sevilla. Autobuses 5-9-15-20-46-52-53-150

¿Cómo me apunto?

Podéis reservar vuestra plaza usando el formulario de registro, si tenéis alguna duda, no dudéis en contactar conmigo o con Forcontu.

¿Y en otras ciudades?

El primer curso, por motivos logísticos se realizará en Madrid, pero queremos montar muchos más, estamos empezando a buscar fechas para montar uno en Barcelona a finales de año, así que si estáis interesados, ponéos en contacto y os mantendremos informados

categorías: 

Samsung Galaxy S3: instalar o recuperar la rom por defecto en Mac OSX

Samsung decidió desplegar la última versión de Android compatible con el Galaxy S3 y tras hacer backup, decidí actualizar con la mala suerte de que acabé en lo que parece conocerse como el "Black screen of death" (la pantalla negra de la muerte), dejando mi teléfono inservible, tras evaluar las opciones y posibles soluciones al problema, el recuperar la ROM pareció la solución menos arriesgada. Primero probé a resetear de fábrica, limpiar caché y otras opciones, sin resultados. No quería particularmente rootear mi teléfono, así que la solución de recuperar era la mejor para mi.

Nota: Esto no es una guia de como rootear el teléfono o instalar una ROM personalizada,

Muchos tutoriales en la red combinan partes de esta solución para rootear el teléfono, así que no debería ser muy diferente, en todo caso, casi todos ellos utilizan la herramienta Odin, la oficial que Samsung provee, pero por lo visto tiene dos inconvenientes, parece fallar bastante y es solo para Windows. Estamos en uno de esos casos donde el Open Source viene al rescate y tenemos una herramienta de bastante calidad, multiplataforma y libre: Heimdall. El proceso que describo a continuación se ha hecho usando Mac OSX (10.8.5) pero debería funcionar en cualquier otro sistema operativo, aunque no se recomienda versiones anteriores a Mountain Lion.

Conviente aclarar que este método es para la versión Samsung Galaxy S3 GT-i9300, otras versiones pueden seguir el mismo paso a paso, pero a la hora de seleccionar la ROM adecuada, y otros pasos específicos, las instrucciones pueden variar.

Esto va a borrar toda la memoria interna del teléfono, así que haced backup primero. Si lo que estáis haciendo es "desrootear" el terminal para venderlo o devolverlo a una tienda, se recomienda resetear el contador de flash para que no quede rastro del rooteo.

Así ha sido mi 2013

Confesando un poco una de las principales razones por las que conservo este blog es que me gusta ir haciendo una reflexión y balance de cada año para poder echar la vista atrás y "reirme" de los objetivos y planes realizados a un año vista, citando a Woody Allen, "If you want to make God laugh, tell him about your plans.". También me sirve para darle un poco de toque personal a esto, que da la impresión que con tanto Drupal, cada vez tiene menos.

Thanks to Eric for sharing with Creative Commons

Voy a estructurar mis ideas de forma cronológica, que parece que es la que mejor me funciona para no dejarme nada, estos fueron los capítulos de 2013:

2013: Empezando

Casi se me había olvidado, empezar en una ciudad nueva es muy difícil. No estoy hablando de dificultades tanto como de dureza, echando la vista atrás veo que los inicios, a nivel personal y profesional en un sitio nuevo se me han hecho bastante cuesta arriba. En Barcelona, hace ya casi 10 años me costó mucho porque no tenía ni trabajo ni experiencia. En Londres he acabado de confirmar mi teoría, el concepto de Europa es bastante fachada, turistear es super fácil, pero a la hora de mudarse hay muchas diferencias a nivel burocrático y muchas dificultades aunque seas ciudadano de la unión; no quiero ni pensar en casos mucho más complejos. Seguramente los que ya lo han hecho pensarán que no es para tanto, y yo me uniré al club cuando pase algo más de tiempo, pero, como siempre, todo parece muy fácil cuando sabes como hacerlo o ya lo has hecho. Menos mal que me vine con Lorena y nos hemos tenido de apoyo en los momentos más complicados, emigrar solo me puedo imaginar que requiere mucho más coraje.

Dándole un más positivo, la mudanza fue muy sencilla de hacer, encontramos un buen apartamento rápidamente, en el que parece que nos vamos a quedar otro año más. Conseguimos realizar todos los trámites aplicando paciencia y muchas llamadas de teléfono. A medida que pasa más tiempo, estamos más cómodos en Londres, así que espero que 2014 sea más estable y cómodo.

En lo Drupal, se publicó mi primer libro sobre Drupal Commerce que ha tenido unas ventas bastante aceptables, y me estoy planteando hacer algún otro. Además tuve la oportunidad de acudir a la Drupalcon de Portland y presentar una charla sobre plugins con Steve Persch que fue muchísimo mejor que la que di en Denver y me pude sacar la espinita. Mi cargo en la Drupal Association hizo que visitara Boston y las oficinas de Acquia para una reunión en Febrero donde hubo una reunión de la Drupal Association, entre la reunión de Boston y la que ocurrió en la Drupalcon en Portland se habló del futuro de drupal.org y del futuro de las Drupalcons entre otras cosas. En Boston aproveché para pasar algo de tiempo con Nick, que fue un gran anfitrión.

Verano movido

Nada más volver de Portland acabé de tomar la decisión que me llevaba rondando por la cabeza bastantes meses y dejé la empresa donde trabajaba, no tenía nada buscado en aquel entonces, pero tenía claro que las diferencias entre lo acordado y la realidad sumada al sentimiento de estancamiento profesional no podían continuar. El 12 de Julio fue mi último día, así que cuando fui a los Drupal Developer Days en Dublin ya planeé el viaje de forma muy diferente. Para mí fue más un "retiro" que un evento convencional y me lo pasé en grande en los sprints previos aunque el viaje fue un poco locura, ya que Andrei y yo fuimos en tren + ferry desde Londres, aun así fue un road trip de lo más entretenido. También fue genial ver como por primera vez la comunidad española de Drupal se movilizaba para asistir a un evento internacional, y también empecé a definir mi proxima aventura laboral, en Ymbra.

Del 12 de Julio que dejé de trabajar a finales de Agosto estuve 6 semanas de "vacaciones" en las que más que viajar yo, recibimos muchísimas visitas en casa e hicimos de turistas por Londres. El parón fue un poco inesperado porque esperaba trabajar hasta septiembre pero también fue algo necesario, necesitaba un poco de pausa.

Un cambio necesario

El cambio laboral me devuelve al teletrabajo, algo que llevo haciendo desde hace bastante tiempo, y de lo que estaba un poco cansado, pero en Ymbra tengo la sensación de poder cambiar y adaptar mucho mi entorno por lo que veo que la solución funciona mucho mejor. Dedicaré 2014 a intentar abrir mercado en Londres y espero poder decir en estas fechas el año que viene que nos han salido dos o tres proyectos relevantes para continuar con el modelo. Después de estar un poco estancado en el puesto de desarrollador, me hacía falta un cambio para desoxidarme un poco, creo que es sano ir haciendo cambios de este estilo y evolucionar profesionalmente

En Octubre/Noviembre fui a las drupalcamps de Manchester y Cáceres, dos eventos muy bien organizados y que demuestran que la comunidad está pasando a otro nivel en cuanto a eventos se refiere.

2014

Esto era un post para marcar mis objetivos para 2014 y he perdido el hilo, los voy a sintetizar un poco porque siento que en estos momentos me hacen falta cosas más concretas que las que me he marcado en el último par de años.

  • Salir más y organizarme mejor los horarios, el teletrabajo impacta mucho en el horario y rutinas,
  • Leer más libros no técnicos. Por cada libro técnico leido voy a leer una novela.
  • Salir de la isla, en 2014 quiero empezar a darle a otra tecnología, por supuesto Symfony no cuenta, con Drupal 8 va a tocar sí o sí, mis candidatas son AngularJS y Ruby/Sinatra. Publicar algo en github en esa tecnología. También acudir al menos a un evento generalista o no drupalero.
  • Limitar mi tiempo de comunidad, esto puede sonar un sinsentido, pero le he dedicado un esfuerzo enorme a la Drupal Association este año y también a la asociación española de Drupal con la Drupalcamp de Cáceres, la AED tiene mucha masa crítica que puede echar una mano y yo me voy a echar a un lado, intentaré involucrarme un poco más en la comunidad local en Reino Unido y asistiré a todos los eventos que pueda, pero siendo más gallina que cerdo.
  • Visitar más Londres, que a final de 2014 tenga la sensación de que me he pateado la ciudad.
  • Visitar más el Reino Unido, empiezo bien y vamos a Edimburgo en Febrero un finde.

¿Qué tal os ha tratado 2013 a vosotros? ¿Habéis hecho resoluciones para 2014?

categorías: 

Drupalcamps de Cáceres y Manchester

Las dos últimas drupalcamps a las que he atendido son la Drupalcamp Spain 2013 de Cáceres y la Drupalcamp North West, en Manchester, dos eventos centrados en la comunidad con ambientes muy parecidos en los que presenté un par de charlas.

Drupalcamp Spain 2013

Nuestra última camp, en la que estuve bastante involucrado en la organización, era mi primera camp desde que estoy trabajando en Ymbra, y personalmente, la considero el mejor evento de Drupal que se ha organizado en España, incluyendo los Drupal developer days que organizamos en Barcelona en 2012; casi 300 asistentes, ambiente inmejorable, mucha más organización y atención al detalle, prueba de ello es que todas las charlas ya han sido subidas a la cuenta de vimeo de la asociación española de Drupal, hito que no se había cumplido en ninguna de las anteriores tan pronto ni con tanta calidad.

Mis charlas

Las dos charlas que presenté fueron:

Mis recomendaciones

Para aquellos que no fuisteis al evento, o que no teneis el don de la ubiquidad para acudir a todas las charlas tan interesantes que hubo, os dejo 3 recomendaciones de charlas que me han parecido muy remarcables:

  • Hasta producción y más allá, por Pedro González, la charla que más me gustó en la que se sale un poco del tratamiento habitual técnico para entrar en experiencias con clientes, presupuestos, herencia, arquitectura, muy completa y entretenida.
  • Responsive Web Design en Drupal, por Cristina Chumillas y Pako García. Muy interesante repaso a las tendencias del diseño y acercamiento "responsive" a proyectos Drupal, con bastantes detalles y soluciones realistas que funcionan hoy en día.
  • Flujo de desarrollo en Drupal por Ignacio Sánchez es un estupendo repaso a como tratar un proyecto con integración continua en Drupal, no soy muy amigo de Vagrant pero esta charla expone de forma clara y sencilla como manejar soluciones para desarrollo de proyectos.

Drupalcamp North West (Manchester)

Impecablemente organizada, la camp del "North West" del Reino Unido reunió casi 200 personas y fue un encuentro muy interesante para mi, que no habia estado en la zona todavía y no tenía apenas contacto con la comunidad local, me perdí la de 2012, pero este año no podía faltar, fue un evento de 3 días, dedicando el primero para empresas (genérico, no necesariamente de Drupal) con muy buen resultado, los otros dos se reservaron para sesiones y se echó de menos un poco de espacio para sprints, pero la organización se merece un 10 y les agradezco mucho la invitación.

Mi charla

Presenté Drupal 8 undercover initiatives, con muy buena acogida, se nota mucho cuando una charla está rodada y tiene algunas iteraciones, video:


Mis recomendaciones

  • Caso de uso: Shop Direct, por Paul Hornby. No es una charla de Drupal, de hecho ellos ni usan Drupal para sus soluciones principales, pero esta charla del "Business day" merece muchísimo la pena, es un caso de uso de primera mano de como Shop Direct pasa de ser una empresa de venta por catálogo a liderar la venta online en muy pocos años.
  • What's my name, por Brian Teeman, uno de los fundadores del proyecto Joomla, una charla casi casi de usabilidad sobre como tratar los nombres de los usuarios en formularios de registro, boletines, etc.

Hubo muchas otras charlas que merecen mucho la pena, todos los videos están subidos a youtube, en una lista de reproducción y en la cuenta del grupo local

Y ahora a pensar en otras dos grandes citas para el año que viene, la Drupalcamp London 2014 y la Drupalcamp Spain 2014 en Valencia, en las que Ymbra será patrocinador.

categorías: 
drupal: 

Tres razones para ir a la Drupalcamp de Cáceres

El evento drupalero del año en España es en un par de semanas, el 26 de Octubre Cáceres se teñirá de azul druplicon para recibir la cuarta Drupalcamp Spain que celebramos en la comunidad española. Es la primera que me pilla fuera desde que estoy viviendo en Londres, pero no me la he querido perder y el mismo viernes estaré llegando a Drúceres!

Me gustaría compartir las razones por las que si os interesa Drupal, ya sea porque trabajáis con él en el día a día o lo usáis para vuestros "side projects", blogs o páginas por afición. Este año vengo con tres razones muy importantes, aunque si queréis más, podéis echarle un ojo a las 10 que usamos en Barcelona hace 3 años.

  • Cáceres, la camp va a realizarse en una "ciudad monumental". Según la información turística... "la luz del atardecer en la piedra invita a prolongar los paseos por la ciudad hasta la noche y disfrutar del espectáculo de una cena o de un concierto teniendo a la luna como anfitriona", ¿de verdad os vais a perder algo así?
  • Drupal 8 está llegando, y estamos más listos que nunca, hay hasta 10 sesiones en el programa definitivo que se dedicarán a la nueva versión, así que si quieres ponerte al día no encontrarás una mejor oportunidad, además "el track del pasillo" tendrá sin duda mucho contenido dedicado a la versión 8.
  • Comunidad, comunidad, comunidad: lo mejor que tiene Drupal. Un fin de semana para pasarlo bien con drupaleros de toda España y parte del extranjero, disfrutar de una conferencia de primer nivel y por supuesto de la fiesta posterior.

Acabo con un poco de shameless spam, en esta Drupalcamp presento un par de sesiones:

  • Drupal Commerce sin fronteras, el sábado a las 15:00 en la sala García Martos hablaré de las características de Drupal Commerce para afrontar proyectos complejos, habrá un poco de todo, multimoneda, pagos recurrentes, control de gastos de envio, metodos de pago y todo lo que de tiempo.
  • Drupal 8: Undercover initiatives, el domingo a las 11:30 en la sala Europa, es una charla entretenida donde repasaremos las novedades "encubiertas" que Drupal 8 está incorporando que pueden estar pasando desapercibidas pero que son importantes y muy relevantes.

Así que no esperes más y ¡compra ya tu entrada!
Ah, y por primera vez tenemos apps con todo lo que necesitáis saber durante el evento para que nadie se pierda nada.

categorías: 
drupal: 

Elecciones al consejo de la Drupal Association

Hace aproximadamente un año, se celebraron las segundas elecciones para los dos asientos que representan a la comunidad en el consejo de la Drupal Association, la asociación internacional de Drupal.
Decidí presentarme y gracias a los votos de la comunidad (los vuestros), a la que estoy muy agradecido, he tenido la oportunidad de participar en un nivel muy diferente en la comunidad, asistir a los consejos directivos y participar en las votaciones que han tenido lugar durante este año.
Las terceras elecciones se acaban de abrir el pasado domingo y durante esta semana, todos los miembros la comunidad de Drupal tienen la oportunidad de auto-nominarse para formar parte del consejo para 2013/14. Una vez realizada la nominación, habrá dos sesiones informativas para que los candidatos se den a conocer, el 11 y 12 de Septiembre, y justo después, empezarán las votaciones.
Si alguno estáis pensando en presentar vuestras nominaciones, no dudeis en contactarme si quereis preguntarme cualquier cosa.
Personalmente no me voy a presentar de nuevo, ya que considero que con solamente dos puestos para la comunidad disponibles en el consejo directivo, éstos deberían rotar anualmente para que más miembros de la comunidad ofrezcan sus opiniones y visiones diversas.

categorías: 

Al dia con Drupal 8: Actualizando el módulo humanstxt

La fecha de lanzamiento de Drupal 8 se acerca cada día (o quizás no), y tras el API freeze de Julio, las herramientas del núcleo empiezan a estar relativamente estables, aunque sujetas a bastantes cambios, sobre todo la parte de campos y entidades.

Es el momento de empezar a pensar en actualizar módulos que no requieran un excesivo uso de las nuevas API de entidades y campos. Es el caso del módulo Humans.txt que proporciona un fichero para atribuir y reconocer contribuciones en un determinado proyecto web. Más información y página oficial.

Nuevo fichero info en YAML

Los ficheros .info se han eliminado en favor de un nuevo fichero YAML basado en un componente Symfony, por lo que los nuevos ficheros serán .info.yaml. Para el caso del módulo Humans.txt, el nuevo fichero humanstxt.info.yaml queda como sigue:

name: Humans.txt
type: module
description: 'Generates a humans.txt file dynamically and allows you to edit it.'
package: Other
core: 8.x
configure: admin/config/search/humanstxt

La clave type: module es ahora obligatoria para diferenciar entre módulos, plantillas y perfiles de instalación. Change notice.

Variables como configuración (CMI)

La iniciativa CMI (Configuration Management Initiative) va a cambiar de forma drástica la forma de tratar la configuración en nuestros projectos Drupal. Se han identificado de forma diferenciada las partes de un sitio que son configuración (variables, campos, vistas, etc) y estos elementos ya no son tratados en base de datos sino en ficheros, de nuevo usando el formato YAML. Esto tiene grandes ventajas de cara a mover nuestra configuración de entorno a entorno y desde un punto de vista de código, tiene esta pinta:

En Drupal 7

variable_get('humanstxt_display_link', FALSE);

En Drupal 8

Drupal::config('humanstxt.settings')->get('display_link');

Tanto variable_get() como variable_set() dejan de existir para ser reemplazadas por Drupal::config() tampoco es necesario borrar las variables al desinstalar y variable_del() tampoco existe en Drupal 8. Para actualizar las variables de nuestros módulos, se debe utilizar update_variables_to_config() en un hook_update_N(). Por ejemplo:

function humanstxt_update_8001() {
  update_variables_to_config('humanstxt.settings',array(
    'humanstxt' => 'content',
    'humanstxt_display_link' => 'display_link',
  ));
}

Nota: El nombre de las variables en el nuevo sistema no tiene porque incluir el nombre del módulo ya que está dentro del contexto de la configuración, que sí se debe marcar con el nombre del módulo, en este caso: humanstxt.settings.

Y finalmente, el fichero de configuración, humans.settings.yml, que debe estar en el directorio config del módulo:

content: ''
display_link: FALSE
categorías: 
drupal: 

Quinto aniversario de cambrico.net

Hace ya cinco años que inauguré este blog y parece que fue ayer, pero mirando atrás me han pasado una cosa o dos en este tiempo.

Aquí está el metapost que hago cada año (este año con bastante retraso), me hace gracia echarle un ojo a las estadísticas de vez en cuando.

categorías: 
 
 
 

Creative Commons License
Excepto donde se indique lo contrario, el contenido de este sitio está sujeto a una licencia de Creative Commons.