Archive for the 'tech' Category

insertion sort <- sorting!

7 agosto 2009

Algo apasionante para algunos, divertido para otros, y completamente tonto para la mayoria es diseñar, inventar y estudiar algoritmos de ordenamiento. En mi caso, es algo que me interesa. No porque sea apasionante pasar tardes y tardes leyendo sobre esto, sino porque a la hora de probarlo es divertido ver como se ordena, y el hecho de buscar formas de superar el orden del tiempo de ejecución en cada algoritmo obtenido es un desafio bastante intersante.

A continuación presento una de las formas mas básicas, triviales e intuitivas de ordenamiento de una estructura. Es aplicable tambien a listas enlazadas, con ciertas modificaciones.

El algoritmo en cuestión se denomina Insertion-Sort, denominado así por la forma en que se toma cada elemento y se lo inserta en su nueva posición definitiva. Se ejecuta no-recursivamente sobre la estructura misma, y tiene un tiempo de ejecución del orden de N^2, siendo N el número de elementos en la estructura (ya hablaremos de esto al final).

Veamos:

procedimiento InsertionSort(Arreglo[] estructura){

N<- estructura.size() //retorna el número de elementos de la estructura

desde i=0 hasta N-1{

int index=i;

desde j=i hasta 0 {

if (estructura[index]<estructura[j]){

intercambiar(index,j,estructura)

index=j;

}

else break;//salimos porque encontramos la ubicacion final del elemento

}

}//fin procedimiento

Lo que hace, si no se entiende, es tomar cada uno de los elementos y compararlo con sus predecesores en la estructura. Si el elemento actual es menor, se intercambian. Así, una vez ubicado, no es necesario tocarlo nuevamente. Si se piensa a los elementos como burbujas, es como si los mas pesados fueran siendo desplazados hacia arriba por los mas livianos en cada iteración. El método intercambiar simplemente hace eso, intercambia los elementos ubicados en los indices pasados por parametro en la estructura señalada.

El método, implementado en Java luce así:

public static void insertionSort(int[]a){

int n=a.length;

for (int i=1;i<n;i++){

char cursor=a[i];

int j=i-1;

while((j>=0)&&(a[j]>cursor))

a[j+1]=a[j–];

a[j+1]=cursor;

}

}

A simple vista parece un algoritmo ideal: sencillo de pensar e implementar. Pero si nos ponemos a pensar, imaginemos que tenemos que ordenar algo asi como 5000 entradas (alumnos de una universidad), o peor aún, 36.000.000(votantes en un país). El algoritmo evalua cada elemento un0 a uno contra todos los otros (en realidad, contra sus predecesores). En el peor de los casos, el arreglo estará en orden decreciente y, como queremos ordenarlo de menor a mayor, cada elemento deberá moverse hacia su izquierda j-1 (j=posición del elemento en el arreglo) lugares (cabe aclarar, que el mejor escenario es un arreglo ya ordenado, donde se realizan solo N comparaciones). Esto da lugar a la siguiente ecuación:

T(N)=  N. (1 + 2 + 3 + 4 + … + (N-1))

Luego, T(N) es del orden de N^2. Algo que, si bien no es el peor de los escenarios, podría ser mucho mejor.

Para la proxima analizaremos otros métodos mas lindos e interesantes, y prometo hablar algo acerca del orden de ejecución de algoritmos, para los que no entiendan a que se refiere que insertionSort sea O(N^2).

¿Páginas web mentirosas?

4 agosto 2009

Hoy navegando un toque por internet me encontré con dos ejemplos de cosas bastante pelo***** y sin sentido que forman parte de sitios web que parecen ser serios. Bueno, uno no tanto.

La primera es algo gracioso. Se trata del sitio photography-now.net, al cual llego en busca de fotografías de calidad luego de buscar en google. Si se fijan bien, la portada del sitio es un logo con letras rojas que debajo muestra un contador de visitas: según este aparato, tienen mas de 80.000.000 de visitantes. Algo sorprendente. Me puso un poco triste porque yo solo recibo algo así como 30 por día nada mas. Sin embargo, al intentar entrar el sitio descubro que no funciona, y nos retorna al sitio donde se ve el logo nuevamente y el contador de visitas, ¡Incrementado!. Mi atenta (mas bien casual) observación me permitió darme cuenta que los desarrolladores del sitio decidieron contar las visitas en general, y no las únicas;  pero no se quedaron ahí. También incluyeron un generador aleatorio de números aparentemente entre 1 y 3 para que las visitas NO-ÚNICAS no solo se incrementen, sino que lo hagan de a 2 o incluso de a 3. Hagan la prueba ustedes mismos en este link.

up5

El segundo sitio me precoupa un tanto más. No quiero acusar a nadie pero, por qué debo descargarme un Wallpaper en formato .exe? Por mas que no fuera nada extraño, ¿no es realmente poco serio y misterioso? El sitio al que me refiero es wallpapers.com,  accesible sencillamente buscando “wallpapers” en google, entre los primeros resultados.

wallpaper.com jaja

Pueden comprobarlo ustedes mismos en el siguiente LINK (no recomiendo que corran nada de esto..). Pero como soy curioso, le mandé a Virus Total el supuesto wallpaper del gato tan bonito ese (que encima pesaba 4,1 mb ahahha), obteniendo como respuesta:

up7

Creo que visto esto no hace falta ni mostrar lo que dice google acerca de esta infección (trojan horse, lalal blabla). O si? VER

ajajaj redimensionar imágenes resulto ser fácil

30 julio 2009

Hoy a la tarde recibí un llamado de mi viejo a 300 km de distancia. Estaba desesperado porque había terminado un trabajo en MS WORD(una vez le instalé OpenOffice y me lo revoleó por la cabeza, cada uno con sus gustos..) en el que había incluido imágenes y, al momento de enviarlo por mail, descubrió que Outlook (si, también eso..) no funcionaba. Bah, si funcionaba, pero el archivo tenía un peso aproximado de 30.000 kb (así habla él). En fin, me llamó porque quería saber de alguna manera de redimensionar las imágenes para que pesen menos de lo que pesan apenas las sacamos de una cámara de mas de 5 megapixeles (de 500kb para arriba!).

En futuras entregas explicaré por qué una imagen puede pesar 2 mb y verse igual que una de 20 kb. Básicamente es porque la de 2mb tiene cientos de miles de millones de pixeles, lo cual le da una calidad asombrosa. Sin embargo, solo es apreciable a escalas muy grandes; por ejemplo, si nos sacamos una foto y hacemos un mural con ella.

En fin, lo cierto es que el gran Windows XP incluye un redimensionador que se activa cuando intentamos enviar nuestras imágenes por mail. Y no es el paint. Aunque tampoco se que proceso es exactamente, y cuando lo encuentre lo publicaré, es una gran forma de hacer las cosas sin necesidad de tener nada instalado en la pc. Por ejemplo, si somos de esos que nunca hacemos nada con fotos y JUSTO un día nos hace falta (como mi papa).

El método!

  • Seleccionamos todas las imágenes que queremos achicar y abriendo el menu contextual (click derecho sobre alguna foto seleccionada), elegimos Enviar a -> Destinatario de Correo.
  • Windows, que es muy inteligente, se dará cuenta que estamos por enviar muchos mb’s en un mail y nos ofrecerá gentilmente achicar el tamaño de las fotos. Aceptamos.
  • Lo siguiente es una barra de progreso y luego la pantalla de redactar mail. Donde dice adjuntos veremos todas nuestras fotos, pero ¡redimensionadas!.
  • Hice un par de pruebas y llegué a la conclusión, totalmente inútil, pero conclusión al fin: el tamaño final es de aproximadamente el 7% del original. Nada mal.
  • Para terminar, seleccionamos las fotos desde la casilla de adjuntos y las arrastramos/copiamos a una carpeta en nuestro disco.

Obviamente que existen miles de utilidades ultra sencillas para redimensionar, incluso en modo batch (de a muchas). Algunas de ellas son: VSO Image Resizer (DESCARGAR!) , Media Resizer (DESCARGA!), etc. Creo que no vale la pena explicar ahora como usar cada uno de ellos: es muy sencillo, existen los manuales en sus páginas web, y sino pueden mirar ACA.

Servicio técnico, driver instalation y ¡Everest Portable!

28 julio 2009

Primero que nada, no sé bien por qué razón se me mezclan oraciones en Inglés y Español; supongo que será que me gusta tanto como suenan ciertas palabras. Por ejemplo, driver e instalation.

Ahora bien, anoche tuve que dar una especie de servicio técnico a un amigo al cual le habían reinstalado Windows XP en su computadora, pero le faltaban los drivers del sonido, cierta placa PCI y el chipset. Se me ocurrió que la única manera de conseguir los programas correctos era instalando el Everest y generando un reporte, que el luego me lo enviaría asi yo buscaba.

El reporte bien puede ser hecho con el Everest tradicional; sin embargo, existe algo mejor que eso y es algo que cualquier computómano como yo que de vez en cuando repara ordenadores debería llevar en el maletín de cd`s. Se trata del Everest 2008 en versión Portable, creada por alguien que dice llamarse Kastillo (quise googlear algo sobre él pero no encontré nada).

Se trata de tan solo un ejecutable libre de serial que pesa tan solo 5.887 kb y funciona excelente. Lo pueden descargar desde el siguiente enlace.

¿Cómo generar reportes con Everest?

Ahora bien, para no tener que andar guiando a mi amigo a través de las opciones y recibiendo datos de dudosa calidad (para una persona normal puede ser lo mismo Intel A-400 que Intel A-400-Pro) le indiqué que podía generar un reporte muy fácilmente de la siguiente manera:

  • En el Everest, seleccionamos lo que queremos reportar (o informar) en la columna de la izquierda, o bien seleccionamos todo eligiendo la opción que está por encima de todas que dice algo así como EVEREST -version-.
  • En el menú superior hacemos Informe -> Informe Rápido -opción seleccionada-
  • Elegimos el formato, que yo recomiendo sea .txt si estamos apurados o en una máquina antigua (estimen que un informe en txt de tamaño medio lleva casi 1 mb y tarda en procesar todo). Sin embargo, en HTML o MHTML sale muy bonito.
  • Esperamos que termine, y se lo enviamos a nuestro técnico de confianza para que nos encuentre los drivers.

Otra forma de hacerlo es utilizando el asistente: sin embargo, solo recomiendo esta opción si tenemos mas tiempo (por algo el otro es Informe Rápido, creanme) o necesitamos algo mas específico (por ejemplo, generar un informe solo de la categoría Monitor y Seguridad).

Repito el link de descarga por las dudas:

EVEREST ULTIMATE EDITION 4.20.817 (portable)

acerca de: cambios de ip, cambios de mac, usuarios múltiples en bux.to

25 julio 2009

Esta tarde estuve propagando la onda Bux.to a un compañero de la facultad. No se si lo encontró muy interesante, pero igual hicimos una cuenta a su nombre. El tema es que la página no acepta, como era de suponer, varias cuentas desde la misma pc. Sin embargo, nuestro objetivo no era hacer trampa. Simplemente estabamos en mi casa, en mi computadora, y queríamos hacer una cuenta para él. Como todo esto no esta contemplado por la gente del sitio, decidimos utilizar el ingenio y lo aprendido en tantas horas de universidad. Este es el resultado:

Primero que nada, verificamos lo que dice el faq. En español, dice mas o menos que, en el caso de una familia, todos pueden usar la misma pc sin que eso se considere “cheat”, pero que deben usar distintas direcciones de correo y de alertpay. Esto es raro, porque contreadice con el mensaje recibido al intentar registrarnos:

“There is already an account registered from that computer. You CANT have more than one account per computer” (O algo así).

Contradictorio? Bastante.

Para solucionar el tema, tomamos un Mac Changer, un IP Changer (en realidad, la consola de Windows y el programa ipconfig) y el Mozilla Firefox.

EL PROCESO

  • Probando, descubrimos inmediatamente que basta ingresar a Herramientas – > Limpiar Datos Privados – > Tildar Cookies, Sesiones Activas, Historial de Navegación y Contraseñas Guardadas -> Limpiar. Hecho esto ya podremos crear nuestra cuenta.
  • Sin embargo, estaremos enviando al servidor los mismos datos de IP y de MAC que nuestra cuenta verdadera. No vaya a ser que cuando estemos por cobrar 100 dolares nos digan que recibimos 15 de un referido con la misma MAC y que por ello… realmente no queremos eso. Siguiente paso.
  • Para cambiar la Mac, lo más efectivo es utilizar Macshift (que no es mas que un script en batch o en algún lenguaje de scripting similar que hace automatico lo que deberiamos hacer llendo a conexiones de red, etc etc). Desde aquí se puede descargar el programa y este es el sitio del autor, donde explica ademas como utilizarlo. Brevemente se los muestro en español: iniciamos una consola (Inicio -> Ejecutar -> “cmd.exe”), buscamos la carpeta donde desempaquetamos el Macshift y escribimos lo siguiente: “macshift -r -i ejemplo“.

machisft (nombre del programa que estamos ejecutado =o )

-r indica que se genera una Mac aleatoria.

-i ejemplo indica el nombre del dispositivo cuya mac queremos modificar. (en ejemplo ponen el nombre de su dispositivo, que se consulta en Inicio ->Panel de Control -> Conexiones de Red.)

  • Cambiada la Mac, esperamos que el modem se reinicie. En mi caso, tuve que desconectarlo y volverlo a conectar (me refiero al cable de energía) para que arranque de vuelta. Para cambiar la ip, debemos crear un fichero de texto, copiar lo siguiente en su interior:

@echo off
ipconfig /release
cls
color 4a
echo Desconecta el modem.
pause
cls
ipconfig /renew
cls
color a4
echo Conectalo de nuevo.
pause
ipconfig
cls
color 4a
echo ­Ya ten‚s una nueva IP!
echo Si lo publicas, menciona la fuente.
echo Saludos de ilpapa…
pause

y renombrarlo como fichero.BAT. Lo ejecutamos dandole o enter o corriendolo desde la consola de comandos (no quiero explicar como, es igual que el macshift que explique recién pero sin argumentos porque no tiene!). El programa nos guiará durante el proceso en lo que debemos hacer.

Comentarios finales: puede consultar su Mac ejecutando desde la consola de comandos “ipconfig /all”. Puede consultar su ip con el comando anterior, o simplemente con “ipconfig” así no se marea con tanta información.

  • Hecho todo lo anterior, tenemos nueva ip, nueva Mac y nada de cookies. Ya estamos listos para registrar una nueva cuenta en Bux.to de forma segura. Eso sí, no recomiendo a nadie que haga trampa: los creadores y la gente grosa de verdad esta mas allá de un macshift o un fichero bat para cambiar ip y serán descubiertos si ellos lo desean. Así que, nada de trampas: sea honesto y será feliz.
  • cmd is useful!


    UPaint 1.0 (java)

    25 julio 2009

    Siempre me sucede, como a tantos programadores, que al utilizar cierta función de cierto programa me viene a la cabeza la pregunta: ¿Cómo está hecho esto? Mas específicamente, cual es la idea detrás de todo esto. Lo que intento descubrir es como se pensaron cada una de las funciones innovadoras de cada programa mas allá del código; es decir, haciendo foco en la idea, o el algoritmo. Ejemplos que se me ocurren ya mismo: atrás y adelante en el navegador (ese es fácil), capas en los programas de diseño, buscador de coincidencias en el OpenOffice(o MS Word), etc.

    El cuatrimestre anterior en la universidad nos plantearon como semi-proyecto desarrollar un programa similar al MSPaint de Windows (o el KolourPaint de KDE. Hay gente que realmente cree que el único programa de dibujo es el paint de windows! ). Fue un gran ejercicio porque, a pesar que solo nos exigieron las funciones mas básicas (dibujo de línea, cambios de colores, y poco más), decidí ir mas allá e investigué algo acerca del resto, no incluidas en el trabajo. Entre ellas, el “aerosol”, el dibujo de cuadrado/circulo, y opciones para determinar el trazo.

    A pesar de todo, como todo gran proyecto universitario, se pinchó con la venida del verano y el UPaint 1.0 ( así lo llamé), quedó solo en eso: una pobretona versión 1.0 que incluye algunas funciones, algunas a medias, y otras propuestas pero no implementadas. El que desee puede terminarlo, publicarlo, mejorarlo, preguntarme cualquier cosa o incluso sugerir algo.

    Así sin mas les dejo el código para que cada uno haga con él lo que desee y una imagen de como se ve el proyecto cargado en Bluej. (*)

    (*) El código esta escrito en Java. Para visualizarlo correctamente, lo ideal sería que lo abran con el BlueJ (DESCARGAR); solo basta elegir la carpeta donde estan las fuentes y el programa carga todo de una. Ideal para novatos en el lenguaje. Ademas, muestra una interfaz gráfica con flechas y cuadros para orientarse entre las clases y entender mejor la jerarquía encuanto a las herencias. Si prefieren abrirlo con el Eclipse (u otro editor), es probable que tengan que importarlo a una carpeta y modificar el encabezado de cada archivo agregandole el paquete correspondiente (eclipse lo hace muy fácil, basta hacer un par de clicks..).

    mochila básica: jDownloader 0.6.xxx

    24 julio 2009

    El primer elemento que deseo añadir a nuestra mochila de elementos básicos para el internauta es un gestor de descargas que hace algo más que acelerar un poco nuestras descargas. En realidad, creo que ni siquiera las acelera. Lo que en realidad hace es automatizar todos los procesos de descarga de un archivo desde servidores gratuitos (Megaupload, Rapidshare, etc) que impiden que la descarga sea fluida: ingreso del captcha y la espera entre descarga y descarga. Todo esto era imposible(o al menos hasta yo lo usé) con el más famoso de los gestores que conozco: el “tengo muchos banners y cosas feas en mi interfaz Download Accelerator Plus. El programa del que estamos hablando es el jDownloader 0.6.xxx  (*).

    “..Es una plataforma de código abierto escrita completamente en Java, diseñado para simplificar la descarga de archivos de servidores como Rapidshare.com o Megaupload.com, no solo para usuarios con cuenta Premium sino también para los de cuenta gratuita..”

    Veamos como funcionaría la descarga de un archivo de tres piezas hospedado en Rapidshare con jDownloader.

    • Abrimos el programa y volvemos al explorador de internet.
    • Seleccionamos la ruta del enlace al archivo que queremos descarga. (ejemplo.part1)
    • Automaticamente, el link es copiado al programa. Si repetimos el paso 2 con las otras dos partes de nuestro archivo, ambos links se copiarán también agregandose a los que ya teníamos.
    • Vamos al programa, seleccionamos el Link Grabber y veremos que un cartel nos invita a copiar las direcciones de los archivos que deseamos agregar, y debajo lista los que ya tenemos. Seleccionamos el comando que dice add links.
    • En la siguiente pantalla el programa nos mostrará detalles de cada uno. Y este es el primer detalle que quiero remarcar: el programa nos muestra el nombre del archivo, su peso, el servidor donde esta alojado y el estado actual del archivo. Aquí ya podremos saber instantaneamente que archivos están disponibles. Es decir, si estamos por descargar una peli de 30 enlaces, sabremos de antemano si algún enlace está roto.
    • Una vez chequeados todos los archivos, seleccionamos “Add all packages” de la barra de la izquierda y vamos a la sección “Downloads”.
    • En Downloads se encuentra la lista de reproducción del programa: aquí podremos consultar el estado de los archivos.
    • Ahora bien, ¿Cómo tratará el programa nuestros tres archivos del mismo servidor? jDownloader no sabe que rapidshare solo admite una descarga a la vez. Entonces, consultará desde el primer archivo al último para intentar descargarlo. Consultado el primero de los nuestros, el programa accede a descargarlo. La descarga inicia automaticamente, NADA DE CAPTCHAS(**) ni de WAITING TIME. En realidad todo esto si se hace, pero de forma transparente al usuario. Cuando el programa intente descargar el segundo archivo, se encontrará con que el servidor le responde que debe esperar, por lo que lo pone en “Waiting” y avanza con el siguiente. De esta forma, una vez termine el primero se continuará con el siguiente, sin necesidad de que vengamos nosotros a hacerlo manualmente cada cierto tiempo.
    • Nos despertamos a la mañana siguiente y hemos descargado nuestro archivo, automaticamente y emulando a un robot. Hemos salteado de manera super sencilla las barreras anti-robot de los servidores. Somos unos genios.

    jDownloader utiliza muchas características muy interesantes para hacer el Anti-Captcha, calcular el tiempo de espera y manejar el tema de los TOS (Terminos de Servicio – Terms of Service). Como ademas es de código abierto, todo puede ser consultado en su sitio web de forma abierta, sin nada que esconder. De todas estas cositas interesantes hablaremos en la próxima salida. Por ahora, solo quería hacerlo conocer a más gente porque me pareció increíble a mí cuando me lo mostraron por primera vez.

    (*) Hago la aclaración de la versión porque, creanme, las versiones anteriores eran muy pobres tanto en interfaz como funcionamiento. Sin embargo, cuando actualizé a la 0.6 me encontré con esta maravilla.
    (**)El captcha funciona mediante una especie de brute force asociado a un reconocimiento ocr. En los servidores mas populares funciona en el 95% de los casos instantaneamente. En páginas menos conocidas o cuando es incapaz de leerlo, el programa lo solicita al usuario. También se pueden utilizar reconocedores externos a partir de la versión 0.5. Una característica formidable.

    Usar páginas como enlaces directos en WordPress

    23 julio 2009

    Seguramente alguna vez te habrás encontrado ante la necesidad de colocar enlaces a otros sitios (una universidad a otros departamentos, un blog a blogs amigos, un sitio de gobierno a otros sitios relacionados…) fuera del blogroll. Es decir, como pestañas en la parte superior o junto a las categorías. En este artículo mostraremos como hacer para utilizar una página como un enlace a otro sitio, incluso mezclado entre otras páginas que si funcionan como tales.

    WordPress en las versiones mas nuevas (no se exactamente a partir de cual) permite personalizar nuestras páginas utilizando distintos patrones (templates) que podemos escojer, si hemos subido al directorio correspondiente alguno. El método consiste en crear un fichero redirect.php que será el patrón de la página. (En lenguajes de programación Web, se llama redirect a los ficheros que se utilizan para redireccionar el tráfico hacia otro sitio.)

    En fin, para que funcione debemos seguir los siguiente pasos:

    1. Desde nuestro Ftp/FileBrowser subimos el fichero redirect.php que hemos creado (si no sabes como, puede usar ESTE) al mismo directorio donde se encuentran el resto de los ficheros de nuestro tema principal (el que usamos actualmente). Por ejemplo, si mi tema se llama “ejemplo”, la ubicación correcta sería ../wp-content/themes/ejemplo/.
    2. Creamos la página que será el enlace de forma tradicional, pero en el cuerpo solo incluimos la dirección del enlace. Es decir, si queremos redireccionar a http://www.google.com.ar, el cuerpo deberá contener unicamente http://www.google.com.ar. Hecho esto, buscamos la sección Atributos (Attributes), y donde dice Template seleccionamos redirect.php (si hemos hecho todo correcto, deberá aparecer en el recuadro). Tener en cuenta que muchos, pero no todos los themes de WordPress soportan esta característica!
    3. Publicamos la página y probamos.

    Parece mentira que algo tan sencillo y super necesario como esto aún no sea una característica básica del editor de WordPress, aunque no tengo dudas que en el futuro cercano estará incluido. Les dejo una imagen, aunque el proceso es demasiado sencillo..

    Redirect.php

    Random pic = new Random();

    22 julio 2009

    exception

    Dinero dinero, quiero dinero

    21 julio 2009

    Hoy retomé mi vieja cuenta de Bux.to, y como tiene casi 3 dolares guardados y sigue activa, me propuse continuar con el trabajo. Si bien no espero obtener millonadas, sí espero sumar unos buenos dolares para las vacaciones de verano que se aproximan a lo lejos:

    Si puedo hacer 15 clicks por dia a razón de 0,01 centavos de dolar, y considerando que faltan 6 meses para febrero, epoca de mochilas y viajes, entonces habré conseguido ahorrar 15*0,01*6*30, es decir, cerca de 27 dolares. Si lo paso a pesos argentinos entonces tengo $99.9 (1 dolar= 3.7 args), habré hecho 2700 clicks y gastado un tiempo neto de 81.000 segundos. Claro que en realidad no voy a ver cada aviso durante 30 segundos.

    Supongamos ahora que hemos referido a 3 amigos (por decir una cifra pequeña y accesible) y que los tres son activos. Podemos decir que en vez de 100 pesos ahora tenemos 27*4*3.7 = $400 args. Para nada despreciable.

    Si bien las matemáticas no me fallarán, y yo en lo personal me he propuesto hacer los clicks diarios, ¿Realmente voy a cobrar en tiempo y forma lo que deseo? ¿Cómo me aseguro que no me cierren el sitio antes de cobrar? Solo hace falta ser referido por alguien al sitio correcto. La mayoría de estas “empresas” se valen de la honestidad, ya que sus ingresos detrás de los clicks son muy superiores a la paga que hacen. Entonces, ¿de qué vale enroscarse (posiblemente) con algun usuario molesto en un lio judicial cuando estan obteniendo ganancias, no astronomicas, pero si importantes en comparación con lo que pagan? Veamos como funcionan:

    Los servicios Paid To Click ofrecen una cierta suma de dinero (centavos de dolar) a los usuarios que se registren y miren una publicidad durante cierto tiempo (segundos). Obviamente, todo esta pensado de antemano: existe un limite en las publicidades que podemos ver diariamente, y claro que no podemos ver dos al mismo tiempo. Lo que el sitio no exige es que “realmente” veamos la publicidad: basta con abrir una pestaña en el explorador y dejarla allí el tiempo necesario hasta que se acredite el dinero. El verdadero jugo de todo esto esta en que, si logramos referir a otras personas, podemos multiplicar nuestros ingresos, y con una buena táctica y mucha paciencia, generar ciertos ingresos mensuales mínimos generalmente, pero ingresos en fin (NADIE vive de esto, se los puedo asegurar).

    Si bien existen cientos y cientos de estos sitios, solo algunos tienen largas trayectorias que permiten confiar en que realmente se nos pagará lo que nos corresponde algún día. El único que puedo recomendar es BUX.TO, que es donde tengo mi única cuenta hace 1 año casi.