Cumpleaños de Carlitos



El 13 de septiembre pasado fue el cumpleaños del Carlitos, mi hijo, el regalo mas importante que me dió nuestro creador.

Para variar, un poco distraido, no se a quién habrá salido en ese aspecto, se distrae fácilmente, jejeje, aqui mientras le decíamos de todo para que vea a la cámara, el estaba entretenido con lo que había en la mesa, la torta, los dulces y todo. Si será un glotón, en fín, lo disfruto bailando, estaba de aqui para allá y de alla para otro lado, no se soltaba por nada de mi mano, mucha gente junta y tantos niños el alboroto, jajajaja, bailaba de vez en cuando y se quedaba a atento mirando a la dalina todas las payasadas que hacía. Fue muy bonito

Anuncios

Reparar reiserfs "Can’t read superblock"


Desde ayer tube un problema grave con el servidor del trabajo, simplemente no levantaba, el grub me daba un error, creo que el error era el 562, en fin. Intente ingresra con un live CD, pero cuando lo intentaba montar, me salia “Can’t read superblock”, rebuscando por internet encontre la solución.

Primero revise la particion ejecuntando el comando

#reiserfsck --check /dev/hda1

lo que me dio una línea media rara. Entendí que pudo ser causado por una previa reparación que intente, donde se colgo la máquina, por cierto, intente con otros live CD cargar un gnu linux y no pude lograrlo. Estoy pensando que puede haber un problema de placa madre. Retornando, la línea decía:

Bad root block 0. (--rebuild-tree did not complete)

Entonces sólo me queda intentar recuperar el superbloque, por cierto, el superbloque contiene la informacion referente al tipo, tamaño, estado de la partición y otras estructursa de metadatos.
Para recuperar el superbloque ejecute el siguiente comando:

#reiserfsck --rebuild-sb /dev/hda1

Lo que me dió como resultado las siguiente líneas

...
Fatal corruption exist
some corruptions exist
...
Set flags in SB:
ATTRIBUTES CLEAN
Is this ok ? (y/n[n]): y

Cuando le dije “y”, me respondió

The fs may still be unconsistent. Run reiserfsck --check.

Como buen chico hice lo que me dijo reiserfsck –check

#reiserfsck --check /dev/hda1

Entre las líneas devueltas por el el comando encontre:

...
1 found corruptions can be fixed only when running with --rebuild-tree
...

Le hice caso también

#reiserfsck --scan-whole-partition --rebuild-tree /dev/hda1

Por cierto, esto lo hice desde un knoppix 4.0

Qué difícil es ser papá


Hoy, al igual que muchas otras veces, debo ser tan solo un observador de lo que vive o le pasa a mi hijo, un pequeño de tan solo un año y tres meses de edad, quién hoy por la mañana, mientras yo me preparaba para salir a trabajar, se cayó de la cama, lastimándose la cara, su mamá lo agarraba y engreía, mientras yo solo observaba, el reloj pasaba y el dilema aumentaba, él no me quitaba la vista y me pedia que lo sostuviera. No pude evitar cargarlo solo para decirle “Chau hijito, ya me voy”, por dentro quería llamar al trabajo para avisar que no iría, mi hijo se lastimó, pero tiene a su mamá y si yo no trabajo, quién entonces lo hará, cuanto me gustaría poder estar mas tiempo con tigo hijo mío, Te amo hijito, discúlpame por no darte todo el tiempo que tu quisieras.
Es realmente difícil ser papá.

El mejor equipo


Habia ya empezado mi primier scrum, con un equipo de desarrollo, según yo optimo, aun creo en ello, el dia planificado para el demo de sprint fue el día viernes 21 de noviembre, y llegó pues el día, y no habiamos culminado. Mi equipo solicitó entre otras cosas, trabajar de noche, horas extras, retrazar la fecha, todo con tal de poder completar nuestras metas y poder finalizar el sprint.
No tuve el valor de decirles: no chicos, el sprint terminó y terminó, simplemente espere la llegada del lunes siguiente para el sprint diario, creyendo que el sprint se aplazaría, los sente al rededor de la mesa de reuniones y les expliqué el por que no podiamos extender el sprint, y debió ser asi, simplemente no culminamos lo trazado, la pregunta fue ¿Que hicimnos mal?, Scrum no sirve para nada, desechemos Scrum!!
Luego de asimilar que el sprint terminó analizamos que pasó. Conluimos que Scrum si sirvio, no fracasamos, nuestro primer Sprint, simplemente estuvo mal planificado y con muchas fallas. Nuestros roles estuvieron terribles, mal concepto de responsabilidades a nivel de roles y funciones, la falta de un arquitecto especialista, entre otras tantas fallas, leí un poco más, al menos eso hice, y junto a mi equipo analizamos todo aquello que salió mal y que retardo el proyecto. Fue una gran lección que nos trajo muchas ideas claras al final del día sobre como habíamos trabajado y como debemos intentar trabajar, a mi me sirvió para entender que encontré al equipo ideal.
Hoy planificaremos un nuevo Sprint!!.

Scrum y UML


Siempre he sido un creyente de la importancia de UML, pero hablkar de UML me lleva a pensar en metodologías predictivas, que ademas de ser pesadas y aburridas, no daan muchos resultados del todo óptimos. Pero UML, según entiendo, UML es tan solo un lenguaje de modelamiento, independiente de la metodlogía de desarrollo, entonces debe adaptarse a cualquier metodología.
Moddelar bases de datos relacionales en metodlogías orientadas a objetos, ya es un reto, pero es importante que todo el equipo sepa lo que debe hace, como y sobre que arquitectura trabajar, bueno apostaremos por ello y veré que sucede al final de este sprint.
Hoy dia tendremos nuestro segundo sprint, en el cual incluiremos el modelado de sistema y el modelado de la arquitectura de base de datos, sin descuidar la documentacion. Vaya que suena a metodología predictiva, pero si se mantiene una adecuada documentación y modelos de trabajo, pienso que no estaremos lejos de realizar algo con calidad.

Me olvidé las diapositivas


El dia vieres 21 de noviembre participé en un seminario de Software Libre, organizado por los alumnos de la Escuela Profesional de Ing. de Sistemas de la Universidad Nacional de San Agustín, el tema expuesto fue “Aseguramiento de la calidad en Proyectos de Software Libre”, para ello había utilizado una presentación ya realizada por el Debian Developer Gunnar Wolf como guía, es mas solo había actualizado información tomando esta como base para una presentación más actual, usando como ejemplo al Proyecto Debian, como un caso de éxito. Este trabajo, claro esta que no demoré mucho para terminar, tan solo una noche, rebuscar información en internet, y listo!, terminé.
El día de la presentación llegue una ponencia antes de que inicie la mía, y bueno fui presentado e inicié mi presentacion.
Donde está lo diferente a otras presentaciones. Si hay algo nuevo, no lleve mi ordenador portatil donde realizé mis presentaciones, las lleve en una memoria pendrive, también llamadas memorias flash o USB, bueno al menos eso creí, Inicie mi presentación y no encontre mis diapositivas, vaya problema, pensé entonces en descargar las diapositivas originales de Gunnar y utilizarlas, pero las maquinas del auditorio de Ing. de Sistemas de La UNSA no tenían acceso a la internet, solo me quedo solicitar a un amigo que estuvo presente, miembro del Grupo de Usuarios de GNU Linux de Arequipa, que saliera a cualquier cabina y las descargará, mientras hablaba un poco de Software Libre, por suerte no demoró más de 10 minutos en darme la mano y traer dicho material.
Para no olvidar revisar donde guardo mis diapositivas la próxima vez. Si es que me vuelven a invitar a una nueva conferencia o presentación 🙂 .

Que es scrum?


Un amigo mio me habló de scrum, qué es, para qué sirve y con qué se come. Me habló sobre los beneficios y, pricipalmente, de como aplicar scrum, pero una conversación de una hora, no era suficiente para entenderlo. Revisé en internet y encontré una pagina, mejor dicho aún, un blog muy interesante:
Enseñando scrum a mi abuela
ademas un libro que lo recomiendo, lo descargue en su version gratuita, e insto a comprarlo, lo lei y esta excelente
Pagina del libro
Versión Inglés
Versión español

No such file or directory


Hace unos dias, en mi centro de vtrabajo desarrollaba una aplicacion en php, bueno nuestros terminales son windozes, y trabajo es trabajo y ni vuelta que darle, y bueno cuando mis companheros de equipo de desarrollo, actualizaron su directorio de trabajo desde el servidor svn les salio un error medio extraño:

Error [2, unlink(C:/wamp/sites/myapp/templates_c/\512a83e34504f5109048256d707838fe^%%4B^4B0^4B01E7AD%%UserLayout.tpl.php) [function.unlink]: No such file or directory, C:\wamp\sites\myapp\include\smarty\internals\core.write_file.php, 45]

Luego de buscar un poco en google, y habia paginas que daban la solucion y hablaban de un tal core.write_file y bueno, yo me preguntaba: si bueno, ya… pero donde esta este archivo core.write_file.php, bueno si leen en la ultima linea del mensaje de error, aparece la ruta de este archivo, lo editan de manera que la linea que dice:

@unlink($params['filename']);

quede de la siguiente manera:

if (file_exists($params['filename'])) {
@unlink($params['filename']);
}

Y listo, ya esta funcionando sin problemas

Nuevo blog


Luego de un largo tiempo sin publicaciones, y haber dado de baja a mi anterior blog, http://csotelop.blogsome.com, decido tomar este nuevo blog y migrar todo el contenido, que como notarán, la última publicación se hizo el 22 de mayo del 2006, bastante tiempo ya que paso desde entonces.

Empezaré una nueva etapa en blogger, y espero no dejar de publicar