jueves, abril 27, 2006

Alta definicion con mplayer

Hace poco en casa del pedrin me estuvo enseñando algun video que se habia bajado en alta definicion.... me quede flipadisimo con el tema hasta el punto que para quitarle merito me tuve que beber el 50% de las cervezas que habia en su casa.

Para probar que tal funcionaba el asunto me baje un video que casualmente es un concurso de bikinis en alta definicion.

Lo puse y la calidad es impresionante (tanto del video como de las fembras que aparecen en el) pero se veian unas molestas rayas en las zonas en movimiento... una pequeña putada que no pueda resolver el forero del pedrin.

Si os pasa lo mismo probar con los siguientes parametros para lanzar las pelis :

# mplayer -pp 0x20007f peli
# mplayer -vop pp=fd:c peli
# mplayer -vop lavcdeint peli


A mi el que mejor resultado me ha dado es el -vop lavcdeint el primero me seguia dejando rayas aunque se notaba menos y el segundo te bajaba considerablemente la calidad de la imagen.

Muchas gracias pedrin!!! mi novia no te lo agradece tanto pero yo encantado de poder contarle los pelos a las tias en bikini

Pintar imagenes en c con gtk y con vb en mono

En la Arousa-party que estuvimos hace un par de semanas, "Party intima" donde las haya... mi amigo palomo me enseño este programilla que estaba empezando ha hacer para recuperar la soltura en c que le caracteriza... es un ejemplo pequeñin utilizando las gtk para sacar por pantalla una imagen. Me parecio muy interesante sobre todo por que como ahora me ha dado por monear me va a resultar util para un jueguecin que estoy haciendo... segun tome forma posteare algo sobre el por ahora solo decir que es un wargame basado en reglas de un conocido wargame... (espero no violar los derechos de propiedad intelectual...)

El ejemplo es el que sigue.

Abre una ventana con gtk y pinta una imagen en un widget (o argo asin...)

#include <gtk/gtk.h>
#include <gdk-pixbuf/gdk-pixbuf.h>

int main (int argc, char **argv) {
  GtkWidget *window,*imagen;
  GdkPixbuf *pixbuf;
  GdkPixmap *pixmap;
  GdkBitmap *mask;

  gtk_init (&argc, &argv);

  pixbuf = gdk_pixbuf_new_from_file("parodius.png");
  gdk_pixbuf_render_pixmap_and_mask (pixbuf, &pixmap, &mask, 0);
  imagen = gtk_pixmap_new( pixmap, mask );

  window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_signal_connect (GTK_OBJECT (window), "destroy", gtk_main_quit, NULL);
  gtk_widget_show(imagen);
  gtk_container_add (GTK_CONTAINER (window), imagen);

  gtk_widget_show (window);

  gtk_main ();

  return 0;
}


Simplificando un poquitin saque la forma de hacerlo con mono (ya sabiendo que clases utilizar asin cualquiera ^_^)

Imports System
Imports Gtk

Public Class MainClass
  Public Shared Sub Main ()
    Application.Init ()
    new MainWindow ()
    Application.Run ()
  End Sub
End Class

Public Class MainWindow
  Inherits Window

  Public Sub New ()
    MyBase.New("Mozlot")
    Me.SetDefaultSize (400, 300)
    AddHandler MyBase.DeleteEvent, AddressOf OnMyWindowDelete
    Dim wgImage As Gtk.Widget = New Gtk.Image("imagen.png")
    Me.Add(wgImage)
    Me.ShowAll ()
  End Sub
  Private Sub OnMyWindowDelete (ByVal sender As Object, ByVal a As DeleteEventArgs)
    Application.Quit ()
    a.RetVal = true
  End Sub
End Class

jueves, abril 20, 2006

Por que el rename de mi gentoo es distinto al de mi debian?

Escena 1 (Habitacion de informatico lleno de ordenadores, monitores y diversas fricadas como mascara de darth vader, figuritas de final fantasy, naruto)

Narrador : Erase una vez y una vez que se era un informatico feliz y contento que queria compartir nuevos conocimientos adquiridos.

Jaime : Hey tios, habeis utilizado el comando rename alguna vez para renombrar con patrones?

Pedro y Palomo (al unisono) : No, siempre renombramos a pelo con mv fichero por fichero

Jaime (voz en off) : ¡¡¡Jajajajaja!!! hace unos años esperaba este momento, poder enseñarles una cosa nueva que he aprendido y es util a mis dos senseis de linux... he de saborear este momento....

Jaime (frotandose las manos) : Pues bien, el otro dia tenia multitud de ficheros en el servidor (debian) y como no me apetecia ir uno a uno renombrando con mv se me ocurrio mirar el man del rename. Imaginaros todos estos ficheros

Narrador : (Jaime crea una carpeta con 5 archivos en su ordenador de ocio, gentoo inestable por voluntad propia que le ha llevado mas de una vez al borde de la locura)

Jaime : Es tan sencillo como utilizar regular expresions (como me estoy tirando el moco!!. Llevo años intentando entender las regular expresions y ni pa dios, si lo descubri fue por que lo ponia en el man y a base de ensayo y error) de perl en el primer parametro del rename entre comillas simples y como segundo parametro el patron para seleccionar ficheros.

Narrador : (Jaime teclea rename 's/texto a reemplazar/texto reemplazado/' *.txt ; Y no ocurre nada)

Jaime : mmm debo haber escrito algo mal voy a mirar un documento que tengo en el servidor en el que lo apunte

Narrador : (ssh al servidor mira el documento y esta bien escrito. No obstante vuelve a intentarlo y nada)

Jaime : eeee, a mi me funciono ayer... lo juro por Carmack y por que no saque ningun juego mas de violencia sin sentido jamas

Narrador : (cientos de intentos despues se le ocurre mirar man de rename en la gentoo)

Jaime : JODER!!! es distinto al de debian

Narrador : (Jaime con ganas de llorar, Pedro le arrebata el teclado lee un poco el rename de gentoo y dice...)

Pedro : Si es mas facil rename "texto_a_reemplazar" "texto_reemplazado" *.txt

Narrador : (Logicamente funciono... asi que Jaime dandose de cabezazos jura que a partir de ahora probara las cosas en el equipo de presentacion antes de tirarse un moco como tal :D)

FIN

Vuelta a la normalidad avatares en gaim

Seguro que desde hace la hueva que se pueden utilizar avatares en gaim, pero como yo soy un cazurro de narices me di cuenta hace poquito.
Por ahora solo he visto para cambiar las de las cuentas de msn, pero es bien sencillo, nos diseñamos un avatar tan potito como este :


Ya se que no os va a quedar igual ... es que uno es un dandi ;)

Abrimos gaim y seleccionamos herramientas / cuentas.

Seleccionamos la cuenta msn a la que queremos meter el avatar.

Y donde pone icono de amigo, pulsamos abrir y seleccionamos nuestro maravilloso avatar.

Si alguien sabe como meter el avatar para jabber dentro de gaim que me lo haga saber. Que yo npi.

Espero que os haya servido de alguna utilidad (no hay nada mas importante que dar buena imagen en la red ;)

jueves, abril 13, 2006

Requiem

Ayer por la noche murio mi tia abuela Juanita. Una mujer que siempre nos quiso a todos, ayudaba a sus vecinos, sobrevivio a la guerra civil, siempre tenia buen comer y la verda, era muy coqueta.

Ella siempre rezaba por mi, yo soy ateo nunca se lo dije para no darla el disgusto, pero ahora que se ha ido ya nadie rezara por mi.

Tia espero que me equivoque, que exista dios y que hayas pasado a una mejor vida por que si alguien en el mundo se la merece eres tu.

La vida es una treta para que todos acabemos en el mismo sitio, a veces damos importancia a cosas que no las tienen y desde luego es corta de cojones.

domingo, abril 02, 2006

Sollozos con gentoo o el problema al actualizar a Xorg 7.0

Niños y niñas, leidis an yendermans, giks and giikas...

Soy vuestro buen amigo moz y hoy vamos a aprender la diferencia entre sacrificar horas de tu vida para compilar un sistema inestable de forma cazurra y pensar las cosas... :P

Si no te quieres leer todo esta historieta la forma rapida seria algo asin:

Problemas al actualizar el sistema por que no te encuentra -lGL, -lGLU, -lGLUT o el include glxproto.h?. Es posible que sea por que te intenta instalar un paquete (xorg-server en mi caso) antes que las nvidia-glx (o lo que sea lo que utilizan los usuarios de ati), pues bien

meter esto en el make.conf

INPUT_DEVICES="keyboard mouse"
VIDEO_CARDS="nv nvidia vesa"


y emerge con una pequeña actualizacion del entorno (por si fuera vuestra primera instalacion con drivers de nvidia)

# emerge -Ova nvidia-glx
# eselect opengl set nvidia
# env-update
# emerge -va world


Si todavia teneis problemas con alguna de ellas probrar a hacer lo siguiente

# LIBRARY_PATH=/usr/X11R6/lib/
# env-update
# emerge -va world


La historia que sigue a continuacion esta basada en echos reales, los nombres no han sido ocultados para mostrar lo ceporra que puede ser la gente.... niños no consumais drogas que hay pocas y somos muchos.

AVISO : He puesto casi todo de memoria si teneis algun problema por que no funciona algo postearlo y lo resolvere segun pueda...




Bueno, todo empezo hace una semana, se acercaba la arousa party y habia que tener el sistema lo mas actualizado posible (es la forma de alardear de los frikis informaticos parecido al rebuznar de los asnos para atraer a las hembras asnas, solo que en el caso de los frikis informaticos no hay hembras para seducir).

Despues de mandarnos un par de mails los goleguillas que vamos, y eso me lleva a decir que yo fui el precursor de la idea, para que tuvieramos el sistema estable he instalado y asi poder tirarno, toda la party jugando (cosa que jamas ocurre...) bueno pos resulto que para mi alegria y algorozo todo el mundo lo tenia actualizado (menos yo), despues de mis batallas anteriores con el emerge world las cuales terminaron con dominio total del hombre sobre la maldita maquina (con algun sollozo y cara de haber envejecido prematuramente) me dispuse a actualizar mi sistema, pense que despues de la ultima trifulca el resultado seria un ¡¡¡toma ja puta, te he actualizado sin problemas!!! y no....

# emerge sync
# emerge portage
# emerge -va world


Empezaron a darme problemas algunos paquetes innecesarios como las xorg-server, ... quieto parao. Eso es lo que me permite ver mi apreciado porno, digo... las maravillosas noticias de barrapunto y jugar a mis juegos de violencia sin sentido, digo... compilar aplicaciones y enriquecer mi espiritu gnu... Bueno no te alarmes moz, seguro que si no compilo fue por un problema raro, haz otro sync y vuelve a empezar

(no era un problema raro, no encontraba el include glxproto.h, pero claro yo segui compilandolo una y otra vez)

# emerge sync
# emerge -va world


No puede ser... otra vez lo mismo seguro que si lo vuelvo a intentar (ley principal de la estupided moz, Si no funciona la primera vez puede que la 40 funcione, y de verda tios, si no funciona no sigais haciendo lo mismo o lo unico que conseguiras sera quemarte mas aun)

40 emerges despues de lo mismo y con los mismos resultados hice lo que hago cuando no me funciona algo en linux, ponerme a llorar.

Llame al genio de la lampara (aka forero aka ipconfig), el resultado de la llamada fue.

- Seguro que se te ha instalado mal el portage y prueba reinstalarlo
- o las glibc
- o el gcc
- o utiliza el --deep
- o las USES que usas (esto se lo dije yo XD)

Bueno, los resultados de llamar al genio a preguntar siempre son los mismos, es una persona como yo, en vez de hacerme caso busca en su corrupto ser alguna respuesta que le apetedca para que deje de darle la brasa...

40 emerges despues variando world con --deep con glibc gcc quitando uses el caso seguia igual

Empece a razonar (raro en mi) si le falta un include donde estara... llamandose glxproto.h lo buscare por inet a ver que sale... y encontre una maravillosisima pagina que te explicaba como poner en tu sistema las Xorg 7.0 y bastante actual para mi asombro... la verda es que no me ayudo en mucho para mi problema pero leyendola aprendi un par de cosas asi que os dejo el link para los aburridos que no tengan nada mejor que hacer:

futuro link a la pagina de wikihowtoxorgmodular

una de ellas meter esto en el make.conf

INPUT_DEVICES="keyboard mouse"
VIDEO_CARDS="nv nvidia vesa"


Despues de descubrir que internet es una mierda cuando mas lo necesitas y que si buscas tetas en google te saca 100000000000000000 de resultados con tetas de verdad y si pones glxproto.h te sacan divagaciones de gente que no tiene nada mejor que hacer que poner paridas en la red, mese ocurrio (si mese) que podria estar directamente relaccionado con nvidia-glx (soy un sherlok holmes en potencia), mire la ayuda del emerge para ver si habia alguna forma de pasarse por el forro de los cojones las dependencias y asi lo encontre -O .

# emerge -Ova nvidia-glx
# eselect opengl set nvidia
# env-update
# emerge -va xorg-server


y milagrosamente funciono, (el eselect y el env-update es posible que no os haga falta si teniais el sistema con nvidia anteriormente instalao, pero por si las flys)

Too contento emergee el world

# emerge sync
# emerge world


y me empezo a dar problemas en algunos paquetes de que no encontraba -lGL y alguna mas que no recuerdo

Blender, buah, ya lo instalare despues

# emerge -C blender

Fileroller, (este a dia de hoy me sigue sin instalar) paque, me lo desinstalo y paso a otro (con lo divertido que es descomprimir desde la terminal... )

# emerge -C file-roller

y asi varios mas...

Me instale unas xlight y poco mas pero ya todo funciono, claro, menos los paquetes que me daban los errores de -lGL...

Otra vez mi estupidez me llevo a compilarlos una y otra ve y a buscar por inet....

Bueno despues de desesperarme un poquito mas me mire la ayuda de gcc a ver que leches era eso de -lGL
-lXXXX utiliza la libreria XXXXX para linkar al compilar....

interesante, por que no las encontrara?

Varios emerges despues de nvidia-kernel. nvidia-glx, opengl volvi a mirar la ayuda de gcc para buscar alguna variable de entorno para establecerle la ruta de las librerias (esto para mas jodienda con mis conocimientos de gcc sabia que existia, pero no se me ocurrio hasta el ultimo momento)

# LIBRARY_PATH=/usr/X11R6/lib/
# env-update
# emerge -va blender


y too correcto...

En resumen, piensa y razona antes de liarte a hacer emerges, no hagas como yo :D

Salud3!