Como saber si un elemento existe con jQuery Basico

Para comprobar con jQuery si un determinado elemento existe lo podemos realizar con los selectores de jQuery que son muy sencillos de utilizar, ¿pero como puedes comprobar que el elemento que intentas seleccionar realmente existe?.

Como saber si un elemento existe con jQuery Basico

Bueno primero explicare la primera opción con una sentencia if suponiendo que se quiere seleccionar el elemento <div id="undiv">:

if ( $(“#undiv”) ) {
// Siempre será validado, incluso si #undiv no existe
}

El código anterior no funciona. ¿Por qué? El selector $('#undiv'), o cualquier otro selector válido de jQuery, devuelve siempre un array de elementos, tanto si el elemento existe como si no; en caso de que no exista, el elemento devuelto estará vacío. La sentencia if en JavaScript chequea un objecto como true incluso si está vacío, por eso el código anterior no nos sirve para comprobar si el elemento seleccionado existe o no.

Si embargo, si podemos comprobar como condición lógica alguna propiedad del objecto. Por ejemplo la propiedad length (longitud). Si la longitud del objeto recibido del selector jQuery es mayor a cero, significa que el objecto no está vacío y que, por tanto, el elemento existe:

if ( $(“#undiv”).length > 0 ) {
// hacer algo aquí si el elemento existe
}

Cómo length = 0 se interpreta como valor lógico false y length > 0 se interpreta como true, esta versión tendría el mismo resultado:

if ( $(“#undiv”).length ) {
// hacer algo aquí si el elemento existe
}

También podríamos comprobar si el objecto contiene al menos un item:

if ( $(“#undiv”)[0] ) {
// hacer algo aquí si el elemento existe
}

Para mas información ForosdelWeb 

Anuncios

Cómo se explica que Venezuela sea tan cara y tan barata al mismo tiempo

Una botella de agua de litro y medio, por ejemplo, cuesta 15 bolívares, una cifra que puede equivaler a US$2,3, US$1,3, US{0},3 o US{0},08, según la tasa de cambio que se use (hay tres oficiales y una paralela o extraoficial).

Durante los últimos dos meses, la tasa del dólar libre del mercado negro se ha disparado, llegando a ser 28 veces más alta que la tasa oficial más baja.

Desde entonces lo primero que hacen los venezolanos cuando se levantan es mirar si el paralelo bajó o sigue disparado: piensan, se preguntan, especulan sobre si deben cambiar, esperar o guardar sus bolívares. Saben que los dólares son un refugio ante el vaivén cambiario.

Otro ejemplo: una hamburguesa Big Mac en McDonald’s cuesta 245 bolívares, que puede ser entre US$38 y US$1,4. Pero mañana, por la continua devaluación, puede que cueste US$1,2.

Y si se lleva esto a la macroeconomía -a las importaciones, las inversiones o las compras de un apartamento, un carro o un seguro-, paliar con este embrollo es un trabajo de tiempo completo.

Quizá este dato le ayude al confundido a esclarecer el asunto: el billete de mayor denominación en Venezuela, el de 100 bolívares, vale menos de un dólar, a la tasa paralela.

La abismal diferencia entre el oficial y el paralelo afecta a unas personas y beneficia a otras, pero deja claro que, ahora más que nunca, Venezuela puede ser un país caro -carísimo- y barato -baratísimo- al mismo tiempo.

Añádase a la ecuación una de las inflaciones más altas del mundo, precios regulados de ciertos productos y una economía importadora y dependiente del petróleo, que con la caída de su precio ha significado menos ingreso de divisas para Venezuela.

Por qué hay mercado negro

Desde que el presidente Hugo Chávez instauró el control de cambio en 2003, además de las divisas oficiales que los venezolanos le compran al Estado existe un mercado paralelo de divisas.

La tasa oficial ha sido devaluada seis veces desde entonces, y hoy los venezolanos cuentan con tres tipos de cambio oficial -Cencoex (6,3 bolívares por dólar), Sicad I (10,5) y Sicad II (49)- que se adjudican dependiendo de si se trata de medicinas y alimentos, manufactura o turismo, entre otras.

Aunque en cualquier país hay demanda de divisas, Venezuela tiene algo de especial: es un país que importa la gran mayoría de lo que consume(hasta el 70%, sólo en el sector de alimentos, según la Confederación de Productores Agropecuarios).

“Si bien hemos visto una caída en la liquidación de divisas, la madre de los desequilibrios es el déficit fiscal del sector público financiado con la impresión de bolívares”, le dice a BBC Mundo Jessica Grisanti, de la consultora Ecoanalítica.

El gobierno central, afirma la economista, ha mantenido su gasto público con billetes impresos por el Banco Central que no están respaldados por reservas en divisas.

“Y esto presiona los precios con mayor demanda y, a falta de dólares oficiales, permite que la gente esté dispuesta a pagar precios altos por los dólares negros”, dice Grisanti.

Es imposible saber, exactamente, cuántos dólares se cambian en el mercado negro.

Según cifras oficiales, en el primer semestre de 2014 se asignaron US$6.635 millones para importaciones y se registraron US$17.351 millones en importaciones no petroleras. Es decir: 40% de las importaciones fueron con dólares oficiales.

Y el 60%, asumen los observadores, se hace con dólares negros.

No obstante, el presidente Maduro dijo el lunes que el 99% de las importaciones es con dólares oficiales.

“El dólar paralelo en la realidad económica venezolana no existe, que nos lo quieren imponer como instrumento de guerra financiera, monetaria, psicológica, política”, aseguró Maduro.

Una guerra, dijo, que busca “desestabilizar al país” y “generar una hambruna”.

Por qué el repunte

La disparada del dólar paralelo tiene varias causas: alto endeudamiento público, reducción del ingreso petrolero y una sensación de incertidumbre política y económica.

Asimismo, diciembre suele ser una época de alta demanda de dólares y mucha liquidez monetaria, impulsada por los aguinaldos de fin de año.

“Pero además cuando el dólar paralelo está disparado aparecen dos sujetos que no suelen cambiar en este mercado”, le dice a BBC Mundo un cambista ilegal.

“Aparecen los nerviosos, que cambian porque no saben qué va a pasar y quieren proteger sus ahorros, y los especuladores, que hacen negocio cuando el dólar sube cada día”, explica.

Los perjudicados

La mayoría de los venezolanos se ven afectados por el aumento del dólar paralelo, porque con ello suben los precios y los bolívares pierden valor.

Luis Correa* es uno de los afectados: fue despedido de una importante compañía privada y quiso cambiar su liquidación antes de que siguiera perdiendo valor.

Tras 15 años empleado, recibió 750 mil bolívares, lo que para muchos venezolanos es una fortuna: 153 salarios mínimos mensuales.

El Sicad II, que le podría transformar su liquidación en US$15.000, no le respondió su solicitud de dólares, así que cambió al negro, y obtuvo US$8.000.

Jimena Marroquín* lleva cinco años importando muebles, pero desde que el dólar se disparó, dejó de hacerlo y vende lo que consigue comprar en bolívares.

“El problema cuando estás importando con dólares paralelos es que no sabes qué precio final poner a los productos, porque lo más probable es que cuando vayas a reponer el inventario los dólares estén más caros”, explica.

Los beneficiados

Sin embargo, no son pocos los que se benefician de la subida del paralelo: los que ganan en dólares, los que tienen depósitos afuera o reciben plata de sus familiares y, claro, los cambistas.

Tal es el caso Virginia Alfaro*, que visitó Caracas hace unos días desde Argentina.

Se quedó en un hotel de lujo, donde la noche cuesta 16.000 bolívares, lo que equivale a tres salarios mínimos mensuales.

La noche en el hotel pudo haberle costado a Alfaro US$2.500, pero al comprar bolívares en el paralelo pagó US$94. Comió en restaurantes finos, hizo compras de ropa y anduvo en taxi privado todo el tiempo.

No se gastó más de US$1.000 en una semana.

En 12 años de control cambiario, hay sectores como los bienes raíces o el turismo que se han dolarizado parcialmente en busca de estabilidad.

Por ejemplo, para salir de Venezuela en avión hay dos opciones: o pagar en dólares a una aerolínea internacional un boleto que va de US$500 a US$15.000, dependiendo del destino, o viajar con una de las aerolíneas nacionales, a las que se paga en bolívares pero cuya oferta es más limitada y por tanto los cupos son más difíciles de conseguir.

BBgSHR2

“Foco de corrupción”

Comprar dólares oficiales y después venderlos al negro para después volver a empezar es un negocio que puede tener hasta 1.000% de rentabilidad.

Aquellos “vivos” se conocen en Venezuela como los “bolichicos”: personas que tienen contactos en las entidades de asignación o que, con una empresa fantasma, solicitan divisas para una operación que no hacen.

El exministro de Planificación de Chávez Jorge Giordani, quien tras su salida del gobierno en junio escribió una dura carta en contra de Maduro, admitió que el control de cambio -del cual fue artífice y defensor- había sido un “foco de corrupción”.

Según varias denuncias -entre ellas una de la expresidenta del Banco Central, Edmée Betancourt-, se perdieron US$20.000 millones de dólares solo en 2012 a través del control de cambio.

Los beneficiados de esas operaciones ilegales son conocidos en Venezuela como los “nuevos ricos”.

Aunque también están los “nuevos pobres”, esos que con la inflación y la devaluación del bolívar han visto como su poder adquisitivo y sus ahorros son cada vez menores.

Es por eso que los precios de las cosas en Venezuela, más que en cualquier parte, dependen de cómo se miren.

*Los nombres con asterisco fueron cambiados para proteger su identidad.

Denegaciones de servicio y cross-site scripting en Django (Solucionado)

Así es se han solucionado tres vulnerabilidades que afectaban a Django  en la versión 1.3 y 1.4, una de ellas permitiría un ataque de tipo cross-site scripting y las otras dos podrían provocar una denegación de servicio.
 ¿Pero que es Django?
es un framework de desarrollo escrito en Python que facilita la programación de sistemas web. Fue publicado en 2005 y desde entonces su uso ha crecido considerablemente. La última versión disponible es la 1.4.1.
  • La primera de las vulnerabilidades, fue identificada por el CVE-2012-3442 permitiría un ataque de tipo Cross-site Scripting. Django permite la redirección de una página a otra, por ejemplo, cuando un usuario se identifica en el sistema (login) o cierra la sesión (logout), Django lo redirige a una nueva página. Este sistema se llama “POST-redirect-GET”. La página destino debe cumplir unos requisitos básicos que establece Django, como por ejemplo, que esté en el mismo dominio, pero no realiza prueba alguna sobre el tipo de caracteres que contiene. Así que un atacante podría manipular el campo “data” e incluir código JavaScript malicioso.

    Para solventar el error se ha creado una “lista blanca” de redirecciones en la clase de respuesta “Django.http.HttpResponseRedirectBase”, de la cuál heredan “HttpResponseRedirect” y “HttpResponsePermanentRedirect”.

  • La vulnerabilidad identificada con CVE-2012-3443 se trata de un error al subir una imagen al servidor. Django proporciona la clase ‘Django.forms.ImageField‘ para subir imágenes al servidor, que realiza algunas validaciones. Cuando se sube una imagen comprimida, Django la descomprime (ya en el lado del servidor) para hacer estas comprobaciones básicas, cargando toda la imagen descomprimida en memoria. Si la imagen es de un tamaño excesivamente grande, puede llegar a utilizar gran parte de la memoria, causando una denegación de servicio.

    Para mitigar los efectos, en la nueva versión se utiliza el verificador de imágenes de PIL (Python Imaging Library), que realiza comprobaciones básicas sin descomprimir ni cargar la imagen entera en memoria.

  • La última vulnerabilidad (CVE-2012-3444) también consiste en una denegación de servicio, pero esta vez en la función “get_image_dimensions” que se encarga de obtener las dimensiones de una imagen. La manera de trabajar de esta función es cargar bloques de 1024 bytes desde el inicio de la imagen y hacer uso de la biblioteca PIL, que se encarga de determinar las dimensiones. Si el tamaño de datos es insuficiente para realizar los cálculos, Django carga los siguientes 1024 bytes y se los sigue pasando a PIL hasta que este devuelve las dimensiones. Este sistema es útil cuando en la cabecera de las imágenes hay suficientes datos para calcular las dimensiones, pero no es tan útil en formatos ‘RAW‘ o ‘TIFF‘, los cuales hay que cargar completamente para determinar su tamaño.

    En estos casos (y con imágenes de gran tamaño) habría que cargar muchos bloques de 1024 bytes del disco (con los accesos que ello conlleva), lo que derivaría en un consumo excesivo de CPU y causaría una denegación de servicio.

    En las nuevas versiones el algoritmo para determinar las dimensiones ha cambiado: de cargar siempre un bloque fijo de 1024 bytes, ahora realiza lecturas de 1024 bytes * 2número de lecturas. En la primera leería 1024, en la segunda 2048, en la tercera 4096, y así sucesivamente, reduciendo el número de lecturas para ficheros TIFF muy grandes.

Las versiones afectadas son la 1.3 y la 1.4. Se recomienda actualizar a la 1.3.2 o a la 1.4.1 respectivamente.  🙂

¿existe manipulación en los buscadores, uso de información privilegiada, favoritismo?

Hoy voy a poner una cuestión sobre la mesa, con ello no quiero que se interprete nada fuera de las observaciones, solo se pone sobre la mesa una apreciaciones que son como poco significativas y vienen a demostrar que puede ser que las grandes empresas que gestionan los buscadores pueden estar haciendo uso de información privilegiada, lo cual no quiere decir que está mal, ni sea ético, simplente quiero hacer notar dichas observaciones y plantear unas preguntas …

Para hacer el análisis voy a a usar las direcciones (microsoft.com, google.com, yahoo.com, mp3.com y apple.com) y se analizará la cantidad de enlaces deenlaces entrantes que hay.

Esta prueba o este análisis se basa en una hipotesis de que todos los buscadores recorren todos los sitios de Internet y por tanto deben recorrer mas o menos los mismos sitios. Por tanto si las Spiders recorren TODO Internet …. ¿ porque hay tanta diferencia en sus sitios indexados ? … ¿ son transparentes cuando nos muestran los backllinks ? …

si buscamos en windows live (antiguo MSN) observamos que google tiene una mayoría de enlaces entrantes, mas del 70 % y microsft tiene un porcentaje bastante mas elevado de backlinks respecto a los otros motores de búsqueda…

“Microsoft.com” 3,242,657 resultados 7 %
“Google.com” 33,773,352 resultados 73.2 %
“Yahoo.com” 6,464,003 resultados 14 %
“MP3.com” 1,195,416 resultados 2.7 %
“Apple.com” 1,436,868 resultados 3.1 %

si buscamos en Google para las mismas direcciones observamos que ahora Yahoo es el que mas entradas tiene (Desfase más que apreciable, interpretamos por tanto que Google nos muestra un porcentaje reducido de los backlinks que tiene realmente indexados)…

“Microsoft.com” 132.000 que enlazan con http://www.microsoft.com 2.1 %
“Google.com 1.910.000 que enlazan con http://www.google.com 30.3 %
“Yahoo.com” 2.350.000 que enlazan con http://www.yahoo.com 37.2 %
“mp3.com” 1.790.000 que enlazan con http://www.mp3.com 28.4 %
“Apple.com” 121.000 que enlazan con http://www.apple.com 2.2 %

si buscamos en Yahoo observamos que microsoft no tiene tal porcentaje como dicen en Live …

“Microsoft.com” (4,052,518) 2.3 %
“Google.com (130,758,300) 71. 9 %
“Yahoo.com” (35,996,228) 19.8 %
“MP3.com” (9,127,028) 5%
“Apple.com” (1,894,581) 1%

1) Como primera observación podemos ver en el análisis destaca que el buscador yahoo ofrece muchos mas resultados que el resto de buscadores, prueba de ello es que este es el mas utilizado para analizar los backlinks, incluso te permite ver 1000 de esos backlinks divididos en 20 páginas de 50. La primera pregunta a realizarse es …

¿porque un buscador tiene en consideración tantos backlinks y otros como google no los tienen o no los muestran? ¿solo muestran los que tienen en cuenta? ¿Que pasa con los que referencian?

2 ) Podemos ver que microsoft.com tiene un porcentaje mucho mas elevado (mas del triple) en “su Windows Live” que en Yahoo o google respecto a los otros dominios.

¿hacen uso de información privilegiada para indexar mejor sus contenidos?

3) Es sorprendente que únicamente google muestre un porcentaje de backlinks mayor en Yahoo que de él mismo. Esto no me lo explico, podemos ver que en live y en Yahoo el mayor nº de backlinks correspondería a Google en un 70 %.

¿tan diferente es el Spider de google que el de los demás? ¿simple estrategia? ¿en casos en los que hay muchos backlinks generalmente nos muestran unos pocos, como hacen esta selección?

Es evidente que este estudio debe realizarse con muchos mas dominios, e incluso tematizados, no descarto hacerlo mas adelante, pero de momento han quedado en el aire algunas preguntas, espero que los que llevan mas tiempo que yo en el sector o yo mismo en un fituro breve podamos contestarlas …