Entradas

Mostrando las entradas de enero, 2011

Repositorio local Debian

Algunas veces que actualizamos los paquetes en Debian nos tardamos un poco menos que una eternidad, por el ancho de banda, porque en otra PC de la red están bajando videos y se congestiona la red, o inclusive algunas veces no podemos descargar nada porque no tenemos Internet. Entonces necesitamos un repositorio de paquetes local, para no tener que depender de estos factores. Con el comando  debmirror  se puede descargar un repositorio de paquetes Debian completo: (Actualizado, el anterior enlace ya no funciona): https://www.mankier.com/1/debmirror Para descargar este paquete usamos: SHELL # aptitude install debmirror debian-keyring Las opciones que usa debmirror , se las explico aquí: --host: Indica el host desde donde se descargarán los paquetes. --method:  Indica el método de descarga --root:  El nombre de carpeta raíz. -d:  Distribuciones a descargar. --arch:  Indica las arquitecturas de los paquetes a descargar. --section:  ...

Cómo firmar un repositorio

Simplemente ejecutamos el siguiente comando: SHELL # gpg --gen-key Nos hará una serie de preguntas, entre ellas nos pedira un passphrase, que será la clave privada. Más adelante necesitaremos importar la clave pública para usar el repositorio, la exportamos con el siguiente comando: SHELL # gpg -a --export > clave_publica.gpg Firma de los Release Ahora que ya poseemos una clave para firmar el repositorio tenemos que firmar los Release de cada uno de los directorios: SHELL # cd dists/lenny # gpg -bao Release.gpg Release # cd main/binary-i386 # gpg -bao Release.gpg Release # cd main/source # gpg -bao Release.gpg Release Esto nos pide el passphrase que introdujimos al generar la clave, y nos genera un fichero Release.gpg. Pues bien una vez hemos firmado todos los ficheros Release ya tenemos firmado el repositorio. Importando la clave pública Ahora lo único que nos falta es importar la clave pública exportada anteriormente en cada una de las máquinas que utiliz...

Exámen Java

Este Post lo hago a raíz de que me han preguntado varias veces cómo hacer el exámen de Java J2EE, para certificarse, luego de haber culminado el curso de Desarrolladores de Software en la Academia de FUNDACITE Zulia y obtenido el vaucher que le da derecho a presentar el exámen. Empecemos: Primero vé en tu vaucher qué prefijo tiene los exámenes a los que puedes optar. El prefijo puede ser 310-*** ó 311-***. Busca esos números en tu vaucher. Eso significa que cualquier exámen, cuyo código empiece por ese número, lo puedes presentar. Hay varios tipos de exámenes de Java J2EE. Para el que nos formaron en la Academia de Software Libre en el 2007 fue para el exámen 310-056 (versión 5.0 de Java J2EE). Pero ya para la promoción del 2010, supongo que ya los actualizaron para el 310-066 (que es la versión 6.0 de Java J2EE). Aquí te lo explica detallado: http://javierrguez.wordpress.com/2009/05/26/certificaciones-java-examenes/ Te recomiendo que presentes el exámen en inglés, porque prime...

OpenSSH

SSH es un protocolo de seguridad que se utiliza para enviar información de forma segura, protegidas por contraseña. La versión libre se llama OpenSSH. Para utilizarla en Debian, primero: DESDE EL SERVIDOR DESCARGAMOS E INSTALAMOS EL PAQUETE .DEB SHELL # aptitude install openssh-server CONFIGURAMOS         La configuración inicial de OpenSSH, es estándar, y si queremos real seguridad, deberíamos cambiar la configuración por defecto. Modificamos el archivo de configuración: SHELL # nano /etc/ssh/sshd_config         Dentro de este archivo modificamos las siguientes variables.         Cambiamos el puerto, que por defecto es 22 , por otro como por ejemplo 4321 : port 1234         Deshabilitamos que podamos conectarnos como root: PermitRootLogin no         Está establecido por defecto para conectarnos desde...

Enviar HREF vía POST con JavaScript

Quién no ha querido enviar el contenido de formulario vía POST con HREF??. Sabemos que sólo se puede con GET, pero hay una forma de hacerlo en JavaScript, cuando tenemos un formulario en método GET y lo queremos enviar por POST : /* Código en JavaScript*/ /* PRIMERA FUNCIÓN:   * Recorre el formulario, crea un arreglo con los campos y lo pasa a la función post   */ function enviarPost(URL, form) {   var campos = new Array();   var obj;   for(var i=0; i< document.getElementById(form).elements.length;i++){     obj = document.getElementById(form).elements[i];     alert(obj.value);     campos[obj.name] = obj.value;   }   post(URL, campos); } /*  SEGUNDA FUNCIÓN:  * Crea un formulario ficticio y lo envía por POST   */ function post(URL, PARAMS) {   var temp=document.createElement("form");   temp.action=URL; // Le ag...

Permitir sólo números en un campo de texto con JavaScript

Muchas veces queremos formatear un campo de texto en HTML con JavaScript, pero el navegador que usamos nos deja en mal, porque siempre hay un hueco que no nos permite escribir con el formato que deseamos. Aquí hay un ejemplo de cómo formatear un input en html, de tal forma que sólo permita escribir números y que sirve para muchos navegadores: /*Código en JavaScript*/ function numero(e) { var codigo;  codigo = (document.all) ? e.keyCode : e.which;  if (codigo > 31 && (codigo < 48 || codigo > 57)) { return false; } return true; } <!--Código en HTML--> <INPUT type="text" name="texto" onkeypress="return numero(event)">

Lytebox

Muchas veces queremos hacer efectos que sorprendan en nuestras páginas Web, como por ejemplo, que aparezca un pop up que muestre alguna imagen u otra página sin perder el contenido de la página que mostramos y con un agradable efecto visual. Uno de los plugins que sirve y bastante para este propósito es Lytebox. Es configurable y con muy buenos efectos. Esta es la página del proyecto:  http://dolem.com/lytebox/ Primero descargamos el paquete con el script en JavaScript lytebox.js y la hoja de estilo CSS lytebox.css . http://dolem.com/lytebox/lytebox_v3.22.zip Colocamos en el <head> los siguientes llamados, de esta forma: <head> <script type="text/javascript" language="javascript" src=" lytebox.js "></script> <link rel="stylesheet" href=" lytebox.css " type="text/css" media="screen"/> </head> Si no queremos descargar el paquete y usarlo remoto, en el llamado sólo cambian la...