Archivo del Autor: Pablo Videla

Dependencias incumplidas, paquetes rotos al momento de instalar wine.

Tengo el ubuntu 12.10 instalado, el de 64 bits, hace unas semanas intentaba instalar el wine, pero me salia el problema de que las dependencias estaban incumpidas y los paquetes estaban rotos, por lo tanto no se podía solucionar. Googleando un buen rato, me encontre que el problema era mi arquitectura, y que el gestor de paquetes no estaba instalándome aplicaciones  para 32-bits  , asi que encontre la siguiente solucion:

 

dpkg --add-architecture i386
apt-get update
apt-get install wine

 

El primer codigo quiere decir que forcemos al gestor de paquetes que nos instale aplicaciones de 32 bits

El segundo codigo nos hace un update a los paquetes.

El tercero nos permite instalar wine.

 

Con eso debería estar solucionado el problema.

 

Anuncios

Importar archivo “.sql” desde la consola mysql

Importar un archivo desde phpmyadmin es algo lento y hay que configurar unos parametros en el php.ini cuando son archivos demasiado grandes, para ahorrarse toda la espera en el navegador recomiendo importar el archivo sql desde la consola de mysql, para esto se debe iniciar sesion desde la consola (Es lo mismo para windows como para linux)

(Iniciamos sesion)

mysql -uUSUARIO -pPASSWORD 

(usamos la bd donde queremos importar el archivo sql, en mi caso es una tabla)

use nombreBasedatos;

(source es el comando donde se llamara el archivo como parametro y comenzara hacer todo).

source /home/nombreusuario/archivo.sql

 

 

Recomiendan desinstalar JAVA por grave problema de seguridad… FALACIAS!

Primero que todo, quiero comenzar con una breve explicación para las personas que no están muy informada sobre el tema de seguridad informática en general.

Debemos tener claro que es una vulnerabilidad  y un exploit:

Una vulnerabilidad, sacada con mis propias palabras, es un error de programación que podría dejar una puerta abierta a nuestro sistema a través de un exploit, un exploit es una aplicación o un fragmento de código que se aprovecha de esa vulnerabilidad para obtener acceso restringido o dejar sin servicio a un sistema, dependiendo de la vulnerabilidad y su gravedad.

Toda aplicación y sistema operativo han tenido vulnerabilidades graves desde que existen y con la llegada de internet ahora se pueden aprovechar de estas remotamente.

Ahora a lo que vamos .

Que dicen los medios:

http://www.fayerwayer.com/2013/01/se-recomienda-desinstalar-java-ahora-mismo-tras-el-descubrimiento-de-grave-vulnerabilidad/

http://thenextweb.com/insider/2013/01/10/new-java-vulnerability-is-being-exploited-in-the-wild-disabling-java-is-currently-your-only-option/

http://tecnologia.biobiochile.cl/notas/2013/01/11/aconsejan-detener-uso-de-java-tras-descubrirse-peligrosa-falla.shtml

http://foro.elhacker.net/noticias/recomiendan_desinstalar_de_inmediato_java_por_la_ultima_y_grave_vulnerabilidad-t380542.0.html

Mi consejo:

La solución es mas simple que desinstalar java.

El problema es exactamente con las java applets, estas se pueden desactivar de esta forma en el panel de control de java.

Aumentar seguridad java o desactivar applets

Esta solución la leí en elhacker.net que publicó el usuario el-brujo, viendo links que les mande, el último hace referencia a esto.

 

Actualización: Formas de desactivar el plugin java en los navegadores:

 

– Google Chrome: Escribimos “chrome://plugins/” en la barra de direcciones y buscamos y desactivamos el complemento Java.

– Internet Explorer: Desde el Menú de Herramientas accedemos a Opciones de Internet. En la pestaña Programas buscamos Gestionar complementos y deshabilitamos el Java Plug-in.

– Mozilla Firefox
: Entramos en Complementos desde el menú de herramientas y en el panel Plugins deshabilitamos Java Plug-in o Java Applet Plug-in (el nombre depende del sistema operativo que tengamos).

 

Fuente: http://foro.elhacker.net/noticias/recomiendan_desinstalar_de_inmediato_java_por_la_ultima_y_grave_vulnerabilidad-t380542.0.html

Unparseable Date ParseException (String to Date)

Hace unos minutos tuve un pequeño problema con unos parseo de String a fecha, y googleando unos cuantos minutos me di cuenta que muchos tenían el mismo drama, hasta que encontre la solución leyendo unos ejemplos muy completos.

http://www.herongyang.com/JDK/Date-String-java-util-SimpleDateFormat-Parse-to-Object.html

Para que no se den la molestia de leer todo eso xD , les traigo aqui una solución simple.

Cuando queremos parsear un String a un Date tenemos que usar un objeto de la clase SimpleDateFormat  donde se setea una Mascara o un Pattern como quieran llamarlo. Es la estructura de una fecha como “yyyy/MM/dd” por ejemplo. Para parsear un String a Date debemos tener exactamente el mismo pattern del String que queremos transformar a fecha.

Para hacerlo mas claro aqui tenemos un ejemplo:

Quería transformar el siguiente String a Date

String fec = "Fri Apr 08 00:00:00 CLT 2011";

Intentaba hacerlo de esta forma


SimpleDateFormat formatoDelTexto = new SimpleDateFormat("yyyy/MM/dd",Locale.ENGLISH);
 String fec = "Fri Apr 08 00:00:00 CLT 2011";

 Date nuevo = (Date) formatoDelTexto.parse(fec);

Que me salia en ese momento

“Exception in thread “main” java.text.ParseException: Unparseable date: “Fri Apr 08 00:00:00 CLT 2011″
at java.text.DateFormat.parse(DateFormat.java:337)
at test.Test.main(Test.java:46)”

Para solucionar este drama debemos elegir el pattern exacto del string que queremos parsear.


SimpleDateFormat formatoDelTexto = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy",Locale.ENGLISH);
String fec = "Fri Apr 08 00:00:00 CLT 2011";
Date nuevo = (Date) formatoDelTexto.parse(fec);

Y listo nos creara el objeto date a partir del String sin problemas, ahora si queremos cambiar el formato del Date, basta con aplicar el format del SimpleDateFormat a nuestra manera. Por ejemplo queremos que esa fecha se imprima asi 2012/06/06


SimpleDateFormat otroFormato = new SimpleDateFormat("yyyy/MM/dd",Locale.ENGLISH);
 System.out.println("FEcha : \n" + otroFormato.format(nuevo));

Y eso es todo.

Cualquier duda a los comentarios.

Teclado funcionando de forma rara, imprime caracteres que no debería

Hace algunos minutos mi computador se puso raro, apretaba la tecla p y me salia asterisco, apretaba la o y me salia el 6, no entendía que sucedía, pensé que era el teclado que se había cambiado de idioma, pero no. Entonces me di cuenta que las teclas que apretaba coincidía con el caracter impreso en letra pequeña de mi teclado, y combine la tecla “func” mas la tecla que debía haber salido por ejemplo : func+p y me imprimio la “p” como debería y no el 6 que salía anteriormente.

Entonces el problema era que tenia activada la tecla func de manera automatica o sin querer active la tecla llamada numLnk , en mi teclado se llama “BI Num” y esta impreso de manera pequeña en el insert, entonces para solucionarlo aprete la tecla FUNC + “BI NUM” O FUNC + “NUMLK” y problema solucionado.

Espero que alguien más le sirva, la solución la encontré acá 


Obtener valores de formulario en JSF con JQUERY

En esta entrada explicare un poco el conflicto que tiene JQuery con JSF,  todos sabemos obtener el valor de un elemento del DOM con javascript. Por ejemplo de un input llamado nombre:

<input type="text" id="nombre" />

Suponiendo que el codigo anterior es html puro y esta bajo un formulario cualquiera, vamos a obtener el valor a través de javascript.


function obtenerValor(){

var valor = document.getElementById("nombre").value;

alert(valor);

}

Ahora vamos a lo mismo, pero con JQUERY

$(document).ready(function(){
var nombre =$("#nombre").value;
alert(nombre);
});

Ahora veremos lo mismo pero con JSF.

Formulario JSF:

<h:form id="formulario">

<h:inputText id="nombre" value="#{managedBean.nombre}" />

</h:form>

Ahora obtenderemos el valor de JSF con javascript:

function obtenerValor(){
var nombre = document.getElementById("formulario:nombre").value;
alert(nombre);
}

Se dan cuenta la diferencia entre JSF y HTML? en javascript debemos tener el valor del id del formulario mas el id del input, de esta forma obtendremos el valor del input en jsf, ahora veremos la gran diferencia entre JQUERY y javascript a la hora de hablar sobre JSF con el mismo formulario anterior; en JQUERY se obtiene de esta forma:

$(document).ready(function(){
var nombre = $("#formulario\\:nombre").value;
alert(nombre);
});

La razón del conflicto es por los dos puntos, por alguna razón JQuery tiene problemas al procesar los dos puntos y debemos aplicar el doble back slash, para que tome los dos puntos como literales.
De esta forma podremos obtener el valor de un elemento JSF con JQuery, cualquier consulta me la pueden hacer en los comentarios, saludos!.

Listar metodos y propiedades de un objeto en Javascript

A quién no le ha pasado alguna vez que al programar un pequeño metodo en Javascript les sale el famoso error “object is not a function” , bueno eso pasa porque al hacer la funcion el metodo no existe o esta mal escrito, pero existe un metodo que nos permite saber todas las funciones  y propiedades que tiene un objeto.

 function inspeccionar(obj)
{
    var msg = '';

    for (var property in obj)
    {
        if (typeof obj[property] == 'function')
        {
            var inicio = obj[property].toString().indexOf('function');
            var fin = obj[property].toString().indexOf(')') + 1;
            var propertyValue = obj[property].toString().substring(inicio, fin);
            msg += (typeof obj[property]) + ' ' + property + ' : ' + propertyValue + ' ;\n';
        }
        else if (typeof obj[property] == 'unknown')
        {
            msg += 'unknown ' + property + ' : unknown ;\n';
        }
        else
        {
            msg += (typeof obj[property]) + ' ' + property + ' : ' + obj[property] + ' ;\n';
        }
    }
    alert(msg);
}

Para usarlo es muy simple

inspeccionar(objeto);

Este metodo les retornara un alert con todos los metodos que existe en la función.
Fuente

Siete errores científicos… que originaron descubrimientos

Los errores científicos no siempre terminan en fracaso y perdida de recursos. Algunos generan nuevos descubrimientos interesantes.
Uno de los ejemplos más famosos es la viagra, que originalmente fue ideada para tratar la angina de pecho. Aunque el medicamento no consiguió aumentar el aporte de sangre al corazón, los pacientes hicieron notar un curioso efecto secundario… y es que otra parte de sus cuerpos tenían un aporte de sangre que daba gusto. Literalmente.

La penicilina, el bromuro potásico e incluso el mismísimo Big Bang… se encontraron casualmente,  por accidente. Desúbre los otros seis tras nuestro salto.

Bromuro potásico

Hace no demasiado tiempo, la masturbación era vista como el padre de todos los males. Eras el mismísimo diablo si tan solo pensabas en ello. Se intentó hacer de todo para evitarlo, hasta que se descubrió el bromuro potásico. Los pacientes a los que se administraba tuvieron un menor índice de masturbación (no sé cuánto te tienen que pagar para que accedas a un estudio así…), y se proclamó como la solución definitiva. Poco después, se vio que no es que hubieran menos toqueteos, si no que había menos de todo. Menos actividad en cualquier cosa.
Lo rebautizaron como “sedante“.

Penicilina

Un clásico. Alexander Fleming descubrió que un moho había contaminado sus cultivos de virus de la gripe. No obstante, el área que rodeaba el moho, ¡estaba libre del virus! El descubrimiento le valió un premio Nobel.

El Big Bang

Arno Penzias y Robert Wilson estaban un día con su antena apuntando a la Vía Láctea. Mientras lo movían aquí y allá, se dieron cuenta de que había un ruido de fondo que no debía estar. Aparecía apuntaran a donde apuntaran, hubiera objetos celestes o no. Cuando echaron un vistazo al interior, vieron nidos de palomas (aquello estaría hecho un cristo). Pero tras limpiarlo, el ruido persistía. Resultó que lo que captaban era la radiación cósmica de fondo, que se considera el residuo del Big Bang. Nuevamente les fue otorgado un premio Nobel.

Los Rayos X

William Roentgen, físico, estaba hacienco pasar una corriente eléctrica por un tubo de vidrio con un gas en su interior. El gas brilló inesperadamente. Para continuar con su experimento sin el molesto brillo, recubrió el tubo con un grueso papel.
El brillo se mantuvo, pero esta vez procedió de una pantalla tratada con elementos pesados, situada unos metros a distancia. Tras unos experimentos, comprendió que había descubierto un rayo que pasaba a través de elementos ligeros pero no de los pesados: los rayos X.

El cristal de seguridad

Bien, como muchas otras cosas en la vida, se descubrió gracias a la falta de higiene. Ocurrió que un investigador torpe tiró un vaso al suelo. No obstante, aunque se rompió, no se dividió en afilados trocitos. Interesándose por el extraño suceso, preguntó qué había contenido: una solución de plástico líquido. Por lo visto, no se había limpiado bien, recubriendo el cristal interior.

La sacarina

Fahlberg. Es el nombre de un señor que trabajaba con alquitrán de carbón, llegando a casa con las manos más negras que un pozo de petróleo. Tal cual llegó, probó unos bollos que hizo su mujer, sin lavarse las manos ni nada. Le supieron dulces. Le preguntó a su mujer si tenían algo especial, pero ella le dijo que no y que sabían como siempre. Resultó que eran sus manos las que sabían dulces.

Para que veas, a veces equivocarse da mejores resultados. — Javier G. Pereda [io9]

Fuente : http://www.gizmodo.es/2011/01/22/siete-errores-cientificos-que-originaron-descubrimientos.html

El “padre” de Internet asume su culpa: “Pensé que 4.300 millones de direcciones IP serían suficientes”

Uno de los “padres” de Internet, Vint Cerf, ha recordado que el mundo se quedará sin direcciones IP “en pocas semanas” y reconoce que esto se debe a un fallo suyo, ya que cuando creó el protocolo IPv4, en el año 1977, no sabía que su “experimento terminaría”.

En una entrevista concedia al diario Sydney Morning Herald, Cerf ha asegurado: “Pensé que era un experimento y que 4.300 millones direcciones serían suficientes”.

El protocolo IPv4 se basa en la Red y proporciona alrededor de 4 millones de direcciones IP, no sólo los dominios de sitios web sino también la secuencia única de números asignados a cada ordenador, sitio web u otro dispositivo conectado a Internet.

“¿Quién diablos sabía cuántas direcciones se necesitaban? Esto no significa que Internet se pare, simplemente significa que no se ha construido muy bien”, asegura Cerf.

La asignación de esas direcciones está configurado para ejecutarse de forma muy breve. La industria se está moviendo hacia una nueva versión, llamada IPv6, que ofrecerá trillones de direcciones por cada persona en el planeta. Los tres grandes sitios de Internet, Facebook, Google y Yahoo! ya han comenzado a cambiar sus sitios web para probar el nuevo protocolo IPv6, con el que realizan pruebas.

El próximo 8 de junio será el ‘World IPv6 Day’, el día en el que la mayoría de las páginas web ofrecerán sus contenidos tanto en IPv4 como en el nuevo IPv6. Y los principales gigantes de Internet se están poniendo al día.

 

Fuente : http://www.europapress.es/portaltic/internet/noticia-padre-internet-asume-culpa-pense-4300-millones-direcciones-ip-serian-suficientes-20110121153721.html

A %d blogueros les gusta esto: