mayo 1217

Ya era hora!!!

Tags: | Categories: Frikadas

En ocasiones puedes necesitar cambiar dinamicamente el atributo id del body de tu Página o MasterPage. A continuación veremos una forma de hacerlo:

¿Como hacemos que nuestro MasterPage pueda cambiar el Id del Body?

 

Fácil, solo es necesario crear una propiedad en el codebehind y vaciar al estilo response.wirte dicha propiedad. A continuación el ejemplo paso a paso:

 

1) Creamos la propiedad en el codebehind de nuestra MasterPage

2) Teniendo el siguiente body en nuestra masterpage

Procedemos a crear el atributo id del body de la siguiente manera:

 

De está forma, en el load de la master o de alguna página interior, puede cambiar la propiedad BodyId y así quedará reflejada en la página que retorne el IIS.

Tags: , , | Categories: Programación

Microsoft Virtual Academy (MVA), es el programa de aprendizaje gratuito de microsoft que aparte de remplazar al DCE 2005, combina productos tanto de desarrollo como para el personal encargado de él área de sistemas, realmente hay mucho más contenido para el área de sistemas que para el área de desarrollo, sin embargo no está nada mal e imagino que irán incluyendo contenidos para nosotros los desarrolladores.

Tengo una semana apróximadamente revisando contenido y presentando pruebas de los productos que domino, sin embargo la lectura que he realizado, me ha dejado ciertos detalles que en la practica no había visto. 

La plataforma es bastante sencilla no tiene nada que ver con DCE 2005, que tenia sus difultades.

El sistema de puntos también varia respecto a DCE2005, en el producto anterior acumulabas estrellas en base a el resultado de exámenes que ibas aprobando, ahora no es así, a medida que vayas consultando el contenido, iras sumando puntos independientemente de si apruebas o no el examen, claro está, que no podrás leer contenido de niveles superiores sin aprobar el examen del nivel en progreso.

El contenido es totalmente gratuito y la única finalidad es que conózcamos más acerca de los productos de Microsoft.

A continuación os dejo el link Microsoft Virtual Academy

 

Tags: , , , | Categories: Base de datos | Cursos | Programación

Después de un par de años desconectado de mi blog, retomo las publicaciones con fines informativas a desarrolladores que como yo, de vez en cuando necesitamos un buen post informativo o aclaratorio.

 

Por ahora agradecer a los desarrolladores de blogEngine que han facilitado la subida de este blog.

Tags: | Categories:

GOTO es una sentencia o instrucción muy común en los lenguajes de programación, con el objetivo de controlar el flujo del programa. El efecto de su versión más simple es transferir sin condiciones la ejecución del programa a la etiqueta o número de línea especificada. Es decir, que es una de las operaciones más primitivas para traspasar el control de una parte del programa a otra; tal es así que muchos compiladores traducen algunas sentencias de control como GOTO.

 

Sin embargo es importante acotar, que no existe ninguna prohibición al uso de instrucciones como GOTO, Exit Sub o alguna otra instrucción que permita saltos en el código. Lo que sucede realmente con estas instrucciones, no es mas, que hacen mucho mas complejo el lograr analizar grandes aplicaciones si poseen internamente saltos de un lado a otro, cosa que no sucede si logramos desarrollar de forma estructurada. Esto no es algo novedoso, ya que Edsger Dijikstra, científico de computación de los años 60, demostró que todo programa puede escribirse con tan sólo 3 estructuras de control sin usar saltos en el código, esta demostración es conocida como "Teorema de Dijkstra".

 

Desde hace algún tiempo he estado documentándome acerca de ¿Por que no usar GOTO?, y no por que yo los use, de hecho tengo como unos nueve años programando y nunca he usado un GOTO, ya que siempre he escuchado que no se debe usar GOTO, pero incluso muchas de las personas que me decían que no se debía usar, cuando les preguntabas ¿por que?, se quedaban como vacias a la hora de dar argumentos rotundos. En internet existen infinidades de foros que hablan acerca de este tema, de hecho encontre una imagen que me causo bastante gracia y la muestro a continuación:

 

Realmente usar GOTO es una mala practica, existen diversos modos de evitar su uso, aunque en algunos casos parezca mas rápido y que podría ahorrar espacio en memoria el hecho de usar GOTO, definitivamente a la hora de hacer mantenimiento en aplicaciones extensas o no desarrolladas por uno mismo, es mucho mas complejo de analizar o extender si dichas aplicaciones poseen internamente el uso de esta instrucción.

 

Artículos relacionados

>> Teorema del Programa Estructurado

>> Programación estructurada

Tags: , | Categories: Programación

Empecemos indicando que usaremos IO.dll para el manejo del puerto paralelo desde Visual Basic 6.0, esta librería está incluida en el archivo .zip que se encuentra al final de este articulo junto a un proyecto vb6 que muestra el funcionamiento del mismo.

 

A continuación veremos paso a paso como crear un proyecto vb6 para la manipulación del puerto con IO.dll

 

Paso 1: Creamos el proyecto en vb6 y agregamos un Formulario(Form) y un Modulo(Module).

 

 

Paso 2: En el Modulo Referenciamos las funciones que usaremos de la Librería IO.dll, como se muestra a continuación.

 

Paso 3: Antes de empezar a manejar el puerto paralelo es importante especificar la dirección del mismo y luego hacerle un Reset al puerto.

Paso 4: Por último, la función SetPortBit nos permite "encender" la salida TTL, especificándole la dirección del puerto y el bit. Por otro lado está la función ClrPortBit que nos permite "apagar" la Salida TTL.

 

Para mayor información pueden descargar el proyecto completo que maneja tanto las salidas, como las entradas TTL. [Descargarp.zip (39,04 kb)]

Tags: , | Categories: Programación

Como sabemos, el comando "Select" especifica las columnas  que va a retornar dicha consulta, si omitimos este paso y colocamos "*" en su lugar, estamos resumiendo el proceso de colocar todos los campos que posea la tabla, pero, ¿Sabemos si realmente afecta esto al perfomance de la aplicación?, ¿Estamos optimizando la consulta?.

son preguntas que surgen día a día e intentare aclara en este articulo.

 

Empecemos por aclarar que al ejecutar una consulta en la que no se especifiquen las columnas a retornar, como por ejemplo: 

"Select * From...", el motor de Base de Datos debe ejecutar internamente una consulta que le permita obtener la lista de columnas que debe mostrar en dicha consulta. Entonces esto nos indica que, si bien las Bases de datos permiten la ejecución de Consultas sin especificar las columnas, internamente esto genera un proceso que debe realizar la base de datos a fin de lograr retornar la consulta deseada.

 

Por otro lado, el plan de ejecución o "query plan", se ve afectado, ya que no es posible evaluar adecuadamente la cantidad de columnas y tipos de datos hasta tanto no se tenga las columnas a retornar.

Tags: , | Categories: Base de datos

Desarrollador 5 estrellas es el programa de capacitación online gratuito de Microsoft para la comunidad de desarrolladores de América Latina acerca de tecnologías .NET.

 

Este programa creado por Microsoft, no solo te permite obtener la certificación de desarrollador 5 estrellas de Microsoft, sino que además te facilita adquirir conocimientos sobre una gama de soluciones que ofrece .NET.

 

El único requerimiento importante para realizar este curso, es disponer de algo de tiempo, ya que es un poco extenso.

 

Ahora, ¿realmente es importante este curso?, empecemos contestándonos esta pregunta indicando que todo conocimiento adquirido es bueno, sin embargo, yo personalmente opino que este curso, si realmente le dedicas el tiempo necesario, te dejara inmensos conocimientos que seguramente utilizaras  en cuanto a desarrollo se refiere y no solo hablando tecnología .NET.

 

Actualmente me encuentro estudiando para aprobar la estrella de Oro que se encuentra disponible luego de aprobar la quinta estrella, y puedo confirmarles que hasta ahora el conocimiento adquirido es de gran utilidad e importancia.

 

Deseas obtener mas información al respecto? www.dce2005.com

 

Tags: , , | Categories: Programación | Cursos