Recuperar versiones anteriores de firefox y thunderbird

Recuperar versiones anteriores de firefox y thunderbird

Descripcion:

Si por alguna razon usted necesita descargar una version de firefox o de thunderbird y se dirije al sitio oficial de Mozilla, enconytrara que siempre estara disponible la ultima versiones de cada uno de estos excelentes paquetes, pero que hacer si se necesita una version anterior.

Solucion:

En el caso de que uste dse encuentre en esta encrucijada se tiene la siguiente solucion:

1. Ingrese al sitio de Mozila usando una conexion FTP:

ftp://ftp.mozilla.org/pub/

2. Desde esta direccion tendra todos los paquetes que tiene Mozilla, busque el de su interes ya sea «Firefox» o  «Thunderbird».

3. Independiente de la carpeta que haya usted seleccionado, encontrara una carpeta con nombre «releases».

4. Busque la version que necesite e ingrese a ella.

5. Ingrese a la carpeyta segun su sistema operativo.

6. Descargue el archivo instalador.

 

Buscar texto dentro de archivos en servidor Linux

Buscar texto dentro de archivos en servidor Linux

Presentación:

Si es usted un desarrollador en algun momento de su carrera sera necesario buscar una coincidencia de texto dentro de todo un sitio, por ejemplo buscar la implementacion de la funcion «hace_algo» dentro de cientos o miles de archivos, realizar esta tarea rebisando cada archivo es practicamente imposible o alatamente improbable.

Para resolver este inconveniente linux ofrece el comando grep.

Uso del comando grep:

1. Ingrese en una consola como un usuario que tenga acceso a lacarpeta donde va realizar la busqueda.

2. en la consola ingrese la siguiente estructura:

grep -R «Coincidencia de texto a buscar» «Carpeta a buscar»

De manera puntual, si va a buscar el texto «function hace_algo(» en la carpeta «/usr/www», debe ingresar lo siguiente:

grep -R «function hace_algo(» /usr/www

Contar tiempo de demora de una pagina con PHP

Contar tiempo de demora de una pagina con PHP

Descripcion:
En ocasiones es util saber cuanto se demora una pagina cargando.

Funciones:
microtime: devuelve dos valores «milisegundos segundos» donde segundos es el numero de egundos que hant transcurrido desde el tiempo 0 en formato UNIX y microsegundos es la cantidad de tiempo transcurrido desde el ultimo segundo,

Porcedimiento
AL incio del scrip ingrese
$tiempo = microtime();
$tiempo = explode(» «,$tiempo);
$tiempo = $tiempo[1] + $tiempo[0];
$inicio = $tiempo;

Al final del scrip ingrese

$tiempo = microtime();
$tiempo = explode(» «,$tiempo);
$tiempo = $tiempo[1] + $tiempo[0];
$fin = $tiempo;
$diferencia = ($inicio – $fin);
$firephp->log($diferencia,’Tiempo de carga d ela pagina’);

Buscar texto en archivos con Linux

Buscar texto en archivos con Linux

Descripción:

Cuando se esta programando y no se conoce internamente el código y se topa por ejemplo con una función y no se sabe en que archivo esta definida la función es muy útil buscar dentro de los archivos las coincidencias, esto reduce considerablemente el tiempo que se gastaría si se tuviera que abrir cada archivo y realizar la búsqueda en los archivos.

Si usted tiene esta situacion y su servidor esta en un sistema operativo Linux, realice el siguiente procedimiento.

Procedimiento:

1. Abra una consola e ingrese con un usuario que tenga acceso al servidor y a la carpeta del servidor.

2. Ejecute lel comando grep -r «valor a buscar» Carpeta a buscar

Ejemplo:

Si usted desea buscar la funcionHaceAlgo() y la carpeta de su servidor Web es /usr/www/paginaWEB se debe ingresar
grep -r «funcionHaceAlgo» /usr/www/paginaWEB

Reproducir MP3 en Linux Debian

Reproducir MP3 en Linux Debian

Presentacion:

No le ha sucedido que desea reprodyucir un archivo de musica y su reproductor le informa un error por causa de un conec que no tien el sistema, siendo el archivo a reproducir un simple MP3?, este tutorial le enseñara la maenar correcta de configurar el sistema para que usted pueda reproducir no solo mp3 sino otros formatos como viedos en archivos .avi en su sistema operativo Linux Debian.

Origen del problema:

Como el sistema le informa, el problema se origina por que no s eencuentran los codecs de reproduccion de estos formatos, supongo que la razon es por que los codecs no son libres, razon por la cual no vien por defecto en su sistema linux (Insistio es una suposicion personal, asi que no lo entienda como una verdadera razon).

Si el problema son los codecs, la respuesta es instalar los codecs, a continuacion se le explica la manera correcta de descargarlos en instalarlos:

Descarga de los codecs:

Los codecs se pueden instalar en su sistema Linx Debiand e dos formas:

1. Por medio de la consola con el comando wget y especificando la ruta del Codec necesario.

2. Descargando de manera manual el Codec y almacenandolo en su PC.

Verificación del archivo disponible para descarga:

Para saber que versiones de archivos estan disponibles para descarga realize lo siguiente:

1. Desde un navegdor WEB dirijase a la pagina http://www1.mplayerhq.hu/MPlayer/releases/codecs/ y verifique los archivos.

2. Al momento de realizar este manual se descargo, se instal y probo el codecs con el nombre all-20071007.tar.bz2, razón por la cual a lo largo del manual encontrara que este es el nombre de archivo que se usara, pero usted puede descargar e instalar el de su preferencia.

Descargando el codec con el comando wget:

1. Ingrese a la consola, identifiqueso como usuario root e ingrese su clave.

2. Digite en la consola el comando:

wget http://www1.mplayerhq.hu/MPlayer/releases/codecs/all-20071007.tar.bz2

3. Proceda a la instalación.

Descarga de archivo por pagina WEB:

1. Una vez esta en la pagina WEB http://www1.mplayerhq.hu/MPlayer/releases/codecs/ descargue el archivo all-20071007.tar.bz2.

2. Inicie sesion en una consola como usuario root.

3. Dirijase al directorio donde descargo el archivo.

cd /home/usuario/descargas

4. Proceda a la instalación.

Instalacion:

1. Desomprima el archivo con el comando tar

tar -xjf all-20061022.tar.bz2

2. mueva la carpeta que se obtuvo al extraer el archivo  a la ruta /usr/lib con el nombre win32.

mv all-20061022 /usr/lib/win32

3. Cambie el grupo y usuario propietario de la carpeta win32.

chown -R root:root /usr/lib/win32/

4. Pruebe a reproducir el archivo en conflicto.

El problema sigue…

En ocasiones es necesario reinstalar el reproductor de su preferencia, ya sea kaffeine o totem.

jQuery Validate

jQuery Validate

Presentacion:

En mas de una ocacion por no decir siempre, se presenta la necesidad de validar los formularios, para esta validacion existe un Pluguin para jquery el cual se llama Validate.

Opciones del pluguin:

rules: Define las reglas de validacion, las opciones que he usado son required, minlength, email.

messages: Se configura el contenido de los mesajes cuando las validaciones no dan un resultado positivo.

submitHandler: Define las acciones que se usan en caso de que todas las validaciones sean correctas

invalidHandler: Define las acciones que se usan en caso de que las validaciones sean incorrectas.

Inclucion de archivos necesarios:

Para inciar el uso es necesario comprender sus origenes, validate es un pluguin de Jquery, razon por la cual debe hacer llamado a jquery, una vez realizado la inclusion del framework jQuery, debe realizar  el llamado del validate asi:

<script type=»text/JavaScript» src=»jquery.js»></script>

<script type=»text/JavaScript» src=»query.validate-v1.5.5.js»></script>

Definicion de reglas y acciones:

Despues de incluir las respectivas librerias es necesario definir las acciones que tendra jQuery como se muestran a contnuacion:

<script type=»text/javascript»>

$(document).ready(function() {

$(«#parametrosEnvio»).validate({

rules: {

emailDestino: {

required: true,

email: true,

minlength: 10

}

},
messages: {
emailDestino: {
required: «Ingrese una direccion de email valida»,
email: «La direccion de email ingresada no tiene un formato valido»,
minlength: «El email debe tener minimo 10 caracteres»
},
},

submitHandler: function(form){
$(«#destino»).show();
$(«#destino»).html(«<img src=’img/ajax-loader.gif’ /></img><strong>Cargando resumen de membresia…</strong>»);
$.ajax({
type: «POST»,
url:»include/welcome_media_kit.php»,
contentType: «application/x-www-form-urlencoded»,
processData: true,
data: «nombre=»+escape($(‘#nombreDestino’).val())+»&email=»+escape($(‘#emailDestino’).val())+»&idioma=»+escape($(‘#idioma’).val()),
success: function(html){
$(«#enviarEmail»).show();
$(«#destino»).html(«»);
$(«#destino»).append(html);
}

});
},

invalidHandler: function(form) {
$(«#enviarEmail»).hide();
$(«#destino»).html(«»);
$(«#destino»).hide();
},
});
});
</script>

 

Monitor del sistema en linux debian 6.0.0

Monitor del sistema en linux debian 6.0.0

Presentacion:

Si usted ya se ha decido ha instalar este excelente sistema operativo en su equipo, y lo ha realizado desde el CD 1 de los medios de instalacion, ya se habra percatado que hay muchas utilidades qu no se instalan por defecto como si se hacia en la version anterior de linux debian 5.x, una de esas utilidades es el «Monitor de sistema».

Esta herramienta despliega informacion de la utilizacion de diferentes recursos de su PC, los recursos de los cuales se obtiene informacion son CPU, memoria, red.

La forma de presentacion de esta informacion es de forma grafica y con datos exactos o numerica, adicional ha esto, la herramienta dispone en su informacion grafica un record de los sucedido 5 segundos antes. No es una herramienta administrativa pero si ayuda ha consultar el estado del sistema de forma agradable y natural para el usuario.

Si usted desea tener el Monitor del sistema en su sistema linux debian 6.0 usted debe realizar este procedimiento.

 

Procedimeinto:

1. Desde una conola autenticado como root, instale el paquete gnome-system-monitor.

apt-get install gnome-system-monitor

2. Inserte los medios segun le baya pidiendo el instalador.

Metodos de jQuery

Metodos de jQuery

Presentacion:

La informacion que encuentra ene sta pagina son metodos que aplcian a jQuery y una corta descripciond ecada uno de mi manera de interpretarlos:

Eventos:

1. $(«a»).click(function(event){ : Grupo de codigo que se ejecuta el evento click de un elemento «a».

2. $(«a»).mouseover(function(event){ : Grupo de codigo que se ejecuta cuando se encuentra el evento mouseover (Pasar ekl maouse por encima) de un elemento «a».

3. $(«a»).mouseout(function(event){ : Grupo de codigo que se ejecuta cuando se encuentra el evento mouseout(Sacar el maouse por encima) de un elemento «a».

Atributos:

1. $(«#capa»).addClass(«clasecss»); : Aplicar hojas de estilo clasecss al elemento capa.

2. $(«#capa»).removeClass(«clasecss»); :

3. $(«#capa»).css(«display», «none»); : Oculta la capa.

4. $(«#capa»).css(«display», «block»); : Muestra la capa.

5. $(«#capa»).attr(«checked») : Verifica el valor del atributo checked.

Uso de jQuery

Uso de jQuery

Presentacion:

jQuery es un framework javascript muy proderoso y muy usado, por tal razon en esta seccion empezare con mostar cuestiones basicas de este.

Qué es jQuery

jQuery es un framework Javascript, entiendase como framework unas librerías de código que contienen procesos o rutinas ya listos para usar.

Para lograr la programacion perfecta simplemente debemos conocer las librerías del framework y programar utilizando las clases, sus propiedades y métodos para la consecución de nuestros objetivos. Como ventaja adicional el framework jQuery tiene licencia para uso en cualquier tipo de plataforma y es gratuito. Para usarlo simplemente se tiene que incluir en las páginas un script Javascript que contiene el código de jQuery.

jQuery es un producto con una amplia aceptación por parte de los desarrolladores. Además, es un producto serio, estable y bien documentado. Adicional a lo anterior se encuentran plugins o componentes, lo que hace fácil encontrar soluciones ya creadas en jQuery para implementar asuntos como interfaces de usuario, galerías, votaciones, efectos diversos, etc, etc… Una competencia de jQuery es Mootools.

Lo más complicado de jQuery es aprender a usarlo. Requiere que el desarrollador tenga habilidades avanzadas de programación y conocimiento de la programación orientada a objetos.

Uso de jQuery

Para hacer uso de jquery es necesario tener:

1. El framework de jQuery: Este framework lo puede descargar desde la pagin a http://jquery.com
hay diferentes versiones escoja la que usted prefiera. En mi caso descargue la «DEVELOPMENT» en su version 1.5.1.

2. Crear una pagina HTML: LA creacion de esta pagina debe ser con todas las etiquetas, tenga en cuenta que debe incluir el framework jQuery.

<html>

<head>

<script src=»jquery-1.5.1.js» type=»text/javascript»></script>

<script>

$(document).ready(function(){

$(«a»).click(function(evento){

alert(«Has pulsado el enlace…nAhora serás enviado a DesarrolloWeb.com»);

});

});

</script>

</head>

<body>

<a href=»http://www.desarrolloweb.com/»>DesarrolloWeb.com</a>

</body>

</html>

Ejecutar código cuando la página ha sido cargada

El siguiente procedimiento es detectar el momento en que la página está lista para recibir comandos Javascript que hacen uso del DOM. Cuando se hacen acciones complejas con Javascript, hay que tener seguro que la página haya terminado de cargar y esté lista para recibir comandos Javascript que utilicen la estructura del documento con el objetivo de cambiar cosas, como crear elementos, quitarlos, cambiar sus propiedades, etc. Si no se da este tiempo de espera es posible que se generen errores de Javascript en la ejecución.

jQuery incluye una manera de identificar en que momento se puede ejecutara cciones sobre la pagina, asi existan elementos que no hayan sido cargados del todo. Esto se hace con la siguiente sentencia.

window.onload = function () {

alert(«cargado…»);

}

Explicacion del script codigo anterior

1. $(document) : Se obtiene una referencia al documento (la página web) que se está cargando.

2. $(document).ready : Con el método ready() se define un evento, que se desata al quedar listo el documento para realizar acciones sobre el DOM de la página.

3. $(«a») : Se obtiene una referencia al elemento «a» .

4. $(«a»).click(function(evento) :  Con el metodo click se define un evento  a los elementos de «a»

Funciones que se ejecutarán una detrás de otra

En ocaciones es necesario esperar que una funcion inicie despues de que otra termine y no de manera simultanea, suponga una funcion que se demora dos segundos en ejecutarse y luego sigue otra, si lo hace de la manera tipica la segunda funcion iniciaria ntes de que pasara los dos segundos que se tomna la primera funcion en finalizar, esta accion inmediata da efectos inesperados, esta seccion pretende mostarr la manera correcta de ejecutar una funcion despues que se termina la primera, este procedimiento tambien se conoce como callback.

Teoricamente la manera de realizar este procedimiento sigue la logica

miFuncion («parametros de la funcion», function(){

funcionCallback();

});

De manera mas real, el siguiente ejemplo lo describe.

$(«#micapa»).fadeOut(1000, function(){

$(«#micapa»).css({‘top’: 300, ‘left’:200});

$(«#micapa»).fadeIn(1000);

});

El codigo anterior ejecuta primero la funcion fadeOut, espera 1 segundo 1000 milisegundos y despues cambia de posicion a micapa y despues ejecuta fadeIn.

Uso de Ajax con jQuery

El uso de ajax con el framwork de jQuery es muy sencillo, solo se necesita de una linea para realizar el llamado ajax.

$(document).ready(function(){

$(«#enlaceajax»).click(function(evento){

evento.preventDefault();

$(«#destino»).load(«contenido-ajax.html»);

});

})

La linea encargada de realizar el llamado ajax es

$(«#destino»).load(«contenido-ajax.html»);

Instalar SVN en apache con debian

Instalar SVN en apache con debian

Presentacion:

Este documento muestra como habilitar el apache en un sistema operativo debian. En esta instalacion es funcional tanto el Subversion como el apache 2.2, una ventaja de usar y tenerlos DVDs del sistema operativo debian descargado e incluido dentro de losmedios de instalacion del repositorio del apt.

Procedimiento:

1. Para realizar la instalacion de los paquetes basicos digite en una consola como usuario root el siguiente comando

apt-get install apache2 libapache2-svn websvn

Tenga en cuenta que el instalador resuleve todas las dependencias que se necesitan para que estos paquetes funcionen perfectamente, asi que el proceso de instalacion instalara muchisimos mas paquetes de los indicados inicialmente, una ventaja de usar el instalador apt.

2. Inserte todos los DVD que el programa de instalacion el baya sugiriendo.

Configuracion de webSVN.

En el proceso de instalacion le mostrar una pantalla azul en al que le preguntara la carpeta donde usted almacen sus repositorios, en ese texto escriba kla ruta de su repositorio como /repositorioSVN.

Concluciones:

1. con este simple procedimiento usted tendra todo un sistema de SVn o subversion para el control de versiones accesible desde apache.

2. Teniendo todos los medio de instalacion de debian el proceso de instalacion es mucho mas simple que con windows.