sábado, febrero 28, 2009

Seguimiento de tu Web (Google Analytics)



Algun día en nuestra existencia nos hemos preguntado sobre los contadores de visitas, y que sería padre tener el control y saber cuantas personas han visitado nuestro sitio, eso sería genial; pues eso no es un sueño, ni la gran complejidad, gracias de nuevo a nuestro amigo Google y su herramienta Analytics, esta herramienta es muy buena, ralmente la recomiendo mucho y como siempre solo basta con tener una cuenta Google para tener acceso a estos beneficios, y activar nuestra cuenta en Analytics, y una vés iniciada la sesión, manos a la obra.

1. Iniciando sesión.


2. A continuacion registraremos un sitio para rastrear, esto sera muy sensillo, busque la opción

3. Establezca correctamente los datos que se le piden, especialmente la url o dominio del sitio


Gracias por su lectura, agradecere tu comentario,
atte The Dzip.

jueves, febrero 12, 2009

Meta Tags

Hola que tal en esta ocación les hablare sobre las meta tags, un elemento clave para el posicionamiento e indexado en buscadores.

Segun la wikipedia una metatag es:
Las metatags son etiquetas html que se incorporan en el encabezado de una página web y que resultan invisibles para un visitante normal, pero de gran utilidad para navegadores u otros programas que puedan valerse de esta información. Su propósito es el de incluir información (metadatos) de referencia sobre la página: autor, título, fecha, palabras clave, descripción, etc. Esta información podría ser utilizada por los robots de búsqueda para incluirla en las bases de datos de sus buscadores y mostrarla en el resumen de búsquedas o tenerla en cuenta durante las mismas y será invisible para un visitante normal.

Estos elementos debe incluirse ya que seran mostrados cuando haga una busqueda con su url, ahora muestro un ejemplo

Esta información bien presentada se logra a través de un buen manejo de meta-tags, para lograr esto hay que escribir los metas entre las etiquetas head , de preferencia despues de las etiquetas title, puede incluirla en su plantilla para generar las descripciones, en todo el sitio, en este caso hice la prueba en blogspot, es muy sencillo solo dirigase a la pestaña diseño->edicion html y escriba las etiquetas, pero si esto resulta un problema le recomiendo un sitio llamado aemilus.net rellene los datos y pegue.
y así debe queder en su archivo html.
Bueno con esto podría mejorar las visitas a su sitio, la proxima hablare del rastreo de visitas con la herramienta que nos brinda google, Google Anaylitics.

Gracias por su lectura, agradecere tu comentario,
atte The Dzip.

martes, diciembre 02, 2008

BD + PHP + MySQL conexiones y solucion

Hola que tal pues, hasta que regreso por aquí ya los tenia abandonados que no, jeje, pues esta vés les regalare un pequeño framework, bueno no tanto así, es un entorno de trabajo de BD, aun muy básico, pero pues iremos mejorando y añadendo funcionalidades, espero sus comentarios de JetBD, en cuanto respuesta, uso y fácilidad.

Descarga aquí JetBD

Funciones
Connect_BD(nombre_host, nombre_usuario,contraseña_usuario,nombre_BD). Le permite conectarse a una base de datos
Close_BD(). Le permite terminar una sesion de BD, termina una conexión.
Insert(nombre_tabla,campos,valores). Permite insertar datos en una tabla, previa conexion echa
Delete(nombre_tabla,condición). Permite eliminar datos de una tabla a partir de una condicion.
Num_fs(nombre_tabla,Campos). Retorna el numero de campos a partir de una consulta en una tabla.
Name_fs(nombre_tabla, Campos, Orden). Retorna un arreglo con el nombre de los campos ordenador por el campo establecido.
Num_row(nombre_tabla,campos). Devuelve el numero de registros que hay en una tabla.
Show(nombre_tabla,Campos,Orden). Retorna una matriz con los registros dados en el orden establecido.
Seek(nombre_tabla,Campos,Orden,Condicion). Realiza una busqueda de acuerdo a la condicion y retorna una matriz con los registros ordenados con el campo elegido.

Es un desarrollo aun ni en pañales pero pues con más tiempo agregare más funciones, con el fin de un mejor desempeño.

Para usarlo debe incluir la libreria y crear un objeto.

Ejemplo de uso:


include(JetBD.php);
$consulta=new BD();
$consulta->Connect_BD("localhost","julian","pelos08","ralove");
echo "

";
echo $consulta->Insert("coment","ID, Nombre, Correo, Modulo, Comentario","'2', 'Pedro', 'mdkd@nksn.com', 'Woer', 'Hey pwjjw'");
echo "

";
echo $consulta->Delete("coment","ID=2");
echo "

";
echo $consulta->Num_fs("coment","*");
echo "

";
foreach ($consulta->Name_fs("coment","*","ID") as $actual)
echo $actual . "
";
echo $consulta->Num_row("coment","*");
echo "

";
echo "";
while ($r<$consulta->Num_row("coment","*"))
{
$f=0;
echo "";
while($f<$consulta->Num_fs("coment","*"))
{
echo "";
$f++;
}
echo "";
$r++;
}
echo "
";
$m=$consulta->Show("coment","*","ID");
echo $m[$r][$f];
echo "
";
//prueba de busqueda
echo "

";
$r=0;
echo "";
while ($r<$consulta->Num_row("coment","*"))
{
$f=0;
echo "";
while($f<$consulta->Num_fs("coment","*"))
{
echo "";
$f++;
}
echo "";
$r++;
}
echo "
";
$m=$consulta->Seek("coment","*","ID","ID>5");
echo $m[$r][$f];
echo "
";
?>

Espero sea de su ayuda, pasen buen día espero sus comentarios

Gracias por su lectura, agradecere tu comentario,
atte The Dzip.

miércoles, octubre 08, 2008

Timer, retardo y ahorro de memoria en Java

Hola que tal, pues esta vés explicaremos el uso de un timer en Java, es realmente muy sencillo, un timer consta de dos partes, el tiempo de retardo y las acciones que se ejecuran, en esta ocación hablaremos del Timer incluido en la libreria javax.swing.Timer, bueno es muy sencillo primero que nada se declara el objeto Timer, puede importar la libreria (import javax.swing.Timer), o bien hacerlo del modo largo para ahorro de memoria, que es el que se usara en este ejemplo, preste mucha atención. luego crearle el evento como se vera en la estructura completa.

javax.swing.Timer timer;
timer=new javax.swing.Timer
(
/*Retardo en milisegundos esto no va*/1000,new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent e)
{
//Instrucciones que realizara el Timer
}
}
);


Cabe mencionar que si no cuentas con algun contenido o una ventana, se cerrara el programa sin ejecutar el timer para ello debes agregar un retardo como el siguiente.

try
{
Thread.currentThread().sleep (10000);
} catch (Exception e)
{
}



y bueno el ejemplo que se maneja a continuación ara que una etiqueta gire al rededor de la ventada, bueno acá esta el codigó espero sus comentarios y resolvere dudad, hasta pronto.

public class Obj_Mov
{
//Declaraciones
javax.swing.Timer timer;//El timer
java.awt.Frame ventana;//La ventana
java.awt.Label etiqueta;//La Etiqueta
int Retardo=1000,izq=10,der=385,sup=35,inf=385,conth=10,conv=35;
public Obj_Mov()
{
//Procedimiento de Timer
timer=new javax.swing.Timer
(
Retardo,new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent e)
{
//Instrucciones que realizara el Timer
avanzar_derecha(conth,etiqueta);
avanzar_abajo(conv,etiqueta);
avanzar_izquierda(conth,etiqueta);
avanzar_arriba(conv,etiqueta);
}
}
);


ventana=new java.awt.Frame("Mi Ventana");
ventana.setBackground(java.awt.Color.black);
ventana.setBounds((1024/2)-200,(768/2)-200,400,400);
ventana.setLayout(null);
ventana.setVisible(true);
ventana.setResizable(false);
ventana.addWindowListener(new java.awt.event.WindowAdapter()
{
public void windowClosing(java.awt.event.WindowEvent e)
{
System.exit(0);
}
});

etiqueta= new java.awt.Label("*");
etiqueta.setBackground(java.awt.Color.cyan);
etiqueta.setBounds(10,35,5,5);
ventana.add(etiqueta);



timer.start();

}

public void avanzar_derecha(int contador,java.awt.Label cosa)
{
while (contador<=der)
{
cosa.setBounds(contador,35,5,5);
++contador;
}
conth=contador-1;
}

public void avanzar_abajo(int contador,java.awt.Label cosa)
{
while (contador<=inf)
{
cosa.setBounds(385,contador,5,5);
++contador;
}
conv=contador-1;
}

public void avanzar_izquierda(int contador,java.awt.Label cosa)
{
while (contador>=izq)
{
cosa.setBounds(contador,385,5,5);
--contador;
}
conth=contador+1;
}

public void avanzar_arriba(int contador,java.awt.Label cosa)
{
while (contador>=sup)
{
cosa.setBounds(10,contador,5,5);
--contador;
}
conv=contador+1;
}
public static void main (String a[])
{
Obj_Mov uno= new Obj_Mov();

/*Si no hay nada màs que el texto esto se para, pero se puede retardar con esto
try
{
Thread.currentThread().sleep (10000);
} catch (Exception e)
{
}
*/
}
}




Gracias por su lectura, agradecere tu comentario,
atte The Dzip.

miércoles, octubre 01, 2008

Condicion Simple en Java (If en Java)

Buenos día un saludo, en esta ocación trabajaremos con las condiciones en java, en particular la sentencia IF. Una sentencia no es más que una toma de decisión, una decisión se toma cada vés, por ejemplo, puedes decidir venir o no a la escuela, decidir si ir al cine o no, en resumen, una decision consta de un factor que determina el planteamiento de un cuestionamiento, punto de partida para la toma de desicion y dos respuestas, una verdadera y una falsa.
Una condicion bien planteada debe contener condicionante, valor verdadero y valor falso. Un ejemplo bien planteado sería:
Supongase que se debe dirigir a un lugar especifico, para llegar a este lugar tiene dos opciones en taxi o en Bus.

ahora usted sabe que existen esos dos medios pero como saber cual usar, para ello entonces debemos establecer una condicionante que permita tomar dicha decisión, supongamos que el factor que determinara esto sera el tiempo, pero aun así es muy ambigüo, para ello entonces vamos a establecer una hora, supongamos que nuestra hora de entrada son las 8:00 am, bien dada esta situación y de acuerdo a los tiempos del transporte se puede tomar una decisión, en BUS llega en 30 min y el taxi en 15 min, ahora cual seria la condición.

Si falta 30 minutos para las 8 entonces se toma el Bus y de lo contrario se tomara un Taxi
La pregunta entonces sería, ¿Cual es cada uno de los factores en esta condición? Condicionante.- Que el tiempo faltante a la hora de entrada sea mayor o igual a 30 min Valor Verdadero.- El transporte sera Bus Valor Falso.- El transporte sera Taxi.

El problema que se tiene es como representar las condiciones de tal forma que el Lenguaje pueda entenderlo, para ello existen los operadores Mayor que (>), menor que (>) , igual (=), mayor o igual (>=) , menor o igual(<=) o el diferente (!=). De acuerdo a ellos es como se planteara la condicionante. de tal forma que ahora lo convertimos a una expresión entendible al lenguaje.
Condicionante.- Faltante<30
Valor verdadero.- El transporte es: Taxi
Valor Falso.- El transporte es: Bus


Ahora que tenemos las partes de la condición llega lo más importante, como representar esto con la sentencia if en Java, bien pues la sintaxis es la siguiente:

if (Condicionante)
{
instrucciones verdaderas.
}
else
{
instrucciones falsas.
}

Entonces la condicionante va entre parentesis, los primeros corchetes pertenecen al valor verdadero y despues viene una instrucción else, que significa sino, osea que si no se cumple la condición entonces van corchetes y se ejecutan las instrucciones falsas.

Nota: las llaves pueden ser omitidas cuando se trata de una sola instrucción, pero no cuando se trabaja con dos o más instriucciones.
Cree su archivo Bus_O_Taxi.java y pruebe el ejemplo siguiente:


Se menciono que los operadores pueden modificar el planteamiento de la condiconante, para ello pruebe el siguiente ejemplo:


Gracias por su lectura, agradecere tu comentario,
atte The Dzip.

sábado, septiembre 27, 2008

Bajar videos de youtu. convertir FLV a otro formato

Hola que tal amigos, pues esta vés publicare unas herramientas sencillas para bajar videos de una pagina muy visitada Youtube y recomendare un convertidor de video muy sencillo liviano y que en la mayoria de las cosas funciona, por cierto hace unos días recibi un comentario en un post de Java, por una persona que se hace llamar Profa o Maestra Java, bueno pues no lo acepte por que es un poco fuerte sin embargo creo que tiene razón en el comentario, pero le comento que este es un blog informativo y no de aprendisaje concreta, sin embargo gracias a ella publicaremos reglas y ejemplos que vayan de acuerdo a las reglas de Java y no al hay se va, gracias por tu Comentario, así como ella ustedes pueden opinar para poder saber que se puede mejorar, igual pueden preguntar y se les ayudara, claro mientras se pueda y como me estoy saliendo del contexto, aca les dejo lo citado con anterioridad.

Desde esta pagina podras descargar tus videos.
http://www.bajaryoutube.com/

Es muy sencillo nada más debes abrir la pagina, luego entrar a Youtube buscar tu video copiar la URL que aparece en la barra de direcciones de tu navegador y pegarlo en la seccion que dice pega el enlace del video y dar enter, intro, a continuacion aparece la ventana de descarga, con un nombre get_video selecciona Guardar archivo y da aceptar aparece tu ventana que pide el directorio donde deseas guardar de no ser así seguro estara en tu Edcritorio al finalizar la descarga, pues bien en cualquiera de los casos debes renombrar con la extension "flv", por ejemplo si es un video de MANA, jeje mi grupo favorito, pondria Como dueles en los lavios.flv.


Bien ahora necesitaras el flash player para reproducirlo o en otro caso, es hora de convertir ese video a otro formato, pues bien te recomiendo entonces a un programita llamado WinFF que funciona en algunos casos, jaja debo admitir que no es de lo mejor pero te convertidar de FLV a un AVI, eso ya es ganancia o WMV para que se reproduzca en tu maquina sin otro programa, entonces te recomiendo descargarlo aquí

una vés descargado e instalado abre el programa arrastra tu video.flv a la evntanita y escoge de la siguiente manera
y da convert, para saber donde lo vas a guardar dale en el icono de los tres puntos donde dice Output Folder, y finalmente da al incono que dice Convert, y te sale la ventana del CMD y al final te dice que presiones una tecla y disfrutar tu video se ha dicho.

Por cierto te recomiendo a VLC, lo siento es que me gusta ahorrar muchos recursos, suerte hasta luego.
Gracias por su lectura, agradecere tu comentario,
atte The Dzip.

lunes, septiembre 08, 2008

Exokernel (Exonucleo) vs Microkernel (Micronucleo)

Hola que tal amigos estoy de vuelta, en cuanto encuentre información realmente interesante se las publicare, esto es Armonia Abstracta que no, hablaremos de muchas cosas más, aunque si alguien desea un tema en especial puede hacer su petición y sera resuelta a la brevedad posible. Cambiando de tema estuve leyendo sobre un tema que me parecio bastante interesante sobre los nucleos o kernel, y pues les traigo esta info, espero sea de ayuda e interes.


Exokernel
Un exokernel es un sistema creado con fines de investigación en el Instituto Tecnológico de Massachusetts (MIT) sobre OpenBSD. Su propósito es crear como una capa de software para otros sistemas virtuales.
Los exokernel se dividen en tres capas, la capa de exokernel, la capa de LibOS, y la capa de aplicaciones
El sistema es realmente robusto y flexible, debido a que la única tarea es impedir que tengan errores de permiso al hardware y conflicto entre los libOS.

Microkernel
es un tipo de núcleo de un sistema operativo que provee un conjunto de primitivas o llamadas al sistema mínimas, para implementar servicios básicos como espacios de direcciones, comunicación entre procesosplanificación básica. Todos los otros servicios (gestión de memoria, sistema de archivos, operaciones de E/S, etc.), que en general son provistos por el núcleo, se ejecutan como procesos servidores en espacio de usuario.
Las principales ventajas de su utilización son la reducción de la complejidad, la descentralización de los fallos (un fallo en una parte del sistema no lo colapsaría por completo) y la facilitación para crear y depurar controladores de dispositivos.

Conclusion (by dzip)
El microkernel es el sitema de gestion que utilizan los OS tales como Windows e incluso Linux, consiste en un nucleo que adminstra y controla el hardware con la ayuda de librerias auxiliares y lanzadores que gestionan elementos o recursos especificos, en este caso en windows conocido como Servicios y en linux conocido como demonios y estos son apollados de librerias dinamicas denominadas DLL, es interesante su funcionamiento, pero sin embargo cuando se inicia el sistema deben arrancar ciertos servicios para que el nucleo este enterado esto alenta al sistema, esta enfocado a el manejo de hilos y no de los procesos en si mismo.

En cambio el Exokernel al estar dividido en tres capas y la capa exokernel se encarga de la gestion de recurso hardware mientras que la capa LibOS que es donde se encuentran pequeños nucleos que administraran las aplicaciones correspondientes y finalmente la capa de aplicacion que trabaja en conjunto con el LibOS, la ventaja principal de esto es que es un modo de virtualizacion de hardware osea que se adapta a cualquier arquitectura ya que los pequeños nucleos se encargan de hacer peticiones y quien se encarga de gestionar concurrencia y el hardware es la capa exokernel, esto permite una liberacion y agiliza el sistema, un ejemplo seria que tenemos el navegador y este activa un unico mini nucleo que es el encargado de gestionar este tipo de recursos y sera liberado cuando cierre el navegador, ademas aca se permite compartir paginado de memoria ya que se mantiene un control de uso de tal forma que no de asegurarse que un elemento no use mas de lo que utiliza, tanto en memoria, como en direccion en disco de almacenamiento. es un sistema Centralizado pero muy eficiente.



Gracias por su lectura, agradecere tu comentario,
atte The Dzip.

viernes, agosto 22, 2008

Aniversario

Pues si en unas horas màs cumplire mi aniversario numero 21 de vida, vaya que el tiempo vuela, y yo he desperdiciado mucho pues no he puesto material que les pueda servir, pero esta apunto de iniciar el ciclo escolar, y estare investigando espero les pueda ayudar, por cierto hay un protocolo de tesis que quisiera compartir màs adelante pues es interesante, Bueno pues agradesco su preferencia a todos aquellos lectores, y prometo hablarles sobre temas nuevos, saludos desde el paraiso de Mèxico, Cancùn Quintana Roo.

Gracias por su lectura, agradecere tu comentario,
atte The Dzip.

lunes, agosto 04, 2008

Publicación Web

Que tal amigos, perdonen la ausencia, la verdad estoy pasando por problemas personales muy fuertes, pero pues eso que quede atras, acá estamos trabajando para ustedes, y pues se que no todos sabesmos mucho, así que abrire un segmento para básicos, y estamos estrenando el tag con este minitutorial de Publicación Web, subir ficheros y usar un WEB FTP, saludos y gracias, siempre se puede. :)


El objetivo de este pequeño tutorial es mostrar como organizar las carpetas y subir la información a la red. Para tal efecto usaremos el Hosting y Dominio gratuito que nos proporciona Miarroba.


Para comenzar explicaremos que es Hosting y que es Dominio. Al espacio de almacenamiento donde se va alojar el sitio se le denomina Hosting, Mientras que al nombre publico o URL con el cual se tendrá acceso a esta información se le llama Dominio. (Por ejemplo http://dzipiri.blogspot.com).



Bueno para descargarte el Tutorial Completo pincha Aquí


Gracias por su lectura, agradecere tu comentario,
atte The Dzip.

martes, julio 01, 2008

Oferta Especial

Hola que tal, saludos a todos, esta ocación les ofresco una computadora para que le comenten a sus amigos, primos, vecinos, por si les interesa la oferta, Computadora equipada, con Suricato Digital, contamos con envio a toda la republica méxicana, por estafeta y redpack, envio no incluido, por el momento solo pago de contado, les invito a ver la oferta.


Gracias por la atención se los agradecere.