jueves, 24 de mayo de 2012

Alternativas a los recortes SOCIALES

Los gobiernos que ha tenido España en los últimos cinco años han
promovido y promueven la percepción de que no hay alternativas a las
políticas de recortes de gasto público social, políticas que como
sabemos están afectando negativamente el bienestar y la calidad de
vida de la población y muy en particular de las clases populares.
Transferencias públicas como las pensiones y servicios públicos como
la sanidad, la educación, los servicios sociales, los servicios a las
personas con dependencia, las escuelas de infancia y muchas otras
están siendo objeto de recortes sustanciales con el objetivo de
reducir el déficit público y-según se nos dice-recuperar "la confianza
de los mercados".

Ahora bien, se ignoran otras medidas que de cara a conseguir los
fondos que se quieren obtener serían tan o más eficaces que estas
reducciones del gasto público. Veamos, pues, alternativas a los
recortes.

En su intento de ahorrar 1.500 millones de euros, los gobiernos
españoles han congelado las pensiones públicas. Pero estos gobiernos
podrían haber obtenido incluso más recursos mediante cada una de estas
medidas: mantener el impuesto del patrimonio que se eliminó (2.100
millones), lo que benefició predominantemente las rentas superiores;
anular la bajada de impuestos de sucesiones que ha tenido lugar
recientemente (2552 millones); revertir la bajada de impuestos a las
personas que ingresan más de 120.000 euros al año (2.500 millones).
Ninguna de estas tres alternativas fue considerada.

Ahora el gobierno español ha exigido unos recortes en el gasto público
sanitario de una cantidad más que respetable (6.000 millones de
euros), que reducirá la calidad de estos servicios. El gobierno, sin
embargo, podría haber anulado la bajada del impuesto de sociedades de
grandes empresas que facturan más de 150 millones de euros al año, que
representan sólo el 0,12% de todas las empresas: de esta manera habría
recogido 5.300 millones de euros. Pero esta medida tampoco fue
considerada.

Otro ejemplo son los recortes del gobierno español de 600 millones de
euros en la financiación de los servicios domiciliarios a las personas
con dependencia (los servicios conocidos como el cuarto pilar del
bienestar). En lugar de estos recortes, el gobierno podría haber
eliminado las ayudas a la Iglesia católica para financiar la enseñanza
de la religión católica en las escuelas públicas (582 millones) o el
equipamiento militar en helicópteros Tigre, carros de combate y otros
vehículos (1.500 millones de euros).

El gobierno español intenta llegar a recortar en todos los servicios
públicos del subfinançat estado del bienestar español. El gasto
público social por habitante en España es la más baja de la Unión
Europea de los Quince (UE-15, el grupo de países más parecidos al
nuestro nivel de desarrollo económico), con una cantidad total de
25.000 millones de euros que deteriorará aún más la España social.
Estos recortes serían innecesarias si el estado español corrigiera el
fraude fiscal de las grandes fortunas y de las grandes empresas
citadas anteriormente (un fraude que llevan a cabo con la complicidad
de la banca), con lo que conseguiría 44.000 millones de euros a del
año. Según el sindicato de inspectores de la Agencia Tributaria de
España, las grandes fortunas y las grandes empresas que facturan más
de 150 millones de euros al año son las responsables del 72% de todo
el fraude fiscal en España . Repsol, por cierto, que ha intentado
movilizar a la opinión popular para que mostrara su enfado con el
gobierno argentino debido a su nacionalización en ese país, es una de
estas empresas que tienen sucursales en paraísos fiscales para evitar
pagar impuestos.

Para ingresar fondos en el Estado tampoco se han tenido en cuenta
alternativas que ya han sido aplicadas de manera exitosa en otros
países. Por ejemplo, en lugar de copagos sanitarios se podría
desarrollar un impuesto finalista para sanidad. Así lo ha hecho, y con
éxito, Canadá. Aplicando esta medida en España se podrían conseguir
6.900 millones de euros. O se podrían grabar impuestos especiales para
los beneficios bancarios, tal como ha sugerido incluso el Fondo
Monetario Internacional y tal como se hace en muchos países, y se
obtendrían casi 3.000 millones de euros, o se podría grabar con 5
euros cada quiere que salga de aeropuertos españoles, y se
conseguirían casi 1.000 millones de euros, o, como ocurre en
Finlandia, se podría modificar la cantidad pagada en multas (desde
tráfico hasta otras normas) según los ingresos del infractor , y se
recogerían 862 millones de euros.

Y así muchas otras medidas que ni siquiera han sido consideradas. En
España la manera de reducir el déficit ha sido predominantemente a
base de reducir un gasto público-incluyendo la social-ya muy poco
significativa. Esta fue la línea seguida cuando se redujo el déficit
público para responder a las exigencias del Tratado de Maastricht, que
estableció el euro, lo que ha mantenido un estado del bienestar poco
desarrollado.

En España, sólo un adulto de cada diez trabaja en los servicios
públicos del estado de bienestar. Si fuera uno de cada cuatro como
Suecia se crearían cinco millones de puestos de trabajo y eliminaría
esta desempleo tan elevada que padecemos. Y estos puestos de trabajo
podrían pagarse con los recursos sugeridos en este artículo.

FUENTE:
www.vnavarro.org

lunes, 14 de mayo de 2012

Imagenes responsables con Media Queries

NOTA:
Esta entrada fue publicada originalmente en:
http://www.jordanm.co.uk/post/22964442013/source-shuffling-responsive-images-based-on-media

There are lots of solutions to address the problem of responsive images. The solutions share a similar set of requirements, some meet the majority of the requirements, some don’t and specialise in doing one thing well.
I recently read a framework for discussing responsive images solutions by Jason Grigsby and his first point really hit home with me. Scaling a large image for mobile devices may not produce the desired results every time, content authors should be allowed to specify different images for different contexts.
Most solutions offer this approach including the picture tag proposal. Where this falls short, in my opinion, is that there is still a disconnect between the picture tag breakpoint values and the media query values specified in your CSS. Each time a picture tag is written you need to specify your breakpoints again. In a templating environment you would use variables to take care of this but you will still be setting your breakpoints in different places.
Then I recently read Jeremy Keith’s fantastic Conditional CSS article which helps connect your CSS media queries to JavaScript to perform actions based on breakpoints. The possibilities are endless with this little gem. One of those possibilities is using it for specifying breakpoints for responsive images that are set in our HTML.
Here’s the approach I am proposing:

We can store image URLs in data attributes to ensure they aren’t loaded initially, only the original src is loaded. This approach borrows from Josh Emerson’s Responsive-Enhance technique where you load the fastest image you can for mobile and replace on the fly where it’s suitable to do so for the end device. By combining this philosophy with Jeremy Keith’s Conditional CSS, then we have responsive images based on our media queries.
CSS:
@media all and (min-width: 45em) {
body:after {
    content: 'desktop';
    display: none;
}
}
As outlined by Jeremy’s Conditional CSS technique, this sets a string of text we can detect using JavaScript to determine when the media query is active. You would then repeat the above code for your other contexts eg “tablet”, you could extend it for a 2x retina display with the -webkit-device-pixel-ratio media query.
JavaScript:
var size = window.getComputedStyle(document.body,':after').getPropertyValue('content');

if (size == 'desktop') {
        $('img').each(function(index) {
            var large = $(this).data('large');
            $(this).attr('src',large);
            }
}
if (size == tablet') {...
So to recap on the code above, it’s checking that when the desktop media query is active by checking the existence of the content in the “body:after” element, then it swaps the src with the value of the data attribute “data-large”. And of course you would repeat this for the other media queries too. Note I’m using jQuery above, you (the smarter one in this dialogue) could do this without a framework, I’m just proposing an approach. Users without JavaScript enabled get the low resolution, compressed mobile image specified in the img src, I’m fine with this as users without JS are getting a lo-fi version of the web anyway.
So now we have an approach that ticks a few important boxes:
  • Breakpoints defined in CSS and only in the CSS
  • Images can be whatever the content author specifies (no automatic resizing)
  • No bandwidth hit for mobile devices
  • No code repetition
  • Fallback for users without JS
I would love to hear your thoughts on the approach above and any improvements you can think of.

martes, 8 de mayo de 2012

Instalar PIL en Mac OS X 10.5 y XCode 3.0 dentro de un virtualenv

Esta es una pregunta que me he hecho. Y despues de googlear he encontrado aqui la solicion:
http://devdetails.com/2011/09/20/install-pil-in-a-virtualenv-on-mac-osx-lion/

Los pasos que describe el enlace son:
  1. Activate your virtual environment (I use virtualenvwrapper):
     workon default
  2.  Install jpeg libs with brew:
    brew install jpeg
  3. Download the PIL source with pip, but don't install yet:
     pip install --upgrade --no-install PIL
  4. Edit PIL's setup.py:
     brew install jpeg
    vi $VIRTUAL_ENV/build/PIL/setup.py
  5. Change JPEG_ROOT and FREETYPE_ROOT:
    JPEG_ROOT = '/usr/local/Cellar/jpeg/8c/'
    FREETYPE_ROOT = libinclude('/usr/X11')
  6. Build:
    pip install --upgrade PIL 

Casi funciona. Lo único que fallaba es que el lo hace para Mac OS X 10.6 Lion. Yo tenía Mac OS X 10.5.
Encontré la solución aquí:
http://stackoverflow.com/questions/5366882/installing-pil-on-os-x-snow-leopard-w-xcode4-no-ppc-support

De todo lo que pone a mi me lo solucion esto:

ARCHFLAGS="-arch i386 -arch x86_64" pip install --upgrade PIL

Son unos parámetros para decirle a PIL donde tiene que buscar el compilador GGC...o algo asi :) EL caso es que me funcionó.