sábado, agosto 22, 2009

¿como grabar una radio online hacia un mp3? en Linux en modo comando, mas facil imposible


¿como grabar una radio online hacia un mp3? en Linux en modo comando, mas fácil imposible



Me costó llegar a la solución, pero siempre gracias al "tio google" lo logré (ya oh! tambien gracias a ubuntu linux). Encontré varias soluciones, algunas manuales (con vlc) y otras visuales (con streamripper), pero finalmente me quedé con la mostrada en este artículo.

La idea es grabar el programa en el que participo los Miércoles "Aqui Estamos Los Que Estamos" de Radio Bravíssima desde las 19 hrs hasta las 20 hrs, aun cuando el programa empieza a las 18:30, todo automáticamente y sin que aparezca ventana alguna.

Lo primero que hay que hacer, es bajarse el script que se menciona en el artículo. En realidad se podría hacer manual, pero el script ayuda mucho. Una vez bajado, hay que editarlo y modificar los valores respectivos :

emisora : la url (http o mms) de la radio en cuestión.
minutos : la cantidad de minutos a grabar.
programa : el nombre del programa (creará un archivo con este nombre).
dir : [OPCIONAL] donde se desea dejar el mp3 final, si lo dejas asi, lo guardará junto al script.

con esos datos está listo el script. para ejecutarlo haz este comando en tu terminal/consola de comandos preferida :

chmod +x mplayer-al-vuelo.sh

para dejarlo como ejecutable, y ahora está listo para ser probado. te bastará ejecutar el script para saber si funciona :

./mplayer-al-vuelo.sh

debiese aparecer info de que algo está pasando y finalmente dejar un mp3 con lo grabado.

¿y la parte automática?

bueno, para ello has de ocupar el antiquísimo cron, servicio para ejecutar tareas en algún momento dado. esto va así :

crontab -e

con lo cual se abrirá un editor de texto (puede ser el odiado vi o el mejorado nano). en este lugar has de escribir lo siguiente :

30 18 * * 3 el-nombre-de-usuario /lugar/donde/esta/el/script/./mplayer-al-vuelo.sh

si lo has hecho en ubuntu dapper, notarás que ya había una linea explicativa :

# m h dom mon dow command

que siginifican :

minuto hora dia-del-mes mes dia-de-la-semana el-comando

en mi caso el script en cuestión se ejecutará a las 18:30 todos los miercoles (3), durante la cantidad de tiempo que hayas especificado dentro del script.

con todo esto, se ejecutará el proceso en el momento indicado sin que pase absolutamente nada (sin que se muestre nada). es más, si quisieras escuchar desde la misma radio con mplayer (o con vlc) no hay problema, igual grabará por "detrás".

por cierto, para que esto funcione has de tener intalado lame y mplayer, que son muy fáciles de instalar mediante synaptic.

viernes, agosto 21, 2009

TIPOS DE LICENCIAS DE SOFTWARE Y DIFERENCIAS ENTRE ELLAS.

TIPOS DE LICENCIAS DE SOFTWARE Y DIFERENCIAS ENTRE ELLAS.


En este tutorial vamos a ver los diferentes tipos de licencia de software a los que podemos tener acceso y las diferencias que hay entre unos y otros.

Como podemos ver son unas cuantas y a veces hay una cierta confusión entre el significado real de los diferentes tipos.

OEM:



Se trata de un tipo de licencia que supedita su venta a que esta debe ser como parte de un equipo nuevo, estando prohibido venderlos si no es bajo esta condición. Aunque afecta más que nada a sistemas operativos, también puede afectar a otro tipo de software.
Aunque el software comprado bajo este tipo de licencia implica la propiedad del mismo por parte del que la compra los fabricantes pueden poner ciertas limitaciones a su uso, como el número máximo de veces que se puede reinstalar.

Se trata de software plenamente operativo y exactamente igual a las versiones Retail del mismo, aunque en el caso de que se ofrezca algún extra en la versión Retail en concepto de Bonus pack los fabricantes no están obligados a ofrecerlo también en las versiones OEM.

Los programas adquiridos bajo este tipo de licencia NO se pueden vender ni ceder a terceros, salvo en las mismas condiciones en las que se compraron (es decir, como parte de un equipo).

Retail:



Son las versiones de venta de software. En este caso el programa es de la entera propiedad del usuario, pudiendo este cederlo libremente a terceros o venderlo.

Licencias por volumen:

Es un tipo de licencia de software destinado grandes usuarios (empresas), normalmente bajo unas condiciones similares a las de las licencias OEM, aunque sin estar supeditadas a equipos nuevos.
Básicamente se trata de estipular un determinado número de equipos que pueden utilizar el mismo código de licencia, quedando el fabricante de dicho software autorizado para hacer las comprobaciones que considere oportunas para ver que las licencias que se están utilizando son las adquiridas.
Normalmente estas licencias se venden en paquetes de x número de licencias, por ejemplo en paquetes de 25 licencias como mínimo.

Este tipo de licencia NO se puede ceder a terceros ni total ni parcialmente.

Software libre:

Las licencias de Software libre se basa en la distribución del código fuente junto con el programa, así como en cuatro premisas:

1ª.- La libertad de usar el programa, con cualquier propósito.
2ª.- La libertad de estudiar el funcionamiento del programa, y adaptarlo a las necesidades .
3ª.- La libertad de distribuir copias, con lo que puede ayudar a otros.
4ª.- La libertad de mejorar el programa y hacer públicas las mejoras, de modo que toda la comunidad se beneficie.

Hay que dejar bien claro que el que un determinado programa se trate de Software libre no implica en ningún momento que este sea o deba ser gratuito (freeware). Es perfectamente compatible el que se trate de un software libre y a su vez sea un programa comercial, en el que se pida un pago por licencia.

En cuanto a la 3ª premisa (La libertad de distribuir copias, con lo que puede ayudar a otros), esta siempre está supeditada a los acuerdos de licencia de dicho programa (aunque se trate de programas en régimen de freeware).

El Software libre está sujeto a su vez a una serie de licencias, cada una de ellos con sus respectivas normativas:

- Licencias GPL:



En las licencias GPL (Licencia Pública General GNU, también conocidas como simplemente GNU) el autor conserva los derechos de autor (copyright), y permite la redistribución y modificación, pero controlando que todas las versiones modificadas del software permanecen bajo los términos más restrictivos de la propia licencia GNU GPL. Esto hace que un programa creado con partes no licenciadas GPL y partes GPL tiene que dar como resultado un programa bajo las normas de licencia GPL.

- Licencias BSD:



El autor mantiene la protección de copyright únicamente para la renuncia de garantía y para solicitar la atribución de la autoría en trabajos derivados, pero permite la libre redistribución y modificación, incluso si dichos trabajos tienen propietario. Este tipo de licencia es compatible con la licencia GNU GPL.
También permite redistribuir software creado bajo este tipo de licencia como software no libre.

- Licencias MPL y derivadas:

Este tipo de licencias de Software libre son muy parecidas a las BSD, pero son menos permisivas, aunque sin llegar a los extremos de las licencias GNU GPL, en las que como hemos visto, si utilizas código GPL el desarrollo final tiene que estar licenciado GPL.

- Copyleft:



El termino Copyleft se puede interpretar como Copia permitida, en contraposición a Copyrigth, o Copia reservada (derechos de autor).

En el tema que nos ocupa, se refiere a la autorización por parte del propietario de la licencia para su copia, modificación y posterior distribución, contrariamente a lo que ocurre con el software licenciado bajo los terminos de los derechos de autor.

Ahora bien, hay que aclarar que el propietario de la licencia bajo términos de Copyleft puede desarrollar una versión de dicho software bajo licencia sujeta a Copyrigth y vender o ceder este software bajo cualquiera de estas licencias, pero sin afectar a las licencias Copyleft ya otorgadas.
El propietario de estas licencias puede retirar la autorización de uso de una licencia Copyleft si lo cree oportuno, pero en ese caso está obligado a indemnizar a los poseedores de las licencias en uso de este tipo.

Freeware:



Se trata de un tipo de licencia en el que se autoriza el uso del software de forma libre y gratuita, aunque esta sesión pueda ser bajo determinadas condiciones, como por ejemplo que el software incluya algún tipo de publicidad o limitación referente al tipo de usuario al que va destinada. Un ejemplo de esto sería que se autoriza su uso a particulares, pero no a empresas o a organismos oficiales.
Este tipo de licencia suele incluir una clausula en la que se especifica la prohibición de la venta de dicho software por parte de terceros.

El software distribuido bajo este tipo de licencia puede ser software libre, pero no tiene por qué serlo.

Shareware:

Es un tipo de distribución en el que se autoriza el uso de un programa para que el usuario lo evalúe y posteriormente lo compre. El software con licencia Shareware tiene unas limitaciones que pueden ser de varios tipos. O bien una limitación en el tiempo de utilización o bien una limitación en el funcionamiento de sus funciones y opciones, pero suele tratarse de software operativo.

Los programas que exigen registrarse para poder utilizarse plenamente se consideran Shareware, aunque esta licencia no implique un pago en metálico.

Demo:

más que de un tipo de licencia, en este caso se trata de la sesión de un programa para su evaluación, pero con unas fuertes limitaciones en su desempeño. Un claro ejemplo de esto es un programa que nos permite ver qué se puede hacer con el, pero que no permite llevar estas acciones a su término o bien juegos que no permiten guardar las partidas o bien programas de gestión que no permiten guardar los datos al cerrarse.

Postcardware:

Es un tipo de licencia muy similar al freeware, sólo que suele pedirse el envío de una postal como confirmación de su utilización, aunque la utilización del programa no suele estar supeditada al envío de esta.

Donationware:

Al igual que las licencias Postcardware, la licencia Donationware se puede considerar como una variante de la licencia freeware.
En este tipo de licencia se le pide al usuario el envío de un donativo para sufragar el desarrollo del programa, si bien no se supedita ni el uso de este ni sus opciones al envío de dicho donativo.

Abandonware:



Se trata de software, normalmente con bastante antigüedad, sobre el que sus creadores han liberado el copyright o los derechos de autor. El software afectado por este tipo de licencia suele estar descatalogado y no disponible en tiendas ni otros canales de distribución y venta.
Este tipo de licencia se aplica sobre todo a juegos, y si bien tuvo bastante exito a finales de los 90 y principios de 2000, cada vez tiene menos incidencia.

Hay que dejar bien claro que para que un programa o juego se considere Abandonware es imprescindible que el propietario de los derechos haya cedido estos para la distribución gratuita de los mismos y que el mero hecho de que ya no se fabrique o que carezca de soporte técnico o no se distribuya no implica que se pueda considerar como Abandonware.

Existen webs especializadas en este tipo de software, que hay que aclarar que NO se trata de software pirata, ya que cuentan con la autorización de los propietarios de dichas licencias para distribuir estos programas.

Bien, hemos visto los diversos tipos de licencia de software que podemos encontrar.
A este respecto hay que matizar un punto muy importante. Cuando adquirimos un programa, sea bajo el tipo de licencia que sea, lo que adquirimos es una licencia de uso, nunca el programa en sí, estando en todo momento sujetos a las normas y límites que dicha licencia indique.

Como norma general se otorga una licencia por punto de uso, salvo que la licencia indique específicamente lo contrario, no pudiendo ser instalado en más puntos que los que la licencia indique.
Esto quiere decir que si compramos un programa este SOLO lo podemos instalar en un ordenador y no en todos los que tengamos, aunque todos sean nuestros.

viernes, agosto 14, 2009

Escritorio Remoto con VINO en Ubuntu Gusty Gibbon


Escritorio Remoto con VINO en Ubuntu Gusty Gibbon


Una de las características más curiosas y a la vez más útiles de la última versión de Ubuntu, Gusty Gibbon, es el soporte por defecto de un sistema de asistencia remota mediante el uso del protocolo VNC gracias al servidor VINO.

Su uso es realmente sencillo ya que ni siquiera tendremos que instalar programas adicionales para que otros puedan conectarse a nosotros o nosotros podamos conectarnos a ellos, sólo habilitar dichas funciones y saber cuál es la ip del host cuyo escritorio será compartido.

La utilidad de las funciones de Escritorio Remoto y Asistencia Remota no es sólo la de permitir que otros puedan ver nuestro escritorio como algo curioso que en parte sea un juego, sino mucho más. Gracias a estas funciones podremos fácilmente recibir ayuda de otras personas a través de internet… de forma segura y fiable.

La configuración del Escritorio Remoto podemos hacerla a través del menú Sistema - Preferencias - Escritorio Remoto, donde nos aparecerá una ventana como la siguiente en la que marcaremos las casillas que nos interesen.



Como vez podemos permitir que vean nuestro escritorio o incluso que lo controlen (aunque nosotros seguiremos teniendo el verdadero control), además nadie podrá conectarse a nosotros sin pedirnos permiso, llegando incluso a necesitar contraseña para hacerlo… siempre y cuando lo indiquemos en dicha ventana. Eso es todo lo que tendremos que hacer.

Para conectarnos a una máquina mediante VNC desde Ubuntu usaremos el comando vncviewer en un terminal del sistema (consola de comandos) indicando después la ip del anfitrión al que vamos a conectarnos, es decir:

vncviewer 255.255.255.255

Pero, por supuesto, con la ip real de la máquina a la que nos queremos conectar.

Podemos cambiar una serie de opciones utilizando los comandos disponibles del vncviewer, los cuales podéis encontrar en su manual escribiendo en consola:

man vncviewer

Ahí encontraréis toda la información necesaria para usar el programa, poner password, uso de comandos y un largo etcétera muy interesante.

Normalmente los comandos que más necesitaremos usar son los dos siguientes:

geometry: indica el tamaño al que será mostrado el escritorio al que vayamos a conectarnos.
depth: controla la profundidad/calidad de los colores (variable entre 8 y 32).

Para que veáis un ejemplo de cómo usarlo, supongamos que queremos ver el escritorio de la ip 255.255.255.255 dentro de una ventana a una resolución de 800×600 con una calidad de imagen alta, el comando que usaríamos sería:

vncviewer 255.255.255.255 -geometry 800×600 -depth 32

Si lo que queremos es conectarnos desde una máquina Windows a nuestro Ubuntu, podremos hacerlo usando el propio vncviewer en su versión para Windows que podéis descargar gratuitamente desde la web oficial de RealVNC.


Saludos desde el sur de Chile


Walter Manríquez Gebert