Re: REPUESTO

2004-07-19 Por tema segmentation fault
Puedo afirmar con total seguridad que el kernel soporta
el TuxRacer, el módulo para la radio del BMW M3 me parece
que aún lo están desarrollando y va para largo, 
ya se sabe, el desarrollo de módulos en basic lleva su
tiempo!!! 



Re: problema con scanf (novato)

2004-06-23 Por tema segmentation fault

Ramiro Aceves wrote:


segmentation fault escribió:


Bueno la versión que mandé antes me parece que tenía
comentarios de más, esta es la buena:

#include 
#include 
#include 
#include 

int N;
int a;
float dato;
char buffer;
char respuesta1,respuesta2,respuesta3;

int main(void){
printf("mete un float\n");
scanf("%f",&dato);
__fpurge(stdin);
printf("has metido : %f\n",dato);
   printf("ahora los getchar\n");

respuesta1 = getchar();
   __fpurge(stdin);
respuesta2 = getchar();
__fpurge(stdin);
respuesta3=getchar();
__fpurge(stdin);

printf("caracter1: %c  caracter2: %c caracter3: %c\n",\
respuesta1,respuesta2,respuesta3);
exit(0);
}

Estupendo, muchas gracias,  esta funciona perfectamente, aunque hay 
que darle de comer más cabeceras.. :-) He buscado lo del __fpurge en 
el glibc-doc en html y sí que viene (ayer anduve dando vueltas por ahí 
y no lo ví, estoy medio ciego)


De todas formas, es increíble la que hay que montar para hacer una 
cosa tan sencilla como leer un carácter. Lo curioso es que en la 
página del man de getchar no dice nada de esto, y podría haber 
advertido de toda esta serie de problemas.


En tu versión hay que dar a intro en los tres getchar(). En la 
original, escribir tres letras y un solo introEstoy hecho un lío.


Muchas gracias.

Ramiro.




Vamos a ver, en la version original al poner tres getchar() seguidos se 
leerán los primeros
tres caracteres que introduzcas por teclado. Teniendo en cuenta que el 
intro se considera
un caracter, al introducir "abcINTRO"  se leerá  "abc". Pero en el  
buffer de  entrada  seguirá
quedando "INTRO". Si en lugar de esto se introdujera 
"aINTRObINTROcINTRO", lo que

leerían los tres getchar sería  "aINTROb".

En mi version, teniendo en cuenta que cada getchar() lee un sólo 
caracter, lo que  se  hace
es: Introducimos por teclado los caracteres "aINTRO".Entonces en el 
buffer de entrada
tendremos "aINTRO". Como cada getchar() lee un caracter, leerá el 
primero del buffer, es
decir "a". Antes de hacer el siguiente getchar() hacemos __fpurge(), con 
lo cual vaciamos el
buffer, por lo tanto en este momento no hay nada en el buffer de 
entrada. Al hacer el segundo
getchar(), el programa se encontrará con el buffer vacío, es decir, no 
tiene datos nuevos en el
buffer para leer, entonces esperará a que se los introduzcas por 
teclado, por ejemplo "bINTRO".

El proceso se repite...

Por otro lado, el fflush() NO vacía el buffer, NO borra los datos del 
buffer. Lo que hace es
escribir los datos que encuentra en el buffer de entrada (memoria) en un 
almacenamiento
persistente (disco) para evitar que se pierdan, pero los datos siguen 
quedando en el buffer

de entrada.

Espero haberte ayudado algo, el C es un lenguaje algo complicado al 
empezar, pero con el tiempo

llega a ser apasionante y realmente muy potente.

Salu2 y hasta la próxima!!! ;-)



Re: Información sobre instalación

2004-06-22 Por tema segmentation fault




Antonio Daza Sánchez wrote:

  
  
  
  Estimados Sres.:
> 
> Me pongo en contacto con ustedes con el fin de
> solicitarles información sobre debian. He usado
> otras distribuciones Linux, pero estoy muy
> interesado en pasarme a debian. Tengo muy buenas
> referencia. Os felicito por lo que haceis en vuestra
> comunidad.
> 
> Mis preguntas son las siguientes:
> 
> - Me he descargado las 8 isos de los cds de debian.
> - Lo primero que me gustaría saber es para que sirve
> el cd denominado non-us.
> - La segunda es pediros consejo sobre la
> instalación: se que existen cuatro sabores, y
> también me han hablado de la instalación de woody.
> No se si woody es otra distinta o forma parte de
> alguno de esos cuatro sabores.
> - Después indicaros que mi ordenador es un pentium
> IV a 3,2 con 1Gb de RAM y cuatro discos duros SATA. Uno de ellos
de 120 Gb será
> dedicado integramente a debian (
> es importante indicar que se encuentra conectado a uno de los dos
> conectores RAID-SATA, que estan configurados como
> IDE y no como RAID). Asimismo indicaros
> que tengo conectados al pc 5 dispositivos usb (4 en
> placa y otro en una tarjeta de expansion PCI), así
> como conexión a red e internet 3COM.
> - Deseo instalar debian en mi máquina y montar un
> servidor web, así como dedicarme a las labores puras
> de usuario, así como programar en php, perl,.. uso
> de bb.dd. mysql y postgres... etc. La idea es montar
> un servidor inicial de B2C o de B2B.
> - Os rogaría me indicarais lo mejor posible cual es
> el procedimiento de instalación y cual de ellas me
> recomendais. Me he descargado ya toda la información
> sobre referencia, instalación, etc,... que teneis
> sobre debian.
> 
> Espero vuestras prontas respuestas.
> 
> Un cordial saludo: Antonio
  

Respecto a las las versiones de debian existen 3 principales:
1) Woody: Esta es la versión estable. 
2) Sarge (testing): La versión en pruebas.
3) SID (no estable): Está en continuo desarrollo.

SID, bajo mi punto de vista no es adecuada para un servidor,
ya que hay paquetes experimentales que aún no han sido 
probados y por lo tanto tienen bastantes fallos, incluso
algunos pueden no funcionar.
Woody, tiene el incoveniente de que los paquetes son demasiado
antiguos, con lo que utilizando hardware un poco actual puedes
no llegar a sacarle toda la productividad. Por otro lado, son paquetes
todos ellos suficientemente probados.
Sarge, es la versión compuesta por paquetes que están a la espera
de ser aceptados en la rama estable. Son paquetes menos probados
que los de Woody pero más actuales.

Haciendo balance de los pros y los contras, yo apostaría por
Sarge(testing).




Re: Información sobre instalación

2004-06-22 Por tema segmentation fault




Antonio Daza Sánchez wrote:

  
  
  
  Estimados Sres.:
> 
> Me pongo en contacto con ustedes con el fin de
> solicitarles información sobre debian. He usado
> otras distribuciones Linux, pero estoy muy
> interesado en pasarme a debian. Tengo muy buenas
> referencia. Os felicito por lo que haceis en vuestra
> comunidad.
> 
> Mis preguntas son las siguientes:
> 
> - Me he descargado las 8 isos de los cds de debian.
> - Lo primero que me gustaría saber es para que sirve
> el cd denominado non-us.
> - La segunda es pediros consejo sobre la
> instalación: se que existen cuatro sabores, y
> también me han hablado de la instalación de woody.
> No se si woody es otra distinta o forma parte de
> alguno de esos cuatro sabores.
> - Después indicaros que mi ordenador es un pentium
> IV a 3,2 con 1Gb de RAM y cuatro discos duros SATA. Uno de ellos
de 120 Gb será
> dedicado integramente a debian (
> es importante indicar que se encuentra conectado a uno de los dos
> conectores RAID-SATA, que estan configurados como
> IDE y no como RAID). Asimismo indicaros
> que tengo conectados al pc 5 dispositivos usb (4 en
> placa y otro en una tarjeta de expansion PCI), así
> como conexión a red e internet 3COM.
> - Deseo instalar debian en mi máquina y montar un
> servidor web, así como dedicarme a las labores puras
> de usuario, así como programar en php, perl,.. uso
> de bb.dd. mysql y postgres... etc. La idea es montar
> un servidor inicial de B2C o de B2B.
> - Os rogaría me indicarais lo mejor posible cual es
> el procedimiento de instalación y cual de ellas me
> recomendais. Me he descargado ya toda la información
> sobre referencia, instalación, etc,... que teneis
> sobre debian.
> 
> Espero vuestras prontas respuestas.
> 
> Un cordial saludo: Antonio
  

Hay dos variantes del CD binario 1, una con y otra sin software de la
categoría "non-US".
El software non-US no puede ser legalmente almacenado en servidores que
están
localizados en USA , la razón de esto es que hay algunos paquetes que
utilizan algoritmos
de criptografía que están patentados en USA. Yo, personalmente,
instalaría el CD 1-nonus
ya que es más completo (trae los mismos paquetes que el CD 1-us más los
que utilizan dichos
algoritmos criptográficos ).
Respecto a las demás preguntas hay muchísima información en diversos
idiomas en
la siguiente dirección:    http://www.debian.org/doc

Además puedes buscar información adicional en: 
http://www.google.es/linux

Suerte!!! ;-) 





Re: problema con scanf (novato)

2004-06-22 Por tema segmentation fault




El programa original podría quedar tal que así:







#include 
#include 
#include 
#include 

int N; /*Numero de elementos*/
int a;
char respuesta='n';
float *longitud;

int main(){

	printf("number of elements? [1-100]\n");
	scanf("%d",&N);


	longitud = (float*)malloc(N*sizeof(float));

	while(respuesta=='n'){
		printf("enter element length, starting from reflector to last director [mm]\n");

		for (a=0;a





Re: problema con scanf (novato)

2004-06-22 Por tema segmentation fault




Bueno la versión que mandé antes me parece que tenía
comentarios de más, esta es la buena:







#include 
#include 
#include 
#include 

int N;
int a;
float dato;
char buffer;
char respuesta1,respuesta2,respuesta3;

int main(void){
	printf("mete un float\n");
	scanf("%f",&dato);
	__fpurge(stdin);
	printf("has metido : %f\n",dato);

	printf("ahora los getchar\n");

	respuesta1 = getchar();
__fpurge(stdin);
	respuesta2 = getchar();
 	__fpurge(stdin);
	respuesta3=getchar();
	__fpurge(stdin);

	printf("caracter1: %c  caracter2: %c caracter3: %c\n",\
		respuesta1,respuesta2,respuesta3);
	exit(0);
} 





Re: problema con scanf (novato)

2004-06-22 Por tema segmentation fault




A mi así me funciona:







#include 
#include 
#include 
#include 

int N;
int a;
float dato;
char buffer;
char respuesta1,respuesta2,respuesta3;

int main(void){
	printf("mete un float\n");
	scanf("%f",&dato);
	__fpurge(stdin);
	printf("has metido : %f\n",dato);

	printf("ahora los getchar\n");

	respuesta1 = getchar();
__fpurge(stdin);
	respuesta2 = getchar();//read(0,&respuesta2,sizeof(char));
 	__fpurge(stdin);
	respuesta3=getchar();//read(0,&respuesta3,sizeof(char));
	__fpurge(stdin);

	printf("caracter1: %c  caracter2: %c caracter3: %c\n",\
		respuesta1,respuesta2,respuesta3);
	exit(0);
} 
Saludos!!! ;-) 




Re: gedit aborta despues de upgrade

2004-06-22 Por tema segmentation fault

11 wrote:


saludos,

hace dias comente que despues de una actualizacion, en sarge,
gnome 2.4 paso a gnome 2.6, y se dio un problema con los iconos.

ahora me doy cuenta que tambien el gedit tiene problemas:
muere inmediatamente despues de ser llamado y aparecer.

sera esta conducta consecuencia del mismo upgrade?
alguien mas lo ha notado?



 

Sí, tienes razón, es consecuencia de la actualización. A mi 
personalmente también me pasó tanto con el gedit como con

el text editor.

Saludos!!!



Duda sobre Apache

2004-06-22 Por tema segmentation fault

Hola a todos,
alguien me podría explicar la diferencia entre instalar Apache-SSL
y instalar Apache con mod-ssl. Aunque según he leído los dos pueden
coexistir dentro del mismo sistema, mi idea es instalar uno de ellos
y de esta forma evitar cargar el sistema con servicios redundantes.

Gracias de antemano!!!




Re: Mi guerra particular con el kernel 2.6

2004-06-20 Por tema segmentation fault

Ya está solucionado,
Al configurar los sistemas de ficheros y el soporte para discos IDE como 
estáticos

y no como módulos dentro del kernel ya funciona todo perfectamente.

Gracias a todos!!! ;-)



Re: Problema LOCALES

2004-06-20 Por tema segmentation fault

Adrian Chapela wrote:


Hola, he generado los locales es.ES y [EMAIL PROTECTED]
Ahora puedo escribir en la consola palabras con tilde y crear
directorios y ficheros con letras acentuadas. Mi problema está en que
los directorios y ficheros cuando hago un ls, las letras acentuadas
salen con ?. Además he configurado el ProFTPD para que saque un
mensaje de bienvenida y ese mensaje lleva letras acentuadas, que salen
con caracteres extraños. Que estoy haciendo mal.
He seguido las siguientes instrucciones
http://losinvisibles.net/como/comoLocales.html.


Un saludo.


 

Yo recuerdo haber hecho algo parecido hace tiempo siguiendo un artículo 
publicado
en www.bulma.net y me funcionaba. El artículo en cuestión me parece que 
era este:


http://bulma.net/impresion.phtml?nIdNoticia=1848

Suerte!!! ;-)



Re: Mi guerra particular con el kernel 2.6

2004-06-20 Por tema segmentation fault

Voy a probar con las ideas que me habeis dado y ya os contaré.

Muchas gracias a todos!!! :-)



Mi guerra particular con el kernel 2.6

2004-06-20 Por tema segmentation fault

A ver si alguien me puede echar una mano para instalar el kernel 2.6.6.
Ahora mismo tengo instalada una Sarge con el kernel 2.4.26.
Las particiones que tengo hechas son las siguientes:
/dev/hda1 --> /boot
/dev/hda2 --> /
/dev/hdb1 --> swap
/dev/hdb2 --> /home

Al intentar instalar el kernel 2.6.6 por el método tradicional, es decir,
make mrproper;make menuconfig;make;make modules_install
y posteriormente cambiar el lilo.conf de la misma forma que lo hacía
para instalar el kernel 2.4.26 la máquina se cuelga y me da el siguiente
error:

VFS: Cannot open root device "302" or unknown-block (3,2)
Please append a correct "root=" boot option
kernel panic: VFS: Unable to mount root fs on unknown block(3,2)

Pero la opción "root=" en el lilo.conf está bien puesta: "root=/dev/hda2"

Gracias!!! ;-)




Pendrive USB

2004-06-19 Por tema segmentation fault

Mi problema es el siguiente, habitualmente uso un pendrive USB
para almacenar copias de seguridad de mis datos. Me interesaría
mucho la posibilidad de que al introducir el pendrive en el puerto
USB, linux lo reconozca y lo monte automáticamente, pero tras
bastante tiempo googleando no encuentro información interesante
de cómo hacer esto.
Si alguien me puede ayudar lo agradecería bastante, ya que lo de
andar montando y desmontando frecuentemente resulta un poco
incómodo, además si cierto sistema operativo de cuyo nombre no quiero
acordarme lo puede hacer, estoy seguro de que linux también lo puede
hacer y además de forma más eficiente.

Gracias por anticipado!!! ;-)



Cómo ext3 a XFS

2004-06-19 Por tema segmentation fault

Hola a todos, estoy instalando una debian testing desde cero y me
interesaría usar el sistema de archivos XFS en lugar del EXT3 que
es el que actualmente tengo en mi máquina. Tengo el kernel 2.6.6
instalado con las opciones para XFS pero no tengo ni idea de cómo
convertir EXT3 a XFS.
A ver si alguien me puede dar alguna idea.

Gracias.