Eruano's Blog

Simple y con foco… como debe ser!

Posts Tagged ‘Visual Studio

JsPlumb una librería basada en jQuery líbre para crear grafos en web

with one comment

Trabajando con asp.net y jQuery tuve necesidad de pintar flujogramas, buscando en la web encontré varias librerías que cumplian mis requerimientos pero se salían por mucho de mi presupuesto (aunque sinceramente creo que valen lo que cuestan)… Luego me encontré con jsPlumb en http://jsplumb.org una librería basada en jQuery con licencia MIT que permite el dibujo de grafos de forma muy dinámica.

Permite modificar al gusto el formato de los tres elementos necesarios para pintar los grafos: artistas, vertices y puertos. Permite al usuario ajustar la ubicación de los elementos mediante drag and drop. Y si se desea se puede permitir al usuario que modifique el grafo a su gusto.

Muy recomendada.

Un saludo.

Written by eruano

19 May 2012 at 10:23 pm

SQL Server – Visualizar tiempo de ejecución de Query

with 2 comments

QueryTime Example

Trabajando en SQLServer me surgio la necesidad de ver el tiempo que tomaba el Query que estaba diseñando, para ello bastó con ejecutar el siguiente comando:

set statistics time on

y asi cada vez que ejecutaba uno u otro query en la pestaña de «Mensajes» me aparecía el tiempo que tardaba cada uno de ellos:

Espero sea de ayuda.

Un saludo.

Written by eruano

27 abril 2012 at 8:08 am

ASP.Net – Error en PostBack al invocar controles con función window.ShowModalDialog de Javascript

leave a comment »

Trabajando en Asp.net me encontre que cuando un control ASP.net (.ascx) visualizado mediante la funcion window.showModalDialog de javascript hacia un postback, por ejemplo manejaba el click de un boton, me abria una ventana diferente en donde se procesaba el postback.

La solución: Adicionar la siguiente etiqueta en el diseño del control:

<base target=»_self» />

Si no es posible dejar la etiqueta fija en el diseño del control podemos «inyectarla» desde la funcion Page_Load del mismo control mediante el siguiente codigo:

Me.Page.Header.Controls.Add(New LiteralControl(«<base target=»»_self»» />»))

Espero sea de ayuda.

Written by eruano

27 abril 2012 at 7:58 am

VBS – Usar expresión regular

leave a comment »

Validando un formulario haciendo uso de VBS me encontre con el problema de usar una expresion regular, aqui dejo el código que use para validar que un texto sólo contenga un número entero positivo:

Function ValidarEntero(TextoEntrada)
Dim strMensajeError
strMensajeError = ""
Set regEx = New RegExp
' Modificar la siguiente linea para ajustar al patron que se desea evaluar
regEx.Pattern = "^\d*$"
If Not regEx.Test(TextoEntrada) Then
strMensajeError = "El valor debe ser entero y mayor o igual a Cero(0)"
End If
ValidarEntero = strMensajeError
End Function

Espero sea de ayuda.
Un Saludo.

Written by eruano

27 abril 2012 at 7:41 am

SQL Server – Error the estimated cost of this query (N) exceeds the configured threshold of M

leave a comment »

Trabajando en SQLServer despues de modificar algunos parametros de la configuracion de mi motor de BD me encontré con este error al intentar ejecutar una consulta SQL:

«The query has been canceled because the estimated cost of this query (N) exceeds the configured threshold of 1. Contact the system administrator.»

Googleando encontré la solucion, establecerle a la variable QUERY_GOVERNOR_COST_LIMIT un valor superior al que se indica en el N del error. Ejecutamos entonces por ejemplo:

Set QUERY_GOVERNOR_COST_LIMIT 500

Espero sea de ayuda

Written by eruano

23 abril 2012 at 5:17 pm

VB 2003 – Adicionar comentario a celda en Excel y re-dimensionarlo

leave a comment »

Trabajando sobre una exportacion desde VB 2003 a excel me encontre con un pequeño problemita: adicionar comentarios a una celda y ajustar el tamaño del cuadro de comentario para que el contenido del mismo se visualizara completo.
Buscando encontre la solucion:

' Se selecciona la celda sobre la que se quiere el comentario
Range("C1").Select
' Se crea el comentario para la celda
Range("C1").AddComment
' Se establece como visible el comentario
Range("C1").Comment.Visible = False
' Se esteblece el contenido del comentario
Range("C1").Comment.Text Text:="Este es mi hola mundo de comentarios!!"
' Se ajusta el tamaño del cuadro que contiene el comentario para permitir la visualizacion del texto
Range("C1").Comment.Shape.ScaleWidth 2, msoFalse, msoScaleFromTopLeft
Range("C1").Comment.Shape.ScaleHeight 1.5, msoFalse, msoScaleFromTopLeft

Un Saludo.

Written by eruano

12 diciembre 2011 at 4:23 pm

VB 2003 – Función para validar campos Hora Inicio y Hora Final

with one comment

A continuación una función que debí crear para validar el formato de dos textBox destinados a recibir hora de inicio y fin de un evento.
La función valida que los textos cumplan con el formato «hh:mm tt» ó con el formato «HH:mm» y además verifica que la fecha final sea mayor que la fecha inicial.

Public Function ValidarTextosFecha() As Boolean
  Dim blnValido As Boolean = True      
  Dim Expresion As System.Text.RegularExpressions.Regex
  Expresion = New System.Text.RegularExpressions.Regex("^((([0]?[1-9]|1[0-2])(:)[0-5][0-9]( )?" & _ 
              "(AM|am|aM|Am|PM|pm|pM|Pm))|(([0]?[0-9]|1[0-9]|2[0-3])(:)[0-5][0-9]))$", _      
              System.Text.RegularExpressions.RegexOptions.IgnoreCase)

  If Not Expresion.IsMatch(txtHoraFin.Text) Then
    Windows.Forms.MessageBox.Show("Formato inválido fecha inicio")
    blnValido = False
  End If
  If Not Expresion.IsMatch(txtHoraInicio.Text) Then
    Windows.Forms.MessageBox.Show("Formato inválido fecha final")
    blnValido = False
  End If
  If blnValido Then

    Dim inthorainicio As Integer = 0
    Dim inthorafin As Integer = 0
    Dim strTemporal As String = ""

    If txtHoraInicio.Text.ToLower.IndexOf("pm") > 0 Then
      inthorainicio = 1200
    End If
    strTemporal = txtHoraInicio.Text.Trim.Replace("am", "").Replace("pm", "").Replace(":", "")
    If txtHoraInicio.Text.ToLower.IndexOf("pm") > 0 Or _
      txtHoraInicio.Text.ToLower.IndexOf("am") > 0 Then
      strTemporal = strTemporal.Substring(0, 2).Replace("12", "00") & _
                    strTemporal.Substring(2, strTemporal.Length - 2)
    End If
    inthorainicio += CInt(strTemporal)

    If txtHoraFin.Text.ToLower.IndexOf("pm") > 0 Then
      inthorafin = 1200
    End If
    strTemporal = txtHoraFin.Text.Trim.Replace("am", "").Replace("pm", "").Replace(":", "")
    If txtHoraFin.Text.ToLower.IndexOf("pm") > 0 Or _
      txtHoraFin.Text.ToLower.IndexOf("am") > 0 Then
      strTemporal = strTemporal.Substring(0, 2).Replace("12", "00") & _
                    strTemporal.Substring(2, strTemporal.Length - 2)
    End If
    inthorafin += CInt(strTemporal)
    If inthorafin <= inthorainicio Then
      Windows.Forms.MessageBox.Show("La hora final debe ser mayor que la hora inicial")
      blnValido = False
    End If
  End If
  Return blnValido
End Function

Espero sea de ayuda.
Un Saludo.

Written by eruano

6 diciembre 2011 at 4:59 pm

Error al Instalar Infragistics en Windows 7 para procesador de 64 bits

with one comment

Al ejecutar mi instalador cuando comienza el proceso automatico de instalacion y mas o menos cuando llevaba 2/3 partes de la barra de progreso comenzaba un proceso de rollback y al final simplemente reportaba que un error habia ocurrido.

Buscando en uno que otro foro encontre que la solucion es:

HABILITAR LA COMPATIBILIDAD CON INTERNET INFORMATION SERVER 6.0

Para ello:

1) Abre «Panel de Control»

2) Click en «Programas y caracteristicas»

3) Selecciona «Activar/inactivar Caracteristicas de Windows » del menu izquierdo

4) Expande el nodo «Internet Information Services»  , y luego el nodo «Herramientas de administración web».

5) Chequea el nodo «Compatibilidad con Administracion de IIS6» y click en Aceptar.

Espero sea de ayuda, un saludo.

Written by eruano

31 octubre 2011 at 4:09 pm

Asp – Cerrar sesión y limpiar caché de autenticacion

with one comment

Trabajando es una aplicación web con asp me encontré con la necesidad de implementar el cierre y borrado de sesión. Bueno he aqui el código que usé:

<html>
<header><title>cerrar sesion</title>
<%
Session.Contents.RemoveAll()
Session.Abandon()
%>
</header>
<body>
<!-- Aqui el codigo para mostrar informacion de cierre de sesion -->
<script type="text/javascript">
document.execCommand('ClearAuthenticationCache');
</script>
</body>
</html>

Noten que el código javascript está hasta el final del código, esto es porque si se borra en otro lugar del código se volverá a pedir autenticación para cargar el trozo de pagina siguoente al javascript.

Saludos.

Written by eruano

17 octubre 2011 at 10:10 am

ASP.Net – Establecer Master-Page a Content-Page manualmente

leave a comment »

Un detalle que me entretuvo por un rato fue modificarle/establecerle a una pagina existente una master-page.

Existen tres formas para ello:
1. Usando la directiva @page como sigue:

<@Page Languaje=»VB» MasterPageFile=»MiSitio.master»@>

2. Definiendo la Master-Page en el web.config. Esto implicara que la pagina se esteblecera a todas las paginas del sitio. Cabe anotar que todas las Content-Page deberan tener los Content-Controls correspondientes a los definidos en la Master-Page a aplicar. El elemento en el archivo de configuracion se veria asi:

<pages masterPageFile=»MiSitio.master»>

3.Definiendo una Master-Page para que aplique a una carpeta en particular del sitio. Funciona enlazando las Master-Pages a los niveles de la aplicacion.

Written by eruano

11 agosto 2011 at 11:34 pm