Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Menu

Mostrar Mensajes

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

Mostrar Mensajes Menu

Mensajes - nostromo

#76
General / Avances tecnológicos
10 de Mayo de 2003, 12:57:49 AM
                                "El juego de Ender" esta muy bien, rapido, original y entretenido, y el que me parecio excepcional fue "La Voz de los Muertos", sencillamente genial...  lo recomiendo,  el siguiente libro lo tengo a medio aunque es un buen libro el autor se permite "cambiar de estilo" y no termino de engancharme tanto.

Un saludo                                
#77
                                Para quedarte totalmente tranquilo te recomiendo un asesor como dice luroc. Aun asi, te comento algunas cosas:

Asumo que si es un contrato de media jornada trabajarias media jornada. Si vas a trabajar jornada completa firma un contrato de jornada completa.

Te interesa saber cuanto te pagan a ti(liquido total/neto). Y que este dinero que te pagan este en blanco(o sea en el contrato y en las nominas). Aunque es bastante comun tener dinero negro en los sueldos. (desgraciadamente).

Tambien si las pagas extraordinarias estan prorateadas o no. Es decir, si por cada año son 2 meses de paga extra, estas pagas extra pueden incluirse en tus nominas de cada mes. O por el contrario que esten en nominas aparte.

Lo de Aux. Administrativo es común en los contratos. Yo creo que solo una vez he estado como "programador"

Sobre el sueldo, no se de que trabajo se trata ni la zona en cuestion, por lo que no se más que decir.

En fin, el tema es "algo complejo" sobre todo al principio, ya sabes que un asesor te explicaria todo esto al detalle.

Un saludo y suerte,                                
#78
                                Holas,

me parece que tienes que poner un SEEK_SET    :

fseek(f,sizeof(reg)*(c),SEEK_SET);

lo digo porque tu le pasas en ese parametro un 1 y debe ser un 0.
Un 1 seria SEEK_CUR que significaria suma al OFFSET la posicion ACTUAL del fichero. Un 0(SEEK_SET) es sumar a partir de la posicion de inicio del fichero.

Tambien te he cambiado el (c-1) por un c

Espero que te sirva.

Un saludo.
Nostromo                                
#79
General / Edevi Magazine
15 de Febrero de 2003, 01:41:09 PM
                                Felicidades, animo y adelante. La idea es genial.                                
#80
General Programadores / Password Lists (.PWL)
11 de Febrero de 2003, 04:19:14 PM
                                Prueba con linea de comandos:



net user /add

net user /delete  etc.....



Ahora tendras que hacer algo para que cada ordenador te obedezca y cambie o borre sus claves a tu antojo.... que peligro....  :D


Saludos                                
#81
Off-topic / ¿Qué edad tenéis?
21 de Enero de 2003, 11:54:05 PM
                                Holas, yo tengo 28  (otro abuelo más)

Empece a los 12 años con un cpc6128 fosforo verde(snif) aprendi BASIC e hice (entre otras chorradas)un pequeño juego de naves que borre porque no tenia pelas pa' discos de 3"

A los 14 aprendi ensamblador del Z80 porque queria hacer juegos y el BASIC echaba humo...

Aprendi C a los 17 con los PCs del instituto de fp...

A los 17 toque más el PC, en el trabajo, de programador de C y ASM. Me pude comprar un 486 al fin... aprendi ASM 80x86 las cosas de graficos, sonido  y demas.

18. empece un emulador(CPC2PC se llamaba) de amstrad cpc para MS-DOS que acabe y tengo el codigo aqui muerto de risa.  :jaja:

19. Entre en la uni luego hice un "DOS EXTENDER" (386+ y modo protegido) y acabe de rematar el emulador.

20. Me pillo una empresa pa' hacer un "doom". Me fui de la uni hice el engine doom en un año o asin...  (1993-4 MSDOS)  y el codigo esta aqui tambien muerto de risa.  

En fin y luego los windows, DX, internet etc etc +trabajo etc

Me encanta programar en C++  

Y ahora estoy en la UNI de nuevo  :D  Y con proyectos pendientes...


PD: synchrnzr se me han echao encima los estudios!!!  :ojo:

PD2: Me acabo de dar cuenta que me he retrasao un poco en este thread, ando algo escaso de tiempo  :D                                
#82
General Programadores / problemas con malloc
19 de Enero de 2003, 10:49:02 PM
                                Holas,

creo que necesitas mirarte algún manual de C sobre todo el tema de punteros, arrays, cadenas terminadas en 0 etc

El codigo que te ha apuntado fiero yo tambien pienso que es lo que querias hacer. Te apunto un poco lo que quiere decir cada cosa para que te aclares con este tema(aunque eso no quita que necesites echarle un vistazo o tres al manual de C ).

1. getc deberia ser  fgetc
Esta función lee un caracter(un char) que haciendo buffer = fgetc(ficheroPar) consigues leer ese caracter en buffer.

2. Por otro lado tienes preservadas que es un puntero a caracteres. Un puntero es un numero que es una dirección de memoria, o si lo prefieres es una variable que apunta a otra variable. En este caso seria un puntero que apunta a caracteres(char), en concreto a 4096 caracteres.
Para escribir en la memoria que apunta el puntero tienes que escribirlo asi
preservadas = buffer;
tienes que imaginarte el preservadas como la base de un monton de memoria e i como el indice del dato que quieres manejar.

Te lo aclaro asi... pongamos en fila a los 4096 caracteres.

indice          caracter(byte)          dirección de memoria
0                preservadas[0]            memoria + 0
1                preservadas[1]            memoria + 1
2                preservadas[2]            memoria + 2
....                      ................................
4094           preservadas[4094]
4095           preservadas[4096]

NOTA: Recuerda que en C cuando empiezas a contar posiciones cuentas a partir del 0.

3. Los punteros tambien se pueden usar de otra manera... por ejemplo
*preservadas = buffer   Esto colocaria buffer en la memoria que apunta preservadas. Al principio seria la posicion numero 0. Luego haces
preservadas++; (o preservadas += 1 )  con esto le dices que el puntero pase a apuntar al siguiente elemento(caracter) entonces preservadas apuntaria ahora al caracter numero 1. Y si quiero cambiar ese caracter(el numero 1) entonces hago otra vez *preservadas = buffer;
En fin, esta manera de verlo es al principio mas dificil de entender quizas la forma puntero[indice]  te sea mas facil. Lo malo de esta manera es que necesitas guardar la primera posicion de memoria que es la que tiene preservadas al principio de todo.

En fin, veo que tienes que mirar tambien el tema de cadenas... strcpy() strcmp() strncpy() etc ... estas funciones te ayudaran con lo que quieres hacer.


Por cierto fread(buf,sizeof(char),4,preservadas);   esta mal mirate la documentacion de esa funcion

printf("%c",buf); esto imprime un caracter y creo que tu quieres imprimir una cadena de texto. Utiliza %s. Y recuerda que las cadenas de texto en C terminan con un caracter que tiene el valor 0.

Entonces siguiendo el codigo de fiero tendrias que poner
if(buffer==_igual) { preservadas = 0;  analiza(   ); }
para que tu cadena termine en 0

en fin, falta pulir mucho esto amigo... espero que te hayamos dado un buen empujon....


Un saludo                                
#83
General Programadores / ayuda sobre funciones de ficheros
16 de Enero de 2003, 04:05:37 PM
                               
Citar- diferencia entre fwrite, fread / fprintf, fgets, fputs: las primeras 2, guardan y cogen info guardada en variables, en cambio las otras, guardan y cogen info pero en modo texto, no en variables, no?
..........


1. fwrite,fread es para escribir o leer buffers("arrays" o punteros a memoria), lo que pasa es que si haces un buffer de longitud int,char... coges/pones los datos en estas(variables) int/char ...

2. fprintf escribe una cadena formateada "a la printf" en el fichero

3. fgets y fputs -> es para escribir/leer lineas de texto.... en los modos de texto tienes que tener en cuenta que cuando escribes lineas creo que se le añade el avance de linea n o r  (o ambos segun el sistema operativo)
y cuando las lees te quita el n

4. en las de tipo(poner caracter) "fputc" en modo texto tienes que llevar cuidado porque actuan segun el sistema operativo, por ejemplo en windows si envias un 'n' te lo traduce a "nr"(que es el "estandard" ms-dos) )

En general con las funciones de texto hay que mirar bien la documentación para saber como tratan los retornos de carro r y saltos de linea n

Tambien decirte las más usudas que son fopen,fclose en general  :)
y fwrite,fread,fseek(para localizarte dentro del fichero) para  modo binario
y luego fgets,fputs para modo texto


Un saludo.                                
#84
General Programadores / c++ e implementaciones
02 de Noviembre de 2002, 07:59:58 PM
                                Hola,

¿puedes ampliar un poco tu pregunta?, es que no me queda clara la idea.

En principio te diria (como norma general) que dejarás a un lado las cuestiones sobre eficiencia; si estas diseñando un sistema lo que te interesa es que sea facil, compacto y sobre todo reutilizable(entre otras cosas), el tema de la eficiencia lo puedes solucionar si lo necesitas más adelante, sin embargo el tema del diseño( especificación ...) es conveniente que este lo más depurado posible desde el principio y sobre todo antes de usarlo.

En fin, quizas el último parrafo sea mi respuesta despues de todo :)

Un saludo,                                
#85
Programación en red / p2p o servidor/cliente
02 de Noviembre de 2002, 07:51:18 PM
                                Holas,

Te recomiendo que le eches un vistazo a esta dirección:
http://tangentsoft.net/wskfaq/index.html

sobre todo para las cuestiones tecnicas y referencias.

Un saludo                                
#86
General Programadores / Yo fui cracker (mama, tengo miedo)
31 de Octubre de 2002, 04:25:06 PM
                                Bueno, el metodo que usabas se definiria como "fuerza bruta" y a veces te funcionaba, lo cual  sorprende. :)

Normalmente se busca el procedimiento que te pide la clave, y encontrar dentro de este proc. el "salto condicional"(IF) donde se valida la clave que tu metiste con la que tiene él. Todo esto se hace con un debugger(tdebug etc)Luego se apuntaban los bytes que hay alrededor de este IF. Despues lo buscabas con las pctools u otro y sustituias el IF por un IF NOT.

Más tarde se complico el tema y los ficheros venian pseudoencriptados, el caso es que podias ver donde estaba ese IF pero luego no podias modificarlo con las pctools o similar. La solución a esto se hacia con un programa residente que se hacia pasar por una funcion del MSDOS.... la explicación tecnica de como se conseguia es algo pesao de escribir...

En fin, todo un tema....

Un saludo.                                
#87
Programación gráfica / Tiles
24 de Octubre de 2002, 07:01:51 PM
                                pregunta en el foro de graficos a ver si ellos saben de algún sitio

Un saludo                                
#88
General Programadores / Problemas con C++
19 de Octubre de 2002, 04:48:40 PM
                                Yo tambien voto por la 1º,
y ademas te aconsejo que utilices la clase basic_string  que esta en C++ y esta clase a la larga te evitara problemas de gestion de espacio, como el que parece que te ocurre.

Sync, por cierto, mú bien por el trabajo que estas haciendo en estos foros :)  

Un saludo.                                
#89
General Programadores / **** Los limites de CEdit ****
17 de Octubre de 2002, 10:58:03 PM
                                Hola, en respuesta a las preguntas

1º. Depende del sistema operativo: w95/98 son 32kb ,en w2000 2Gb
2º  Cualquiera, pero tienes que poner tu a mano el limite
3º  ni idea
4º  mi consejo es que lo hagas a mano, es decir ir monstrando la parte del fichero que se pueda ver en ese momento, por ejemplo cargandolo poco a poco en un buffer tuyo, y cuando salgas(visualmente hablando) del buffer actual, cargas el buffer con los siguientes datos y sigues. Con controles de Barras horizontales o verticales....

Un saludo                                
#90
General Programadores / Constantes en una clase
17 de Octubre de 2002, 06:14:02 PM
                                Hola, la razón como dice metaxas es que el lenguaje esta definido asi.

Por una parte una "variable" int tal que asi:
static const int n = 5;
esto último el compilador lo trata como si fuera un simple enum. En realidad no es una variable con la que trabajar.

Y esto es asi porque el C++ en sus clases quiere que las variables de un objeto se inicialicen "en su sitio". Me explico, quieren que inicialicemos estas mediante un constructor.

La solución más elegante para este tipo de cosas seria tener por una lado una clase(podria ser la misma) con estos datos y otra que la declare como static dentro de ella:

class String {

 char *p;

 String():p("hola) { };

};



class unaclase {

 static String str;



  ..........

};


Con esto el objeto str(en particular) lo tenemos solo una vez para todas las instancias de "unaclase".

Un saludo a todos

PD: El señor Bjarne Stroustrup sabia lo que hacia :)                                





Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.