Bye bye Jenkins, Welcome Bots
Keynote de Bots y Xcode 5
KIROKAZE
almost home

Origami Around

dirt enthusiast
Alisa U Zemlji Chuda

Janaina Medeiros
styofa doing anything
Sweet Seals For You, Always

Kaledo Art

roma★
hello vonnie
occasionally subtle
Cosimo Galluzzi
NASA
One Nice Bug Per Day
taylor price
Three Goblin Art
d e v o n
Game of Thrones Daily
seen from South Korea
seen from Malaysia

seen from Hungary

seen from United States
seen from Mexico
seen from United States

seen from Brazil
seen from Thailand

seen from United Kingdom
seen from United States

seen from Malaysia
seen from Malaysia

seen from United States

seen from United States
seen from United States
seen from Canada

seen from Türkiye

seen from United States
seen from Ireland
seen from United States
@codewriter
Bye bye Jenkins, Welcome Bots
Keynote de Bots y Xcode 5

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch • No registration required • HD streaming
Codemotion 2013 (Presentaciones)
Enlaces a las presentaciones:
MBaas, para iOS: El grande, el guapo y el hazlo tú mismo from byjuanamn
Parse Tip
Uno de los errores típicos cuando comenzamos con Parse es la creación no deseada de clases en el sistema de persistencia de este MBaaS.
Supongamos que tenemos una clase Amigos en Parse, si quisiéramos añadir un nuevo Amigo y persistirlo deberíamos hacer algo parecido a esto:
PFObject *amiguete = [[PFObject alloc]initWithClassName:@"Amigos"];
[amiguetes setObject:@"Juan" forKey:@"nombreAmigo"];
..
..
[amiguetes saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error){
...
}];
Esta pieza de código crearía la primera vez una entidad Amigos y el resto de ejecuciones añadiría nuevos objetos a la clase.
Hasta aquí nada nuevo, pero y si en otra parte del código tenemos que añadir otro nuevo amigo con más atributos...en principio el código sería similar
PFObject *
PFObject *amiguete = [[PFObject alloc]initWithClassName:@"amigos"];
[amiguetes setObject:@"Juan" forKey:@"nombreAmigo"];
[amiguetes setObject:@"Martín" forKey:@"apellidoAmigo"];
..
[amiguetes saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error){
...
}];
Este código crearía una nueva entidad llamada "amigos", como decía al principio Parse hace diferencias entre mayúsculas y minúsculas.
SOLUCION:
En la consola de Parse, en los settings de nuestra aplicación debemos desactivar el siguiente switch ->
Esto nos impide crear nuevas Clases por error o por mala leche de algún usuario avanzado.
Una vez desactivado, si repetimos la ejecución del código anterior, obtenemos el siguiente mensaje:
2013-06-13 00:46:21.597 FotoFriends[3045:1d03] Error: This user is not allowed to access non-existent class: amigo. You can change this setting in the Data Browser. (Code: 119, Version: 1.2.9)
Keynote de introducción a Parse
Esta es la keynote que utilice en la NSCoder Night Madrid de Diciembre'12 para hacer una introducción sobre parse.com.
Por resumir un poco las capacidades de Parse.com y sus SDKs, os diré que esta plataforma hace real el concepto de "back-end as a service" proporcionando a un desarrollador independiente o todo un equipo de desarrollo, todas las piezas necesarias para construir una App:
Persistencia: almacenar nuestros objetos en la nube de manera sencilla
Drunk shapes.
Cooool!!!!

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch • No registration required • HD streaming
Desmontando a Jenkins
Esta es la keynote de la charla para la NSCoder Night Madrid del 7 de noviembre. Intento mostrar a grandes rasgos como podemos utilizar Jenkins en nuestros proyectos IOS.
En breve un post con los pasos que he seguido para configurar xCode+Jenkins+GitHub+TestFlight.
Desmontando a Jenkins :-) from byjuanamn
Yo estuve en la codemotion_es :-)
El Hombre que media todo..con GA para IOS
Hace unos años, había un anuncio de un tipo obsesionado por medir el tiempo, las distancias, etc.... un agonías.
Una de las preguntas que se suelen hacer los desarrolladores y creadores de apps es ¿cuál es la funcionalidad más utilizada en mí app? Si desde nuestra app vendemos productos o hacemos referencias a otras apps, estoy seguro que también nos preguntaremos ¿cuántas transacciones? o ¿cuántas veces he referenciado esta app? Etc… Para responder estas preguntas tenemos la posibilidad de utilizar el servicio de estadísticas de Google, gracias a la existencia de un SDK especifico de Google Analytics para IOS.
En realidad, este SDK, es una reconversión de la versión web para dispositivos móviles (solo IOS y Android), y esta adaptación se hace notar desde el principio, p.e. para medir el numero de ‘hits’ de una vista es usado el contador “pageviews”.
En este post trataré de explicar como incluir este SDK y sacarle partido desde el primer momento.
Amazon S3 en mi iPhone (parte II)
En el post anterior intenté describir a grandes rasgos algunos aspectos básicos de los Amazon Web Services. En este post estará centrado en los detalles, mostrando como podemos crear un Bucket o cómo subir una imagen a uno de ellos. Para hacerlo un poco más ameno, el código de ejemplo estará basado en una característica nueva de IOS 5 -> Storyboard.
Tengo que confesar que solo he cacharreado con esta funcionalidad y que al principio me parecía un poco aburrido, pero la realidad es que según voy conociendo un poco más los detalles creo que es bastante “productivo”.
El StoryBoard de este ejemplo tiene esta apariencia:

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch • No registration required • HD streaming
Amazon S3 dentro de mi iPhone (parte I)
Muchos usamos dropbox en nuestros dispositivos móviles IOS y Android, también Evernote, con la llegada de iTunes Match muchos tenemos nuestra biblioteca musical en la nube..y todo esto y muchos más servicios que por simple desconocimiento están "manejados" a través de algún tipo de Cloud Computing.... Uno de los principales jugadores de este paradigma es Amazon (AWS), ofreciendo su Infraestructura y Plataforma a los desarrolladores a través de SDKs específicos para cada una de las tecnologías de desarrollo o al menos las mas utilizadas.
En este post nos centraremos en conocer uno de los servicios más interesantes, baratos y sencillos de implementar: Amazon S3.
Antes de empezar..
Simple Storage Service o S3 nos permite almacenar cualquier tipo de objeto siguiendo un esquema simple de almacenamiento:
Buckets: son los contenedores asociados a nuestra suscripción de S3. Estos "contendrán" los objetos que vayamos cargando, por objeto se entiende fichero, y sin tener un limite de los mismos por cada contenedor
Objetos: son los ficheros que cargaremos desde nuestras aplicaciones y que estarán disponibles para ser usados en todo el basto sentido de la palabra
Seguridad: Como es lógico es posible establecer un mecanismo de acceso que permita compartir todos o parte de los objetos con permisos para operar sobre ellos.
Presentación en el Codemotion 2012
Cloud en iOS: alternativas para desarrollar nuevas Apps
View more presentations from byjuanamn.