Archivo de la categoría ‘Uncategorized’

Machine Error brother MFC-9420

Sábado, 22 de Mayo de 2010

Para consultar el código de error de la máquina brother MFC-9420 CN sólo es necesario pulsar:

Menu/Set + Inicio Negro + ^ + ^ + ^ + ^

Donde:

  • ^ , es la tecla de la flecha hacia arriba
  • Inicio Negro, es la tecla azul de impresión
  • Menu/Set ->

ha esto se le llama entrar en modo MAINTANCE.
Una vez realizado esto en la pantalla LCD aparecerá el mensaje: || MAINTANCE || parapadeando.

Hemos entrado en el modo de debug o mantenimiento de la máquina. Ahora solo es necesario pulsar uno de lós códigos válidos. En el caso de querer ver el MACHINE ERROR, pulsar el 82.

os añado la lista de los que he encontrado yo para otros casos.

  • 01 ->PARAMETER INIT (Resetea la maquina con los parámetros iniciales)
  • 09 -> PRINT TEST PAGE RECTANGLES (imprime una hoja de rectangulos para testear la impresión)
  • 06 -> SCAN LOCKED (diría que bloquea el scaner para los transportes, el desbloqueo es automático al encender la máquina la primera vez después de hacerlo)
  • 10 -> Muestra el nombre de la maquina ejemplo : WSW00
  • 11 ->
  • 12 -> TEST LCD  (pulsar inicio negro para variar zona a testear)
  • 32 -> TEST SOUND (testear el altavoz)
  • 52 -> SELECT COUNTRY (selección de país, es lo que pide la primera vez que se enciende)
  • 53 -> FAX TRANSFER
  • 54 -> SCAN ADJUST (permite ajustar el que las hojas entren giradas en el alimentador ADF del scáner)
  • 55 -> SCAN AREA SET (establece el área del scáner)
  • 67 ->PAPER FEED TEST (imprime indefinidamente una hoja de cuadricula, para testear la alimentación de papel. No parará hasta que dejemos pulsado el botón de detener (tecla roja) durante unos segundos)
  • 74 -> Muestra un número : ejemplo 015, nunca he sabido que era…
  • 77 -> LOG LAST ERRORS MACHINE (últimos errores de la máquina información del serials, impresiones, etc) esta hoja es la utilizada por el servicio técnico de brother para comproar el estado de la máquina.
  • 80 -> SHOW PARAMETERS (muestra los parametros mas importante como número serie, contadores de las horas impresas totales, por colores, por tipo de hoja, etc.. para ir viendolos pulsa la flecha de abajo, se visualizan de uno en uno.)
  • 82 -> MACHINE ERROR (muestra en pantalla el último código de error ó error actual)
  • 91 -> PARAMETER INIT (otro reset a parámetros iniciales de fabrica)
  • 99 -> EXIT salir del modo maintance

Aquí la lista de errores de la máquina, que podemos ver con MAINTANCE 82 o en la hoja obtenida con MAINTANCE 77:

ERROR LIST / LISTA ERRORES

  • 20 - Laser power error
  • 21 - Beam detector error
  • 22 - Nvram error
  • 23 - Engine controller error
  • 24 - Process timing clock error
  • 25 - Developing motor error
  • 26 - Main motor error
  • 27 - Scanner motor error
  • 28 - Charge HV unit error
  • 29 - LVPS error
  • 2A - Fuser thermistor error
  • 2B - Fuser heater error
  • 2C - Fuser temperature low error
  • 2D - Fuser temperature low error
  • 2E - Fuser temperature high error
  • 2F - Fuser ACOFF error
  • 30 - Erase LED error
  • 31 - Power supply fan error
  • 32 - Exit fan error
  • 33 - Laser unit fan error
  • 34 - Yellow switching clutch error
  • 35 - Magenta switching clutch error
  • 36 - Cyan switching clutch error
  • 37 - Black switching solenoid error
  • 38 - Yellow switching solenoid error
  • 39 - Magenta switching solenoid error
  • 3A - Cyan switching solenoid error
  • 3B - Black switching solenoid error
  • 3C - Transfer belt error
  • 3D - Transfer roller solenoid error
  • 3E - Transfer roller solenoid error
  • 3F - Fuser unit clutch error
  • 40 - Belt marker sensor error
  • 41 - HVU connection error
  • 42 - Toner empty sensor error
  • 43 - Toner empty sensor error
  • 44 - Lower feeder unit error
  • 81 - Recording paper jam
  • 82 - Recording paper jam
  • 83 - Recording paper jam
  • 84 - Recording paper jam
  • 85 - No papertray
  • 88 - Recording paper jam
  • 8A - The main motor does not rotate
  • 8B - The main motor stops suddenly
  • A1 - Front cover (scanner unit) front cover
  • A2 - Document jam
  • A3 - Document jam
  • A5 - FAX scanning failure
  • A6 - FAX scanning failure. (retry)
  • AB - CIS Resolution failure
  • AF - CIS positioning error
  • B7 - A/D converter reference
  • B9 - Light emission intensity error
  • BB - White level data error
  • BD - Black level data error
  • D0 - DF - Modem error
  • E6 - Write error in EEPROM
  • E8 - Data scanning error
  • EA - Document removed at phaseB
  • F8 - Battery connection error

COMO RESETEAR CONTADORES:

Resulta que al instalar un consumible nuevo, aparece un menú que solo estár un tiempo determinado, que sirve para resetear la vida de los consuibles actuales. Sé que hay una manera de conseguir ver ese panel sin haber substituido los consumibles, como el toner, la cinta OPC, el fusor, etc.. Aquí una explicación en ingles. Va bien pq muchas veces estos contadores salen en el reporte de MAINTANCE 77 y brother no se hace cargo de la garantía. Si los pones a cero descartan que haya sido por un consumible gastado.

————————————————————

(1) Press the 3 and 9 buttons at the same time in the ready
status.

(2) The “Reset Menu” will appear on the LCD. Select the
applicable periodical replacement part by pressing the up arrow or down arrow button and press the OK button.
< Periodical replacement parts are indicated on the LCD >
- Drum - Belt Unit - PF KitMP - PF Kit1
- PF Kit2 - Fuser - Laser

(3) When the OK button is pressed the “1. Reset 2. Exit”
appears on the LCD. Press the 1 button if resetting the
counter. If not, press the 2 button.

(4) Pressing the 1 button accepts that the machine implements
the counter reset.

(5) If the 2 button is pressed the machine goes back to the
select part counter again. If you need to Exit press the
Stop/Exit button at any time.

Visualizar un PDF des de un iframe

Jueves, 20 de Mayo de 2010

Tenemos un archivo PDF en nuestra BBDD que ha sido guardado en un campo MEDIUMBLOB, por lo que cargamos este campo en una variable llamada $fitxer.
El código que sigue a continuación es el siguiente:

ob_start();
// … código para cargar la info del MEDIUMBLOB en la variable $fitxer
ob_end_clean();

header(’Pragma: public’);
header(’Expires: 0′);
header(’Cache-Control: must-revalidate, post-check=0, pre-check=0′);
header(’Cache-Control: public’);
header(’Content-Description: File Transfer’);
header(’Content-Type: application/pdf’);
header(’Content-Disposition: inline; filename=nomFitxer.pdf);
header(’Content-Transfer-Encoding: binary’);

echo $fitxer;

unset($fitxer);

Renders y vistas 3D en vistasyrenders.com

Lunes, 10 de Mayo de 2010

Aprovechamos para recordaros que disponemos de servicio de infografia y vistas 3D en vistasyrenders.com

Nuestro equipo está formado por profesionales del diseño, interioristas e ingenieros.

Estamos al servicio de estudios de arquitectura, promotoras, inmobiliarias y empresas de reforma, para ofrecer un producto necesario para la representación de proyectos, que es la representación en tres dimensiones de los mismos (renders).

El realismo y la volumetría que se consigue con las vistas tridimensionales es especialmente útil, ya que permite explicar de forma inmediata cómo quedará la obra una vez finalizada. Esto facilita la comprensión por parte del promotor, así como también su venta.

Ofrecemos:

  • Vistas tridimensionales exteriores
    • - Edificios unifamiliares
    • - Edificios plurifamiliars
    • - Fachadas
  • Vistas tridimensionales interiores
    • - Viviendas
    • - Locales comerciales
  • Vistas tridimensionales de estands para ferias o similar
    • - Estands
    • - Mostradores y mobiliario diseñado
  • Vistas tridimensionales de plantas de distribución para la venda inmobiliaria
    • - Plantas seccionadas
    • - Axonometrías y perspectivas cónicas
  • Vistas en 2 dimensiones
    • - Plantas seccionadas con mobiliario y materiales
    • - Fachadas con acabados
    • - Secciones y alzados
  • Recorridos virtuales
    • - Interiores y exteriores

Además, ofrecemos la posibilidad de escoger un acabado “a mano alzada”, que será monocromático (un solo color), y con un sombreado que dependerá de la iluminación que desee. Puede ver algunos ejemplos en la galería de proyectos.

Inaguración de MiRopamarcada.com

Lunes, 3 de Mayo de 2010

Hoy inaguramos la que será a mejor web de diseño de etiquetas. La primera en todo el mundo que te permite subir tu propio diseño a a etiqueta. Es la primera versión, pero vamos a trabajar, para que tenga cada día mas opciones.

 

os dejo el enlace: diseña tu etiqueta para la ropa en www.miropamarcada.com

Personaliza tus etiquetas para la topa, són muy útiles para los campamentos, ropa de bebes, los niños, las batas, etc.

Quitar subrayado enlaces a una imangen

Domingo, 11 de Abril de 2010

Hola para quitar el subrayado, o borde inferior de forma rápida, bastará con añadirle este style css en el tag que quieras quitarlo. por ejemplo en un <img o en un enlace <a>:

style="text-decoration:none;border:none;"

compatible para todos los navegadores.

ejemplo:

HTML:
  1. <a style="text-decoration:none;border:none;" href="http://www.marcaturopa.com">
  2. <img style="text-decoration:none;border:none;" src="http://marcaropa.com/Imagenes/marcaturopa.gif" alt="marcar niños" />
  3. </a>

resultado:

marcar niños

Crear o convertir un ejecutable en un servicio en windows con un archivo .exe

Jueves, 25 de Marzo de 2010

Ahora los pasos necesarios, para hacer que una aplicación, archivo ejecutable se ejecute al incio del ordenador de forma automática, como un servicio. Esto está testeado en windows XP home y  XP Profesional.

PASOS A SEGUIR:
0- Copiar los archivos instsrv.exe y srvany.exe a la carpeta  windows\system32

1-ejecutar en consola:
C:\Documents and Settings\Admin>c:\WINDOWS\system32\instsrv.exe  NOMBRE_NUEVO_SERVICIO c:\WINDOWS\system32\srvany.exe

Respuesta consola:

" The service was successfuly added!

Make sure that you go into the Control Panel and use
the Services applet to change the Account Name and
Password that this newly installed service will use
for its Security Context. "

2 - ejecutar:  regedit -> HKLM\system\CurrentControlSet\Services -> aparece el servicio creado

3 - crear carpeta llamada "Parameters" (boton derecho nueva clave)

4 - crear dentro de parameters nuevo "valor alfanumercio" llamado "Application": con el valor : RUTA/nombre_del_ejecutable_del_servicio.exe

5 - [opcional] ir a administrar servicios para activar el servicio o reiniciar para que se encienda. Por defecto se crea el servicio con  Encendido automatico.
Descargar archivos necesarios crear-servicio en windows

Ejemplo de usar el comando para convertir una ejecutable en servicio de windows:

C:\>instsrv.exe
Installs and removes system services from NT

INSTSRV <service name> (<exe location> | REMOVE)
[-a <Account Name>] [-p <Account Password>]

Install service example:

INSTSRV MyService C:\MyDir\DiskService.Exe
-OR-
INSTSRV MyService C:\mailsrv\mailsrv.exe -a MYDOMAIN\joebob -p foo

Remove service example:

INSTSRV MyService REMOVE

C:\>c:\WINDOWS\system32\instsrv.exe Servidor-EasyPHP c:\WINDOWS\system32\srvany.
exe

The service was successfuly added!

Make sure that you go into the Control Panel and use
the Services applet to change the Account Name and
Password that this newly installed service will use
for its Security Context.

C:\>

_____________________ Explicación completa  de un tercero _______________________________

Para crear un servicio con un ejecutable lo puedes hacer con herramientas de Microsoft o con herramientas de terceros.
Con herramientas de Microsoft

Se necesitan dos programas del Kit de recursos, instsrv.exe y srvany.exe; se lanza desde un cmd la línea:

<path>instsrv.exe "Nombre del Servicio" <path>srvany.exe

Es imprescindible pasar el path donde esten ambos ejecutables.

Una vez hecho esto, se abre regedit y en HKLM\system\CurrentControlSet\Services verás que se ha creado una clave(useasé carpeta) "Nombre del Servicio"(si abres la consola de servicios verás que ya se ve en la lista); pinchas en el árbol en ella y creas una subclave(useasé carpeta) llamada "Parameters", dentro de ella un valor de cadena llamado "Application" al que de contenido le pones Ruta\Nombre.exe. Ya tienes creado el servicio. De esta manera se crea con arranque automático y lanzado por cuenta del sistema; te metes en servicios y cambias lo que haga falta(se puede hacer desde línea de comandos con "sc.exe").

Ten en cuenta que el programa debe recibir las rutas absolutas de donde deba acceder, ya que al arrancarse como servicio digamos que "desconoce" en qué ruta se encuentra su propio ejecutable, con lo que no sabe manejar rutas relativas. Esto es así porque no se crea un servicio con el ejecutable en realidad, si no que se crea con srvany como el ejecutable del servicio y el ejecutable que queremos lanzar como parámetro (quizás si ubicamos una copia de srvany en la misma carpeta en la que está el ejecutable funciona, pero dependerá del ejecutable en sí)

Otra posibilidad, que a lo mejor te puede valer y es más simple, es lanzar la aplicación en un script de inicio del equipo; se abre el editor de políticas del sistema (gpedit.msc) y se especifica en "Configuración de equipo\Configuración de Windows\Archivos de comandos (inicio/apagado)". De esta forma se ejecutará, si bien no será un servicio.

Por último, puedes editar el registro para que se lance desde la clave "HKLM\Software\Microsoft\Windows\CurrentVersion\Run", creando un valor de tipo string (REG_SZ) al que llames como te parezca y que contenga la llamada al ejecutable. De esta forma se ejecutará, si bien no será un servicio.
Con herramientas de terceros

Existen herramientas de terceros que te permiten lanzar aplicaciones como servicios. Aquí pongo enlaces a cuatro de ellas:

Firedaemon
http://www.firedaemon.com/

Application as service 1.0
http://www.eltima.com/products/application-as-service/

Service Mill
http://www.activeplus.com/us/products/smill/

Serve All
http://www.transsoft.com/view_content.asp?ID=25

configuración dynamic-vpn

Jueves, 18 de Marzo de 2010

Configuración Juniper SRX-240 Dynamic-VPN

Siguiendo la guia que ofrece Juniper para la configuración de una Dynamic-VPN en la serie SRX de Juniper.

La topologia de red a utilizar sería la siguiente:

La configuración de Juniper a continuacion:

interfaces {
    ge-0/0/0 {
        unit 0 {
            family inet {
                address 192.168.2.1/24;
            }
        }
    }
    ge-0/0/1 {
        unit 0 {
            family inet {
                address 192.168.1.230/24;
            }
        }
    }
    ge-0/0/3 {
        unit 0 {
            family inet {
                address 172.16.0.1/24;
            }
        }
    }
    lo0 {
        unit 0 {
            family inet {
                address 127.0.0.1/32;
            }
        }
    }
}
routing-options {
    static {
        route 0.0.0.0/0 next-hop 192.168.1.1;
    }
}
security {
    ike {
        proposal phase1-prop {
            authentication-method pre-shared-keys;
            dh-group group2;
            authentication-algorithm sha1;
            encryption-algorithm 3des-cbc;
        }
        policy ike-pol {
            mode aggressive;
            proposals phase1-prop;
            pre-shared-key ascii-text "$9$9E0kpu1LX-24Zdb.5F/0OKM8xwg";
        }
        gateway ike-gw-luis {
            ike-policy ike-pol;
            dynamic hostname luis;
            external-interface ge-0/0/1;
            xauth access-profile radius-server;
        }
    }
    ipsec {
        proposal phase2-prop {
            protocol esp;
            authentication-algorithm hmac-sha1-96;
            encryption-algorithm 3des-cbc;
        }
        policy ipsec-pol {
            perfect-forward-secrecy {
                keys group2;
            }
            proposals phase2-prop;
        }
        vpn dynamic-vpn-luis {
            ike {
                gateway ike-gw-luis;
                ipsec-policy ipsec-pol;
            }
            establish-tunnels immediately;
        }
zones {
        functional-zone management {
            interfaces {
                ge-0/0/0.0;
            }
            host-inbound-traffic {
                system-services {
                    all;
                }
                protocols {
                    all;
                }
            }
        }
        security-zone trust {
            host-inbound-traffic {
                system-services {
                    any-service;
                }
            }
            interfaces {
                ge-0/0/3.0;
            }
        }
        security-zone untrust {
            host-inbound-traffic {
                system-services {
                    any-service;
                }
            }
            interfaces {
                ge-0/0/1.0;
            }
        }
    }
    policies {
        from-zone untrust to-zone trust {
            policy default-deny {
                match {
                    source-address any;
                    destination-address any;
                    application any;
                }
                then {
                    permit {
                        tunnel {
                            ipsec-vpn dynamic-vpn-luis;
                        }
                    }
                }
            }
        }
        from-zone trust to-zone untrust {
            policy trust-untrust {
                match {
                    source-address any;
                    destination-address any;
                    application any;
                }
                then {
                    permit {
                        tunnel {
                            ipsec-vpn dynamic-vpn-luis;
                        }
                    }
                }
            }
        }
        default-policy {
            permit-all;
        }
    }
    dynamic-vpn {
        force-upgrade;
        access-profile radius-server;
        clients {
            client1 {
                remote-protected-resources {
                    172.16.0.0/24;
                }
                remote-exceptions {
                    0.0.0.0/0;
                }
                ipsec-vpn dynamic-vpn-luis;
                user {
                    luis;
                }
            }
        }
    }
}
access {
    profile user-auth-profile {
        client luis-user {
            firewall-user {
                password "$9$iHmT69p0BE/C";
            }
        }
    }
    profile radius-server {
        authentication-order radius;
        radius-server {
            192.168.2.2 {
                port 1812;
                secret "$9$EVnSK8XxdY2alKJDkqzF";
            }
        }
    }
    firewall-authentication {
        web-authentication {
            default-profile radius-server;
        }
    }
}    }

Consultar la ip pública desde consola

Lunes, 15 de Marzo de 2010

A veces nos puede ser util conocer la ip asignada por el proveedor desde una consola Unix.

En nuestro caso la utilidad viene dada por acceder a un server mediante el dominio redirigido por dyndns.org, de modo que tenemos conexión por ssh desconociendo la ip.

Bien, mediante este comando la obtenemos:

$ wget -q -O - checkip.dyndns.org|sed -e 's/.*Current IP Address://' -e 's/<.*$//'

allow memory en phpmyadmin al importar una BD

Martes, 27 de Octubre de 2009

Cuando importamos una base de datos grande y lo queremos hacer desde el PHPMYADMIN, puede ser que nos de un error de que no tiene memoria suficiente.

Para solucionarlo, si tenemos acceso al servidor. Podemos incrementar la memoria máxima de ejecución y el tiempo de ejecucución de los escripts php en generar desde el php.ini (el fichero de configuración de php)

Si el servidor está montado sobre un S.O. Linux, el ejemplo en concreto es sobre ubuntu

la ruta del fichero será /etc/php5/apache2/php.ini

Dentro del fichero buscar "Resource Limits":

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

max_execution_time = 60 ; Maximum execution time of each script, in seconds
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
;max_input_nesting_level = 64 ; Maximum input variable nesting level
;memory_limit = 16M      ; Maximum amount of memory a script may consume (16MB) ; Por defecto
memory_limit = 128M ; Maximum amount of memory a script may consume (16MB)

Ahí dentro, modificar las lineas en negrita (memory_limit y max_execution_time ) por los valores acordes a la importación que vaya hacer y la memoria disponible en el servidor.

despues reiniciar el apache para que surja efecto:

sudo /etc/init.d/apache2 restart

Una vez importada la bd es recomendabe volver a dejar el fichero como estaba.

Acceso rápido a funciones definidas en el código de VB 6

Jueves, 9 de Julio de 2009

Hola,

Hoy anoto aquí un acceso rápido para llegar a una función de VB 6 definia en cualquier parte del código.

atajo de teclado: control + shift + F2

Es útil cunado el proyecto es grande, y tedioso. No tendrás que buscar mas donde está la función definida, da igual si está en un modulo de clase, en un módulo o en las delcaraciones dle formulario.

Tan solo ponte encima del nombre de la función y presiona  control + shift+ F2 y llegarás al encabezado de la funcion

:P