|
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. REM By Elektro H@cker TITLE Random Color.FromArgb () Generator for .NET ::::::::::::::::::::: ::::::::::::::::::::: set /A random1 & set /A random2 & set /A random3 Echo+ >"Color.FromArgb.txt" :loop1 Call set /a "random1= %%RANDOM:~0,3%%" :loop2 Call set /a "random2= %%RANDOM:~0,3%%" :loop3 Call set /a "random3= %%RANDOM:~0,3%%" :Append Echo Color.FromArgb (%RANDOM1%, %RANDOM2%, %RANDOM3%) Echo { %index%, Color.FromArgb (%RANDOM1%, %RANDOM2%, %RANDOM3%)}, _ >>"Color.FromArgb.txt"
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)}, _
|
|
|
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?  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  . 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 ListBox1.Items.AddRange("1 2 3 4 5".Split(Convert.ToChar(Keys.Space))) Dim Variable As String = _ String.Join(Environment.NewLine, ListBox1.Items.Cast(Of IEnumerable).ToList) 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! 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] @ECHO OFF & CHCP 1252 1 >NUL & REM Modifico el código de ágina al CP WINDOWS-1252. REM by .:: Elektro H@cker ::. REM para los usuarios de ElHacker.net REM REM Asegurarse de guardar este script en codificación ANSI, no UTF, no Unicode. REM :: # WMI Class Win32_LogicalDisk Help :: :: Drivetype 2: Removable :: Drivetype 3: Local hard disk :: Drivetype 4: Network disk :: :: For Syntax: wmic logicaldisk get caption^,drivetype ^| FIND "(DriveType) " REM Filtro el output del comando WMIC. 'wmic logicaldisk get caption^,drivetype ^| FIND "3 "' REM Saco las letras de los dispositivos disponibles. ) REM Elimino el caracter ":". REM Pregunto al usuario. Choice /C %DRIVES% /M "Elige una unidad:" REM Seteo la posición inicial del Substring para sacar la letra elegida por el usuario. Set /A "DriveIndex= %ERRORLEVEL% - 1" REM Finálmente seteo la letra elegida por el usuario. Call Set "Drive= %%DRIVES:~%DriveIndex %,1%%" REM Retiro todos los atributos de los archivos y carpetas. Attrib -a -r -s -h -i /D /S "%Drive%:\*" REM Proceso todas las carpetas de la unidad para renombrar las que contienen el caracter (ALT+255) REM La expresión "%Drive%:\* " no contiene un simple caracter de Espacio, usa el caracter ALT+255. For /D /R %%# in (" %Drive%:\* " ) Do ( ( Rename " %%~#" "Recovered_Files" ) || ( ) )
Saludos EDITO: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
|
|
|
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 ")" Dim stack As New Stack(Of Char) 'Dim input As String = ")((()))(" Dim input As String = "(Hello) ) ( (World)?" Dim opened As Integer = 0 Dim closed As Integer = 0 For Each ch As Char In input If ch = "(" Then stack.Push("#") ElseIf ch = ")" Then If stack.Count = 0 Then opened += 1 Else closed += 1 stack.Pop() End If End If Next ch opened = opened + stack.Count Console.WriteLine("Opened:{0} Closed:{1}", opened, closed) MsgBox(String.Format("Opened:{0} Closed:{1}", opened, closed))
EDITO:Lo he modificado un poco para usarlo a mis necesidades: Private ReadOnly Property TotalAgrupations As Dictionary(Of String, Integer) Get Return Count_Agrupations_In_String(TextBox_RegEx.Text) End Get End Property ' MsgBox(TotalAgrupations("Opened")) ' MsgBox(TotalAgrupations("Closed")) Private Function Count_Agrupations_In_String (ByVal str As String) As Dictionary(Of String, Integer) Dim stack As New Stack(Of Char) Dim opened As Integer = 0 Dim closed As Integer = 0 For Each ch As Char In str If ch = "(" Then stack.Push("#") ElseIf ch = ")" Then If stack.Count = 0 Then opened += 1 Else closed += 1 stack.Pop() End If End If Next ch Return New Dictionary(Of String, Integer) From { _ {"Opened", opened + stack.Count}, _ {"Closed", closed} _ } 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 #Region " Replace All Characters " ' [ Replace All Characters Function ] ' ' // By Elektro H@cker ' ' Examples : ' ' MsgBox(Replace_All_Characters("Hello World!", {"e"c, "o"c}, "+")) ' Result: H+ll+ W+rld! Public Function Replace_All_Characters(ByVal str As String, _ ByVal chars As Char(), _ replaceWith As Char) As String For Each c As Char In chars str = str.Replace(c, replaceWith) Next Return str End Function #End Region
Reemplazar todos los caracteres en un string, menos los caracteres que indiquemos. #Region " Replace All Characters Except " ' [ Replace All Characters Except Function ] ' ' // By Elektro H@cker ' ' Examples : ' ' MsgBox(Replace_All_Characters("Hello World!", "eo", ".")) ' Result: ".e..o..o...." Public Function Replace_All_Characters_Except(ByVal str As String, _ ByVal chars As String, _ replaceWith As Char) As String Dim temp_str As String = String.Empty For Each c As Char In str If Not chars.Contains(c) Then temp_str &= c Else temp_str &= replaceWith End If Next c Return temp_str End Function #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.#Region " Remove All Characters Except " ' [ Remove All Characters Except Function ] ' ' // By Elektro H@cker ' ' Examples : ' ' MsgBox(Remove_All_Characters_Except("Hello World!", "eo".ToCharArray)) ' Result: "eoo" Public Function Remove_All_Characters_Except(ByVal str As String, _ ByVal chars As Char()) As String Dim temp_str As String = String.Empty For Each c As Char In str For Each cc As Char In chars If c = cc Then temp_str &= cc Next cc Next c Return temp_str End Function #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: MsgBox(RichTextBox1.Lines.Where(Function(Line) String.IsNullOrEmpty(Line)).Count) MsgBox({"a", "", "", "b"}.Where(Function(value) String.IsNullOrEmpty(value)).Count)
EDITO:Unas funciones genéricas muy cortas: #Region " Count Blank Lines " ' [ Count Blank Lines ] ' ' // By Elektro H@cker ' ' Examples : ' ' MsgBox(Count_Blank_Lines(RichTextBox1.Lines)) ' MsgBox(Count_Blank_Lines({"A", "", "", "B"})) ' Result: 2 Private Function Count_Blank_Lines(ByVal str As String()) As Integer Return str.Where(Function(X) String.IsNullOrEmpty(X)).Count End Function #End Region
#Region " Count Non Blank Lines " ' [ Count non blank lines ] ' ' // By Elektro H@cker ' ' Examples : ' ' MsgBox(Count_Non_Blank_Lines(RichTextBox1.Lines)) ' MsgBox(Count_Non_Blank_Lines({"A", "", "", "B"})) ' Result: 2 Private Function Count_Non_Blank_Lines(ByVal str As String()) As Integer Return str.Where(Function(X) Not String.IsNullOrEmpty(X)).Count End Function #End Region
#Region " Get non blank lines " ' [ Get non blank lines ] ' ' // By Elektro H@cker ' ' Examples : ' ' MsgBox(String.Join(Environment.NewLine, Get_Non_Blank_Lines(RichTextBox1.Lines))) ' MsgBox(String.Join(Environment.NewLine, Get_Non_Blank_Lines({"A", "", "", "B"}))) ' Result: {"A", "B"} Private Function Get_Non_Blank_Lines(ByVal str As String()) As String() Return str.Where(Function(X) Not String.IsNullOrEmpty(X)).ToArray End Function #End Region
|
|
|
|
|
|
|