Mostrando entradas con la etiqueta Módulo 6. Mostrar todas las entradas
Mostrando entradas con la etiqueta Módulo 6. Mostrar todas las entradas

martes, 13 de diciembre de 2011

Atención al cliente

Presentación sobre la atención al cliente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

Presentación
https://docs.google.com/presentation/d/1bh9eo_lManfQRgUvFD4bviLESv1bU95gfBO6KpkJ8_o/edit

lunes, 12 de diciembre de 2011

Grabación de soportes opticos


Métodos de Grabación o Quemado de soportes gráficos

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

Presentación

https://docs.google.com/presentation/d/1rCP5WuXTDQ250DT_kbPengDNRnrtTLWLSiLhK5vU1PY/edit

Seguridad del software

Seguridad del software

Métodos de protección de aplicaciones informáticas.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

Presentación

https://docs.google.com/presentation/d/1dsOumQLeA2i0emMDDCh4DyFxvnw99kY4ECqGS3_LhSI/edit




lunes, 5 de diciembre de 2011

Autoejecutables


Creación de CDs Autoejecutables.

Presentación:
https://docs.google.com/presentation/d/1xkjGYQJeXy5jyAk0ejZL2RN2YE-kCmMCwwbNB8NqmNI/edit





Cd autoejecutable
Introducción

En Windows, los parámetros de autoejecución se definen en un documento de texto sin formato llamado Autorun.inf, que se debe guardar en la carpeta principal de la unidad en cuestión.

Aunque es posible utilizarlo en unidades USB, es necesario activarlo modificando el registro de windows.


Comandos

Los posibles comandos son:


  • icon
  • label
  • open
  • shellexecute
  • shell
  • shell\verb



Comentarios

El comentario es el punto y coma ;



Asignar un icono al CD
Icon

Establece un icono al medio removible, el cual es visible en el Explorador de Windows y en Mi PC.

El archivo debe tener extensión .ico o .bmp en caso de que se trate, exclusivamente, de un archivo de imagen.

Ejemplos:

icon=icono.ico


Asignar un icono al CD
Icon

También se puede emplear un icono incrustado en un archivo ejecutable (.exe) o uno de librería (.dll).

Se puede añadir una coma y un número a continuación en el caso de que el archivo elegido contenga más de un icono.

Ejemplos:
icon=archivo.exe,1

O también podemos escribirlo de la siguiente forma para el caso de los archivos .exe y .dll que contengan varios iconos:

icon=icono.exe
IconIndex=1


Abrir aplicaciones

Open

Abre una aplicación o archivo ejecutable guardado en el medio extraíble.

Se emplea, fundamentalmente, para iniciar la instalación de un programa de forma automática.

Ejemplo (para archivos ejecutables):

open=setup.exe


Abrir aplicaciones

Open

Se puede especificar el nombre de cualquier tipo de archivo, cuidando de que, si no es un archivo ejecutable (.exe, .bat, .com), se anteponga el comando "Start" a la ruta del mismo.

Ejemplo (para archivos no ejecutables):
open=Start 5años.pps

Ejemplo (para archivos no ejecutables con programa especifico):
open=programa.exe archivonoejecutable.extensión

Ejemplo (en caso de tener un archivo no ejecutable con espacios el nombre de este deberá ir entre comillas)
open=Start "mi presentación.pps"


Cambiar nombre dispositivo

Label

Etiqueta el medio extraíble con un nombre que sustituirá al nombre integrado.

En windows la etiqueta tiene un maximo de 32 caracteres, al sobre pasar esta cantidad, es posible no recibir un mensaje de error del S.O., tampoco se mostrarán más de 32 caracteres.

Ejemplo: (no se pone con comillas)
label=TPV Bar Arosa


Abrir archivos no ejecutables

Shellexecute

Abre un archivo no ejecutable, como por ejemplo, una página web o un documento PDF.

Ejemplo:
shellexecute=Inicio2007.html


Menú contextual

Shell\verb
Agregar opciones al menú contextual del medio extraíble (CD, DVD, etc.), accesible desde el Explorador de Windows.

Se pueden añadir tantas opciones como se desee.

La forma de usarlo es la siguiente:

shell\verb=&Instalar
shell\verb\command=Setup.exe
shell=verb


Menú contextual

Shell\verb

La palabra verb es un objeto de tipo MenuItem.

Los objetos MenuItem deben ser únicos, cuya línea de comando (command) respectiva deberá ser también la misma palabra.

La palabra command es la línea de comandos que el sistema operativo ejecutará, cuando se haga click en el menú.

El símbolo & indica que la letra que le sigue se definirá como tecla de acceso directo para ejecutar dicha opción.


Menú contextual


Cuando se hace doble clic a la unidad se ejecuta la acción definida por shell=verb donde verb es alguno de los objetos definidos anteriormente, además pasa a ser el primer ítem del menú contextual.

Si no se define, la acción por defecto será abrir la unidad en una ventana nueva.
Menú contextual

Ejemplo. Agregar 2 opciones nuevas al menú contextual sustituyendo la palabra verb por ejemplo y WindowsMSN, hacer de ejemplo la acción por defecto de la unidad:

shell\ejemplo=&Ejemplo
shell\ejemplo\command=ejemplo.exe

shell\WindowsMSN=&Instalar mensajero
shell\WindowsMSN\command=msnInstall.exe

shell=ejemplo


Autoejecución
UseAutoPlay

Especifica al sistema operativo si debe hacer caso o no de la información de autoejecución (autorun.ini) contenida en el medio extraíble. Si el valor es igual a 1se está indicando que sí. Un valor igual a 0 le indicará que lo omita.

En caso de que autoplay esté habilitado, significa que el sistema puede mostrar su diálogo de opciones de auto ejecución.

Con Windows, es soportado desde su versión Windows XP, en adelante.

UseAutoPlay=1


Descripción de contenido
[Content]
Establece el tipo de archivos multimedia (música, vídeo, imágenes) que se muestra en el diálogo Autoplay de windows.

Sólo para Windows Vista.

La finalidad de esta sección es permitir al autor que comunique que tipo de contenido se muestra en el Autoplay. Por ejemplo, un CD puede ser mostrado como que sólo tiene contenido de música aunque también contenga imágenes y vídeos, de otro modo mostraría que tiene contenido mixto.

MusicFiles, PictureFiles y VideoFiles.

Para que se muestren se pueden usar los valores: 1, y, yes, t, true. Para que no se muestren se pueden usar los valores: 0, n, no, f, false.


Descripción de contenido

Ejemplo:

[Content]
MusicFiles=Y
PictureFiles=0
VideoFiles=false


Contenido

[ExclusiveContentPaths]

Disponible a partir de Windows Vista.

Las carpetas listadas en esta sección limitan a Autoplay a buscar contenido sólo en esas carpetas y subcarpetas.

Esto permite al autor limitar las áreas de disco donde se encuentran los contenidos y mejorar el rendimiento a la hora de buscar contenido ya que no se escanea la unidad entera.

Los siguientes ejemplos son rutas válidas:
[ExclusiveContentPaths]
\music
\music\more music
music2


Contenido

[IgnoreContentPaths]

Disponible a partir de Windows Vista.

Hace lo inverso al anterior, es decir, ignora las carpetas y subcarpetas que le indiquemos.

Se puede usar junto a ExclusiveContentPaths para eliminar búsquedas en subcarpetas.

Ejempplo: [IgnoreContentPaths]
\music\covers
\images
music3


Controladores

[DeviceInstall]

Sólo soportado en Windows XP.

Establece la ruta para la búsqueda recursiva de archivos de controladores en la unidad.

Sólo es usado a la hora de instalar controladores y no como operaciones de Autorun.

Si no se pone la entrada DriverPath en [DeviceInstall] o la entrada DriverPath, no tiene ningún valor, entonces la unidad es ignorada durante una búsqueda de archivos de controladores.


Controladores

Ejemplos:

[DeviceInstall]
DriverPath=drivers

Buscará en la carpeta drivers y todos sus subdirectorios.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

[DeviceInstall]
DriverPath=drivers\video
DriverPath=drivers\audio

Buscará recursivamente sólo en los subdirectorios video y audio de la carpeta drivers.


Ejemplo
[autorun]
;open=5040_Messagebox.exe
icon=icono.ico

label=TPV_TACTIL_V1

SHELL\EXPLORAR=Explorar o contido do DVD
SHELL\EXPLORAR\COMMAND=EXPLORER.EXE /E,\

SHELL\INSTALAR=Instalar a aplicación
SHELL\INSTALAR\COMMAND=5040_Messagebox.exe

SHELL = INSTALAR


Conclusión
El caso más habitual es asignar un icono y activar la ejecución de un fichero.



NOTA:
Independientemente de si está habilitada la autoejecución de los CDs o no, las entradas icon y label siempre se ejecutan.









miércoles, 30 de noviembre de 2011

Empaquetar aplicaciones

Para crear paquetes de distribución de aplicaciones, se puede utilizar el entorno de programación, o aplicaciones externas.

Entre las aplicaciones GPL disponibles destaca
Inno Setup http://www.jrsoftware.org/isinfo.php
Enlace de descarga del ejecutable -> http://mlaan2.home.xs4all.nl/ispack/isetup-5.4.2.exe

Sobre esta aplicación se pueden ejecutar otras aplicaciones que facilitan la creación de los paquetes de distribución:

IsTool -> http://sourceforge.net/projects/istool/files/1.%20ISTool/release-5.2.1/istool-5.2.1.exe/download
InnoIDE -> http://www.innoide.org/

jueves, 24 de noviembre de 2011

Try Catch Finally


Control extructurado de errores (excepciones) mediante Try Catch Finally

https://docs.google.com/presentation/d/15nXdmA8MPU-EtWKsMemRCxFMBCELyPEWGgyATyErRek/edit





Una vez subsanados los errores de sintaxis en tiempo de diseño, conocidos como errores de compilación. La aplicación ya se puede compilar.

Sin embargo pueden seguir existiendo errores, que al no deberse a mala sintaxis no son detectables por el IDE.

Estos errores se detectarán al ejecutar la aplicación desde el IDE, y provocan que la ejecución de la aplicación se detenga de forma no deseada.

Los errores detectados en esta etapa se conocen como errores en tiempo de ejecución o excepciones.

Los errores en tiempo de ejecución, usualmente se pueden solucionar reescribiendo el código de la parte afectada.

ej.En una división, en la que se producirá una excepción si se intenta dividir entre cero.

La mayor parte de este tipo de errores se puede solucionar, incluyendo en el código validaciones previas a la ejecución del código que provoca el error.

Sin embargo a pesar de validar los datos que se introducen, se puede dar el caso de que se produzcan excepciones.

Un ejemplo sería el caso de un fichero dañado o incompatible.

Para obtener un listado de las excepciones se puede acceder a la web de MSDN:
La clase Exception representa todas las excepciones que se producen durante la ejecución de una aplicación
http://msdn.microsoft.com/es-es/library/system.exception.aspx

En concreto las excepciones que más nos interesan son las de sistema:
La clase SystemExcepciton es la clase base para las excepciones predefinidas en el espacio de nombres System
http://msdn.microsoft.com/es-es/library/system.systemexception.aspx

Entre ellas podemos encontrar:

Fichero inexistente (FileNotFoundException)
Excepción que se produce cuando se produce un error al intentar tener acceso a un archivo que no existe en el disco.
http://msdn.microsoft.com/es-es/library/system.io.filenotfoundexception.aspx

División por cero (DivideByZeroException)
Excepción que se produce cuando se intenta dividir un valor entero o decimal entre cero.
http://msdn.microsoft.com/es-es/library/system.dividebyzeroexception.aspx

Asignación incorrecta (InvalidCastException)
Indica una conversión de tipos o una conversión explícita de otra naturaleza que no es válida.
http://msdn.microsoft.com/es-es/library/system.invalidcastexception.aspx

Indice de matriz incorrecto (IndexOutOfRangeException)
Se produce cuando se intenta tener acceso a un elemento de una matriz con un índice que está fuera de los límites de la matriz.
http://msdn.microsoft.com/es-es/library/system.indexoutofrangeexception.aspx

La forma de tratar estas excepciones es a través de

Try ..... Catch .... Finally

Esta instrucción permite capturar las excepciones y ejecutar las instrucciones deseadas para controlarlas.

Es posible indicar vários bloques Catch, de los cuales solo se ejecutará uno, comenzando a evaluarlos por el primero.

Se aconseja indicar en el primer bloque Catch las excepciones más concretas y en los subsiguentes las más genéricas.

Bibliografía
MSDN.
Wikipedia.

viernes, 18 de noviembre de 2011

Implementación de ayudas con HelpProvider

Uso del control HelpProvider para implementar ayudas en programas Visual Basic.

El uso de este control permite mostrar información contextual sobre los controles de un formulario de forma sencilla.

Cuando se usa este control, se activa un botón en la barra de título del formulario con un interrogante. Al pulsar en ese interrogante se cambia el icono del ratón, y pulsando en cualquier control se muestra una ayuda contextual acerca del funcionamiento de ese control.



El mismo efecto produce pulsar la tecla F1 sobre un control que tenga el foco activado.

Este control está pensado para ser usado en cuadros de diálogo, por lo que exige el cumplimiento de unos requisitos.

1 - Activar el botón de ayuda
HelpButton = True

2 - Desactivar el botón Minimizar
Me.MinimizeBox = False

3 - Desactivar el botón Maximizar
Me.MaximizeBox = False

NOTA: En caso de no desactivar los botones de minimizar y maximizar, el botón de ayuda (HelpButton) no se mostrará aunque se haya activado.


    Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        Me.MaximizeBox = False
        Me.MinimizeBox = False
    End Sub

En caso de realizar el proceso correctamente los cuadros que aparecen en la parte superior derecha del formulario se cambian. de la siguiente manera:

Estado originalTras aplicar cambios



Una vez realizadas estas operaciones ya se pueden asignar los valores deseados a las propiedades de los controles.

Tras insertar el control HelpProvider, en todos los controles aparecerán cuatro nuevas propiedades:

  1. HelpKeyword.
  2. HelpNavigator.
  3. HelpString.
  4. ShowHelp.

El comportamiento de la ayuda contextual variará dependiendo de los valores asignados a estas propiedades.

En primer lugar, si se asigna el valor False a la propiedad ShowHelp, no se mostrará ayuda contextual.




Por lo tanto para poder usar este control se debe asignar el valor True a la propiedad ShowHelp

























    Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        HelpButton = True
        Me.MaximizeBox = False
        Me.MinimizeBox = False
    End Sub
Related Posts Plugin for WordPress, Blogger...