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


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Mensajes
Páginas: 1 ... 826 827 828 829 830 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 ... 1252
8401  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Posteen aquí sus snippets) en: 11 Septiembre 2013, 00:57 am
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
  1. @Echo OFF
  2.  
  3. REM By Elektro H@cker
  4.  
  5. TITLE Random Color.FromArgb() Generator for .NET
  6.  
  7. :::::::::::::::::::::
  8. Set /A Max_Colors=255
  9. :::::::::::::::::::::
  10.  
  11. set /A random1 & set /A random2 & set /A random3
  12. set /a index=0
  13.  
  14. Echo+>"Color.FromArgb.txt"
  15.  
  16. :loop1
  17. Call set /a "random1=%%RANDOM:~0,3%%"
  18. if not %random1% GTR 255 (Goto :loop2)
  19. Call set /a "random1=%%RANDOM:~1,2%%" 2>NUL || Call set /a "random1=%%RANDOM:~0,1%%"
  20.  
  21. :loop2
  22. Call set /a "random2=%%RANDOM:~0,3%%"
  23. if not %random2% GTR 255 (Goto :loop3)
  24. Call set /a "random2=%%RANDOM:~1,2%%" 2>NUL || Call set /a "random2=%%RANDOM:~0,1%%"
  25.  
  26. :loop3
  27. Call set /a "random3=%%RANDOM:~0,3%%"
  28. if not %random3% GTR 255 (Goto :Append)
  29. Call set /a "random3=%%RANDOM:~1,2%%" 2>NUL || Call set /a "random3=%%RANDOM:~0,1%%"
  30.  
  31. :Append
  32. Echo Color.FromArgb(%RANDOM1%, %RANDOM2%, %RANDOM3%)
  33. Echo {%index%, Color.FromArgb(%RANDOM1%, %RANDOM2%, %RANDOM3%)}, _>>"Color.FromArgb.txt"
  34.  
  35. Set /A Index+=1
  36. if %index% GTR %Max_Colors% (Pause&Exit)
  37. Goto:loop1

El output es algo así:

CMD:
Código:
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:
Código:
{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)}, _
8402  Foros Generales / Foro Libre / Re: Los creyentes son menos inteligentes que los ateos, según un estudio en: 10 Septiembre 2013, 07:15 am
maemiah! 5 páginas de post? xD, ¿Quien es el listo que ha sobornado a los moderadores? :silbar:

Cada vez escribiis comentarios más largos, de aquí ya puede salir un libro o una nueva versión de la biblia para la posteridad, como no... yo votaría como autor del libro a BinaryDeath por sus ideales :)

...Como decían los del anuncio de MediaMark... "Yo no soy tonto!", y si existe algo parecido a un Dios está claro que no quiere saber nada de nosotros, así que tontos son para mí aquellos que creen :P.

Saludos!
8403  Programación / Scripting / Re: script bat con ping en: 10 Septiembre 2013, 06:55 am
Prácticamente te lo he dado todo hecho sin que tengas que hacer ningún esfuerzo mayor,
solo tienes que colocar cada cosa en su sitio, lee un poco sobre el lenguaje para aprender lo básico, o espera la respuesta de algún otro compañero.

Saludos!
8404  Programación / .NET (C#, VB.NET, ASP) / Re: List Box en: 10 Septiembre 2013, 06:30 am
¿Puedes explicar mejor lo que intentas hacer?.

Además podrías aclarar esto otro:

. ¿Que lenguaje estás usando?

. ¿Bajo que versión de Framework trabajas?


De todas formas contesto a tu pregunta:

quiero saber como depositar lo que tiene el list box en variables

Código
  1. ListBox1.Items.AddRange("1 2 3 4 5".Split(Convert.ToChar(Keys.Space)))
  2.  
  3. Dim Variable As String = _
  4. String.Join(Environment.NewLine, ListBox1.Items.Cast(Of IEnumerable).ToList)
  5.  
  6. MsgBox(Variable)

Saludos
8405  Informática / Software / Re: Programa para obtener enlaces de descarga de series en: 10 Septiembre 2013, 06:13 am
debería ser de un experto en threads, q sería una de las siguientes mejoras para la app q me podria dar problems

Cuesta un poquito de aprender su funcionamiento al principio pero desde luego no es necesario ser todo un experto en el lenguaje para manejarse con los hilos y el backgroundworker, ¿Y si posteas tus dudas en el foro .NET? para eso estamos allí ayudando a la gente!

Asi que ya se puede bajar de aqui tb
http://spidercoco.softonic.com/

Súbelo a SourceForge (si no lo has hehco todavía) es mucho más profesional, Softonic es muy conocido pero en fin tiene una mala fama de spam tanto en su web como en sus instaladores... y bien mala fama merecida, a mi personálmente me dan asco los sitios como ese, nunca descargaré algo de allí.

expresiones regulares
No me gusta tirarme flores a mi mismo pero lo cierto es que los RegEx y la manipulación de texto en general es una de las cosas más sencillas de llevar a cabo para mi, ya que por necesidad me toca practicarlo varias veces cada día,
quizás mi aplicación te pueda ayudar un poco para crear y/o testear tus expresiones regulares:



...Aunque todavía no está acabada, si te fijas bien le faltan unos detalles informativos xD, pero mañana o pasado mañana la compartiré ene l subforo de .NET.

PD: Si quieres el nombre de aplicaciones más profesionales te puedo decir (aunque también son mucho más complejas)... pero primero hago publicidad de mi propia app xD.

Saludos
8406  Programación / Scripting / Re: ¿Cómo puedo detectar una carpeta sin nombre? en: 10 Septiembre 2013, 01:30 am
¿Cómo adapto entonces eso siguiendo este código?[/size]

Código
  1. @ECHO OFF & CHCP 1252 1>NUL & REM Modifico el código de ágina al CP WINDOWS-1252.
  2.  
  3. REM by .:: Elektro H@cker ::.
  4. REM para los usuarios de ElHacker.net
  5. REM
  6. REM Asegurarse de guardar este script en codificación ANSI, no UTF, no Unicode.
  7. REM
  8.  
  9. :: # WMI Class Win32_LogicalDisk Help
  10. ::
  11. :: Drivetype 2: Removable
  12. :: Drivetype 3: Local hard disk
  13. :: Drivetype 4: Network disk
  14. ::
  15. :: For Syntax: wmic logicaldisk get caption^,drivetype ^| FIND "(DriveType)      "
  16.  
  17. REM Filtro el output del comando WMIC.
  18. For /F %%# in (
  19. 'wmic logicaldisk get caption^,drivetype ^| FIND "3      "'
  20. ) Do (
  21. REM Saco las letras de los dispositivos disponibles.
  22. Call Set "Drives=%%DRIVES%%%%#"
  23. )
  24.  
  25. REM Elimino el caracter ":".
  26. Set "Drives=%DRIVES::=%"
  27.  
  28. REM Pregunto al usuario.
  29. Choice /C %DRIVES% /M "Elige una unidad:"
  30.  
  31. REM Seteo la posición inicial del Substring para sacar la letra elegida por el usuario.
  32. Set /A "DriveIndex=%ERRORLEVEL% - 1"
  33.  
  34. REM Finálmente seteo la letra elegida por el usuario.
  35. Call Set "Drive=%%DRIVES:~%DriveIndex%,1%%"
  36.  
  37. REM Retiro todos los atributos de los archivos y carpetas.
  38. Attrib -a -r -s -h -i /D /S "%Drive%:\*"
  39.  
  40. REM Proceso todas las carpetas de la unidad para renombrar las que contienen el caracter (ALT+255)
  41. REM La expresión "%Drive%:\* " no contiene un simple caracter de Espacio, usa el caracter ALT+255.
  42. For /D /R %%# in ("%Drive%:\* ") Do (
  43. (
  44.          Rename "%%~#" "Recovered_Files"
  45.        ) || (
  46.          Call Rename "%%~#" "Recovered_Files %%RANDOM%%"
  47.        )
  48. )
  49.  
  50. Pause&Exit

Saludos




EDITO:

Código:
attrib -s -r -h %UNIDAD%:\*.* /s /d

Eso no sé donde lo habrás visto pero es un fallo muy típico de todos los novatos,
tu intentas procesar carpetas y archivos pero ese patrón de búsqueda no procesa carpetas, pues solo procesará carpetas que contengan un punto "." en el nombre.

Lee sobre los asteriscos, las wildcards.

Saludos
8407  Programación / Scripting / Re: ¿Cómo puedo detectar una carpeta sin nombre? en: 9 Septiembre 2013, 21:51 pm
¿cómo es que detecto ese caracter y cambio el nombre?[/size]

Código
  1. CHCP 1252 1>NUL
  2. Set "DIRECTORY=."
  3. IF Exist "%DIRECTORY%\á" (Rename "%DIRECTORY%\á" "Recovered_Files")

-> Code Page Identifiers

Saludos
8408  Media / Multimedia / Re: Bajar video youtube protegido en: 9 Septiembre 2013, 21:43 pm
En resumen que el video además de la restricción regional también está protegido por el nuevo tipo de streams de youtube,
en ese caso JDownloader sólamente te será útil hasta que youtube vuelva a cambiar su sistema (lo hacen cada mes o así) y vuelva a jodernos a todos con ese tipo de videos "protegidos".

Mantén JD actualizado cada día, si un día ves que ya no te funciona lo de bajar videos protegidos de Youtube con JD, espera hasta que el JD-Team actualicen el plugin de Youtube.

PD: No busques otros programas milagrosos teniendo JD, los que hay están en la misma situación desde hace muchos meses ya, aunque una buena solución alternativa para descargar esos videos es Orbit downloader, pero como ya digo, el tema es el mismo.

Saludos!

8409  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Posteen aquí sus snippets) en: 9 Septiembre 2013, 20:05 pm
Contar todas las agrupaciones en un string:

PD: Para quien no sepa, una agrupación empieza con el caracter "(" y acaba con el ")"

Código
  1.                Dim stack As New Stack(Of Char)
  2.                'Dim input As String = ")((()))("
  3.                Dim input As String = "(Hello) ) ( (World)?"
  4.  
  5.                Dim opened As Integer = 0
  6.                Dim closed As Integer = 0
  7.  
  8.                For Each ch As Char In input
  9.  
  10.                    If ch = "(" Then
  11.                        stack.Push("#")
  12.  
  13.                    ElseIf ch = ")" Then
  14.  
  15.                        If stack.Count = 0 Then
  16.                            opened += 1
  17.                        Else
  18.                            closed += 1
  19.                            stack.Pop()
  20.  
  21.                        End If
  22.  
  23.                    End If
  24.                Next ch
  25.  
  26.                opened = opened + stack.Count
  27.  
  28.                Console.WriteLine("Opened:{0} Closed:{1}", opened, closed)
  29.                MsgBox(String.Format("Opened:{0} Closed:{1}", opened, closed))


EDITO:

Lo he modificado un poco para usarlo a mis necesidades:

Código
  1.  Private ReadOnly Property TotalAgrupations As Dictionary(Of String, Integer)
  2.        Get
  3.            Return Count_Agrupations_In_String(TextBox_RegEx.Text)
  4.        End Get
  5.    End Property
  6.  
  7.    ' MsgBox(TotalAgrupations("Opened"))
  8.    ' MsgBox(TotalAgrupations("Closed"))
  9.  
  10.    Private Function Count_Agrupations_In_String(ByVal str As String) As Dictionary(Of String, Integer)
  11.  
  12.        Dim stack As New Stack(Of Char)
  13.  
  14.        Dim opened As Integer = 0
  15.        Dim closed As Integer = 0
  16.  
  17.        For Each ch As Char In str
  18.  
  19.            If ch = "(" Then
  20.                stack.Push("#")
  21.  
  22.            ElseIf ch = ")" Then
  23.  
  24.                If stack.Count = 0 Then
  25.                    opened += 1
  26.                Else
  27.                    closed += 1
  28.                    stack.Pop()
  29.  
  30.                End If
  31.  
  32.            End If
  33.  
  34.        Next ch
  35.  
  36.        Return New Dictionary(Of String, Integer) From { _
  37.            {"Opened", opened + stack.Count}, _
  38.            {"Closed", closed} _
  39.        }
  40.  
  41.    End Function





Los siguientes códigos he testeado su velocidad de ejecución usando métodos distintos con LINQ, RegEx y For, ha ganado For y con mucha diferencia de ms así que aquí tienen:


Reemplaza (o elimina) todos los caracteres que indiquemos en un string

Código
  1. #Region " Replace All Characters "
  2.  
  3.    ' [ Replace All Characters Function ]
  4.    '
  5.    ' // By Elektro H@cker
  6.    '
  7.    ' Examples :
  8.    '
  9.    ' MsgBox(Replace_All_Characters("Hello World!", {"e"c, "o"c}, "+")) ' Result: H+ll+ W+rld!
  10.  
  11.    Public Function Replace_All_Characters(ByVal str As String, _
  12.                                           ByVal chars As Char(), _
  13.                                           replaceWith As Char) As String
  14.  
  15.        For Each c As Char In chars
  16.            str = str.Replace(c, replaceWith)
  17.        Next
  18.  
  19.        Return str
  20.  
  21.    End Function
  22.  
  23. #End Region





Reemplazar todos los caracteres en un string, menos los caracteres que indiquemos.

Código
  1. #Region " Replace All Characters Except "
  2.  
  3.    ' [ Replace All Characters Except Function ]
  4.    '
  5.    ' // By Elektro H@cker
  6.    '
  7.    ' Examples :
  8.    '
  9.    ' MsgBox(Replace_All_Characters("Hello World!", "eo", ".")) ' Result: ".e..o..o...."
  10.  
  11.    Public Function Replace_All_Characters_Except(ByVal str As String, _
  12.                                                  ByVal chars As String, _
  13.                                                  replaceWith As Char) As String
  14.  
  15.        Dim temp_str As String = String.Empty
  16.  
  17.        For Each c As Char In str
  18.            If Not chars.Contains(c) Then
  19.                temp_str &= c
  20.            Else
  21.                temp_str &= replaceWith
  22.            End If
  23.        Next c
  24.  
  25.        Return temp_str
  26.  
  27.    End Function
  28.  
  29. #End Region





Eliminar todos los caracteres en un string, menos los caracteres que indiquemos.

El snippet de arriba se puede usar para esta misma función, pero traducido a milisegundos este código es más rápido.

Código
  1. #Region " Remove All Characters Except "
  2.  
  3.    ' [ Remove All Characters Except Function ]
  4.    '
  5.    ' // By Elektro H@cker
  6.    '
  7.    ' Examples :
  8.    '
  9.    ' MsgBox(Remove_All_Characters_Except("Hello World!", "eo".ToCharArray)) ' Result: "eoo"
  10.  
  11.    Public Function Remove_All_Characters_Except(ByVal str As String, _
  12.                                              ByVal chars As Char()) As String
  13.  
  14.        Dim temp_str As String = String.Empty
  15.  
  16.        For Each c As Char In str
  17.            For Each cc As Char In chars
  18.                If c = cc Then temp_str &= cc
  19.            Next cc
  20.        Next c
  21.  
  22.        Return temp_str
  23.  
  24.    End Function
  25.  
  26. #End Region

8410  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Posteen aquí sus snippets) en: 9 Septiembre 2013, 15:09 pm
Contar las líneas en blanco o valores vacios de un array usando LINQ:


Código
  1. MsgBox(RichTextBox1.Lines.Where(Function(Line) String.IsNullOrEmpty(Line)).Count)
  2.  
  3. MsgBox({"a", "", "", "b"}.Where(Function(value) String.IsNullOrEmpty(value)).Count)


EDITO:

Unas funciones genéricas muy cortas:

Código
  1. #Region " Count Blank Lines "
  2.  
  3.    ' [ Count Blank Lines ]
  4.    '
  5.    ' // By Elektro H@cker
  6.    '
  7.    ' Examples :
  8.    '
  9.    ' MsgBox(Count_Blank_Lines(RichTextBox1.Lines))
  10.    ' MsgBox(Count_Blank_Lines({"A", "", "", "B"})) ' Result: 2
  11.  
  12.    Private Function Count_Blank_Lines(ByVal str As String()) As Integer
  13.        Return str.Where(Function(X) String.IsNullOrEmpty(X)).Count
  14.    End Function
  15.  
  16. #End Region

Código
  1. #Region " Count Non Blank Lines "
  2.  
  3.    ' [ Count non blank lines ]
  4.    '
  5.    ' // By Elektro H@cker
  6.    '
  7.    ' Examples :
  8.    '
  9.    ' MsgBox(Count_Non_Blank_Lines(RichTextBox1.Lines))
  10.    ' MsgBox(Count_Non_Blank_Lines({"A", "", "", "B"})) ' Result: 2
  11.  
  12.    Private Function Count_Non_Blank_Lines(ByVal str As String()) As Integer
  13.        Return str.Where(Function(X) Not String.IsNullOrEmpty(X)).Count
  14.    End Function
  15.  
  16. #End Region

Código
  1. #Region " Get non blank lines "
  2.  
  3.    ' [ Get non blank lines ]
  4.    '
  5.    ' // By Elektro H@cker
  6.    '
  7.    ' Examples :
  8.    '
  9.    ' MsgBox(String.Join(Environment.NewLine, Get_Non_Blank_Lines(RichTextBox1.Lines)))
  10.    ' MsgBox(String.Join(Environment.NewLine, Get_Non_Blank_Lines({"A", "", "", "B"}))) ' Result: {"A", "B"}
  11.  
  12.    Private Function Get_Non_Blank_Lines(ByVal str As String()) As String()
  13.        Return str.Where(Function(X) Not String.IsNullOrEmpty(X)).ToArray
  14.    End Function
  15.  
  16. #End Region
Páginas: 1 ... 826 827 828 829 830 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 ... 1252
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines