En el trabajo estamos realizando un proyecto que ya está muy avanzado, en fase de pruebas y con montones de fallos (incidencias) que corregir y mejoras (también llamadas incidencias) que añadir.
Con intención de que de forma cómoda los que prueban puedan dar de alta incidencias, los que las corrigen puedan marcar que ya están hechas y que los que prueban puedan marcar que efectivamente están corregidas, me decidí a hacer una base de datos de incidencias, accesible desde los navegadores de internet.
Como en http://members.lycos.co.uk/chuidiang/enlaces.php ya había hecho algo de esto con php y mysql, decidí usar esta tecnología: Apache, php y mysql. A pesar de que en el trabajo utilizo un PC con windows 2000.
Me bajé e instalé MySQL de http://dev.mysql.com/get/Downloads/MySQL-4.1/mysql-4.1.10a-win32.zip/from/pick#mirrors.
Me bajé e instalé Apache de http://archive.apache.org/dist/httpd/binaries/win32/apache_2.0.53-win32-x86-no_ssl.msi.
Y finalmente me bajé e instalé PHP de http://es2.php.net/get/php-5.0.3-Win32.zip/from/a/mirror.
La instalación de ninguno de ellos me dio ningún problema. Luego tuve que tocar un poco los ficheros de configuración de php y de apache para conseguir que todo funcionara junto. Ahora mismo estoy en casa y voy a contar un poco por encima lo que tuve que tocar. Cuando tenga un rato en el trabajo, pondré los ficheros y lineas exactas.
Configuración de Apache:
En "Inicio", "Programas", "Apache..." se puede editar el fichero de configuración de Apache con el notepad. Una de las líneas indica cual es el directorio que queremos publicar con el servidor Apache. Yo cambié dicha línea para, en vez de publicar el directorio por defecto, publicar uno más a mi gusto (dentro de c:/users/chuidiang/WEB).
En la ayuda de php a la que se puede acceder una vez instalado, pone las líneas que se deben añadir en el fichero de configuración de Apache para hacer que Apache sepa qué hacer con los ficheros .php (es decir, para habilitar PHP dentro de Apache). Copie dichas líneas y las añadí al final del fichero de configuración de Apache.
Configuración de PHP:
En el directorio de php hay un fichero de configuracion php.ini y otro que pone algo así como php.ini.recomendado. Copie el recomendado encima del php.ini
En una linea de php.ini pone si se admiten variables globales o no. Por defecto dice que no, pero yo lo cambié por sí. Si no se hace así, no podía leer los parámetros que pasaba a la página PHP directamente. Creo que si no se habilita esta variable global, hay que leer los parámetros a través de las variables $_POST o $_GET de php, pero no he probado. Supongo que esto último es lo más seguro y lo más correcto (puesto que el php.ini.recomendado lo tiene deshabilitado). Probaré y si funciona lo dejaré así.
Hay un tema que no recuerdo bien sobre extensiones. En él se trata de decirle a php que puede utilizar las funciones propias de mysql. Si no se hace esto, no se puede acceder a mysql desde php. Básicamente, creo que consiste en el php.ini indicar dónde están las librerias de extensiones o bien, copiar esas librerias en el mismo directorio donde está php.ini. Las librerías en cuestión están dentro mismo del árbol de directorios de php y son las de mysql.
Configuración de MySQL:
Nada especial para configurar MySQL en sí. Únicamente, hay una librería .dll que debe ponerse en el path de busqueda de ejecutables (yo la copié en c:\WINNT), porque la necesita Apache (o php) cuando php utiliza funciones de acceso a MySQL.
Bueno, como ya he dicho, está pendiente de revisar todo esto que comento con detalle, para indicar exactamente qué líneas hay que tocar, etc, etc.
31 marzo 2005
25 marzo 2005
Captura de video
He capturado varias cintas de la cámara de video y del video normal con la pinnacle pc tv pro. El resultado es más o menos decente, pero un par de comentarios.
Ha visto que cuando la señal de video es mala o cuando hay un hueco sin grabar entre dos tomas, la captura con la pinnacle "se para". Por ello tuve que estar más o menos pendiente de la pantalla mientras capturaba las cintas, de forma que cuando la captura se paraba, tenía que rebobinar un poco y volver a grabar.
La pinnacle captura en mpeg-1 en 352x288. Para capturar en mpeg-2 con más resolucion en teoría hay que pagar a través de internet para "habilitar" esa característica. En PC-actual de Marzo de 2005 vi una consulta de un lector y le decían que hay posibildad de usar otros software de captura (le daban tres posibles ejemplos). Yo he probado con el nero que venía con el grabador de dvd y tiene opción de captura de videos y de programas de televisión. Este programa reconoce la tarjeta y en teoría parece que permite capturar en mpeg-2 con más resolución. Lo que no he conseguido de momento es el sonido. Voy a probar algo más a ver si es mejor capturar con esto en vez de con el software de la pinnacle.
Ha visto que cuando la señal de video es mala o cuando hay un hueco sin grabar entre dos tomas, la captura con la pinnacle "se para". Por ello tuve que estar más o menos pendiente de la pantalla mientras capturaba las cintas, de forma que cuando la captura se paraba, tenía que rebobinar un poco y volver a grabar.
La pinnacle captura en mpeg-1 en 352x288. Para capturar en mpeg-2 con más resolucion en teoría hay que pagar a través de internet para "habilitar" esa característica. En PC-actual de Marzo de 2005 vi una consulta de un lector y le decían que hay posibildad de usar otros software de captura (le daban tres posibles ejemplos). Yo he probado con el nero que venía con el grabador de dvd y tiene opción de captura de videos y de programas de televisión. Este programa reconoce la tarjeta y en teoría parece que permite capturar en mpeg-2 con más resolución. Lo que no he conseguido de momento es el sonido. Voy a probar algo más a ver si es mejor capturar con esto en vez de con el software de la pinnacle.
17 marzo 2005
Flashget y "new offer for you"
A pesar del spysweeper y del spyboot, seguía con el problema del popup que ponía "new offer for you".
Me mosqueaba que mi navegador sea el FireFox y que el pop up saliera con el internet explorer. Además, a veces salía y a veces no el dichoso pop up.
Con el tiempo, me he dado cuenta que suele salir mientras estoy descargando cosas. Tengo instalado el FlashGet y el plug-in correspondiente para mozilla, asi que hice una busqueda en google de "new offer for you" y flashget. Entre un montón de páginas con caracteres extraños, encontré una de un foron en inglés:
http://www.technologyliving.com/forums/index.php?showtopic=158&mode=threaded
Resulta que parece que la culpa es de FlashGet. Es un programa gratuito a cambio de mostrar propaganda. En principio la propaganda sólo la muestra en la misma ventana de FlashGet, pero según el foro, también muestra popups.
De momento voy a dejar el FlashGet, aunque posiblemente me ponga a buscar otros administradores de descargas gratuitos.
Me mosqueaba que mi navegador sea el FireFox y que el pop up saliera con el internet explorer. Además, a veces salía y a veces no el dichoso pop up.
Con el tiempo, me he dado cuenta que suele salir mientras estoy descargando cosas. Tengo instalado el FlashGet y el plug-in correspondiente para mozilla, asi que hice una busqueda en google de "new offer for you" y flashget. Entre un montón de páginas con caracteres extraños, encontré una de un foron en inglés:
http://www.technologyliving.com/forums/index.php?showtopic=158&mode=threaded
Resulta que parece que la culpa es de FlashGet. Es un programa gratuito a cambio de mostrar propaganda. En principio la propaganda sólo la muestra en la misma ventana de FlashGet, pero según el foro, también muestra popups.
De momento voy a dejar el FlashGet, aunque posiblemente me ponga a buscar otros administradores de descargas gratuitos.
11 marzo 2005
Formateadores de código c++
Buscando he encontrado dos formateadores de código de c++, de esos que cuando programas dejas los fuentes hechos una guarreria (mal sangrados, etc, etc) y que te lo dejan bonito.
Uno que viene con los fuentes y hay que compilar es el bcpp http://dickey.his.com/bcpp/bcpp.html y vale para linux
Otro para windows que me ha pasado un compañero de trabajo es astyle http://sourceforge.net/projects/astyle .Este viene con fuentes también, pero no he probado a compilarlo.
Uno que viene con los fuentes y hay que compilar es el bcpp http://dickey.his.com/bcpp/bcpp.html y vale para linux
Otro para windows que me ha pasado un compañero de trabajo es astyle http://sourceforge.net/projects/astyle .Este viene con fuentes también, pero no he probado a compilarlo.
06 marzo 2005
pc actual
En este "post" criticaba el dvd de pc-actual de marzo de 2005. El comentario anónimo a este post me hizo remirar el dvd, con lo que tengo que pedir disculpas por las críticas y reemplazar el post por este otro.
El McAfee VirusScan completo, efectivamente en el dvd, en letra pequeña, dice que es completo durante 90 días. No me queda muy claro qué es completo 90 días. Si a los 90 días la base de datos de virus no se considera actualizada o que el programa se convierte en trial.
La versión de demo de pinnacle studio 9 efectivamente viene. El problema es que en la presentación únicamente pone que se puede acceder al tutorial instalando. Yo en general no instalo cosas por instalar o para ver qué tienen, así que no lo instalé. Al instalar aparecen varias opciones y además del tutorial, aparece el programa.
En cuanto al ubuntu linux, pasa algo parecido al pinnacle studio 9. En el comentario del programa, antes de instalar, habla de un tutorial. Yo, con mi costumbre de no insalar sin saber qué instalo, tampoco miré.
En fin, pido disculpas y en el dvd de de pc-actual de marzo de 2005 viene lo que dice que viene.
El McAfee VirusScan completo, efectivamente en el dvd, en letra pequeña, dice que es completo durante 90 días. No me queda muy claro qué es completo 90 días. Si a los 90 días la base de datos de virus no se considera actualizada o que el programa se convierte en trial.
La versión de demo de pinnacle studio 9 efectivamente viene. El problema es que en la presentación únicamente pone que se puede acceder al tutorial instalando. Yo en general no instalo cosas por instalar o para ver qué tienen, así que no lo instalé. Al instalar aparecen varias opciones y además del tutorial, aparece el programa.
En cuanto al ubuntu linux, pasa algo parecido al pinnacle studio 9. En el comentario del programa, antes de instalar, habla de un tutorial. Yo, con mi costumbre de no insalar sin saber qué instalo, tampoco miré.
En fin, pido disculpas y en el dvd de de pc-actual de marzo de 2005 viene lo que dice que viene.
04 marzo 2005
Un par de links interesantes
Para todo el tema este de privacidad al navegar, cookies maliciosas y demás, he encontrado un par de links interesantes, en el que se indican programas gratuitos, de demo y de pago para asegurar la privacidad al navegar, además de explicar un poco todo este tema.
En ingles http://www.doxdesk.com/parasite/ . Si se usa internet explorer 5.5 o superior, al visitar la página se hace un chequeo del navegador y nos cuenta si tenemos algún espía infiltrado dentro.
En cristiano http://www.vsantivirus.com/ev-parasitos.htm
En ingles http://www.doxdesk.com/parasite/ . Si se usa internet explorer 5.5 o superior, al visitar la página se hace un chequeo del navegador y nos cuenta si tenemos algún espía infiltrado dentro.
En cristiano http://www.vsantivirus.com/ev-parasitos.htm
01 marzo 2005
spybot y spysweeper
Hace unos días me descargué spybot, con la intención de que me elimara dialers del ordenador, cookies maliciosas, y demás programas perniciosos de los que se cogen cuando se navega por internet.
Todo bien hasta que empezó a salirme de vez en cuando un pop up con "new offer for you". Eso huele a programa malo de estos. El spybot, además de darme un falso aviso cada vez que lo pasaba, no me quitó este programa.
Buscando por internet, encontré spysweeper, y este si consiguió eliminarme el dichoso programita (creo que se llamaba adlogix), además de encontrarme otro montón que parece que se le pasaron al spybot.
El spy sweeper no soluciona el tema. Ver Anotación 17/03/2005 para más sobre el "new offer for you"
En fin, de momento me quedo con spysweeper, aunque posiblemente lo que tengo es una versión de evaluación que caducará dentro de 30 dias.
Como cortafuegos llevo bastante tiempo con zone alarm, que es gratuito y parece que va bien.
Como antivirus gratuito, tengo instalado el avg.
Todo bien hasta que empezó a salirme de vez en cuando un pop up con "new offer for you". Eso huele a programa malo de estos. El spybot, además de darme un falso aviso cada vez que lo pasaba, no me quitó este programa.
Buscando por internet, encontré spysweeper, y este si consiguió eliminarme el dichoso programita (creo que se llamaba adlogix), además de encontrarme otro montón que parece que se le pasaron al spybot.
El spy sweeper no soluciona el tema. Ver Anotación 17/03/2005 para más sobre el "new offer for you"
En fin, de momento me quedo con spysweeper, aunque posiblemente lo que tengo es una versión de evaluación que caducará dentro de 30 dias.
Como cortafuegos llevo bastante tiempo con zone alarm, que es gratuito y parece que va bien.
Como antivirus gratuito, tengo instalado el avg.
Puertos usb
Al final estaba mal el chip de la placa base, o algo así. Cambiar la fuente de alimentación no sirve.
Para no gastar muchas perras y aconsejado por el de la tienda, le he puesto una tarjeta pci con cuatro puertos usb (36 €). Desde ahi todo funciona bien. He tenido que comprar también un alargador usb (4.95 €) para poder poner la conexión en el frontal del ordenador, en vez de estar obligado a enchufar por detrás.
Para no gastar muchas perras y aconsejado por el de la tienda, le he puesto una tarjeta pci con cuatro puertos usb (36 €). Desde ahi todo funciona bien. He tenido que comprar también un alargador usb (4.95 €) para poder poner la conexión en el frontal del ordenador, en vez de estar obligado a enchufar por detrás.
28 febrero 2005
nero express
Con el grabador de dvd que compré venía el nero express para grabar cd y dvd. No me ha convencido nada, se me queda colgado y me da fallos de violación de segmento cada poco.
La herramienta que sirve para ver videos (avi, mpg, etc) cuando abro varios ficheros a la vez, reproduce el primero y se queda colgada en la primera imagen del segundo. Además, es incapaz de reproducir los ficheros capturados con la capturadora de televisión. Imagino que los ficheros no son 100% correctos (se pierde algún frame y demás), pero el windows media player y otros programas de ver videos sí son capaces de reproducirlos.
El primer dvd de datos que grabé, se estropeó porque se quedó colgado el nero. Al menos, el grabador dejó de grabar (no se encendía el piloto rojo que lo indica) y no salió ningún tipo de aviso en el nero. La aplicación además estaba colgada, no se la podía matar, no se veía ninguna barra de progreso ni número moverse, ni nada de nada. No puede matarla, porque no respondía.
En cuanto a crear mi propio dvd de película (con los avis capturados de la camara de video de las niñas), después de estar jugando un rato y grabando el proyecto, resulta que da una violación de segmento de esas. Ahora, cuando abro el proyecto (con doble click en el), da directamente la violación esa, por lo que parece que he perdido el rato de trabajo. Además, me costó un montón encontrar la opción de abrir un proyecto guardado. Según abres la aplicación sale una ventana directamente para añadir ficheros avis, sin darte opción a cargar un proyecto guardado. Hay que darle a un botón que pone "Atrás" y ahí sí esta esa opción, junto con otras opciones que no tienen nada que ver con crear una película de dvd.
En fin, seguiré investigando a ver si todos estos cuelgues se deben a algo mal instalado o algo que hago mal, pero el programa en sí ya no me ofrece ninguna confianza.
La herramienta que sirve para ver videos (avi, mpg, etc) cuando abro varios ficheros a la vez, reproduce el primero y se queda colgada en la primera imagen del segundo. Además, es incapaz de reproducir los ficheros capturados con la capturadora de televisión. Imagino que los ficheros no son 100% correctos (se pierde algún frame y demás), pero el windows media player y otros programas de ver videos sí son capaces de reproducirlos.
El primer dvd de datos que grabé, se estropeó porque se quedó colgado el nero. Al menos, el grabador dejó de grabar (no se encendía el piloto rojo que lo indica) y no salió ningún tipo de aviso en el nero. La aplicación además estaba colgada, no se la podía matar, no se veía ninguna barra de progreso ni número moverse, ni nada de nada. No puede matarla, porque no respondía.
En cuanto a crear mi propio dvd de película (con los avis capturados de la camara de video de las niñas), después de estar jugando un rato y grabando el proyecto, resulta que da una violación de segmento de esas. Ahora, cuando abro el proyecto (con doble click en el), da directamente la violación esa, por lo que parece que he perdido el rato de trabajo. Además, me costó un montón encontrar la opción de abrir un proyecto guardado. Según abres la aplicación sale una ventana directamente para añadir ficheros avis, sin darte opción a cargar un proyecto guardado. Hay que darle a un botón que pone "Atrás" y ahí sí esta esa opción, junto con otras opciones que no tienen nada que ver con crear una película de dvd.
En fin, seguiré investigando a ver si todos estos cuelgues se deben a algo mal instalado o algo que hago mal, pero el programa en sí ya no me ofrece ninguna confianza.
26 febrero 2005
Cargador de arranque de windows
He descubierto que windows tiene un cargador de arranque similar al de linux (al lilo de toda la vida).
En el c:\ está el fichero oculto boot.ini. En el se indican los distintos sistemas operativos de los que disponemos y con cual se arranca por defecto. Al encender el ordenador, nos sale un menú con esos sistemas operativos, en el que está remarcado el de por defecto y que nos da opción a elegir otro.
Este fichero boot.ini es de texto, está oculto y protegido, pero podriamos tocarlo. Windows creo que no tiene ningún programa para ello, pero con el programa bootpart podemos tocarlo.
En nautopia está muy bien explicadito todo esto del arranque.
En el c:\ está el fichero oculto boot.ini. En el se indican los distintos sistemas operativos de los que disponemos y con cual se arranca por defecto. Al encender el ordenador, nos sale un menú con esos sistemas operativos, en el que está remarcado el de por defecto y que nos da opción a elegir otro.
Este fichero boot.ini es de texto, está oculto y protegido, pero podriamos tocarlo. Windows creo que no tiene ningún programa para ello, pero con el programa bootpart podemos tocarlo.
En nautopia está muy bien explicadito todo esto del arranque.
puertos usb
Dándole vueltas a la cabeza y haciendo experimentos, creo que además del lápiz de memoria de el de la tienda, también funcionó hace poco un grabador de dvd externo que llevaba alimentación propia.
Eso me hace pensar que quizá falle la alimentación que sale del conector usb, de forma que en cuanto se le enchufa algo que consuma un poquitín de nada, la alimentación se va. Si esta alimentación es compartida con el teclado y el ratón, eso explicaría que al poner un dispositivo usb el teclado y ratón se queden colgados o hagan cosas raras.
Por ejemplo, el efecto de la camara de fotos que parpadea a ritmo con el teclado. Cuando la cámara intenta encenderse, se lleva la alimentación del teclado, haciendo que se apaguen sus luces. Cuando la camara decide que no puede encenderse por falta de alimentación, se apaga y el teclado vuelve a cobrar vida. Una vez recuperada la corriente la cámara decide encenderse nuevamente, repitiendo el proceso una y otra vez.
Nada, nuevamente a la tienda (mejor el lunes que hoy, porque para que esté mi ordenador el domingo encerrado en la tienda sin que nadie lo mire, mejor está en mi casa).
Eso me hace pensar que quizá falle la alimentación que sale del conector usb, de forma que en cuanto se le enchufa algo que consuma un poquitín de nada, la alimentación se va. Si esta alimentación es compartida con el teclado y el ratón, eso explicaría que al poner un dispositivo usb el teclado y ratón se queden colgados o hagan cosas raras.
Por ejemplo, el efecto de la camara de fotos que parpadea a ritmo con el teclado. Cuando la cámara intenta encenderse, se lleva la alimentación del teclado, haciendo que se apaguen sus luces. Cuando la camara decide que no puede encenderse por falta de alimentación, se apaga y el teclado vuelve a cobrar vida. Una vez recuperada la corriente la cámara decide encenderse nuevamente, repitiendo el proceso una y otra vez.
Nada, nuevamente a la tienda (mejor el lunes que hoy, porque para que esté mi ordenador el domingo encerrado en la tienda sin que nadie lo mire, mejor está en mi casa).
24 febrero 2005
El dichoso usb
Bueno, lo del usb de mi ordenador es asombroso.
Mi memoria usb me deja colgados el teclado y el ratón. Cuando introduzco la memoria, ambos se quedan totalmente bloqueados, aunque parece que windows sí encuentra la memoria y la pone. Si lo desconecto, sale la ventana de que he quitado un dispositivo usb sin detenerlo.
LLevo el ordenador a la tienda, el tio prueba con su propia memoria usb y le funciona perfectamente. Prueba con la mia y se queda bloqueado el teclado y el ratón. Se lleva mi memoria usb a otro ordenador y funciona bien.
Me comenta que puede ser que falte instalar un driver para la memoria usb (nunca lo había puesto antes). Así que me llevo el ordenador a casa no muy convencido.
Me pongo a enchufar otros dispositivos usb y son alucinantes los resultados.
Mañana les vuelvo a bajar el ordenador, pero con la cámara, con el lápiz de memoria y con la webcam.
Mi memoria usb me deja colgados el teclado y el ratón. Cuando introduzco la memoria, ambos se quedan totalmente bloqueados, aunque parece que windows sí encuentra la memoria y la pone. Si lo desconecto, sale la ventana de que he quitado un dispositivo usb sin detenerlo.
LLevo el ordenador a la tienda, el tio prueba con su propia memoria usb y le funciona perfectamente. Prueba con la mia y se queda bloqueado el teclado y el ratón. Se lleva mi memoria usb a otro ordenador y funciona bien.
Me comenta que puede ser que falte instalar un driver para la memoria usb (nunca lo había puesto antes). Así que me llevo el ordenador a casa no muy convencido.
Me pongo a enchufar otros dispositivos usb y son alucinantes los resultados.
- La web cam deja colgado todo el ordenador, excepto el ratón y el teclado.
- La camara de fotos empieza a encenderse y apagarse sola, parpadeando a ritmo con los leds del teclado (esos de mayúsculas, num lock, etc). Deja ratón y teclado colgados.
- El lápiz de memoria, ya sabemos, deja el ratón y teclado colgados.
Mañana les vuelvo a bajar el ordenador, pero con la cámara, con el lápiz de memoria y con la webcam.
El puerto USB
Bueno, lo del dvd al final lo solucionaron en la tienda. El problema era que el lector antiguo estaba estropeado y el cable IDE estaba mal. Al ver que el grabador de dvd no iba (culpa del cable), lo metí en la caja para devolverlo por si acaso y me puse a hacer pruebas con el lector antiguo (pensando que estaría bien). Todas las pruebas fallaron, por supuesto, porque el lector de dvd no iba bien.
Ahora el problema que tengo es que no me funcionan los USB (ni los de delante ni los de detras). Cuando enchufo algo (la memoria usb), aparentemente lo reconoce, aunque parece que va más lento que antes. El caso es que el ratón y el teclado se quedan muertos. No puedo hacer nada con el ordenador.
Si extraigo la memoria, el ordenador protesta indicando que no lo he detenido y el ratón y el teclado ya vuelven a funcionar, pero la ventana de aviso no se puede cerrar y el windows/ratón, en general, van muy lentos.
Ya he probado de todo y no consigo sacarlo de este estado. De hecho, si enciendo el ordenador con la memoria usb puesta, el teclado no funciona incluso cuando está arrancando la bios.
Creo que tengo que mandarlo otra vez a la tienda...
En cuanto a los conectores usb de la placa base, los que van al frontal del ordenador, he visto que lleva los cuatro cables habituales de usb (vcc, -usb, +usb y gnc), pero lleva además uno etiquetado usboc. Mirando en foros, he visto que es mejor no enchufar nada a este pin, porque parece que nadie sabe para qué sirve, pero todos saben que conectandolo da problemas.
Ahora el problema que tengo es que no me funcionan los USB (ni los de delante ni los de detras). Cuando enchufo algo (la memoria usb), aparentemente lo reconoce, aunque parece que va más lento que antes. El caso es que el ratón y el teclado se quedan muertos. No puedo hacer nada con el ordenador.
Si extraigo la memoria, el ordenador protesta indicando que no lo he detenido y el ratón y el teclado ya vuelven a funcionar, pero la ventana de aviso no se puede cerrar y el windows/ratón, en general, van muy lentos.
Ya he probado de todo y no consigo sacarlo de este estado. De hecho, si enciendo el ordenador con la memoria usb puesta, el teclado no funciona incluso cuando está arrancando la bios.
Creo que tengo que mandarlo otra vez a la tienda...
En cuanto a los conectores usb de la placa base, los que van al frontal del ordenador, he visto que lleva los cuatro cables habituales de usb (vcc, -usb, +usb y gnc), pero lleva además uno etiquetado usboc. Mirando en foros, he visto que es mejor no enchufar nada a este pin, porque parece que nadie sabe para qué sirve, pero todos saben que conectandolo da problemas.
22 febrero 2005
Lector de dvd (2)
Bueno, al final el ordenador está en la tienda por el tema del lector/grabador de dvd que no va.
Parece, de momento, que había dos problemas. Por un lado el lector de dvd antiguo estaba efectivamente estropeado. Por otro, uno de los conectores del cable IDE plano estaba mal. Una vez quitado ese conector, el grabador de dvd nuevo ya sí se enteraba de la inserción del disco.
Una buena prueba que me sugirió un compañero de trabajo para descartar que fuera tema del controlador y de windows, era meter un cd de arranque en el dvd y encender el ordenador con el dentro. Si no arranca, el fallo ya no es de windows, puede ser de la bios o de algo de hardware (como fue mi caso). Eso es lo que me hizo finalmente llevar el ordenador a la tienda. Estoy en espera de la reparación (espero que sea sólo el cable IDE).
Parece, de momento, que había dos problemas. Por un lado el lector de dvd antiguo estaba efectivamente estropeado. Por otro, uno de los conectores del cable IDE plano estaba mal. Una vez quitado ese conector, el grabador de dvd nuevo ya sí se enteraba de la inserción del disco.
Una buena prueba que me sugirió un compañero de trabajo para descartar que fuera tema del controlador y de windows, era meter un cd de arranque en el dvd y encender el ordenador con el dentro. Si no arranca, el fallo ya no es de windows, puede ser de la bios o de algo de hardware (como fue mi caso). Eso es lo que me hizo finalmente llevar el ordenador a la tienda. Estoy en espera de la reparación (espero que sea sólo el cable IDE).
20 febrero 2005
Lector de DVD
Hace tiempo mi lector de dvd dejó de funcionar. Aunque todo estaba bien según windows (el dispositivo funciona correctamente, no hay conflictos, etc, etc), el caso es que yo metia un cd o un dvd y windows insistía en que metiera una disco. Es como si no detectara que hay un disco dentro del dvd.
Pense que se había estropeado el lector de dvd y como no lo uso mucho, no le di importancia.
Hace poco compré un lector/grabador de dvd y reemplace el viejo. Resulta que es nuevo y hace exactamente lo mismo que el otro. Esto ya me hace pensar que no es la unidad dvd, sino algo de windows, de los drivers o de lo que sea.
Buscando en internet he visto gente con el mismo problema, pero ninguna solución.
En fin, estoy en ello. Supongo que ire a la tienda y lo cambiaré por un grabado externo de usb. No me hace gracia (otro trasto más encima de la mesa), pero me da mas pereza llevar el ordenador a una tienda a ver si son capaces de arreglarlo.
Pense que se había estropeado el lector de dvd y como no lo uso mucho, no le di importancia.
Hace poco compré un lector/grabador de dvd y reemplace el viejo. Resulta que es nuevo y hace exactamente lo mismo que el otro. Esto ya me hace pensar que no es la unidad dvd, sino algo de windows, de los drivers o de lo que sea.
Buscando en internet he visto gente con el mismo problema, pero ninguna solución.
En fin, estoy en ello. Supongo que ire a la tienda y lo cambiaré por un grabado externo de usb. No me hace gracia (otro trasto más encima de la mesa), pero me da mas pereza llevar el ordenador a una tienda a ver si son capaces de arreglarlo.
08 febrero 2005
Poster de los lenguajes de programación
En http://www.oreilly.com/news/graphics/prog_lang_poster.pdf hay un poster (en pdf) con la historia de los lenguajes de programación.
Puede verse como el Fortran fue el primero, y de ahí derivan un montón de lenguajes. Aparecen montones de versiones de C (concurrent C, C con clases anterior a C++, Objective C, etc, etc).
Es curioso ver, por ejemplo, que Java parte de un montón de lenguajes, como C++, Ada, smalstalk, etc.
Puede verse como el Fortran fue el primero, y de ahí derivan un montón de lenguajes. Aparecen montones de versiones de C (concurrent C, C con clases anterior a C++, Objective C, etc, etc).
Es curioso ver, por ejemplo, que Java parte de un montón de lenguajes, como C++, Ada, smalstalk, etc.
06 febrero 2005
Tarjetas capturadoras de video
Me han dejado una Pinnacle PCTV Pro. La he instalado, tanto software como hardware, sin problemas.
Tuve que comprar un cable de audio con jacks en ambos extremos para contectar la salida de audio de la Pinnacle con la entrada de audio de la tarjeta de sonido. No sé si ese cable viene o no con la tarjeta, puesto que me la han prestado.
En mi casa la señal de televisión no es muy buena y la Pinnacle no da la misma calidad que una televisión. Si algunos programas los veo en la tele con algo de nieve, con la Pinnacle los veía peor. De todas formas, compré un amplificador de señal (20 euros) y mejoró mucho la calidad de la imagen tanto en la tele como en la Pinnacle.
Hice la prueba de meter la señal de la cámara de video analógica. El resultado también es más o menos aceptable.
He probado a grabar y el programa de la tarjeta sólo graba en avi y en mpeg1. Creo que para grabar en mpeg2 hay que conectarse a internet y pagar con la tarjeta para habilitar esta característica.
Me he bajado virtualDub, un programa que permite algo de edición de video (cortar trozos de una película) y salvar en varios formatos (los formatos de los codecs que tengamos intalados en windows). Este programa no entiende mpeg2, así que me he bajado otro, el TMPGEnc que sabe convertir varios formatos de video a mpeg2.
Sigo de todas formas con un problema/inquietud. Cuando con el programa de la Pinnacle doy a grabar un canal de televisión, me guarda el fichero en un avi o mpeg1. Estos ficheros ocupan bastante (creo que unos 50 Megas por minuto, o sea 500 Megas 10 minutos, o sea 5 Gigas 100 minutos). Luego paso esto a divX con el virutalDub y ocupa bastante menos, sin embargo siguen sin caberme hora y pico en los 600 Megas de un CD. Hay películas divX que caben en un CD, así que algo no hago lo suficientemte bien ...
Total, que la tarjeta me ha convencido, pero ahora estoy peleandome con los programas de conversion de formatos de video, a ver si consigo meter más de una hora de video en un CD con una calidad aceptable.
Una página con muchos programas de conversión de formatos de video es http://www.videohelp.com y ahí dentro podemos meternos en "tools".
Tuve que comprar un cable de audio con jacks en ambos extremos para contectar la salida de audio de la Pinnacle con la entrada de audio de la tarjeta de sonido. No sé si ese cable viene o no con la tarjeta, puesto que me la han prestado.
En mi casa la señal de televisión no es muy buena y la Pinnacle no da la misma calidad que una televisión. Si algunos programas los veo en la tele con algo de nieve, con la Pinnacle los veía peor. De todas formas, compré un amplificador de señal (20 euros) y mejoró mucho la calidad de la imagen tanto en la tele como en la Pinnacle.
Hice la prueba de meter la señal de la cámara de video analógica. El resultado también es más o menos aceptable.
He probado a grabar y el programa de la tarjeta sólo graba en avi y en mpeg1. Creo que para grabar en mpeg2 hay que conectarse a internet y pagar con la tarjeta para habilitar esta característica.
Me he bajado virtualDub, un programa que permite algo de edición de video (cortar trozos de una película) y salvar en varios formatos (los formatos de los codecs que tengamos intalados en windows). Este programa no entiende mpeg2, así que me he bajado otro, el TMPGEnc que sabe convertir varios formatos de video a mpeg2.
Sigo de todas formas con un problema/inquietud. Cuando con el programa de la Pinnacle doy a grabar un canal de televisión, me guarda el fichero en un avi o mpeg1. Estos ficheros ocupan bastante (creo que unos 50 Megas por minuto, o sea 500 Megas 10 minutos, o sea 5 Gigas 100 minutos). Luego paso esto a divX con el virutalDub y ocupa bastante menos, sin embargo siguen sin caberme hora y pico en los 600 Megas de un CD. Hay películas divX que caben en un CD, así que algo no hago lo suficientemte bien ...
Total, que la tarjeta me ha convencido, pero ahora estoy peleandome con los programas de conversion de formatos de video, a ver si consigo meter más de una hora de video en un CD con una calidad aceptable.
Una página con muchos programas de conversión de formatos de video es http://www.videohelp.com y ahí dentro podemos meternos en "tools".
23 enero 2005
Tutorial de rmi
Acabo de corregir el tutorial de rmi. Sigue habiendo cosas que no tengo muy claras, como el formato exacto de los nombres que hay que poner en los sitios que se admiten URL o si no es necesario que el objeto remoto herede de UnicastRemoteObject.
En este último caso, parece que se puede hacer llamando a UnicastRemotObject.exportObject(), pero tendría que probarlo para saber seguro cómo funciona el tema.
El tutorial está en http://www.geocities.com/chuidiang/java/rmi/rmi.html
En este último caso, parece que se puede hacer llamando a UnicastRemotObject.exportObject(), pero tendría que probarlo para saber seguro cómo funciona el tema.
El tutorial está en http://www.geocities.com/chuidiang/java/rmi/rmi.html
14 enero 2005
Algunas cosas de rmi
He estado revisando lo de rmi y he aprendido varias cosas
La primera es que los objetos remotos en teoría deben implementar Remote, pero en la práctica, veo que deben heredar de RemoteObject y lo normal es que lo hagan heredando de UnicastRemoteObject. Si símplemente se implementa la interface Remote, cuando el servidor de rmi registra el objeto, símplemente lo registra y luego termina. Si heredamos de UnicastRemoteObject, el objeto se registra, pero el servidor se queda corriendo. De esta forma, cuando llamemos remotamente al objeto, se ejecuta en este servidor que queda vivo.
Otra opción que he leido pero no probado, es que si no queremos heredar de RemoteObject o UnicastRemoteObject, se puede simplemente implementar la interface Remote, pero entonces debemos llamar a alguno de los métodos UnicastRemoteObject.exportObject()
Una vez compilado el objeto remoto (supongamos que es ObjetoRemoto.class), es necesario pasarle la herramienta rmic de java. A esta herramienta se le pasa la clase ObjetoRemoto y genera un ObjetoRemoto_Stubs.class y ObjetoRemoto_Skel.class. Este último sólo sirve para versiones de clientes rmi con versión de java anteriores a la 1.2
¿Para qué sirve el ObjetoRemoto_Stubs?. Cuando un cliente quiere llamar remotamente a un método de ObjetoRemoto, en realidad java tiene que hacer varias cosas. Debe traducir todos los parámetros del método a un "formato de red" estandard, de forma que independientemente de dónde corran el cliente y el servidor, sus versiones de java, etc, entiendan ese parámetro. También debe enviar algún tipo de mensaje por red al servidor de rmi indicándole que método de ObjetoRemoto debe ejecutarse y pasarle los parámetros.
ObjetoRemoto_Stubs hace todo eso, de forma que cuando nuestro cliente rmi pide un ObjetoRemoto, en realidad le pasan un ObjetoRemoto_Stubs. Cuando nuestro cliente rmi llama a un método de ObjetoRemoto_Stubs, este se encarga de formatear los parámetros, enviar el mensaje por red al servidor de rmi, esperar la vuelta, formatear la vuelta de formato red al formato específico del sitio en el que corre el cliente.
El cliente necesita ver en su classpath la Interface remota del objeto remoto, que es la Interface que contiene los métodos remotos a los que se puede llamar. También necesita ver al ObjetoRemoto_Stubs, que es el que en realidad recibe cuando pide el ObjetoRemoto.
En cuanto al tema del fichero de permisos java.policy, he visto que tengo problemas que no sé muy bien a qué se deben. En teoría, colocando este fichero en el home del usuario (en mi caso c:\documents and settings\chuidiang), debería encontrarlo. No sé muy bien a qué es debido, pero hay veces que me da problemas y es como si no lo encontrara.
La solución que he dado de momento, es cambiar la propiedad java.security.policy, en la que se puede especificar el fichero. La llamada sería algo como esto
System.setProperty ("java.security.policy", "mi_path/java.policy");
Todo esto está comentado y con un ejemplo sencillo de código en mi página http://www.geocities.com/chuidiang/java/rmi/rmi.html
La primera es que los objetos remotos en teoría deben implementar Remote, pero en la práctica, veo que deben heredar de RemoteObject y lo normal es que lo hagan heredando de UnicastRemoteObject. Si símplemente se implementa la interface Remote, cuando el servidor de rmi registra el objeto, símplemente lo registra y luego termina. Si heredamos de UnicastRemoteObject, el objeto se registra, pero el servidor se queda corriendo. De esta forma, cuando llamemos remotamente al objeto, se ejecuta en este servidor que queda vivo.
Otra opción que he leido pero no probado, es que si no queremos heredar de RemoteObject o UnicastRemoteObject, se puede simplemente implementar la interface Remote, pero entonces debemos llamar a alguno de los métodos UnicastRemoteObject.exportObject()
Una vez compilado el objeto remoto (supongamos que es ObjetoRemoto.class), es necesario pasarle la herramienta rmic de java. A esta herramienta se le pasa la clase ObjetoRemoto y genera un ObjetoRemoto_Stubs.class y ObjetoRemoto_Skel.class. Este último sólo sirve para versiones de clientes rmi con versión de java anteriores a la 1.2
¿Para qué sirve el ObjetoRemoto_Stubs?. Cuando un cliente quiere llamar remotamente a un método de ObjetoRemoto, en realidad java tiene que hacer varias cosas. Debe traducir todos los parámetros del método a un "formato de red" estandard, de forma que independientemente de dónde corran el cliente y el servidor, sus versiones de java, etc, entiendan ese parámetro. También debe enviar algún tipo de mensaje por red al servidor de rmi indicándole que método de ObjetoRemoto debe ejecutarse y pasarle los parámetros.
ObjetoRemoto_Stubs hace todo eso, de forma que cuando nuestro cliente rmi pide un ObjetoRemoto, en realidad le pasan un ObjetoRemoto_Stubs. Cuando nuestro cliente rmi llama a un método de ObjetoRemoto_Stubs, este se encarga de formatear los parámetros, enviar el mensaje por red al servidor de rmi, esperar la vuelta, formatear la vuelta de formato red al formato específico del sitio en el que corre el cliente.
El cliente necesita ver en su classpath la Interface remota del objeto remoto, que es la Interface que contiene los métodos remotos a los que se puede llamar. También necesita ver al ObjetoRemoto_Stubs, que es el que en realidad recibe cuando pide el ObjetoRemoto.
En cuanto al tema del fichero de permisos java.policy, he visto que tengo problemas que no sé muy bien a qué se deben. En teoría, colocando este fichero en el home del usuario (en mi caso c:\documents and settings\chuidiang), debería encontrarlo. No sé muy bien a qué es debido, pero hay veces que me da problemas y es como si no lo encontrara.
La solución que he dado de momento, es cambiar la propiedad java.security.policy, en la que se puede especificar el fichero. La llamada sería algo como esto
System.setProperty ("java.security.policy", "mi_path/java.policy");
Todo esto está comentado y con un ejemplo sencillo de código en mi página http://www.geocities.com/chuidiang/java/rmi/rmi.html
09 enero 2005
Ejemplos de Timer en java
En mi página http://www.geocities.com/chuidiang/java/timer/timer.html acabo de poner un par de ejemplos de uso de javax.swing.Timer y java.util.Timer.
El ejemplo consiste en un simple reloj digital que aparece en un applet. LLevo un montón de tiempo con el ejemplo, pero no lo había terminado por falta de tiempo.
El ejemplo consiste en un simple reloj digital que aparece en un applet. LLevo un montón de tiempo con el ejemplo, pero no lo había terminado por falta de tiempo.
Suscribirse a:
Entradas (Atom)