sábado, 19 de julio de 2014

Encontrar tags de html con JQuery

Hola, hace un tiempo tuve modificar varias partes de un html con jquery... aqui dejo unos tips de como encontrar ciertas secciones del html (en mi caso, para no perderlo y encontrarlo facilmente :D).

por ejemplo:
Para encontrar el quinto tag <a> del html:
 $("a")[5]  

Para encontrar el quinto tag <a> dentro de un div contenedor:
 $( "#contenedor" ).find("a")[5]

Si quiero obtener el div padre, del quinto tag <a>, cuando el contenedor tiene muchos divs anidados:
 $($( "#contenedor" ).find("a")[5]).parent()

Si quiero algun tag html (div en este caso), de los tags encontrados como parents del quinto tag <a>
 $($("#maindiv").find("a")[5]).parents("div")[0]

Si quiero saber el id, o la clase css de ese div encontrado:
 $($($("#maindiv").find("a")[5]).parents("div")[0]).attr('class')
para el id se usaria: attr('id')

Por si le sirve a alguien!

lunes, 14 de julio de 2014

Reemplazar string recursivamente y hacer respaldo de archivo - Ameza

Que onda gente!

Pues me topé con la necesidad de reemplazar un string en un directorio, y era necesario hacer un respaldo del archivo.

La solución es la siguiente:

El comando grep busca los archivos que necesitamos, esto para saber cuales archivos tienen el string que estamos buscando. Esto solo lo hago para corroborar que los archivos se hallan modificado.

grep -lr "stringQueSeDeseaCambiar" *

Esto se hace en la carpeta en donde se buscará, incluyendo subcarpetas.

El comando para cambiar el string es sed, y al final el mío quedó de la siguiente manera:

grep -lr "stringQueSeDeseaCambiar" * | xargs sed -i.backup s/'stringQueSeDeseaCambiar'/'stringNuevo'/g

Con este comando, reemplazamos los archivos que contengan el string 'stringQueSeDeseaCambiar' por 'stringNuevo', y creamos un archivo con terminación .backup.

Estoy seguro que se puede optimizar de alguna manera, así que no dudes en dejar tu comentario.

Saludos!

viernes, 11 de julio de 2014

Atención

Las religiones del mundo se convirtieron en guardianes de un conocimiento que no es directamente intuitivo. Es decir, si las religiones desaparecieran, este conocimiento desaparecería junto con ellas. Prueba de ello es el fracazo de las ciencia en resolver el problema de la "felicidad". Comenzando a finales del siglo 19 con las teorías psicoanalíticas de Freud hasta la psiquiatría moderna, el ser humano no ha logrado dar un solo paso para aliviar su desesperación.

El odio que siente por sí mismo es reflejado en todo lo que hace: opresión, injusticia, egoísmo, avaricia, etc. Desde el individuo hasta la nación se dirigen hacia la destrucción. Basta dar sólo unos cuantos ejemplos: la explotación del medio ambiente, el monopolio ecónomico, la desigualdad social, una cita médica donde eres atendido por cinco minutos y recetado medicina que no necesitas y cobrado 700 pesos, la felicidad mórbida que uno siente cuando a alguien le va mal, el deseo indestructible que tenenos de seguir adquiriendo no importa cuanto tengamos.

Le decimos odio porque ultimadamente es lo que causa nuestra miseria. Los guardines de este conocimiento se encargaron de mancharlo. O más bien dicho, se encargaron de desacreditarlo. A tal punto que en el siglo 21 hablar de este conocimiento es nada más que objeto de ridículo. Sin embargo el conocimiento allí sigue para "el que tenga oídos". Cada tradición desarrolló su propio lenguaje para expresar este conocimiento, el taoismo, el budismo, el sikhismo, el islamismo, el judaismo, el cristianismo, el hinduismo, etc. 

Un análisis superficial los hace ver aparentemente incompatibles. Pero al ir hasta el fondo del asunto se pueden econtrar muchas cosas en común. La más importante y esencial de todas es la concentración. A veces le llamaron meditación, otras veces deber, Jesús le llamó "velad y orad", otros le llamaron silencio, otros observación, otros lo describieron como una guerra, otros le llamaron compasión, otros sabiduría. Nosotros le llamamos atención.

El que pudiera mantener su atención sin distraerse un sólo instante se convertiría en un héroe. Pero no sólo eso. Al poner atención, el problema que los "genios" nunca pudieron resolver es resuelto instantáneamente.