Hockey sobre gel

Aquesta tarda vaig a visitar el Birmingham Museum of Art. M’hi esperava més art contemporani, tot i així la visita val la pena. Com a tot arreu molta influència afro.

museu1museu2
museu3museu4museu6museu5

Surto del museu i vaig a The Vulcan, que és un mirador que hi ha a un turó de la ciutat. S’hi veu tot Birmingham i hi ha un petit museu que explica la història de la ciutat.

thevulcan2thevulcan1

A la nit partit de hockey sobre gel universitari. La veritat és que l’esport en si no val molt la pena. Hi fot molt fred i el disco no es veu desde les grades, però és un espectacle. Cannalla fotent-se garrotades i el públic animant. El que més m’impacta és que hi hagi baralles. Un cop s’acaba la baralla els expulsen uns minuts i els tanquen a la zona de càstig, com que és transparent és veu desde les grades i els pares dels implicats ben orgullosos baixen a fer fotos al xaval que està d’esquena. Deu ser el trofeu que s’emporten cap a casa.

hockey1

Avui vida social amb els de la feina i primer problema amb la llei americana

Aquest matí reunió amb Barcelona a les 5:00am desde casa, ja comença a ser rutina això de les reunions de matinada. Els americans comencen les jornades abans però també les acaben abans i cap a les cinc o les sis de la tarda ja pleguem de treballar. Com que la reunió s’ha allargat no he pogut anar al gimnàs i he tirat cap a la feina. De camí passo per la casa de lloguer de cotxes perquè he d’aconseguir un cotxe per la setmana vinent que em quedo sense el que estic utilitzant.

Arribo al banc i com cada dia deixo el laptop (el que vindria a ser el portátil, però es veu que mola mes si ho dius així, inclús si ets espanyol i no saps angles com jo) i baixo al bar a prendre un café. Aquí funciona diferent la historia dels cafes, agafes un got de paper de mig litre, o pel mateix preu n’hi ha de tres quarts de litre per si tens molta set, vas a la cafetera que hi ha al self service, l’omples i vas a pagar a caixa. I com cada dia la noia que em cobra em pregunta si la cafetera esta buida. I jo com cada dia li contesto que no, o que no ho sé, depen del dia, perquè jo cada cop que em poso un café no l’obro per mirar si encara n’hi ha o no. La cafetera es rollo industrial, per a bars, vui dir que hi deuen caber uns quants litres de café fet i per veure si hi ha café o no m’hauria de posar a desmontar-la al mig del bar. No es pas transparent la cafetera.

La veritat es que no entenc perquè cada dia em diu el mateix. I penso, ho deu perguntar a tothom que pren café de tot el rascacels? Potser que ella ho vagi a mirar cada 20 cafés i estalviarà saliva. Com que m’haurà vist pensatiu ella també s’ha posat a pensar i per fi em solventat el misteri. El rollo es que jo amb un quart del litre de café al matí já en tinc prou i clar em sobra mig vas. La tia es pensava que jo tenia la desgracia d’acabar-me el café cada dia, però no, resulta que jo amb allò ja en tinc prou i que aquesta és la rao del meu mig vas buit. Suposo que no podia entendre que allò es la meva dosis de café de dos dies i mig. En fi, que si, que tot va a granel en aquest país i li foten a l’ample.

Explicat això, avui ha tocat dinar amb la gent amb la que treballo el dia a dia. Com que anem amb el Xavi decidim d’anar al Buffalo Wild Wings. Ole tu!!! Som quatre, el Xavi, la Loraine, l’Evgeni i jo. Una gent de pm, la veritat és que he tingut molta sort. Passar el dia amb ells es fa intens però realment molt agradable i només tinc bones paraules. Fem foto de rigor, per mi i pels companys de l’oficina de Barcelona que porten un mes dient-me que quan arribi els hi enviï la foto de la gent de USA. És normal perquè portem treballant un any i mig amb ells desde la distancia, i posar cara a la gent després de tant temps mola molt.

compass

Tornem cap al banc i de camí veig que m’han posat una multa al cotxe, l’he d’aparcar al carrer perquè encara no tinc activada la clau del parking, ja tocava que me la fotessin. A veure com ho faig per pagar, no vui que el pròxim cop que entri a USA em tinguin parat a l’aduana per tenir comptes pendentes amb el fisco americà.

IMG_20150122_143343748_HDRIMG_20150115_072821283_HDR

Ara he quedat amb mes gent d’everis que viu al meu complex per anar a prendre alguna cosa. I ja m’han dit que anem al Buffalo Wild Wings. Mmmmmmm està bo si, però em pregunto si hi ha algun alter local a Birmingham. A veure si aquest cap de setmana ho descubreixo.

A part d’això uns deixo una foto de Gotham City i del sunrise desde el meu balcó.

IMG_20150121_175126814

IMG_20150121_070521674_HDR

Primer finde a USA!

Diumenge

Primer diumenge a USA i he decidit que visitaré Tuscaloosa. Tuscaloosa és una ciutat que està a unes 60 milles de Birmingham, que en cotxe i per la interestatal 31 és una hora de viatge. M’agrada dir que vaig per la interestatal i un número perquè sempre ho he sentit a les películes. Lo de 31 m’ho he inventat però algun número té segur.

Aquesta ciutat és universitária i la majoria d’habitants son estudiants de la University of Alabama, que és diferent de la University of Alabama Birmingham, i és visita obligatòria l’estadi de futbol americà que té. L’equip és universitari però a l’estadi hi caben 100.000 persones! Aquest equip és lo millor que hi ha a Alabama a nivel esportiu, per exemple no té cap equip a la NBA, i a Tuscaloosa alla on miris veus la A que és el símbol de l’equip. Camisetes, matrícules, gorres, banderes, tot està ple de A’s.

alabamaestadi

Tot i que ara mateix no hi ha lliga de futbol vaig cap allí a veure si puc entrar a l’estadi, però no hi ha sort. M’he de conformar amb veure’l per fora i fer quatre fotos. A la feina já m’han dit que quan comenci la lliga anirem a veure un partit, diuen que l’ambient és espectacular, i si guanya el seu equip hi ha unes bones cel•lebracions.

A part de l’estadi veig les típiques cases de germandats alfa beta i aquestes histories i vaig a dinar al centre. Molt ambient jove, fa pinta que es deuen montar unes bones festes per aquí, jeje. Dinar acompanyat pel Clari al whatsapp, mig litre de café al acabar i cap a casa.

cafe

Crec que si hi ha propera visita a aquesta ciutat será per un partit o per una festa, o les dos coses a la vegada. Al sortir intento comunicar-me amb l’Ivan per l’Skype, pero només ens aconseguim veure, no podem parlar. A veure si ho podem solucionar pel pròxim dia.

Dilluns

Aquest dilluns és festa aquí, i encara no se perquè. Al matí vaig a la piscina a primera hora, i baixo a Birmingham a fer quatre gestions, a l’entrar passo per un carrer que està ple de gent, de fet de negres, que sembla que estan celebrant alguna cosa.

M’emporto el portátil per treballar desde algun coffee shop perquè encara no tinc internet a casa, i tinc bastant clar el que busco. Tinc la imatge al cap d’un local rollo alternatiu amb gent esmorzant amb els seus portàtils o fent reunions informals de feina. Busco a Google coffee shop Birmingham i no se perquè n’hi há un que em crida l’atenció que es diu Urban Standard. Google maps i cap allí.

L’he clavat! és exactament el que estava buscant. Un local ple de gent amb Macs i iPads, tots excepte el meu perquè porto el de la feina. No se si treballen o llegeixen el Marca de Birmingham, però l’ambient molta molt.

bar

M’hi passo tres hores i mitja, esmorzar i dinar inclosos, i durant aquesta estona al grup de la feina posen que a la tarda aniran a visitar el Civil Rights Museum. M’imagino que deu ser alguna història del rollo patriòtic on veurè alguna página original amb la quinta enmienda. La veritat es que m’interessa ben poc però m’hi apunto perquè m’anirà bé estar amb gent. Google Maps i cap al museu.

jo

Mmmmmmm, el museu està a la plaça plena de negres. Crec que hauré d’agafar la Wikipedia i veure que està passant, i el que passa és que el tercer dilluns de gener es celebrà l’aniversari de Martin Luther King. Passar aquest dia a Alabama crec que m’ajudarà una a entendre una mica la comunitat negra a USA.

Aparco i vaig cap a la plaça on hi ha el museu, crec que la meva presencia serà extranya allí. De fet no em trobo a cap blanc de camí al museu. Un cop allí si que veig algun blanc, però ben pocs. Avui l’entrada al museu es gratuita, i es paga la voluntat. Dono 7$ a l’entrada i em poso a la cua i llegeixo que els companys de la feina al final s’han repensat i no vindran. Tot el personal del museu que he vist fins ara és negre, i evidentment la gran majoria que hi ha a la cua també. Hi ha excepcions com jo, però molt poques.

És una sensació extranya, perque noto que a la gent li sobta que hi hagi blancs, creuo mirades que em donen la sensació que m’estan dient que estic provocant. Potser no és el millor dia ni el millor lloc per a que hi hagi blancs i no se si ho estic fent bé però tinc ganes de veure el museu.

civilrights

El museu explica la història de la comunitat afroamericana de la ciutat. Increïble, mai m’havia sentit vergonya per ser blanc. Pensava que m’ajudaria a entendre alguna cosa, pero és al contrari. Com pot ser que aquesta gent no senti odi contra els blancs?

El museu està ple de reproduccions de col•legis on estan separats bancs i negres, de bancs i busos on hi posa que els negres no hi poden seure, de vestuari del KKK, etc. S’hi expliaca la història amb videos i textos i està ple de families negres on els pares fan pedagogía i ensenyen a la canalla que l’odi no porta enlloc. Flipant.

Em passa pel costat una nena d’uns quatre anys dient en veu alta una frase que conté les paraules “white people” que segurament haurà llegit en algun lloc, i la mare molt enfadada l’agafa i li diu que no digui “White People” que ja li ha dit molts cops. I li diu perquè jo soc allí i l’he sentit. Estic flipant molt, un puto blanc en aquell museu en aquella situació, lo extrany es que no hagi vingut algu a dir-me que un turista blanc allí no hi pinta res.

Miro el video del Martin Luther King a Washington i marxo del museu trastocat i lo més rapid que puc.

Boulder, sopar i a dormir.

Dunkin donuts i Buffalo Wild Wings

Primer dissabte a USA i al matí m’ha tocat treballar, però no em puc queixar pas, al cap i a la fi aquí hemos venido a currar.
Havia quedat amb una persona del banc per treballar junts i he arrabiat a Birmingham abans de l’hora a la que ens havíem citat, i com que tenia una bona estona he pensat que aniria a fer un tallat I un piti mentres esperava, tallat?? WTF!!!, els americans no tenen ni bars ni tallats, piti?? merda no tinc encenedor. Vaia manera de començar el dia, ni piti ni café ni espectatives de solucionar-ho.
Llavors he recordat que algu havia dit que prop de l’oficina hi havia un Starbucks i tirant de google i GPS he anat a buscar-lo. Despres de caminar uns 10 minuts he arribat on em deia el mòbil però no hi he trobat un Starbucks sinó una clínica dental. Fuck, jeje. Ja m’he resignat i he decidit tornar cap a l’oficina per esperar, tot i que no m’agrada la idea haure de passar el matí sense nicotina ni cafeína.
De camí de tornada m’he trobat un parell de grups d’estudiants de medicina que tornaven cap a la facultat amb les típiques bosses de menjar ràpid i gots de paper amb café. Se que eren estudiants perquè on jo treballo es on hi ha el campus de la UAB, que no és l’Autonoma sinó la University of Alabama Birmingham, i que eren de medicina perquè anaven amb bates verdes. He pensat que com a mínim podría fer el café però no savia on perquè no he pogut veure d’on eren les bosses.
IMG_20150117_074554412_HDR

IMG_20150117_080615828

Al final he trobat un dunkin donuts i m’he fotut un bon esmorzar mediterrani, un croissant donut (no se perquè però els americans barregen coses que molen) i un parell de litres de café aigualit. El mati al curro perfecte i he arribat a casa a les dues del migdia, crec que avui començaré a treure’m el jet lag. Dinar a les 3 migdiada i alçar-me a les 4. Començo a regular els horaris.
A la tarda he anat a apuntar-me al boulder, suposo que faré algun post d’escalada, i a comprar al super el que vindria a ser menage, i quan sortia del centre comercial he anat al que em va dir el meu jefe que es el seu lloc preferit: el Buffalo Wild Wings. I que és el Buffalo Wild Wings? Un garito on menges aletes de pollastre fregides, beus budweiser i tens moooooltes pantalles per veure esports. Increïble!!
IMG_20150117_213751277

No tenen bars per fer tallats pero tenen llocs on et pots fotre fins al cul. He flipat, és més americà del que jo em podía imaginar que podría ser un lloc d’aquestos. Básquet universitari, hokey sobre gel i fútbol americà, jo sempre havia pensat que aquestos esports eren aborrits, però entenc als americans. Els esports son una grandissima castanya, però amb aletes de pollastre i salsa BBQ molen molt. Hauré de començar una campanya per a que el Becho posi alitas y BBQ al bar.
Per cert hi havia quatre mides d’aletes, large, médium, small i snack. Amb quina he sopat? Amb la snack, jajajaj. I a dormir a les 12!!!! Definitivament crec que recupero els horaris normals.
Resum del dia, dunkin donuts, currar i aletes de pollastre entre quarterbacks. Mola.

IMG_20150117_215016717

Birmingham

Penjo quatre fotos del lloc on treballo i de la ciutat, només arribar a primera hora em poso a fer fotos a tot el que veig, juas.

IMG_20150115_073118543_HDRIMG_20150115_073328422IMG_20150115_094947099_HDRIMG_20150116_152322268

Y voló

Avui és el dia que marxo cap a USA i m’esperen unes 20 hores abans d’arribar a Birmingham. Ben aviat al matí sortim cap a l’aeroport amb muns pares i allí m’he de trobar amb el Xavi. Trobem molta boira només sortir de Vallfogona, però a la poca estona desapareix. Fer el check-in, facturar les maletes i cap a embarcar! Ara si que ja m’hi començo a trobar.

IMG_20150112_211008142

De l’avió no puc explicar gran cosa, un seient incòmode i moltes películes. A Miami una connexió de 4 hores de les quals en passem una donant la volta a la terminal amb el Xavi. És un aeroport immens. Mengem algo i busquem la porta per anar cap a Birmingham però als monitors el nostre vol no surt i preguntant i arribem al que seria el cul de l’aeroport de Birmingham, nomes vols interns i a prop de Miami. Al cap d’una estona pugem al nostre avió que és més petit que un bus. Sortida de Miami amb una foto per la finestra i a dormir fins arribar. Arribo a l’apartament on m’hi han posat tots els mobles però no hi tinc la resta de coses i em tocarà dormir al sofà. Quan tingui el pis en condicions ja faré un petit reportatge. Arribar i dormir que a l’undemà a les 8 he d’estar a la feina!!

IMG_20150112_225531265

S’apropa el dia!

No m’en faig a la idea però em queda poc per marxar. Setmana per fer la maleta i les despedides.

Ufff costa una mica de fer una maleta per anar a un lloc on fa molt fred a l’hivern i molta calor a l’estiu pero intento pensar tot el que em farà falta sabent que em deixo algo segur, però es igual el que em falti já ho trobaré allí. Poc a dir del tema maleta a part que m’emporto una bandera de Vallfogona, segur que li trobo algun lloc a casa.

IMG_20150111_115702699

Despedides!!! Com molen les despedides quan són abans d’una història com aquesta, sobretot si ets tú el que marxes. El dia abans de reis copeta de vi al Xirricló amb l’Ivan i la Laura i cubates a Balaguer, paraaaaa.

IMG-20150106-WA0001

Dia de reis dinar de despedida al Xirriclo una altre cop amb pares, germanes i cunyats i a la sobretaula s’apunten la Teresita i el Josep. Passo el dinar amb bastanta ressaca pero amb un menjar espectacular, m’ha caigut com a regal una estelada. Tot i que a USA son bastant de banderes no se si aquesta la penjaré al balcó.

IMG-20150106-WA0007

Encara em falten tres dies treballant a la oficina de Barcelona abans de marxar, però no puc fer cap celebració amb la gent de la feina. Tampoc he pogut fer les birres de rigor amb el Marc ni els Gins amb l’Arnau, ja celebrarem la tornada, jusjus.

IMG_20150111_210409487

Divendres a la nit despedida a Sant Cugat bastant emotiva i un altre cop amb ressaca cap a Vallfogona a dinar. Hem quedat a Sant Llorenç amb la colla pessigolla i com no arribo tard. El Narcís, l’Anna i el Biel, l’Anna, la Merce, el Clari, l’Ivan i la Laura, i el Parrot i l’altra Laura. També m’emporto una sorpresa i m’hi trobo al Jordi, a la Keiko i a l’Aiko. Merci a tots per venir!!

IMG-20150110-WA0002IMG-20150111-WA0010

Després de dinar fem una sobretaula que dura fins a les molt tard, jajajajaja. Amb regal d’una maleta inclòs. Tot molt correcte!

IMG-20150111-WA0016

A l’undemà dinar a Vallfogona amb els tiets i el Joan. L’Oriol no ha pogut venir que està malalt a Barcelona. I un altre regal!!! Aquesta ja és la última abans de marxar.
Us trobaré a faltar a tots!! I mentre no acabi l’hivern als meus esquís també. Em sap greu Ivan i Parrot però espero que aquest any no caigui ni mig pam de neu.

google maps sdk as a subview

First follow getting started steps at google maps sdk developer guide.

Add a new UIView to your project and set its class to GMSMapView. Drag it to your code to set IBOutlet.

MapView.h

[code language=”objc”]

@interface GeoPosicionarViewController : UIViewController{
IBOutlet GMSMapView *MapView;
}

[/code]

MapView.m

[code language=”objc”]

@implementation GeoPosicionarViewController{
GMSMapView *mapView_;
}

– (void)viewDidLoad {

GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.86
longitude:151.20
zoom:6];

mapView_ = [GMSMapView mapWithFrame:MapView.bounds camera:camera];
mapView_.myLocationEnabled = YES;
[MapView addSubview:mapView_];

GMSMarker *marker = [[GMSMarker alloc] init];
marker.position = CLLocationCoordinate2DMake(-33.86, 151.20);
marker.title = @"Sydney";
marker.snippet = @"Australia";
marker.map = mapView_;
[super viewDidLoad];

}

[/code]

jersey and ios basic authentication

Main goal is to authenticate an ios client against a REST service build with jersey and http basic authentication (rfc2617).

As I wanted authentication to be done by jersey and not tomcat, I needed to add WWW-Authentication header field. This is handled at unauthorized custom exception (found at this post, thanks!!!).

Client

[sourcecode language=”objc”]

– (IBAction)loginPush:(id)sender {
NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:@"http:url.kom"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:60.0];

NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
}

– (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response;
}

– (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
NSString *dataString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
}

– (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace {
return YES;
}

– (void)connectionDidFinishLoading:(NSURLConnection *)connection {

}

– (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge {
NSURLCredential *newCredential = [NSURLCredential credentialWithUser:@"user"
password:@"password"
persistence:NSURLCredentialPersistenceForSession];
[[challenge sender] useCredential:newCredential forAuthenticationChallenge:challenge];
}

[/sourcecode]

Server

Jersey resource

[sourcecode language=”java”]
@Path("/hello")
public class HelloResource {
@GET
@Produces(MediaType.TEXT_PLAIN)
public String sayHello() {
return "Hello Jersey";
}
}
[/sourcecode]

Jersey filter

[sourcecode language=”java”]
public class AuthFilter implements ContainerRequestFilter {

private final static WebApplicationException unauthorized =
new WebApplicationException(
Response.status(Status.UNAUTHORIZED)
.header(HttpHeaders.WWW_AUTHENTICATE, "Basic realm="realm"")
.entity("Page requires login.").build());
@Override
public ContainerRequest filter(ContainerRequest containerRequest) throws WebApplicationException {

String auth = containerRequest.getHeaderValue("authorization");

if(auth == null){
throw unauthorized;
}

String[] lap = BasicAuth.decode(auth);

if(lap == null || lap.length != 2){
throw unauthorized;
}

if(!lap[0].equals("user") || !lap[1].equals("password")){
throw unauthorized;
}

return containerRequest;
}
}
[/sourcecode]

web.xml
[sourcecode language=”xml”]
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>Hello jersey REST Service</servlet-name>
<servlet-class>
com.sun.jersey.spi.container.servlet.ServletContainer
</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>sample.hello.resources</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.spi.container.ContainerRequestFilters</param-name>
<param-value>sample.hello.resources.AuthFilter</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Hello jersey REST Service</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
</web-app>
[/sourcecode]