Las tablas de la base de datos de WordPress ¿cuáles son? ¿para qué sirve cada una?

Hace algún tiempo atrás, necesitaba hacer un Query SQL directa a la base de datos de wordpress y como era muy novel en términos de bases de datos y sobre todo en la estructura de wordpress me di mil vueltas buscando la información que necesitaba, hasta que por fin en la encontré en el codex de wordpress y en una imagen que describe la relación entre cada tabla, me pareció tan útil que se convirtió en un enlace favorito dentro de mi navegador para tener a disposición esta información cuando la requiera, es de este modo que comparto con ustedes dicho link.

A continuación una descripción de cada tabla, para acercarnos un poco mas a la filosofía de wordpress.

TABLAS DE WORDPRESS 3.8/3.9 (11)
NOMBRE DE TABLA DESCRIPCIÓN
wp_commentmeta Cada comentario incorpora datos llamados meta data que se almacenan en wp_commentmeta.
wp_comments Los comentarios de WordPress se almacenan en la tabla wp_comments
wp_links En la tabla wp_links se guarda la información relativa a los enlaces añadidos en la funcionalidad de Enlaces de WordPress obsoleta actualmente aunque puede volver a usarse con el plugin Links Manager.
wp_options Los ajustes que se configuran en la página de Ajustes de la administración de WordPress se almacenan en la tabla wp_options.
wp_postmeta Cada entrada contiene información denominada data que se almacena en la tabla wp_postmeta. Hay plugins que también añaden su propia información a esta tabla.
wp_posts Las entradas páginas y elementos de menú se guardan en la tabla wp_posts.
wp_terms Las categorías tanto de las entradas como de los enlaces y las  etiquetas de las entradas se almacenan en la tabla wp_terms.
wp_term_relationships Las entradas y enlaces están asociadas a categorías y/o etiquetas de la tabla wp_terms y esta asociación se guarda en la tabla wp_term_relationships.
wp_term_taxonomy Esta tabla describe la taxonomía (categoría enlace o etiqueta) de cada línea de la tabla wp_terms.
wp_usermeta Cada usuario contiene información denominada data y se almacena en la tabla wp_usermeta.
wp_users La lista de usuarios se guarda en la tabla wp_users.

 

 

Para mas detalles les recuerdo que toda esta información (descripción de las tablas e imagen de las tablas) están disponibles en el codex de wordpress relativo a la base de datos.

Internet Explorer 6, víctima colateral del fin de Windows XP. La imagen de la semana

Internet Explorer 6

Muchos esperaban, quizá con temor o con muchas ganas, el final de soporte de Windows XP. Ese momento finalmente llegó el pasado martes, aunque no sin ciertas excepciones para ciertos gobiernos (hoy hemos sabido de otro acuerdo con la agencia tributaria estadounidense). Y hemos pensado poco en otra pieza de software íntimamente relacionada con XP y que también ha muerto definitivamente.

Estoy hablando de Internet Explorer 6, la versión más popular e infame del navegador de Microsoft. «Aquí yace Internet Explorer 6. Pasó a Netscape y al resto… pero nunca pasó el Acid Test», reza esta especie de lápida de IE6death.com.

Si hay algo que todos tenemos muy claro es que Internet Explorer 6 hace mucho que se quedó desfasado, careciendo de muchas características que sus competidores implementaron con mucha rapidez (jamás se me olvidará la falta de soporte nativo para imágenes PNG con transparencia). Todos hemos odiado Internet Explorer, y en particular esta versión, más de una vez. En Microsoft lo saben e incluso ironizaron al respecto.

Una de las misiones de Microsoft, como ya declararon, era erradicar este navegador de la faz de las redes. Es muy sangrante que todavía cuente con una cuota de mercado muy significativa: en torno a un 4%.

La razón es simple: los costes de tener Internet Explorer 6 pululando por la red eran enormes: muchas veces los clientes pedían que una página o aplicación Web fuera explícitamente compatible con este navegador, y este trabajo era casi de chinos. La tendencia ya era, desde hace tiempo, dejar de soportar los navegadores demasiado antiguos.

Sea lo que sea, por suerte para todos (usuarios y desarrolladores), Internet Explorer 6 ha pasado definitivamente a mejor vida. Y yo digo, bien alto: ya era hora.

En Genbeta | El anuncio anime de Internet Explorer. La imagen de la semana


La noticia Internet Explorer 6, víctima colateral del fin de Windows XP. La imagen de la semana fue publicada originalmente en Genbeta por Manu Mateos.


desde Genbeta http://ift.tt/1lWsoxc
via IFTTT

Formulario multi pasos con CSS y Jquery

Vamos a ver la forma de crear una sencillo formulario  del tipo multipaso, muy útil cuando tenemos formularios muy extensos o con demasiados campos, utilizaremos Jquery easing para animar la transición de las diferentes etapas o partes de las que se compondrá y le daremos el toque artístico con un poco de CSS (no esperen mucho, no soy bueno para el CSS).

Bueno lo primero sera confeccionar nuestro formulario, para ello utilizaré el siguiente código, el cual no presenta secretos.

En primer lugar definimos la cantidad de pasos para confeccionar una barra de progreso, para mantener informado al usuario y evitar que deje el formulario abandonado y perdamos trafico,  en este ejemplo serán 3 (Configurar tu cuenta, Perfil Social y Detalles Personales).

<form id="formulario">
<!-- progreso -->
<ul id="progreso">
<li class="active">Configurar tu cuenta</li>
<li>Perfil Social</li>
<li>Detalles Personales</li>
</ul>
</form>

La barra de progreso sera una simple etiqueta ul  con un id llamado progreso, con sus correspondientes etiquetas li (tantas como pasos tenga el formulario) [highlight color=yellow]no olvidar asignar la clase active al primer li[/highlight] que mediante jQuery y CSS posteriormente la dotaremos de vida.

Luego de definir los step o pasos del formulario, creamos diferentes campos fieldsets para contener cada paso y dentro todo lo que se requiera (inputs, h2, h3, p, label, etc).

<!-- fieldsets -->
<fieldset>
    <h2 class="fs-title">Crear su cuenta</h2>
    <h3 class="fs-subtitle">Paso 1</h3>
    <input type="text" name="email" placeholder="Email" />
    <input type="password" name="pass" placeholder="Password" />
    <input type="password" name="cpass" placeholder="Confirmar Password" />
    <input type="button" name="next" class="next action-button" value="Next" />
</fieldset>
<fieldset>
    <h2 class="fs-title">Perfil social</h2>
    <h3 class="fs-subtitle">Tu presencia en las redes</h3>
    <input type="text" name="twitter" placeholder="Twitter" />
    <input type="text" name="facebook" placeholder="Facebook" />
    <input type="text" name="gplus" placeholder="Google Plus" />
    <input type="button" name="previous" class="previous action-button" value="Previous" />
    <input type="button" name="next" class="next action-button" value="Next" />
</fieldset>
<fieldset>
    <h2 class="fs-title">Detalles Personales</h2>
    <h3 class="fs-subtitle">Nunca venderemos tu informaci&oacute;n personal</h3>
    <input type="text" name="fname" placeholder="Nombre" />
    <input type="text" name="lname" placeholder="Apellido" />
    <input type="text" name="phone" placeholder="Telefono" />
    <textarea name="address" placeholder="Direcci&oacute;n"></textarea>
    <input type="button" name="previous" class="previous action-button" value="Previous" />
    <input type="submit" name="submit" class="submit action-button" value="Submit" />
</fieldset>

En cada fieldset, adicional a los campos que requiramos, debemos agregar un input tipo button para avanzar de paso en paso y otro para retroceder (según corresponda), por tanto en este ejemplo necesito agregar uno el primer fieldset para avanzar, dos al segundo y uno para retroceder en el ultimo junto a uno tipo submit.
Si probamos el código obtendremos una simple pagina de fondo blanco con un formulario donde veremos todos los campos así.

Un toque de sensibilidad

Ahora lo principal es hacer mas vistoso nuestro formulario, para ello sacamos nuestros dotes artísticos (mas de alguien fumara algo para encontrar su inspiración xD) y nos zambullimos en CSS, yo no tengo estudios formales en CSS, pero la web es basta y repleta de información al respecto, al final de este articulo les dejare algunos link relacionados para el que desee profundizar alguno de los temas tratados en este post.

Primero importaremos una fuente tipografica desde el CDN de fuentes de google, yo usare la fuente Montcerrat, pero pueden usar la que estimen, desde google fonts podran navegar, buscar y elegir la que mas les agrade.

/*importamos una fuente personalizada desde google*/
@import url(http://fonts.googleapis.com/css?family=Montserrat);

Un pequeño reset de estilos al documento,  sera muy básico.

/*reset basico*/
* {margin: 0; padding: 0;}

Altura del documento html y aplicamos un combo de imagen como patern + gradient, cave señalar que la mayoría de CSS que usaremos, no aplica en internet explorer, esto debido a su incompatibilidad con esta versión de CSS 3 (pero bueno a quien le importa esos dinosaurio xD).

html {
    height: 100%; /*Image only BG fallback*/
    background: url('bitmaps/gs3.png'); /*background = combo gradient + imagen pattern*/
    background: linear-gradient(rgba(196, 102, 0, 0.2), rgba(155, 89, 182, 0.2)), url('bitmaps/gs3.png');
}

A pesar que mencione que no funcionaba bien en internet explorer  debemos asegurarnos que los otros navegadores entiendan nuestra codificación de estilos y para ello utilizaremos los prefijos para sus respectivos motores de render:

[checklist]
  • -webkit- : Para la familia Chrome / Chromium y Safari
  • -moz- : Para Mozilla Firefox y derivados
  • -o- : Para Opera (o si, aun existe)
  • -ms-: Para internet explorer 9 (pero linear-gradient no funciona bien en ie)
[/checklist]
background: -webkit-linear-gradient(rgba(196, 102, 0, 0.2), rgba(155, 89, 182, 0.2)), url('bitmaps/gs3.png');
background: -moz-linear-gradient(rgba(196, 102, 0, 0.2), rgba(155, 89, 182, 0.2)), url('bitmaps/gs3.png');
background: -o-linear-gradient(rgba(196, 102, 0, 0.2), rgba(155, 89, 182, 0.2)), url('bitmaps/gs3.png');
background: -ms-linear-gradient(rgba(196, 102, 0, 0.2), rgba(155, 89, 182, 0.2)), url('bitmaps/gs3.png');

Aplicamos la fuente importada

body {
    font-family: montserrat, arial, verdana;
}

Ahora el formulario y su contenido

/*estilo formulario*/
#formulario {
    width: 400px;
    margin: 50px auto;
    text-align: center;
    position: relative;
}
#formulario fieldset {
    background: #ffffff;
    border: 0 none;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.4);
    padding: 20px 30px;
    width: 80%;
    margin: 0 10%; /*Posicionamos todos los fieldset uno encima del otro*/
    position: absolute;
}
/*Ocultamos todos menos el primer fieldset*/
#formulario fieldset:not(:first-of-type) {
    display: none;
}
/*inputs*/
#formulario input,#formulario textarea {
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 3px;
    margin-bottom: 10px;
    width: 100%;
    font-family: montserrat;
    color: #2C3E50;
    font-size: 13px;
}
/*buttons*/
#formulario .action-button {
    width: 100px;
    background: #27AE60;
    font-weight: bold;
    color: white;
    border: 0 none;
    border-radius: 1px;
    cursor: pointer;
    padding: 10px 5px;
    margin: 10px 5px;
}
#formulario .action-button:hover,#formulario .action-button:focus {
    -webkit-box-shadow: 0 0 0 2px white, 0 0 0 3px #27AE60;
    box-shadow: 0 0 0 2px white, 0 0 0 3px #27AE60;
}
/*headings*/
.fs-title {
    font-size: 15px;
    text-transform: uppercase;
    color: #2C3E50;
    margin-bottom: 10px;
}
.fs-subtitle {
    font-weight: normal;
    font-size: 13px;
    color: #666;
    margin-bottom: 20px;
}

Solo resta la parte superior del formulario, donde se marcan los pasos:

/*progreso*/
#progreso {
    margin-bottom: 30px;
    overflow: hidden; 
    counter-reset: step; /*CSS contador para numerar los pasos, lo aprendi en http://www.w3schools.com/*/
}
#progreso li {
    list-style-type: none;
    color: white;
    text-transform: uppercase;
    font-size: 9px;
    width: 33.33%;
    float: left;
    position: relative;
}
#progreso li:before {
    content: counter(step);
    counter-increment: step;
    width: 20px;
    line-height: 20px;
    display: block;
    font-size: 10px;
    color: #333;
    background: white;
    border-radius: 3px;
    margin: 0 auto 5px auto;
}
/*conectores de progreso*/
#progreso li:after {
    content: '';
    width: 100%;
    height: 2px;
    background: white;
    position: absolute;
    left: -50%;
    top: 9px;
    z-index: -1; /*lo pone detrás de los números*/
}
#progreso li:first-child:after {
    /*el conector no es necesario antes de que el primer paso*/
    content: none; 
}
/*marca activo/completado los pasos en verde*/
/*El numero del paso y el conecto quedaran en verde*/
#progreso li.active:before,#progreso li.active:after {
    background: #27AE60;
    color: white;
}

Con esto hemos terminado la parte «artistica» de nuestro formulario. Si probamos nuestro formulario notaran que se ve bien esteticamente, que solo vemos la primera parte del formulario, pero al darle click al boton Next, no pasa nada, ahora le daremos vida con un poco de JQuery.

Crearemo un nuevo archivo con extension js, llamenlo como quieran, yo lo llamare funciones.js

$(document).ready(function(){
//jQuery time
var current_fs, next_fs, previous_fs; //fieldsets
var left, opacity, scale; //propiedades fieldset que vamos a animar
var animating; //

$(".next").click(function(){
    current_fs = $(this).parent();
    next_fs = $(this).parent().next();

    //activar el siguiente paso en progreso usando el índice de next_fs
    $("#progreso li").eq($("fieldset").index(next_fs)).addClass("active");

    //mostrar el siguiente fieldset
    next_fs.show(); 
    //ocultar el fieldset actual con estilo
    current_fs.animate({opacity: 0}, {
        step: function(now, mx) {
            //como la opacidad de current_fs está reducida a 0 - almacenado en "now"
            //1. escala current_fs hasta 80%
            scale = 1 - (1 - now) * 0.2;
            //2. traer next_fs desde la derecha (50%)
            left = (now * 50)+"%";
            //3. aumentar la opacidad de next_fs a 1 a medida que avanza
            opacity = 1 - now;
            current_fs.css({'transform': 'scale('+scale+')'});
            next_fs.css({'left': left, 'opacity': opacity});
        }, 
        duration: 800, 
        complete: function(){
            current_fs.hide();
        }, 
        //Esto viene del plugin easing
        easing: 'easeInOutBack'
    });
});

$(".previous").click(function(){
    current_fs = $(this).parent();
    previous_fs = $(this).parent().prev();

    //des-activar paso actual en progreso
    $("#progreso li").eq($("fieldset").index(current_fs)).removeClass("active");

    //mostrar el fieldset anterior
    previous_fs.show(); 
    //ocultar el fieldset actual con estilo
    current_fs.animate({opacity: 0}, {
        step: function(now, mx) {
            //as the opacity of current_fs reduces to 0 - stored in "now"
            //1. escalar previous_fs de 80% a 100%
            scale = 0.8 + (1 - now) * 0.2;
            //2. take current_fs to the right(50%) - from 0%
            left = ((1-now) * 50)+"%";
            //3. increase opacity of previous_fs to 1 as it moves in
            opacity = 1 - now;
            current_fs.css({'left': left});
            previous_fs.css({'transform': 'scale('+scale+')', 'opacity': opacity});
        }, 
        duration: 800, 
        complete: function(){
            current_fs.hide();
        }, 
        //Esto viene del plugin easing
        easing: 'easeInOutBack'
    });
});

$(".submit").click(function(){
    return false;
})

});

Ahora si hemos terminado, si desean que su formulario envié deben editar la ultima función del script.

Adicionalmente deben refererciar al plugin easing porque ocuparemos uno de sus metodos para animar nuestro formulario.

<!-- jQuery easing plugin -->
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js" type="text/javascript"></script>

A continuacion les dejare un enlace con una demo de este formulario y un link donde podrán descargar el ejemplo completo listo para usar o editar a su conveniencia.

Referencias

 

Demo

Ver Demostración

Descargar ejemplo

Scroll to up sencillo con css y jquery

scrollup

A continuacion les presento un sencillo efecto «scroll to up» muy comun en los sitios web.

primero necesitamos crear el codigo html que luego animaremos con jquery y estilizaremos con css.

<div id="IrArriba">
<a title="" href="#Arriba">
<span>Arriba</span>
</a>
</div>

muy sencillo, esto lo ubicamos en el footer de nuestro sitio web, si es una plantilla html con copiar el codigo antes de </body> bastara, si en cambio en un template wordpress u otro cms deberan editar la plantilla footer.php o similar y agregar el codigo.

Ahora lo estilizaremos un poco con css.

#IrArriba{bottom:30px;display:none;position:fixed;right:30px;z-index:9999;}
#IrArriba a{text-decoration: none;text-align:center;}
#IrArriba span{cursor:pointer;display:block;position:relative;width:42px;border:solid 1px #FF0000;border-radius:30px;padding:10px;color:#FF0000;font-weight:bold;}
#IrArriba span:hover {background-position: left bottom;}
#IrArriba span:focus {background-position: left bottom;}

bastante simple, aunque debo decir que el estilo css presentado en muy básico (no es mi fuerte xD), si quisieramos podriamos utilizar una imagen en lugar de un texto para la etiqueta span, y modificar ligeramente el css.

#IrArriba {
    bottom: 30px;
    display: none;
    position: fixed;
    right: 30px;
    z-index: 9999;
}
#IrArriba span {
    background: url("../images/boton_arriba.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    cursor: pointer;
    display: block;
    height: 42px;
    position: relative;
    width: 42px;
}
#IrArriba span:hover {
    background-position: left bottom;
}
#IrArriba span:focus {
    background-position: left bottom;
}

Pero hasta el momento aunque se ve bien no es mas que un texto o una imagen en pantalla, dotemoslo de vida con un sencillo codigo jquery.

jQuery(document).ready(function($) {
        $(window).scroll(function () {
            if ($(this).scrollTop() > 0) {
                $('#IrArriba').fadeIn();
            }else{
                $('#IrArriba').fadeOut();
                $('.preg_flotante a').removeClass('selected');
            }
        });
        $('#IrArriba a').click(function () {
            $('body,html').animate({
                scrollTop: 0
            }
            , 800 );
            $('.preg_flotante a').removeClass('selected');
            return false;
        });
});

Y como resultado tendriamos algo similar a estas capturas.

Algunas de las novedades sobre Netflix en Chile

Hoy comenzó a operar Netflix en Chile, el servicio de contenidos vía streaming al que se accede mediante una suscripción mensual, que en este caso cuesta CLP$3.790. Se trata del quinto país de la región donde el servicio entra en operación, después de Brasil, Argentina, Uruguay y Paraguay. Hoy además el servicio comenzó a operar en Bolivia, mientras que en los próximos días se sumarán más países.

Durante la conferencia de prensa de presentación se confirmaron varias de las cosas que ya habíamos visto en Argentina, además de tener algunas novedades especiales para el país:

 

  • Sólo se podrá pagar mediante tarjetas de crédito Visa y Mastercard. Jonathan Friedland, vicepresidente global de Comunicaciones, nos indicó que se están estudiando otras opciones en Latinoamérica, pero que se ha optado por las tarjetas de crédito por que es lo que está más globalmente disponible en la región.
  • Hay un mes de prueba gratis para quienes quieran probar el servicio.
  • Los idiomas de las películas y series se pueden cambiar a español, inglés o portugués. El problema es que no hay subtítulos disponibles todavía para todos los contenidos así que si lo pones en inglés tienes que verlo así no más, pero en Netflix aseguran que eso debería estar solucionado en los próximos 60 días.
  • Hay «más de 10.000 horas de contenidos», aunque no se detallan cuáles. Netflix asegura que los contenidos irán aumentando en el tiempo, sobre todo en la medida en que puedan aprender cuáles son los gustos de la gente en cada país, para ofrecer más de ese tipo de material (ver más en el apartado de abajo).
  • No hay planes de abrir oficinas locales, la operación se manejará desde Estados Unidos.
  • Habrá un callcenter gratis para quienes tengan problemas
  • Funciona en la PS3, Wii, Xbox en los próximos 60 días y en estará disponible en Smart TVs de Samsung, LG y Sony. Desde Samsung Chile nos indicaron que el servicio ya está funcionando en los televisores smartTV de la serie 7000 y 8000, y que en los próximos 15 días bajará hasta la serie 5500. Basta bajar la aplicación de la tienda e instalarla.
  • Las aplicaciones de Android e iOS estarán disponibles a fines de octubre.

El CEO de la empresa, Reed Hastings, se refirió durante la conferencia además a otros temas. Les dejamos a continuación algunas de sus frases:

  • Sobre los ‘contenidos antiguos‘: «Algunos shows tienen 1 año, 3 años, 20 años. Nos gustan los contenidos antiguos que duran mucho tiempo (los clásicos), y la razón de que los prefiramos también es el precio. Si queremos ofrecer un precio bajo, no podemos ofrecer contenidos que son los más nuevos«. La idea es que las personas tengan un amplio catálogo donde descubrir material.
  • Sobre la piratería: «La piratería es de valor para los consumidores porque es gratis. Lo que tenemos que hacer es crear el mejor servicio posible por el mejor contenido posible. Hay gente que no va a pagar si puede conseguir el servicio gratis, pero si el servicio es bueno, hay gente que pagará». También señaló que la suscripción mensual es más barata que una entrada para el cine, y que el servicio «funciona sin problemas el viernes y el sábado por la noche».

Contenidos y programación

Respecto de los contenidos, las series locales licenciadas a TV Azteca y Televisa (entre ellas clásicos como el Chavo del 8 ) están disponibles en toda América Latina. Lo mismo que las teleseries brasileñas de Globo, que se verán en toda la región, menos en Brasil (por alguna razón extraña).

También en el caso de Chile se licenciaron las películas de Nicolás López «Qué pena tu vida», «Qué pena tu boda», «Promedio Rojo», «Santos» y «El Crack», que estarán también disponibles en todo el mundo (incluyendo Canadá y EE.UU.). «Tener acceso a un catálogo gigante me parece surrealista. La películas nuevas las puedes ver en otros lados, o las ves en el cine, el blu-ray, no sé. La gracia de Netflix es que uno empieza a descubrir cosas», dice López, quien confiesa que cambió el proxy para contratar el servicio desde EE.UU. estando en Chile.

Conversamos también con Jason Ropell, vicepresidente de Adquisición de Contenidos, quien señaló que estarán asistiendo a festivales de cine en la región para conseguir más y mejores contenidos locales que sean interesantes para los consumidores. Respecto de las series estadounidenses, dijo que la negociación con los estudios no ha sido difícil en general, y que no se espera que haya contenidos que salgan antes en el Netflix de EE.UU. que en el de Latinoamérica.

«Estamos hablando con un rango de gente de la industria, desde estudios, productores independientes, etc, pero es sólo el comienzo de lo que haremos en Latinoamérica. Comenzamos con los estudios globales, porque eso necesitabamos hacer para partir con contenidos robustos. Ahora estamos empezando a aprender, así que pueden esperar más en el tiempo», afirmó.

 

http://feedproxy.google.com/~r/fayerwayer/~3/z_7GpnryJnU/story01.htm

Enviado desde mi iPhone

 

Fuente original : fayerwayer.con

Recursively Download Cover Art For All Folders Containing Mp3 Files, Based On ID3 Tags

Coverlovin

Una buena idea cuando tienes una colección muy extensa de música en formato mp3, el scripts descrito mas abajo no requiere conocimientos acabados, por tanto no se explicara mas de lo explicado en el tema original.

Cover Art Downloader (aka «Coverlovin«) is a nifty Python script I’ve been looking for a long time – it traverses a directory containing mp3 files and downloads cover art based on id3 tags of the files in each directory. The images are downloaded from Google Images.


How to use Cover Art Downloader (Coverlovin)


Download the script(s) from Launchpad, and extract it somewhere, let’s say in the «coverlovin_1.0» folder in your home directory.

Then, install python-simplejson:

sudo apt-get install python-simplejson

Now, to download the cover art for all the mp3 files in a folder (and subfolders), use the following commands (firstly «cd» into the Coverlovin folder):

cd ~/coverlovin_1.0 ./coverlovin.py "/path/to/mp3s/folder"

Where /path/to/mp3s/folder is … you got the idea. I’ve used quotes for the above commands in case you have spaces for the path to the mp3s folder.
Coverlovin comes with a few options too: you can specify the image size («–size=SIZE», where the size can be: small, medium or large), image format («–image=IMAGE», where IMAGE can be jpg, png or gif), image name («–name=NAME») and more – you can see all the available options by running coverlovin.py without any options («./coverlovin.py»).

(CC) www.webupd8.org 2009-2011. | Daily Ubuntu / Linux news and application reviews

http://feedproxy.google.com/~r/webupd8/~3/0ZFWorkw7Xg/recursively-download-cover-art-for-all.html

Fwd: CPU Frequency Scaling AppIndicator

Enviado desde mi iPhone

Inicio del mensaje reenviado:

Indicator CPUfreq

Yet another very useful Gnome applet got an appindicator: CPU frequency scaling applet. By using an appindicator, this tiny application will be able to run in Ubuntu 11.04 without using a Gnome panel (the Unity panel doesn’t support the regular Gnome applets).
For now it still depends on gnome-applets, but this might change in the future.
It’s nice to see that most applets are getting an appindicator and will thus work on future Ubuntu versions, but it’s a shame for all the good applets that will be lost in this transition. And it’s not just Ubuntu – Gnome Shell won’t support all these applets either.

Install Indicator Cpufreq in Ubuntu

Add the PPA and install Indicator-Cpufreq in Ubuntu Maverick or Natty by using the following commands:

sudo add-apt-repository ppa:artfwo/ppa sudo apt-get update sudo apt-get install indicator-cpufreq

Then to run it, press ALT + F2 and enter: «indicator-cpufreq» (without the quotes).
Indicator Cpufreq is very new so you may find bugs – report them @ Launchpad!
[via Corridor Nine; thanks to Артём for uploading Maverick packages too!]

(CC) www.webupd8.org 2009-2010. | Daily Ubuntu / Linux news and application reviews

Enviado desde mi iPhone

EveInstaller 0.9, el remplazó de Bs-ubuntu y sources-apticons

Leo en apticon lo siguiente:

EveInstaller 0.9, es la nueva mejorada y reemplazante de Bs-ubuntu y sources-apticons herramienta para instalar y desinstalar programas mas usados y al mismo tiempo nos ayuda a administrar,limpiar o arreglar problemas en los repositorios nuestro sistema. Además se ha agregado la utilidad Automatic que nos sirve para instalar unos paquetes de programas que son básicos en nuestros ordenadores y de forma automática.

Para esta oportunidad el programa esta disponible en 2 idiomas (ingles y español).

Mi deseo es pasarlo a otros idiomas pero necesito ayuda, a los que deseen colaborar o unirse al proyecto pueden ponerse en contacto conmigo en apticons@gmail.com.

Una gran ayuda para quien se inicia en Ubuntu Linux.

Aquí las Capturas correspondientes

Las Descargas Correspondientes:

Instalador .Deb en Español i386

Instalador .Deb en Español i386

Installer .Deb in English -i386

Installer .Deb in English -i386

Jaunty Jackalope

Como mucho usuarios de ubuntu ya saben que el pasado 20 de abril fue liberada en forma oficial, la versión 9.04 «Jaunty Jackalope» en sabores Desktop y Server.

Luego de realizar una instalación limpia del sistema me encontré con una plataforma que iniciaba a una velocidad increíble comparado con la versión anterior, un cambio en los gráficos por defecto (pantalla de login, papel tapiz, etc.), ademas de la inclusión de nuevas herramientas tales como el «Limpiador del Sistema» que realiza una limpieza de los residuos dejados por la instalación y desintalacion de software.

Nuevo Sistema de Notificaciones

Lo mas destacable que he encontrado es:

Kernel 2.6.28 con soporte para sistemas de archivos ext 4.

GNome 2.26, incluye soporte mejorado para múltiples monitores y el software brasero para grabar todo tipo de discos ópticos.
X.Org server 1.6 con controladores para las nuevas placas de vídeo y mejor desempeño 3D.
Mejora del tiempo de booteo.
En la versión Server se añade soporte para aplicaciones de cloud computing mediante Eucalyptus, una API compatible con el EC2 de Amazon

Como no podía faltar, esta disponible Kubuntu, Edubuntu, Xubuntu, Mythbuntu, y ubuntu Studio en la actual versión 9.04

Tu Pc sin Secretos…¿Que hardware tengo instalado?

¿Cuantas veces has tenido la necesidad de saber que hardware tienes instalado en tu equipo? , pero desconoces la orden que necesitas en la linea de comandos. Seguramente no sea una información muy requerida por los usuarios linux debido que al momento de la instalación del sistema operativo sea reconocido la mayor parte de los dispositivos presentes en nuestro equipo. Pero en ocasiones necesitaremos saber estos datos, y si no queremos enredarnos con la consola podremos depender de Hard Info, disponible es código fuente y paquetes preconpilados para diferentes plataformas linux.

Desde su pagina web es posible descargar el binario adecuado e instalarlo mediante el administrador de paquetes respectivo o linea de comando, desde ahora contamos con un homologo en funciones a everest home edition en entornos windows, pero completemente libre.

Optimizacion de Ubuntu

En el afan de mantener limpia mi ubuntu me encontre con este interesante post en ubuntips

Ubucleaner es un script que ayuda a mantener limpio tu Ubuntu.

Qué hace?

  • Limpia el cache de apt.
  • Remueve archivos de configuración de paquetes deb que se han desinstalado.
  • Remueve todos los kernels instalados excepto el que se está usando.
  • Vacía las papeleras de todos los usuarios.

Para usarlo tienes que descargar el script desde acá y luego abrimos una terminal en la carpeta donde se encuentra el archivo para darle permiso de ejecución:

chmod -c 744 71529-ubucleaner.sh

Solo falta ejecutar el script con:

sudo ./71529-ubucleaner.sh