How to create a Template in WordPress without FTP Access

You want to create a Template in your theme, and somehow you don’t have FTP access in that moment. But, hey, you have the WordPress logins to enter in the backend, so… stay tuned!

1 Indentify the theme directory

To know the directory in which the theme is located, you will need to see the source code in the homepage of your website and search “/wp-content/themes/“. The search will show you the full path to your theme, would be something like “http://example.com/wp-content/themes/YOUR_THEME/style.css” or whatever.

We only need to copy “/wp-content/themes/YOUR_THEME/” to the clipboard.

2 Create the File

In your WordPress backend, go to Appearance > Editor, open “header.php” and paste the following code into it:

Of course, you need to modify the path with your specific needs.

Now, go to your homepage and go back to the backend to delete the line you just wrote.

3 Edit the File

Like magic, the file now will appear in the right side of the editor. So now you can edit it to create a new and fresh template!


Script to make paged online tests with jQuery and Bootstrap

Ok, you want know if you are a positive or negative person. Or maybe you want to know if your death is close. Or you just want a personality test. Anyway, you are here because you need to build an online test to see results. Here you’ll learn how to write a paged testing system with jQuery.

Screen Shot 2015-09-07 at 11.41.10 am

As always, I’ll drop all the code here of a working example for you to read and learn:

index.php

 

styles.css

 

main.js

 

And thats it! Now you can download the attached ZIP and play!


Manually create a single WordPress installation from a Multisite subsite

This post was made after a very intense session of 6 hours trying, without luck, to export a site using the WordPress tools and plugins. So I decided to do it manually like a real man.

Well, now follow the steps below to extract a subsite from a Multisite Installation:

1 – Identifying the subsite

  1. Go to your WordPress network admin dashboard (http://example.com/wp-admin/network).
  2. Go to ‘Sites‘.
  3. Click in the site you want to export.
  4. See the URL in your browser (http://example.com/wp-admin/network/site-info.php?id=3).

site_id

The site ID is 3.

2 – Export the database

  1. Install the plugin ‘Adminer‘.
  2. Go to ‘Tools » Adminer‘.
  3. Click in ‘Start Adminer inside‘.
  4. Go to ‘Export‘.
  5. Deselect all the tables and select only the ones starting with ‘wp_3_‘.
  6. Select ‘wp_usermeta‘ and ‘wp_users‘.
  7. Click in the button ‘Export‘.

export_site

adminer_2

3 – Edit the *.sql file

  1. Open the downloaded sql file with your favourite code editor.
  2. Find and replace ‘/uploads/sites/3/‘ with ‘/uploads/‘.
  3. Find and replace the URL of the old subsite with the new URL for the single site.
  4. If you think you need to find and replace something else to fit your new installation, this is the moment.

 

4 – Upload the *.sql file

  1. Create a new database in your server as usual for a new WordPress site.
  2. Import the modified sql of the last stage.
  3. Perform this SQL Query » https://gist.github.com/aprea/484539cfea18e253bc2a

 

5 – Prepare the file structure for the new site

  1. Download and copy the files for a new WordPress installation.
  2. Copy all the plugins and themes folders from the Multisite to the new site.
  3. Copy ‘/wp-content/uploads/sites/3‘ to ‘/wp-content/uploads‘ in the new site.

 

6 – Et voilà!

  1. Enter in your new site dashboard and check everything works good.
  2. Finished!

RSCSS

RSCSS

Reasonable System for CSS Stylesheet Structure.

 

Introduction

Any CSS greater than 1000 lines will get unwieldy. You’ll eventually run into these common pitfalls:

  • “What does this class mean?”
  • “Is this class still being used?”
  • “If I make a new class green, will there be a clash?”

rscss is an attempt to make sense of all these. It is not a framework. It’s simply a set of ideas to guide your process of building maintainable CSS for any modern website or application.

 

  • Think in components, named with 2 words (.screenshot-image)
  • Components have elements, named with 1 word (.blog-post .title)
  • Name variants with a dash prefix (.shop-banner.-with-icon)
  • Components can nest
  • Remember you can extend to make things simple

Aun Aprendo, de Francisco Goya

Aun aprendo (Álbum G, 54)

Aun aprendo (Álbum G, 54)

“La obra de Goya, desplegada a lo largo de un extenso periodo de tiempo, conforma un conjunto de extraordinaria coherencia conceptual. Su evolución artística desde los cartones para tapices pintados en Madrid hasta los últimos dibujos realizados en Burdeos, muestra el desarrollo de un pensamiento estrechamente vinculado a las corrientes contemporáneas y marcado por una singular personalidad. Así, a la vez que absorbía las ideas que circulaban a su alrededor, y que conformaban el acervo cultural de su época, fue capaz de dar pasos de enorme trascendencia en el modo de concebir el arte y de expresar sus propios planteamientos en los más variados ámbitos artísticos: decoraciones palaciegas, cuadros de gabinete, retratos individuales o de grupo, escenas de género, pinturas de historia, estampas destinadas a difundir su visión del mundo o en dibujos hechos para sí mismo. Goya fue dejando en todas sus obras el rastro de su modo de pensar y una visión del mundo que, lejos de anclarse, continuó avanzando en el transcurso de los años, de modo que, pese a la existencia de unos elementos constantes en su producción, es posible advertir una evolución que abría nuevas vías de expresión, incluso en los momentos finales de su vida, pese a la vejez y la enfermedad, circunstancias que en la mayoría de las personas, como fue por ejemplo el caso de su amigo Moratín (fig. 3), habrían conllevado el abatimiento y el fin de la actividad creativa.

Y quizá sea este dibujo del Álbum de Burdeos titulado Aun aprendo, el que mejor sintetiza este espíritu del autor en esos postreros años de su vida, en perfecta consonancia con lo expresado en la carta a Ferrer de 1825 (cat. n.º 96). De hecho, este dibujo se ha convertido en una referencia recurrente en la historiografía de Goya, que ha querido ver en él un autorretrato simbólico en el que se expresa la voluntad inquebrantable de desarrollo personal que le llevó a continuar materializando sus nuevas ocurrencias en variados soportes.

Si en ocasiones anteriores los viejos que aparecían en sus obras mostraban una visión negativa del paso del tiempo, en este dibujo se puede apreciar un significativo cambio de perspectiva, subrayado por el elocuente título de raíz clásica, acorde con el optimismo recobrado en Burdeos por Goya. Sin embargo, Laurent Matheron, en su romántica biografía del pintor publicada en 1858, recoge una anécdota que induce a considerar este dibujo, como ocurre con el resto de su producción, desde una óptica más melancólica. Narraba Matheron que, a poco de llegar el pintor a Burdeos, «le fue ya imposible salir sin la ayuda de su joven compatriota Brugada. Apoyándose en su brazo y por los sitios menos frecuentados probaba a marchar solo, pero eran inútiles sus esfuerzos; las piernas no le sostenían. Entonces exclamaba montando en cólera: –¡Qué humillación! ¡A los ochenta años me pasean como a un niño; es necesario que aprenda a andar!».

En este dibujo Goya recurre a elementos presentes en la tradición iconográfica desde la Edad Media. En las escalas de la vida del hombre, era habitual mostrar a los viejos encorvados, apoyados en bastones, con la cabeza agachada, de forma similar a como Goya pintó en 1792 al viejo del cartón de La boda (Museo del Prado, P-799). Frente a este tipo desvalido, también se sirvió del arquetipo contrario, aquel en el que la vejez que devora toda idea de progreso se sintetiza en Saturno, representado como un furioso viejo de largos y encrespados cabellos blancos y cruel mirada, que devora los jóvenes cuerpos de sus hijos (Museo el Prado, D-3941).

Buena parte de las interpretaciones del dibujo que aquí comentamos vienen condicionadas por los referentes visuales que Goya pudo haber utilizado. Según estos planteamientos, Goya habría sido un artista de extraordinaria cultura visual y literaria, conocedor de los clásicos latinos a través de las traducciones y de las fuentes emblemáticas del Renacimiento presentes en numerosos libros y estampas, que le habrían servido de punto de partida para elaborar este dibujo. El título «todavía aprendo» tiene su origen en la sentencia utilizada por Platón y Plutarco: anchora imparo; mientras que la imagen de un viejo apoyado en dos bastones se ha relacionado con la estampa también llamada Anchora imparo grabada en 1536 por Girolamo Fagiuoli, en la que se representa a un anciano en el andador de un niño (fig. 84). En la primera mitad del siglo xvi era un lugar común representar a Cronos como a un anciano barbado, provisto de una túnica y apoyado en dos bastones con los que camina trabajosamente, tal y como aparece en una estampa (Londres, British Museum, 1875,0711.26) de Marcantonio Raimondi (h. 1470/82-1527/34). Más cercana en el tiempo está la estampa de William Blake (1757-1827) que ilustraba el libro de Henry Fuseli Lectures on Painting (fig. 85), que Goya pudo conocer, y con la que Aun aprendo presenta ciertas similitudes formales. En ella se muestra a «M. Angelo Bonarotti» apoyado en un bastón, mirando penetrantemente al espectador, ante un fondo oscuro en el que se vislumbra el Coliseo de Roma. El lema de esta estampa es asimismo «Ancora imparo», también aplicado al polifacético artista del Renacimiento en su biografía. Es evidente que ninguno de los modelos propuestos coincide exactamente con el dibujo de Goya, y sin embargo en todos ellos es posible advertir elementos presentes en este. Estas relaciones en cualquier caso permiten comprender la complejidad del proceso de elaboración de la obra de Goya y su capacidad de transformar y hacer suyos los modelos precedentes mediante una profunda reelaboración personal.

En el dibujo Goya nos expresa en primer lugar la soledad del hombre en el tránsito de la vida, pero también el camino de la oscuridad hacia la luz, soberbiamente representada la primera con intensos trazos de lápiz litográfico sutilmente matizados con unas leves líneas oblicuas del rascador, apenas perceptibles, mientras que la luz se muestra con la propia blancura del papel. El inestable paso adelante, solo posibilitado por el sustento que le aportan los dos bastones que sujeta con unas manos cuya cuidadosa representación permite apreciar la inflamación de las articulaciones producida por la artrosis, ayuda a expresar la fragilidad del anciano que necesita, como la estampa de Fagiuoli había mostrado, aprender de nuevo a caminar pese a la edad, del mismo modo que el niño ha de hacerlo en su infancia. El venerable rostro, circunscrito en una cabellera y una barba encrespadas y abundantes, muestra una mirada que, como en tantas obras de Goya, alberga el sentido final del dibujo. Los ojos cansados dejan entrever unas pupilas que, lejos de mirar al frente, lo hacen hacia un lado de modo melancólico. Se produce así una tensión entre el rumbo de sus pasos y su mirada lateral que, si queremos comprender el dibujo en clave de autorrepresentación, expresaría esa misma tensión descrita por Goya en la carta a Ferrer entre las carencias de la vejez y la voluntad de continuar avanzando.”

J.M. Matilla, “Aun aprendo”, en J. M. Matilla, M. B. Mena Marqués (dir.), Goya: Luces y Sombras, Barcelona: Fundación “la Caixa”, Barcelona: Obra Social “la Caixa”-Madrid: Museo Nacional del Prado, 2012, p. 314-317, n. 95

Texto extraído del Museo del Prado.


Nueva ley de Retención de metadatos en Australia, en SBS Radio

metadata

metadatos, esa cosa

 

A través de la periodista Rocío Otoya, Marcia De Los Santos y yo hemos hablado hoy sobre metadatos y de la polémica respecto a la nueva ley de retención de los mismos que quieren poner en Australia. En la entrevista realizada en la edición en Español de la australiana SBS Radio explico brevemente y por encima de qué trata todo esto. Para ver más del programa haz click aquí.

 

Y aquí os dejo el audio para que lo escuchéis:


El sistema anti-fraude de PayPal ‘defrauda’

No escribo esto para animarte a dejar de usar PayPal ya que, en mi caso, me parece un buen sistema de pago online y seguiré usándolo. Escribo esto para alertar de una práctica bastante “poco ética” y muy repetida por dicha empresa.

paypallogo

Todo empezó cuando transferí $3500 a mi cuenta de PayPal el 30/11/14. Craso error por mi parte, no sabía en dónde me metía.

Tras llegar el dinero a la cuenta el 4/12/14, me bloquearon la cuenta pensando que dicho movimiento provenía de fraude, sorpresón y disgusto a partes iguales por mi parte. Aun así, hasta ahi todo bien, acepto que PayPal tenga un sistema para evitar el fraude y leo el correo que me mandan para levantar el bloqueo.

El problema viene ahora, ya que, a medida que voy subiendo a la plataforma de resolución de problemas los documentos que prueban mi identidad, me van pidiendo más y más documentos que, cada vez, son mas difíciles de conseguir. Llego a subir hasta documentos oficiales con la información que piden pero, cuando los envío, te responden que eso no vale para demostrar nada, que necesitan otro, y otro, y así unas cuantas veces hasta que te empiezan a pedir una nueva información a aportar (con sus consiguientes “no-vale”, “vale”, “no-vale”).

Basta ver que tardan más de 10 días en contestar los correos para darse cuenta de que no tienen mucho interés en “desbloquear” las cuentas. Si el usuario da por perdido su dinero y no lucha, PayPal gana. En mi caso, he llegado a enviar 3 correos en un lapso de 10 días y ninguno obtuvo respuesta (se supone que deben contestar entre 1 y 3 días según su propia política).

Por respeto no voy a publicar su nombre, pero tengo un caso cercano de una persona aquí en Australia que perdió mas de $10000 por no poder continuar con este sistema de verificación, lo que estoy contando no es un caso aislado mezclado con mala suerte. Basta buscar un poco en Google y darse cuenta que PayPal hace este tipo de bloqueos de forma arbitraria y verás cómo hay un buen numero de personas que han perdido muchísimo dinero al no poder verificar la cuenta.

Para entender esto, hay que darse cuenta que PayPal, con este sistema anti-fraude, gana dinero, es normal que pongan trabas con la excusa de “proteger al usuario”, que en el fondo es para eso, pero se aprovechan de casos como el mío o como el que he comentado más arriba para sacar un dinero extra. La sensación que he tenido durante este mes y medio ha sido de angustia diaria al pensar que perder esos $3500 era una posibilidad real, y que no era el primer usuario en pasar por esto.

Finalmente, tras mes y medio de espera, he recibido el dinero de vuelta. Pero desde Noviembre hasta hoy (18/01/15) han pasado las vacaciones de navidad por medio y no he podido ni comprar ni viajar nada en estas fechas. Gracias PayPal.


Controlando un LED con un LDR en Arduino

Esto es un ejemplo muy básico a la hora de empezar con Arduino. Aglutina, en pocas líneas, todo lo que necesitas para empezar con fuerza en este mundillo.

En este ejemplo haremos un programa que enciende el LED 13 (el integrado en placa), lee un sensor de luz (un LDR) conectado al pin A5 y enciende un LED conectado al pin 3 con una intensidad inversamente proporcional a la intensidad que reporte el sensor (cuanta más luz ambiental, menos brilla el LED), que se actualiza cada 50 milisegundos, prácticamente a tiempo real. Además, dejamos configurado el puerto serie para ver, en el ordenador, el valor de entrada del sensor de luz (de 0 a 1023).

En este ejemplo ponemos en práctica los siguientes conceptos:

  • Realizar un montaje básico
  • Definir variables
  • Escribir un pin en digital.
  • Escribir un pin en analógico.
  • Leer un sensor
  • Abrir y leer un puerto serie

Bien, antes de comenzar, repasamos los materiales que vamos a necesitar para el montaje básico:

  1. Arduino UNO (o compatible)
  2. Protoboard o Breadboard
  3. Diodo LED de 5mm y 20mA
  4. Resistencia de 220Ω (conectado al ánodo del LED)
  5. Resistencia de 10KΩ (conectado al LDR)
  6. Sensor de luz LDR
  7. Juego de cables
Cableado del ejemplo

Esquema del cableado para este ejemplo

Tras montar el circuito del sistema, procedemos a escribir el programa que cargaremos con el Software de Arduino. Para ello, puedes copiar y pegar el siguiente ejemplo:

Como vemos, el programa se divide en 3 partes. En la primera definimos las variables, en la segunda configuramos el programa y en la tercera ejecutamos el bucle que es en sí mismo el programa.

¡Disfrutad!