Funciona

Es una buena noticia: el formulario de tablas menores de mi nueva aplicación de Colección Anime funciona y no ha dado mucha guerra, salvo algunos problemas menores con la herencia visual en formularios y los problemas que da un MenuStrip heredado. Pero, por lo demás, todo ha funcionado desde el principio sin problemas. No está terminado, aún falta la opción de Eliminar y añadir un control por si las tablas están vacías, de forma que se deshabiliten las opciones de Modificar y Eliminar, pero el resto es funcional.

La razón para empezar por este formulario eran dos:

  1. La primera es que es el segundo formulario más complejo que tengo. Pese a que las tablas que maneja tienen sólo tres campos (un identificador numérico, el nombre y un campo para comentarios), el formulario debe gestionar 11 tablas, lo que me garantiza unos cuantos dolores de cabeza.

  2. La segunda es que, dada las tablas que maneja, necesito este formulario antes de ponerme con las series y releases, en el otro formulario grande. Y eso es lo principal para tener algo útil, que personajes y listas de episodios siempre puedo añadirlos después.

Pero la razón fundamental de haber hecho este formulario, antes incluso que el formulario de inicio o haber terminado las clases de acceso a datos, es para poder comprobar que lo que estoy haciendo es correcto y que no tengo graves errores de concepto. Mejor descubrirlo ahora que mil líneas después.

Seguir leyendo «Funciona»

La aplicación que no fue

Hará cosa de año y medio (¡cómo pasa el tiempo!) empecé con mi aplicación ColecciónAnime en Visual Basic 2005. Básicamente intentaba ser un front-end para una base de datos para controlar un poco el jaleo que tengo de series y, de paso, terminar de dar el salto de VB6 a VB2005 y.Net Framework. La base de datos pretendía recoger las series y las distintas versiones de éstas que tenía, los fansub que las habían sacado, los estudios que las habían hecho, sus personajes, los actores de doblaje y, de paso, a quién se las prestaba.

Empecé con ganas, pero al poco me puse a trabajar y la idea se quedó en el limbo: después de estar ocho horas al día delante de un ordenador, no me apetecía mucho ponerme a programar al llegar a casa. Algunos fines de semana le echaba un ratito y, así, poco a poco, la fui haciendo. Esta Semana Santa le metí un buen tute y conseguí solucionar dos problemas que arrastraba desde el principio (después de un tiempo empollando un tocho ladrillo, no hay nada como tener documentación). A saber:

  1. El formulario de series debía mostrar cada serie y, en un TabControl, cero o más pestañas con las distintas releases que tuviera de esa serie. Me daba problemas al modificar una release. Lo conseguí solucionar con un control de usuario hecho a medida.

  2. El otro foco de problemas era el formulario de tablas menores. Este formulario gestionaba (altas, bajas, modificaciones) una serie de tablas casi idénticas (Resolución, códecs de audio y vídeo, tipo de archivo, género, idiomas…): todas tenían los tres mismos campos (Id, nombre y comentarios), pocos registros y se relacionaban con series o releases. En vez de tener un formulario para cada una, creé uno solo y usé un dataset no tipado para poder trabajar con cualquiera de las tablas. Cuando diseñé la base de datos no pensé en hacer la gestión así, así que tuve algunos problemas añadidos (los nombres de los campos eran distintos, etc.) que me complicaron un poco la vida, otra vez con las modificaciones. En Semana Santa, después de pensar tranquilamente, lo corregí.

Así que me encontraba con que la aplicación casi permitía ya altas, bajas y modificaciones sin problemas (me quedaba controlar un par de cosas en el caso de que hubiera múltiples formularios abiertos) y estaba ya dándole vueltas a la parte de consultas cuando me pillé el libro de El Guille de VB2008 y descubrí LINQ.

Aplicación a la papelera.

Cambiamos a VB2008 y, de paso, cambiamos el motor de la base de datos, optando por Compact SQL en lugar de Access. La aplicación la voy a rehacer entera, más orientada a objetos, jugando ya con herencia e interfaces y más o menos en dos capas. Espero poder aprovechar bastante código de la anterior, pero también localizado un buen puñado de líneas que voy a jubilar gracias a LINQ y a lo que he aprendido desde que empecé con VB2005. En fin, veremos que sale, si sale algo.

Y a ver si consigo que funcione mínimamente para cuando salga Visual Basic 10, porque como mantenga el ritmo quiebra Microsoft antes de que la termine.

Qué malo es el nuevo Windows

Leo en el blog del Maligno una adivinanza propuesta por Marcelino Madrigal al respecto de una noticia donde se comenta un informe de la consultora tecnológica Gartner sobre lo malo que es el nuevo Windows, el poco impacto que ha tenido en su primer año de vida y el negro futuro que le espera, así como a Microsoft si no cambia la forma de hacer las cosas.

Lo encuentro muy divertido, porque la noticia original es de 2002 y el Windows nuevo en aquel entonces era XP. Cuando salga el futuro Windows 7 tendremos otra vez el mismo lío, sólo que el Windows bueno será Vista.

En el trabajo seguimos sin centralita. Estoy por coger el fax y llevarlo a la tienda para hacer pedidos, por lo menos.

Vivo en 1980

Acabo de vivir una situación surrealista. Resulta que ambos dos hijos del jefe están en la Feria del Mueble de Milán y se les olvidó llevarse cierta documentación con ellos (dos páginas), así que le ha tocado a la chica de contabilidad ir a un locutorio para mandárselo por fax, ya que nuestra centralita sigue fuera de combate y por muchos días.

¡Ah!, si viviera en 2008 alguno de los dos tendría un portátil, en el hotel o en el recinto de la feria tendrían wi-fi y una impresora que prestarles un momento. Pero como eso es ciencia-ficción…

En honor a la verdad tengo que decir que han conseguido un ordenador unos minutos, de forma que les he mandado las dos páginas escaneadas. Sin embargo, como lo he mandado en un extraño formato, no han sido capaces de verlo, mucho menos de imprimirlo. La culpa es mía, por mandar dos imágenes GIF.

Creo que el N95 que lleva uno de los dos tiene wi-fi, pero para el caso…

No quería convertir este blog en otro de quejas y anécdotas del trabajo, pero hay días en que uno necesita desahogarse. Necesito una cerveza.

Segundo día sin centralita

Ayer a medio día se fue la luz en parte de las oficinas (malo, a esa hora los ordenadores los dejamos encendidos haciendo un scan con el antivirus). Es algo que nos pasa con cierta frecuencia, pero esta vez ha tenido unas consecuencias más puñeteras: media centralita está fuera de servicio. La mitad de las líneas de teléfono de la oficina no funcionan. Externamente, la línea de fax tampoco. Lo peor es que la extensión por defecto es una de las que no funcionan, así que estamos casi incomunicados. Además, necesitamos de dos o tres intentos para lograr hacer llamadas al exterior y lo mismo pasa para las que entran directas a facturación y contabilidad.

Además, como el jefe es tan ahorrador, pues no tenemos contrato de mantenimiento, así que no creo que el técnico se dé mucha prisa por venir, estaremos con las 24-48h de rigor. Entretanto, nos toca aguantar al jefe pegando voces y repitiendo que es un fusible. ¡Señor, qué cruz! Podía haberse ido a la feria de Milán con los hijos, leñe.

Por supuesto, que la centralita falle es culpa del informático, ya que debería saber arreglarla.

Habilitar el Administrador en Windows Vista

Una solución habitual en XP cuando alguien olvida la contraseña de su usuario es iniciar en modo seguro, entrar como Administrador y quitar o cambiar la clave del usuario. Esto es posible porque, por defecto, el usuario Administrador no aparece en la pantalla de bienvenida, el usuario no conoce que existe esta cuenta y no la protege.

En Vista… anda, en Vista no aparece la cuenta de Administrador ni en modo seguro: está deshabilitada por defecto. Sabido es que todo el mundo se inspira (y a veces se copia) de lo que hace la competencia (no, no hablo sólo de informática, en la industria del mueble es igual). Así, por ejemplo, durante estos años las distintas distribuciones Linux han ido adoptando menús de apagado muy similares al de XP. En el caso de Vista, parece que se han inspirado en, para mí, dos de las peores características del popular Ubuntu: sudo y la deshabilitación del root. Por lo menos el sudo de Vista es en modo gráfico y semi-automático, es decir, cuando se necesitan permisos de superusuario, pregunta o pide credenciales, no muestra un error y nos manda a paseo.

Por otra parte, lo del Administrador es una castaña, más que nada porque, cuando lo necesitemos, no estará ahí. Me recuerda a algunos problemas de acceso a carpetas para copiar archivos con la Consola de Recuperación de XP (y 2000) que se solucionaban cambiando una opción de la Configuración de seguridad local (Consola de recuperación: permitir la copia de disquetes y el acceso a todas las unidades y carpetas), por supuesto antes de que ocurriera el fallo.

En fin, que me enrollo. Para activar la cuenta de Administrador en las versiones Home basta con abrir una consola con permisos de administrador, decirle que sí al UAC y ejecutar el siguiente comando:

Net user Administrador /active:yes

Puede ocurrir que en vez de Administrador el nombre correcto sea Administrator, pero con uno u otro activamos el usuario. Ya sólo nos queda asignarle una contraseña, anotarla y guardarla en lugar seguro y anotar en un par de sitios más dónde hemos guardado la contraseña.

Eso es todo por hoy. Nos vemos en el Forlon.

Hacía calor, la noche en que quemamos a Cromo

Estrenamos blog, segundo en mi cuenta, lo que demuestra que tengo un ego como un castillo (del tamaño del de Alburquerque o el de Medellín). La razón es simple: en la casa madre empezaba a tener una mezcla de temas un poco extraña. En un principio no tenía intención de postear mucho sobre informática (alguna cosilla sobre VB2005 si acaso) pero me lo pide el cuerpo, así que antes de montar un cóctel demasiado confuso creo esta filial de Cuberterías de Albacete y seguimos. En lista de espera tengo un tutorial de búsqueda en Vista para el foro, que también pondré por aquí, y algunas cosas sobre Visual Basic 2008, que es con lo que estoy liado ahora, tanto en casa como en el curro.

De momento y para empezar, una recopilación de entradas en la sección de informática del otro blog, que me da mucha pereza volver a postearlas:

Windows Vista

Visual Basic 2005

Sin clasificar

Y eso es todo de momento. Con paciencia iremos haciendo esto. Nos vemos en el Forlon.