sábado, abril 10, 2010

Maquina Virtual (III): Personalización de ubuntu

Ya tengo mi ubuntu server funcionando....

Actualizamos a los últimos paquetes

sudo apt-get update
sudo apt-get upgrade


El siguiente paso es la configuración de dirección ip estática para ello seguimos los pasos de la Ubuntu Server guide con los pasos que nos indican en la configuración de la red

Tenemos que cambiar en el fichero /etc/network/interfaces


auto eth0
iface eth0 inet dhcp


por algo del estilo


iface eth1 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1


También en tendremos que asegurarnos de los valores del /etc/resolv.conf
que he añadido el dns de google.... por probar

Maquina Virtual (II): Configuracion virtualBox

El sistema opertativo host es un ubuntu 10.04 destkop amd64, como mi micro no soporta virtualización, no me permite instalar sistemas guest de 64 bits, con lo que mi máquina virtual va a ser un ubuntu 10.04 server x86.

Para poder hacer una migración rápida, intantando en un futuro cambiar el SO, he configurado 2 discos duros virtuales, en uno instalar el sistema operativo y en otro el directorio /var donde estará alojado el servidor web.

También he configurado en la máquina virtual, que el host me haga de bridge, con lo que eso me permite tener acceso sencillo a mi máquina virtual dentro de mi red.

Montamos la ISO en el cd virtual y arrancamos.... una instalación normal de ubuntu server.

No he instalado ninguna aplicación extra, ni actualizaciones automáticas, ya lo haré manualmente mas adelante, de momento quiero una instalación mínima.

Maquina virtual (I): Introducción

Con mi vuelta profesional al mundo del software, me han dado también muchas ganas de hacer cosas a nivel personal, igual es que quiero recuperar el tiempo, o incluso, que al trabajar en otras cosas he visto que esta me gusta mucho.

Bueno, me he puesto con el tema de las máquinas virtuales entre otras cosas, me parecen muy útiles, de momento estoy usando virtualBox, aunque cuando me compre el "cacharro" nuevo me imagino que querré montar un servidor en base a xen, pero ese ya será otro tema...

La finalidad de este servidor, es tener acceso un servidor web en el que ponga mi entorno de desarrollo, apache, trac y svn (que cada vez me gusta mas, los que venimos del cvs...) y a ser posible hacer luego una migración sencilla al servidor definitivo

lunes, marzo 22, 2010

Anotaciones: Restaurar la tabla de particiones

Hace ya mucho tiempo, que utilizo el driver http://www.fs-driver.org/ para leer mis particiones Ext2 y Ext3 desde windows. El problema vino con las nuevas particiones Ext4 e incluso con las particiones Ext3 formateadas desde el Karmik Koala de Ubuntu.

El problema viene dado porqué cambia el tamaño de del i-node en los nuevos sistemas de archivos.
El driver referido, no soporta este cambio. Con lo cual me fui a por el otro driver http://www.ext2fsd.com/. En el trabajo me fue perfecto y puedo acceder a las nuevas particiones creadas.

Intenté instarlo en casa y me encontré que no me funcionaba bien, después de trastear un rato, decidí abandonar y volver al anterior, ya que este driver me daba problemas (creo que era la página de códigos por defecto) con la partición en ext3 en la que tengo todas mis fotografías.

Mi desagradable sorpresa, fue que de algún modo, se me había ido al carajo la tabla de particiones del disco duro y aun arrancando el grub y windows, no me arrancaba mi ubuntu.

Después de googlear un buen rato y muchas pruebas he conseguido restaurarla haciendo lo siguiente.

Me he bajado la distribución en liveCD (en mi caso en USB) de gparted y he ejecutado el programa gpart con el comando
gpart /dev/sda
El comando me muestra las supuestas particiones de mi disco duro, para reescribir de nuevo la partición he ejecutado.
gpart /dev/sda -W /dev/sda con lo que he podido restaurar la tabla de particiones.
Que días mas crudos he pasado.... ufff!!!!

Ahora para tener un poco mas de emoción me estoy instalando la nueva beta de Ubuntu, recién salida del horno :DDDD

miércoles, febrero 24, 2010

Anotaciones:Usar Dll en cygwin para windows

Por temas de trabajo, ahora estoy trabajando con el eclipse, para compilar C y c++ en windows, la verdad que tiene su miga, y se aprende mucho, con lo que anoto las cosas que me van saliendo.

Primero, parece que funciona mejor el compilador que viene con cygwin que el mingw, no se exactamente en que se diferencian, pero he tenido muchos problemas con librerías con el primero, además de que la instalación es mas sencilla (aunque baje mas cosas están todas en el mismo paquete)

Segundo, muy interesante el proceso para poder usar una librería dll, con gcc. Hay que pasarla a estática, es decir el pcomm.dll a libpcomm.a por ejemplo. Para ello después de dar muchas vueltas he encontrado lo siguiente en http://www.mygnet.net el siguiente artículo:
Hola a todos:

Intento convertir una libreria .dll echa en Visual C++ 6.0 a una libreria .a que pueda linkar con el compilador gcc en cygwin.

Lo he intentado de dos formas

1))Sacado de "www.cygwin.com/cygwin-ug-net/dll.html"
echo EXPORTS > foo.def
nm foo.dll | grep ' T _' | sed 's/.* T _//' >> foo.def

donde foo es el nombre de la libreria en cuestion
Aqui me sale el mensaje de error: "nm: foo.dll: no symbols" y según la página que lo he sacado eso es porque la dll "is stripped" (ni idea de que quiere decir esto). la siguiente instrucción sería:

dlltool --def foo.def --dllname foo.dll --output-lib foo.a

2))sacado de "www.mingw.org/MinGWiki/index.php/MSVC-MinGW-DLL"
"The right way is to produce the DEF file using the pexports tool included in the mingw-utils package and filter off the first underscore by sed:"

pexports testdll.dll | sed "s/^_//" > testdll.def

Then, when using dlltool to produce the import library, add `-U' to the command line:

dlltool -U -d testdll.def -l libtestdll.a

And now, you can proceed in the usual way:

gcc -o testmain testmain.c -L. -ltestdll

Pero en testmain.c me da error al no reconocer la función que exporto con la .dll.

Es posible que sea por los guiones bajos que añade Visual C antes de las funciones??

Alguien ha hecho algo parecido y me puede aconsejar??

Muchas gracias

Por supuesto, mi librería no sacaba los símbolos para la dlltool con el nm entonces continuamos con google, hasta que he encontrado el pexports y en esa web una buena guía de uso:

miércoles, diciembre 16, 2009

anotaciones: Bug eclipse en Karmik Koala

Copio y pego del blog de Santiago Basulto ya que me ha costado un rato de investigar por google, gracias Santiago, aunque a yo estoy muy contento con el Koala

Después de realizar la actualización automática de mi Ubuntu 9.04 a Ubuntu 9.10 “Karmic Koala” (pésima idea, por cierto) algunos botones de mi Eclipse 3.5 Galileo dejaron de funcionar. Los botones no responden al click del mouse, en cambio sí a los shortcuts del teclado.

Existe un bug registrado aquí. Está solucionado para la version 3.6M2 pero de todas maneras existe una solución para conservar tu versión actual.

La idea es ejecutar Eclipse mediante el siguiente script:

#!/bin/sh
export GDK_NATIVE_WINDOWS=1
/home/santiago/eclipse-3.5/eclipse

Asumiendo que el directorio de instalación de eclipse sea: /home/santiago/eclipse-3.5/

Espero que les sea de ayuda.



sábado, mayo 09, 2009

Primeros pasos: Estructura del programa

Bueno, llego a un punto divertido, me gustaría que tuviera el programa una estructura de Modelo-Vista-Controlador, he visto sobre el tema, pero no tengo claro como implementarlo, tendré que preguntarle a google. Los objetos mas o menos los tengo claros.

Tareas, proyecto, buzón de entrada, próximas acciones y contextos, todo esto tiene que tener un reflejo en tablas de la base de datos.... Solo hay que pensar como.

Igual derivando todas las clases de una que se encargue de crear las tablas en la base de datos.

A investigar, si alguién lee esto y tiene alguna idea.... será bienvenida.

Un saludo

jueves, mayo 07, 2009

Primeros pasos: Las herramientas

Quiero programarlo todo con python, con lo menos que sea saliendo de la librería estandar, aunque me parece que un poquito me voy a salir y utilizar el pygtk que es el que he ido trabajando para interfaz de usuario.

Versión del python, el 2.6, ya que tiene las cosas del 3 y además ya tiene el pygtk para esa versión.

A partir de mañana las primeas historias, para crear los primeros test y el primer software.

Release soon, release often

Ya solo me falta algún sistema de control de versiones, aunque tendría que ser en local, no me apetece instalar un servidor.

También voy a utilizar el eclipse con pydev como herramienta de desarrollo

Primeros pasos: Los objetivos

Esos que se dan con tanta ilusión y esos objetivos que no se llegan a acabar.

Primero definiremos los objetivos:

  • Realizar una aplicación de escritorio para organizar las tareas/proyectos mejor que una hoja excel, siguiendo el método de organización de David Allen y su libro Organizarse con eficacia (título original Get Things Done) mas conocido en internet como GTD

  • La realización de este miniprograma debe ser realizado mediante Metodologías de programación Ágiles, para permitir su evaluación. Principalmente vamos a utilizar una de las prácticas del extreme programming XP, como son las historias(no me acuerdo bien como se llaman) y el Test Driven Development

miércoles, mayo 06, 2009

2009 ... hace mucho tiempo

Pues eso que hace mucho que no me paso por aquí, quiero seguir escribiendo de los programas que hago, el organizador de fotos, está parado, es mas al ver que mi servidor de internet, no podía instalar el django, me busqué otras cosas.

El google aplicaciones, o como se llamara y seguro que lo retomaré antes o después.

Mi principal problema es que tengo muchas cosas en la cabeza, y me resulta muy dificil organizarlas todas, con lo que mi más próximo programa quiero que sea una aplicación que me permita organizarme según el las directrices del GTD (get things done) de David Allen.

Quiero seguir con el python, para continuar y aprendermelo bien y que de momento sea una aplicación de escritorio solo con las librerías estandar de python ¿3.0 o 2.6? luego podría hacerlo mas accesible a través de web....

De momento seguiré poniendo las ideas para el organizador y las cosas que se me ocurran del programa aqui, quiero utilizar metodologías ágiles de programación, en fin, que vea que todas estas cosas funcionan.

Sin mas y durante otro tiempo

Dudu