Ir a contenido

svn: can not read file ‘/var/lib/svn/glkm/db/revprops/5′: End of file found




Si tras ejecutar subversion con un svn co, o un svn update el resultado de la operación os luce con un bonito:

user@machine:~/svn/pfc/trunk/gui/src$ svn update
svn: No se pudo leer el archivo ‘/var/lib/svn/glkm/db/revprops/5′: End of file found

El problema es que el archivo en cuestión, llamémosle forunculo, contiene algún error.
Hasta aquí todo esto lo puede haber pensado cualquier hijo de vecino.

En mi caso salía porque había tocado a mano ese archivo para modificar el log de subversion en ese commit/revision, número 5. Le había quitado algunas letras y lo había dejado tal cual.
Cuando intenté posteriormente obtener esa versión para hacer unas pruebas me encontré con el fallo.

Estos archivos de propiedades de cada versión (eso deduzco por el nombre) contienen unos campos de control de longitud, algo muy cutre, pero muy sencillo. Para arreglar el problema hay que contar de manera exacta los caracteres ocupados (yo resté, menos mal que eran pocos).

Un ejemplo similar al caso real (Ojo, antes del END deberían aparecer 2 líneas vacías, en el ejemplo no se muestran):

user@machine-svnserver:/var/lib/svn/glkm/db# cat revprops/5
K 10
K 10
svn:author
V 9
wodofredo
K 8
svn:date
V 27
2007-05-11T17:44:13.460401Z
K 7
svn:log
V 19
2007-05-11 Enrique
END

aristoteles:/var/lib/svn/glkm/db# diff revprops/5 revprops/5~
< V 24
< 2007-05-11 Enrique jdfgj
---
> V 19
> 2007-05-11 Enrique

Etiquetas: , , , ,

[GLKM] Documentación y definición


Para que un proyecto software se lleve a cabo siempre van a hacer falta los mismos pasos. Quizás, según la experiencia o profesionalidad del equipo que lo lleve a cabo, se puedan omitir algunos pasos.

Los primeros pasos van encaminados a encontrar un problema a solucionar. A buscar una necesidad que necesita ser resuelta.
Es decir, lo que hay que hacer es definir que va a hacer el proyecto.

Otra parte que se da es la de documentación. Porque casi siempre que llevas a cabo un proyecto vas a necesitar saber cosas que desconoces. Tienes que

Ojo, muy importante, en el software, como en la vida, estamos sometidos continuamente a cambios, nuestros o del entorno y tienen una incidencia importantísima en el proyecto.
De nuevo, quiero decir que llevar a cabo un proyecto software no es lineal. No es:

  1. escabar
  2. cimientos
  3. cemento
  4. ladrillo
  5. tubos
  6. luz
  7. ventanas
  8. puertas

Se trata de:

  • Documentarse. Adquirir conocimientos que no posees
  • Definir funcionalidades
  • Planificar proyecto
  • Diseñar
  • Implementar
  • Probar
  • Documentar. Que consiste en describir lo que estas haciendo.

Y cualquiera de estas directrices se puede tener que realizar, y se realizan, en mayor o menor medida, en cualquier momento del proyecto.

Concretamente estoy en fase de documentación desde hace unos cuantos meses ya. Pero es que me es muy fácil esparcirme y de repente ponerme a hacer otra cosa. Lo que se llama falta de concentración (o motivación, ni yo lo se).
Me estoy documentando para ver cómo se escriben interfaces gráficos usando las librerías GTK/GNOME. Además estoy intentado usar un IDE para GNOME llamado anjuta, pero entre que estoy usando la versión que esta en fase de desarrollo (y falla) y que no se manejarlo muy bien, me está costando. Es que no me apetece escribirlo yo todo.
Además me facilita el código para poder hacer la aplicación fácilmente traducible a cualquier idioma.
También me estoy leyendo un manual de C++, que casi no me acordaba de la última vez, a parte de que estoy aprendiendo cosas sobre las que no tenía ni idea de su existencia.

A la vez que me documento (y me disperso), me he ido informando de las herramientas con similares cometidos que ya existen, para ver que me podían aportar cada una de ellas.
Según sabía y descubría más o menos que quería hacer e ido indagando que cosas podía o no usar. Por ejemplo, si usar DBUS para comunicar ciertos eventos. Por ejemplo, si permitir trabajo en red.

Algunas de las características las busco porque un proyecto fin de carrera requiere manejar distintas tecnologías (o debería).
Por otra parte busco que las tecnologías del proyecto encajen y tengan sentido en el programa de forma que lo hagan más usable y útil.

Como veis todo este X se encuentra bajo que yo llamo el caos ordenado o el orden caótico. Muchas ideas y actividades aparentemente inconexas pero a su vez interrelacionadas y que se respetan mucho.

Etiquetas: , , ,

Proyecto Fin de Carrera: Gnome Linux Kernel Monitor (GLKM)


Informática

Con esta entrada anuncio el lanzamiento público del que va a ser mi proyecto Fin de Carrera.
El título es provisional.
Muchos estaban deseando obtener información sobre él. Pues ahora lo vais a poder seguir de cerca.

En las últimas dos semanas he estado configurando la página web y algunos de los servicios necesarios para tener en marcha la infraestructura mínima necesaria para llevar a cabo un proyecto de software libre.
De acuerdo con mi tutor no habría problema en que hiciera todo esto.

Lo que he hecho en concreto ha sido instalar y configurar un software para web que suministra herramientas muy útiles para el desarrollo de un proyecto software. En concreto trac, muy usado en proyectos de software libre.
Trac incluye wiki, navegador de código fuente, gestor de tickets. Además permite extender sus funcionalidades mediante un sistema de plugins.
Con el wiki puedo crear páginas web con la información que crea necesaria.
Con el navegador de código permito a cualquiera ojear el desarrollo del código fuente.
El gestor de tickets es una idea sencillamente genial. En base a esto puedes reportar fallos (bugs) y sugerir funcionalidades (features). Mezclando un poco todo esto puedes seguir cuánto falta para alcanzar cierta meta del proyecto (Roadmap).
El apartado de evolución (Timeline) también es muy útil porque en base a todo (repositorio de código, edición de wiki, gestión de tickets) puedes ver toda la evolución que tiene el proyecto. Es información útil para un desarrollador, para un aquel que no le interesen esto detalles iré narrando en la bitácora la evolución de todo.

La única cosa que me falta para cubrir todos los aspectos de un proyecto de software libre es una lista de correo o foro, pero cómo de momento el único desarrollador voy a ser yo, lo dejo para más adelante. El tiempo dirá.

Lo podéis seguir todo desde:

GNOME LINUX Kernel Monitor

Etiquetas: , , ,

get_links problem when updating to wordpress 2.1


I’ve had some little problems just by now when I’ve upgraded my wordpress to version 2.1


The problem comes from get_links() function and maybe all it’s relatives.
It’s an easy problem to solve.
The main problem is that the upgrade changes ids from links/blogroll categories. So, go to blogroll management and look suspiciosly.
What you need to do is to go to admin>blogroll and mouse over the category you want to display. You should see what id that is, i.e. ….link-manager.php?cat_id=XXX
Those XXX are the new ids.

I’ve upgraded a lot of plugins. And I’m waiting for some to update their versions to wordpress 2.1 compatibility (gallery 2 plugin as a main example).

References:

[Wordpress Support] get_links and wp_list_bookmarks()

Etiquetas: ,

El por qué del fuera de servicio de la página.


GNU/Linux (Debian)

carga de la semana.png
El gráfico representa la carga de mi servidor (en el que tengo albergada la página).

Como se puede concluir al ver el gráfico, desde el jueves hasta el lunes Iberdrola me ha tenido sin conexión a la Internet. La carga es mínima porque el servidor se toca las pelotillas. Los valores el martes son muy altos porque con el parón actualicé alguna cosilla de PHP y me dejé sin funcionar el eaccelerator.
Luego, entre el lunes y el martes la culpa ha sido mía. Extrañamente no llegaban peticiones a la página por culpa de algún cabo suelto con el cortafuegos.

El jueves se fue la luz, durante al menos una hora y seguramente que la avería, que llegó poco después de recuperar la electricidad, estuviera relacionada con el corte de conexión.

Me hubiera gustado que me diesen una explicación de lo ocurrido. A todos nos gusta saber y estar informados.
Aunque, lo que me molesta, es que sé que el fin de semana no ha trabajado nadie en la reparación y a mí Iberdrola me cobra lo mismo por todos los días del mes. Pero que se le va a hacer, no todo es perfecto, mientras no se repita…

Etiquetas: , , , , , , , ,

Script para cdmon


Hace algún tiempo que vengo probando un script que he preparado para actualizar mis DNS automáticamente cuando recupero la conexión a Internet con una IP diferente a la anterior.

La ruta en que he puesto el archivo es la siguiente

/etc/ppp/if-up.d/5ipcdmon

para que se ejecute cada vez que el demonio de conexión punto a punto consigua una dirección, es decir, cada vez que realiza la conexion aLa Internet.

No funciona todo lo bien que yo querría en las notificaciones de cambios, pero lo fundamental que es la actualizacion de IP si que funciona perfectamente.
Mi inconformidad viene de que es un script que no puedo probar mucho, dado que mi dirección IP no cambia cada vez que me conecto. Como no lo puedo probar bien pues la parte de mandar correos no va bien del todo, no manda bien la información sobre las IP que yo querría.

Si alguien lo prueba o le hecha un ojo y me aconseja ¡¡chupi guay!!.

Versión 0.2:
Script para actualizar DNS automaticamente en cdmon


Actualización:
Se puede seguir la evolución de este proyecto en el Wiki de El Demonio Negro.

Etiquetas: , , , , , ,

CDMON.com y el por qué de la web inaccesible (nuevo capítulo)


La web se quedaba inaccesible porque aunque el demonio (programa) de GNU/Linux que me controla la conexión permanente reintenta de manera indefinida restablecer la conexión, la dirección IP que me asigna el servidor de Iberdrola es dinámica.
¿Qué significa esto de dirección dinámica?
Si me otorga otra dirección IP diferente a la que estaba usando (se da el caso de que a veces me otorga la misma que tenía antes de perder la conexión), los servidores DNS que resuelven de mi nombre de dominio a mi IP se encuentran desactualizados.
Hasta hace unas semanas no disponía de un script, ni conocía una interfaz para actualizar la información del DNS automáticamente, pero hace poco interrogué a CDMON sobre este tema y me suministraron una interfaz vía web para actualizar las IP’s dinámicas.

El script que escrito se encarga de actualizar el DNS si tras comparar la dirección pública actual del host de la web con la que tiene el servidor de DNS no son iguales.
En breve colgaré el script, que tengo en fase de pruebas y que de momento no he conseguido que actue sólo cuando halla un cambio de IP. Prefiero esto a configurar una tarea del cron que me lance periódicamente el script.

Referencias:

Comentarios sobre el script para cdmon que actualiza automaticamente las DNS
Actualización:
Se puede seguir la evolución del proyecto de script para cdmon en el Wiki de El Demonio Negro.

Etiquetas: , , , , , ,

CDMON.com y la web inaccesible


fotografías

CDMON.com es la empresa en donde he registrado mis dominios de segundo nivel.

  • eldemonionegro.com
  • eldemonionegro.org
  • eldemonionegro.info

EL INICIO

Es la única empresa española que he encontrado que tuviera soporte para gestionar dominios con IP dinámica.
El precio por dominio es el más barato que he encontrado. 10 € por dominio .com ó .org. Los .info los tenían de oferta a 1 € así que también lo cogí.
Las prestaciones son las siguientes:

  • DNS Dinámico gratuito.
  • Gestor DNS Gratuito.
  • Sin límite de dominios alojados, registros A, registros MX, redirecciones web.

Además tienes una página de prueba donde probar como funciona todo lo relativo a la gestión.

En adelante se usa mucho la palabra DNS si quieres saber que significa DNS….
¡Pues consulta la wikipedia!, que tiene de todo, y lo que no tiene, pues se lo puedes añadir.
Para los novatos recomendaría que al menos lo ojeaseis, que saber un poco más no suele doler ni hay que pagar ni na.
Además, para entender que es el DNS tenéis que leer lo de las direcciones IP.
Y para los que quieran saber otro poquito más lo del protocolo IP.
http://es.wikipedia.org/wiki/DNS

Tutorial gráfico sobre el funcionamiento del sistema DNS

Tutorial gráfico sobre el funcionamiento del sistema DNS

EXPERIENCIA

Hasta el momento sólo he tenido algún problema por novato y por carencias de usabilidad en el panel de control de CDmon. Pero ya se sabe que cuando llegan los problemas es cuando te das cuenta de si algo vale o no vale, y puede que este fallo me dejase sin dominio algunas largas horas, pero el servicio técnico respondió a mis correos.
¿Les critico o les alabo?
Resulta que su panel de configuración es muy gracioso.
Tienes un apartado para “Gestionar DNS”(cuando deberían aclarar que es estático, aunque sea obvio) y otro para “Gestionar DNS dinámico”, entre otras cosas, pero a efectos de administración habitual esto es lo más usado.
Hasta aquí, casi normal.
Pero el problema llega cuando configuras tus dominios y no eres el inventor del sistema DNS.
El panel de control estático permite configurar muchas cosas típicas de un dominio, bien, como tiene que ser.
El panel de control dinámico permite configurar…. la dirección actual del dominio y punto pelota.

Captura del panel de control de cdmon

Captura del panel de control de cdmon

Aquí un enlace para ver una demostración.

Resulta que cuando llegas por primera vez, y aunque sepas de informática, aunque leas los manuales, quién coño se va a imaginar que tienes que usar el apartado destinado a datos del dominio (quien lo registra, etc :burocracia) para indicar quienes son tus servidores de DNS. Te avisan en muchos puntos de que tienes que configurar los DNS dinámicos si usas IP dinámica y DNS estáticos en caso de IP estática, pero no te indican dónde.
Primero tocas en el insulso panel de control para DNS dinámico. Después vas y configuras también desde tu panel de control de DNS tus dominios, aunque halla algo que no encaje que es que te pidan la IP del dominio, pero bueno, se sopune que este es el control general y que cuando configures en el otro panel tu dominio como dinámico, pues actualizará la IP automáticamente cuando le digas que la cambie.
JEJEJE, pues no.
Yo en principio no hice bien lo de indicar los servidores de DNS en el apartado de datos, y así pasó, estuve día y algo con la web inaccesible. Y no lo terminé de arreglar. Sólo apañe los dominios menos usados, eldemonionegro.org y eldemonionegro.info.
Con lo que la semana que viene habrá problemas con la web cuando ponga todo en orden.
Y además ahora estas JODIDO, como dominio claro. Tienes que borrarte del DNS estático y quedarte sólo con el DNS dinámico. YUHU!!! QUÉ FÁCIL!!!
JEJEJE, pues no.
Ahora tienes que esperar a que los otros DNS del mundo descarten la información antigua, ejem, que supone, de 24 a 48 horas, y que se actualicen con los nuevos DNS dinámicos. Si hablamos en términos informáticos esto es nefasto, dos días en los que pierdes visitas y prestigio.

Esto es lo que ocurre con los fallos.

Referencias:

CDMON.com y el por qué de la web inaccesible (nuevo capítulo)
Comentarios sobre el script para cdmon que actualiza automáticamente las DNS

Etiquetas: , , , , , ,

Cerrar
Enviar por Correo