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


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Mensajes
Páginas: 1 ... 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 [622] 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 ... 1252
6211  Programación / Scripting / Re: [JS] Encontrar la causa de la fuga de memoria en este Gadget en: 24 Diciembre 2014, 09:08 am
El gadget que muestras parece ser una aplicación de escritorio sin embargo su codigo esta basando por lo que muestras en mucho javascript no crees que seria mas conveniente exponer tu caso en el foro de Desarrollo Web y no aqui en el de Scripting, dado que javascript es un lenguaje que tiene mas orientación a ser usado en la web

Te agradezco el consejo, pero en mi opinión el desarrollo web no implica solo utilizar un lenguaje orientado a web (como JS), sino que el problema/código también esté orientado al uso Web, en este caso no es así, como bien dices es para una aplicación de escritorio, por eso lo he considerado más adecuado en la sección de Scripting, al ser JS un lenguaje de Scripting también.



Los gadgets se decontinuaron desde hace tiempo por eso ya no se actualizan mas..

https://technet.microsoft.com/library/security/2719662
https://www.youtube.com/watch?v=7uK8t0haGmU

Gracias por comentar, ¿pero que tendrá que ver eso con el problema y la pregunta? '¬¬ :P,
de todas formas yo los utilizo en Windows 8.1, la plataforma sigue siendo usable :P (aunque no directamente por parte de Microsoft, claro está).

Desktop gadgets and sidebar for Windows 8.1 | Winaero



Ya he solucionado el problema, bueno, mejor dicho me han ayudado a solucionarlo, ya que ni de lejos habría podido resolver yo solo este problema sin los conocimientos necesarios sobre este lenguaje, ya que además la raíz del problema se trataba de algo bastante interno.

Y como me temía desde un principio, es debido a malas prácticas de uso, a la programación descuidada por parte del autor.

El motivo del overflow y la solución:
Citar
The main loop of the Gadget looks like this:

Código
  1. function paintGadget() {
  2.    // repaint/rebuild all UI elelments
  3.    // remove all elements
  4.    targets.innerHtml = '';
  5.    // buildup
  6.     var o = document.createElement('DIV');
  7.     o.onclick = openDrive;
  8.     targets.appendChild(o);
  9. }
  10.  
  11. function openDrive() {
  12. }
  13.  
  14. window.setInterval(paintGadget, 2500);

which basically means: call paintGadget every 2.5 seconds, for ever

This should be fine if the javascript engine and its resources are garbage collected when they are no longer in any scope. And this where things might go wromg due to sloppy programming.

Based on the answer from user dsg we learn that eventlisteners are a root cause for garbage collection to fail.

To overcome this problem we have to replace the line 'targets.innerHtml = '';' in the function 'paintGadget' with an implementation that removes the eventhandlers on every element before removing the element it self, like so:

Código
  1. while(targets.firstChild) {
  2.    var ch = targets.firstChild;
  3.    ch.onclick = null;
  4.    targets.removeChild(ch);              
  5. }

Con ese pequeño y útil reemplazamiento, el gadget ha superado todas las espectativas, cuando antes en 48h podía llegar al 1 GB de consumo de RAM, ahora nunca pasa de los 15 mb.

Saludos!
6212  Sistemas Operativos / Windows / Re: activar win7 en: 24 Diciembre 2014, 02:32 am
Esto se permite en el foro?  :huh:

No se permiten temas ilegales o hacking no ético, pero querer encontrar un medio para activar una copia de Windows no implica que la copia sea pirata, ya que puede ser original y pueden existir varios motivos por los que querer activar una copia original sin infringir las leyes, eso queda para la conciencia del usuario que formuló la pregunta...

Mientras el usuario no denote ninguna intención ilegal...
(y si lo hiciese... tampoco seamos hipócritas :P)

Saludos!
6213  Foros Generales / Foro Libre / Re: Cuidado con Uploader en: 24 Diciembre 2014, 02:27 am
antes de postear en un monton de foros desprestigiando el servicio...

esperaste su tiempo de respuesta estimado según sus terminos de servicio?

Perdona Engel pero, ¿eso me lo preguntas a mi por mi experiencia con Zevera y las difamaciones que hice, o al otro usuario?

Supongo que va dirigido a @JJRR, pero de todas formas hago saber que a mi nunca me llegaron a dar una miserable respuesta.

Saludos!
6214  Foros Generales / Foro Libre / Re: ¿Y si ganaras 100€ por ayudar a alguien? en: 24 Diciembre 2014, 02:15 am
¿No serás de Madrid y tendrás coleta? xDDD

Elektro, todavía estoy esperando que dimita Rajoy xDDD

Veo que mis intentos de pasar desapercibido entre la plebe usando este Nick para analizaros psicologicamente y obtener vuestros votos ha sido en vano... ¡Me has descubierto!

¡ Tú y yo, ahora PDEMOS !


en fin... todo ese camino te hace conocer a otras familias en iguales o peores situaciones, y la indignación florece por la falta de ayuda o recursos a veces del gobierno, (y ver que se gasta  en "tonterias" por ser suave...)  que puede movilizarte a buscar, con tu granito de arena,  un cambio.

Aunque no he pasado por ninguna situación parecida, soy bastante consciente de que eso que dices es la verdad, ya que conozco gente cercana que tiene familiares con problemas (ej: Epilepsia, Narcolepsia), y el gobierno no ayuda a llevar la manutención de los afectados (será porque solo pierden dinero al hacerlo, y no ganan nada en su propio beneficio...).





Es curioso que si buscamos en Google algo como "How to improve the world with money" solo salen resultados de como HACER DINERO cambiando el mundo... patético.

Bueno, voy a mojarme un poco...

Antes de hacer algo, primero hay que planificarlo:
Lo que yo pensaría si quisiera mejorar la vida de la gente con un presupuesto de 100€, sería idear una propuesta a nivel nacional o internacional, e intentar llegar al mayor número de personas para que apoyasen mi propuesta, así que planificaría la evolución inicial de mi idea contactando con emails públicos de periodicos, radios, televisiones, y otros medios de comunicación que encontrase, incluso de webs famosas en España con mucha actividad, les avisaría de que un nuevo proyecto que intentará cambiar el mundo está en marcha, y además intentaría afiliarme o dejar las puertas abiertas para una posible afiliación en el futuro a esta gente, aunque soy un mindundi... así que seguramente 4 gatos me harian caso. Todo esto sería con la intención de darme a conocer para conseguir publicidad y agrandar las probabilidades de éxito y crecimiento de mi propuesta.

Bueno, yo creo que iría a lo grande ...como los visionarios (por intentarlo, que no falte),
Despues de la planificación, llegaría la hora de la acción, de los 100€ primero me gastaría 20€ en que un diseñador web me montase una web muy simple en un servidor gratuito (algunos me harian el favor gratis, pero bueno, es para generalizar con los que no tienen el favor o no saben programar), en mi web publicaría mi propuesta, y mi propuesta sería crear una nueva fundación (o grupo, no se) de donaciones para gente sin techo, albergues de animales (perreras), o necesidades para paises tercer mundistas (aunque estas cosas son ilegales sin la aprobación del gobierno, pero no me importarían las consecuencias si sonsigo el objetivo de ayudar).

Me gastaría todo lo demás del presupuesto, 80€ (no se si me quedo corto) en imprimir 1.000 tarjetas de bolsillo para dar a conocer mi página web y mi proyecto, y yo mismo repartiría las tarjetas en lugares estratégicos de mi ciudad (La plaza de Toros, L'Hemisferic, o algún Corte Inglés xD).

Lo que viniese a continuación, ya no dependería de mi, sino de la voluntad de aquellas personas a las que le entregué mi mensaje en forma de tarjeta, y con los que contacté virtualmente.

Yo mismo me encargaría de realizar cada año un viaje a áfrica (u otro pais subdesarrollado) para entregarles todo aquello que pudimos haber comprado con el dinero de esta fundación, como comida, cepillos de dientes, mantas y ropas.

Bueno, todo esto lo he dicho muy a lo loco... faltarían muchos matices que improvisar, y habría que buscar la forma legal (o menos ilegal) de llevarlo a cabo.

¿Porque la fundación?, pues porque dicen que si quieres que las cosas salgan bien, debes hacerlo tu mismo, y yo... no le entrego mi dinero a cualquiera, por muy "ONG" que se hagan llamar, ni mucho menos les voy a confiar el dinero de personas ajenas a mi.

Saludos!
6215  Programación / Programación General / Re: [pseint] Ayuda - Cifrado César en: 24 Diciembre 2014, 01:32 am
¿Cómo hago para que que el programa me detecte cada una de las letras que el usuario escribe para poder cifrarlas?

Pseudo-código:

Código:
Sub Main()

DecryptedStr = "Hello world"
EncryptedStr = EncryptString(DecryptedStr, 3)
Print EncryptedStr
Terminate

End Sub

Function EncryptString(Str As String, Shift As Integer) Returns String

CharSet[]    = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVXYZ0123456789".Split()
EncryptedStr = ""

For Each C as Character in Str Do

If CharSet.Contains(C) Then

CharIndex = CharSet.FindIndex(C)

If Not (CharIndex + Shift) > (CharSet.Length) Then
char = CharSet(CharIndex + Shift)
Else
char = CharSet((CharIndex + Shift) - (CharSet.Length - Shift))
End If
     
EncryptedStr = EncryptedStr.Concatenate(char)

Else
 ThrowError("Unknown character to encrypt.")

End If // CharSet.Contains()

End For // Each C as Character in Str

Return EncryptedStr

End Function
6216  Foros Generales / Foro Libre / Re: ¿Y si ganaras 100€ por ayudar a alguien? en: 24 Diciembre 2014, 01:12 am
Algo que se puede hacer... y de forma gratis (pagando una conexión a internet), es recojer firmas virtuales para intentar hacer de este un mundo mejor (peticiones para una petición al ayuntamiento, por ejemplo).

www.change.org

PD: He participado algunas veces en esa web, para firmar, no para pedir firmas, y parece que no es ninguna chorrada :P

Saludos!
6217  Foros Generales / Foro Libre / Re: Que opinan? en: 23 Diciembre 2014, 22:35 pm
Que opinan de las actividades que lleva a cabo el grupo Skidrow.
Es la primera vez que escucho eso, pero deben ser mentiras y patrañas, ya que utilizar un Miner pone en estado exhausto tu PC, realmente mover el puntero desde X coordenada hasta Y sería una ardua tarea.
Quiero decir, que eso se notaría a simple vista como el Hardware de tu equipo está trabajando para minear.

Yo me descargo muchas releases de Skidrow, es la primera vez que oigo esto del virus... pero nah, me suena a falacias de haters o competencia.

De todas formas cualquier persona con conocimientos básicos de ingenieria inversa o con servicios online como Anubis es capaz de salir de dudas analizando un exe (un crack) de Skidrow para realizar un seguimiento de sus movimientos y así detectar si realmente conecta con un servidor para minear o no, cosa que sería una tremenda estupidez, ya que imagino que eso implicaría tener que dejar a la vista de todos el nombre de usuario y contraseña que utilizasen para loguear el usuario al server de Bitcoin al que minear.


Ellos que ganan al hacer esa actividad me refiero a la de alterar los juegos para su uso pirata?

Si te refieres a lo de Bitcoins, y suponiendo que fuese cierto, entonces ganarían Bitcoins (dinero virtual) exprimiendo al máximo el rendimiento de tu PC, a tu costa.

Si te refieres a que ganan compartiendo un crack gratis, supongo que experiencia y popularidad (más oportunidades de trabajos en la sombra), por no decir que existe una web llamada "skidrowgames.com" y otra parecida, que gana actividad de usuarios y dinero con la publicidad, y no se si algún miembro de Skidrow estará implicado con esas webs, pero quizás se lleven algún beneficio económico por parte de los Admins de dichas webs.

Saludos!
6218  Programación / Programación General / Re: [pseint] Ayuda - Cifrado César en: 23 Diciembre 2014, 22:27 pm
Mi problema básicamente es como convertir una A en una D, una B en una E, y así sucesivamente. ¿Necesito crear una tabla con cada una de las letras del abecedario? Tengo un lio....  :huh: ¿Cómo lo harías vosotros?

El cifrado Caesar se basa en establecer un valor de desplazamiento (Shift), y desplazar cada letra del String a cifrar utilizando ese valor de desplazamiento.

¿Como se pasa una A a una D?, pues estableciendo un desplazamiento de +3: A -> B -> C --> D

Para revertir los cambios y dejar el string cifrado en su estado original, simplemente se utiliza el valor de desplazamiento a la inversa (negativo/positivo). en este caso -3: D -> C -> B -> A

EDITO:
Debes fijar un set de caracteres a utilizar, de la A a la Z (plus 0-9, o lo que quieras), y si el valor de desplazamiento es superior a la cantidad de caracteres, vuelves a empezar para contar desde la primera letra.

Saludos
6219  Foros Generales / Foro Libre / Re: Éste es el plan de la NASA para llevarnos a Venus en: 23 Diciembre 2014, 22:11 pm
¿Porque los astronautas pasan cuarentena?... no la pasan, la pasaban en la misión Apollo por simple ignorancia, y de hecho es mas posible y peligroso que una bacteria o virus terrestre mute en el espacio que cualquier "bicho espacial" con el cual no compartiremos probablemente ni proteinas.

Yo creo que si que la pasarían, si enviasen seres humanos a otros planetas.

Esto se hace siempre, en cada misión no tripulada, más que nada para evitar que bacterias terrestres que hayan podido quedar antes del despegue del artefacto/sonda puedan exparcirse y perjudicar a los planetas u objetos que visiten (mal dicho, pero la razón es algo así), los "científicos" (o sanitarios, no se como les dirán) se aseguran de que todo queda impoluto de bacterias y cualquier otro organismo terrestre antes del despegue de un artefacto,
de lo que no estoy seguro (por falta de información) es de si cuando alguno de esos objetos vuelve a entrar en la atmosfera de la Tierra le hacen un chequeo de bacterias (por ejemplo cuando ya no les sirve una sonda, esta cerca de La Tierra y quieren destruirla de esta manera para no esparcir sus escombros por el espacio), eso es lo que no se, pero si un objeto vuelve a La Tierra y preposicionan la ruta para que caigan sus escombros en el Mar, digo yo que como mínimo harán alguna prueba que otra relacionada con las bacterias para que no afecte a los organismos del Mar.

Se que no es lo mismo, pero con humanos no va a ser menos, aunque sea por ese simple motivo, tanto a la ida y a la vuelta pasarían una rutina de controles virales.
No solo por nuestro bien estar, sino por el de aquél objeto que estén dispuestos a visitar, ya que como he dicho, siempre se toman medidas de precaución de nuestras bacterias y otros organismos vivos para reducir la posibilidad de que puedan perjudicar en el espacio exterior.

Saludos!
6220  Programación / Scripting / Re: bat que haga una lista de todas las carpetas de la unidad C: en: 23 Diciembre 2014, 21:57 pm
Código:
for /R %%x in (*.*) do (echo "%%x")>>archivo.txt
El parámetro /R es para archivos, para carpetas es /D, el cual se debe usar en combinación con /R ( /D /R ) para una búsqueda recursiva de carpetas.

tambien tenes dir
Código:
(Dir /B /S /AD "*")>".\Archivo.txt"

PD: Es tan básico como dices, démosle al menos eso para que pueda hacerlo por si mismo y no pedirlo hecho, jeje. :P

Saludos!
Páginas: 1 ... 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 [622] 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 ... 1252
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines