MADRID2
Estándar

workshop de iluminación de estudio jose mercado en madrid

Estamos organizando un workshop de iluminación en estudio en Madrid impartido por Jose Mercado los días 12 y 13 de Diciembre de 2014.

Hay 15 plazas disponibles y tendrá una duración de 12 horas repartidas entre los dos días.

2 horas dedicadas a la parte teórica, en la que se tratarán las bases de la iluminación:

  • Tipos de fuente de luz.
  • Ley inversa del cuadrado de la distancia.
  • Filosofía de iluminar.
  • Medición de luz.
  • Partes de un estudio y sus elementos.
  • Trato a los modelos.
  • Derechos de imagen
  • y muchos conceptos más.

10 horas para la parte práctica en la que trabajaremos con varios modelos y aprenderás a manejarte en un estudio desde la base.

El precio es de 150€.

Si te interesa debes mandar un mail a info@josemercadofotografia.com indicando:
nombre y apellidos
DNI
teléfono
email

 

MADRID2

 

Puedes descargar el FORMULARIO RESERVA CURSO ILUMINACIÓN Madrid con toda la información y los datos necesarios para realizar la reserva del curso.

moon
Estándar

luna {1-52-2014}

La luna es la primera foto del proyecto 52 del 2014.
moon

En la cabalgata de 2014 de Pinto han sacado a pasear una luna luminosa y voladora, que mira como los niños recogen caramelos y ven pasar las  carrozas  de los Reyes Magos escoltados por los pajes.

slidedeck2 screenshot
Estándar

slidedeck2 slider wordpress plugin review

So you need an easy to set up image slider? here it is the solution SlideDeck 2.
SlideDeck 2 is a wordpress plugin wich allow you to create sliders using images, video, text, and even custom HTML.

It’s ideal to show your photos (find an example below) from different sources (instagram, flickr,…),
you can also use it to show your customers product features, make an online presentation,…

A cool way to spice up your wordpress website without extra programming.

In less than two minutes I’ve included the slider with my instagram photos, SlideDeck 2 managed everything including the authorization process with instagram.
Then I only had to choose how many photos I want to display and insert into my post using the wordpress post editor.

[SlideDeck2 id=3806]

SlideDeck 2 is simple, powerful and easy to customize.

In the example I had to customize the width of my slider because of the width of the container, you can choose from predefined widths or type your own dimensions.

slidedeck2 customization
slidedeck2 customization

The “lenses” are predefined themes for your slider, you can choose from a wide range of them, and if you need more
personalization you can program one to match your style.

slidedeck2 lenses
slidedeck2 lenses

In the following example I’ve used SlideDeck2 to show product features, with images and text.

[SlideDeck2 id=3820]

 

And the last example, combining my 500px and flickr photos.

[SlideDeck2 id=3826]

 

I you like it , get more info and pricing by clicking on the baner below.


SlideDeck.js | Beautiful jQuery sliders in minutes

Estándar

Clase de dominio Grails con las provincias españolas

Aquí dejo una clase de dominio de Grails con todas las provincias españolas.

No es que sea tecnología de la NASA, pero es un rollo escribirla, y ya que no la he encontrado ya hecha,

la comparto para vuestro uso y disfrute.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
class Provincia {
 
    String codigo
    String nombre
 
    static constraints = {
    }
 
    static void inicializar() {
    	if(!Provincia.findByCodigo('01')) {new Provincia(codigo:'01',nombre:'Álava').save(flush:true)}
    	if(!Provincia.findByCodigo('02')) {new Provincia(codigo:'02',nombre:'Albacete').save(flush:true)}
    	if(!Provincia.findByCodigo('03')) {new Provincia(codigo:'03',nombre:'Alicante').save(flush:true)}
    	if(!Provincia.findByCodigo('04')) {new Provincia(codigo:'04',nombre:'Almería').save(flush:true)}    	
    	if(!Provincia.findByCodigo('05')) {new Provincia(codigo:'05',nombre:'Ávila').save(flush:true)}
    	if(!Provincia.findByCodigo('06')) {new Provincia(codigo:'06',nombre:'Badajoz').save(flush:true)}
    	if(!Provincia.findByCodigo('07')) {new Provincia(codigo:'07',nombre:'Baleares').save(flush:true)}
    	if(!Provincia.findByCodigo('08')) {new Provincia(codigo:'08',nombre:'Barcelona').save(flush:true)}
    	if(!Provincia.findByCodigo('09')) {new Provincia(codigo:'09',nombre:'Burgos').save(flush:true)}
    	if(!Provincia.findByCodigo('10')) {new Provincia(codigo:'10',nombre:'Cáceres').save(flush:true)}
 
    	if(!Provincia.findByCodigo('11')) {new Provincia(codigo:'11',nombre:'Cádiz').save(flush:true)}
    	if(!Provincia.findByCodigo('12')) {new Provincia(codigo:'12',nombre:'Castellón').save(flush:true)}
    	if(!Provincia.findByCodigo('13')) {new Provincia(codigo:'13',nombre:'Ciudad Real').save(flush:true)}
    	if(!Provincia.findByCodigo('14')) {new Provincia(codigo:'14',nombre:'Córdoba').save(flush:true)}
    	if(!Provincia.findByCodigo('15')) {new Provincia(codigo:'15',nombre:'Coruña (La)').save(flush:true)}
    	if(!Provincia.findByCodigo('16')) {new Provincia(codigo:'16',nombre:'Cuenca').save(flush:true)}
    	if(!Provincia.findByCodigo('17')) {new Provincia(codigo:'17',nombre:'Gerona').save(flush:true)}
    	if(!Provincia.findByCodigo('18')) {new Provincia(codigo:'18',nombre:'Granada').save(flush:true)}
    	if(!Provincia.findByCodigo('19')) {new Provincia(codigo:'19',nombre:'Guadalajara').save(flush:true)}
    	if(!Provincia.findByCodigo('20')) {new Provincia(codigo:'20',nombre:'Guipuzcoa').save(flush:true)}
 
    	if(!Provincia.findByCodigo('21')) {new Provincia(codigo:'21',nombre:'Huelva').save(flush:true)}
    	if(!Provincia.findByCodigo('22')) {new Provincia(codigo:'22',nombre:'Huesca').save(flush:true)}
    	if(!Provincia.findByCodigo('23')) {new Provincia(codigo:'23',nombre:'Jaen').save(flush:true)}
    	if(!Provincia.findByCodigo('24')) {new Provincia(codigo:'24',nombre:'León').save(flush:true)}
    	if(!Provincia.findByCodigo('25')) {new Provincia(codigo:'25',nombre:'Lérida').save(flush:true)}
    	if(!Provincia.findByCodigo('26')) {new Provincia(codigo:'26',nombre:'Rioja (La)').save(flush:true)}
    	if(!Provincia.findByCodigo('27')) {new Provincia(codigo:'27',nombre:'Lugo').save(flush:true)}
    	if(!Provincia.findByCodigo('28')) {new Provincia(codigo:'28',nombre:'Madrid').save(flush:true)}
    	if(!Provincia.findByCodigo('29')) {new Provincia(codigo:'29',nombre:'Málaga').save(flush:true)}
    	if(!Provincia.findByCodigo('30')) {new Provincia(codigo:'30',nombre:'Murcia').save(flush:true)}
 
    	if(!Provincia.findByCodigo('31')) {new Provincia(codigo:'31',nombre:'Navarra').save(flush:true)}
    	if(!Provincia.findByCodigo('32')) {new Provincia(codigo:'32',nombre:'Orense').save(flush:true)}
    	if(!Provincia.findByCodigo('33')) {new Provincia(codigo:'33',nombre:'Asturias').save(flush:true)}
    	if(!Provincia.findByCodigo('34')) {new Provincia(codigo:'34',nombre:'Palencia').save(flush:true)}
    	if(!Provincia.findByCodigo('35')) {new Provincia(codigo:'35',nombre:'Palmas (Las)').save(flush:true)}
    	if(!Provincia.findByCodigo('36')) {new Provincia(codigo:'36',nombre:'Pontevedra').save(flush:true)}
    	if(!Provincia.findByCodigo('37')) {new Provincia(codigo:'37',nombre:'Salamanca').save(flush:true)}
    	if(!Provincia.findByCodigo('38')) {new Provincia(codigo:'38',nombre:'Tenerife (S.C.)').save(flush:true)}
    	if(!Provincia.findByCodigo('39')) {new Provincia(codigo:'39',nombre:'Cantabria').save(flush:true)}
    	if(!Provincia.findByCodigo('40')) {new Provincia(codigo:'40',nombre:'Segovia').save(flush:true)}
 
    	if(!Provincia.findByCodigo('41')) {new Provincia(codigo:'41',nombre:'Sevilla').save(flush:true)}
    	if(!Provincia.findByCodigo('42')) {new Provincia(codigo:'42',nombre:'Soria').save(flush:true)}
    	if(!Provincia.findByCodigo('43')) {new Provincia(codigo:'43',nombre:'Tarragona').save(flush:true)}
    	if(!Provincia.findByCodigo('44')) {new Provincia(codigo:'44',nombre:'Teruel').save(flush:true)}
    	if(!Provincia.findByCodigo('45')) {new Provincia(codigo:'45',nombre:'Toledo').save(flush:true)}
    	if(!Provincia.findByCodigo('46')) {new Provincia(codigo:'46',nombre:'Valencia').save(flush:true)}
    	if(!Provincia.findByCodigo('47')) {new Provincia(codigo:'47',nombre:'Valladolid').save(flush:true)}
    	if(!Provincia.findByCodigo('48')) {new Provincia(codigo:'48',nombre:'Vizcaya').save(flush:true)}
    	if(!Provincia.findByCodigo('49')) {new Provincia(codigo:'49',nombre:'Zamora').save(flush:true)}
    	if(!Provincia.findByCodigo('50')) {new Provincia(codigo:'50',nombre:'Zaragoza').save(flush:true)}
 
    	if(!Provincia.findByCodigo('51')) {new Provincia(codigo:'51',nombre:'Ceuta').save(flush:true)}
    	if(!Provincia.findByCodigo('52')) {new Provincia(codigo:'52',nombre:'Melilla').save(flush:true)}
 
    }
}

Para inicializar la tabla en la base de datos, yo la llamo en el BootStrap.groovy

 

1
Provincia.inicializar();

Espero que os sea útil

 

 

Estándar

Configuring Embedded Tomcat in Grails Development Environment

While you are developing a grails app, by default you are using an embedded Tomcat instance.

Sometimes you’ll need to do some configuration, in my case I had to proxy my tomcat instance with an Apache web server through mod_proxy_ajp .

When you have a standalone server running, you can easily change your server.xml file to add an AJP conector which listens for the Apache connections.

To do this within your grails app simply create a _Events.groovy file in your scripts folder of the grails project, and add the configurations needed by your app to the tomcat instance.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import grails.util.GrailsUtil
import org.apache.catalina.connector.Connector
import org.apache.coyote.http11.Http11AprProtocol
 
eventConfigureTomcat = {tomcat ->
if (GrailsUtil.environment == 'development')
{
def ajpConnector = new Connector("org.apache.coyote.ajp.AjpProtocol")
ajpConnector.port = 8009
ajpConnector.protocol = "AJP/1.3"
ajpConnector.redirectPort = 8443
ajpConnector.enableLookups = false
ajpConnector.setProperty("redirectPort", "8443")
ajpConnector.setProperty("protocol", "AJP/1.3")
ajpConnector.setProperty("enableLookups", "false")
tomcat.service.addConnector ajpConnector
println "Configured Tomcat ajp connector on port 8009"
}
}

You can also add other tomcat configuration such as Tomcat users and roles: link

 

 

 

Estándar

Instruct Groovy HTTPBuilder to handle a JSON response with wrong content type

While developing a utility script to monitor my mobile data consumed, I found a problem with

the response I was getting from the server. It content-type was set to ‘text/json’ instead of ‘application/json’, ‘application/javascript’ or ‘text/javascript’ wich are the content types used by HTTPBuilder to parse a response as JSON.

To solve this problem, one must add a new content type to the ParserRegistry and parse the response.

There are two ways to do it:

1
2
3
4
5
6
def httpBuilder = new HTTPBuilder(baseUrl)
 
httpBuilder.parser.'text/json' = { resp ->
   def bufferedText = resp.entity.content.getText( ParserRegistry.getCharset( resp ) ).trim()
   return new JsonSlurper().parseText( bufferedText )
}

The second ( reuse default )

1
2
def httpBuilder = new HTTPBuilder(baseUrl)
httpBuilder.parser.'text/json' = httpBuilder.parser.'application/json'

Now everything works again.

See you