Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Eleкtro

#8091
Hola

Prueba a eliminar el archivo oculto con extensión ".suo" que contiene la disposición del Designer de tu sesión anterior, el archivo lo puedes encontrar en el directorio raíz de la solución,
posteriórmente ejecuta la solución y hazle una limpieza y una reconstrucción (Clean y luego Rebuild).

EDITO:

He leido que una posible causa del mismo error podría ser que tuvieras comentados y abiertos algunos brackets de cierre "}" en medio de un event handler, supuéstamente ese bug ocurre tanto en las versiones 2008 como 2010, y supuéstamente si eliminas los brackets del comentario el problema se resolvería.

Saludos!
#8092
 Resalta los colores de las coincidencias encontradas de una expresión regular en el contenido de un RichTextBox.

Código (vbnet) [Seleccionar]


   #Region " Highlight RegEx In RichTextBox "
   
      ' [ Highlight RegEx In RichTextBox Function ]
      '
      ' //By Elektro H@cker
      '
      ' Examples :
      '
      ' RichTextBox1.Text = String.Format("{0}{1}{0}{1}{0}{1}", "Hello World!", vbNewLine)
      ' Match_RegEx_In_RichTextBox(RichTextBox1, "Hello (World)", 0, Color.Red) ' Colored Result: "Hello World"
      ' Match_RegEx_In_RichTextBox(RichTextBox1, "Hello (World)", 1, Color.Red) ' Colored Result: "World"
   
   Private Sub Highlight_RegEx_In_RichTextBox(ByVal richtextbox As RichTextBox, _
                                          ByVal regex_pattern As String, _
                                          ByVal regex_group As Integer, _
                                          ByVal color As Color)

       Dim Matches = Regex.Match(richtextbox.Text, regex_pattern)

       Do While Matches.Success

           richtextbox.Select(Matches.Groups(regex_group).Index, Matches.Groups(regex_group).Length)
           RichTextBox1.SelectionColor = color
           Matches = Matches.NextMatch()

       Loop

       richtextbox.Select(richtextbox.TextLength, 0) ' Reset selection

        Matches = Nothing

   End Sub
   
   #End Region

#8093
Cita de: Darhius en 11 Septiembre 2013, 16:49 PMGracias!  ;D
Son muy útiles.
Me alegro de que e sirvan.

Gracias por comentar,
Saludos!






Cita de: El Benjo en 11 Septiembre 2013, 17:22 PMme veo obligado (por el sentido común) a preguntar por la licencia de los mismos.  :rolleyes:

No he leido mucho acerca de las diferencias entre los tipos de licencias de iconos, pero según me fuí descargando los packs creo que la mayoría nombraban estar bajo licencia GPL, creo que no ví ninguno LGPL, ni tampoco de CC, o al menos yo no me percaté de que la tuvieran... tampoco me fijé mucho en eso para serte sincero.

...De todas formas le puse el nombre del pack a cada carpeta para mantener un poco de orden, si te gusta algún pack y tienes dudas sobre su licencia puedes buscar en google por el nombre de la carpeta del pack y deberías encontrar la información que andas buscando.

PD: Lo que si he leido es que supuéstamente para evitar la involucración en la licencia GPL símplemente hay que usar el icono en un archivo por separado, es decir, usar el icono desde un archivo local, sin embedirlo a la aplicación ni como recurso, pero no se cuan cierto será el dato.

Saludos!
#8094
.NET (C#, VB.NET, ASP) / Re: [SOURCE] RegEx .NET
11 Septiembre 2013, 16:53 PM
Cita de: JazzUCristo en 11 Septiembre 2013, 16:33 PMestudiando rendimientos vi q le da mil vueltas hacer una funcion manual a usar regex, cuando es posible...

Si, es cierto, también he hecho y he visto ese tipo de tests donde se ponga un string.replace que se quite el regex (siempre que se busque rendimiento, velocidad), pero puf!!... creo que sería un comecocos escribir una función semejante con substrings y replaces.

Si quieres una aplicación profesional puedes usar RegExBuddy, aunque a mi personálmente me ralla bastante, tiene mucho "colorín", además el texto es minúsculo y no tiene opciones para hacer más grande ni el texto ni la ventana, eso si, la funcionalidad del programa es excelente, pero bueno, por todo eso hice mi propia app para cuando necesito testear rgx.

Gracias por comentar,
saludos!
#8095
Esta es una colección personal de iconos para programadores, para el diseño de interfaces de usuario. Contiene más de 40.000 iconos (pero no esperen grandísima variedad, ya que algunos sets de iconos contienen varios miles de archivos).

Los iconos están clasificados en los siguientes directorios:
  • Developers
  • FileTypes
  • Payments
  • Social Media
  • World Flags
Y dentro de cada directorio hay subdirectorios con los nombres de los sets de iconos.

Algunoss sets de iconos son de pago, pero la mayoría gratuitos.

La colección incluye la extensa librería de iconos oficial de Microsoft Visual Studio 2012.

SIn más, les dejo un enlace de descarga:

www.mediafire.com/file/1zt3qgfuqy01wp3/Icons+for+developers+-+by+Elektro.zip

¡Saludos!
#8096
Cita de: JazzUCristo en 10 Septiembre 2013, 16:09 PMCuando esté lista esa app de regex avisa  :P

http://foro.elhacker.net/net/source_regex_net-t389344.0.html

Lo dicho, no se si te servirá mucho, pero algo es algo...

Cuando tenga un rato me miro el source que imagino que lo habrás subido a sourceforge porque ya no recuerdo donde pusiste el link con el source xD si en este post o en otro, bueno luego lo miro

Saludos!
#8097
.NET (C#, VB.NET, ASP) / Re: [SOURCE] RegEx .NET
11 Septiembre 2013, 15:29 PM
NUEVA VERSIÓN DISPONIBLE

Cambios:

· Soporte para separar los resultados por los grupos de expresiones regulares.
· Añadido una lista desplegable con expresiones predefinidas.
· Un selector de tema visual.
· Un sin fín de bugs corregidos en general, cosas añadidas y mejoras internas.

Cosas por hacer:

· La aplicación funciona perféctamente con archivos de texto que no superen los miles de lineas, así que no abusar ya que la aplicación es multi hilo por la sencilla razón de que testeé la función importante del programa en un thread separado pero aun así tardaba demasiado en "matchear" cuando habia una gran cantidad de miles de lineas, así que no sé que podré hacer para mejorar el rendimiento en esos casos particulaes, a ver si se me ocurre algo diferente...



[youtube=720,680]http://www.youtube.com/watch?v=dcAbAiTLyio&feature=youtu.be[/youtube]

DESCARGA:
http://elektrostudios.tk/RegEx.NET.zip

Incluye source, compilado, e instalador.
#8098
Scripting / Re: script bat con ping
11 Septiembre 2013, 12:24 PM
@Jimbojones

En lugar de intervenir en el post de otro usuario para preguntar puedes crear un nuevo tema entero para ti solo, además de eso debes usar las etiquetas de código cuando postees código.

No inflingas más normas.

http://foro.elhacker.net






Cita de: Jimbojones en 11 Septiembre 2013, 12:02 PM
me ha planteado 3 pequeños problemas.
1º) Para modificar la IP del ping, tenía que modificarla en el codigo del programa
2º) Para modificar le nombre del txt en el que se guardaba la información tenia que modificar el nombre en el codigo del programa.
3º)Almacenaba la información en la memoria buffer, por lo que si tenia el programa corriendo durante 24 horas, al detenerlo, solo me presentaba las estadisticas globales de los pings de las 24 horas, pero, solo mostraba los ultimos pings.

· Solución al primer y al segundo problema:

Preguntar al usuario.

Código (dos) [Seleccionar]
Set /P
Código (dos) [Seleccionar]
Set /?

· Solución al tercer problema:

Aumentar el buffer de la CMD.

Código (dos) [Seleccionar]
REG ADD HKCU\Console\^%%SystemRoot^%%_system32_cmd.exe /V "HistoryBufferSize" /T "REG_DWORD" /D "VALOR HEXADECIMAL" /F
REG ADD HKCU\Console\^%%SystemRoot^%%_system32_cmd.exe /V "NumberOfHistoryBuffers" /T "REG_DWORD" /D "VALOR HEXADECIMAL" /F


PD: La sintaxis del código no funcionará si se ejecuta diréctamente desde la consola.


Si sigues teniendo dudas, crea un post con tu duda.

Saludos!
#8099
Validar la sintaxis de un RegEx

Código (vbnet) [Seleccionar]

   #Region " Validate RegEx "
   
      ' [ Validate RegEx Function ]
      '
      ' //By Elektro H@cker
      '
      ' Examples :
      ' MsgBox(Validate_RegEx("\"))  ' Result: False
      ' MsgBox(Validate_RegEx("\\")) ' Result: True  
   
   Private Function Validate_RegEx(Pattern As String) As Boolean

       Dim temp_RegEx As System.Text.RegularExpressions.Regex

       Try
           temp_RegEx = New System.Text.RegularExpressions.Regex(Pattern)
           Return True
       Catch
           Return False
       Finally
           temp_RegEx = Nothing
       End Try

   End Function
   
   #End Region
#8100
Hice un código improvisado en Batch para crear un listado con colores RGB aleatorios (todo lo aleatorio que cabe usando Batch) para luego copiarlo diréctamente en la IDE.

Esto lo hice por la misma razón que suelo hacer con todo este tipo de snippets, para ahorrarme el trabajo manual repetitivo xD, aunque habría quedado más bonito en otro lenguaje.

No necesito generar esta lista en tiempo de ejecución así que perdonarme por no postear una versiónd el code traducida a VB.

Código (dos) [Seleccionar]
@Echo OFF

REM By Elektro H@cker

TITLE Random Color.FromArgb() Generator for .NET

:::::::::::::::::::::
Set /A Max_Colors=255
:::::::::::::::::::::

set /A random1 & set /A random2 & set /A random3
set /a index=0

Echo+>"Color.FromArgb.txt"

:loop1
Call set /a "random1=%%RANDOM:~0,3%%"
if not %random1% GTR 255 (Goto :loop2)
Call set /a "random1=%%RANDOM:~1,2%%" 2>NUL || Call set /a "random1=%%RANDOM:~0,1%%"

:loop2
Call set /a "random2=%%RANDOM:~0,3%%"
if not %random2% GTR 255 (Goto :loop3)
Call set /a "random2=%%RANDOM:~1,2%%" 2>NUL || Call set /a "random2=%%RANDOM:~0,1%%"

:loop3
Call set /a "random3=%%RANDOM:~0,3%%"
if not %random3% GTR 255 (Goto :Append)
Call set /a "random3=%%RANDOM:~1,2%%" 2>NUL || Call set /a "random3=%%RANDOM:~0,1%%"

:Append
Echo Color.FromArgb(%RANDOM1%, %RANDOM2%, %RANDOM3%)
Echo {%index%, Color.FromArgb(%RANDOM1%, %RANDOM2%, %RANDOM3%)}, _>>"Color.FromArgb.txt"

Set /A Index+=1
if %index% GTR %Max_Colors% (Pause&Exit)
Goto:loop1


El output es algo así:

CMD:
Color.FromArgb(248, 51, 134)
Color.FromArgb(119, 23, 233)
Color.FromArgb(120, 81, 71)
Color.FromArgb(54, 209, 179)
Color.FromArgb(115, 219, 46)
Color.FromArgb(146, 229, 130)
Color.FromArgb(254, 87, 184)
Color.FromArgb(117, 50, 23)
Color.FromArgb(47, 203, 46)
Color.FromArgb(75, 226, 13)
Color.FromArgb(192, 40, 49)
Color.FromArgb(49, 214, 63)
Color.FromArgb(149, 105, 65)
Color.FromArgb(130, 133, 166)
Color.FromArgb(45, 185, 214)
Color.FromArgb(41, 196, 20)
Color.FromArgb(230, 23, 193)
Color.FromArgb(146, 21, 5)
Color.FromArgb(40, 92, 52)
Color.FromArgb(151, 93, 22)
Color.FromArgb(124, 236, 78)
Color.FromArgb(55, 226, 50)
Color.FromArgb(30, 139, 76)
Color.FromArgb(67, 50, 69)


Archivo de texto:
{0, Color.FromArgb(44, 222, 32)}, _
{1, Color.FromArgb(23, 17, 75)}, _
{2, Color.FromArgb(6, 97, 1)}, _
{3, Color.FromArgb(39, 138, 57)}, _
{4, Color.FromArgb(67, 158, 13)}, _
{5, Color.FromArgb(76, 31, 26)}, _
{6, Color.FromArgb(142, 104, 118)}, _
{7, Color.FromArgb(29, 217, 91)}, _
{8, Color.FromArgb(229, 176, 216)}, _
{9, Color.FromArgb(133, 73, 45)}, _
{10, Color.FromArgb(151, 47, 21)}, _
{11, Color.FromArgb(32, 31, 205)}, _
{12, Color.FromArgb(126, 173, 80)}, _
{13, Color.FromArgb(240, 179, 146)}, _
{14, Color.FromArgb(11, 197, 205)}, _
{15, Color.FromArgb(37, 206, 129)}, _
{16, Color.FromArgb(253, 214, 137)}, _
{17, Color.FromArgb(89, 119, 31)}, _
{18, Color.FromArgb(2, 103, 255)}, _
{19, Color.FromArgb(91, 166, 196)}, _
{20, Color.FromArgb(79, 90, 82)}, _
{21, Color.FromArgb(154, 249, 78)}, _
{22, Color.FromArgb(93, 125, 5)}, _
{23, Color.FromArgb(192, 119, 17)}, _
{24, Color.FromArgb(60, 250, 236)}, _
{25, Color.FromArgb(196, 97, 99)}, _