lunes, 19 de septiembre de 2011

el maldito initramfs de ubuntu

Si habéis sido victimas de este error, las soluciones son muy escasas. Me ha pasado de forma consecutiva, hasta que he dado con una solución. Bueno en realidad hay varias para probar.


Pasaros antes por este posts "error con initramfs ubuntu", en el se describe diferentes formas que se pueden llevar acabo.


Si continuáis conmigo es muy posible que no haya dado resultado ninguno de los métodos que se explican en el enlace anterior. Por desgracia ya os hacéis a la idea de que os voy a recomendar... la única solución que puedo daros y la única que me ha dado resultado es que formateis el disco y comenzar de 0. Yo he tenido que llegar al extremo de volver a crear la tabla de particiones y definirlas posteriormente.

Pero bueno si lo preferís antes de dar ese paso. Intentar instalar de nuevo el sistema o una versión superior. Si da resultado mis felicitaciones. De lo contrario lo siento mucho solo deciros que ubuntu en menos de 10 minutos ya lo tienes instalado y funcionando.

Espero editar algún día este posts contando con una solución mejor

un saludo

miércoles, 31 de agosto de 2011

Ejecuta un DDoS usando a Google



Hay una forma de utilizar la infraestructura de servidores de Google para realizar ataques de denegación de servicio distribuido sin necesidad de poseer un gran ancho de banda.

En concreto se está utilizando la infraestructura de servidores dedicados a su red social (Google+), que son utilizados como Proxy para descargar ficheros. La utilización de estos servidores Proxy se puede realizar mediante dos URLs diferentes:




* https://plus.google.com/_/sharebox/linkpreview/?c= <URL> &t=1&_reqid= <NUMEROS_ALEATORIOS> &rt=j

* https://images2-focus-opensocial.googleusercontent.com/gadgets/proxy?url= <URL> &container=focus

Cambiándoles ciertos parámetros ("c" para la primera URL y "url" para la segunda), se puede conseguir que en realidad, sea Google el que realice la petición a la URL indicada por parámetros.
Otra ventaja de utilizar este método, es que realizando las peticiones a través de la primera URL, las direcciones IP de los equipos que están atacando que aparecerán en los archivos del log de la máquina objetivo, serán las de las máquinas de Google.

jueves, 28 de julio de 2011

Estoy de Vacaciones!!!


ver tu web en distintas resoluciones

Para los que se dedican a desarrollar/diseñar webs nos preocupa la forma de visualizar el sitio en diferentes resoluciones y plataformas. Screenfly puede ser de gran ayuda para solventar ese problema, con esta herramienta online podemos visualizar el portal web en diferentes resoluciones. 

miércoles, 27 de julio de 2011

martes, 12 de julio de 2011

cpp #define y las funciones

Curiosa optimización, en uno de los problemas de CC me sorprendió que el siguiente código
tarda 0.77 segundos y consume 2.6M

#include<iostream>
using namespace std;
int t,n;
#define F(i,n) for(int i=0;i<n;i++)
int main()
{
   int i,j;
   scanf("%d",&t);
   F(i,t)
   {
         scanf("%d",&n);
         int ans=1;
         while(n!=1)
         {
                    ans=ans<<1;
                    n/=2;
         }
         printf("%d\n",ans);
   }
return 0;}

Pero sería mas optimo el uso normal.
#include<iostream>
using namespace std;
int t,n;
int main()
{
   int i,j;
   scanf("%d",&t);
   for(int i=0;i<t;i++)
   {
         scanf("%d",&n);
         int ans=1;
         while(n!=1)
         {
                    ans=ans<<1;
                    n/=2;
         }
         printf("%d\n",ans);
   }
return 0;}
Está última se ejecuta en 0.72 y solo consume 2.5M
Si ha algun interes de para que es esté código aquí teneis el enunciado http://www.codechef.com/problems/DCE05

lunes, 27 de junio de 2011

Factores del ranking en los motores de búsqueda 2011


Esta publicación es el resultado de una encuesta a 132 “expertos” en posicionamiento en buscadores (SEO) a nivel mundial y por primera vez se realizó un análisis de una serie de keywords o palabras claves en los resultados del buscador de Google.

Se trata de un reporte que contiene una gran cantidad de datos que pueden ser descargados / visualizados en su forma original así como una serie de gráficos que muestran los resultados de la encuesta a los SEOs y del análisis de las palabras claves.

En resumen, es una lectura casi obligada para todo SEO que tome su trabajo en serio, ya que nos dá una radiografía actual, de cómo los SEOs del mundo están observando el comportamiento de los buscadores.

El siguiente gráfico resume los factores más importantes para el ranking en los buscadores en este momento
Los encuestados han definido las métricas de enlaces a nivel de página como el factor más importante para el ranking, seguido de la autoridad de un sitio a nivel de dominio, así como el uso de palabras claves a nivel de página y luego a nivel de dominio. Y por primera vez han incluido métricas sociales a nivel de página cómo un factor importante para el ranking en los buscadores.

Pero la encuesta también ha tratado de averiguar de cómo ven estos expertos el futuro del SEO, y los resultados están en el siguiente diagrama
Click para ver la imagen completa

Los expertos indican, y esto posiblemente de cara al update de Panda, que el valor que perciban los usuarios a nivel de página y sitio aumentará considerablemente. También las señales sociales a nivel de página y de sitio se convertirán en un factor importante para el ranking, así como las métricas del CTR de la página, el porcentaje de retorno a la página de resultados, y otros más.

El articulo completo lo puedes encontrar en Search Ranking factors 2011, en ingles.

jueves, 23 de junio de 2011

Optimización numérica con CPP

Ejecutando una operación sencilla como a*a*a*a*a*a. Si compilamos lo que realmente ejecutamos son 5 lineas mulsd:
movapd %xmm14, %xmm13
mulsd %xmm14, %xmm13
mulsd %xmm14, %xmm13
mulsd %xmm14, %xmm13
mulsd %xmm14, %xmm13
mulsd %xmm14, %xmm13
mientras que si ejecutamos (a*a*a)*(a*a*a)
movapd %xmm14, %xmm13
mulsd %xmm14, %xmm13
mulsd %xmm14, %xmm13
mulsd %xmm13, %xmm13
Acabamos de reducirlo en 3 lineas!!

chuleta para HTML5





Encipher.it encripta tus mensajes


Encipher.it llega para crear una solución sencilla a un problema que muchos usuarios tienen: la necesidad de que algunos de sus mensajes estén cifrados por contener información sensible.

Encipher.it es un encriptador AES que se usa mediante un bookmarklet. El usuario que lo quiera usar se identifica en el servicio en el que quiera usar la criptografía (bien sea Facebook, Twitter o cualquier gestor de correo web, pulsa el marcador y añade una palabra clave).

Para que el usuario al que envía el mensaje criptografiado entienda el texto escrito, sólo tiene que pulsar el mismo marcador y saber cuál es la palabra clave que ha usado quien envía el mensaje.

Sitio oficial | Encipher