Bienvenidos

Recuerda que tus comentarios son importantes y recuerda agradecer si te fue útil algun artículo publicado aquí.

L1f3 15 a D@nc3 Flo0r

domingo, 27 de noviembre de 2016

Visualizar la descripción de las tablas y campos de una base de datos en SQL SERVER

Escribir la descripción de las tablas y los campos de una base de datos de SQL SERVER es una buena práctica y facilita el trabajo en el futuro cuando no recordemos exactamente lo que se guarda en cada lugar.

Además sirve para generar automáticamente la documentación de la base de datos. En otras palabras, las herramientas de documentación de bases de datos, buscan lo escrito en la descripción y automaticamente la pasan a la documentación,

Ejemplo que he utilizado de estas herramientas son: SQL Doc, ApexSqlDoc y DBDoc

Para visualizar rápidamente la descripción de las tablas y campos, podemos usar este query. Espero que les ayude.

SELECT      u.name + '.' + t.name AS [table],
            td.value AS [table_desc],
            c.name AS [column],
            cd.value AS [column_desc]
FROM        sysobjects t
INNER JOIN  sysusers u
    ON      u.uid = t.uid
LEFT OUTER JOIN sys.extended_properties td
    ON      td.major_id = t.id
    AND     td.minor_id = 0
    AND     td.name = 'MS_Description'
INNER JOIN  syscolumns c
    ON      c.id = t.id
LEFT OUTER JOIN sys.extended_properties cd
    ON      cd.major_id = c.id
    AND     cd.minor_id = c.colid
    AND     cd.name = 'MS_Description'
WHERE t.type = 'u'
ORDER BY    t.name, c.colorder


Fuente: http://stackoverflow.com/questions/887370/sql-server-extract-table-meta-data-description-fields-and-their-data-types

miércoles, 16 de noviembre de 2016

Hacer funcionar un plugin de Jquery dentro de un UpdatePanel de Ajax

En el siguiente ejemplo vamos a hacer funcionar el plugin DatePicker de Jquery en una página con un Master Page y un UpdatePanel de Ajax.

La razón por la que los plugins de Jquery no te funcionan cuando el master page tiene Ajax es porque la función del Update Panel es precisamente refrescar solamente secciones de la página, mientras que los plugins de Ajax se envian a ejecucion cuando se hace el post back completo.

Este sería el codigo en el master page:
Codigo de la página
Con esta solución ya funcionan los plugins de Jquery en una página con Master Page y UpdatePanel de Ajax

sábado, 12 de noviembre de 2016

Quiero aprender a programar

Durante la parte de mi vida en que me ha tocado la función de desarrollador de aplicaciones, varias personas me han hecho la misma pregunta: ¿Qué debo hacer para aprender a programar?

Esta es una pregunta compleja y al mismo tiempo halagadora ya que normalmente los desarrolladores de software son vistos como “nerds” encerrados en una habitación todo el día sentados frente a un computador escribiendo códigos que mágicamente la computadora interpreta y aparece en la pantalla un sistema o una página web.

Muchas personas prefieren mantenerse lo más alejado posible de todo lo que ocurra en ese mundo desconocido de los desarrolladores de software así que cuando alguien pregunta ¿Qué debo hacer para aprender a programar? Más vale darles la respuesta correcta.

El mundo actual funciona en casi todos sus aspectos con tecnología, la podemos encontrar en todos los ámbitos de la vida cotidiana, desde un computador, los Smartphone, los televisores, las neveras, todo ya tiene alguna especie de software, esto nos da el primer paso para aprender a programar. Tenemos mucho campo en el desarrollo de software así que lo primero es decidir para qué quieres programar.

Muchos tienen la idea de que para ser programador hay que ser un genio matemático, esto es completamente falso, aunque dominar las matemáticas es una ventaja, lo más importante en la programación es la lógica. Esa lógica es la que nos permitirá solucionar los problemas, entender lo que desean o necesitan los usuarios, realizar aplicaciones más sólidas, eficientes y user friendly, es decir que sean de fácil uso para las personas.

Entonces, si ya sabes para qué plataforma quieres programar o ya sabes las situaciones de la vida que quieres mejorar con la tecnología y ya tienes conceptos de lógica, debes elegir un lenguaje de programación que sea óptimo para el fin que deseas.

Existen cientos de lenguajes de programación diferentes, con diferentes complejidades, pero también para diferentes usos. Así como avanza la tecnología de uso cotidiano, también avanza la tecnología para los desarrolladores de software, por lo que cada día es más fácil “programar”. Existen frameworks o plataformas que interpretan códigos de programación de lenguajes que utilizan funciones y etiquetas muy similares al lenguaje humano y los convierten a lenguaje de máquina y cada día esto se vuelve más eficiente.

Existen también lenguajes de programación muy similares, por lo que aprendiendo uno podrás dominar otros en muy poco tiempo. Dependiendo el área en la que quieras desarrollarte, algunos lenguajes de ejemplo podrían ser: Para aplicaciones comerciales o de oficina puedes investigar sobre .NET, Java, Python y SQL. Para aplicaciones móviles te interesará investigar sobre C++ (C plus plus) o Java. Si te interesa el desarrollo web te interesará investigar sobre HTML, PHP, CSS, JavaScript, Ruby, Python, .NET o SQL. Si lo que deseas es entrar a lo que llamamos lenguajes de bajo nivel y medio nivel es decir códigos que pueden ejecutar funciones más cerca del hardware puedes investigar sobre C o Assembly.

En internet existe información ilimitada sobre los diferentes lenguajes de programación, así como páginas web que enseñan a programar de manera rápida y divertida, existen videos y muchos libros sobre programación. Lo más importante en tomar en cuenta es que la programación nunca se aprende completamente, cada día se aprende algo nuevo. Es posible que el día de hoy no entiendas un concepto, pero si sigues practicando e investigando llegará un día en que te darás cuenta que eso que ayer no entendías hoy se vuelve sencillo, ya que el aprendizaje de la programación es por niveles, lo que aprendes hoy será la base para entender lo del futuro. Busca un programador experimentado que te sirva como mentor y como decimos en este mundo, la programación entra por los dedos así que programa todos los días.

Imágenes desde:
https://tctechcrunch2011.files.wordpress.com/2013/09/keep-calm-and-learn-to-code-2.png?w=400

miércoles, 7 de septiembre de 2016

Obtener el texto de un hipervínculo que esté dentro de un gridview Asp.Net C#

Si tenemos un gridview en el cual en una de las columnas los valores son hipervínculos y queremos obtener el texto o el NavigateUrl de ese hyperlink debemos hacer lo siguiente.

Normalmente para obtener el texto de un campo en un Gridview usamos este código:
NombreGridView.Rows[e.RowIndex].Cells[0].Text;
Pero cuando se trata de un hyperlink, debemos hacer lo siguiente:

Si queremos el texto:
((HyperLink)NombreGridView.Rows[e.RowIndex].Cells[0].Controls[0]).Text;

Si queremos el NavigateUrl((HyperLink)NombreGridView.Rows[e.RowIndex].Cells[0].Controls[0]).NavigateUrl;

Recuerda que si lo quieres hacer con el row seleccionado puedes usar "SelectedRow":
string str = ((HyperLink)NombreGridView.SelectedRow.Cells[0].Controls[0]).Text;


viernes, 11 de enero de 2013

SQL: Constraint para que un campo acepte solamente un rango de números determinado

Si queremos agregar un nivel mas de validación a la base de datos, tenemos la forma de hacerlo mediante los constraints.

Un ejemplo sería si queremos que en un campo específico que sea tipo integer, se guarden solamente números del 0 al 100, podemos usar el siguiente código en SQL SERVER.

Este constraint se crea en la tabla "Tabla1" y se llama "NombreConstraint" y se crea en la columna llamada "Columna1"

ALTER TABLE Tabla1
ADD CONSTRAINT NombreConstraint
CHECK (Columna1 BETWEEN 0 AND 100)

jueves, 10 de enero de 2013

.NET WCF utiliza el nombre del servidor en vez de la IP

Cuando se publica un servicio en WCF en un servidor este usa el nombre del servidor para componer el WSDL. Esto hace que cuando un servidor se acceda desde fuera del dominio el WSDL sea inutil puesto que se esta utilzando el nombre del servidor que es desconocido desde fuera de su dominio. Por esto el servicio debe ser configurado por el Web.config para que se pueda acceder desde cualquier URL y el WSDL se componga utilizando la IP con la cual se accedio. Para esto se modifica el tag de system.serviceMode como acontinuación:

 > 
       .
       .
       .
    multipleSiteBindingsEnabled="true" />
 >

Colaboración gracias a: Carlos Toribio \o/

miércoles, 2 de enero de 2013

Redireccionar o redirigir a la página actual (asp.net)

Para redireccionar a la misma página en la que nos encontamos y asi limpiar todo como si acabaras de entrar podemos usar la siguiente sentencia

Response.Redirect(Request.RawUrl);