martes, 16 de septiembre de 2008

Hacer dinero con las páginas web, funciona ?

Un tiempo atrás Internet para el usuario común representaba únicamente un gasto. Hoy día las cosas han cambiado y es posible generar ingresos a través de la red.

Si bien es cierto que no existe forma de hacerse millonario del dia a la noche, con un minimo esfuerzo se puede ganar dinero gracias a Internet.

Existen cientos de páginas que nos prometen hacer millones de doláres con sólo suscribirnos a sus servicios, incluso algunas nos garantizan ganar sumas exhorbitantes si compramos su "kit" para ser rico. Gente, no crean en estos sitios. Lastimosamente en la matoría de los casos ellos serán los unicos que se haran ricos gracias a nuestra ingenuidad.

Pero no todo es malo ni mentira en el mundo cibernético, existen formas de obtener buenos ingresos y en éste articulo hablaremos de algunos de ellos.

Opcion 1 - Publicar anuncios en la Web

Si disponemos de un blog, pagina web o similar es la mejor alternativa. Se trata de insertar anuncios publicitarios y generar ingresos con los clicks que los usuarios hacen.

Google Adsense

Sin duda uno de los servicios más populares de esta gran empresa. Consiste en publicar anuncios relevantes a nuestro contenido. La teoría es que si uno está leyendo una pagina sobre (por ejemplo) caballos arabes le interesarán los anuncios sobre dicho tema y por lo tanto tiene más posiblidades de hacer click en ellos.

Google Adsense funciona ? La respuesta es: SI, funciona. Cuando se puede ganar ? Esto depende de varios factores, por ejemplo la cantidad de clicks, la calidad del sitio, el tema tratado, etc. Es de público conocimiento que Google paga más o menos por click de acuerdo al tema; es decir un tema (o rubro) con gran mercado como ser "juegos online" pagará menos por click que un rubro orientado a un mercado mucho mas específico, como seria "insumos para coleccionistas de cajetillas de cigarrillos producidas entre 1950 y 1970".

Como paga Adsense

Cuando llegamos a 100.00 USD Google nos pagará por cheque, transferencia bancaria o western union; dependiendo del país de donde seamos.

Otros

Existen otras alternativas a Google Adsense, que utilizan el mismo concepto e incluso presentan algunas ventajas:

Un ejemplo es BidVertiser, la ventaja es que paga cuando el balance llega a 10.00 USD y lo hace por PayPal. El servicio se configura en unos minutos y esta comprobado que funciona.

Ver la pagina de BidVertiser

miércoles, 20 de agosto de 2008

Deshabilitar tecla ENTER en formulario Web

Normalmente cuando tenemos un formulario con varios Texboxes no queremos que los datos se procesen al presionar la tecla ENTER, muchos usuarios suelen apretarla en vez de la tecla TAB para ir al siguiente campo.

Para solucionar este problema podemos agregar el siguiente código dentro del HEAD de nuestra página.



<script type="text/javascript">
  
function noENTER(evt)
  {
  
var evt = (evt) ? evt : ((event) ? event : null);
   var
node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
   if
((evt.keyCode == 13) && (node.type=="text"))
   {
    
return false;
  
}
  }
  
document.onkeypress = noENTER;
</script>

jueves, 14 de agosto de 2008

Acentos y ntfs-3g

Un aspecto interesante del Linux hoy día es que tenemos la capacidad de leer y escribir en particiones NTFS (generalmente utilizado por sistemas Windows).
Bueno resulta que el otro día estaba buscando una foto para utilizarla como fondo de escritorio y necesitaba acceder a mi vieja partición Windows.
Como soy aficionado a la fotografía tenía varias imágenes en la carpeta "Mis Imágenes" y quise escoger un archivo de allí. Me empecé a preocupar cuando no pude encontrar la carpeta en cuestión. Probe con el Thunar, Konqueror, con la consola, nada!

Bien, resulta que al tener la configuración regional del linux en inglés por algún motivo se omiten los archivos con acentos y eñes.

La solución es montar la partición de Windows con la opción "nls=es_PY" o es_LOQUESEA, según el país de donde seamos.

Con este parámetro podemos ver todos los archivos con acentos y eñes. Como por ejemplo "Mis Imágenes", "Mi música", etc.

lunes, 21 de julio de 2008

Como usar JSCalendar con .NET

Para poder usar correcta y efectivamente el JSCalendar con .NET lo mejor es crear una función que inserte el código al cargar la página. A continuación mi ejemplo:

protected void cargarJS()
{
String jsCalconfig;

ClientScript.RegisterClientScriptInclude("js1", "../js/jscalendar/calendar.js");
ClientScript.RegisterClientScriptInclude("js2", "../js/jscalendar/lang/calendar-es.js");
ClientScript.RegisterClientScriptInclude("js3", "../js/jscalendar/calendar-setup.js");

jsCalconfig = "Calendar.setup \n";
jsCalconfig += "( \n";
jsCalconfig += " { \n";
jsCalconfig += " inputField: '" + txtCumple.ClientID + "', \n";
jsCalconfig += " ifFormat: '%Y%m%d', \n";
jsCalconfig += " firstDay: 1, \n";
jsCalconfig += " weekNumbers: false, \n";
jsCalconfig += " showOthers: false \n";
jsCalconfig += " } \n";
jsCalconfig += "); \n\n";

ClientScript.RegisterStartupScript(this.GetType(), "CalendarioJS2", jsCalconfig, true);
}
Nótese que utilizo ClientScript.RegisterStartupScript y no ClientScript.RegisterClientScriptBlock porque el primero inserta el script al final del form y el segundo al comienzo (antes del input).

Para definir el control con el que se relacionará el calendario usamos la propiedad .ClientID, de este modo nos aseguramos de que mantenda el nombre en todo momento; ya que cuando se utilizan Master Pages los IDs de los controles se cambian al compilar el formulario.

Como el JSCalendar utiliza una hoja de estilos aparte debemos agregarla al header de nuestra página web, pero que pasa si utilizamos Master Pages ? Bien, acá esta la solución:

HtmlLink link1 = new HtmlLink();
link1.Href = "js/jscalendar/calendar-blue.css";
link1.Attributes["rel"] = "stylesheet";
link1.Attributes["text"] = "text/css";
this.Header.Controls.Add (link1);

Ejecutando esto en el Page_Load lo que hacemos es agregar el enlace a la hoja de estilos en nuestro encabezado. Dinámicamente, y sólo en las páginas que así lo requieran.

sábado, 19 de julio de 2008

La importancia de los índices en MySQL

Los índices en una base de datos se usan para encontrar filas con valores específicos en ciertas columnas rápidamente. Si no tenemos un índice, el servidor tiene que buscar desde el primer registro hasta el último, recorriendo toda la tabla para encontrar las filas que necesitamos.

Cuanto más grande la tabla, más tarda. Si tenemos un índice para la columna que estamos consultando (en where columna=algo) el MySQL puede encontrar el registro rápidamente sin tener que recorrer toda la tabla.

Veamos un ejemplo:

Tengo esta tabla de Ventas, con la sgte. estructura:

+----------+----------------------+
| sucursal | smallint(5) unsigned |
| fecha    | date                 |
| producto | int(10) unsigned     |
| precio   | decimal(10,3)        |
| vtadia   | decimal(10,3)        |
+----------+----------------------+

La tabla tiene unos 350.000 registros, y quiero sacar unas estadísticas de ventas de un cierto período para una sucursal en particular. El proceso que debo utilizar requiere que ejecute unas 200 consultas, dependiendo del período y de la sucursal.

Este fue el resultado antes de crear el índice:

Sucursal 1 - Enero 2008

Inicio: 2008-07-19 11:22:38
Fin: 2008-07-19 11:25:15
218 consultas enviadas a MySQL Server.

Ahora vamos a crear un indice para la columna producto (que es la base de mis estadísticas):

mysql> create index idx_vtadia_prod on vta_del_dia (producto);

Y este es el nuevo resultado:

Sucursal 1 - Enero 2008

Inicio: 2008-07-19 11:44:48
Fin: 2008-07-19 11:44:51
218 consultas enviadas a MySQL Server.

Interesante no ?