domingo, 30 de marzo de 2008

En YouTube, peor que encontrar un video...

removed due to terms of use violation

es encontrar un video...
not available in your country

Maderfaquers

viernes, 28 de marzo de 2008

Pues para escaparse ha nacido
el hombre Kelper!


un aguante pibe (Y)

QUISIERA SER GODINES

hoy más que nunca

jueves, 27 de marzo de 2008

Creo yo que cada vez que conozco a una chica debería tener a alguien pasándome letra, no se si por un auricular, por telepatía o por ósmosis (?), pero de alguna manera tendrían que aparecer en mi cerebro palabras ordenadas en forma de oraciones coherentes...


...PORQUE SI NO QUEDO COMO UN IDIOTA!

miércoles, 26 de marzo de 2008

Atrapado en la Kennedy

Por Dio', I'm a fucking disaster.
Yo creo que tengo capacidad para algo más que la universidad Kennedy y no puedo aprobar un puto final de LP2 (strings, structs y toda esa pavada).
Esto es una mierda, ni comprar un título puedo.
Eso salía de mi cabeza apenas me retiraba del aula.
El examen no estaba corregido pero yo ya veía el desenlace, pues me había confundido en cosas básicas, había planteado mal un par de cosas al principio y 10 minutos antes de entregar me di cuenta de la posta.
El profesor que corregía mi final me llama para mostrarme los errores, supuse, pero no: quería que le explicara lo que había hecho...
A ver, sos profesor, tenés que saber más que yo, después de todo me "enseñaste" (nótense las comillas en negrita) toda esta basura, como es que te tengo que explicar yo que hacen mis funciones suma, check, etc?

Después de contarle que suma sumaba ¬¬ y que check checkeaba ¬¬ me di cuenta YO donde estaba el error, donde me faltaba una línea de código para que la lógica del programa se ejecute.
O sea que me corregí yo mismo y se podría decir que me puse un 5 yo mismo...

Realmente no se qué es peor: que yo sea un choto para el estudio o que los profesores sean más chotos que yo.

El resto de ese fin de semana me lo pasé debatiéndome entre la vida y la muerte (?): si realizar el trámite de equivalencias o quedarme en la UK (no, todavía no se cual es la vida y cual es la muerte).

A la semana siguiente fui a dar otro final (en el que me fue mal por pelotudo) y ahi pintó (?) iniciar el trámite sin importar el costo ($400 solo para el comienzo). Aunque estuve delibereando conmigo mismo (es como hablar solo, pero no en voz alta (sí, estoy loco)) todo el fin de semana me decidí así de golpe, en ese momento. No me importó el dinero, etc.

Pero, al solicitar en la UK una constancia con las materias aprobadas, me desayuné (?) con la noticia: el analítico tarda entre 45 y 60 dias.
Sí, ir a un fichero y buscar en tal fecha tal número de acta es un trabajo tan complejo que les lleva casi 2 meses...

Hijos de puta, deben ser todos recibidos de la Kennedy (!)

En fin, todo esto viene porque, para no estar un año al pedo, me anoté en las materias que abandoné, 2 en este cuatrimestre y todas en el siguiente.
Espero que no me agarre el síndrome de Estocolmo (?)

Hoy empiezo las clases

BAJÓN

martes, 25 de marzo de 2008

It Dies Today
As I Lay Dying
Every Time I Die

Siempre los mismos nombres... monotemáticos del orto!

martes, 18 de marzo de 2008

Semana Infernal

Si no me suicido este fin de semana largo, no me suicido más (!)

¿Por qué tanta drasticidad?
Porque tengo que laburar, la concha de sus respectivas madres!

Estoy en uno de los tantos proyectos que trabajan al servicio de los yanquis, solo que éste, supongo yo por ser más choto que todos, acata los feriados del maldito país imperial.
Ergo, mis feriados de acá a fin de año son:
26-May: Memorial Day. Supongo que será el día de los caídos en combate. Aguante Rambo que no se murió nunca.
1-Sep: Si el 1º de mayo es el Día Internacional del trabajo, quienes se creen que son para festejarlo (?) un cuatrimestre más tarde? La wikipedia nos explica: El presidente Grover Cleveland, auspició la celebración en septiembre por temor a que la fecha de mayo reforzase el movimiento socialista en los Estados Unidos. Concuerdo (!)
4-Jul: El día que van a venir los extraterrestres a matarnos a todos :D
27-Nov y 28-Nov: Acción de gracias. Estas son las únicas fechas que veo convenientes pues a esa altura del año uno está podrido de todo (bueh yo ya estoy podrido ahora...) y el descanso le viene bien.
25-Dec: La llegada del Anticristo (?)

Only seven (7). Even though I have five (5) "personal holidays" (that's how they call them) that in theory I can take whenever I want, I'd rather save them for later.

Cuando me "contrataron" no me avisaron esto, aunque de haberlo hecho creo que les hubiera dicho que sí igual.
Mucho tiempo libre me hace mal. Al principio me aburro, luego me empiezo a deprimir... lo típico (?).

Cuando soñaba (?) con trabajar los feriados me imaginaba un día tipo Navidad en el que me pagarían el doble por estar ahi y además me libraría de mi familia... pero al final nada que ver.
Es más, va a ser peor (de ahí mi probable autodestructiva tendencia) porque soy el único del proyecto que está en esta sucursal de la empresa y encima en el sector del edificio donde me encuentro ubicado no va a haber NADIE.
Primero porque no creo que los hayan garcado como para hacerlos trabajar un feriado y segundo porque TODOS tienen notebook, entonces se pueden conectar y hacer que trabajan desde cualquier lugar con acceso a internet (sus casas, el unicenter, un telo, etc).

Desde ya que trabajar, lo que se dice trabajar, en fechas así es relativo. Me voy a rascar la ch*ta como nunca (!), a no ser que necesiten algo urgente, aunque si ese fuera el caso no me lo asignarían a mi porque recién entro.

Pero estar muy solo y triste en ese edificio abandonado (?) durante 3 días va a ser una de las cosas más deprimentes que se puedan experimentar en vida, no tengo dudas.

Por eso ya estoy preparando la valija (?) con provisiones para los satánicos días de Semana Santa más el de "la Memoria, Verdad y Justicia".
Hasta ahora llevo seguro:
- Parlantes
- Bocha de discografias (aunque bee.fm te puede salvar)
- Capítulos de los Simpsons
- Películas (una japonesa que tengo grabada por ahi y Rambo 4 para romper todo (?))
- Y el detalle intelectualoide (?): un libro.

Considero que este último item es de vital importancia porque es con el que tengo más probabilidades de desconectarme de la realidad.
Música, Simpsons, películas, son cosas de todos los días, en cambio leer un libro es como un cambio de ritmo en mi agitada (??) vida electrónica.
Solo es cuestión de elegir un buen título.

En fin, si se les ocurre algun otro artículo que me ayude a sobrellevar estas vacaciones empresariales por favor haganmelo saber.

Hasta el martes que viene... si Dios quiere (?)

* * * Update: Martes * * *
That's not all, folks.
¿Qué es lo peor que le puede tocar hacer a alguien al que le gusta programar?
Documentar.
¿Y lo segundo peor?
Testear.
¿Qué tengo que hacer en estos días?
Documentar el testing que tengo que llevar a cabo en los próximos días.

Si no estuviera en planta baja no se qué haría...

* * * Update: Miércoles * * *
Jefew: Gabriel, vos continuas en MTZ, no?
Gabriel, the non-IBM employee: si
Gabriel, the non-IBM employee: por?
Yo ahí pensé que me decía "para que te pase a buscar un remis y te lleve al site" o "te consegui una laptop y el usuario para acceder a la intranet" o por lo menos un "para que te conectes desde tu casa a través de Remote Desktop".
Pero no...
Jefew: estoy confirmando los accesos para estos feriados
Jefew: gracias
Gabriel, the non-IBM employee: ¬¬ (mentira, le dije "ahh oka")

* * * Update: Viernes * * *
Apuesto mi sueldo a que lo que cuesta mantener un módulo para 150 personas en funcionamiento (luces, aire acondicionado, etc) es inmensamente superior a la ganancia (lo que le cobran al cliente por el recurso) que yo y el otro que estaba (uno de soporte) le podemos producir a la empresa.

* * * Update: Lunes * * *
El problema no fue haber tenido que ir al trabajo los 3 días feriados. Salvo el viernes que fue medio depre, la pasé relativamente bien.
El problema fue que me hayan dado cosas para hacer, cosas que no hice. ¿Por qué? Porque los feriados están para BOLUDEAR, sea en tu casa, en el trabajo o en la concha de Dios (?)
Así que mañana probablemente esté al horno.

((escuchando)) DEVILDRIVER - Impending Disaster

domingo, 16 de marzo de 2008

El Vengador Conocido

- Death Sentence (2007)

Todo es tranquilo, pacífico, se podría decir que perfecto, en la vida de Kevin Bacon hasta que su hijo es asesinado en un atraco.

Luego del período de luto, se desata la hecatome cuando KB contraataca y tenemos una película onda "El Vengador Anónimo" pero con leves variantes que la hacen entretenida y que mitigan la sensación de estar viendo lo mismo de hace 30 años.

Tiene unas cuantas situaciones poco creíbles, pero termina siendo un film de acción hecho y derecho, perfecto para un sábado a la noche.

Cualquier similitud con Max Payne es pura coincidencia... no?

jueves, 13 de marzo de 2008

Payaso del orto

MM:
q hacias?

Quisiera ser Godines:
jugaba

- luego de 30 minutos de chat -

MM:
seguis jugando?

Quisiera ser Godines:
no, puse pausa para chatear con vos

MM:
oh...(L)
me gustaria jugar con vos

Quisiera ser Godines:
"es de un solo jugador" :P

MM:
nunca dije q a eso

Quisiera ser Godines:
:O

BOLUDOOOOOOOOOOOOO!!!!!

Y lo peor es que NO es la primera vez que me pasa (!). Casi un año antes sucedía esto:

CyB:
no tiene que ver con lo anterior...
pero quiero decirlo...
creo que me gustas...

eMGdM(?):
en que sentido me lo dice?

CyB:
en el que se entiende...

- al dia siguiente -

CyB:
hay algo que me gusta mucho...
te lo puedo pedir?

eMGdM(?):
si...

CyB:
me gusta dormir abrazada

eMGdM(?):
momento, esto tiene tintes romanticos (!)

Por dio' que pelotudo.
Soy un auténtico payaso sin piedad... sin piedad conmigo mismo.

lunes, 10 de marzo de 2008

El viernes tocó Iron Maiden en la cancha de Ferro. Estuvo bueno y punto.

jueves, 6 de marzo de 2008

Del tornado (?)

Hablame de Almafuerte, versión 2001...
Ahora ya nos vamos a grabar nuestro próximo disco que se va a llamar "Agua" y principalmente habla de que "El agua brota del subsuelo pudriendo las raíces/ y el porteño se aflije si no para de llover/ se saturan de evacuados, tinglados grises/ pues los cauces entubados no se dejan contener/ y muy pronto todo está inundado/ menos que mañana y más que siempre/de llegar la sudestada arrimando el río/ si se suma a la tormenta brava, el final se hará evidente/ solo sobrevirirá el valiente, huirán los ricos/ antes de que los lavabos regurgiten defecciones”. Eso no es ni "es como un gato siamés" ni "me gustas mucho". El rock es como lo que dijo Olmedo en la película "El negro no puede": "son todos putos".
Ricardo JEÑO.


Foto tomada en el último Cosquín Rock [fuente]

Todo una generación arruinada. Nakel yenú, Ricardo ¬¬

* Yapa

((escuchando)) FEAR FACTORY - Zero Signal

miércoles, 5 de marzo de 2008

Me siento muy identificado (!)

sábado, 1 de marzo de 2008

C: strings, punteros, structs, archivos

Hoy, 9 AM en punto, tengo final de "Lenguaje de programación 2" y no tengo sueño. No deberia haber siesteado 2 horas y media (!).

Es así que para aprovechar el tiempo (?), publico aquí algunas funciones, definiciones, etc, a modo de resumen y repaso.

Strings - Funciones copadas (?)

strcpy(cadena1, cadena2)
Mete el contenido de cadena2 en la cadena1
strcat(cadena1, cadena2)
Lo mismo que hacer cadena1=cadena1+cadena2 en Java
int x=strlen(cadena)
En la variable de tipo entero x guarda la longitud de cadena
strupr(cadena)
Convierte cadena a CADENA. A veces no funca (!) asi que hay recorrer toda la cadena haciendo toupper(char) a cada caracter.
int x=strcmp(cad1,cad2)
Si cad1 y cad2 son iguales, devuelve 0.
Diferencia entre gets(cadena) y scanf("%s",&cadena)
scanf detecta espacio como fin de la cadena
gets guarda toda la cadena, con espacios y todo

Uso de punteros - Ejemplos
int * ptr; // puntero a entero
int x=*ptr; // a x le asigno el entero al que el puntero apunta

int * buscar(int * vec, int num, int tam);
Una funcion que busca el numero num en el vector de enteros vec. tam es el tamaño del vector. La función devuelve un puntero a entero.
Adentro de ella, vec es la direccion de memoria al primer elemento del vector. Si quiero ir al segundo elemento, tengo que hacer vec+1. Para ir al tercero vec+2 y así.
Por eso la implementacion de esa funcion seria:
for(i=0; i<tam;i++)
   if (*(vec+i)==num)
     return (vec+i);
return NULL;
// *(vec+i) es el contenido de la posicion i del vector

Structs
typedef struct alumno {
   int codigo;
   char nya[20];
   float nota;
} alu;

Defino el tipo de dato struct alumno o alu que es una variable compuesta (digamos) por 3 variables adentro. Como el viejo y querido record de Pascal.

Para utilizarlo con funciones, en el main:
struct alumno registro; // poner "alu registro;" es lo mismo
cargar(&registro); // le paso la direccion de memoria
La función cargar sería:
void cargar(struct alumno * reg){
   scanf("%d", &(reg->legajo));
   gets(reg->nya);
   scanf("%f", &(reg->nota));
}

Memoria dinámica
(Incluir la libreria stdlib.h)

int * vec; // defino un puntero a entero llamado vec

vec=(int *) malloc(cantidad*sizeof(int));
Para el puntero vec estoy reservando cantidad*sizeof(int) bytes de memoria. La función calloc es similar, pero los parametros son distintos.

vec=(int *) realloc(vec,cantidadTotal*sizeof(int));
Si quiero redimensionar el espacio que reservé porque me di cuenta que necesitaba mas lugares o porque sì.

free (vec)
Libero la memoria.

Para trabajar con structs, donde es más útil esto de la memoria dinámica y aparte porque seguro me lo toman :P, en el main:
struct alumno * vec;
ingresa(vec,cant);
La función ingresa:
void ingresa(struct alumno * vec, int cant){
   for (int i=0; i<cant; i**){
     scanf("%d",&((vec+i)->legajo));
     gets((vec+i)->nya);
     scanf("%f",&((vec+i)->nota));
   }

Archivos
FILE *arch; // puntero a archivo
arch=fopen("C:\\cpp\\arch.dat","wb+"); //abro el archivo
El parámetro "wb+" crea el archivo. Si el archivo ya existe, lo pisa.
El otro atributo posible (de los usados, digamos) es "rb+", que lo abre para lectura/escritura.

Si me piden "cree el archivo bla y guarde blabla", uso "wb+".
Si me piden "abra el archivo bla y modifque tal registro", uso "rb+".

while (!feof(arch)) recorre el archivo mientras no llegue al fin del mismo.

Para posicionarse en el archivo:
fseek(arch,0,SEEK_SET); //se posiciona al principio
fseek(arch,0,SEEK_END); //se posiciona al final
fseek(arch,x,SEEK_CUR); //para desplazarse x bytes desde la posicion actual

Si necesito saber cuantos registros hay en el archivo.
int cant=ftell(arch)/sizeof(struct alumno); //solo puedo utilizarlo despues de ir a la ultima posicion del archivo.

Para guardar en el archivo:
fwrite(alu,sizeof(struct alumno),1,arch);
 alu es el puntero que apunta (valga la redundancia) a lo que voy a escribir en arch.
 sizeof(struct alumno) es el tamaño de lo que voy a escribir.
 1 es la cantidad bloques (elementos) que voy a guardar.

Hay un par de variantes utiles. Si quiero recorrer mi vector con un for y grabar registro por registro:
fwrite((alu+i),sizeof(struct alumno),1,arch);
O puedo grabar todo mi vector de una:
fwrite(alu,cant*sizeof(struct alumno),1,arch);

fread (para cargar desde el archivo) es más o menos similar. Si quiero leer todo un archivo y meterlo en memoria, luego de reservar ese espacio:
fread(alu,cant*sizeof(struct alumno),1, arch);

Importante: Cada vez que se hace un fwrite o un fread el puntero al archivo avanza una posición.


Archivos de texto
(esto es copypaste, ni bola le di)

FILE *arch=fopen("c:\\cpp\\texto.txt","w"); // (o "r", no se usa b porque no es binario)

fget(aux,80,arch);
Saca del archivo arch 80 caracteres y los mete en la cadena aux

fputs("cadena",arch); //se sobreentiende

fprintf(arch,"%d",alu->nota); //mete el valor de alu->nota en el archivo


Por el momento, nada más. Suerte (?)

((escuchando)) LETHAL - V.A.M.