cyb3rpunk

Separar un archivo flac

Posted in Gentoo, GNU/Linux, linux, Musica, Tips, Tutorial by ramonovski on enero 30, 2011

Perdón a mis 1¼ lectores por no actualizar esto, tenía planeado no actualizarlo jamás pero creo que lo dejaré para poner tonterías relacionadas exclusivamente al mundillo de Unix y las compus, o no.

Hoy escribiré algo para la gente pobre que nos encanta ilusionarnos con tener música lossless en FLAC, WAV, AIFF, ALAC o lo-que-sea.

Me descargué un álbum en flac y para mi sorpresa solo venían 2 archivos .flac, 1 por cada CD rippeado, y como a mí me gusta tener las canciones separadas y scrobblear para documentar lo que escucho en (last|libre).fm pues investigué la manera de separar el archivo en las distintas canciones que conforman el álbum.

Las herramientas:

emerge -av cuetools shntool #shntool con la USE flag "flac"

cuetools se trata de una serie de scripts que ayudan a manejar los archivos con extensión «cue», en gentoo en particular uno de los scripts no se instala en donde se supone debería de instalarse, así que por comodidad, a moverlo:

mv /usr/share/doc/cuetools-*/extras/cuetag.sh /usr/local/bin

 

La conversión:

cuebreakpoints archivo.cue | shnsplit -o flac archivo.flac

Esto generará las canciones separadas con su extensión .flac si el archivo .cue está bien estructurado.

 

La taggeada:

En las versiones nuevas de cuetools hay que hacer un ajuste al script cuetag.sh para hacer que maneje sin problemas los archivos .flac

Se sustituyen simplemente unos parámetros en unas lineas del script:

sed -i 's/remove-vc-all/remove-all-tags/g;s/import-vc-from/import-tags-from/' /usr/local/bin/cuetag.sh

Y…

cuetag.sh archivo.cue split-track*.flac

Listo.

-Extra-

Generar un arhivo .cue cuando este no exista separado pero esté incluido en el archivo .flac:

metaflac --show-tag=CUESHEET archivo.flac | grep -v ^CUESHEET > archivo.cue

El álbum se trata de «Conqueror» de Jesu en su edición Japonesa con los 2 tracks extra (20 de Octubre, cualquier edición es bienvenida). http://www.discogs.com/Jesu-Conqueror/release/901537

En realidad esto ya lo había hecho meses atrás en Archlinux pero no tuve problemas y solo quería documentarlo ahora que los tuve xD!

Basado en: https://nxadm.wordpress.com/2009/02/09/split-one-flac-cue-file-into-separate-tracks/

:wq

Tagged with: ,

Rails for Zombies

Posted in Tutorial, Web by ramonovski on noviembre 28, 2010

 

Una interesante manera de empezar en el mundo de Ruby on Rails.

Es una especie de minicurso que consta de 5 «Labs» o niveles que se componen de ejercicios que acompañados de un video de introducción se tienen que realizar para avanzar al siguiente nivel hasta completar los 5.

(click en la imagen)

Ahora que están de moda los Zombies puede resultar divertido para mucha gente, sin embargo sigo sin entenderlos… tampoco a los Zombies.

¡Al completar los 5 niveles hay una buena sorpresa!

:wq

Tagged with: , ,

Wallpapers de patrones [GIMP]

Posted in Diseño, Tutorial by ramonovski on agosto 4, 2010

Los wallpapers minimalistas siempre me han llamado la atención y han sido mis favoritos, pero hace unos meses conocí unos wallpapers muy peculiares que empiezan a gustarme mucho y probablamente más que los minimalistas de SimpleDesktops. Estos wallpapers consisten basicamente en una figura como patrón + efecto de luz para realzar cierta zona + algún efecto simple que le dé relieve o profundidad. Se les suele conocer como Victorianos por los patrones que a veces se utilizan para realizarlos.

El pase de diapositivas requiere JavaScript.

Días después conocí un sitio bien chido llamado The Inspiration Gallery donde ponen a disposición de cualquiera recursos como patrones y marcos con los que podemos construir nuestros propias imágenes; el hecho de que las figuras sean simples, nos permiten una manipulación más abierta.

Bueno, ya me aburrí xD! El punto es que se me ocurrió hacer mis propios wallpapers como esos que puse de ejemplo. Así que haré un tutorial orientado a muy-novatos donde el resultado final dependerá de la creatividad y de los gustos.

(more…)

Tagged with: , ,

Dynamic Window Manager

Posted in Archlinux, GNU/Linux, linux, Tutorial by ramonovski on febrero 26, 2010

dwm es el Window Manager que actualmente uso en Archlinux. Mi experiencia usándolo es apenas de unas cuantas semanas, así que mi conocimiento sobre su manejo es algo limitado pero trataré de explicar detalladamente lo necesario para poder instalarlo y configurarlo.

Quisiera destacar primero que su configuración es ridículamente fácil. Y solo como datos, mencionar que es el papá de otros TWM como Xmonad y Awesome, está orientado al minimalismo; el código fuente está en C y uno de las ‘preocupaciones’ de los desarrolladores es que la longitud del código no sobrepase las 2000 lineas; algo gratificante a la hora de modificar el código fuente y al recompilar.

> Instalación

La instalación en Archlinux se hace con el clásico pacman -S dwm

Ya descargado el paquete, los requisitos previos para la compilación de dwm son los paquetes base-devel y abs

# pacman -S base-devel abs

Y actualizamos los scripts de los repositorios de abs

# abs

Lo siguiente es ubicar el directorio para dwm que está en la ruta /var/abs/community/dwm el cual contiene los archivos necesarios para su compilación y configuración, y después copiar este directorio a algún lugar al cual tengamos acceso como usuario, entonces:

$ cp -r /var/abs/community/dwm ~/dwm

Nos movemos a ~/dwm y…

$ makepkg -i

Ahora ya tendremos dwm compilado e instalado listo para usarlo. La configuración por default es básica y no tiene un buen aspecto, pero funciona.

 

Ahora la parte divertida…

> Configuración

Primero que nada. el archivo que controla todo el asunto de la configuración es config.h (Hay que hacerle un copia como respaldo, si o si… créeme)

Este archivo está bastante bien comentado como para ponerme a explicar cada cosa, pero como dije que esto era para novatos, pues voy a explicar un poco cada parte del archivo.

 

Pasamos a editarlo con nuestro editor de texto.

editor ~/dwm/config.h 

La primer seccción define la apariencia de la barra que viene por default donde hay que establecer en hexadecimal los colores que queramos para la barra, fuente, el borde, así como el tipo y tamaño de fuente.

Luego viene un arreglo cuya variable es *tags[] Aquí se definen los identificadores (separados por comas y con doble comilla) que querramos tener para nuestros ‘workspaces’.

La siguiente parte es otra variable rules[] donde se definen en que workspace y de qué modo se abrirán las aplicaciones que especifiquemos.

En la columna ‘titulada’ tags mask vamos a definir el lugar donde se abrirá la aplicación.

1 << 2

Donde el 2 es el workspace numero 3 (se cuenta a partir del 0) y el 1 es el orden de la ventana.

Más adelante está una linea #define MODKEY Mod1Mask

Aquí definimos la tecla que querramos establecer como modkey, en mi caso yo tengo la famosa tecla ‘win’ así que pongo Mod4Mask.

Luego tenemos una sección comentada como /* commands */ donde establecemos algunos atajos básicos.

Estas lineas establecen los parámetros para ejecutar dmenu y la terminal con sus propios atributos. dmenu permite tambien configurar colores y tipo de fuente entre otras cosas, por default tomará los valores que hayamos asignado para la barra principal.

En la sección siguiente el arreglo con la variable keys[] es donde se definen los atajos que habrá de leer dwm para ejecutar las acciones. Siendo mas específico, la columna ‘key‘ es la que define la segunda (o tercer) tecla a utilizar. Por lo general será modkey + tecla

Como en el caso de la siguiente linea:

/* modifier          key    function     argument */

{MODKEY|ShiftMask,   XK_c,  killclient,    {0} },

Donde XK_c pertenece a la tecla ‘c’, y su función es cerrar una ventana (cliente). ShiftMask es la tecla Shift. El atajo sería entonces «win + shift + c»

o esta linea…

/* modifier     key        function        argument */

TAGKEYS(        XK_4,                       3)

Donde la tecla «XK_4» (la tecla 4) servirá para moverse al workspace número 4. «win + 4»

La última sección son acciones para el mouse, que la verdad uso casi nunca así que no las explicaré. (Tip: ModKey + click derecho = ampliar/reducir ventana)

Después de hacer todas las modificaciones y haber guardado el documento hay que recompilar y reiniciar dwm para que los cambios sean efectivos. El trabajo se hace con:

$ makepkg -g >> PKGBUILD


y

$ makepkg -efi

Cerramos dwm con Modkey + Shift + q y volvemos a iniciarlo. Esto es quizás el único inconveniente que le encuentro a dwm, más si eres nuevo y si tienes que modificar cosa por cosa.

 

> Iniciar dwm

Simplemente habremos de agregar al archivo ~/.xinitrc la linea

exec dwm

Funciona para SLIM y con el comando startx Para GDM se agrega a ~/.Xclients la misma linea y en el menu de sesión de GDM se escoje «Run XClient Script»

 

> Wallpaper

Mediante el paquete feh (pacman -S feh) es fácil hacer esto. En el archivo .xinitrc agregamos

sh ~/.fehbg &

Y en el archivo .fehbg es donde tendremos señalado qué imagen cargará como fondo.

feh --bg-scale /home/usuario/Imagenes/tralala.png

Aquí pongo mis archivos de configuración:

[ config.h | .xinitrc ]

Y mostrándolo en acción aquí.

Y ya, creo que es todo lo básico. Más adelante postearé un manual para tener conky en la barra con ayuda de dzen, y quizás un post dedicado a dmenu, que para mí es la aplicación mas útil que he conocido con dwm.

Links:
Página oficial (Con parches, tutoriales, configuraciones, etc…)
Wiki en Archlinux
dwm en Windorks
dwm en Debian

————————-

E    D    I    T

Me he enterado de un sencillo script para reiniciar dwm sin la necesidad de salirnos de la sesión y perder las aplicaciones abiertas.

[ startdwm | .xinitrc ]

 

:wq

Tagged with: ,

Tutoriales para GIMP

Posted in Diseño, GNU/Linux, Software Libre, Tutorial by ramonovski on enero 16, 2010

Los tipos de Linux Format han publicado gratuitamente una serie de tutoriales para GIMP, todos ellos obra de Michael J. Hammel, quien ha escrito unos cuantos libros enfocados en GIMP.

La descarga es a través de un torrent que han puesto en la página de TuxRadar quienes muestran una pequeña muestra/explicación de cada tutorial.

Son en total 18 tutoriales de temas variados, no son cosas nada complejas si se tiene un poco de manejo del software, e intuición para variaciones sobre todo. Están bastante interactivos pues dá una explicación detallada e imágenes de cada paso en el tutorial, así que no hay pierde. Aparte de aprender a manejar las herramientas, pues se aprenderá una que otra cosilla sobre diseño en general; no por nada se ha aventado sus libritos el señor.

Link al TORRENT (Si hay seeders, bastantes).

Link hacia TuxRadar: http://www.tuxradar.com/gimp

Me servirán bastante para desempolvarme un poco y ver si aprendo cosas nuevas, ya que dejé de usarlo seguido desde la versión 2.2 y seguro que le han hecho mejoras.

Tagged with: ,

Decorar la consola en GNU/Linux. [1]

Posted in Archlinux, Consola, Debian, GNU/Linux, Tips, Tutorial, Ubuntu by ramonovski on noviembre 5, 2009

En el mundillo de ‘linux’ la variedad en software es enorme, y en cuanto a emuladores de consola, terminal, shell… no se queda atras.

Los más comunes podrian ser: gnome-terminal y konsole, integradas a los entornos GNOME y KDE respectivamente. Mas sin embargo existe una GRAN variedad que incluyen a otros como Sakura, urxvt, yakuake, aterm, xterm, rxvt… (mas info: http://en.wikipedia.org/wiki/Terminal_emulator) donde la capacidad de configuración que éstas tienen tienden a ser diferentes en algunas cosas, pero en algunas otras pueden compartir el mismo tipo de configuración al ser estars emuladores de la terminal bash.

Rondando por los foros de Archlinux me encontré con un post bastante curioso donde cada quien mostraba su PS1, donde PS1 es una especie de parámetro que define el prompt de la terminal (ver qué es prompt), que es en lo que me voy a enfocar en este post.

Podemos empezar a modificar de manera simple nuestro prompt escribiendo algo como:

PS1=»asdf:»

Para guardar y efectuar los cambios habrá que editar el archivo ~/.bashrc sustituyendo cualquier cadena de caractéres que tenga la variable PS1, donde lo más probable es que sea:

PS1='[\u@\h \W]\$ ‘

Y como siempre, existen ciertos parámetros que ayudan a definir un prompt mas personalizado:

\a an ASCII bell character (07)
\d the date in "Weekday Month Date" format (e.g., "Tue May 26")
\D{format} the format is passed to strftime(3) and the result
is inserted into the prompt string an empty format
results in a locale-specific time representation.
The braces are required
\e an ASCII escape character (033)
\h the hostname up to the first `.'
\H the hostname
\j the number of jobs currently managed by the shell
\l the basename of the shell's terminal device name
\n newline
\r carriage return
\s the name of the shell, the basename of $0 (the portion following
the final slash)
\t the current time in 24-hour HH:MM:SS format
\T the current time in 12-hour HH:MM:SS format
\@ the current time in 12-hour am/pm format
\A the current time in 24-hour HH:MM format
\u the username of the current user
\v the version of bash (e.g., 2.00)
\V the release of bash, version + patch level (e.g., 2.00.0)
\w the current working directory, with $HOME abbreviated with a tilde
\W the basename of the current working directory, with $HOME
abbreviated with a tilde
\! the history number of this command
\# the command number of this command
\$ if the effective UID is 0, a #, otherwise a $
\nnn the character corresponding to the octal number nnn
\\ a backslash
\[ begin a sequence of non-printing characters, which could be used
to embed a terminal control sequence into the prompt
\] end a sequence of non-printing characters

 

Y los códigos de colores en bash que podemos utilizar son:

Black 0;30 --------- Dark Gray 1;30
Blue 0;34 ---------- Light Blue 1;34
Green 0;32 --------- Light Green 1;32
Cyan 0;36 ---------- Light Cyan 1;36
Red 0;31 ----------- Light Red 1;31
Purple 0;35 -------- Light Purple 1;35
Brown 0;33 --------- Yellow 1;33
Light Gray 0;37 ---- White 1;37

Un pequeño ejemplo sería:

PS1='\[33[0;32m\]\u @ \[33[0;36m\]\h { \[33[1;31m\]\t \[33[1;32m\]\d }'

que nos dá como resultado:

1

El mío luce así:

2

Para que  tenga el mismo efecto al hacer login como root, hay que editar el archivo /root/.bashrc agregando lo que queramos, en mi caso lo he hecho exactamente igual para el usuario normal, cambiando solo el «$» por «#»

Existen otros parámetros como poner color de fondo, o negritas, o subrayado…

Y aqui el post de los foros de Archlinux, donde hay bastantes configuraciones para escojer.

Tagged with: ,

Geek + Katana = Deth

Posted in Tutorial by ramonovski on septiembre 16, 2009

sjff_01_img0546

Un estudiante de la Universidad Johns Hopkins sabía mucho más que lo que cualquiera de sus colegas, ya que demostró sus habilidades Samurai cuando el, y sus tres compañeros de cuarto, escucharon ruidos alrededor de la 1:00 am en lo que se trataba de un intento de robo. El estudiante, lejos de huir o llamar la policia, tomó su katana e hirió de muerte al presunto asaltante.

Antes del evento, el lunes pasado, les habían robado un PlayStation (no especifican que versión) y dos laptops, por lo que los ánimos estaban tensos y los estudiantes dificilmente tolerarían otro robo similar. El asaltante, de 49 años, tenía cargos previos por allanamiento de morada, incluso recién acaba de salir de la carcel el fin de semana antes de su muerte.

En Baltimore, sede de la Universidad, es legal tener espadas y si ésta es usada en defensa propia, entonces el estudiante tendría poco de que preocuparse.

Fuente: FayerWayer

Tagged with: ,

Agregar más Swap

Posted in GNU/Linux, Tips, Tutorial by ramonovski on septiembre 8, 2009

Hace unos días intentaba instalar OracleXE en mi laptop, y justo el primer requisito que me pidió fueron 1024 MB de Swap, yo solo tenía unos 900 así que me puse a investigar como asignarle mas capacidad a mi partición Swap sin necesidad de usar algun editor de particioes como Gparted y quitarle espacio a otra partición para cederle a Swap. Y si, la solución que tenía en mente resultó que era factible; había que crear un archivo y darle la función de actuar como Swap.

La manera de hacerlo es muy fácil gracias a los comandos mkswap y swapon.

Para ver la memoria de Swap que tenemos en el sistema:

free -m

Crearemos el «archivo» dentro de home y le asignaremos un tamaño:

dd if=/dev/zero of=/home/swap bs=1M count=XXXX

Reemplazar por XXXXX el número en MB’s que deseamos.

«Crear» swap:

mkswap /home/swap

Activar swap:

swapon /home/swap

Y para asegurarnos de que ha salido bien pues revisamos de nuevo la Swap:

free -m

Podemos desactivarla con:

swapoff /home/swap

Fuente: http://www.ecualug.org/?q=2003/12/10/comos/como_incrementar_la_swap_sin_reformatear_el_disco

Tagged with:

Post-instalación Archlinux [1]

Posted in Archlinux, GNU/Linux, Software Libre, Tutorial by ramonovski on agosto 17, 2009

A

Esta es solo una breve guía para configurar de manera básica Archlinux , una distribución de GNU/Linux que últimamente ha crecido en popularidad y estabilidad.

Después de haber instalado (ver guía) correctamente archlinux habrá que hacer logging como root para empezar a configurar nuestro sistema.

Primer paso es actualizar:
# pacman -Syu

-S :  sincroniza
-y:  descarga una nueva lista de paquetes actualizada
-u:  actualiza los paquetes

Después de actualizar, el archivo con los mirrors para actualizar e instalar paquetes se inahbilitan, habrá que habilitarlos:
# nano /etc/pacman.d/mirrorlist

Agregar un usuario:
# useradd -m usuario

(El parámetro -m crea el directorio /home/usuario/)

Establecer contraseña para el usuario:
# passwd usuario

Agregar usuario a grupos:
# gpasswd -a usuario grupo

Algunos de los grupos mas usuales son: audio, video, storage network, optical, wheel (ver)

Instalar sudo:
# pacman -S sudo

Para configurar nuestro usuario y que ejecute comandos como sudo ejecutamos # visudo y agregamos la siguiente linea:
usuario ALL=(ALL) ALL

Instalar servidor gráfico:
# pacman -S xorg

Configurar Xorg:
# Xorg -configure

El cual nos creará el archivo xorg.conf.new que habrá que copiar a /etc/X11/xorg.conf

Instalar driver de la tarjeta de video (Intel):
# pacman -S xf86-video-intel

Instalar HAL, D-BUS y fam:
# pacman -S hal dbus fam

Instalar audio:
# pacman -Sy alsa-lib alsa-utils

Probar:
# aplay /usr/share/sounds/alsa/Front_Center.wav

Y por último agregar hal, alsa y fam a la lista de DAEMONS:
# nano /etc/rc.conf

DAEMONS=(syslog-ng hal alsa fam network netfs…)

Algunas fuentes:
http://wiki.archlinux.org/index.php/Main_Page
http://www.archlinux-es.org/wiki/index.php?title=Portada

Espero pronto publicar una segunda parte donde explicaré como instalar y configurar el entorno de escritorio XFCE, así como otros paquetes necesarios el usuario mortal.

Tagged with: , ,

Instalar emesene-crazy en Debian

Posted in Debian, Software Libre, Tutorial by ramonovski on julio 6, 2009

emesene-crazy es una versión alterna de emesene mantenida por usuarios que se caracteriza por tener una mejor compatibilidad con MSN Windows Live Messenger (o algo así), algunos plugins agregados, bugs corregidos de la versión estable (plop!) e incluir soporte para webcam, aunque con algunos fallos.

La última versión que hay disponible es la 1.5 beta y para instalarla en Debian GNU/Linux (y derivados) hay que seguir unos sencillos pasos:

– Primero hay que instalar subversión así como los paquetes necesarios para poder compilar el código que vamos a descargar:

# aptitude install build-essential python2.5-dev subversion

– Descargar el código funte a nuestro directorio /usr/share/:

# svn co https://emesene.svn.sourceforge.net/svnroot/emesene/trunk/emesene /usr/share/emesene

– Movernos al directorio donde se ha descargado el código:

# cd /usr/share/emesene

– Compilar:

# python setup.py build

– Instalar:

# python setup.py install

– Y ahora solo hay que crear un enlace simbólico en /usr/bin del binario situado en /usr/share/emesene:

# ln -sf /usr/share/emesene/emesene /usr/bin/emesene

Tagged with: ,