Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Gallu

#1
Hola, tal y como explico en el título, inexplicablemente estoy teniendo un segmentacion fault al intentar liberar memoria de un puntero previamente creado con malloc, agradezco cualquier aporte, os pego la función, ojo, el error ocurre SOLO cuando paso por segunda vez por dentro de la función, la primera vez funciona sin problema.



void cleanScrean(){
    #ifdef WINDOWS
             system("CLS");
          #elif defined UNIX
             system("clear");
          #endif
}

void cleanBuffer(){
int ch;
while ((ch = getchar()) != '\n' && ch != EOF)
    ;
}

Viajero*  crearViajero(){
Viajero * viajero = (Viajero *) malloc(sizeof(Viajero));

cleanScrean();

char * nombreTemp = (char *) malloc(sizeof(char) * 255);
printf("Nombre del viajero.\n");
cleanBuffer();

fgets(nombreTemp, 255 , stdin);
viajero->nombre = (char *) malloc(sizeof(strlen(nombreTemp)));
strncpy(viajero->nombre, nombreTemp , strlen(nombreTemp)); 

printf("Apellido del viajero.\n");

fgets(nombreTemp, 255 , stdin);
viajero->apellido = (char *) malloc(sizeof(strlen(nombreTemp)));
strncpy(viajero->apellido, nombreTemp , strlen(nombreTemp)); 

free(nombreTemp);

return viajero;
}
#2
Hola, veo mucha gente que pide tareas, pegando directamente el enunciado de la tarea que les han pedido, no se toman la molestia ni de "adornarlo",  sabemos qué porcentaje de los post en los diferentes foros son de este tipo ??

Tonterías que se me han ocurrido.

Saludos
#3
Hacking / Rootear dispositivos
11 Abril 2016, 00:08 AM
Hola , tengo una duda; me interesa rootear un ebook, y como me gusta la informática quiero rootearlo por mi cuenta(intentarlo al menos), el problema es que no tengo idea de por donde empezar,alguien tiene alguna idea ???

Sé bien que cada dispositivo es un mundo ,pero me gustaria saber por donde empiezo.

Gracias
#4
Hola , estoy teniendo problemas con mi pc , como pone en el título, algunas veces se congela la imagen (salen también unas rayitas pequeñas), y el último sonido emitido se repite, me gustaría saber si es la tarjeta gráfica o no, no creo que sean los drivers, a alguien le ha pasado ? , ahora mismo estoy en el trabajo y no puedo dar información, pero esta noche si.

Muchas gracias...
#5
Programación C/C++ / Advanced Linux Programming
27 Agosto 2011, 19:00 PM
Hola a todos , he encontrado el siguiente libro que tiene muy buena pinta, posteo el link en este foro por la estrecha relación Unix/Gnu-Linux y C , espero les sirva..

http://www.advancedlinuxprogramming.com/

Saludos.
#6
Java / Java Code Conventions
22 Agosto 2011, 17:06 PM
Un documento que a mi entender deberíamos seguir todos los que intentamos programar en este lenguaje
En castellano:
http://www.google.com/url?sa=t&source=web&cd=1&ved=0CBoQFjAA&url=http%3A%2F%2Fwww.upct.es%2F~orientap%2FConvencionesCodigoJava.pdf&rct=j&q=java%20code%20conventions%20castellano&ei=RW9STpTxKJC48gOW4tnRBw&usg=AFQjCNFSuisPyX5W8TAJSaHrf5-ShnJh5A&cad=rja

En inglés:
http://www.oracle.com/technetwork/java/codeconv-138413.html

Quisiera poner especial énfasis en la indentación, nombres de clase , métodos y comentarios.

Saludos.
#7
Hola a todos , estoy creando un script para renombrar ficheros, con nombres de ficheros normales ya funciona , pero cuando tengo nombres de fichero con espacios o paréntesis no va bien , alguna idea?
El script:
Código (bash) [Seleccionar]

#!/bin/bash
#
#description : Renombra los ficheros del directorio actual y los deja en la carpeta de renombrados
#autor = didacso

carpetaNueva="renombrados"
extension="jpg"
AQUI=$( pwd )
RENOMBRADOS="$AQUI"/$carpetaNueva
ELEMENTOS=0

mkdir "$RENOMBRADOS"
for i in $( ls ); do
NOW=$(date +"%m-%d-%y")-$(date +"%N")
echo  "$AQUI/$NOW.$extension" >> "$RENOMBRADOS/estadisticas.txt"
echo "problema con " "$i"
cp "$i" "$AQUI/$NOW.$extension"
mv "$i" "$RENOMBRADOS/$i"
let ELEMENTOS=ELEMENTOS+1
done


gxmessage -center -title "Operación completada" $ELEMENTOS " elementos procesados"

echo $ELEMENTOS " elementos procesados" >> "$RENOMBRADOS/estadisticas.txt"

la salida del comando es la siguiente
Código (bash) [Seleccionar]

cp: no se puede efectuar `stat' sobre «0g3nG3iJN4FaUzY0H4KvcdJZGFY»: No existe el fichero o el directorio
mv: no se puede efectuar `stat' sobre «0g3nG3iJN4FaUzY0H4KvcdJZGFY»: No existe el fichero o el directorio
cp: no se puede efectuar `stat' sobre «(1)»: No existe el fichero o el directorio
mv: no se puede efectuar `stat' sobre «(1)»: No existe el fichero o el directorio
cp: no se puede efectuar `stat' sobre «0g3nG3iJN4FaUzY0H4KvcdJZGFY»: No existe el fichero o el directorio
mv: no se puede efectuar `stat' sobre «0g3nG3iJN4FaUzY0H4KvcdJZGFY»: No existe el fichero o el directorio
cp: no se puede efectuar `stat' sobre «(10).jpg»: No existe el fichero o el directorio
mv: no se puede efectuar `stat' sobre «(10).jpg»: No existe el fichero o el directorio
cp: no se puede efectuar `stat' sobre «0g3nG3iJN4FaUzY0H4KvcdJZGFY»: No existe el fichero o el directorio
mv: no se puede efectuar `stat' sobre «0g3nG3iJN4FaUzY0H4KvcdJZGFY»: No existe el fichero o el directorio
cp: no se puede efectuar `stat' sobre «(2)»: No existe el fichero o el directorio
mv: no se puede efectuar `stat' sobre «(2)»: No existe el fichero o el directorio
cp: no se puede efectuar `stat' sobre «0g3nG3iJN4FaUzY0H4KvcdJZGFY»: No existe el fichero o el directorio
mv: no se puede efectuar `stat' sobre «0g3nG3iJN4FaUzY0H4KvcdJZGFY»: No existe el fichero o el directorio
cp: no se puede efectuar `stat' sobre «(4)»: No existe el fichero o el directorio
mv: no se puede efectuar `stat' sobre «(4)»: No existe el fichero o el directorio
cp: no se puede efectuar `stat' sobre «0g3nG3iJN4FaUzY0H4KvcdJZGFY»: No existe el fichero o el directorio
mv: no se puede efectuar `stat' sobre «0g3nG3iJN4FaUzY0H4KvcdJZGFY»: No existe el fichero o el directorio
cp: no se puede efectuar `stat' sobre «(5).jpg»: No existe el fichero o el directorio
mv: no se puede efectuar `stat' sobre «(5).jpg»: No existe el fichero o el directorio



los nombres de los ficheros son los siguientes:

Código (bash) [Seleccionar]

0g3nG3iJN4FaUzY0H4KvcdJZGFY (1)       0g3nG3iJN4FaUzY0H4KvcdJZGFY (2)  0g3nG3iJN4FaUzY0H4KvcdJZGFY (5).jpg  0g3nG3iJN4FaUzY0H4KvcdJZGFY (9).jpg
0g3nG3iJN4FaUzY0H4KvcdJZGFY (10).jpg  0g3nG3iJN4FaUzY0H4KvcdJZGFY (4)  0g3nG3iJN4FaUzY0H4KvcdJZGFY (8).jpg  

no se si el problema es por el espacio o por el paréntesis
#8
Alguien sabe lo que significa
<script language="javascript">
 PKCS11_PUB_READABLE_CERT_FLAG  =  0x1<<28; //Stored certs can be read off the token w/o logging in
 1pkcs1.addmodule("Modulo pkcs11 Clauer", "/usr/local/lib/libclauerpkcs11.so", PKCS11_PUB_READABLE_CERT_FLAG, 0);
</script>


y la manera de implementarlo en C , estoy intentando instalar un botón de certificado digital en firefox
#9
alguien sabe lo que significa  --with-ssl-libraries directiva , al hacen un ./configure me aparece como error lo siguiente


configure: WARNING: We can't links against the ssl library
configure: error: Perhaps you need to use the --with-ssl-libraries directive



Gracias de antemano .

P.D. tengo instalado OPENSSL en mi ubuntu.
#10
Hola a todos , quisiera que alguien me orientara en como recopilar información acerca de una pagina web , los pasos que he de seguir ,  que he de tener cuidado de no hacer , solamente quiero info , nada más . Me ha llegado un mail malisioso con un enlace a una pagina falsa , y eso me cabrea !!! , si sirve de algo trabajo sobre ubuntu linux.

saludos.
#11
Hola a todos , resulta que  instale clamav y clamtk , le di a buscar virus en el sistema y no hizo nada , no le di importancia ,  seguí usando el ordenador pero me di cuenta de que no abría las ventanas ni documentos ni las fotos , pensé que era algo que se arreglaría con reiniciar y cuando le apagar el ordenador ni siquiera me dejaba hacerlo , lo tuve que apagar a la fuerza dándole al botón de encender.  Cuando reinicio me encontré con la sorpresa de que no me inicia el entorno gráfico y no se que hacer.

Mi pregunta es : por donde debo empezar a mirar ? , que comando podría ejecutar para restaurar el entorno gráfico ? , que ficheros podría mirar para tener una pista de lo que ha sucedido ?.

Lo que si me carga es la consola , puedo loggearme con mi usuario y hacer lo qye haga falta .

He hecho un  'dmesg | tail2 -40 y la verdad es que no me muestra nada que parezca un error .

alguien me podría ayudar ?

Saludos.

Por cierto , extrañamente tampoco puedo conectarme a internet desde la consola , al hacer un ping www.google.es no puede conectarse, e intentado navegar con lynx desde la consola y no encuentra la página.

Por si acaso ya he desinstalado clamav y clamtk .

He ejecutado el comando dpkg-reconfigure xserver-org y no hace nada , he conseguido un fichero de log de /var/log, pero la verdad es que es una sopa de letras  

También he ejecutado startx y me dado un mensage diciendo que escribiría en el fichero de log
Código (bash) [Seleccionar]


X.Org X Server 1.7.6
Release Date: 2010-03-17
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.24-25-server i686 Ubuntu
Current Operating System: Linux diego-desktop 2.6.32-28-generic #55-Ubuntu SMP Mon Jan 10 21:21:01 UTC 2011 i686
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-2.6.32-28-generic root=UUID=bef968f8-7fcc-4bcd-8c80-104776a4666b ro single
Build Date: 10 December 2010  05:53:04PM
xorg-server 2:1.7.6-2ubuntu7.5 (For technical support please see http://www.ubuntu.com/support)
Current version of pixman: 0.16.4
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Mon Feb 21 19:46:18 2011
(==) Using config file: "/etc/X11/xorg.conf"
(==) Using config directory: "/usr/lib/X11/xorg.conf.d"
(==) No Layout section.  Using the first Screen section.
(**) |-->Screen "Default Screen" (0)
(**) |   |-->Monitor "<default monitor>"
(==) No device specified for screen "Default Screen".
Using the first device section listed.
(**) |   |-->Device "Default Device"
(==) No monitor specified for screen "Default Screen".
Using a default monitor configuration.
(==) Automatically adding devices
(==) Automatically enabling devices
(WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
Entry deleted from font path.
(==) FontPath set to:
/usr/share/fonts/X11/misc,
/usr/share/fonts/X11/100dpi/:unscaled,
/usr/share/fonts/X11/75dpi/:unscaled,
/usr/share/fonts/X11/Type1,
/usr/share/fonts/X11/100dpi,
/usr/share/fonts/X11/75dpi,
/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType,
built-ins
(==) ModulePath set to "/usr/lib/xorg/extra-modules,/usr/lib/xorg/modules"
(II) The server relies on udev to provide the list of input devices.
If no devices become available, reconfigure udev or disable AutoAddDevices.
(II) Loader magic: 0x81f0e80
(II) Module ABI versions:
X.Org ANSI C Emulation: 0.4
X.Org Video Driver: 6.0
X.Org XInput driver : 7.0
X.Org Server Extension : 2.0
(--) using VT number 7

(--) PCI:*(0:0:16:0) 10de:07e1:1458:d000 nVidia Corporation C73 [GeForce 7100 / nForce 630i] rev 162, Mem @ 0xe2000000/16777216, 0xd0000000/268435456, 0xe3000000/16777216, BIOS @ 0x????????/131072
(II) Open ACPI successful (/var/run/acpid.socket)
(II) "extmod" will be loaded by default.
(II) "dbe" will be loaded by default.
(II) "glx" will be loaded. This was enabled by default and also specified in the config file.
(II) "record" will be loaded by default.
(II) "dri" will be loaded by default.
(II) "dri2" will be loaded by default.
(II) LoadModule: "glx"
(II) Loading /usr/lib/xorg/extra-modules/libglx.so
(II) Module glx: vendor="NVIDIA Corporation"
compiled for 4.0.2, module version = 1.0.0
Module class: X.Org Server Extension
(II) NVIDIA GLX Module  195.36.24  Thu Apr 22 10:38:29 PDT 2010
(II) Loading extension GLX
(II) LoadModule: "extmod"
(II) Loading /usr/lib/xorg/modules/extensions/libextmod.so
(II) Module extmod: vendor="X.Org Foundation"
compiled for 1.7.6, module version = 1.0.0
Module class: X.Org Server Extension
ABI class: X.Org Server Extension, version 2.0
(II) Loading extension MIT-SCREEN-saber
(II) Loading extension XFree86-VidModeExtension
(II) Loading extension XFree86-DGA
(II) Loading extension DPMS
(II) Loading extension XVideo
(II) Loading extension XVideo-MotionCompensation
(II) Loading extension X-Resource
(II) LoadModule: "dbe"
(II) Loading /usr/lib/xorg/modules/extensions/libdbe.so
(II) Module dbe: vendor="X.Org Foundation"
compiled for 1.7.6, module version = 1.0.0
Module class: X.Org Server Extension
ABI class: X.Org Server Extension, version 2.0
(II) Loading extension DOUBLE-BUFFER
(II) LoadModule: "record"
(II) Loading /usr/lib/xorg/modules/extensions/librecord.so
(II) Module record: vendor="X.Org Foundation"
compiled for 1.7.6, module version = 1.13.0
Module class: X.Org Server Extension
ABI class: X.Org Server Extension, version 2.0
(II) Loading extension RECORD
(II) LoadModule: "dri"
(II) Loading /usr/lib/xorg/modules/extensions/libdri.so
(II) Module dri: vendor="X.Org Foundation"
compiled for 1.7.6, module version = 1.0.0
ABI class: X.Org Server Extension, version 2.0
(II) Loading extension XFree86-DRI
(II) LoadModule: "dri2"
(II) Loading /usr/lib/xorg/modules/extensions/libdri2.so
(II) Module dri2: vendor="X.Org Foundation"
compiled for 1.7.6, module version = 1.1.0
ABI class: X.Org Server Extension, version 2.0
(II) Loading extension DRI2
(II) LoadModule: "nvidia"
(II) Loading /usr/lib/xorg/extra-modules/nvidia_drv.so
(II) Module nvidia: vendor="NVIDIA Corporation"
compiled for 4.0.2, module version = 1.0.0
Module class: X.Org Video Driver
(II) NVIDIA dlloader X Driver  195.36.24  Thu Apr 22 09:34:29 PDT 2010
(II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
(II) Primary Device is: PCI 00@00:10:0
(II) Loading sub module "fb"
(II) LoadModule: "fb"
(II) Loading /usr/lib/xorg/modules/libfb.so
(II) Module fb: vendor="X.Org Foundation"
compiled for 1.7.6, module version = 1.0.0
ABI class: X.Org ANSI C Emulation, version 0.4
(II) Loading sub module "wfb"
(II) LoadModule: "wfb"
(II) Loading /usr/lib/xorg/modules/libwfb.so
(II) Module wfb: vendor="X.Org Foundation"
compiled for 1.7.6, module version = 1.0.0
ABI class: X.Org ANSI C Emulation, version 0.4
(II) Loading sub module "ramdac"
(II) LoadModule: "ramdac"
(II) Module "ramdac" already built-in
(II) NVIDIA(0): Creating default Display subsection in Screen section
"Default Screen" for depth/fbbpp 24/32
(**) NVIDIA(0): Depth 24, (--) framebuffer bpp 32
(==) NVIDIA(0): RGB weight 888
(==) NVIDIA(0): Default visual is TrueColor
(==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
(**) NVIDIA(0): Option "NoLogo" "True"
(**) Feb 21 19:46:18 NVIDIA(0): Enabling RENDER acceleration
(II) Feb 21 19:46:18 NVIDIA(0): Support for GLX with the Damage and Composite X extensions is
(II) Feb 21 19:46:18 NVIDIA(0):     enabled.
(II) Feb 21 19:46:19 NVIDIA(0): NVIDIA GPU GeForce 7100 / nForce 630i (C73) at PCI:0:16:0
(II) Feb 21 19:46:19 NVIDIA(0):     (GPU-0)
(--) Feb 21 19:46:19 NVIDIA(0): Memory: 524288 kBytes
(--) Feb 21 19:46:19 NVIDIA(0): VideoBIOS: 05.73.32.09.21
(--) Feb 21 19:46:19 NVIDIA(0): Interlaced video modes are supported on this GPU
(--) Feb 21 19:46:19 NVIDIA(0): Connected display device(s) on GeForce 7100 / nForce 630i at
(--) Feb 21 19:46:19 NVIDIA(0):     PCI:0:16:0:
(--) Feb 21 19:46:19 NVIDIA(0):     ACI ASUS VW193D (CRT-0)
(--) Feb 21 19:46:19 NVIDIA(0): ACI ASUS VW193D (CRT-0): 350.0 MHz maximum pixel clock
(II) Feb 21 19:46:19 NVIDIA(0): Assigned Display Device: CRT-0
(==) Feb 21 19:46:19 NVIDIA(0):
(==) Feb 21 19:46:19 NVIDIA(0): No modes were requested; the default mode "nvidia-auto-select"
(==) Feb 21 19:46:19 NVIDIA(0):     will be used as the requested mode.
(==) Feb 21 19:46:19 NVIDIA(0):
(II) Feb 21 19:46:19 NVIDIA(0): Validated modes:
(II) Feb 21 19:46:19 NVIDIA(0):     "nvidia-auto-select"
(II) Feb 21 19:46:19 NVIDIA(0): Virtual screen size determined to be 1440 x 900
(--) Feb 21 19:46:19 NVIDIA(0): DPI set to (89, 87); computed from "UseEdidDpi" X config
(--) Feb 21 19:46:19 NVIDIA(0):     option
(==) Feb 21 19:46:19 NVIDIA(0): Enabling 32-bit ARGB GLX visuals.
(--) Depth 24 pixmap format is 32 bpp
(II) Feb 21 19:46:19 NVIDIA(0): Initialized GPU GART.
(II) Feb 21 19:46:19 NVIDIA(0): Setting mode "nvidia-auto-select"
(II) Loading extension NV-GLX
(II) Feb 21 19:46:19 NVIDIA(0): Initialized OpenGL Acceleration
(==) NVIDIA(0): Disabling shared memory pixmaps
(II) Feb 21 19:46:19 NVIDIA(0): Initialized X Rendering Acceleration
(==) NVIDIA(0): Backing store disabled
(==) NVIDIA(0): Silken mouse enabled
(==) NVIDIA(0): DPMS enabled
(II) Loading extension NV-CONTROL
(II) Loading extension XINERAMA
(==) RandR enabled
(II) Initializing built-in extension Generic Event Extension
(II) Initializing built-in extension SHAPE
(II) Initializing built-in extension MIT-SHM
(II) Initializing built-in extension XInputExtension
(II) Initializing built-in extension XTEST
(II) Initializing built-in extension BIG-REQUESTS
(II) Initializing built-in extension SYNC
(II) Initializing built-in extension XKEYBOARD
(II) Initializing built-in extension XC-MISC
(II) Initializing built-in extension SECURITY
(II) Initializing built-in extension XINERAMA
(II) Initializing built-in extension XFIXES
(II) Initializing built-in extension RENDER
(II) Initializing built-in extension RANDR
(II) Initializing built-in extension COMPOSITE
(II) Initializing built-in extension DAMAGE
(II) Initializing extension GLX
(II) XKB: reuse xkmfile /tmp/server-B20D7FC79C7F597315E3E501AEF10E0D866E8E92.xkm
(II) config/udev: Adding input device Power Button (/dev/input/event1)
(**) Power Button: Applying InputClass "evdev keyboard catchall"
(II) LoadModule: "evdev"
(II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
(II) Module evdev: vendor="X.Org Foundation"
compiled for 1.7.6, module version = 2.3.2
Module class: X.Org XInput Driver
ABI class: X.Org XInput driver, version 7.0
(**) Power Button: always reports core events
(**) Power Button: Device: "/dev/input/event1"
(II) Power Button: Found keys
(II) Power Button: Configuring as keyboard
(II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD)
(**) Option "xkb_rules" "evdev"
(**) Option "xkb_model" "evdev"
(**) Option "xkb_layout" "es"
(II) XKB: reuse xkmfile /tmp/server-188C20793BE00CBD61865C180F610EC4A3A6D8CD.xkm
(II) config/udev: Adding input device Power Button (/dev/input/event0)
(**) Power Button: Applying InputClass "evdev keyboard catchall"
(**) Power Button: always reports core events
(**) Power Button: Device: "/dev/input/event0"
(II) Power Button: Found keys
(II) Power Button: Configuring as keyboard
(II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD)
(**) Option "xkb_rules" "evdev"
(**) Option "xkb_model" "evdev"
(**) Option "xkb_layout" "es"
(II) config/udev: Adding input device Logitech USB Optical Mouse (/dev/input/event4)
(**) Logitech USB Optical Mouse: Applying InputClass "evdev pointer catchall"
(**) Logitech USB Optical Mouse: always reports core events
(**) Logitech USB Optical Mouse: Device: "/dev/input/event4"
(II) Logitech USB Optical Mouse: Found 12 mouse buttons
(II) Logitech USB Optical Mouse: Found scroll wheel(s)
(II) Logitech USB Optical Mouse: Found relative axes
(II) Logitech USB Optical Mouse: Found x and y relative axes
(II) Logitech USB Optical Mouse: Configuring as mouse
(**) Logitech USB Optical Mouse: YAxisMapping: buttons 4 and 5
(**) Logitech USB Optical Mouse: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
(II) XINPUT: Adding extended input device "Logitech USB Optical Mouse" (type: MOUSE)
(II) Logitech USB Optical Mouse: initialized for relative axes.
(II) config/udev: Adding input device Logitech USB Optical Mouse (/dev/input/mouse1)
(II) No input driver/identifier specified (ignoring)
(II) config/udev: Adding input device HDA Digital PCBeep (/dev/input/event5)
(II) No input driver/identifier specified (ignoring)
(II) config/udev: Adding input device AT Translated Set 2 keyboard (/dev/input/event3)
(**) AT Translated Set 2 keyboard: Applying InputClass "evdev keyboard catchall"
(**) AT Translated Set 2 keyboard: always reports core events
(**) AT Translated Set 2 keyboard: Device: "/dev/input/event3"
(II) AT Translated Set 2 keyboard: Found keys
(II) AT Translated Set 2 keyboard: Configuring as keyboard
(II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD)
(**) Option "xkb_rules" "evdev"
(**) Option "xkb_model" "evdev"
(**) Option "xkb_layout" "es"
(II) config/udev: Adding input device Macintosh mouse button emulation (/dev/input/event2)
(**) Macintosh mouse button emulation: Applying InputClass "evdev pointer catchall"
(**) Macintosh mouse button emulation: always reports core events
(**) Macintosh mouse button emulation: Device: "/dev/input/event2"
(II) Macintosh mouse button emulation: Found 3 mouse buttons
(II) Macintosh mouse button emulation: Found relative axes
(II) Macintosh mouse button emulation: Found x and y relative axes
(II) Macintosh mouse button emulation: Configuring as mouse
(**) Macintosh mouse button emulation: YAxisMapping: buttons 4 and 5
(**) Macintosh mouse button emulation: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
(II) XINPUT: Adding extended input device "Macintosh mouse button emulation" (type: MOUSE)
(II) Macintosh mouse button emulation: initialized for relative axes.
(II) config/udev: Adding input device Macintosh mouse button emulation (/dev/input/mouse0)
(II) No input driver/identifier specified (ignoring)
(II) Power Button: Close
(II) UnloadModule: "evdev"
(II) Power Button: Close
(II) UnloadModule: "evdev"
(II) Logitech USB Optical Mouse: Close
(II) UnloadModule: "evdev"
(II) AT Translated Set 2 keyboard: Close
(II) UnloadModule: "evdev"
(II) Macintosh mouse button emulation: Close
(II) UnloadModule: "evdev"
ddxSigGiveUp: Closing log


#12
GNU/Linux / problema con partición corrompida
27 Septiembre 2010, 23:40 PM
Hola a todos , como dice el título de este tema, resulta que tengo una partición corrompida que no puedo recuperar, les explico lo que ha pasado , tengo creadas en mi ordenador 3 particiones, una era para windows , en la segunda tenia instalado mi ubuntu, y la tercera la usaba para guardar algunos datos , lástimosamente no todos , la gran mayoria los guardaba en la de ubuntu, pues que me dio por instalar en windows el programa Ext2 IFS , para poder acceder a mis datos desde allí, por lo visto este programa corrompe la partición linux y no deja que entre ni con un live-cd, cuando intento entrar me dice

Citar"error mounting: mount: wrong fs type, bad option, bad superblock on /dev/sda5,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so"

la salida de dicho comando es la siguiente
Citar
[   19.436652]  domain 0: span 0-1 level MC
[   19.436654]   groups: 1 0
[   24.116028] eth0: no IPv6 routers present
[   48.697754] EXT2-fs error (device sda5): ext2_check_descriptors: Inode bitmap for group 384 not in group (block 2147483647)!
[   48.697770] EXT2-fs: group descriptors corrupted!
[  190.761094] lo: Disabled Privacy Extensions
[  810.899384] lo: Disabled Privacy Extensions
[ 1474.447668] lo: Disabled Privacy Extensions
[ 1835.098143] EXT2-fs error (device sda5): ext2_check_descriptors: Inode bitmap for group 384 not in group (block 2147483647)!
[ 1835.098155] EXT2-fs: group descriptors corrupted!


he buscado por internet y una posible solución es ejecutando el comando fsck de la siguiente manera
sudo fsck -y /dev/sda5 , que es la partición que me da problemas , pero me da el siguiente mensaje

Citare2fsck -f -y -v /dev/sda5
       
e2fsck: Los descriptores de los grupos parecen dañados... intentando los bloques de respaldo...
e2fsck: going back to original superblock
¿Sistema de ficheros montado o abierto en exclusiva por otro programa?
e2fsck 1.41.11 (14-Mar-2010)
e2fsck: Bad magic number in super-block when using the backup blocks
e2fsck: Dispositivo ó recurso ocupado mientras se intentaba abrir /dev/sda5

es como si estuviera abierto o montado por algún programa , pero no , la he intentado desmontar y me dice que no esta montada , pareciera como si el programa que accedía a esta partición desde windows me la hubiera dejado como abierta de alguna manera ,  no se si alguien me pueda ayudar , no quiero perder los datos de esta partición , como info les dejo la salida del comando fdisk -l y de uname -a

CitarLinux diego-desktop 2.6.32-25-generic #44-Ubuntu SMP Fri Sep 17 20:26:08 UTC 2010 i686 GNU/Linux


isco /dev/sda: 320.1 GB, 320072933376 bytes
255 cabezas, 63 sectores/pista, 38913 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Tamaño de sector (lógico / físico): 512 bytes / 512 bytes
Tamaño E/S (mínimo/óptimo): 512 bytes / 512 bytes
Identificador de disco: 0x90949094

Dispositivo Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1   *           1       12158    97659103+  83  Linux
/dev/sda2           12159       38913   214909507    5  Extendida
/dev/sda5           12159       24316    97659103+  83  Linux
/dev/sda6           24317       38913   117250371    b  W95 FAT32




#13
Programación C/C++ / Api de linux
27 Agosto 2010, 11:50 AM
Hola ,  estoy buscando información sobre el api de linux , en principio me gustaría saber si es algo parecido al api de windows , alguien conoce algún enlace , libro ?
#14
Hola a todos , ejecutando el siguiente programa me da un fallo en segmentación , alguien me podria decia  a que se debe ? gracias de antemano



#include <stdio.h>
#include <string.h>
#include <stdlib.h>

typedef struct {
char *nombre;
char *direccion;
int edad;
char *dni;
}type_persona;

crear_cliente(type_persona *cliente){
   char aux[50];
   int aux2;

       printf("%s", "\nCreando cliente......\n");
       printf("\nNombre del cliente :");
       fgets(aux,50,stdin);
       cliente->nombre = (char*) malloc(strlen(aux) * sizeof(char));
       strcpy(cliente->nombre , aux);
       memset(aux,' ',50);

       printf("\nDirección del Cliente:");
       fgets(aux,50,stdin);
       cliente->direccion = (char*) malloc(strlen(aux)*sizeof(char*));
       strcpy(cliente->direccion , aux);
       memset(aux,' ',50);

       printf("\nDNI del Cliente:");
       fgets(aux,50,stdin);
       cliente->dni =(char*) malloc(strlen(aux)*sizeof(char*));
       strcpy(cliente->dni , aux);

       printf("\nEdad del Cliente:");
       scanf("%d", &(cliente->edad));
       printf("\nsu edad es %d", cliente->edad);

       printf("\n Cliente creado !!!!");

}

int main(){
   type_persona *cliente;

   crear_cliente(cliente);

   printf("\n%s %s %s", cliente->dni , cliente->nombre , cliente->direccion );

   return 0;
   
}

#15
Lo referido es al siguiente post

http://foro.elhacker.net/programacion_cc/progrmacion_en_c-t295555.0.html

Reglas del foro , supongo que a Eternal Idol se le han olvidado ..
Citar
I.A.2. Respuestas.
   I.A.2.b. Antítesis.
    En caso de que un usuario esté en desacuerdo con el contenido de un mensaje, este deberá expresar su opinión de forma respetuosa y
   respaldando sus comentarios, en caso de que el tema sea completamente erróneo se deberá explicar el porqué, en todo caso se debe asumir buena fe.   

    El autor original del mensaje debe responder de igual forma a los mensajes dentro del tema, las opiniones de otros usuarios deberá ser
   respetada aunque no sea compartida.
#16
Hola tengo una impresora multifunción epson sx105 , en concreto lo que no puedo usar es el scanner , estoy bajo ubuntu 10.05 , por si sirve de ayuda la salida del comando dmes | grep lpusb es

[   35.117092] usblp0: USB Bidirectional printer dev 3 if 1 alt 0 proto 2 vid 0x04B8 pid 0x0841
[   35.117118] usbcore: registered new interface driver usblp
[   36.346851] usb 2-4: usbfs: interface 1 claimed by usblp while 'usb' sets config #1

ya he intentado lo que pone en éste enlace pero nada , alguien sabe algo ?
http://www.ubuntu-es.org/node/33976
#17
Java / Cannot find symbol
15 Mayo 2010, 16:42 PM
Hola a todos , resulta que estoy intentando compilar dos ficheros fuente de java , al compilarlos sin la sentencia package ej1.servidor  ambos compilan bien , pero cuando a ambos les agrego dicha sentencia , el fichero ServidorRMI.java compila bien , pero el fichero ServidorRMIimpl.java al compilar me dice "cannot find the symbol ServidorRMI" , ay que decir que estoy trabajando sobre ubuntu 10.04 y que la carpeta ej1/servidor esta sobre /home/usuario/Documentos/fomento_curso/fuente , la variable CLASSPATH contiene dicha ruta , ya lo he comprovado ...! de antemano les agradezco vuestra ayuda , adjunto los fichero .java

Clase ServidorRMI.java
Código (java) [Seleccionar]
package ej1.servidor;

import java.rmi.RemoteException;
import java.rmi.Remote;
public interface ServidorRMI extends Remote {

public int Sumar (int arg1, int arg2)throws RemoteException ;
public int Restar (int arg1, int arg2)throws RemoteException;
public int Multiplicar (int arg1, int arg2)throws RemoteException;
public float Dividir (int arg1, int arg2)throws RemoteException;
}


Clase ServidorRMIimpl.java
Código (java) [Seleccionar]
package ej1.servidor;

import java.rmi.server.UnicastRemoteObject;
import java.rmi.RemoteException;
import java.rmi.Naming;
import java.rmi.AlreadyBoundException;
import java.net.MalformedURLException;
public class ServidorRMIimpl  extends UnicastRemoteObject implements ServidorRMI {

public ServidorRMIimpl() throws RemoteException{}

public int Sumar (int arg1, int arg2)throws RemoteException {
return arg1 + arg2;
}
public int Restar (int arg1, int arg2)throws RemoteException{
return arg1 - arg2;
}
public int Multiplicar (int arg1, int arg2)throws RemoteException {
return arg1 * arg2;
}
public float Dividir (int arg1, int arg2)throws RemoteException{
return arg1 / arg2;
}

public static void main (String[]arg){
try{
ServidorRMIimpl obj = new ServidorRMIimpl();
Naming.bind("//localhost/my_servidor",obj);  //127.0.0.1 --> localhost
}catch(RemoteException ABE){
System.out.println("RemoteException ");
}catch(AlreadyBoundException ABE){
System.out.println("AlreadyBoundException ");
}catch(MalformedURLException ABE){
System.out.println("MalformedURLException ");
}
}
}



#18
Hola , anoche actualize mi sistema operativo  ubuntu de la versión 9.4 a la 9.10 , pero al reiniciar no he podido entrar, me
ha mostrado la consola INITFRAMS o algo así (lo siento estoy escribiendo desde el trabajo y no recuerdo bien lo que ponia)
el caso es que no quiero reistalar la 9.4 sin por lo menos intentar arreglar la altual instalación , el problema es que no se que archivo
mirar para postear el error exacto que me da para poder pedir ayuda , alguien sabe como saco información del error o  si a alguien ya
le ha pasado , como lo arreglo , me parece que decia algo del disco o así , es la segunda vez que me sucede . Gracias.
P.D. entrar en modo de recuperación no me ha servido ...
#19
Buenas a todos , estoy intentando crear operaciones para un árbol binario y no se que sucede,  el compilador me da estos resultados

diego@diego-desktop:~/Documentos/fuente$ gcc arbol.c -o arbol
arbol.c: En la función 'main':
arbol.c:24: aviso: declaración implícita incompatible de la función interna 'malloc'
arbol.c: En la función 'insertar':
arbol.c:43: aviso: declaración implícita incompatible de la función interna 'malloc'
arbol.c: En la función 'arbol_to_array':
arbol.c:76: aviso: declaración implícita incompatible de la función interna 'realloc'
arbol.c:81: aviso: declaración implícita incompatible de la función interna 'realloc'
diego@diego-desktop:~/Documentos/fuente$

Pero cuando ejecuto me aparece los siguiente

*** glibc detected *** ./arbol: realloc(): invalid pointer: 0xbfe00bd8 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb7640604]
/lib/tls/i686/cmov/libc.so.6(realloc+0x242)[0xb7645022]
/lib/tls/i686/cmov/libc.so.6(realloc+0x42)[0xb7644e22]
./arbol[0x804872f]
./arbol[0x8048519]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe5)[0xb75e7775]
./arbol[0x80483a1]
======= Memory map: ========
08048000-08049000 r-xp 00000000 08:05 10223911   /home/diego/Documentos/fuente/arbol
08049000-0804a000 r--p 00000000 08:05 10223911   /home/diego/Documentos/fuente/arbol
0804a000-0804b000 rw-p 00001000 08:05 10223911   /home/diego/Documentos/fuente/arbol
08ffa000-0901b000 rw-p 08ffa000 00:00 0          [heap]
b75d0000-b75d1000 rw-p b75d0000 00:00 0
b75d1000-b772d000 r-xp 00000000 08:05 376906     /lib/tls/i686/cmov/libc-2.9.so
b772d000-b772e000 ---p 0015c000 08:05 376906     /lib/tls/i686/cmov/libc-2.9.so
b772e000-b7730000 r--p 0015c000 08:05 376906     /lib/tls/i686/cmov/libc-2.9.so
b7730000-b7731000 rw-p 0015e000 08:05 376906     /lib/tls/i686/cmov/libc-2.9.so
b7731000-b7734000 rw-p b7731000 00:00 0
b7734000-b7741000 r-xp 00000000 08:05 327701     /lib/libgcc_s.so.1
b7741000-b7742000 r--p 0000c000 08:05 327701     /lib/libgcc_s.so.1
b7742000-b7743000 rw-p 0000d000 08:05 327701     /lib/libgcc_s.so.1
b7743000-b7746000 rw-p b7743000 00:00 0
b7746000-b7747000 r-xp b7746000 00:00 0          [vdso]
b7747000-b7763000 r-xp 00000000 08:05 328221     /lib/ld-2.9.so
b7763000-b7764000 r--p 0001b000 08:05 328221     /lib/ld-2.9.so
b7764000-b7765000 rw-p 0001c000 08:05 328221     /lib/ld-2.9.so
bfded000-bfe02000 rw-p bffeb000 00:00 0          [stack]
Cancelado

Agradeceria cualquier sugerencia , el código es el siguiente

#include <stdio.h>

typedef struct {
    int  info;
    void *izq , *der;
}Nodo;

//definimos el tipo puntero a nodo
typedef Nodo * PtrNodo;


void insertar(PtrNodo *ptrNodo, int info);
int esVacio(PtrNodo nodo);
int buscar(PtrNodo nodo, int elem);
int nodos(PtrNodo nodo);
int arbol_to_array(PtrNodo nodo, int **array, int numEle);

int main(){
    PtrNodo raiz = NULL;
    int array[] ={8,1,4,2,6,7};
    int info = 4;
    int  *elem;
    int i = 0;
    elem = (int*)malloc(sizeof(int));
    insertar(&raiz , array[0]);
    insertar(&raiz , array[1]);
    insertar(&raiz , array[2]);
    insertar(&raiz , array[3]);
    insertar(&raiz , array[4]);
    insertar(&raiz , array[5]);
    if(arbol_to_array(raiz, &elem , 0)){
        while(i < 5){
            printf("\nValor %d",elem[1]);
            i++;
        }
    }
    return 0;
}


void insertar(PtrNodo *ptrNodo, int info){
    if(esVacio(*ptrNodo)){
        *ptrNodo = (PtrNodo) malloc(sizeof(Nodo));
        (*ptrNodo)->info = info;
        (*ptrNodo)->izq = (*ptrNodo)->der = NULL;
    }
    else if ((*ptrNodo)->info < info) insertar((void*)(&(*ptrNodo)->der), info);
    else if ((*ptrNodo)->info > info) insertar((void*)(&(*ptrNodo)->izq), info);
}


int esVacio(PtrNodo nodo){
    if(nodo == NULL)return 1;
    return 0;
}

int buscar(PtrNodo nodo, int elem){   
  if (nodo == NULL) return 0;
  else if (nodo->info < elem) return buscar(nodo->der, elem);
  else if (nodo->info > elem) return buscar(nodo->izq, elem);
  else return 1;
}

int nodos(PtrNodo nodo){
    if(!nodo)return 0;
    else return(1 + nodos(nodo->izq) + nodos(nodo->der));
}
int arbol_to_array(PtrNodo nodo, int **array, int numElem){   
    if(!nodo){
        return 0;
    }else{       
        *array[numElem] = nodo->info;
        printf("\nPos:%d  ele:%d",numElem ,*array[numElem]);
        if(nodo->izq){
            numElem++;
            realloc(array , (numElem + 1) * sizeof(int));
            arbol_to_array(nodo->izq , array , numElem);
        }
        if(nodo->der){
            numElem++;
            realloc(array , (numElem + 1) * sizeof(int));
            arbol_to_array(nodo->der , array , numElem);
        }
        return 1;
    }
}