Páginas: Anterior 1 2 3 ...31 32 33 34 35 ...39 40 41 Siguiente
Páginas: Anterior 1 2 3 ...31 32 33 34 35 ...39 40 41 Siguiente

Páginas: Anterior 1 2 3 ...31 32 33 34 35 ...39 40 41 Siguiente

Como hacer una copia de seguridad de tus repositorios en Ubuntu

4 08 2008
Repositorios

Es un proceso bastante sencillo, pero para los menos familiarizados con el terminal, Linux o Ubuntu, puede resultarles útil tener una copia de sus repositorios, por si hacen cambios o desean guardarlos o aplicarlos en otros ordenadores.

Para ello, debemos buscar el archivo /etc/apt/sources.list y copiarlo a un lugar seguro. Podemos hacer esto mediante Nautilus (el explorador de archivos de Ubuntu) o prefieres hacerlo de forma rápida por terminal, puedes escribir lo siguiente:

1
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup

Esto creará una copia del archivo sources.list llamado sources.list_backup.

Para los pocos familiarizados, con la palabra "sudo" ejecutamos la instrucción con privilegios de superusuario. Con el comando "cp" damos la orden de copia y luego damos dos parámetros que son el archivo origen a copiar y el archivo destino para almacenar.

VN:R_U [1.9.13_1145]
Rating: 8.0/10 (1 vote cast)
VN:F [1.9.13_1145]
Rating: 0 (from 0 votes)


Añadido soporte nativo para audio y video en Firefox 3.1 (Shiretoko)

1 08 2008

Logo Ogg Vorbis TheoraLa última nightly de Shiretoko (nombre en clave de desarrollo de Firefox 3.1)  viene con una esperada y una característica muy bien bienvenida: soporte para la especificación  de etiquetas HTML 5 <audio> y <video> que permitirán a los desarrolladores hacer fácilmente (<video src=”archivo.ogg></video>) y añadir rico contenido sin necesitar plugins propietarios.

Mientras que el soporte para la etiqueta <video> es bastante neutral (se puede utilizar cualquier formato de vídeo que se desee, siempre y cuando suministres un códec correcto), la implementación de Mozilla hace que sea aún más fácil asociar los códecs de Ogg Theora y Vorbis garantizando a los desarrolladores un formato libre para mostrar.

Sin embargo, hay un riesgo en asociar incluso un códec de código abierto como Theora por la posibilidad de patentes encubiertas – nadie sabe acerca de un producto hasta que sin saberlo, viola o infringe convirtiéndose en un objetivo para los propietarios de patentes que sólo buscan compensaciones monetarias y buenos acuerdos de licencias. Esto es la razón por la que la especificación de HTML 5 no está recomendada a ningún otro codificador para que los vendedores no tengas que elegir entre coger este tipo de riegos o no complicarse con el estándar.

Durante el anunciamiento de hoy la sesión cumbre de productos y tecnologías de Mozilla (en íngles) Mitchell Baker comentó que Mozilla podría ser un mal objetivo si se trata como un proyecto en el que se preocupa mucha gente.

Mike Shaver, Ingeniero provisional del VP de Mozilla, también comentó “Alguien tenía que hacerlo. Fue bueno que fuimos nosotros”

Chris Double, el desarrollador responsable de gran parte de esta implementación que llevo más de un año, tiene un conjunto de páginas de prueba con unos pocos videos (incluyendo el loco y sorprendente video demo de SVG+), y también apunta a Wikimedia para más vídeos relevantes. Debido al script detector del navegador Wikimedia, puedes desabilitar QuickTime y los plugins Java para usar normalmente las etiquetas <video> en Herramientas/Complmentos/Plugins.

VN:R_U [1.9.13_1145]
Rating: 7.0/10 (1 vote cast)
VN:F [1.9.13_1145]
Rating: 0 (from 0 votes)


Cumplir estandar W3C con target=”_blank” utilizando Mootools

30 07 2008
Este verano estoy programando varios scripts e intento que estos cumplan los estándares al máximo posible.

Al validar uno de mis scripts con el W3C Validator y siguiendo el estándar estricto (Strict) se me presento el problema de que en mis enlaces utilizaba la etiqueta target=”_blank” para que determinados enlaces se abrieran en otra página y no en la misma. Como por ejemplo:

1
<a href="http://undominio.com" target="_blank">enlace</a>

Pero este atributo no era válido para el estándar estricto. Aunque una alternativa podría ser poner el estándar como transicional (Transitional) y conseguir que se validara, prefería cumplirlo a raja tabla con Strict y darle al coco.

Después de googlear un poco encontré un enlace interesante en EsLoMas.com donde se hablaba a lo largo y tendido de como solucionarlo a través de dos funciones de javascript (una más eficiente que la otra) y que simplemente se aplicarían poniendo a un enlace class=”external” (o otro nombre de clase que predefiniéramos).

Por ejemplo así:

1
<a href="http://undominio.com" class="external">enlace</a>

Me gusto la manera de solucionarlo, aunque al utilizar Mootools creía que podría integrarlo en la página y a la vez acortar un poco más el script y con suerte ganar algo de eficiencia gracias a la librería.

Pues bien, el script original ofrecido por la página de EsLoMas.com (la versión más eficiente era la siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
   function prepareTargetBlank(){
   var className = 'external';
   var as = document.getElementsByTagName('a');
   for(i=0;i<as .length;i++){
      var a = as[i];
      r=new RegExp("(^| )"+className+"($| )");
      if(r.test(a.className)){
         a.onclick = function(){
            window.open(this.href);
            return false;
         }
      }
    }
}
 
window.onload = prepareTargetBlank;

Yo propongo la siguiente solución con Mootools 1.2.1 (seguramente es mejorable, comentarios son bienvenidos):

1
2
3
4
5
6
7
8
9
10
11
    window.addEvent('domready',function()
    {
        $$('a.external').each(function(el)
        {
            el.addEvent('click',function(ev)
            {
                new Event(ev).stop();
                window.open(el.href)
            })
        })
    })

Mi solución esta basada en los selectores de Mootools $$ que recogen la etiqueta a (anchor) y para cada una (each) asocio un evento click (onClick) y paro dicho evento para asociar una nueva ventana al la locación donde apunte el enlace (href).

Para los talibanes del código que quieren que el script pese menos ahorrando líneas de código pueden dejarla en una sola línea de código (aunque se ofusca bastante para luego releer el código en un futuro):

1
    window.addEvent('domready',function(){$$('a.external').each(function(el){el.addEvent('click',function(ev){new Event(ev).stop();window.open(el.href)})})})

Si optáis por esta última versión, os recomiendo guardar un archivo nombre.js y otro nombre_edit.js con la anterior, con el fin, de que podáis tener la versión menos compacta más a mano por si queréis retocarla y para cuando la pongáis en vuestros sitios poner la versión de una línea.

VN:R_U [1.9.13_1145]
Rating: 9.0/10 (1 vote cast)
VN:F [1.9.13_1145]
Rating: 0 (from 0 votes)


Páginas: Anterior 1 2 3 ...31 32 33 34 35 ...39 40 41 Siguiente