jueves, abril 20, 2006

Lo prometido es deuda

Como algunos habréis podido ver javifields me ha pillado. Prometí hace algún tiempo poner más fotos de plitvice y por motivos de tiempo llevo mucho sin escribir. Así que ahí os dejo unas cuantas fotos más de los lagos de plitvice.

Aprovecho para recomendaros el viaje, si no sabéis donde ir este verano seguro que Croacia os encantará.





sábado, enero 07, 2006

¿Cuanta memoria necesitas para programar?

Estas navidades he pasado unos días en la montaña sin conexión a internet. Esto no tendía nada de extraño si no fuera porque tenía que acabar unas practicas de programación en Ada, un lenguaje que cada día valoro un poco más.

Como me imaginaba que en un pueblo perdido del mundo no habría ningún vecino generoso que me cediese su conexión a internet me preparé antes del viaje todo lo que creí necesario para estar unos días sin conexión.

Todo esto viene a que me he dado cuenta de que cuando programo necesito tener a mano "trozos de código" en los que fijarme para poder empezar a escribir.

Me explico, cada vez veo menos útil el aprenderse de memoria en que orden estaban los parámetros de la función X o como se escribía un "case" en Ada. Todo esto está en las guías de referencia o seguramente tendrás un código que ya escribiste en su día en el que te podrás fijar, pero el problema empieza cuando no encuentras ese código o te has quedado temporalmente sin internet.

Afortunadamente, esta vez fui previsor y me llevé todo lo necesario (varios pdf's, practicas de EDA, /usr/share/doc/...) pero no siempre tiene por que estar ahí.

Aun así, sigo pensando que al igual que no me aprendo "todas" las fórmulas matemáticas de memoria que pueda llegar a necesitar o pienso aprenderme de memoria la sintaxis exacta del lenguaje X. Lo importante al programar es ser capaz de abstraerte y que el lenguaje no te imponga sus reglas sino que tu le impongas las tuyas. Esto no quita para que conocer las posibilidades del lenguaje te ayude a elegir la mejor opción en cada caso, pero todo esto sin perderse en los detalles de la implementación.

Así que si pensáis como yo, más os vale estar atentos y mantener siempre cerca códigos anteriores o una buena conexión a internet ,o se os puede amargar el año que ahora empieza.

Free your mind. Free your code.

viernes, diciembre 02, 2005

Viaje a los Alpes Franceses

Dentro de dos horas parto camino de los alpes franceses, vamos con un viaje organizado a la estación de ski de Val d'isere. De momento todo pinta muy bien, a la vuelta os cuento y pongo alguna foto.

Los que os vayais de puente, buen viaje y a disfrutar!!

Los que os quedais, pues a aprovechar el tiempo para poder salir en navidades.

Nos vemos a la vuelta!

Paz, amor, frio, nieve, ...

jueves, noviembre 17, 2005

En honor a Carlos

Acabo de añadir a la lista de blogs el de Carlos Vara (Bashflyng), os recomiendo que le hecheis un vistazo, tiene cosas muy interesantes sobre música, informatica, ... aunque a veces comente cosas sobre software privativo xD

En su honor, también he puesto un enlace al blog de Javifields el ídolo de la secta que esta fundando Carlos ("Sigue el camino de Ada" o algo así, jeje). Bromas a parte, otro blog de los que conviene leer.

Ya de paso, aprovecho para anunciar que radio topo ya emite por internet, gracias a cauterized.net por ceder el streaming y la gente del hacklab (Ruben, Quique, ...) que se lo han currado mucho. Aqui esta el enlace: http://cauterized.net:22000/

A disfrutar.

PD: Sorry Carlos, pensaba que ya te habia puesto el enlace.

miércoles, noviembre 16, 2005

Ya estamos en ISC

Bueno, ya es oficial. Esta tarde Jorge Salamero, Carlos Vara, Victor Civitani y yo hemos pasado a ser la nueva junta directiva de ISC, que para los que no lo sepais se trata de una Junior Empresa del CPS.

Hasta ahora habia estado muy centrada en industriales, pero con este cambio de junta esperamos que los informaticos pasen a ser la parte importante en esta empresa, por dos razones (o tres).

La primera porque los que estamos ahora mismo en ISC somos informaticos.

La segunda, porque el coste en maquinaria o intrumentacion necesario para la realización de los proyectos es mucho menor en la informática que en otras ingenierias.

Y la tercera porque como toda la junta tiene mucha "afinidad" por el software libre, orientandolo hacia el mundo del software podemos intentar impulsar un poco el desarrolo de SL dentro de nuestras posibilidades.

Ultimamente no tengo mucho tiempo, ni siquiera para escribir, pero ire escribiendo lo mas relevante. De momento hemos emepzado fuerte, y eperamos seguir así.

Ya tenemos varias cosas en mente y lo mas seguro es que salgan proyectos interesantes. Así que si os interesa el tema, no dudeis en preguntarnos a cualquiera de nosotros.

Salud!

Nota mental: "A veces me pregunto como voy a meter todo lo que tengo que hacer en solo 24 horas al día."

domingo, noviembre 06, 2005

Hurd Meeting 2005

Segundo día del hurdmeeting, posiblemente aun mas cansado que el anterior. Hoy ha sido un día intenso, hemos tenido charlas de 11:00 a 19:00 con solo 20 min para comer.

La verdad es que el encuentro está siendo genial. Estamos aprendiendo mucho y la gente es muy maja. Solo falta dormir algo para poder asimilar toda esa informacion que hemos metido a presión durante el día.

Entre otras cosas hoy he desmitificado a el Hurd, me explico. Antes de venir aqui pensaba que todas las ideas en las que se basaba Hurd eran innovadoras y que no tenía problemas estrucutrales graves, pero parece ser que arrastra bastante lastre del modelo mono-servidor para el que fue diseñado inicialmente match. Otro tema es que aunque cuando comenzo el desarrollo de hurd los ordenadores del momento eran muy diferentes de los actules, y eso también le ha hecho arrastrar diseños que hoy en dia no tienen sentido.

Mitos a parte, la verdad que no tiene ni punto de comparación en el diseño con Linux o Windows. Pero como suele pasar todas estas ideas serian geniales si funcionasen. El sistema todavia esta muy inmaduro y parece que esto no va cambiar a corto plazo.

Ahora mismo no hay desarrollo activo desde hace años, y la poca gente que trabaja lo hace sobre otro micro-nucleo (L4) a pesar de que el desarrollo de hurd para L4 esta mucho menos avanzado.


Pero todo esto no quita para que estemos aprendiendo mucho y pronto podamos aplicar algunas de estas ideas a NopOS e incluso mejorar (o no caer) en algunos de los errores cometidos por el Hurd.

Cuando vuelva a ZGZ escribire algo mas, ahora me voy a ver "la novia cadaver" que acaban de poner en el proyector y en pantalla gigante.

martes, noviembre 01, 2005

El coste de un proyecto.

Estaba buscando un script de shell que me contase las líneas de código (estaba un poco vago para hacerlo yo), y me he encontrado con este programita.

Se llama sloccount, y sirve para evaluar el coste de un proyecto software en base al modelo COCOMO.

Está claro que solo se trata de una estimación, pero cuanto menos es curioso.

Se me a ocurrido pasárselo a NopOS y este ha sido el resultado:

SLOC Directory SLOC-by-Language (Sorted)
1312 kernel ansic=1289,asm=23
246 services ansic=238,asm=8
14 top_dir sh=14
0 bin (none)
0 doc (none)
0 floppy (none)

Totals grouped by language (dominant language first):
ansic: 1527 (97.14%)
asm: 31 (1.97%)
sh: 14 (0.89%)

Total Physical Source Lines of Code (SLOC) = 1,572
Development Effort Estimate, Person-Years (Person-Months) = 0.32 (3.86)
(Basic COCOMO model, Person-Months = 2.4 * (KSLOC**1.05))
Schedule Estimate, Years (Months) = 0.35 (4.18)
(Basic COCOMO model, Months = 2.5 * (person-months**0.38))
Estimated Average Number of Developers (Effort/Schedule) = 0.92
Total Estimated Cost to Develop = $ 43,443
(average salary = $56,286/year, overhead = 2.40).

Schedule Estimate, Years (Months) = 0.35 (4.18)
(Basic COCOMO model, Months = 2.5 * (person-months**0.38))
Estimated Average Number of Developers (Effort/Schedule) = 0.92
Total Estimated Cost to Develop = $ 43,443
(average salary = $56,286/year, overhead = 2.40).

Que mas o menos viene a decir que el código tiene 1,572 lineas (comentarios, lineas en blanco, ... aparte) y que el desarrollo habría costado 43,443 suponiendo que el salario medio del programador es de 56,286 dolares/año.

Me imagino que el truco de todo esto está en que un estudiante de 3º de informática no cobraría esas cantidades, porque sino que me lo expliquen, xD.

sábado, octubre 22, 2005

Creando paquetes debian.

Antes de pilares, concretamente el 5 de octubre, asistí a una charla sobre empaquetamiento debian que se habia organizado en el Hacklab. No estuvimos mucha gente, pero aun así estuvo muy bien.

La charla nos la dio Isaac Clerencia, que controla un montón sobre empaquetamiento. No tengo muchas fotos, pero voy a poner una para que se vea lo "familiar" que fue el evento.



El caso es que hoy he empezado mi primer paquete debian en serio. El programa en cuestión es IHU (I hear you), un programa de VoIP que me comentó bencer el otro día.

Ya he conseguido hacer un paquete muy guarro usando cdbs, pero para dejarlo limpio me he econtrado conalgunos problemas. El mas gordo, es que han incluido unas librerias que ya estan empaquetadas en debian dentro del codigo fuente del programa. Tendre que preguntar a bencer si sabe que es lo que se hace en esos caso, y sino, pues a ver si me lo explica Isaac.

Lo mas gracioso de todo es que aun no hemos conseguido hace funcionar bien el programa y en unas pruebas que estuve haciendo con bencer solo consguimos ruido, xD.

Espero tener listo el paquete dentro de poco (si no hay muchos más problemas), a ver si alguien se anima a configurarlo bien y lo podemos usar para algo mas que para ocupar espacio en disco.

miércoles, octubre 05, 2005

En el CPS se vive muy mal xD


Ayer fue un dia duro, para que luego digan que los estudiantes vivimos bien. Estuvimos dos grupos de practicas de L. de Programacion jugando al Monopoly durante 3 horas. Para cualquier ser humano no adicto a la cueva, una matada.

Bromas a parte, aprendimos mucho sobre este "aparentemente" inocente juego. Vamos a tener que trabajar bastante si queremos que quede algo decente, de momento a esperar a que nos asignen profesor.

Lo que hay que hacer en esta carrera...

Para los que esteis en la misma situacion os dejo un enlace a un host que ofrece cuentas de svn gratis y apenas piden datos. Espero que os sirva. (Para el que no lo sepa svn es un sistema de control de versiones, muy util si se realiza un pryecto software entre varias personas).

Nos os canseis!!!!

lunes, octubre 03, 2005

Otra cosa no, pero comer comemos bien.


El domingo pasado pusimos en practica un minucioso plan, trazado desde unos dias atras.

Todo comenzo un dia en casa de Maria cuando me dijo que habia visto una receta buenisima del Karlos Arguiñano, despues de eso ya no habia opcion, lo teniamos que probar.

Nuestro primer problema era el horno, no sabiamos si habia que cocer las patatas o asarlas, asi que en una visita rapida a la pagina de Arguiñano encotramos la receta. Resulto que las patatas habia que cocerlas, lo que nos quito el problema del horno.

Despues, simplificamos un poco la receta (o le dimos nuestro punto, segun se mire) con lo que teniamos por la nevera (pimiento, cebolla, tomate, calabacin, jamon ...) y en vez de hacer el huevo en el horno lo hicimos dentro de las verduras para que cogiera gusto.

La proxima vez dejaremos las patatas un poco mas y hecharemos el huevo un poco antes para que se haga mejor.

El resultado, algo para repetir.

Si mirais las fotos, no tiene nada que envidiarle a la del arguiñano.

Ummmmmm, patata!!!!<\Homer>