miércoles, 31 de agosto de 2011

Impresora HP C3180 imprime siempre al iniciar página de prueba

Hola a todos, nuevamente aquí dejando un aporte de lo que voy aprendiendo. El día 30 de agosto de 2011 un amigo me pidió de favor que le ayudará con su multifuncional de marca HP C3180, porque ésta al iniciar siempre imprimía una página de prueba, esto hacía que se desperdicie tinta del cartucho.

Bueno tengo tres soluciones que intenté de las cuales sólo funcionó la última, pero puede ser que al leer las soluciones les funcione a ustedes alguna de las dos primeras.

1) Al iniciar cuando la multifuncional imprima la página de prueba, colocar en el scanner la hoja impresa y escanearla, de esta forma los cartuchos de tinta de la multifuncional quedarán calibrados y el proceso no volverá a repetirse (información vista en múltiples foros, pero a mi no me resultó). La acción de escanear ayuda a calibrar los cartuchos de tinta.

2) Limpiar los cartuchos de tinta con un isopo y alcohol, para que puedan realizar una conexión satisfactoria de los pines de los cartuchos con los de la impresora, si no se realiza ello es muy posible que por la tinta que botan los cartuchos no se este realizando un buen contacto.

3) Comprar cartuchos nuevos de tinta, este ya es el último paso a mi desesperada búsqueda de la solución al problema. Es muy probable que la segunda solución no haya funcionado porque los pines de los cartuchos estaban desgastado y no hacian un buen contacnto con la multifuncional.

Saludos y hasta la proxima.

domingo, 7 de agosto de 2011

Manejo de excepciones en PHP

Como todos ya sabemos el manejo de excepciones es vital al momento de validar un sistema, y mucho más en el caso de sistemas web.

Pues como sabemos, PHP es un lenguaje de programación orientado a web. Éste realiza el manejo de excepciones, aunque no al mismo nivel de otros lenguajes de programación,  JAVA por ejemplo.

PHP trae consigo una clase general para todas las excepciones, que para los programadores como yo, que venimos desarrollando en este lenguaje de programación web nos viene de maravilla.

Colocaré una porción de código para hacer la explicación un poco más amena y se entienda a detalle la descripción de la clase.

Nombre de la clase en PHP: Exception
Nombre del archivo: ejemploDivision.php

1) La forma que todos de seguro creerán que se podrá controlar una excepción en PHP, es lo normal si el programador viene de conocimientos como JAVA.


Pues NO, así no se debe controlar una expceción, en PHP esto simplemente es un error y efectivamente asi nos lo muestra cuando ejecutamos nuestro código (Observen en la siguiente imagen). PHP 5 ya trae manejo de excepciones pero la mayoría de funciones de PHP producen errores en vez de excepciones (Buff, bueno no nos queda mas que adaptarnos, total es libre)

2) La forma de programar para que verdaderamente coja la excepción es crear nosotros mismos una función que lance la excepción a partir del error encontrado.




Veamos los resultados.


Explicare mas a detalle que pasa.

set_error_handler("captura_excepciones"): Captura los errores automáticamente y los envía a la función que nosotros hemos creado, en el caso de este ejemplo captura_excepciones. Una vez dentro de nuestra función creada lanzaremos la excepción con la sentencia throw.

$e->getMessage(): Nos devuelve el mensaje que lanzamos en el throw.

Existen otras sentencias que podemos utilizar para ayudarnos:
$e->getCode(): Nos devuelve el código de la excepción
$e->getLine(): Nos devuelve en que línea se ha producido la excepción.
$e->getFile(): Nos devuelve el archivo donde se ha lanzado la excepción.

Espero haya servido de ayuda este ejemplo básico, prueben esto en sus PCs.

Dejo un ejemplo más avanzado que lo pueden descargar de aquí

Saludos y hasta la proxima

Carlos Zacarías.

domingo, 22 de mayo de 2011

Configuración de jdk en windows XP

Hace tiempo que no hacía trabajos en java, así que se dio una oportunidad y no la desaproveché pero para esto en mi PC no tenía instalado el jdk, si desean descargarlo sólo deben entrar a la página de ORACLE y descargarlo.

Bueno ahora les traigo los pasos para configurar su jdk correctamente.

1ro) Ir a Mi PC click derecho Propiedades


2do) Ir al menu Opciones Avanzadas y luego Variables de entorno


3ro) Luego en Variables del sistema  presionar el botón Modificar


4to) Colocar al final de la ruta que se encuentra alli un "punto y coma (;) " y luego copiar la ruta exacta donde se ha instalado el jdk, en mi caso fue la siguiente ruta: G:\Archivos de programa\Java\jdk1.6.0_21\bin


5to) Crear la variable CLASSPATH y copiar la ruta donde se encuentre el jre donde se encuentre los archivos QTJava.zip y donde se encuentre el zip src.zip, en mi caso era la siguiente: G:\Archivos de programa\Java\jre6\lib\ext\QTJava.zip;G:\Archivos de programa\Java\jdk1.6.0_21\src.zip


6) Terminados estos pasos dale Aceptar a todo y para saber si esta bien configurado entra a tu consola de Windows y ejecuta los siguientes comandos "javac" y "java" si tienes respuesta de consola excelente entonces estará bien configurado, caso contrario te debe salir un mensaje parecido a este: "javac" no se reconoce como comando interno externo y lo mismo para el comando "java".

lunes, 18 de abril de 2011

USB con mensaje: Disco protegido contra escritura

Hola, aquí nuevamente dejandoles un aporte. Esta vez se trata cuando  ustedes tienen un usb y por alguna razón se alojó un virus. Éste lo deja inoperativo con un mensaje que dice: "Disco protegido contra escritura" (uff que problema).

Bueno les traigo la solución, googleando me encontré este programita demasiado bueno llamado "Repair_v2.9.1.1.exe" , la función de este programa es formatear tu usb y lo vuelve a dejar operativo. Pero que pasa si los archivos son importantes para uno, bueno el hecho que este protegido contra escritura no quiere decir que no se pueda copiar a tu disco duro local, la operación de copiar archivos de tu usb a tu pc es absolutamente permitida pero viceversa "NO", así que primero deben copiar los archivos que necesitan rescatar y luego ejecutar ese programa.

Por cierto el programa sólo se debe ejecutar cuando el usb que desean reparar está puesto en la pc.

Saludos y hasta la proxima

Carlos Z.

lunes, 21 de febrero de 2011

WINDOWS VISTA + HP DESKJET F4280

Hola a todos, hace dos días una señora por mi barrio me pidió de favor que le ayudara con su multifuncional de marca HP modelo F4280, ella deseaba poder imprimir, sacar copias, escanear (lo clásico creo ...).

Le dije que no había problema, pues vaya en el lío que me metí, ahora les comento el ¿por qué?.

Bueno instale los drivers de la multifuncional en la laptop con que ella contaba, para esto me fije antes que decía en la caratula del CD HP para Win 2000/XP/Vista.

Yo daba por sentado que eso era todo y podía ganarme un sencillo facilmente, pero NO, esos drivers sólo permitian imprimir y sacar copias desde el software que te instala automáticamente desde CD llamado Centro de Soluciones HP.

Luego revise en la Web el ¿por qué? estaba sucediendo tal problema, muchos foros incluso la página oficial de HP, sólo daban como solución actualizar el Windows Vista y bajarse los controladores desde su web (vaya que buena solución :S).

Bueno ... me pase unas dos o tres horas actualizando el sistema y bajandome los drivers pero nada que ver (no pierdan su tiempo con esto). Encontre otros foros donde padecian el mismo problema con imporesoras de la misma marca, pero de diferente modelo y la solución que ellos daban era cambiarse de sistema operativo (es una solución desastroza, no la recomiendo).

Así que luego de googlear y revisar muchas páginas web y foros, encontre la solución de instalar uno de los componentes de Windows Vista llamado Galería Fotográfica de Windows, desde aquí uno puede realizar escaneos ya sea de fotos o documentos.

Bueno espero les haya sido de ayuda y no esten desesperados buscando una solución como yo.

Saludos y hasta la proxima, su amigo

Carlos Zacarías