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 ... 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 [569] 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 ... 1253
5681  Programación / Programación General / MOVIDO: windows sockets en c, ejemplos o tutorial en: 6 Abril 2015, 01:20 am
El tema ha sido movido a Programación C/C++.

http://foro.elhacker.net/index.php?topic=66091.0
5682  Informática / Software / Re: Sylenth 1/2 en: 5 Abril 2015, 23:59 pm
Me has hecho recordar viejos tiempos con los synthers...

Puedes descargarlo aquí:
https://kickass.to/sylenth1-v2-2-1-x64-win-20-skins-1000-soundbanks-goldblade-t8947199.html

El installer está limpio, pero cuidado, el keygen.exe lleva regalito, es detectado como RiskWare y aparte lleva adjuntado un troyano (según malwarebytes), pero funciona bien, ábrelo en una V.M para generar el archivo de licencia, o descarga la licencia por separado en este otro torrent:
https://kickass.to/sylenth-vsti-v2-2-x86-x64-thousands-of-presets-t9421743.html

saludos
5683  Programación / Scripting / Re: [Ruby] ¿Se puede descomprimir un archivo .rar o unos cuantos? en: 5 Abril 2015, 20:59 pm
con el módulo zlib puedes utilizar la librería zlib incluida en Ruby:
http://ruby-doc.org/stdlib-2.1.1/libdoc/zlib/rdoc/Zlib.html

Ahí tienes ejemplos de uso y toda la documentación, plus este ejemplo adicional para iterar los archivos de un TAR-GZIP:
Código
  1. require 'rubygems/package'
  2. require 'zlib'
  3. tar_extract = Gem::Package::TarReader.new(Zlib::GzipReader.open('Path/To/myfile.tar.gz'))
  4. tar_extract.rewind # The extract has to be rewinded after every iteration
  5. tar_extract.each do |entry|
  6.  puts entry.full_name
  7.  puts entry.directory?
  8.  puts entry.file?
  9.  # puts entry.read
  10. end
  11. tar_extract.close

Otra alternativa sería la librería (o gema) libarchive:
https://github.com/Hanmac/libarchive-ruby

tambien tienes ejemplos de uso en la documentación.

Aparte de todo eso hay más alternativas (cómo rubyzip, pero es muy malo), y cómo último recurso siempre podrías llamar a aplicaciones de terceros como 7Zip o WinRAR en su version commandline.

PD: Te sugiero buscar en Google antes de formular una pregunta básica, no será la primera vez que los usuarios se cansan de responder a preguntas vagas.

Saludos
5684  Foros Generales / Foro Libre / Re: La verdad sobre los aliens en: 5 Abril 2015, 18:49 pm
Citar
cuando encontramos a la tierra pensamos que las vacas eran la especie dominante por eso las secuestrabamos y asi poder negociar con los terricolas

FAKE, todos sabemos que los grises abducen a las vacas por que son unos esmirriados mal alimentados y es su forma de conseguir las proteinas que les aporta la leche, no nos cuentes milongas.

Citar
los nazis se dieron cuenta de ello y tuvimos algunas relaciones comerciales en la que les dabamos tecnologia avanzada a cambio de acero y otras materias primas

Tu avatar te delata amigo gris, seguramente te enamoraste del flequillo de Hitler por que te recordaba algo que no podias tener (¡calvorota gris!),
así que no digas relaciones comerciales cuando en realidad quieres decir relaciones sentimentales,
y tampoco digas que le dabas "tecnología avanzada" cuando es un eufemismo para decir que le enseñaste todas las posiciones del kamasutra de tu especie.

PD: Por cierto, he interceptado y descifrado el mensaje oculto que hay en las faltas de ortografía que obviamente alguien tan inteligente cómo tú escribiste intencionadamente, si no quieres que revele el mensaje a la humanidad ya me estás transfiriendo 1.000.000$ a mi cuenta suiza, tienes 2 días.

Saludos!
5685  Programación / .NET (C#, VB.NET, ASP) / Re: Acceso a un controlador desde otro hilo ? en: 5 Abril 2015, 17:54 pm
si no entiendo mal la clase Invokerequired e Invoke es lo mismo.
Para nada, quizás me interpretaste mal, la propiedad InvokeRequired simplemente determina si es necesario llamar al método Invoke (éste comprueba si el control se encuentra en un hilo diferente al actual), y el método Invoke hace el resto, realiza la invocación.

Si invocas repetidamente el control desde el hilo que lo creó sin realizar el chequeo con InvokeRequired entonces producirá una (muy ínfima) disminuición de rendimiento.
 
Si estás seguro de que el control siempre va a ser invocado desde un hilo distinto al que lo creó entones no es necesario realizar el chequeo con InvokeRequired pero tampoco está de más conservar los buenos hábitos añadiendo el chequeo.

Mi pregunta ahora es: El hecho de usar delegados para esta tarea facilita la compresensión del código? Es decir, de los dos métodos el de la página y el mío ¿Cual te costaría menos entender?

Hombre... creo que la comprensión del código depende de las circunstancias y de los gustos de cada uno.

Pongo cómo ejemplo este código:
Código:
sub()
    Me.TextBox1.Invoke(Sub() Me.TextBox1.Text = msg)
end sub

En mi opinión no es muy correcto tener un método encapsulado en otro método, pero usar una expresión lamdba ahí a mi me resulta más comprensible que crear el delegado y defnir un método adicional en otra parte del código, por que solamente estoy modificando una propiedad en ese ejemplo y además se que no hay lugar a ninguna posible excepción cross-thread o de otro tipo.

Al invocar, yo utilizaría los delegados para reemplazar a una expresión lambda en caso de que tuviese que realizar varias operaciones o en caso de que no estuviese del todo seguro de si pueden producirse excepciones entonces las controlaría en el método del delegado en lugar de en el bloque del lambda por que demasiadas isntrucciones quedaría bastante feo y además el lambda es un método anónimo.

Saludos!
5686  Foros Generales / Foro Libre / Re: OVNI gigante accidentado en Marte en: 5 Abril 2015, 16:39 pm
Vamos, que nadie tiene ni pajolera idea sobre si esto es real o no, ¿VERDAD?



Insisto, supuestamente se descubrió en Febrero o al menos eso se dice aquí... ¿nadie puede aportar algo de luz a ese asunto?, es lo más interesante del post.

saludos
5687  Programación / .NET (C#, VB.NET, ASP) / Re: necesito ayuda! error de código al depurar! en: 5 Abril 2015, 16:19 pm
@Miseryk
Decir ".Net es un asco" no ayuda a nadie ni aporta nada, evitemos ese tipo de comentarios superficiales y sin argumentar, por no decir que es un comentario completamente falso y probablemente sea debido a una ignorancia sobre la plataforma .Net, ya que si ese es tu modo de defender un lenguaje inferior y obsoleto cómo vb6 pues... no lo comprendo, pero tampoco pretendo comprenderlo por que el comentario estuvo fuera de lugar.

@iDDoS
Trata siempre de publicar el código para un mejor análisis, aparte de la imagen que compartiste.

Una excepción del tipo PinvokeStackImbalance sucede cuando, después de una llamada a la plataforma de invocación (P/Invoking), el CLR detecta que la profundidad de la pila no coincide con la profundidad de la pila esperada, esto suele indicar que la firma de tus definiciones P/Invoke son incorrectas.

Yo lo primero que te recomendaría es deshacerte de ese código fuente, por que viendo la imagen el autor utiliza muy malas prácticas por todos lados y no me quiero imaginar el resto del código, así no vas a aprender bien, pero bueno, te explico, para intentar solucionar (algunos de) los fallos lo primero que debes hacer es revisar las definiciones P/Invoke que haya en ese código fuente y comprobar que las firmas de cada miembro sean correctas, empezando por la firma de la función GetAsyncKeyState, ajústala a la firma oficial:
https://msdn.microsoft.com/en-us/library/windows/desktop/ms646293%28v=vs.85%29.aspx

Código
  1. <DllImport("user32.dll", PreserveSig:=True, SetLastError:=False, CharSet:=CharSet.Auto)>
  2. Private Shared Function GetAsyncKeyState(ByVal vKey As Keys) As Short
  3. End Function

Reemplaza la función "GetShift" de ese código, por esta otra (es practicamente lo mismo):
Código
  1. Public Function IsShiftPressed() As Boolean
  2.    Return Convert.ToBoolean(GetAsyncKeyState(Keys.ShiftKey))
  3. End Function

Te muestro un ejemplo (incompleto) de iteración:
Código
  1. Dim result As Short = 0
  2.  
  3. For Each key As Keys In [Enum].GetValues(GetType(Keys))
  4.    result = GetAsyncKeyState(key)
  5.    Debug.WriteLine(String.Format("Key: {0}; Result: {1}", key.ToString, result))
  6. Next key

Saludos
5688  Foros Generales / Foro Libre / Re: OVNI gigante accidentado en Marte en: 5 Abril 2015, 05:47 am
a vuestro rollo, pero, hacerme un poco de caso con esto:



si la historia que rodea esa imagen es verídica entonces hay alguna información oficial?, se supone que eso se descurió en febrero, ¿por que casi no se conoce ni ha salido en las noticias algo así?, en resumen, ¿es un fake o no?, ¿conocen alguna prueba o debunk?

saludos
5689  Foros Generales / Foro Libre / Re: OVNI gigante accidentado en Marte en: 5 Abril 2015, 05:16 am
Lo siento de nuevo, en el mundo HAY MUUUUUCHA GENTE ABURRIDA que hace cosas de estas a diario. Gracias a eso Íker Jiménez tiene un salario mensual XD.

Hoy estoy demasiado de acuerdo contigo...

Es absurdo negar lo contrario, existen mil motivos para que alguien falsificase esas imágenes, pero también para que puedan ser reales.



A mi lo que me interesa saber es sobre el último video de este post, el del accidente reconsturido digitalmente que se publicó en Febrero si no leí mal, claramente es una nave alienígena, pero no se si real o ficticia, ¿alguien tiene más info sobre esas imágenes?, ¿la NASa dijo algo al respecto?, ¿cómo es que la noticia apenas se conoce ni se ha expandido?, nunca escuché a nadie hablar sobre ello.

Citar

Saludos
5690  Foros Generales / Foro Libre / Re: OVNI gigante accidentado en Marte en: 5 Abril 2015, 04:45 am
A este tema le tendrían que poner una chincheta hasta que se supiese algo "oficial" sobre el asunto, hasta que se verifique o se desmienta.

Quizás esta sea la prueba que la humanidad andaba buscando... o quizás sea un fake más.

Saludos!
Páginas: 1 ... 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 [569] 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 ... 1253
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines