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


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: 1 ... 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 [818] 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 ... 1258
8171  Programación / Scripting / Re: (Solucionado) [Batch] Randomizar lineas en un txt? en: 21 Octubre 2013, 11:22 am
Hola

Estás equivocado, todos los archivos (todos, no los 5 primeros) se escriben de forma ordenada en el archivo Playlist.tmp, pero añadiéndole un número aleatorio a la izquierda, de esta manera:

Código:
70341602815107;C:\archivo1
48242686216352;C:\archivo2
65562921929452;C:\archivo3
240062826615990;C:\archivo4
11032263219974;C:\archivo5
etc...

Luego la lista se ordena de menor a mayor según los números aleatorios, consiguiende así un shuffle, los nombres de la derecha quedan desordenados:

Código:
11032263219974;C:\archivo5
240062826615990;C:\archivo4
48242686216352;C:\archivo2
65562921929452;C:\archivo3
70341602815107;C:\archivo1
etc...

Y por último se eliminan los números, y se toman los primeros 5 archivos de la lista:

Código:
C:\archivo5
C:\archivo4
C:\archivo2
C:\archivo3
C:\archivo1

Nunca tendrán el mismo orden, ni serán siempre los mismos archivos.

PD: He vuelto a probar el código por si acaso, pero no, no llevas razón, nunca obtengo los mismos archivos.

Si le has hecho alguna modificación al código original deberías postearla para buscar y corregir el error.

Saludos!
8172  Programación / .NET (C#, VB.NET, ASP) / [C#] [VB.NET] Enums con valores duplicados en: 21 Octubre 2013, 11:03 am
A ver, tengo un pequeño lio mental con el método [Enum].Parse, en el cual, según nos cuenta el MSDN, se le puede pasar un parámetro de IgnoreCase:

Citar
Parse(Type, String, Boolean)

Bien, esto en un principio para mi no tiene lógica alguna, teniendo en cuenta que en VB.NET no se puede escribir una enumeración con nombres duplicados de esta manera:

Código
  1. Private Enum Test
  2.    A
  3.    a
  4. End Enum

Pero según he leido, en C# si que es totálmente válido ese tipo de Enums, y entonces esto ya comienza a tener algo de sentido.

El caso es que según me han comentado también sería posible compilar ese tipo de enumeraciones en VB.NET, pero no me han especificado de que manera se podría hacer,
Aunque yo no estoy nada interesado en crear una Enum con valores duplicados la verdad, pero si esto es así de cierto entonces podría significar que las Enums internas del Framework podrían contener nombres de valores "duplicados"?

...en VB.NET, supongamos que hemos escrito una función genérica para parsear un valor de una Enum:
Código
  1. Private Function Enum_Parser(Of T)(Value As Object) As T
  2.  
  3.    Try
  4.        Return [Enum].Parse(GetType(T), Value, True)
  5.  
  6.    Catch ex As ArgumentException
  7.        Throw New Exception("Value not found")
  8.  
  9.    Catch ex As Exception
  10.        Throw New Exception(String.Format("{0}: {1}}", ex.Message, ex.StackTrace))
  11.  
  12.    End Try
  13.  
  14. End Function

La pregunta es, ¿existe algún riesgo de que la función devuelva un falso positivo?.

O en otras palabras, ¿alguna de las Enums del Framework contiene valores que se diferencian en el StringCase pudiendo dar así un falso positivo?

También me atrevería a preguntar porque alguien sería tan estúpido de poner nombres duplicados en una Enum... pero bueno, imagino que habrá razones válidas y quizás no serán tan estúpidas como pienso.
8173  Informática / Software / Re: Desempaquetar DLC en: 21 Octubre 2013, 07:30 am
Mirando por Google puedes encontrar unpackers para DLC's de Steam de juegos específicos, pero ningún unpacker universal, así que imagino que para cada juego debe ser distinto, de todas formas, no lo sé.

Saludos!
8174  Foros Generales / Foro Libre / Re: Trabajitos en: 20 Octubre 2013, 21:02 pm
(...) freelancer.com yo no lo recomiendo para nada.  (...)

Si quieres buscar algo puedes visitar los enlaces (...) http://foro.elhacker.net/dudas_generales/cual_es_la_mejor_forma_de_ganar_dinero_en_internet_en_la_actualidad-t394849.15.html

Es una buena recomendación para todos!

No se si lo ha comentado alguien ya, pero también se puede ganar dinero por la cantidad de visitas de Youtube.

Saludos!
8175  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Posteen aquí sus snippets) en: 20 Octubre 2013, 20:03 pm
· Seleccionar items en un Listbox sin que el Listbox salte a la posición del nuevo item seleccionado.

Código
  1. #Region " [ListBox] Select item without jump "
  2.  
  3.    ' [ListBox] Select item without jump
  4.    '
  5.    ' // By Elektro H@cker
  6.    '
  7.    ' Examples :
  8.    '
  9.    ' Select_Item_Without_Jump(ListBox1, 50, ListBoxItemSelected.Select)
  10.    '
  11.    ' For x As Integer = 0 To ListBox1.Items.Count - 1
  12.    '    Select_Item_Without_Jump(ListBox1, x, ListBoxItemSelected.Select)
  13.    ' Next
  14.  
  15.    Public Enum ListBoxItemSelected
  16.        [Select] = 1
  17.        [Unselect] = 0
  18.    End Enum
  19.  
  20.    Public Shared Sub Select_Item_Without_Jump(lb As ListBox, index As Integer, selected As ListBoxItemSelected)
  21.        Dim i As Integer = lb.TopIndex ' Store the selected item index
  22.        lb.BeginUpdate() ' Disable drawing on control
  23.        lb.SetSelected(index, selected) ' Select the item
  24.        lb.TopIndex = i ' Jump to the previous selected item
  25.        lb.EndUpdate() ' Eenable drawing
  26.    End Sub
  27.  
  28. #End Region





· Desactivar/Activar el Dibujado (Drawing) en un control

Código
  1. #Region " Enable-Disable Drawing on Control"
  2.  
  3.    ' Enable-Disable Drawing on Control
  4.    '
  5.    ' // By Elektro H@cker
  6.    '
  7.    ' Examples :
  8.    '
  9.    ' To disable drawing:
  10.    ' Control_Drawing(ListBox1, DrawingEnabled.Disable)
  11.    '  
  12.    ' To enable drawing:
  13.    ' Control_Drawing(ListBox1, DrawingEnabled.Enable)
  14.  
  15.    <System.Runtime.InteropServices.DllImport("user32.dll", _
  16.    EntryPoint:="LockWindowUpdate", SetLastError:=True, CharSet:=System.Runtime.InteropServices.CharSet.Auto)> _
  17.    Public Shared Function LockWindow(Handle As IntPtr) As IntPtr
  18.    End Function
  19.  
  20.    Private Enum DrawingEnabled
  21.        Enable
  22.        Disable
  23.    End Enum
  24.  
  25.    Private Sub Control_Drawing(ByVal ctrl As Control, ByVal DrawingEnabled As DrawingEnabled)
  26.  
  27.        Select Case DrawingEnabled
  28.  
  29.            Case DrawingEnabled.Enable
  30.                LockWindow(ctrl.Handle)
  31.                LockWindow(IntPtr.Zero)
  32.  
  33.  
  34.            Case DrawingEnabled.Disable
  35.                LockWindow(ctrl.Handle)
  36.  
  37.        End Select
  38.  
  39.    End Sub
  40.  
  41. #End Region
8176  Programación / Programación General / Re: ¿Cual es mas complejo los idiomas o lenguajes de programaciòn? en: 20 Octubre 2013, 17:33 pm
-> Indian Programmers vs. American Programmers: Whose Code Is Best?

Los indios no son los mejores en todos los aspectos de la programación.

Saludos!
8177  Sistemas Operativos / Windows / Re: Microsoft muestra el esperado botón de Inicio de Windows 8.1 en un nuevo anuncio en: 19 Octubre 2013, 18:24 pm
Me encanta el criterio de " no me gusta a mi y generalizo y digo que es una ***** " . Llevo un par de años (casi 3) con Windows 8 y cada vez que tengo que usar el menu de Windows 7 me parece mucho peor. Y en Windows 8.1 las mejoras son sustanciales.

De acuerdo, está claro que tenemos gustos diferentes como consumidores del producto, pero no me puedes negar, desde cualquier punto de perspectiva, que añadir un botón de inicio sólamente para que el usuario pueda elegir LAS MISMAS opciones que ese usuario puede encontrar moviendo el ratón hacia una esquina del PC o pulsando una combinaciónd e teclas... como "nueva y esperada" caracteristica de Windows ...¿es una basura, o no lo es?, creo que no generalizo en ningún aspecto.

Yo de verdad no le encuentro ninguna lógica a que Microsoft no quiera satisfacer a sus consumidores con un clásico botón de inicio en Windows 8, Microsoft en su día puso como excusa que la mayoría de los usuarios no usaban el botón de inicio... y bueno, me imagino que algún topo infiltrado de Apple fue el que redactó esas estadísticas, porque de verdad, no tiene lógica alguna.

Y en mi opinión Microsoft ahora ha encontrado un punto debil del que se quiere aprovechar, de  la ignorancia de todos aquellos usuarios inexpertos que lean la noticia de que "el botón de inicio vuelve en Windows 8.1" como una táctica de marketing para vender más productos, pero cuando ese usuario vea que en realidad no es un botón de inicio lo que le han metido... pues se va a quedar con cara de tonto, y con 200 € menos en el bolsillo.

Saludos!
8178  Programación / .NET (C#, VB.NET, ASP) / Re: [Ayuda] Leer linea de un fichero en Vb.Net en: 19 Octubre 2013, 16:06 pm
Para obtener la linea número 13 puedes usar este snippet de una función genérica que hice hace tiempo:

Código
  1. #Region " Read TextFile Line Function "
  2.  
  3.    ' [ Read TextFile Line Function ]
  4.    '
  5.    ' Examples :
  6.    '
  7.    ' MsgBox(Read_TextFile_Line("C:\File.txt", 1))
  8.    ' Dim str As String = Read_TextFile_Line("C:\File.txt", 3)
  9.  
  10.    Private Function Read_TextFile_Line(ByVal File As String, ByVal Line_Number As Long) As String
  11.  
  12.        Dim Lines() As String = {String.Empty}
  13.        Dim Line_Length As Long = 0
  14.  
  15.        Try
  16.            Lines = IO.File.ReadAllLines(File)
  17.            Line_Length = Lines.LongLength - 1
  18.            Return Lines(Line_Number - 1)
  19.  
  20.        Catch ex As IO.FileNotFoundException
  21.            MessageBox.Show(String.Format("File not found: ""{0}""", _
  22.                                          File), _
  23.                            Nothing, _
  24.                            MessageBoxButtons.OK, _
  25.                            MessageBoxIcon.Error)
  26.  
  27.        Catch ex As IndexOutOfRangeException
  28.            MessageBox.Show(String.Format("Attempted to read line {0}, but ""{1}"" has {2} lines.", _
  29.                                          Line_Number, _
  30.                                          File, _
  31.                                          Line_Length + 1), _
  32.                            Nothing, _
  33.                            MessageBoxButtons.OK, _
  34.                            MessageBoxIcon.Error)
  35.  
  36.        Catch ex As Exception
  37.            Throw New Exception(String.Format("{0}: {1}", _
  38.                                              ex.Message, _
  39.                                              ex.StackTrace))
  40.  
  41.        Finally
  42.            Lines = Nothing
  43.            Line_Length = Nothing
  44.  
  45.        End Try
  46.  
  47.        Return Nothing
  48.  
  49.    End Function
  50.  
  51. #End Region

Saludos!
8179  Programación / .NET (C#, VB.NET, ASP) / Re: [Ayuda] Leer linea de un fichero en Vb.Net en: 19 Octubre 2013, 15:52 pm
Yo no se mucho sobre la estructura xml, xmnls, y esas variantes que existen, pero si no me equivoco al fin y al cabo todos son XML y se pueden leer las propiedades/atributos/nodos de la misma manera, repito, en caso de que no me esté equivocando, y en ese caso te puedes servir de las Classes de .NET para leer archivos XML.

De todas formas, por si las moscas, te enseño el modo de obtener el valor usando expresiones regulares:

Código
  1.    Sub Main()
  2.  
  3.        Dim str = <a><![CDATA[<param key="CATEGORY" fmt="utf8" max_len="4">SD</param>]]></a>.Value
  4.  
  5.        Dim Value As String = _
  6.            System.Text.RegularExpressions.Regex.Match(str, "CATEGORY.+>(.*)<") _
  7.            .Groups(1).Value
  8.  
  9.        Console.WriteLine(Value)
  10.  
  11.    End Sub

saludos!
8180  Programación / .NET (C#, VB.NET, ASP) / Re: " no se controlo nulreferenceExection " ?????? en: 19 Octubre 2013, 15:31 pm
La excepción segúramente es porque estás usando una "O" de Oviedo en lugar de un Cero  :¬¬

PD: (ya estamos de nuevo usando los wrappers de las funciones de vb... (VAL) ¿no hay manera de cambiar eso he? xD)





Código
  1. dim MIN as integer = 0
  2. dim MAX as integer = 100
  3.  
  4. Private Sub TextBox7_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) _
  5. Handles TextBox7.TextChanged
  6.  
  7.  select case cint(sender.text)
  8.  
  9.    case not MIN to MAX:sender.text = cstr(MAX)
  10.  
  11.  end Select
  12.  
  13. End Sub  

el código lo he escrito al vuelo, si el número no está en el rango MIN-MAX entonces se escribe el valor MAX en el textbox, creo que es lo que querías hacer

fíjate lo facil que era

un saludo!
Páginas: 1 ... 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 [818] 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 ... 1258
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines