Wednesday, February 08, 2006

Convention Names

Charly, gracias por tu comentario, y mejorar este punto. El precursor de la notación húngara, es el siguiente estándar de codificación que se utiliza en .NET (De hecho como comenta es un estándar de Microsoft

El cual Charly menciona en su comentario, y una excelente observación para seguir esta propuesta, ya que es mas completa y robusta. De acuerdo a puntos que menciona. Echenle un vistazo al comentario….

Convention Names

Que demonios es convention names? Como le hago para formar mi especificación de conventions names?... pa’ que sirve?.
Bueno en la mayoría de proyectos profesionales todos tienen definida su especificación de conventions names, es algo esencial para tener un código de programación legible para cualquier programador que sea parte del equipo de desarrollo, la implementación de esta especificación da a conocer como es que se manejan los nombre de variables y componentes dentro del desarrollo de una aplicación. Y ayuda al programador a producir un mejor código y mas rápido.
Una gran mayoría han adoptado la notación Húngara (‘Hungarian notation’), Inventada por Charles Simonyi de Microsoft. Esta convención es muy practica en muchos de los lenguajes de programación como Java, Delphi, C++, etc..
Algunos ejemplos de convenciónes puedes encontrarlas en Internet, y puedes basarte en ellas para crear tu especificación. El objetivo de esta especificación es tener agregar un prefijo para indicar el tipo funcional de un identificador, y tener un acuerdo entre los programadores de cómo nombrar las variables y componentes.
Algunos links, donde puedes encontrar mas información:
Del propio Charles Simonyi
Discusión de la notación Húngara
Ejemplos:Ejemplo1,
Ejemplo2




Tuesday, February 07, 2006

Problema con servicio Print Spooler


Primer articulo, un problema con el servicio Print Spooler del sistema operativo. Y bueno así se presento este problema, se encuentra detenido este servicio de un servidor, y este servicio se encarga de realizar todas las impresiones de la aplicación que se encuentra centralizada en un servidor.
Que raro. . . por el automáticamente los servicios del sistema operativo (Win 2000, XP y 2003), se re-inician 2 veces por defecto, y las siguientes intentos dejan de hacer acción alguna.

Primero seria saber el por que se quedo parado el servicio aun después de 2 re-inicios, así fue como en el event viewer, se encontró la razón del porque se encontraba corrompido alguno los archivos a imprimir. Entonces bloqueaba el print spooler de paraba, y bloqueaba todas las colas de impresión. En este caso era 1 cola de impresión en la cual estaba el problema, pero paraba mas de 10 colas de impresión, debido a la baja del print spooler.
Entonces la pregunta seria que hacer cuando se bloquean las colas de impresión?. Ahí fue como investigando se puede realizar esto de manera automática.
Para el sistema operativo Windows, hay un fólder en donde se depositan todos los archivos de documentos pendientes por imprimir este se encuentra en el directorio del sistema operativo, bajo el fólder spool. (Ejemplo: “c:\windows\System32\spool”). Estos archivos son lo que tienen la extensión *.spl y *.shd.
Excelente, ahora solo fue implementar el borrado de estos archivos en un batch file. Quedo de la siguiente manera:

NET STOP "print spooler"
c:
cd C:\WINDOWS\system32\spool\PRINTERS
del *.spl
del *.shd
NET START "print spooler"


Ahora solo fue decirle al servicio que cuando intente re-iniciar ejecute primero este batch file. Esto es en las propiedades del Print Spoooler, en el tab de Recovery, seleccionar en respuesta a la primer y segunda falla que ejecute un programa, después el programa a ejecutar seria el batch file. (Ejemplo: “ d:\batch\SPrint.bat”).

Después el problema quedo solucionado. . . .

Dev & Tecno Blog

Al fin me decidí a crear mi blog. Y este va enfocado a mi trabajo diario y experiencias las cuales pueda compartir con otras persona y que puedan ser de utilidad, ya que a veces las experiencias por las cuales cada quien va pasando son de gran utilidad para otras personas que en algún momento pueden ser útiles para tomar mejores decisiones, ayudar a resolver algun problema que se presente, o simplemente tomarlo como cultura general. Enfocado en cosas relacionadas con programación, así como dar seguimiento a noticias relevantes o de interés relacionadas con Tecnología.