elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Mensajes
Páginas: 1 ... 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 [846] 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 ... 1236
8451  Programación / .NET (C#, VB.NET, ASP) / Re: Problema con IsMatch en Regex en: 2 Agosto 2013, 23:31 pm
En lugar de usar una expresión regular para comprobar si tiene comillas... o calcular cuantas comillas hay en el token... diréctamente hago los reemplazos:

Código
  1. Public Class Form1
  2.  
  3.    Dim strarray() As String = _
  4.    "NULL,'Correcto','mal,NULL,''mal'',NULL,'mal'',NULL,''mal',mal',NULL".Split(",")
  5.  
  6.    Private Sub Form1_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  7.  
  8.        For Each value In strarray
  9.  
  10.            Select Case True
  11.  
  12.                Case value.StartsWith("'") AndAlso value.EndsWith("'")
  13.                    MsgBox(String.Format("'{0}'", value.Substring(1, value.Length - 2).Replace("'", "\'")))
  14.  
  15.                Case value.StartsWith("'") AndAlso Not value.EndsWith("'")
  16.                    MsgBox(value.Replace("'", "\'"))
  17.  
  18.                Case value.EndsWith("'") AndAlso Not value.StartsWith("'")
  19.                    MsgBox(value.Replace("'", "\'"))
  20.  
  21.                Case Else
  22.                    MsgBox(value)
  23.  
  24.            End Select
  25.  
  26.        Next value
  27.  
  28.    End Sub
  29.  
  30. End Class

Saludos...
8452  Programación / .NET (C#, VB.NET, ASP) / Re: Problema con IsMatch en Regex en: 2 Agosto 2013, 22:18 pm
vale quieres formatear el string escapando comillas sueltas...

Dime cual de estos resultados es incorrecto:

1: 'bla 'bla' bla' -> 'bla \'bla\' bla'

2: 'bla bla' bla' -> 'bla bla\' bla'

3: 'bla 'bla' 'bla' -> 'bla 'bla' \'bla'

...es decir, ¿Hay que escapar cualquier comilla que esté dentro de la primera y última comilla, o sólamente hay que escapar las comillas impares?

Imagino que habrá que escaparlas todas como en el primer y segundo ejemplo, como en otros lenguajes, pero por si acaso...
8453  Programación / .NET (C#, VB.NET, ASP) / Re: Error: No es posible crear una nueva página de seguridad para la pila en: 2 Agosto 2013, 20:57 pm
¿Qué hace tu aplicación y para que utilizas métodos recursivos?

Tengo problemas con Windows 8 y no puedo examinar el code ahora, no es que no me apetezca contestarte xD, en cuanto pueda retomo este tema...

gracias

saludos
8454  Programación / .NET (C#, VB.NET, ASP) / Re: Problema con IsMatch en Regex en: 2 Agosto 2013, 20:37 pm
Lo estoy haciendo de alguna forma en la que los Ifs se los pasan por el Forro... :(

Pues intenta no escribir if's anidados... -> Select Case

Yo aquí sólo veo dos posts largos y ninguna pregunta... ¿Y si explicas de una manera decente específica lo que intentas hacer con todo esto?...quizás así, y sólo quizás, te podamos ayudar...
¿Porque intentas buscar las comillas al principio o al final de cada token?, ¿Porque intentas contar las comillas que tiene cada token?, ¿Cual es el fín de tu código?, ¿Que narices intentas hacer en realidad?, ¿Porque pones "trampas" a posta?, etc...

...y lo más importante, ¿Que maldito resultado es el que esperas obtener?, porque yo no entiendo que resultado quieres obtener, no sé si quieres obtener el string dentro de las comillas o que coj*nes.

Saludos...
8455  Programación / Scripting / Re: Convertir .py en .exe en Python en: 1 Agosto 2013, 20:57 pm
pero sera compatible con Python 2.3

No puedo asegurartelo, solo lo he probado con py 2.7 y 3

En la misma página que te pasé tienes la documentación: http://cx-freeze.readthedocs.org/en/latest/script.html#script

Citar
Código:
cxfreeze hello.py --target-dir dist

Citar
Código:
--include-modules=NAMES

    comma separated list of modules to include
8456  Programación / Scripting / Re: Convertir .py en .exe en Python en: 1 Agosto 2013, 20:44 pm
Alguien que sepa, me podría decir cual es el motivo por el cual no se me ejecuta el .exe

Pues hombre, teniendo en cuenta que py2exe es una utilidad obsoleta ya que la última actualización del programa es del año 2008... segúramente sea un problema de compatibilidad, y más si estás usando py 3.X, no eres el único que tiene problemas con py2exe ni serás el último...

...Por eso te digo lo mismo que le he dicho a todo el mundo respecto a compilar en Python, olvida esa mierd@ de py2exe y prueba a utilizar -> cx-freeze <-

Cuéntanos si te funcionó :),
un saludo!
8457  Programación / .NET (C#, VB.NET, ASP) / Re: Error: No es posible crear una nueva página de seguridad para la pila en: 1 Agosto 2013, 20:19 pm
Gracias Novlucker

Pues nada, lo miraré a fondo todo...

Pero ...¿Y si el causante del overflow fuese algún método de alguna class de alguna dll de terceros de la cual no dispongo del source, en ese caso no habria nada que hacer al respecto, verdad? :(

PD: No sabia que habia un overload para especificar el stack del thread, pero es que de todas formas yo no estoy generando ningún nuevo thread en mi app, ¿sabrias como modificar el stack del thread principal?

Un saludo
8458  Programación / .NET (C#, VB.NET, ASP) / Re: Problema con Progress Bar: El valor de '101' no es válido para 'Value'. en: 1 Agosto 2013, 19:50 pm
...Ikillnukes, el código que puse es 100% funcional, de echo es fácil de entender y se puede apreciar a simple vista que no puede haber error alguno en las condiciones que usé.

Lo que te sucede de que la barra llega a la mitad y no sube, pero ves como vuelve a empezar el Filling ...pues la razón es muy simple, lo que sucede es que al no usar otro hilo para rellenar la barra, todas las instrucciones se hacen en el mismo hilo y la barra de progreso no da a basto a la hora de rellenarse, pintarse, y refrescarse, debes refrescar manuálmente el control para mostrar los cambios con un "progressbar1.refresh" o un "invalidate" después de modificar el valor de la barra...en cada ocasión.

...en resumen, tu crees que no se llena la barra, pero en realidad se llena, sólo que no se muestra rellenada, eso pasa siempre con las progressbar sin hilo (aunque en el code que te puse a mi no me pasa, así que quizás también influya la velocidad del PC).

Ya te dije que para usar barras de progresos tienes que introducirte en el tema del multi hilo (multi-threading), busca ejemplos de progressbars con threads o con backgroundworkers en Google, porque hay miles.

Una barra de progreso sin un thread es una chapuza muy grande, ya que ralentiza globálmente el Form, y bastante.

Un saludo
8459  Programación / .NET (C#, VB.NET, ASP) / Re: Organizar Procedimientos dentro de Region automáticamente en: 1 Agosto 2013, 19:34 pm
Lo que si puedes hacer es crear una plantilla, escribiendo los métodos de los eventhandlers pero sin instrucciones dentro (o como quieras escribirlos...), y usar el documento como un WinForm por defecto...

El documento lo tienes aquí:
Código:
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ProjectTemplates\VisualBasic\Windows\1033\WindowsApplication\Form1.vb
Código:
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ProjectTemplatesCache\VisualBasic\Windows\1033\WindowsApplication\Form1.vb

Ejemplo:
Código
  1. Public Class Form1
  2.  
  3. #Region " Form "
  4.  
  5.        ' Load
  6.        Private Sub Form1_Load_1(sender As Object, e As EventArgs) Handles MyBase.Load
  7.            ' Put some code here...
  8.        End Sub
  9.  
  10.        ' Shown
  11.        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Shown
  12.            ' Put some code here...
  13.        End Sub
  14.  
  15.        ' Closing
  16.        Private Sub Form1_FormClosing(sender As Object, e As FormClosingEventArgs) Handles MyBase.FormClosing
  17.            ' Put some code here...
  18.        End Sub
  19.  
  20. #End Region
  21.  
  22. #Region " Buttons "
  23.  
  24.        ' Button 1 [CLICK]
  25.         Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  26.            ' Put some code here...
  27.         End Sub
  28.  
  29.        ' Button 2 [CLICK]
  30.        ' Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  31.            ' Put some code here...
  32.        ' End Sub
  33.  
  34. #End Region
  35.  
  36. #Region " Miscellaneous Methods "
  37.  
  38.        Private Sub Procedure1()
  39.            ' Put some code here...
  40.        End Sub
  41.  
  42.        Private Function Function1(ByVal Something As Object) As Object
  43.            ' Put some code here...
  44.            Return Something
  45.        End Function
  46.  
  47. #End Region
  48.  
  49. End Class

Y así, al agregar un nuevo botón y darle click al botón... no tendrá que generar nuevo código en el documento, te "redirigirá" diréctamente a la #region...

Saludos...
8460  Programación / .NET (C#, VB.NET, ASP) / Re: Problema con Progress Bar: El valor de '101' no es válido para 'Value'. en: 1 Agosto 2013, 16:15 pm
Estoy intentando entender

Pues te lo explico de forma sencilla:

La barra de progreso tiene un rango, ese rango se utiliza para medir el progreso (llenar la barra), no puedes aumentar el valor infinítamente porque sinó la barra de progreso no sabría cuando se debe rellenar por completo... es obvio.

El rango por defecto es de 0-100, NUNCA puedes sobrepasar ese rango (por eso te salta error), pero si que puedes modificar el rango, por ejemplo de 0 a 10, o de 5 a 50, eso depende de tus necesidades (Leete las propiedades del control para ver la propiedad que debes modificar...).

Esto sería la solución a lo que intentas hacer:

Código
  1. Public Class Form1
  2.  
  3.    Dim WithEvents Timer1 As New Timer With {.Interval = 10, .Enabled = True}
  4.  
  5.    Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
  6.        InfiniteProgressBar(ProgressBar1)
  7.    End Sub
  8.  
  9.    Private Sub InfiniteProgressBar(ByVal ProgressBar As ProgressBar, _
  10.                                    Optional value As Int32 = 1)
  11.  
  12.        Select Case ProgressBar.Value
  13.  
  14.            Case Is < ProgressBar.Maximum
  15.                ProgressBar.Value += value
  16.            Case Is >= ProgressBar.Maximum ' Si el valor es igual o mayor que el valor máximo del rango...
  17.                ProgressBar.Value = ProgressBar.Minimum ' Seteamos el valor mínimo (0) a la barra de progreso...
  18.  
  19.        End Select
  20.  
  21.    End Sub
  22.  
  23. End Class
Páginas: 1 ... 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 [846] 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines