Bitbucket: Diferentes cuentas y misma clave SSH

abril 14, 2016

El escenario habitual es que tengamos una sola cuenta de Bitbucket con nuestra clave SSH asociada a ella, pero puede sernos útil tener una segunda cuenta para otro tipo de proyectos. El problema es que Bitbucket no permite añadir la misma clave SSH a dos usuarios diferentes. El error que nos devuelve es: «Someone has already registered that SSH key«. Voy a suponer que aún no hemos añadido las claves ...

Butter Knife: librería para inyectar views (vistas) en Android

noviembre 16, 2015

Butter Knife es una librería que nos facilitará la tarea de relacionar los elementos de las vistas con el código en nuestras aplicaciones Android. Nos evitará tener que utilizar findViewById y simplificará el código. Lo vemos más fácil con un ejemplo. Tenemos un layout llamado main_activity.xml con la siguiente estructura: 1 2 3 4 5 6 7 8 9 10 11 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView ...

Workshop en Codemotion: «Desarrollar un videojuego móvil multiplataforma con Cocos2D-X»

noviembre 9, 2015

El próximo sábado 28 de noviembre impartiré un workshop en la edición 2015 de Codemotion en Madrid. El taller tiene como título «Desarrollar un videojuego móvil multiplataforma con Cocos2D-X«, por lo que en 1 hora y 45 minutos crearemos un juego compatible tanto para iOS como para Android. Para que de tiempo a desarrollar el videojuego en lo que dura el workshop, es imprescindible que los asistentes primero descarguen e ...

[iOS] Centrar dos botones horizontalmente con autolayout

julio 16, 2015

He escrito este sencillo manual para centrar correctamente dos botones utilizando auto layout a través del Interface Builder de Xcode. Lo conseguiremos en 6 «sencillos» pasos: 1) Seleccionamos los dos botones y añadimos las constraints para fijar su ancho y alto. 2) Con los dos botones seleccionamos, añadimos las constraints para fijar su posición Y. 3) Ahora seleccionamos el primer botón y añadimos la constraint de alineación «Horizontal Center In ...

Borrar commits de git: reset, rebase y cherry-pick

junio 12, 2015

Aunque no está bien visto ya que estamos «borrando la historia» 🙂 , puede ocurrir que queramos borrar varios commits que hemos hecho en algún momento y hemos subido al repositorio. Si se trata de borrar el último commit que hemos hecho, es tan fácil como ejecutar el siguiente comando: git reset HEADgit reset HEAD El comando anterior eliminará el último commit del repositorio. El problema viene cuando queremos borrar ...

Redimensionar varias imágenes a la vez (MacOSX)

marzo 17, 2015

Cuando hacemos un diseño de aplicación para iOS, se suele empezar haciendo para la resolución retina y después se redimensionan por la mitad para utilizar esas imágenes en resoluciones no-retina. Existen formas de hacerlo en Photoshop o Sketch, pero si solamente tenemos los PNG de los elementos del diseño y necesitamos redimensionarlos, el proceso puede ser bastante pesado y lo ideal es poder redimensionar todas las imágenes a la vez. ...