sábado, 27 de mayo de 2006

A programar se ha dicho

Hoy fue un dia de hueva con muchos que he tenido ultimamente, iba a ir a correr al parque pero mi amigo Jorge salió con que estaba muy "festejado" y no se iba a levantar temprano y por eso ya no fuimos. El juego de Metroid rondaba en mi cabeza, desde que empezé a trabajar no he vuelto a tocarlo, y ya me falta poco para terminarlo, espero un dia de estos pueda hacerlo, si no es que me gana la flojera. Recordé que Angel me comentó que hoy habia competición en TopCoder un sitio donde hacen concursos de programación en linea, algunas veces patrocinados por compañias como AMD e Intel, el concurso de hoy era a las 11:00 am y el registro empezaba a las 9:00 am, eran las 9:17 aun tenia tiempo y me registré, en sus multiples salas puede uno practicar con problemas de competiciones pasadas, el formato es el siguiente, te registras en la hora indicada y cuando empieza el concurso puedes seleccionar resolver 3 problemas, cuyos puntajes son de 250, 500 y 1000 puntos, hay 2 divisiones, la 1 y la 2 y como soy newbie en este sitio pues estoy en la 2, esta interesante porque se abre en un applet de Java o en una ventana de Java WebStart, seria algo asi como un Webservice en .NET y te muestra el planteamiento del problema, para resolverlo tienes que crear una clase pública que implemente un método también público y te dan los argumentos que debe tener y el tipo de dato que debe devolver, dan a escoger entre cuatro lenguajes para codificar, estos son: Java, C#, C++ y VB, yo elijo C# porque quiero aprender de lleno el lenguaje.

Bueno se abre el problema de 250 puntos, me pide calcular el número de combinaciones posibles que puede tener las dimensiones de una manta (largo y ancho) dado su área, la entrada del método debe ser un valor int (entero) y debe devolver también otro int; o sea si de entrada le doy 4, pues hay 2 combinaciones válidas, las dimensiones serian de 4x1 y 2x2, entonces debe devolver 2. Al principio no le agarraba la onda porque tenia que hacer un cálculo de numeros pares pero en seguida me dió la idea y lo hice, lo guardo, lo compilo... "compilation was succed", hasta aqui todo bien y el botón "test" me permite probar el programita, meto los valores de ejemplo y en uno me da un valor erróneo, checo el código y lo replanteo, el código que le injerté da la solución y no hay pedos; lo envío y me dice que recibo 124.5 puntos por mi clase, que satisfacción, mis primeros puntos. Me quedan más de 40 minutos para resolver los otros 2 problemas.

Abro el de 500 puntos y es un poco complicado, tardé un poco mas en entenderle, hablaba acerca del promedio móvil, asi que googleo un poco y por fin le entiendo al parecer, empiezo a codificar, esta vez casi no utilicé mi hoja de papel y mi lápiz para escribir psudocódigo como acostumbro a hacer. El método debe recibir como argumentos un valor de tipo int k y un array de double (valores numéricos reales con doble precisión) llamado data, el caso es que dado un vector almacenado en data debia dividir cada item del array entre el número k y a la siguiente iteración hacer lo mismo pero el valor del item sumado al anterior, luego de todos los cocientes debia obtener el mayor y el menor y la diferencia entre ambos es el valor que debia devolver mi método, lo hice rápido y estaba contento, aun me faltaban 20 minutos para probarlo, pero quiero guardar el código y tarda esa madre, lo cancelo y le doy de nuevo, ahora quiero compilarlo y me hace lo mismo, ahi perdí un poco de tiempo que podia servirme para probar la clase, debido a los errores en la compilación hago ajustes en el código y sintácticamente esta bien, lo compilo y manda un warning indicando que una de las variables no se utiliza, o sea que sobra dentro de la clase, como madres va a sobrar si realmente lo utilizo dentro del método, es mas hago operaciones con él; bueno, inicializo dicha variable y al momento de guardarlo no lo hace, maldición, me hace perder tiempo, por fin lo guarda y lo compilo, "compilation was succed" vuelve a mostrarme y entonces lo pruebo con uno de los ejemplos y mierda el compilador de C# que usan me lanzó una excepción diciendome que el tamaño del array que utilizo esta fuera de rango, y me dice en cual linea se encuentra, voy a dicha linea y me encuentro con que no hay ningun array declarado alli, de hecho en esa linea hago una simple inicialización de variables, me encabrona, f***ing compilador de mierda, y se acaba el tiempo, y por desgracia no mando el código a evaluación, pasa la fase de "challenge" donde los usuarios pueden probar que el código de otro concursante esta mal y asi ganar 50 puntos extras, afortunadamente a mi código de la manta no le hacen eso, termina la fase y pasamos a la final donde termina el concurso, se acaba el tiempo de la fase y me lanza una ventana con las puntuaciones obtenidas, busco mi "handle" y veo que en total points tiene un 0, que pasó aqui, donde estan mis 124.5 puntos que honradamente gané, más me encabronó y ya opté por cerrar la sesión y esperar el próximo concurso que será el dia 31 de este mes para hacer mi revancha ...

Horas después al checar el código de 500 puntos me doy cuenta que lo habia planteado mal, omití cierta operación, y que bueno que no lo mandé ya que debido a las nuevas reglas si el código esta mal te quitan puntos de tu score, asi que me salvé. Pienso que para ser mi segunda competición no esta mal, me entretuvo y esta muy interesante, puedo aprender mas.

martes, 23 de mayo de 2006

Entrevista de trabajo

Que onda, este post es para aquellos que andan en busca de trabajo pero que andan nerviosos y preocupados por la temida entrevista de trabajo, bueno pues muchas veces dicha entrevista se trata de un examen psicologico, pues te hacen preguntas del tipo: ¿que puedes contarme de tí? o ¿cuál consideras que es tu mayor debilidad? y nos sacan de onda. Ese tipo de preguntas que nos hacen son estratégicas pues dan una idea de las actitudes que podriamos tomar en una situación dentro de la empresa, pues antes de ir a una de esas entrevistas de trabajo seria bueno prepararse mentalmente para responder correctamente y ser sinceros con las respuestas, he encontrado un sitio que puede ayudar bastante, se trata de Desarrollo Profesional, y tiene algunos articulos acerca de las entrevistas laborales, considero que las que pueden ayudar mas son estas: como dominar la temida entrevista y las pruebas psicométricas. Si yo hubiera encontrado este sitio antes quiza hubiera trabajado en la Procuraduria de mi ciudad como soporte de usuario de un sistema que administraban y precisamente en esa entrevista me encontré preguntas de ese tipo, como no iba preparado no me dieron el empleo (aunque de cierta forma estuvo bien porque me iban a pagar un sueldo que no correpondia a las horas/dia de trabajo contempladas).

También encontré este otro sitio donde podemos resolver 2 tests en linea, uno para conocer si estas preparado para la entrevista y el otro es una simulación de una entrevista con preguntas reales que posiblemente te preguntaran, esta muy bueno y vale la pena checarlo. Buena suerte.

lunes, 15 de mayo de 2006

Tarde lluviosa en Villahermosa

Que tal, fijense que hoy estabamos en la oficina donde trabajo a eso de las 2pm, me sentia un poco molesto porque no me me llevaron completa la comida pero ni modo, el dia estaba raro porque cuando salí a esa hora estaba el cielo nublado, a esa misma hora estaban saliendo a comer el personal de otras compañias, me fui de regreso a la oficina y pues comí, fui al baño y vi a toda la gente amontonada porque ya estaba lloviendo con viento y todo, como una hora mas tarde llega el Angel y nos dice a Jorge y a mi: que onda no salieron y le contestamos que no, y de pronto nos hizo señas de que salieramos y fuimos y pues ya habia dejado de llover y la gente ya se habia dispersado cuando nos señaló a la banqueta y no manchen, el aire habia quebrado el arbolito que estaba afuera de la torre empresarial, quien sabe si realmente fue el aire o fue que le cayó un rayo porque estaba tronando un poco mientras llovia, aqui les dejo una foto adjunta del pobre arbolito. Sale como no tenia nada que hacer se me ocurrió escribir esto.

domingo, 14 de mayo de 2006

100pre a la chingada chivas!!

Jajajaja estoy muy contento, el dizque "rebaño sagrado" volvió a quedarse marginado de la final del fútbol mexicano, pero se lo dije a mi hermano David, estos chavos le echan muchas ganas pero no tienen experiencia en liguillas y eso fue lo que pasó, en el último segundo a un wey se le ocurre cometer una falta cerca del área grande y Calero fue a rematar, pues que podia perder, y meten el centro y Mosquera hace el gol que les da el pase a la final cuando nadie lo creía, yo incluso estaba pensando, el Pachuca fue chingón en la liga pero no deja de ser equipo chico, y es en estos partidos cuando los equipos grandes dejan ver por qué son grandes a pesar de cualquier rival, pero ni modo prevaleció mi primera hipótesis (falta de experiencia). Por cierto el bofo pasó de héroe a villano, si hubiese metido el gol que tuvo solito hubieran mandado al Pachuca a la fregada.

A ver con que sale Vergara al rato. Ni modo chivas, de cualquier forma calificaron de chiripa a la liguilla, se quedaron en la orilla... otra vez.

viernes, 12 de mayo de 2006

Edgar se cae

Que tal hoy me mostraron una paginal donde sale un video de un niño llamado Edgar en su afán de cruzar un puente de palo sobre un arroyo, el caso es que el primo Fernando le mueve los troncos y el pobrecito de Edgar se cae, este hecho se convirtió en leyenda a tal grado que Edgar ya tiene sus propios fans y es famoso debido a la publicación del video en el sitio, y tiene sus propias rimas, frases célebres, canciones hasta ringtones, jajaja, les recomiendo mucho el video si quieren reirse un rato, sobre todo por el marcado acento norteño del niño, hagan clic aqui: Edgar se cae.

miércoles, 10 de mayo de 2006

Felicidades mamá!!!

Hola, esta entrada esta dedicada a este dia que es el Día de las Madres, deseandole felicidad a todas las mamás, quiero comentar que no se me ocurrió que regalar, habia pensado en flores pero luego se marchitan y yo queria que ella lo disfrutase, consulté con mi hermana y me dice: comprale un vestido, y yo inocentemente le preguntó: ah si, ¿y cuánto cuesta? y ella me responde: cuesta como $800, y yo no manches como se te ocurre, en fin.

Definitivamente no pensé en el clásico regalo: una plancha, una lavadora, o como dicen en la TV: este 10 de mayo regálale a mamá un DVD Player, no se la jalen, por favor, creo que un regalo debe ser algo que disfrute la persona a quien lo regalas, por eso electrodomésticos, nel. Finalmente el día de hoy iré con mi mamá y mis hermanos a cenar a algún restaurant para que la pasemos en familia, esto a sugerencia de una amiga (gracias Venus), espero que todo salga bien.

" solo rosas encontre en el campo de mi vida,
y con ellas hice un ramo para mi madre querida..."

Felicidades!!

domingo, 7 de mayo de 2006

GNU/Linux Reloaded ...

Que onda, ya le di cran a mi máquina otra vez, nadamás le dejé el Windows XP para mis trabajos y ya instalé el Fedora Core 5, la instalación es mas sencilla que la ultima que instalé que fue la versión 3, aqui les dejo un snapshot de mi primer login en el FC5.


Nos vemos, tengo mas paquetes que instalar e info que copiar para terminar con el proceso de recuperación de identidad de mi lap. Adios ...

viernes, 5 de mayo de 2006

Dia de Feria

Chamacos (ay mojo Brozo) antier jueves me lancé a la feria con mis cuates y pues esta mas o menos, hay 2 juegos mecánicos que no habia visto y que no me animaron a subir, se ven feos, también ya hay 2 circos de lo insólito, nadamas que uno tiene a la mujer serpiente (serpiente con cabeza de mujer) y el otro tiene a la mujer lagarto que por cierto habla y le gusta bailar, jejeje. Mas adelante se nos pegó otro cuate y nos lanzamos a alguno de los antros de la feria, y rolamos por ahi, pasamos por la zona fresa y que chicas habian allí, me impresiona, pero finalmente nos fuimos al "Efecto Sol" y pasamos el rato, tocó la banda llamada "Salida de emergencia" que antes estaba en Mundo Corona y prendieron a la gente con los covers que tocaron.

A eso de las 2am dos de los cuates salieron de la feria y no los dejaron entrar otra vez, me extraña que haya pasado eso, y pues tuvimos que retirarnos, nos lanzamos al Mambo Café el cual estaba semi vacio y lo malo es que las chicas buenas andaban en la feria, no se vió mucha calidad con lo que habia, estabamos ahi cuando uno de los cuates dice: mira quien esta ahi y volteamos y dijo: es Adrian Uribe y pues si era él aunque se ve mas chavo en persona y por eso no me convencia que realmente era él, hasta que vi que una chava se tomó una foto con él y luego el grupo que estaba tocando dijo: agradecemos a Adrian Uribe que hoy nos visita, y pues ya de confirmar que en efecto era él nos lanzamos a tomarnos fotos jejeje.

Sale eso es todo por hoy, estoy respaldando la info de mi laptop porque la voy a formatear y dejarle Windows XP Professional, y además de un Fedora Core 5, -tengo que retomar GNU/Linux porque en la chamba asi lo requieren-, por eso rechacé la oferta de Moncho de lanzarnos a la feria hoy, a ver si la semana que viene.

Creative Commons License
Bitácora de Alex by José Alejandro Manuel Garcia is licensed under a Creative Commons Reconocimiento-No comercial-Compartir bajo la misma licencia 2.5 México License.