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

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: 1 ... 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 [916] 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 ... 1236
9151  Programación / .NET (C#, VB.NET, ASP) / [SOURCE] RegEx .NET en: 2 Mayo 2013, 10:23 am



DESCRIPCIÓN:

RegEx.NET es una aplicación sencilla para crear y testear expresiones regulares.

Es de diseño minimalista al estilo del editor de texto "Sublime Text", aunque en esta nueva versión le he añadido un selector de tema para los que prefieres las cosas blancas.

· Permite separar los resultados por grupos (sub-expresiones).
· Copiar los resultados encontrados por el regex al portapapeles.
· Cargar o arrastrar un archivo de texto diréctamente.
· Elegir entre una pequeña cantidad de expresiones regulares predefinidas.
· Comprueba si el RegEx tiene la sintaxis válida para .NET.

NOTAS: Aún falta por mejorar la precisión de detección (mejor dicho, el cambio de los colores) cuando el texto del richtextbox se modifica manualmente.



IMÁGENES:



   





DEMOSTRACIÓN:

VERSIÓN NUEVA:


VERSIÓN ANTIGUA:




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

Incluye source, compilado, e instalador.
9152  Programación / Scripting / Re: (Batch) Si existe archivo entonces.. en: 2 Mayo 2013, 06:52 am
Viniendo de VB no debería ser dificil acostumbrarse a la sintaxis de Batch, símplemente de VB quédate con el "IF" y el "ELSE", y olvídate de todo lo demás como "then", "and", "or", o "elseif".

Primero de nada deberías leer la ayuda de cada comando en la consola...
Código:
IF /?
Rename /?
Move /?



Código
  1. :: Comprobar si un archivo existe
  2.  
  3. Set "Archivo=C:\archivo.txt"
  4.  
  5. If exist "%Archivo%" (
  6.  REM El archivo existe...
  7. ) ELSE (
  8.   REM El archivo no existe...
  9. )

Código
  1. :: Comparar un string
  2.  
  3. Set "Archivo=C:\archivo.txt"
  4.  
  5. If /I "%Archivo%" EQU "C:\MI ARCHIVO 123.txt" (
  6.  REM El nombre es igual...
  7. ) ELSE (
  8.   REM El nombre no es igual...
  9. )

Código
  1. :: Comprobar si un archivo existe y comparar el nombre
  2.  
  3. Set "Archivo=C:\archivo.txt"
  4.  
  5. If exist "%Archivo%" If /I "%Archivo%" EQU "C:\MI ARCHIVO 123.txt" (
  6.    Rename "%Archivo%" "otro nombre"
  7.    move "%Archivo%" "otro nombre"
  8.    "ruta\nombre script.bat"
  9. ) ELSE (
  10.   REM El archivo no existe o el nombre no es igual...
  11. )

Saludos.
9153  Programación / Scripting / Re: script para sacar emails de paginas webs [python] [v2.0] en: 2 Mayo 2013, 06:35 am
pues yo no lo sabia xD y para nada me parece trolleamiento que nos aclares esas cosas.

estaría bien que aportases más datos al tema si ves que nos hemos saltado algún otro detalle como el que has comentado, para hacer el regex perfecto.

..como por ejemplo saber el límite de "Second-level and lower level domains" de un email, si es que hubiera algún límite (sin tener en cuenta el límite de caracteres de un email).

Bueno, un saludo!
9154  Programación / Scripting / Re: script para sacar emails de paginas webs [python] [v2.0] en: 1 Mayo 2013, 18:01 pm
Tal y como tienes ahora mismo el regex del email, no acepta este tipo de emails (debería):
Código:
"elektro69#@maniac.com"

Pero estos si los acepta (no debería):
Código:
"..elektro..@maniac.com"
"""""""elektro@maniac.com"

Lo mismo con el resto de caracteres especiales válidos para un email, no los acepta según el orden en el que estén.

He optimizado bastante el regex del email, mira a ver si puedes usarlo en python:

Código:
"^(?=.{1,254}$)[^\.]([\w-\!\#\$\%\&\'\*\+\-\/\=\`\{\|\}\~\?\^]+)([\.]{0,1})([\w-\!\#\$\%\&\'\*\+\-\/\=\`\{\|\}\~\?\^]+)[^\.]@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,6}|[0-9]{1,3})(\]?)$"

La parte local cumple todos estos requisitos:
Citar
The local-part of the e-mail address may use any of these ASCII characters:

        Uppercase and lowercase English letters (a-z, A-Z)
        Digits 0 to 9
        Characters ! # $ % & ' * + - / = ? ^ _ ` { | } ~
        Character . (dot, period, full stop) provided that it is not the first or last character, and provided also that it does not appear two or more times consecutively.

PD: también la detección de 2 puntos en la parte local: "a.b.c@hotmail.com"

Lo de sólo letras inglesas me lo he saltado porque juraría haber visto emails con la C trencada "Ç" y digo yo que los chinos, egipcios, etc... no usarán letras inglesas para sus emails.

La parte del dominio no la he exprimido del todo, aún tengo que informarme sobre los detalles, pero acepta por ejemplo "user@blabla.com.edu" y "user@blabla.museum", así que por el momento funciona genial el regex.

También falta limitar el regex a cadenas de menos de 254 caracteres según el límite válido para la longitud de un email.
He actualizado el RegEx para que solo encuentre cadenas de menos de hasta 254 caracteres.

Un saludo!
9155  Programación / Scripting / Re: script para sacar emails de paginas webs [python] [v2.0] en: 1 Mayo 2013, 12:36 pm
La condicional donde detectas si es Win o Linux da error de sintaxis (al menos en py 2.7), mira a ver si lo puedes arreglar...

De paso te la extiendo por si quieres añadir más OS:
Código
  1. import sys,os
  2.  
  3. if sys.platform.startswith('win'):
  4.    # Windows
  5.    os.system('cls')
  6. elif sys.platform.startswith('linux'):
  7.    # Linux
  8.    os.system('clear')
  9. elif sys.platform.startswith('cygwin'):
  10.    # Windows (Cygwin)
  11.    os.system('cmd /c cls')
  12. elif sys.platform.startswith('darwin'):
  13.    # MacOSX
  14.    os.system('clear')
  15. elif sys.platform.startswith('freebsd'):
  16.    # FreeBSD
  17.    os.system('clear')

PD: No estoy seguro si el comando de MACOS es el correcto, lo he googleado un poco.

Saludos
9156  Media / Multimedia / Re: (Consulta) Alguien tiene un sampler 1080p de 10seg en: 1 Mayo 2013, 11:23 am
Te aconsejo que te descargues uno de los videos que comentas en MP4 o MKV, y con AviDemux (por ejemplo) modificas el formato a AVI (onthefly, sin recompresión), y cortas 10 segundos, y ya tienes tu sample.
En realidad sería lo mismo que descargar un AVI, porque hoy en día los dos formatos van a estar encodeados en H264 (AVC), así que no va a haber ninguna diferencia... sólamente el contenedor (La extensión AVI/MP4/MKV).

Ves esto en MediaInfo?:
Código:
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Writing library                          : x264

Tanto si te bajas el video 1080p en formato AVI como MP4 MKV va a usar ese codec, es perder el tiempo buscar un AVI si ya tienes un MP4/MKV a 1080p.

Pero bueno... tu mismo!,
Un saludo.
9157  Programación / Scripting / MOVIDO: codigo llave para los control admin en: 1 Mayo 2013, 11:06 am
El tema ha sido movido a Nivel Web.

http://foro.elhacker.net/index.php?topic=389232.0
9158  Programación / Scripting / MOVIDO: codigo universal para los panel control en: 1 Mayo 2013, 11:05 am
El tema ha sido movido a Nivel Web.

http://foro.elhacker.net/index.php?topic=389235.0
9159  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Posteen aquí sus snippets) en: 30 Abril 2013, 21:55 pm
Comprueba si es la primera ejecuciónd e la aplicación.

PD: La condicional no está mal, es para permitir cambiar manuálmente el valor de la clave a "True" para testear y esas cosas.

CORREGIDO
Código
  1. #Region " Is First Run? "
  2.  
  3.    ' [ Is First Run? Function ]
  4.    '
  5.    ' // By Elektro H@cker
  6.    '
  7.    ' Examples:
  8.    ' MsgBox(Is_First_Run)
  9.    ' If Is_First_Run() Then...
  10.  
  11.    Private Function Is_First_Run() As Boolean
  12.        Dim RegRoot As Microsoft.Win32.RegistryKey = Registry.CurrentUser
  13.        Dim RegKey As String = "Software\MyApplicationName"
  14.        Dim RegValue As String = "First Run"
  15.        Dim FirstRun As Boolean
  16.  
  17.        RegRoot.CreateSubKey(RegKey)
  18.        RegRoot.Close()
  19.  
  20.        Try : FirstRun = Convert.ToBoolean(My.Computer.Registry.GetValue(RegRoot.ToString & "\" & RegKey, RegValue, Microsoft.Win32.RegistryValueKind.String))
  21.        Catch : FirstRun = True
  22.        End Try
  23.  
  24.        If FirstRun Then
  25.            My.Computer.Registry.SetValue(RegRoot.ToString & "\" & RegKey, RegValue, "False", Microsoft.Win32.RegistryValueKind.String)
  26.            Return True
  27.        Else
  28.            Return False
  29.        End If
  30.  
  31.    End Function
  32.  
  33.    #End region
9160  Programación / Scripting / Re: script para sacar emails de paginas webs [python] en: 30 Abril 2013, 21:44 pm
Código
  1. os.system('clear')
ups, de haberlo visto estaba claro, no me fijé en el código la verdad xD solo le he dado un par de vueltas al regex.

Sobre la parte de mejorar la dinámica de los RegEx para aceptar el tipo de urls que has comentado no debería ser muy dificil, solo tienes que usar el operador "|" y añadir una expresión más a la derecha, así se dará por válida cualquiera de las dos expresiones (si se encuentra una de las dos).

Ejemplo:
Código:
(r'^href=expresión1$|^href=expresión2$')

Puedes usarlo las veces que quieras, aunque para usar las expresiones regulares extendidas primero se necesita que el regex que usa python séa el extendido... no lo he comprobado personálmente pero vamos, es python, me imagino que debe poder aceptar esos operadores.

En el regex del Mail usas {1,4}, pero yo lo cambiaria por {2,6} ya que existen dominios de 6 caracteres: http://en.wikipedia.org/wiki/List_of_Internet_top-level_domains y por lo que véo no existe ningúno de 1 solo caracter.
(Ya... quizás solo un 0,001% de la población mundial usa esos dominios... pero así es como se consigue la perfección xD.)

Espero que tu script vaya creciendo y mejorando poco a poco para que le podamos sacar todo el beneficio posible, ¡ESO SI, SIEMPRE SIN MALAS INTENCIONES! .

EDITO: Como innovación estaría bien que en una próxima versión añadas una opción para obtener sólamente los mails que acaben en ".net",".com" etc,  a elección del usuario.

Gracias por compartir.

Un saludo!
Páginas: 1 ... 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 [916] 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines